From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2048.outbound.protection.outlook.com [40.107.22.48]) by sourceware.org (Postfix) with ESMTPS id 239283858D39 for ; Wed, 19 Oct 2022 09:52:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 239283858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=ArhMYFzckPOybtfb/pmhuVszIijvrYc/lb4c5GM1G162C6JUai4S4bmttKUPODU+65RbvzZOrBxiUCY5f8/ktMQfuE49GO+C9snG2KaJ2ppevSUsSx9VD89FttfmYI/8z77emzWb4wdADaWK6Mvlv6OrPtBksxsaHqKPqgOq5vR2Ywgs8dJXUG7GOivy11bEH0O7xL/wh8vnZ2vpSN8yOoCqJsESyYjGvj+B0enldtjG7e/LxuyBk7XwBiWTzdYvFsqQCZG7IqmvkjmfjitRax73BcTjbp2V/KMEAppg9wV4N0fKHgBx1+J+bGeYbqUHcqltLo0h2ikVvBPQadNcMg== 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=kRbL7vfzcNeG4YhqYKTy5F2/MPq2q701Ylu59DTA50w=; b=YmgPOFPC+nqteABtmeYh0VtcbijLrRECwZ9UxYbx2J4XJE2hU/YYNt8gj0muuIWUIJ2NS85P2khWCqRyua5KMgQOBhH6SdpDBUTv+CxFjo7Q4w72YIif14qtoglfNoFAk6h/utR8HzZBD97whZKfY1ZTtLbhtiY/nHOhhTQCki0cO02mgvgy1xfZc0b2lhQYdOAKc/81danqj0CoT+Z/dJs04Cv2fHrqfRJ3wuzOs8GAloiNUPSyswWKU2qaU1AX/bAB195FS1ZteaB3/Kw3GSq/g1xdhG9/XZdDftQprTr3e65Q0XmkTtheOE7jZHGS26UqNJyii66PyuPstv+OAQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.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]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kRbL7vfzcNeG4YhqYKTy5F2/MPq2q701Ylu59DTA50w=; b=30XsmUPkyTQrLx73P4fe0o8zKX9gYIxwkfmwEW9XG6yOrJapJelI3w1U7bP+0XQR/n1TtO7O2iwsmLUt1UvwYavPTqPcEJwpfK6+kSavc0KAX3n6jwlWguz+8nXO3MrEdIitULv6MMIHqXH0CFObPT7SHhlBGwQb4XWMc2G7BS8= Received: from ZRAP278CA0016.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::26) by DU0PR08MB8044.eurprd08.prod.outlook.com (2603:10a6:10:3e8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Wed, 19 Oct 2022 09:52:17 +0000 Received: from VI1EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:910:10:cafe::1b) by ZRAP278CA0016.outlook.office365.com (2603:10a6:910:10::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34 via Frontend Transport; Wed, 19 Oct 2022 09:52:17 +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 VI1EUR03FT028.mail.protection.outlook.com (100.127.144.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20 via Frontend Transport; Wed, 19 Oct 2022 09:52:16 +0000 Received: ("Tessian outbound 2ff13c8f2c05:v130"); Wed, 19 Oct 2022 09:52:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 84dd6500c173115e X-CR-MTA-TID: 64aa7808 Received: from 115f54237a72.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 14DE2CD7-CC85-4CD4-A8F2-B9DEC0ADEA6B.1; Wed, 19 Oct 2022 09:52:09 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 115f54237a72.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 19 Oct 2022 09:52:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gkcyXLCLOKNWy+lV14i0zyY0e+Xwz6TigW59EeYDAXmf2gkDGzb+A1IVPtSh0ZHSfo9YsetVjH+0qw97Y+Uk3yo8wvfw/zbFyY/juadlVa5ebYJj4sfJEj3x8rFrRr8W3YCNnL1W2uCyXnXHF0pjX51JVrW7QPoBx60oRQXHKBsq9viLRqPxPHny6/DAP+kWLWiUzxvTyoJwlTDNzsQoCy3deHTekoR0ZdwyGl1iOkZ3PSOkw5j68xaaJXDkxEYDqWjkPRTEipWr4xr+qPeCLnEbMrDATdajJ6Q59t1NNRB763SbDC+8LCJLCGSuWayNbxN5i9SJPHmJXxVYPqjPLg== 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=kRbL7vfzcNeG4YhqYKTy5F2/MPq2q701Ylu59DTA50w=; b=PR4JfLIk6BKiTpA/+3TSSxe1Lr9opwkA7684+UmLQCWJkF0XbFSYRo0/eWjIBr2IQJtKYSnMIXrlyMW/G+ZZwP9VQ+hgATMevqq/UaJ/g0zamD30Mz2ZnERlfaWPU4X2vWPsIL5meTTrz8PSVR/WFAmRndZ9pkdmbD84k2RLdJM5//AH0NKQ4qbC+qc9YVJ3BVcaJ8ceDXRkV8FJlMh1s4s3wtBgnQQjsXkJULeD8AxcJOZ2cwDSw37ip3bvMgDq6IUL4tqp0TKKCXE17k6vsgl3L81RfNOvE5BzuVw7+mtAYOZnnSwIg3RBI7fcRUCMCgy3Y0G/OmUUdlSmS5pnkg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kRbL7vfzcNeG4YhqYKTy5F2/MPq2q701Ylu59DTA50w=; b=30XsmUPkyTQrLx73P4fe0o8zKX9gYIxwkfmwEW9XG6yOrJapJelI3w1U7bP+0XQR/n1TtO7O2iwsmLUt1UvwYavPTqPcEJwpfK6+kSavc0KAX3n6jwlWguz+8nXO3MrEdIitULv6MMIHqXH0CFObPT7SHhlBGwQb4XWMc2G7BS8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7d::27) by AM0PR08MB5426.eurprd08.prod.outlook.com (2603:10a6:208:184::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30; Wed, 19 Oct 2022 09:52:07 +0000 Received: from VI1PR08MB3390.eurprd08.prod.outlook.com ([fe80::b0fe:219a:b0f9:ddd1]) by VI1PR08MB3390.eurprd08.prod.outlook.com ([fe80::b0fe:219a:b0f9:ddd1%5]) with mapi id 15.20.5723.034; Wed, 19 Oct 2022 09:52:07 +0000 Message-ID: Date: Wed, 19 Oct 2022 11:52:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] arm: Allow to override location of .gnu.sgstubs section Content-Language: en-US To: =?UTF-8?Q?Torbj=c3=b6rn_SVENSSON?= , gcc-patches@gcc.gnu.org References: <20221019094214.1734353-1-torbjorn.svensson@foss.st.com> From: Christophe Lyon In-Reply-To: <20221019094214.1734353-1-torbjorn.svensson@foss.st.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P123CA0235.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a7::6) To VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7d::27) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB3390:EE_|AM0PR08MB5426:EE_|VI1EUR03FT028:EE_|DU0PR08MB8044:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bb5c840-37ea-4c45-7c4e-08dab1b79b40 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: 2UVdKKTnNmACx8lReVIS9XZAXMRDsjVLU8cAPdeFeqlqrH3OlRtWNLY3KzMf+vyEHJEH8qW5x1gYdc6qU0oO6B9xpt4PENkcgeUgpQQsdR5cZ5ETUScdPkKJqqZIv/Ztl6nzEESARhyMxsi7mYgz6oky4RuMIPh+mT4QdWgThf9J3uxpGmbFJXm9xlxCoI4pDPyp2s3kmBZx6r95U1c4dYtfMOTX4J/roqhlzKyLTsPEUrUc1affQRicmINVtOty6jyQrA/CtzgCDFovxHIyFNuwiQzOLeR1cesep9I7wqp7idAYqnljwfC5XjOZmP3ptaOSvmHZIjPHu5IBwD1eed+Yy/oXqs/mbV0aDbmwwqzRYd3NdSB5zGSn6sABQwniuMFKnZkEBcwJsDJCuEtYGeCCyLqPwp7Ntp81gzSOhKlgsz0KBpW2kdEU0sZlprY+dmihafBaN8ffmw5B0RC29zUwi7XCEUY9ZirdRQAHHzw6wRNGNhDtMx2qEpBERH/B0JMpSRJeOcjfa6Y+2/jMCQih8mqhYIJB+t6XTYNDtVpuyXe1f1+Jycdmrwm8xVNkkq12RtC4Wq4D4cLRDszcxH1SIYlFpOYHouzlPBN9vHwNw0rDqEuOdOB+GdrM83i+/c+LEKiudvgJGpvxW8avC3ASQcMnNsX5PAPLAaD6OOozIrYxaIgBk9U8TESmtZM+1tKSzPFa1voJuLIlbggxPCau8ESelEe4ZjR+/Q/NFUjfPeHSzzAB3E/K2XI+zgJdgBs3vy8ybJcez/oWq9d5gdjRjzjwxxzB8lrFEmnz8xnqUkSV6MFSqx4lVuVldXmTZEf/imA4y0cD8zEA/GTMseDDY1gV3QpbiJ1LcahE95+pbbavA6UN4QRxWxVe+eO3kcUrDC1c+F8DgYKzOQtQZg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3390.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(346002)(366004)(39860400002)(396003)(451199015)(84970400001)(31686004)(31696002)(86362001)(5660300002)(44832011)(2906002)(2616005)(186003)(83380400001)(66574015)(53546011)(316002)(6512007)(6486002)(66476007)(66946007)(478600001)(38100700002)(6506007)(8936002)(66556008)(26005)(41300700001)(36756003)(8676002)(142923001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5426 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: VI1EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f137a964-fbda-45df-fd08-08dab1b79558 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RiYU3TWmW81NOLLbiGbI6BBpv8nmjN4vAE+kpgMqoD21g2uUrHFbM8z9Cd41dinL8XZ2rgp3vvaU6YHZqUQBiJxL8evtXZS8nK9FI2yHghgVYYo/GnJait0XlXZNCRJhPtFOIxkLdBkI4Wm7uUX/tinjyGisk/SPFkIapd3GK4uIMMrRr9JEXoq0xbvNXWqaQjxEg7RFuE+9C7wQrHQFBfTQxqBc7gXkT5n8YdiPZV31CgOgPyJbNi4fnyTmWOe0QxYeUMIaB6QIwyF1yO83hEVfWvPW8fE7pQQMWMJr7VrPvhdpXWjHRV3MZExWFnHONPGE3aT0AuDZQ1/c0ocNqCO1VVqWDO9Mt4n5YTth0xxnYmSCrAg3NbJcQMvl+TORLI6xXoDI5aTxTkuAy45g2MmYyXkV1mTRX5GT4NBElPcd2I8tj8W7subdjnGKp8v358ioekCLPeFO3E6yiIvTSUfkCbAnzxR3SzSZ8wLsnf9Z8UXMWC+GIvmoaxQKXPWZbVdk2YcysI+hByctx3DqEDymoEzHIxgQd6kB8PBIT01JjolyEkULXAH2G2hFo0E+4BtPWrgcKZvpl+Ok8OCHvF/6jjhN7topU6BN4IHUfCdjTfSsO6WUgyw8w49QsOcx5R6k5CK+IO4XkScavPLnD07TgD0M+cCGZBUEtgR9mw9/k+nNHw9QAS6chlfRQ8PkzYEfuALSETUNPRYtnIHLc3LSEPnk7mxb4ooTB5lNxQP9mIRemryHGM8EVPVgn3ZnjunRrzIMJi43ajRJlT9dBz/HXPHOTX13mjlnHh5NTHgXaiRH4iHeYVKU9upcR7d01KFAVeEuzIXo0JUGNkLV7bBIoM/bvRKIc2wE2a5ipOyzFItDTy+0bPM/FFQaiy3LmPWfj6cHDa/eXn8zznB+Aw== 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:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(376002)(136003)(396003)(346002)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(66574015)(36860700001)(47076005)(36756003)(81166007)(82310400005)(82740400003)(356005)(40460700003)(86362001)(40480700001)(70206006)(70586007)(83380400001)(31696002)(316002)(31686004)(8676002)(44832011)(5660300002)(6486002)(336012)(2906002)(186003)(84970400001)(8936002)(2616005)(478600001)(6512007)(26005)(53546011)(41300700001)(6506007)(142923001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2022 09:52:16.7078 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2bb5c840-37ea-4c45-7c4e-08dab1b79b40 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: VI1EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8044 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,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 List-Id: Hi Torbjörn, This looks like a nice improvement to me ;-) On 10/19/22 11:42, Torbjörn SVENSSON via Gcc-patches wrote: > Depending on the DejaGNU board definition, the .gnu.sgstubs section > might be placed on different locations in order to suite the target. typo: suite -> suit > With this patch, the start location of the section is overrideable > from the board definition with the fallback of the previously > hardcoded location. > > gcc/testsuite/ChangeLog: > > * gcc.target/arm/cmse/bitfield-1.c: Use overridable location. > * gcc.target/arm/cmse/bitfield-2.c: Likewise. > * gcc.target/arm/cmse/bitfield-3.c: Likewise. > * gcc.target/arm/cmse/cmse-20.c: Likewise. > * gcc.target/arm/cmse/struct-1.c: Likewise. > * gcc.target/arm/cmse/cmse.exp (cmse_sgstubs): New. > > Signed-off-by: Torbjörn SVENSSON > --- > gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c | 2 +- > gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c | 2 +- > gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c | 2 +- > gcc/testsuite/gcc.target/arm/cmse/cmse-20.c | 2 +- > gcc/testsuite/gcc.target/arm/cmse/cmse.exp | 11 +++++++++++ > gcc/testsuite/gcc.target/arm/cmse/struct-1.c | 2 +- > 6 files changed, 16 insertions(+), 5 deletions(-) > > diff --git a/gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c b/gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c > index 5685f744435..c1221bef29f 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c > +++ b/gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c > @@ -1,5 +1,5 @@ > /* This test is executed only if the execution engine supports CMSE instructions. */ > -/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x00400000" } */ > +/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=[cmse_sgstubs]" } */ > > typedef struct > { > diff --git a/gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c b/gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c > index 7a794d44644..79e9a3efc93 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c > +++ b/gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c > @@ -1,5 +1,5 @@ > /* This test is executed only if the execution engine supports CMSE instructions. */ > -/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x00400000" } */ > +/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=[cmse_sgstubs]" } */ > > typedef struct > { > diff --git a/gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c b/gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c > index 5875f8dff48..d621a802ee1 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c > +++ b/gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c > @@ -1,5 +1,5 @@ > /* This test is executed only if the execution engine supports CMSE instructions. */ > -/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x00400000" } */ > +/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=[cmse_sgstubs]" } */ > > typedef struct > { > diff --git a/gcc/testsuite/gcc.target/arm/cmse/cmse-20.c b/gcc/testsuite/gcc.target/arm/cmse/cmse-20.c > index 08e89bff637..bbea9358870 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/cmse-20.c > +++ b/gcc/testsuite/gcc.target/arm/cmse/cmse-20.c > @@ -1,5 +1,5 @@ > /* This test is executed only if the execution engine supports CMSE instructions. */ > -/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x00400000" } */ > +/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=[cmse_sgstubs]" } */ > > #include > #include > diff --git a/gcc/testsuite/gcc.target/arm/cmse/cmse.exp b/gcc/testsuite/gcc.target/arm/cmse/cmse.exp > index 436dd71ef89..1df5d56c6d5 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/cmse.exp > +++ b/gcc/testsuite/gcc.target/arm/cmse/cmse.exp > @@ -44,6 +44,17 @@ if {[is-effective-target arm_cmse_hw]} then { > set saved-lto_torture_options ${LTO_TORTURE_OPTIONS} > set LTO_TORTURE_OPTIONS "" > > +# Return the start address of the .gnu.sgstubs section. > +proc cmse_sgstubs {} { > + # Allow to override the location of .gnu.sgstubs section. > + set tboard [target_info name] > + if {[board_info $tboard exists cmse_sgstubs]} { > + return [board_info $tboard cmse_sgstubs] > + } > + > + return "0x00400000" > +} > + I am not sure if/where this new cmse_sgstubs target-board property needs to be documented? Thanks, Christophe > # These are for both baseline and mainline. > gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] \ > "" $DEFAULT_CFLAGS > diff --git a/gcc/testsuite/gcc.target/arm/cmse/struct-1.c b/gcc/testsuite/gcc.target/arm/cmse/struct-1.c > index 75a99f487e7..bebd059b13f 100644 > --- a/gcc/testsuite/gcc.target/arm/cmse/struct-1.c > +++ b/gcc/testsuite/gcc.target/arm/cmse/struct-1.c > @@ -1,5 +1,5 @@ > /* This test is executed only if the execution engine supports CMSE instructions. */ > -/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x00400000" } */ > +/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=[cmse_sgstubs]" } */ > > typedef struct > {