diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_9.2-2019.12.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_9.2-2019.12.bb index 2ec0f9cf..1e4689c1 100644 --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_9.2-2019.12.bb +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_9.2-2019.12.bb @@ -1,6 +1,8 @@ # Copyright (C) 2020 Texas Instruments Inc. # Released under the MIT license (see COPYING.MIT for the terms) +require gcc-x86host.inc + SUMMARY = "Baremetal GCC for Aarch64 processors" LICENSE = "GPL-3.0-with-GCC-exception & GPLv3" @@ -11,28 +13,3 @@ PROVIDES = "virtual/aarch64-none-elf-gcc" SRC_URI = "https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-${PV}-x86_64-aarch64-none-elf.tar.xz" SRC_URI[sha256sum] = "36d2cbe7c2984f2c20f562ac2f3ba524c59151adfa8ee10f1326c88de337b6d1" - -S = "${WORKDIR}/gcc-arm-${PV}-x86_64-aarch64-none-elf" - -COMPATIBLE_HOST = "x86_64.*-linux" - -do_install() { - install -d ${D}${datadir}/aarch64-none-elf/ - cp -r ${S}/. ${D}${datadir}/aarch64-none-elf/ - - install -d ${D}${bindir} - # Symlink all executables into bindir - for f in ${D}${datadir}/aarch64-none-elf/bin/aarch64-none-elf-*; do - lnr $f ${D}${bindir}/$(basename $f) - done -} - -FILES_${PN} = "${datadir} ${bindir}" - -INSANE_SKIP_${PN} = "already-stripped libdir staticdev file-rdeps" - -INHIBIT_SYSROOT_STRIP = "1" -INHIBIT_PACKAGE_STRIP = "1" -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" - -BBCLASSEXTEND = "native nativesdk" diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_9-2019-q4-major.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_9-2019-q4-major.bb index 84f6dbab..a36f0aa6 100644 --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_9-2019-q4-major.bb +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_9-2019-q4-major.bb @@ -1,6 +1,8 @@ # Copyright (C) 2019 Garmin Ltd. or its subsidiaries # Released under the MIT license (see COPYING.MIT for the terms) +require gcc-x86host.inc + SUMMARY = "Baremetal GCC for ARM-R and ARM-M processors" LICENSE = "GPL-3.0-with-GCC-exception & GPLv3" @@ -12,28 +14,3 @@ SRC_URI = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2019q4/${B SRC_URI[md5sum] = "fe0029de4f4ec43cf7008944e34ff8cc" SRC_URI[sha256sum] = "bcd840f839d5bf49279638e9f67890b2ef3a7c9c7a9b25271e83ec4ff41d177a" - -S = "${WORKDIR}/${BPN}-${PV}" - -COMPATIBLE_HOST = "x86_64.*-linux" - -do_install() { - install -d ${D}${datadir}/arm-none-eabi/ - cp -r ${S}/. ${D}${datadir}/arm-none-eabi/ - - install -d ${D}${bindir} - # Symlink all executables into bindir - for f in ${D}${datadir}/arm-none-eabi/bin/arm-none-eabi-*; do - lnr $f ${D}${bindir}/$(basename $f) - done -} - -FILES_${PN} = "${datadir} ${bindir}" - -INSANE_SKIP_${PN} = "already-stripped libdir staticdev file-rdeps" - -INHIBIT_SYSROOT_STRIP = "1" -INHIBIT_PACKAGE_STRIP = "1" -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" - -BBCLASSEXTEND = "native nativesdk" diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-x86host.inc b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-x86host.inc new file mode 100644 index 00000000..f823f4f0 --- /dev/null +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-x86host.inc @@ -0,0 +1,24 @@ +COMPATIBLE_HOST = "x86_64.*-linux" + +FILES_${PN} = "${datadir} ${bindir}" + +BINNAME = "${@d.getVar("BPN").strip("gcc-")}" + +do_install() { + install -d ${D}${datadir}/${BINNAME}/ + cp -r ${S}/. ${D}${datadir}/ + + install -d ${D}${bindir} + # Symlink all executables into bindir + for f in ${D}${datadir}/${BINNAME}/bin/${BINNAME}-*; do + lnr $f ${D}${bindir}/$(basename $f) + done +} + +INSANE_SKIP_${PN} = "already-stripped libdir staticdev file-rdeps" + +INHIBIT_SYSROOT_STRIP = "1" +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +BBCLASSEXTEND = "native nativesdk"