| Message ID | AM0P195MB0595426D0BA3C801BE734A65F77BA@AM0P195MB0595.EURP195.PROD.OUTLOOK.COM |
|---|---|
| State | New |
| Headers |
Return-Path: <newlib-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id AFA114BA23D1 for <patchwork@sourceware.org>; Sat, 7 Mar 2026 15:45:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AFA114BA23D1 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=A9vK/fhM X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from mail-yw1-x112c.google.com (mail-yw1-x112c.google.com [IPv6:2607:f8b0:4864:20::112c]) by sourceware.org (Postfix) with ESMTPS id E7E4D4BA2E0D for <newlib@sourceware.org>; Sat, 7 Mar 2026 15:44:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E7E4D4BA2E0D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E7E4D4BA2E0D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::112c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772898279; cv=none; b=dJNHxoLZ+thyxPZ87BTrp+7Vyj1m1iJvckU0mxoK8WCwUvxrKjsKVUHBywh5mvSXUT4bnCyj9d2KKgbcCvYVpHxbhU1SvfNoGy/aN9pPzZw4MtbLgKtgI0Cd4Dl81s22h5qY9u5b1mA++1C6eaiF/NwBJ7z/aOK5h5saJcOVIrs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772898279; c=relaxed/simple; bh=vwHksMDcqRW58If/8tp9bDvpdGTXuE5fksERoDUwoUc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=OFRyeIvO+O72eyibaviCLTaVW1VDDWMSlAFbPsN25UtvgmtnCiX61cqXwKTgxl+0qP5Fz4ysIa6Z6wpkteYaN/GH6XRSBFfZlri5w67NtxJLztAiPV3/dwywMdMtbF3FP1a+GFkLTJ4Ek/3QX47rr6KZXqeMh7oiG3aqtwvYes4= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E7E4D4BA2E0D Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-7927261a3acso93282927b3.0 for <newlib@sourceware.org>; Sat, 07 Mar 2026 07:44:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772898278; x=1773503078; darn=sourceware.org; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:message-id:date:thread-index:thread-topic:subject :to:from:from:to:cc:subject:date:message-id:reply-to; bh=vwHksMDcqRW58If/8tp9bDvpdGTXuE5fksERoDUwoUc=; b=A9vK/fhMBKYlTjjEcVwCx2DpIQZQVdRhhPjUPt6JflafyY5tQ3e2k8l+UFz+Wl0e0E IQG7iXQGd+CkokoAEGDne+7Xa8fwjMRrQ61QFKICvOoEZZT52rqICQDAEoki+KAqICPr Xy23i2rEVpL50q0wxqZbLlSJK1Vyaqs7a4r0qRBUh1z6xNmuL6XEoS8S5A9fanh13KV6 xp7YktQtnVYu3j/b+ycPZWGF2Zyt6EeQln/H3EyB1XIHx1b/aUDNWSJYtdSx5iCL2m/H 7wSQ9KMikJgu6NHi5E3aHeB56CUojOmpbhYUNbu+Vat5IzH8iZAp8N4d0ooC3dRNYnvT m65g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772898278; x=1773503078; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:message-id:date:thread-index:thread-topic:subject :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vwHksMDcqRW58If/8tp9bDvpdGTXuE5fksERoDUwoUc=; b=krlY8vbwotD4Z+ZnjsoaT9FPlF3itU2RQivgbgL/omZAAQ5pC8vawwgu3n7fuVQRx4 4G992vBv14ooIje/Y8vcU1aa85HIXDnnMWg+lYSOPfMUNrvgLZv7Pe+zyNnAOwvZZ+ZJ /gq5fcXfQNCe8DZF2kyi6EsVi9pa9awVm0VciWwtNEA6YT1xMgGob1dLeYyMSnJtdigO PdXBU1FgXEyphbeYzOCDTbYsW+NF7FRNfqYK0FCZK9Pex8gcmdLEczjKGFw/zRbrWArd DsJzqU3e/woHAiyVUq+Vz/kvBdQ/p6OUiM2XJUA4owr05Sjika7YpmFtXuIK4mSTXVXL 4Tjw== X-Gm-Message-State: AOJu0YwSR6nM8A37vnUbNknfjK6XWT2UUAmyiZC4x4A/l2MPt2qX4vM2 QdxSXqY6Wi/H1wps+lG8IFbHKawDMMOU42M9y16RdrO2wZq1X/eAvMUvCdoZ9g== X-Gm-Gg: ATEYQzxileMRLnoIuhfxse9Em1kUk5X60kPVizp4F5/Dl+oTmCsWRzxkaY4lJIj5cmW Mz9x+r0J+79KXnAejpaFY2tIHh6TWUlRcy3vI23F4t+aT8T4cjOSCzMSRaJ0DCniGmU0HecY9e2 RAoRE2HXftM1IckG5nRirezvOC2G+0OQtmpF0G1c5T+SSh3144ykMFJfvAVDfGB2YbwmCHnGVU2 gFIvItyl/pP/h359wXLMddBc9c7AaMVlYCvHqsrceQplSu9rrTeY4Q4UBSi6idu+6pirB7sLN7Z 133zJWAkJ+ftA0f4LsJAtYZ0WICgXHldl/28ai6U0XEmasq0TlI+71A6VxXkD30vE/RiowP5sFz rTnGKqXNmYPdkW/lFfLdwXpzrebPuQltgrNUWfIZTrd+yRnEpqIFFUmFcuLI4SjpZM3tUpqm1tX NrZBDBkOaca0/jXEBBmPA91qERnnKWKVQJLOIhywcYGKZXY3uBp7tFf1tLKHkb5A2a5iiBORn8R 6RVakziaEcFezY= X-Received: by 2002:a05:690c:84:b0:796:6784:82cb with SMTP id 00721157ae682-798dd689cd4mr49479497b3.2.1772898278091; Sat, 07 Mar 2026 07:44:38 -0800 (PST) Received: from AM0P195MB0595.EURP195.PROD.OUTLOOK.COM ([2603:1026:c03:302a::5]) by smtp.gmail.com with ESMTPSA id 00721157ae682-798dee4883bsm22108607b3.31.2026.03.07.07.44.37 for <newlib@sourceware.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Mar 2026 07:44:37 -0800 (PST) From: Marco Satti <marcosatti@gmail.com> To: "newlib@sourceware.org" <newlib@sourceware.org> Subject: Discarding ARM unwinding support from setjmp advice Thread-Topic: Discarding ARM unwinding support from setjmp advice Thread-Index: AQHcrkh4g9t6b1eC7UmRxQU0oQFj1w== X-MS-Exchange-MessageSentRepresentingType: 1 Date: Sat, 7 Mar 2026 15:44:35 +0000 Message-ID: <AM0P195MB0595426D0BA3C801BE734A65F77BA@AM0P195MB0595.EURP195.PROD.OUTLOOK.COM> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-Exchange-Organization-SCL: -1 X-MS-TNEF-Correlator: X-MS-Exchange-Organization-RecordReviewCfmType: 0 msip_labels: Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Discarding ARM unwinding support from setjmp advice
|
|
Commit Message
Marco Satti
March 7, 2026, 3:44 p.m. UTC
Hi, I am trying to build a size-optimized baremetal firmware for a microcontroller based on ARM Cortex-M4. Upon using the setjmp/longjmp functions, I noticed unwinding support was being linked in where it wasn't previously. As unwinding is not used, this amounts to ~4KiB of dead code. Debugging the issue leads to setjmp.o, where the following symbol is causing unwinding to be linked in: 00000000 *UND* 00000000 __aeabi_unwind_cpp_pr0 Modifying setjmp.S as follows fixes the issue, as the symbol is no longer referenced: This idea was obtained by inspecting similar files within the same directory, such as memchr.S. These files already contain the .cantunwind directive, and do not pull in unwinding support when linked in. Is this a valid patch to submit, or should other methods be used (eg: via linker script and/or options)? I am not overly familiar with the directive and implications, so hoping someone can provide advice. Thanks, Marco.
diff --git a/newlib/libc/machine/arm/setjmp.S b/newlib/libc/machine/arm/setjmp.S index a53f7918e..1b8329f0b 100644 --- a/newlib/libc/machine/arm/setjmp.S +++ b/newlib/libc/machine/arm/setjmp.S @@ -193,6 +193,7 @@ SYM (\name): .macro FUNC_END name RET .cfi_endproc + .cantunwind .fnend SIZE (\name) .endm