From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50044.outbound.protection.outlook.com [40.107.5.44]) by sourceware.org (Postfix) with ESMTPS id EAB013814FC0 for ; Tue, 7 Jun 2022 12:36:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EAB013814FC0 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=V3mPWMEshIRY6R8hIh+tVj+pB0bJzV5/oXGaXPadcFEMkWmxA/huSRRgNVqoJXMiEEJY80vDaS0ffLrpd1dsk4W/bUtlet3yKH6CSJiv9E2+oKu8NnhieWl/vJ9W3N1B1l6s2Ea9KwvcpXnuTosZ9WlXiMePq6JX1cHPIoql+Hy6EYubdn6WCpBnF0ZToGwlmUpOFNoMgXJZBsUyDa3MKHqEI5SWfEfkoOlYUAa3M4pi+Jrgfg0Lf9fZ/elveDOOnXyoK9dxy+Q6gs6WTp9NgYnBuFzAEq9l2TD8F2A15koFOs1yQspCtvsdTq85JXJ813zI5L+Z+w+lok109eSjug== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kXdmVlxKxjXgLybfvGr4Xjbp+/0zSG+hSBGw3pDiZjo=; b=dGQfUbQsaQ9/z1QkbK+nUH8jBPK3X5AFyg+xeuoK7aBV7wEgAqIyukA+4pztJA8CQotzRjji6Pc1t+smgAuiyHEmIT8tv/2G4Q3o0UzmS3/sR5DWXW3R6/mCeHacpIxXD7giGePHq5lAS/khOhUi8gl9UkLZ0nXfuEXNf5HGQb3p10ly//oSeKuCuIcFz2cwRnFrzPOwEACUZOwaNb1eu7G9QOrvv9I8qBLtQ+0pbBWs+aHq5NWq8+u4O6qRLt3I0z+vPXjae2a78qVofM7GEmLmipOkyfhp8I0nwpvwh4otNT50TdtWqFpxUpWl60OM0SDp+8/6oIA0EOd9akfjiw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from AM6PR01CA0049.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::26) by DBBPR08MB4760.eurprd08.prod.outlook.com (2603:10a6:10:f6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Tue, 7 Jun 2022 12:36:48 +0000 Received: from AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:e0:cafe::a3) by AM6PR01CA0049.outlook.office365.com (2603:10a6:20b:e0::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13 via Frontend Transport; Tue, 7 Jun 2022 12:36:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT003.mail.protection.outlook.com (10.152.16.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12 via Frontend Transport; Tue, 7 Jun 2022 12:36:46 +0000 Received: ("Tessian outbound 5b5a41c043d3:v120"); Tue, 07 Jun 2022 12:36:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b0c847c240c6ab0e X-CR-MTA-TID: 64aa7808 Received: from 73a1040bab2a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 66CB6007-1074-498D-87EE-AC48E482F709.1; Tue, 07 Jun 2022 12:36:39 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 73a1040bab2a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 07 Jun 2022 12:36:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mx3CwG/l/DVoJGUW1f7zgHzHkLrCp3zqg7j/g9MPwMwUULwGbxY2EFgjm1reBzTDL560pI2LASwxqZYflX4Ii0A0JuyQxPEYbEMxUQFf/C4/GvmU0Ael6wBuEab0DYt0dh9RKXIE6FMCHSCjdSHPybvtfeg7cePXrTRuKE0oa2B92uNpVYrwOWNTRhRQhmMvix5YMHH+xyRE0o7c5/RxbdKfYbdXRDmZxCm3qFPtxoetOQLZ34DCZUxM0Q+eKh3XIYlU7OZXIgZaqjw/VRcH/NiJbS/k8yNMiSKJCFVPflR2mBipKnBqH1u6RIQuTfcLy0mIIJ/qBr4rkCL9qGvFLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kXdmVlxKxjXgLybfvGr4Xjbp+/0zSG+hSBGw3pDiZjo=; b=YJWHkOocxuHWfiI8jDbXlJVMpPK25q3NsmOd0grEPdp/lyDxPJYaCbw3aYGiLrIIl3AWHqu+BvznyYsF0j89BPk1YJxNmasnMPw0aqlefsblw/1BlaV8+35vvR9xzrkTaP6ko9Rv/+yMUEx2jsz4HTJDDtSIXpLi7NaI8i6DICjSxE0Osu5U4rL7zJ0mU21ofRHVpK4mstS6vrTZJeb0+vAOTUxVrnB5NvKtZ7thKjhzZ+6DF6MDsP5G1tvtMY2hEcgIiyQYZq2tdvzSpjqEHT3Ip5tmDxbeCznNJrXjaoWdVYcQ6Jj5Ttysex6u2n4VuPbgfs+i8lmYNvgY2uW3cQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) by DB6PR0802MB2359.eurprd08.prod.outlook.com (2603:10a6:4:88::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.15; Tue, 7 Jun 2022 12:36:37 +0000 Received: from VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::9545:ff73:df89:3e50]) by VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::9545:ff73:df89:3e50%7]) with mapi id 15.20.5314.019; Tue, 7 Jun 2022 12:36:37 +0000 Message-ID: <7e2c61a1-2b6e-e701-de89-a2d508886992@arm.com> Date: Tue, 7 Jun 2022 13:36:36 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH] gdb/arm: Terminate unwinding when LR is 0xffffffff Content-Language: en-US To: Yvan Roux , gdb-patches@sourceware.org Cc: Torbjorn SVENSSON References: <20220602141801.GA23363@gnbcxd0114.gnb.st.com> From: Luis Machado In-Reply-To: <20220602141801.GA23363@gnbcxd0114.gnb.st.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P123CA0336.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18c::17) To VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 840ffe2e-8bb8-4015-6121-08da48826303 X-MS-TrafficTypeDiagnostic: DB6PR0802MB2359:EE_|AM5EUR03FT003:EE_|DBBPR08MB4760:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: aHDM0K4tVFyw9vZc9RBtBxcEeko+g3nss47zntUITaGMNW0/LX25U+fVcAqshHV147hYf2T5BaWLJTRs8Ngx0d5UqYcwEdElKuuvVtAPdg28xcNsE06xgg3JgKmmmzJfqABs8lsA0D/0Jqs1KDCn1H+GkPtAunyd0P/j/Ss1zHFq0Brx0qzNt/3qHf6RGmeyD3QS368iIzWXZUWGga8vHARQIakYs1clYDAil3ucrmbTIDtRy4LiEnA5T1f1+r5Uswshm/AH4pp97cOKEMx2ezWX3m/+20jZevmjkbheX3cC19Kl95hj+4LIKRsaD1vkqbenCXp/nXSrgmAftkIUL61l4saPNaFDfmUY/Zb3R0tD3QEO3Cc2lqh9EjRzCnEKwgzuii8Eu7dSDEpwLjBz28wgecjFUnehHnYVxSXD5LRV/uQOhO4Sy8V0nUOBO27ajJqejsl6RMOzzulfcsefyvBYKIPCd2cld0KVZ42U2x0VAGVGwOn0T9XkOTGFw/g9Ks1GFEfOcUzkuoFoMpG2t/JtcQ/xebZ0XueuWfW62L84V8/6Y1qhb3A48oi+tVyVrAWw7TbV4d7oyafFIABJA9hPCloBYmDjuM1jL8mnx5VfawAmZbsAroRf4iB5oPxJXmM/GuwpWpBRHwCzmOm6POxZmD/YDlzJACrWYLvCJStOyX+QVzgbd6G+JJCwaiOzSuvV0qbPVLgn3Hq7rqToRN6bPLUJYM6cPa8JUP+RJss= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB3919.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(508600001)(2616005)(8936002)(66556008)(6512007)(66946007)(5660300002)(31696002)(31686004)(86362001)(2906002)(36756003)(4326008)(8676002)(66476007)(316002)(26005)(44832011)(53546011)(6486002)(38100700002)(6506007)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2359 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 655dd3c1-2ac1-48f3-8a26-08da48825d36 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AbFzXEQIpKDLTpdElvMXHsh+sFRdsbE5S2+AkFJ4JgPkouYjPQqa0BMYTGCslRbOxps1zmrNVGlGXRHHm6ysQeFwnZjeDl09f3KvZI3SNaOQvjn5JGz/vDqIvBeSJbUfoGzWnJXaMjh3VMXgD0UvOnUfQSZGA7k/hIzHK4lk4ad9h2YnnjBiic0qcJX9M0wK0PMhcuf/zE8N47cJAAN9cXLriZZZvXcNpE8ahEA8TiGjWpOBjosXA7d/uom46B0kT/w2PgOqvTnV2Mpv696o0WtRRxnVgpte001vDEb76EPju/L6JDCl4XqGYQSb9xKnb0Fpf0nDOaNzy0pznRT2eiBzGvq70FGw4h2upSTCfH01jMQFtF+KAej7Tv1pUyFAHjGc7VvFDviXukOQBOnbU9bW4qd00LO6ywvcouUMLOqi7TcrReabOAnF0h7IH9lyzKkf3AaSaMqZSzfutq4XUO3t60nW6AyM9/q0WtM3BaeA1OVP/a3YdNKz074BKpHpdXhg7t0dP2TPWSetMrxvka39ewUOuz9ntLSYjmpW17B4h84Q5ouotGcJmFIFlw/bUPg5gEnXclxmKXsT0YgS0den8yb18v6opb7UpJcFCMenPCkeavpoYDkFTfUhDuMqgp5N5k6rw+aie1JKnIWMtnMPfujySopXsIdrbmnUKkvZiH3WWXp64SQEgqNWZLGeA7cagjJHInBzGqxAalpmzaMTAZHuZjk/JKc0cGuAUROL869ym1AYtIxVNhU5xvNG X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ErrorRetry; CAT:NONE; SFS:(13230001)(4636009)(40470700004)(46966006)(36840700001)(47076005)(336012)(2616005)(186003)(5660300002)(70206006)(8936002)(6512007)(6506007)(26005)(508600001)(36756003)(44832011)(53546011)(82310400005)(6486002)(86362001)(81166007)(356005)(31696002)(31686004)(36860700001)(70586007)(316002)(4326008)(8676002)(40460700003)(2906002)(43740500002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2022 12:36:46.9835 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 840ffe2e-8bb8-4015-6121-08da48826303 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4760 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jun 2022 12:36:54 -0000 On 6/2/22 15:18, Yvan Roux wrote: > Hi, > > ARMv7-M Architecture Reference "A2.3.1 Arm core registers" states > that LR is set to 0xffffffff on reset. > > ARMv8-M Architecture Reference "B3.3 Registers" states that LR is set > to 0xffffffff on warm reset if Main Extension is implemented, > otherwise the value is unknown. > > Signed-off-by: Torbj�rn SVENSSON > Signed-off-by: Yvan Roux > --- > gdb/arm-tdep.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c > index 50ec41a66b1..5ec0e642cc7 100644 > --- a/gdb/arm-tdep.c > +++ b/gdb/arm-tdep.c > @@ -3330,6 +3330,17 @@ arm_m_exception_cache (struct frame_info *this_frame) > lr = get_frame_register_unsigned (this_frame, ARM_LR_REGNUM); > sp = get_frame_register_unsigned (this_frame, ARM_SP_REGNUM); > > + /* ARMv7-M Architecture Reference "A2.3.1 Arm core registers" > + states that LR is set to 0xffffffff on reset. ARMv8-M Architecture > + Reference "B3.3 Registers" states that LR is set to 0xffffffff on warm > + reset if Main Extension is implemented, otherwise the value is unknown. */ > + if (lr == 0xffffffff) > + { > + /* Terminate any further stack unwinding by referring to self. */ > + arm_cache_set_active_sp_value (cache, tdep, sp); > + return cache; > + } > + > fnc_return = ((lr & 0xfffffffe) == 0xfefffffe); > if (tdep->have_sec_ext && fnc_return) > { Thanks. This is OK.