Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/112576/?format=api
https://patches.dpdk.org/api/patches/112576/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/20220608171304.945454-1-jerinj@marvell.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20220608171304.945454-1-jerinj@marvell.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20220608171304.945454-1-jerinj@marvell.com", "date": "2022-06-08T17:13:04", "name": "[v2] build: ccache support for cross build", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "03e93cde6b57df59221714d955bc58eaf54e04db", "submitter": { "id": 1188, "url": "https://patches.dpdk.org/api/people/1188/?format=api", "name": "Jerin Jacob Kollanukkaran", "email": "jerinj@marvell.com" }, "delegate": { "id": 1, "url": "https://patches.dpdk.org/api/users/1/?format=api", "username": "tmonjalo", "first_name": "Thomas", "last_name": "Monjalon", "email": "thomas@monjalon.net" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/20220608171304.945454-1-jerinj@marvell.com/mbox/", "series": [ { "id": 23423, "url": "https://patches.dpdk.org/api/series/23423/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=23423", "date": "2022-06-08T17:13:04", "name": "[v2] build: ccache support for cross build", "version": 2, "mbox": "https://patches.dpdk.org/series/23423/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/112576/comments/", "check": "warning", "checks": "https://patches.dpdk.org/api/patches/112576/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 614F4A0540;\n\tWed, 8 Jun 2022 19:14:11 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 175004069C;\n\tWed, 8 Jun 2022 19:14:11 +0200 (CEST)", "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id AA2FC40687\n for <dev@dpdk.org>; Wed, 8 Jun 2022 19:14:09 +0200 (CEST)", "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id\n 258CMu0d020925;\n Wed, 8 Jun 2022 10:14:05 -0700", "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3gjb7pd70f-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Wed, 08 Jun 2022 10:14:05 -0700", "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2;\n Wed, 8 Jun 2022 10:14:03 -0700", "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend\n Transport; Wed, 8 Jun 2022 10:14:03 -0700", "from jerin-lab.marvell.com (jerin-lab.marvell.com [10.28.34.14])\n by maili.marvell.com (Postfix) with ESMTP id A89D03F704B;\n Wed, 8 Jun 2022 10:13:59 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=Mf3v4hxxiPFgmxJzwHbw8rRY+5tmLVSIwSPfZFvFMdc=;\n b=ibqanV7qhFunQv1Zyu/qntJnTbN4BB2U+eE5y8MjaeweH6/Be2PBrkmlZHjJIrWuxLMx\n 6Zsb4bz5EVSOQOWyP8bM0fP7yJ0IJFTg30meTw5otWf0wElsT4jC/ZU+oSRE59sjiJE3\n MWPuYDaYASvw8o/Zb1NH4LRqaZHhxXtVPZjglaq8AlzgzxcIfYge29/S8ETlqwsUEZPN\n Fb29Wk17KGYJGrQk9NRclSQsEisCjjWWUlyFhO+c6gO31LXcyjwlelbhl9wqSiBFFp2q\n KcQ4g8DNZeYCsWOPTU4EXIiEC04mRUMfJtc8WgsGi0ZWw02mtgx3ztkvkzM3y2Xz4zk/ nw==", "From": "<jerinj@marvell.com>", "To": "<dev@dpdk.org>, Jan Viktorin <viktorin@rehivetech.com>, Ruifeng Wang\n <ruifeng.wang@arm.com>, Bruce Richardson <bruce.richardson@intel.com>,\n \"David Christensen\" <drc@linux.vnet.ibm.com>,\n Stanislaw Kardach <kda@semihalf.com>,\n Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>", "CC": "<thomas@monjalon.net>, <david.marchand@redhat.com>,\n <juraj.linkes@pantheon.tech>, <fengchengwen@huawei.com>, Jerin Jacob\n <jerinj@marvell.com>", "Subject": "[dpdk-dev] [PATCH v2] build: ccache support for cross build", "Date": "Wed, 8 Jun 2022 22:43:04 +0530", "Message-ID": "<20220608171304.945454-1-jerinj@marvell.com>", "X-Mailer": "git-send-email 2.36.1", "In-Reply-To": "<20220602092356.2788089-1-jerinj@marvell.com>", "References": "<20220602092356.2788089-1-jerinj@marvell.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-Proofpoint-GUID": "goyeSQ1PX-dF9wWs2n2O1mwPX_6YgCJt", "X-Proofpoint-ORIG-GUID": "goyeSQ1PX-dF9wWs2n2O1mwPX_6YgCJt", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.205,Aquarius:18.0.874,Hydra:6.0.517,FMLib:17.11.64.514\n definitions=2022-06-08_05,2022-06-07_02,2022-02-23_01", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "From: Jerin Jacob <jerinj@marvell.com>\n\nBy default, ccache is not used for cross build[1].\nUpdate all cross files to use ccache if it is available\nin build machine.\n\nAlso, updated devtools/test-meson-builds.sh\nscript to find the correct DPDK_TARGET due to\nchange in cross file syntax.\n\n[1]\nhttps://mesonbuild.com/Machine-files.html\n\nSigned-off-by: Jerin Jacob <jerinj@marvell.com>\n---\n\nv2:\n- Rebased with master, therefore added update riscv64 cross files\n- Fixed DPDK_TARGET detection with devtools/test-meson-builds.sh \ndue to cross file synatx update.\n\n config/arm/arm32_armv8_linux_gcc | 4 ++--\n config/arm/arm64_armada_linux_gcc | 4 ++--\n config/arm/arm64_armv8_linux_clang_ubuntu | 4 ++--\n config/arm/arm64_armv8_linux_gcc | 4 ++--\n config/arm/arm64_bluefield_linux_gcc | 4 ++--\n config/arm/arm64_centriq2400_linux_gcc | 4 ++--\n config/arm/arm64_cn10k_linux_gcc | 4 ++--\n config/arm/arm64_cn9k_linux_gcc | 4 ++--\n config/arm/arm64_dpaa_linux_gcc | 4 ++--\n config/arm/arm64_emag_linux_gcc | 4 ++--\n config/arm/arm64_graviton2_linux_gcc | 4 ++--\n config/arm/arm64_kunpeng920_linux_gcc | 4 ++--\n config/arm/arm64_kunpeng930_linux_gcc | 4 ++--\n config/arm/arm64_n1sdp_linux_gcc | 4 ++--\n config/arm/arm64_n2_linux_gcc | 4 ++--\n config/arm/arm64_stingray_linux_gcc | 4 ++--\n config/arm/arm64_thunderx2_linux_gcc | 4 ++--\n config/arm/arm64_thunderxt83_linux_gcc | 4 ++--\n config/arm/arm64_thunderxt88_linux_gcc | 4 ++--\n config/ppc/ppc64le-power8-linux-gcc | 4 ++--\n config/ppc/ppc64le-power8-linux-gcc-ubuntu | 4 ++--\n config/riscv/riscv64_linux_gcc | 4 ++--\n config/riscv/riscv64_sifive_u740_linux_gcc | 4 ++--\n config/x86/cross-mingw | 4 ++--\n devtools/test-meson-builds.sh | 3 ++-\n 25 files changed, 50 insertions(+), 49 deletions(-)", "diff": "diff --git a/config/arm/arm32_armv8_linux_gcc b/config/arm/arm32_armv8_linux_gcc\nindex 89f8a12881..7f2977e49d 100644\n--- a/config/arm/arm32_armv8_linux_gcc\n+++ b/config/arm/arm32_armv8_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'arm-linux-gnueabihf-gcc'\n-cpp = 'arm-linux-gnueabihf-cpp'\n+c = ['ccache', 'arm-linux-gnueabihf-gcc']\n+cpp = ['ccache', 'arm-linux-gnueabihf-cpp']\n ar = 'arm-linux-gnueabihf-gcc-ar'\n strip = 'arm-linux-gnueabihf-strip'\n pkgconfig = 'arm-linux-gnueabihf-pkg-config'\ndiff --git a/config/arm/arm64_armada_linux_gcc b/config/arm/arm64_armada_linux_gcc\nindex 301418949b..1566999101 100644\n--- a/config/arm/arm64_armada_linux_gcc\n+++ b/config/arm/arm64_armada_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-ar'\n as = 'aarch64-linux-gnu-as'\n strip = 'aarch64-linux-gnu-strip'\ndiff --git a/config/arm/arm64_armv8_linux_clang_ubuntu b/config/arm/arm64_armv8_linux_clang_ubuntu\nindex db488d75f4..86ae43937b 100644\n--- a/config/arm/arm64_armv8_linux_clang_ubuntu\n+++ b/config/arm/arm64_armv8_linux_clang_ubuntu\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'clang'\n-cpp = 'clang++'\n+c = ['ccache', 'clang']\n+cpp = ['ccache', 'clang++']\n ar = 'llvm-ar'\n strip = 'llvm-strip'\n llvm-config = 'llvm-config'\ndiff --git a/config/arm/arm64_armv8_linux_gcc b/config/arm/arm64_armv8_linux_gcc\nindex 5391d35389..048c2d9f29 100644\n--- a/config/arm/arm64_armv8_linux_gcc\n+++ b/config/arm/arm64_armv8_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_bluefield_linux_gcc b/config/arm/arm64_bluefield_linux_gcc\nindex 248a9f031a..38df3c198b 100644\n--- a/config/arm/arm64_bluefield_linux_gcc\n+++ b/config/arm/arm64_bluefield_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_centriq2400_linux_gcc b/config/arm/arm64_centriq2400_linux_gcc\nindex dfe9110331..0966eef2c5 100644\n--- a/config/arm/arm64_centriq2400_linux_gcc\n+++ b/config/arm/arm64_centriq2400_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_cn10k_linux_gcc b/config/arm/arm64_cn10k_linux_gcc\nindex a3578c03a1..201e0ccd59 100644\n--- a/config/arm/arm64_cn10k_linux_gcc\n+++ b/config/arm/arm64_cn10k_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_cn9k_linux_gcc b/config/arm/arm64_cn9k_linux_gcc\nindex a94b44a551..a9b4d51958 100644\n--- a/config/arm/arm64_cn9k_linux_gcc\n+++ b/config/arm/arm64_cn9k_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_dpaa_linux_gcc b/config/arm/arm64_dpaa_linux_gcc\nindex e9d5fd31fc..0d5761bd72 100644\n--- a/config/arm/arm64_dpaa_linux_gcc\n+++ b/config/arm/arm64_dpaa_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-ar'\n as = 'aarch64-linux-gnu-as'\n strip = 'aarch64-linux-gnu-strip'\ndiff --git a/config/arm/arm64_emag_linux_gcc b/config/arm/arm64_emag_linux_gcc\nindex 9cdd931180..16ec49fc32 100644\n--- a/config/arm/arm64_emag_linux_gcc\n+++ b/config/arm/arm64_emag_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_graviton2_linux_gcc b/config/arm/arm64_graviton2_linux_gcc\nindex 8016fd236c..094c540f50 100644\n--- a/config/arm/arm64_graviton2_linux_gcc\n+++ b/config/arm/arm64_graviton2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_kunpeng920_linux_gcc b/config/arm/arm64_kunpeng920_linux_gcc\nindex c4685b2458..fc057c9063 100644\n--- a/config/arm/arm64_kunpeng920_linux_gcc\n+++ b/config/arm/arm64_kunpeng920_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_kunpeng930_linux_gcc b/config/arm/arm64_kunpeng930_linux_gcc\nindex fb85d2d710..5f43941fae 100644\n--- a/config/arm/arm64_kunpeng930_linux_gcc\n+++ b/config/arm/arm64_kunpeng930_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_n1sdp_linux_gcc b/config/arm/arm64_n1sdp_linux_gcc\nindex 0df283e2f4..fc123ab53f 100644\n--- a/config/arm/arm64_n1sdp_linux_gcc\n+++ b/config/arm/arm64_n1sdp_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_n2_linux_gcc b/config/arm/arm64_n2_linux_gcc\nindex 036aee2b0a..930bd5c236 100644\n--- a/config/arm/arm64_n2_linux_gcc\n+++ b/config/arm/arm64_n2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_stingray_linux_gcc b/config/arm/arm64_stingray_linux_gcc\nindex 319a4a151d..5dfcd974fd 100644\n--- a/config/arm/arm64_stingray_linux_gcc\n+++ b/config/arm/arm64_stingray_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderx2_linux_gcc b/config/arm/arm64_thunderx2_linux_gcc\nindex 69c71cbc82..c1f5995d93 100644\n--- a/config/arm/arm64_thunderx2_linux_gcc\n+++ b/config/arm/arm64_thunderx2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderxt83_linux_gcc b/config/arm/arm64_thunderxt83_linux_gcc\nindex 47102c900b..52746e2e59 100644\n--- a/config/arm/arm64_thunderxt83_linux_gcc\n+++ b/config/arm/arm64_thunderxt83_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderxt88_linux_gcc b/config/arm/arm64_thunderxt88_linux_gcc\nindex 372097ba01..fed7eb791e 100644\n--- a/config/arm/arm64_thunderxt88_linux_gcc\n+++ b/config/arm/arm64_thunderxt88_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/ppc/ppc64le-power8-linux-gcc b/config/ppc/ppc64le-power8-linux-gcc\nindex 51f7ceebf3..465044e427 100644\n--- a/config/ppc/ppc64le-power8-linux-gcc\n+++ b/config/ppc/ppc64le-power8-linux-gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'powerpc64le-linux-gcc'\n-cpp = 'powerpc64le-linux-cpp'\n+c = ['ccache', 'powerpc64le-linux-gcc']\n+cpp = ['ccache', 'powerpc64le-linux-cpp']\n ar = 'powerpc64le-linux-gcc-ar'\n strip = 'powerpc64le-linux-strip'\n \ndiff --git a/config/ppc/ppc64le-power8-linux-gcc-ubuntu b/config/ppc/ppc64le-power8-linux-gcc-ubuntu\nindex 803c612cbc..44d7e0100a 100644\n--- a/config/ppc/ppc64le-power8-linux-gcc-ubuntu\n+++ b/config/ppc/ppc64le-power8-linux-gcc-ubuntu\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'powerpc64le-linux-gnu-gcc'\n-cpp = 'powerpc64le-linux-gnu-cpp'\n+c = ['ccache', 'powerpc64le-linux-gnu-gcc']\n+cpp = ['ccache', 'powerpc64le-linux-gnu-cpp']\n ar = 'powerpc64le-linux-gnu-ar'\n strip = 'powerpc64le-linux-gnu-strip'\n \ndiff --git a/config/riscv/riscv64_linux_gcc b/config/riscv/riscv64_linux_gcc\nindex ed4d3ce7fb..5e58781193 100644\n--- a/config/riscv/riscv64_linux_gcc\n+++ b/config/riscv/riscv64_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'riscv64-linux-gnu-gcc'\n-cpp = 'riscv64-linux-gnu-g++'\n+c = ['ccache', 'riscv64-linux-gnu-gcc']\n+cpp = ['ccache', 'riscv64-linux-gnu-g++']\n ar = 'riscv64-linux-gnu-ar'\n strip = 'riscv64-linux-gnu-strip'\n pcap-config = ''\ndiff --git a/config/riscv/riscv64_sifive_u740_linux_gcc b/config/riscv/riscv64_sifive_u740_linux_gcc\nindex 3d1905c434..58d2c92f8c 100644\n--- a/config/riscv/riscv64_sifive_u740_linux_gcc\n+++ b/config/riscv/riscv64_sifive_u740_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'riscv64-unknown-linux-gnu-gcc'\n-cpp = 'riscv64-unknown-linux-gnu-g++'\n+c = ['ccache', 'riscv64-unknown-linux-gnu-gcc']\n+cpp = ['ccache', 'riscv64-unknown-linux-gnu-g++']\n ar = 'riscv64-unknown-linux-gnu-ar'\n strip = 'riscv64-unknown-linux-gnu-strip'\n pcap-config = ''\ndiff --git a/config/x86/cross-mingw b/config/x86/cross-mingw\nindex 09f7af0928..cddebda5b5 100644\n--- a/config/x86/cross-mingw\n+++ b/config/x86/cross-mingw\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'x86_64-w64-mingw32-gcc'\n-cpp = 'x86_64-w64-mingw32-g++'\n+c = ['ccache', 'x86_64-w64-mingw32-gcc']\n+cpp = ['ccache', 'x86_64-w64-mingw32-g++']\n ld = 'x86_64-w64-mingw32-ld'\n ar = 'x86_64-w64-mingw32-ar'\n strip = 'x86_64-w64-mingw32-strip'\ndiff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh\nindex f732dccf6c..e44a2b1995 100755\n--- a/devtools/test-meson-builds.sh\n+++ b/devtools/test-meson-builds.sh\n@@ -160,7 +160,8 @@ build () # <directory> <target cc | cross file> <ABI check> [meson options]\n \tif [ -n \"$crossfile\" ] ; then\n \t\tcross=\"--cross-file $crossfile\"\n \t\ttargetcc=$(sed -n 's,^c[[:space:]]*=[[:space:]]*,,p' \\\n-\t\t\t$crossfile | tr -d \"'\" | tr -d '\"')\n+\t\t\t$crossfile | cut -d ',' -f 2 | \\\n+\t\t\ttr -d \"'\" | tr -d '\"' | tr -d ']' | tr -d ' ')\n \telse\n \t\tcross=\n \tfi\n", "prefixes": [ "v2" ] }{ "id": 112576, "url": "