From patchwork Sat Nov 29 07:59:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 773 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1764403267; bh=XImdqhLAKbGwUMKJ3RV9sFFoiVOfFi1zXZckjnznVtA=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=sCxJ3vNOxLDcYTqwESuhe/9nNzlcx0ekYU9GHkpmxZXq0EY2q7w4aANqOxJYuKmzE FcyykvfKQ10AxN+LgAY+oIRs8a5ZQRUZ8TMMm8gBMeNcrKsaiEV5P3wBivtHKEFCYe AzEqSZaZvJfWG3F8iqu3fjqt4DvkBGAnsGiE57LTWpUDxxe5Q5HZcMzJi1Mfc53/lV AjeSKGYgSkN+hk8zjpdBZwFqcTcJACEWVt1LzuqMObHSyvu8Z7+wQ1X+t5l22tOrjW kCI2ONlXmaEWRLWtVDmQWlp5rZi2TxtKTCto4E3yJt6WVH1LdBRlK2SdAHV+Si6bbg lE/OK6UB8Y97g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 2F33A687CC for ; Sat, 29 Nov 2025 01:01:07 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id JqLFO8QWRkNf for ; Sat, 29 Nov 2025 01:01:07 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1764403267; bh=XImdqhLAKbGwUMKJ3RV9sFFoiVOfFi1zXZckjnznVtA=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=sCxJ3vNOxLDcYTqwESuhe/9nNzlcx0ekYU9GHkpmxZXq0EY2q7w4aANqOxJYuKmzE FcyykvfKQ10AxN+LgAY+oIRs8a5ZQRUZ8TMMm8gBMeNcrKsaiEV5P3wBivtHKEFCYe AzEqSZaZvJfWG3F8iqu3fjqt4DvkBGAnsGiE57LTWpUDxxe5Q5HZcMzJi1Mfc53/lV AjeSKGYgSkN+hk8zjpdBZwFqcTcJACEWVt1LzuqMObHSyvu8Z7+wQ1X+t5l22tOrjW kCI2ONlXmaEWRLWtVDmQWlp5rZi2TxtKTCto4E3yJt6WVH1LdBRlK2SdAHV+Si6bbg lE/OK6UB8Y97g== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1E512687C7 for ; Sat, 29 Nov 2025 01:01:07 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1764403265; bh=fHNWTaSdtmcKHBLYaytKrrC9SuANMBxLUDiC3mmhW5M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D4hsTYNmYAMlBZG9jaYRFqICru6cuZP53EOJDiDks+DUaL5RJXcjPijMlKhaE8neC ZcvSePSy9t9m/4zGBL4nE8VWFlL1GY9wSktXvCXLRTSVT/sZpeciBBAr3MmXo5W5mC 1wRL8JLuWUSU2vY/x1py+JjXogMuogYihIA0Im3IISmhFWF7k3BlaKQd/eNLfJtLmF 6uyaGKTXrb7UBUh4RMCbac9CCzXs9+6ZYLKxB5LtVkM8Fq2J95gGrHWjm1GMJzfkTJ lQKC0o+g/3gU4Qm6dk4XWRUKQmi8mQiHv3zfFSJK1YBVkuevujIgG24/KmVmSEJkUv YznisGNVx6g7g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id BED2A6875D; Sat, 29 Nov 2025 01:01:05 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id UzTnglF_gOs4; Sat, 29 Nov 2025 01:01:05 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1764403261; bh=tOGK7gomcAUZeCrVXFVg3QNjP8TF6fNgi+X5hiiLxSE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BHRKdxYvm0lS1T0QHvSRUZMApw38HQdku3lt6IRAD9u9SY0AYKLMycyk/aijWwC4l pbWDY9d5zy+pihLtrTPMN+7fouRQvcaD6G6oSFBbxVV4NkAfp7H1lRjjcxFhUS/rwH p3NydLFDxCeIzFweU33H6hNBfzVy4KbROiWvcE5tAl4WBSnzS4e4JeKzAUkDCej/tc 6MBYIM5WcLbTxON0GOz7gVkuxLujXZ47y1AMowHqIR5Kqs8y3xYJdE4VDe+t8H2wdR KwTaQKuhJA7SEmrnCXxVgri2IotDSvisHMjMHwz00z9HeF1KCpmYd5NgX2fpU0wLC/ ipwZBmhpQdgGw== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 359CE6876F; Sat, 29 Nov 2025 01:01:01 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Sat, 29 Nov 2025 00:59:51 -0700 Message-ID: <20251129080014.758001-7-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251129080014.758001-1-sjg@u-boot.org> References: <20251129080014.758001-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: GRN57LMV26KR3YV6MZILDF7FJ37D2YFZ X-Message-ID-Hash: GRN57LMV26KR3YV6MZILDF7FJ37D2YFZ X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Heinrich Schuchardt , Simon Glass , Claude X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 06/10] backtrace: sandbox: Add -rdynamic to export symbols List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass Add the -rdynamic linker flag so that backtrace_symbols() can resolve function names. This is needed to show meaningful symbol names instead of just addresses. Only enable this CONFIG_BACKTRACE and CONFIG_CMDLINE are enabled, since it causes build failures with the tools-only build and sandbox_nocmdline Co-developed-by: Claude Signed-off-by: Simon Glass --- arch/sandbox/config.mk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/sandbox/config.mk b/arch/sandbox/config.mk index 7039b256d81..b92c259d2e3 100644 --- a/arch/sandbox/config.mk +++ b/arch/sandbox/config.mk @@ -28,6 +28,11 @@ SANITIZERS += -fsanitize=fuzzer endif KBUILD_CFLAGS += $(SANITIZERS) +# Avoid defeating linker's garbage collection +ifeq ($(CONFIG_BACKTRACE)$(CONFIG_CMDLINE),yy) +RDYNAMIC += -rdynamic +endif + cmd_u-boot__ = $(CC) -o $@ -Wl,-T u-boot.lds $(u-boot-init) \ $(KBUILD_LDFLAGS:%=-Wl,%) \ $(SANITIZERS) \ @@ -36,7 +41,7 @@ cmd_u-boot__ = $(CC) -o $@ -Wl,-T u-boot.lds $(u-boot-init) \ $(u-boot-main) \ $(u-boot-keep-syms-lto) \ -Wl,--no-whole-archive \ - $(PLATFORM_LIBS) -Wl,-Map -Wl,u-boot.map -Wl,--gc-sections + $(RDYNAMIC) $(PLATFORM_LIBS) -Wl,-Map -Wl,u-boot.map -Wl,--gc-sections cmd_u-boot-spl = (cd $(obj) && $(CC) -o $(SPL_BIN) -Wl,-T u-boot-spl.lds \ $(KBUILD_LDFLAGS:%=-Wl,%) \