From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7121740689689280512 X-Received: by 2002:a2e:9854:0:b0:25d:8986:7c4c with SMTP id e20-20020a2e9854000000b0025d89867c4cmr12133653ljj.68.1658159468559; Mon, 18 Jul 2022 08:51:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4da6:0:b0:48a:15f0:80b2 with SMTP id h6-20020ac24da6000000b0048a15f080b2ls915001lfe.3.gmail; Mon, 18 Jul 2022 08:51:07 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u+kfiDWIfVYL6EmQf17hcwVdkqlbKJfGRi4tg5w8bbxQ8WfUdcidr3Owww/2cE7amRrGnL X-Received: by 2002:a05:6512:3f0f:b0:47f:6f89:326 with SMTP id y15-20020a0565123f0f00b0047f6f890326mr14484349lfa.124.1658159467407; Mon, 18 Jul 2022 08:51:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658159467; cv=none; d=google.com; s=arc-20160816; b=02Wc+ieSg7CxcRU7xxwr3doxJnlTE9MQJxGF2AMbgpVgzNzIXEY1qjr5YltAowU+0f x4qEs6nWz0au/sTNDq8uOTXNEEL5kfrLj159GRBJ8RZ0LCcFjpmQ56rwSyGSCBAqSL19 9eb1kq5c4BkUBHIpJqa88WA4Tb4snTA64JaCRjaM4XzwU4vn95JztPHxKG3Lo+CP4jlX 0IJ5hfJJmhBBvfvpZHsxXvTTugjlC1g/8imjyHV/OHrXeXhBtGHv/4cKn1ONtnnY86Nq e6GrIgzTPCFn5oGLKKwpSsaGAM3yB07iqvtfo29E6K31Y/uQEO4l/PHnRL8EoEVB5iwv +kEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=v8mtTS85XG4nWGh8IhTO3VE/6i2MwwC8in0E/D94PCo=; b=vfbWGq213sNIs66etfxJSCLvDcFZGb1JI3XPAI4u3mseBAF43sf+qBCL/xbjnfBdN0 r6p8TvLqaBSQASTO9jgzlUt0mXitDzQGLi5cnrj5dcoV6QmRH2l2S86OCnpdtRIpbLLu 8K3oOwMC3CKyyItHjzXevl3QNiApaNgdRqCXeZ/rCEGhqucGjt3XUdzexC55zycz7Kl4 TJLgf5cp5KQ6MaPydgrFeBT9o3apw9/ntyi4kPVHBlJ7GRXA7V3wYEMW6xCmDBx9Crje vGuyPM8NWVaW9AMIE34Z/WVMg0uCixvg/DKmcCAjeEJSD2LzzLq4hBgE/txZjPKhrWt1 BLFA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fLVRYg9b; spf=pass (google.com: domain of fm-72506-202207181551068d88c5a244ff99032f-h8rmt5@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-202207181551068d88c5a244ff99032f-h8RMt5@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id k13-20020a2ea26d000000b0025d50b414afsi299763ljm.4.2022.07.18.08.51.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Jul 2022 08:51:07 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202207181551068d88c5a244ff99032f-h8rmt5@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fLVRYg9b; spf=pass (google.com: domain of fm-72506-202207181551068d88c5a244ff99032f-h8rmt5@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-202207181551068d88c5a244ff99032f-h8RMt5@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202207181551068d88c5a244ff99032f for ; Mon, 18 Jul 2022 17:51:06 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=v8mtTS85XG4nWGh8IhTO3VE/6i2MwwC8in0E/D94PCo=; b=fLVRYg9blWD5p3WgA+khuTiknvr4QFGNiN1bIu/UjdJTJUaeLb3wvkFoWB2iPXH0n48nCy K1nXqpEhhLO4XhqBhw4byFUfD2y3Kx5oUkhXqGJjjISF7nP4+ygu2cgznfekkyLZ1Xa5/QQF NISH095x0WHDgu72UA8ZMQkWTTfco=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH] make debug symbols of kernel build relocatable Date: Mon, 18 Jul 2022 17:50:56 +0200 Message-Id: <20220718155056.2305093-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: 9It9XJ1vuyWy This patch adds support to inject custom KCFLAGS into the linux-custom kernel build. Using this infrastructure, we add the debug-prefix-map flag to strip off the absolute prefix of the sources location. This makes the debug information relocatable. By that, we also fix low ccache hit rates in combination with ssbuild due to the random builddir that sbuild uses. Signed-off-by: Felix Moessbauer --- meta/recipes-kernel/linux/files/debian/isar/build.tmpl | 2 +- meta/recipes-kernel/linux/files/debian/rules.tmpl | 3 ++- meta/recipes-kernel/linux/linux-custom.inc | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl index b7749cec..8fe816b3 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl @@ -22,7 +22,7 @@ do_build() { set -x # Build the Linux kernel - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} || exit ${?} + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" || exit ${?} # Stop tracing set +x diff --git a/meta/recipes-kernel/linux/files/debian/rules.tmpl b/meta/recipes-kernel/linux/files/debian/rules.tmpl index a1166287..8063c495 100755 --- a/meta/recipes-kernel/linux/files/debian/rules.tmpl +++ b/meta/recipes-kernel/linux/files/debian/rules.tmpl @@ -13,7 +13,8 @@ isar_env=$(strip \ export DEB_HOST_GNU_TYPE='$(DEB_HOST_GNU_TYPE)' && \ export MAKE='$(MAKE)' && \ export O='${O}' && \ - export S='${S}' \ + export S='${S}' && \ + export CURDIR='$(CURDIR)' \ ) %: diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index a6b1cdab..55bf0418 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -78,11 +78,15 @@ TEMPLATE_VARS += " \ LINUX_VERSION_EXTENSION \ KERNEL_NAME_PROVIDED \ KERNEL_CONFIG_FRAGMENTS \ + KCFLAGS \ " inherit dpkg inherit template +# Add custom cflags to the kernel build +KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." + # Derive name of the kernel packages from the name of this recipe KERNEL_NAME_PROVIDED ?= "${@ d.getVar('PN', True).partition('linux-')[2]}" -- 2.30.2