From patchwork Thu Apr 28 12:28:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 7282 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11FF3C433F5 for ; Thu, 28 Apr 2022 12:29:07 +0000 (UTC) Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by mx.groups.io with SMTP id smtpd.web08.9437.1651148939447349988 for ; Thu, 28 Apr 2022 05:28:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=HavXAHtp; spf=pass (domain: linaro.org, ip: 209.85.215.174, mailfrom: sumit.garg@linaro.org) Received: by mail-pg1-f174.google.com with SMTP id k29so3836377pgm.12 for ; Thu, 28 Apr 2022 05:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=V1xu9K2F9tdu7KcYNncTlXu8zemr9w8lIKOwao0I/Vk=; b=HavXAHtpVakRZF4i7QZT0yg/bH6q7svVZfik/gELyfIOEbxLj+D1YzAiotSf8e/VKc tQxNC4wnsSXgy16XEU7LIg9qXIProkO5mLI+3ldSwvA9sUXPNa/jUNdcLQM+EA3Mkm0O YREcxWVIy5pUjzSMmsqgAH4UcG5HqSrJ8MIHy655BO4ehhUwsAP2+CBPyjkAfjfEKabn OO01BVAgjoLsjZ8ctBRik+Vp/A8XtL0EfYgRBQTqyljNjXVuaNqTFRQ1eo3Wy7z6ya+i wCoUj4SfzGhkRkEm6vsmX3+uf1aoXTsCBeBanBkx0Ljw5snSHC2j/9CMWWER8KflVxsx uPJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=V1xu9K2F9tdu7KcYNncTlXu8zemr9w8lIKOwao0I/Vk=; b=hcsbCODUlda7g1VU1nbYcVeyyAo39aIx0+FoBuc4YglbgBQkDK7ZT9zgqXt7JAkBiI sEcD/7+8egzkDCzpaWzX5yyssxgLcSeqr6ekGaBjzEcivS57rn1JOg3tAzV4ce+QAh2N KgBN/Nv9mccjOQAJzA8wg0JW9K6KnMGJWV5Rxapzhq1p23Wy/XM0QWoeuI3AcwbeK6QZ 8i4NuWpgw0FUgYnLdKdqseZkQnQpiZt2cSbtif03y1rqQ0bPMWP3HqFR+dPXjbI1q8PK 8lSVOet075CXl1HriGrqKRZk/q5iGUN3ciYDtmT4Xp8560TMLkFNmI++g3moyaw+fBf8 ehQg== X-Gm-Message-State: AOAM5333KBhU9g8XXbxKbp6FI3UoYRGjxFMWjwuiatNmwyjqdDBbx15F dk5lM5UdE7O27zZLX/LrciVkawLlyMdKBQ== X-Google-Smtp-Source: ABdhPJwBkG4RtjZ1NkAW5NVzJ/SIFxnkyW/lMOIeedZ4Ou7dw2zEDOHgD1R92bD/B2ZiiTUVl2U5kg== X-Received: by 2002:a05:6a00:198c:b0:505:c18b:3184 with SMTP id d12-20020a056a00198c00b00505c18b3184mr34289696pfl.82.1651148938693; Thu, 28 Apr 2022 05:28:58 -0700 (PDT) Received: from localhost.localdomain ([223.177.214.13]) by smtp.gmail.com with ESMTPSA id n25-20020a056a00213900b0050d299f086asm17478558pfj.155.2022.04.28.05.28.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Apr 2022 05:28:58 -0700 (PDT) From: Sumit Garg To: meta-arm@lists.yoctoproject.org Cc: jon.mason@arm.com, ross.burton@arm.com, denis@denix.org, daniel.thompson@linaro.org, Sumit Garg Subject: [PATCH 1/2] external-arm-toolchain-versions: Use ldd to get libc version Date: Thu, 28 Apr 2022 17:58:47 +0530 Message-Id: <20220428122848.3941460-1-sumit.garg@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 28 Apr 2022 12:29:07 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/3322 Arm GCC 11.2 binary release has moved away from keeping libc library versioning info as libc-{EAT_VER_LIBC}.so. So rather switch to retrieving libc version by parsing output from "$ ldd --version". Signed-off-by: Sumit Garg --- .../external-arm-toolchain-versions.inc | 43 ++++++++----------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc b/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc index a89f2f0..388987a 100644 --- a/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc +++ b/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc @@ -50,37 +50,28 @@ def eat_get_gcc_version(d): def eat_get_libc_version(d): import os,bb + import subprocess + syspath = bb.data.expand('${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}', d) if not syspath: return 'UNKNOWN' - libpath = syspath + '/libc/' + bb.data.expand('${EAT_LIBDIR}/${EAT_TARGET_SYS}/', d) - - if os.path.exists(libpath): - for file in os.listdir(libpath): - if file.find('libc-') == 0: - return file[5:-3] - - libpath = syspath + '/libc/' + bb.data.expand('${EAT_LIBDIR}/', d) - - if os.path.exists(libpath): - for file in os.listdir(libpath): - if file.find('libc-') == 0: - return file[5:-3] - - libpath = syspath + '/libc/usr/' + bb.data.expand('${EAT_LIBDIR}/${EAT_TARGET_SYS}/', d) - - if os.path.exists(libpath): - for file in os.listdir(libpath): - if file.find('libc-') == 0: - return file[5:-3] - - libpath = syspath + '/libc/usr/' + bb.data.expand('${EAT_LIBDIR}/', d) + topdir = d.getVar('TOPDIR', True) + lddpath = syspath + '/libc/usr/bin/ldd' + + if os.path.exists(lddpath): + cmd1 = 'sed -i -e \'s#/usr/bin/bash#/bin/bash#\' ' + lddpath + cmd2 = lddpath + ' --version' + try: + stdout, stderr = bb.process.run(cmd1, cwd=topdir, stderr=subprocess.PIPE) + stdout, stderr = bb.process.run(cmd2, cwd=topdir, stderr=subprocess.PIPE) + except bb.process.CmdError as exc: + bb.error('Failed to obtain external Arm libc version: %s' % exc) + return 'UNKNOWN' + else: + first_line = stdout.splitlines()[0] + return first_line.split()[2] - if os.path.exists(libpath): - for file in os.listdir(libpath): - if file.find('libc-') == 0: - return file[5:-3] return 'UNKNOWN' def eat_get_kernel_version(d): From patchwork Thu Apr 28 12:28:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 7283 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 12AC6C433EF for ; Thu, 28 Apr 2022 12:29:07 +0000 (UTC) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by mx.groups.io with SMTP id smtpd.web09.9398.1651148942365263545 for ; Thu, 28 Apr 2022 05:29:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=wwfT+F0z; spf=pass (domain: linaro.org, ip: 209.85.214.177, mailfrom: sumit.garg@linaro.org) Received: by mail-pl1-f177.google.com with SMTP id n18so4220123plg.5 for ; Thu, 28 Apr 2022 05:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=KgaPRRvQ3MosLLVI+MRhEhCX7A+avaH4H9cL6foiMOI=; b=wwfT+F0zU4zVRPsFvCCAG2hqwr5De4MJZj9cZ0D822XJk8wKUKdUs+nFib3nJa6umx iiOxZ2CEZ15uwjKUL1NUjxA7U93K339LsDKbjKHvDs1bGLzF/HeOt+7LmD9FQ5mJ4iBk Zwm8V6S7gzEaqQfqHBBkaWzfoHLiy5ENpxrKaT9mGvrK69Y/1BVTWYFn9Og0JWN6XUzV ahiwZT7Y24nLj+7AcHMDEYmnqWcvUd+hplvABLpbCRIB3FBT/FYdahjbwHNvzS+EpEaG aPrQrzrpB5NjJyPBz7GwWofbiWKTZjxleSOdpgUxyUNzydBlokNfIZpOdRUUh4cX8Un1 zVng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=KgaPRRvQ3MosLLVI+MRhEhCX7A+avaH4H9cL6foiMOI=; b=2tDdbtgMoerW9HjhrHPqJASbFuwsTvCCgAvChsQxaJxOyN14dsAVUdVSJd/mhsCNqr RdVmSd90/G1BNsfBNrsaDSaScu54ORQXYYHE7vY+9CM6Gti2+zWq1GAzy7zzmFa5Ut0D mDSrYFOZxXSQwngmD6l3Du+0Xerz8DozPvvEcDn1RYBwb9gkpJ7DdVME5qqnLbos2gCa oOTmApPCfjc5dobQ7W2jsqLwIKFZnP5eE21OIWcBajyPuW0hTT7VW/qql6bhDMOYBMl8 mdHY3skjVzNBX115FwRZXOhBiQ1TCBGIUyL3Y/3CGilnRTc673pYWROOE0FnaCmIQB/u 8nRQ== X-Gm-Message-State: AOAM530hfe9RCkbwGPo2NRn+4AL4hLr+eSLqNxLBeL1e/7V+gkbxm47m V6N/jmkXef9lD2Y1Ab0snt2WMuN5NJ6mDg== X-Google-Smtp-Source: ABdhPJzaqMckegm2TekQ68xnqo21fPChWOjCoHC4YoA+enHiPdw+gbCQFRwhCSNz1Oedh4+uQh2GRw== X-Received: by 2002:a17:903:28c:b0:15c:fefd:33f1 with SMTP id j12-20020a170903028c00b0015cfefd33f1mr23137765plr.62.1651148941514; Thu, 28 Apr 2022 05:29:01 -0700 (PDT) Received: from localhost.localdomain ([223.177.214.13]) by smtp.gmail.com with ESMTPSA id n25-20020a056a00213900b0050d299f086asm17478558pfj.155.2022.04.28.05.28.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Apr 2022 05:29:01 -0700 (PDT) From: Sumit Garg To: meta-arm@lists.yoctoproject.org Cc: jon.mason@arm.com, ross.burton@arm.com, denis@denix.org, daniel.thompson@linaro.org, Sumit Garg Subject: [PATCH 2/2] external-arm-toolchain: Add support for Arm GCC 11.2 binary release Date: Thu, 28 Apr 2022 17:58:48 +0530 Message-Id: <20220428122848.3941460-2-sumit.garg@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220428122848.3941460-1-sumit.garg@linaro.org> References: <20220428122848.3941460-1-sumit.garg@linaro.org> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 28 Apr 2022 12:29:07 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/3323 Arm GCC 11.2 binary release has completely changed the way how libc was packaged in earlier binary releases. So adjust do_install() accordingly to support Arm GCC 11.2 as well as earlier binary releases. Along with this update CI as well to point at Arm GCC 11.2 binary releases. Signed-off-by: Sumit Garg --- ci/get-binary-toolchains | 10 ++-- .../external-arm-toolchain.bb | 47 ++++++++----------- 2 files changed, 25 insertions(+), 32 deletions(-) diff --git a/ci/get-binary-toolchains b/ci/get-binary-toolchains index 838342a..bfdd8c5 100755 --- a/ci/get-binary-toolchains +++ b/ci/get-binary-toolchains @@ -2,7 +2,7 @@ set -u HOST_ARCH=$(uname -m) -VER="10.3-2021.07" +VER="11.2-2022.02" DOWNLOAD_DIR=$1 TOOLCHAIN_DIR=$2 @@ -15,18 +15,18 @@ if [ $HOST_ARCH = "aarch64" ]; then #AArch64 Linux hosted cross compilers #AArch32 target with hard float (arm-none-linux-gnueabihf) - wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu-a/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-arm-none-linux-gnueabihf.tar.xz + wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-arm-none-linux-gnueabihf.tar.xz elif [ $HOST_ARCH = "x86_64" ]; then #x86_64 Linux hosted cross compilers #AArch32 target with hard float (arm-linux-none-gnueabihf) - wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu-a/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-arm-none-linux-gnueabihf.tar.xz + wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-arm-none-linux-gnueabihf.tar.xz #AArch64 GNU/Linux target (aarch64-none-linux-gnu) - wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu-a/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-aarch64-none-linux-gnu.tar.xz + wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-aarch64-none-linux-gnu.tar.xz #AArch64 GNU/Linux target (aarch64_be-none-linux-gnu) - wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu-a/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-aarch64_be-none-linux-gnu.tar.xz + wget -P $DOWNLOAD_DIR -nc https://developer.arm.com/-/media/Files/downloads/gnu/$VER/binrel/gcc-arm-$VER-$HOST_ARCH-aarch64_be-none-linux-gnu.tar.xz else echo "ERROR - Unknown build arch of $HOST_ARCH" exit 1 diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/external-arm-toolchain.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/external-arm-toolchain.bb index a58eeb4..dcc8ebf 100644 --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/external-arm-toolchain.bb +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/external-arm-toolchain.bb @@ -79,29 +79,10 @@ do_install() { CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/${EAT_LIBDIR}/* ${D}${base_libdir} - if [ -d ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/${EAT_TARGET_SYS} ]; then - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/${EAT_TARGET_SYS}/* ${D}${base_libdir} - else - if [ -f ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/ld-${EAT_VER_LIBC}.so ]; then - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/* ${D}${base_libdir} - else - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/${EAT_LIBDIR}/*.so* ${D}${base_libdir} - fi - fi - if [ -d ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/${EAT_LIBDIR}/${EAT_TARGET_SYS} ]; then - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/${EAT_LIBDIR}/${EAT_TARGET_SYS}/* ${D}${libdir} - else - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/${EAT_LIBDIR}/* ${D}${libdir} - if [ ! -f ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/ld-${EAT_VER_LIBC}.so ]; then - rm -rf ${D}${libdir}/*.so* - fi - fi + cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/* ${D}${base_libdir} + cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/${EAT_LIBDIR}/* ${D}${libdir} cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/share/* ${D}${datadir} cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/include/* ${D}${includedir} - if [ -d ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/include/${EAT_TARGET_SYS} ]; then - cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/usr/include/${EAT_TARGET_SYS}/* ${D}${includedir} - rm -r ${D}${includedir}/${EAT_TARGET_SYS} - fi cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/include/* ${D}${includedir} if [ -d ${D}${includedir}/c++/${EAT_VER_GCC}/${EAT_TARGET_SYS} ]; then @@ -128,7 +109,11 @@ do_install() { # fix up the copied symlinks (they are still pointing to the multiarch directory) linker_name="${@bb.utils.contains("TUNE_FEATURES", "aarch64", "ld-linux-aarch64.so.1", bb.utils.contains("TUNE_FEATURES", "callconvention-hard", "ld-linux-armhf.so.3", "ld-linux.so.3",d), d)}" - ln -sf ld-${EAT_VER_LIBC}.so ${D}${base_libdir}/${linker_name} + if [ -f ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/${EAT_LIBDIR}/ld-${EAT_VER_LIBC}.so ]; then + ln -sf ld-${EAT_VER_LIBC}.so ${D}${base_libdir}/${linker_name} + else + cp ${CP_ARGS} ${EXTERNAL_TOOLCHAIN}/${EAT_TARGET_SYS}/libc/lib/${linker_name} ${D}${base_libdir}/ + fi ln -sf ../../lib/librt.so.1 ${D}${libdir}/librt.so ln -sf ../../lib/libcrypt.so.1 ${D}${libdir}/libcrypt.so ln -sf ../../lib/libresolv.so.2 ${D}${libdir}/libresolv.so @@ -144,6 +129,7 @@ do_install() { ln -sf ../../lib/libnss_files.so.2 ${D}${libdir}/libnss_files.so ln -sf ../../lib/libnss_compat.so.2 ${D}${libdir}/libnss_compat.so ln -sf ../../lib/libm.so.6 ${D}${libdir}/libm.so + ln -sf ../../lib/libc_malloc_debug.so.0 ${D}${libdir}/libc_malloc_debug.so # remove potential .so duplicates from base_libdir # for all symlinks created above in libdir @@ -164,7 +150,7 @@ do_install() { rm -f ${D}${base_libdir}/libm.so # Move these completely to ${libdir} and delete duplicates in ${base_libdir} - for lib in asan atomic gfortran gomp itm lsan sanitizer stdc++ tsan ubsan; do + for lib in asan hwasan atomic gfortran gomp itm lsan sanitizer stdc++ tsan ubsan; do if [ -e ${D}${base_libdir}/lib${lib}.spec ] ; then mv ${D}${base_libdir}/lib${lib}.spec ${D}${libdir} fi @@ -180,6 +166,10 @@ do_install() { # Besides ld-${EAT_VER_LIBC}.so, other libs can have duplicates like lib*-${EAT_VER_LIBC}.so # Only remove them if both are regular files and are identical for i in ${D}${base_libdir}/lib*-${EAT_VER_LIBC}.so; do + if [ ! -e $i ] ; then + continue + fi + f=$(echo $i | sed 's/-${EAT_VER_LIBC}//') l=$(ls $f.*) if [ $(readlink -f $i ) = $l ]; then @@ -217,9 +207,9 @@ do_install() { fi if [ -f ${D}${base_libdir}/libc.so ];then - sed -i -e "s# /${EAT_LIBDIR}/${EAT_TARGET_SYS}# ../../lib#g" -e "s# /usr/${EAT_LIBDIR}/${EAT_TARGET_SYS}# .#g" "s# /${EAT_LIBDIR}/# /lib/#g" ${D}${base_libdir}/libc.so + sed -i -e "s# /${EAT_LIBDIR}/${EAT_TARGET_SYS}# ../../lib#g" -e "s# /usr/${EAT_LIBDIR}/${EAT_TARGET_SYS}# .#g" -e "s# /${EAT_LIBDIR}/# /lib/#g" ${D}${base_libdir}/libc.so if [ -f ${D}${base_libdir}/libc.so.6 ]; then - sed -i -e "s# /usr/${EAT_LIBDIR}/libc.so.6# /lib/libc.so.6#g" "s# /${EAT_LIBDIR}/libc.so.6# /lib/libc.so.6#g" ${D}${base_libdir}/libc.so.6 + sed -i -e "s# /usr/${EAT_LIBDIR}/libc.so.6# /lib/libc.so.6#g" -e "s# /${EAT_LIBDIR}/libc.so.6# /lib/libc.so.6#g" ${D}${base_libdir}/libc.so.6 fi fi @@ -460,13 +450,16 @@ FILES:libgfortran-staticdev = "${libdir}/libgfortran.a" # From gcc-sanitizers.inc: -FILES:libasan += "${libdir}/libasan.so.*" +FILES:libasan += "${libdir}/libasan.so.* ${libdir}/libhwasan.so.*" FILES:libasan-dev += "\ ${libdir}/libasan_preinit.o \ ${libdir}/libasan.so \ + ${libdir}/libhwasan.so \ ${libdir}/libasan.la \ " -FILES:libasan-staticdev += "${libdir}/libasan.a" +FILES:libasan-staticdev += "${libdir}/libasan.a \ + ${libdir}/libhwasan.a \ +" FILES:libubsan += "${libdir}/libubsan.so.*" FILES:libubsan-dev += "\