aboutsummaryrefslogtreecommitdiff
path: root/meta-linaro-toolchain
AgeCommit message (Collapse)Author
2020-04-24meta-linaro-toolchain: So long, and thanks for all the fishNicolas Dechesne
Recipes from meta-linaro-toolchain have been transitioned to meta-arm-toolchain. We remove them from now on in master and new release branches. Change-Id: Ib6d664c0cc59d07ccc78220cd0621693a7b39cb5 Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
2020-04-10Merge "meta-arm-toolchain: use GCC 9.2 source tar ball insted of svn"Nicolas Dechesne
2020-04-10meta-arm-toolchain: use GCC 9.2 source tar ball insted of svnSumit Garg
GCC 9.2 source fetch from svn is quite slow as compared to source tar ball. So switch to fetch GCC 9.2 source tar ball instead. Change-Id: I3c87b910d9dd63bda4a80db2e1a37e8398453138 Reported-by: Riku Voipio <riku.voipio@linaro.org> Suggested-by: Nicolas Dechesne <nicolas.dechesne@linaro.org> Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Reviewed-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com> [Reapplying the commit from meta-arm here] Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
2020-04-06layer.conf: update to dunfell release name seriesPeter Griffin
This fixes a parse error with rpb master builds Signed-off-by: Peter Griffin <peter.griffin@linaro.org> Change-Id: I1f1f544bd40f337a4ffeeadfc4ee30fb7c1736ce
2020-03-03binutils: glibc: remove old recipesNicolas Dechesne
We used to maintain a fork of glibc and binutils back in the days. It is no longer relevant now, and moreover it is breaking parsing since the python3 migration. Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org> Change-Id: I2c9d38c15082213a4ff1853023588490f1fa2a6b
2020-01-13external-arm-toolchain: blacklist gcc-sanitizers recipeSumit Garg
In order to allow "bitbake world" build with external-arm tool-set, we need to blacklist gcc-sanitizers recipe as corresponsing packages are being provided by external tool-set. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: Ibf0e15cc0667bee4f9f3acfcb61cacccf6685a6e
2020-01-07external-arm-toolchain: allow auto detect for EAT_TARGET_SYSSumit Garg
Allow auto detect for EAT_TARGET_SYS using inline python variable expansion to maintain backwards compatibility with external ARM 8.x prebuilt tool-set. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I0c60ebc6bcdedc109f9952aa6655b2460eb7bd39
2019-12-31gcc-arm-9.2: Add recipe for ARM GCC 9.2-2019.12 releaseSumit Garg
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I0c7dfb24aa0fa0d71686d9f8fc7565d56c98846e
2019-12-27gcc-cross.inc: drop local import from OE-core/masterSumit Garg
Remove unused local import of gcc-cross.inc which was used by gcc versions < 7.x that were dropped earlier. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: Id37e6240e92e4ad4d09d0abc2e7e5b356b567a23
2019-12-23external-arm-toolchain: add support for GCC 9.2.1 toolchainSumit Garg
Add support for GCC 9.2.1 toolchain release from ARM. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I06a485499f4e69703823b985859203ffaf57f5fd
2019-12-23external-arm-toolchain: install missing toolchain binariesSumit Garg
ldconfig and sln binaries are packaged at toolchain location: ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/sbin/ and ldconfig is a dependency for systemd which leads to following error if not present: Error: Problem: package packagegroup-core-boot-1.0-r17.dragonboard_410c requires systemd, but none of the providers can be installed - conflicting requests - nothing provides ldconfig needed by systemd-1:243.2-r0.aarch64 So fix above error via installing the missing binaries. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: Icb8a33def9ad1995189918fa309a1dd5ee632486
2019-12-23external-arm-toolchain: fix libraries installationSumit Garg
- Don't follow symlinks (remove -H option) while copying libraries as this leads to redundant copies of libraries rather than using symlinks. - Correct symlink fixups of copied libraries. - libpthread.so.0 is no longer a linker script but rather a symbolic link to libpthread-<version>.so in toolchain, so remove linker script fixup. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: Ied1295c197a2d6d872e783a6d80896776293aa18
2019-12-23external-arm-toolchain: provide rtld(GNU_HASH) packageSumit Garg
Provide rtld(GNU_HASH) package required by sysvinit recipe. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: Ic82ca3fb08732fa00f640916a6a28d231d763f39
2019-12-23external-arm-toolchain: fixes for static-libs and headersSumit Garg
- Provide libgcov-staticdev instead of libgcov-dev as external toolchain provides libgcov.a only. - Remove installation of static libs like libgcc.a etc which aren't packaged as per existing OE recipes. - Package libgcc headers. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I72bb0a48855b457c263e159e3a9b67fc4ea665bc
2019-12-23external-arm-toolchain: fix oe_multilib_header() errorsSumit Garg
Since external toolchain doesn't provide multilib support so define oe_multilib_header() as an empty function to avoid errors such as: ERROR: external-arm-toolchain-2019.03-r0 do_install: oe_multilib_header: Unable to find header bits/procfs-id.h. ERROR: external-arm-toolchain-2019.03-r0 do_install: oe_multilib_header: Unable to find header bits/procfs.h. ERROR: external-arm-toolchain-2019.03-r0 do_install: oe_multilib_header: Unable to find header bits/shmlba.h. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I8ae41de962d72162f2ae47c419407b6eadaf8c12
2019-12-23external-arm-toolchain: sync toolchain packagingSumit Garg
Sync toolchain packaging with existing recipes in OE for various libraries and headers. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Change-Id: I8fb563fdbda3f2d0046c458fd9c0b00342f49906
2019-10-10layer.conf: Update to zeus release name seriesMartin Jansa
Change-Id: I5aff8c6310e4e59055cb7024a5e89ec459f71eaf Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
2019-04-17gcc-arm-8.3.inc: fix minor versionVishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: I294167d5565038ccd00d0dc56d1ad708b94b3922
2019-04-15gcc-arm-8.3: update patchset to match oe-core gcc 8.3 recipeVishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: Ibd77f725c6a277dab3bdde01785df0194fd0bddb
2019-04-15meta-*: Change LAYERSERIES_COMPAT to warriorVishal Bhoj
The next release version will be warrior (now master) so change the layer compat to warrior, to fix current failures on oe-rpb master builds: https://ci.linaro.org/job/96boards-reference-platform-openembedded-master-gerrit-premerge-ci/27/ Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: I5585f9b9347468d05a8fd2fcbdb9f16955008a2c
2019-04-04gcc-arm 8.3: add recipe for ARM 2019.03 8.3.0 releaseVishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: I12f911aaa1f7fc4cc3bc9168fbd3ad12a65d5a6d
2019-04-03Merge "external-arm-toolchain-versions: fix typo"Vishal Bhoj
2019-04-03external-arm-toolchain-versions: fix typoVishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: I4542e614518ff429f78b4fbcee286594b05d3986
2019-04-03meta-linaro-toolchain: remove linaro gdbVishal Bhoj
Linaro 7.8 gdb fails to build with gcc 8.3. Linaro doesn't release gdb anymore. We will switch to using upstream gdb. Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: Id25d4ad21331f51d9421d088c534460ddf0a9bce
2019-04-03external-arm-toolchain-versions: fix support for ARM gcc 8.3.0-2019.03 releaseVishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: Icc1d01447131e0b84024c88a01c78fe1e765a6e1
2019-04-03external-arm-toolchain: libc.so linker script should use relative pathDenys Dmytriyenko
libc.so linker script should use relative paths to not clash with host libs. Using absolute paths in libc.so is fine with standalone toolchain or when used inside a rootfs. But when used inside OE SDK for cross-compilation, the absolute path confuses compiler with libs from host environment. In the past, Linaro prebuilt toolchains always had relative paths inside libc.so linker script. Adjust it the same for the Arm prebuilt toolchain. Signed-off-by: Denys Dmytriyenko <denys@ti.com> Change-Id: I8faaddcc11da7cfb9fb29217084cbc0d34dcc270
2019-04-01gcc-arm-8.2: switch from upstream svn to linaro/arm git sourcesDenys Dmytriyenko
This is to sync up with thud, which already uses git sources of linaro/arm gcc instead of upstream svn base. Signed-off-by: Denys Dmytriyenko <denys@ti.com> Change-Id: Ibbf4f0eafa34ae99943ad88357e165aa954992e8
2019-03-27external-arm-toolchain: also package up extra libs, stubs and headersDenys Dmytriyenko
* Install additional static libs, stubs and header files * Needed for -dev versions of libgcc, libgfortran and other packages * All the FILES_* variables are already set up for them * FILES_* are inherited from OE-Core and use BINV and TARGET_SYS references * Initialize BINV and TARGET_SYS with corresponding similar EAT_* versions * libgcc from OE-Core doesn't follow the same path as gcc, hence ${libdir}/${EAT_TARGET_SYS}/${EAT_VER_GCC} vs. ${libdir}/gcc/${EAT_TARGET_SYS}/${EAT_VER_GCC} Signed-off-by: Denys Dmytriyenko <denys at ti.com> Change-Id: I00cbbf4306082196716627c519e15b1c8426923e
2019-03-27external-arm-toolchain: package up toolchain binariesDenys Dmytriyenko
* Copy all ${bindir} and ${sbindir} binaries from the external toolchain * That would package ldconfig, locale, tzselect and ldd, among others * All the necessary FILES_* variables are already set up for them * Remove gdbserver binary, as it's not listed in PROVIDES for now * Fix couple shell scripts that hardcode bogus hashbang path for /bin/bash * Also add RDEPENDS on bash for those scripts * Set PKGV to libc version - this is needed because PV is set to toolchain version and when -dev/-dbg depends on the main package, it ends up using the wrong version. E.g. libc6-dev ends up depending on main libc version 2019.01 instead of 2.28, which prevents it from being installed properly. Signed-off-by: Denys Dmytriyenko <denys at ti.com> Change-Id: Ib40f0cd38b8464bab7039e7b37d5605b9af00f6e
2019-03-27external-arm-toolchain: basic cleanupDenys Dmytriyenko
* unify whitespace indentation * remove trailing spaces * use cp $CP_ARGS instead of cp -a * remove spurious # cat kjasdkjasd Signed-off-by: Denys Dmytriyenko <denys at ti.com> Change-Id: I78173f15f8967d76303f0d243ccd508798d8a231
2019-03-15meta-linaro-toolchain: Fix PV in glibc_linaroAníbal Limón
I tried to fix glibc linaro due to a change in upstream that overrides the PV to 2.29 causing a build failures [1]. Besides this change the glibc_linaro-2.20 is failing when try to build with newer gcc (8.2). [1] 768925270cc2449ee0adc9038905eac27f3043d8 Change-Id: Ibcee6769cfac6717341c644ece2c4538fee1257b Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
2019-03-08external-arm-toolchain: add binutils-cross-Vishal Bhoj
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org> Change-Id: I55c98909cc9814e79090f5d16e8d3ab85117383f
2019-03-06meta-linaro-toolchain: Set PV on glibc_linaroAníbal Limón
Recently a common file was introudced to set PV for glibc [1] in oe-core causing failures becuase glibc_linaro is trying to download the latest oe-core version (2.29). [1] https://git.openembedded.org/openembedded-core/commit/?id=41093cb6c6 Change-Id: I5c99c25a953f00a64614046ba40e578795553bc1 Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
2019-02-07tcmode-external-arm.inc: add 'libc-locales libc-locale-code libc-charsets' ↵Koen Kooi
to DISTRO_FEATURES_LIBC Change-Id: Ib58e56550eb718d7fb9be1800fb923af7a29e733 Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-07tcmode-external-arm.inc: set glibc overrideKoen Kooi
Change-Id: Ib25927becd05e0f9c7895d833994ff223ef49afd Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-07external-arm-toolchain: sync FILES_* with OE-coreKoen Kooi
Change-Id: Ifac70d7ee9c7a2fdc300e03e6aedf5ce4e3792d9 Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-06external-arm-toolchain: PACKAGES_DYNAMIC = "^locale-base-.*"Koen Kooi
Change-Id: I4dd3ac7a5cbae7ad6a3cad93bea761d81d0f10a9 Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-06tcmode-external-arm.inc: prefer virtual/libc-locale = external-arm-toolchainKoen Kooi
Change-Id: I1d9b4e38d6957eeb729175b9c293690ff4f318c7 Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: also provide virtual/libc-localeDenys Dmytriyenko
Normally provided by glibc-locale. Change-Id: Iaae68c3ffddcff070ac3c42e4d68d1c890567b10 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: rpcsvc/rquota.* headers are now provided by separate ↵Denys Dmytriyenko
quota package Change-Id: I853d2b48794768c35d28b131c958838e3a2fcf25 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: libnsl was split off of glibc and is a separate ↵Denys Dmytriyenko
package now Change-Id: I151d39bf3fad55a526a752d63cc8668dcc08f232 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: libcidn is no longer packagedDenys Dmytriyenko
Change-Id: Iaaf778ded9f85573fe003cd88db83f19ae94c870 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: libasan/libubsan bump major version numberDenys Dmytriyenko
Change-Id: Icac2e6b0d396004c329f9d17b652698e064401d5 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: switch from ${COREBASE}/LICENSE to ↵Denys Dmytriyenko
${COMMON_LICENSE_DIR}/MIT Change-Id: I53bbe6219e7b66d19411405a32c0885b15558de4 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: fix host contamination QA issueDenys Dmytriyenko
Fixes bunch of these warnings: WARNING: external-arm-toolchain-2019.01-r0 do_package_qa: QA Issue: external-arm-toolchain: <filename> is owned by uid 1000, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated] Change-Id: I022097c54a7d3269b816e9d2bd38aba5f0c1f4da Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: some packages rdepend on ldd, so allow creating ↵Denys Dmytriyenko
empty package Change-Id: Ibc6739fe05f09471561a8c83ee43a5d87be2cc10 Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: package c++ headersDenys Dmytriyenko
Since c++ headers are part of gcc and not glibc, they are not located in libc/usr/include/, but instead in include/, so copy and install them too. Also, set up a symlink in case any code looks for them in include/ Change-Id: I4fd076349e3d6d812faa3e1cad92ede90f22511f Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: libgcc_s.so in base_libdir is not a symlink, but a ↵Denys Dmytriyenko
linker script Change-Id: I16da561c9960b033229a4c88c25b73259eee89de Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05external-arm-toolchain: package header files into linux-libc-headers-devDenys Dmytriyenko
Regular linux-libc-headers package uses standard packaging split code and headers end up in ${PN}-dev package, while main ${PN} remains empty. Follow the same model and package headers into linux-libc-headers-dev. Change-Id: I0349646c5aef39ba5511fad7df31629d3adbdfea Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
2019-02-05tcmode-external-arm: uncomment preference for virtual/${TARGET_PREFIX}binutilsDenys Dmytriyenko
external-arm-toolchain does provide virtual/${TARGET_PREFIX}binutils, so set default preference accordingly. Change-Id: I8b9a70f4c6e2194a4a52dcddf3239f0c543cf7ef Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Koen Kooi <koen.kooi@linaro.org>