From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70115.outbound.protection.outlook.com [40.107.7.115]) by sourceware.org (Postfix) with ESMTPS id 1C19A3858405 for ; Mon, 20 Dec 2021 11:40:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1C19A3858405 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tsw5PFQ3KOZYmENmvdln5FGj+bFlJ/9+/x9gWKDwi9zUuKtVHpRvNxFFiwSNyL+crXXNuVwT89gbaukOKYB9Sn9dOtz4QycDPw0VrxRUN/NFVI3LXh6vO18gHwbSpopz2UestqoggeS9hJJwms90ZfnFAMLKGoB3s8Y2yRqcJTthhQDDwO/vkfQhESjBe7UMGx+VPp4LgremobcMQlNWPTmjAEuHSRmAGuDiwr8O6BfIbWkKM4+++qe8Zy4EwYSxBnVWIkrooWNtkAG2R3VFtSGNEMPxUSttPPjdqATzl0yiPJ45L3V2y4XIRPIoRuFwacWwrtD6tUXWs0LnkhJSsA== 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=+Y7nk2XCZPvUdMlRfWiYs+H0uQegjfiT61i5+Pq/CI4=; b=hu/dT42aNxvId7e9beB096z2r596QUx1M+0SOYyFi/+4HKB6aZcguyz/T99ZAU8TmzFzleSb6/x7ragp8QKduQ0z54X7qp1Lhe9xCJH1LooUKusDBEKrhdlMZPb9d1FTUKBRVqMVQ+Nf4lJfjp2jEodGW8ImJpWtMLtrWwR7KQoJDwHl5c9vEjouVEfmkNqFKtpUz4/gnUi3b3SSfpiGCa2bX6knwwi3Zkn3yQrKvd8LrdyBZoUZayOE3c+K2z5SkwOz02sMX0jvAwf41zwWEju0smxdVcvyDAXFB/Ny5sltIOioQ35+5gVK5V/sf+jFDDAVv1XnoJM6kyQhukYG1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=prevas.dk; dmarc=pass action=none header.from=prevas.dk; dkim=pass header.d=prevas.dk; arc=none Received: from DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:34a::22) by DU2PR10MB5125.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:2d8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14; Mon, 20 Dec 2021 11:40:34 +0000 Received: from DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM ([fe80::608f:51b:ced9:9c8f]) by DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM ([fe80::608f:51b:ced9:9c8f%5]) with mapi id 15.20.4801.020; Mon, 20 Dec 2021 11:40:34 +0000 Subject: Re: [PATCH] Leverage sysroot for VxWorks To: Olivier Hainque , gcc-patches Cc: Jerome Guitton References: <2D1EAC4F-3F8E-4CE5-A5DF-395C72B25F09@adacore.com> From: Rasmus Villemoes Message-ID: <33ac9e6c-b849-16a4-73e1-b905ad6ea378@prevas.dk> Date: Mon, 20 Dec 2021 12:40:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 In-Reply-To: <2D1EAC4F-3F8E-4CE5-A5DF-395C72B25F09@adacore.com> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 8bit X-ClientProxiedBy: GV3P280CA0037.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::20) To DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:34a::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ae9b10f7-dd45-4aea-eb56-08d9c3ad890f X-MS-TrafficTypeDiagnostic: DU2PR10MB5125:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rl+R/wHjV2u8A2juyMJOC22iXbNB24Evnep0wS4VbUYCYVvxvSzi/MOnJpR0RyuTNKNjirfNWuV0L6KLe2qR+/bRUUYReDnkP7g5vaT7JqSWdjR6ZaeUVEYfftNc/HzkIrfd7m0Hw7twLIsrW2Cy5TfENSM7qVYegM2A+qkOh4U09VwUhOBYz3w79A9KW30BLh/XB5I4Soz2rYmFnWcSIy1IEv+IsJjGnWhDRqfllrDxyRE10sm6nVurOvA5J1pVOjzk61fTpH76P4LJRATtpEq0O8bI30VChWcC9x9KepYR7bDcLOakDdW11v1/85FICoNkUb8wM04lK4zF954nAt1r8ROxb2E8pjSfx+XajcrR3DzPKDKM3V1ai6XJ5Dx1n/M3SnmLeFyNvAIWYUiYVX+0iPZMfapd98UEVUidsxLOBP6hIZ9jZEA5s0JCiNY5W+tzj7ZqbLAaYTtAG1k8dpazwLOl/pmgORmW8qK9n7JjGyEsMIVW99TklCubPKB/avYnTZHbaW5Mq1xXSuvDNH1Tm1RxIcp3g4BBuzE4Xk8s279mn+2yM1GegRfA23l+MFiJ8Ew+B+hLzVr5lt+TVUKsbQLQVzQ+zjGMFjU+qxqXsZRAdUaWrC0itUeRA1U1KkBEDikYgRRwQ0AsbT4LfKlfE/1AOWichNWJs302UZQJYqw4Olh01nvdfdDW8CVfC6P1/SxfS5fXn9SpRoV3ewlktoJrZgjx13rbIc1yKkF7AgV7k3IF6u8+L4ec+1bt X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(6029001)(366004)(44832011)(31686004)(508600001)(8936002)(31696002)(2616005)(66476007)(36756003)(8976002)(8676002)(52116002)(86362001)(66946007)(186003)(66556008)(4326008)(6506007)(110136005)(26005)(6512007)(38100700002)(38350700002)(5660300002)(6486002)(2906002)(316002)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?Windows-1252?Q?EAnNMKbsaLC6Myu+xtuTGWAQwCz3dtr+XLgHQLOtPgEVPiryjNTgTafN?= =?Windows-1252?Q?JhUYXD+XIrePSSbLcC+gLaMGTqgnHJnLTKc2bjpYY4tXpOLgS4OUSvvL?= =?Windows-1252?Q?Q7PAg3fLcPTZTHWmYRzZQt6kHQb2nvjH8FAiKsdR4dbf9ljF46bwC0OD?= =?Windows-1252?Q?4Noo23lqvIb1qK6isjpWe1QX+XHyZIPs0Hm8VJXT6VhsvUgvNZQ//C8U?= =?Windows-1252?Q?d702YjXwsSbGVlfwAps4arRe4YON8uyoVO9ufoOBM+uLb3ricbOcrCe5?= =?Windows-1252?Q?jbcxjsWeLeT2NPmRiuP4F2bw17kIeTETeyIKYt6UpVDtbdinPj/FGLUv?= =?Windows-1252?Q?N/Dax6B34ysJILft/IvqHy0Htj9H6OdhYDig5f0shNHwcSWiNCbBMmvW?= =?Windows-1252?Q?5mfPlvv3gUWxUjLVvIwja8qlcY1DZXeBW8JUty0M6PI8Ehnp5DhEcBpk?= =?Windows-1252?Q?fz5ZtHdztQXRDsYG3Lz7du/FlHSCRl+UBL6+D3mCLFtsYfymcJmg21aM?= =?Windows-1252?Q?nUZvuXaOX7GF9gZe5+LDc/zn9UZ7b8x5ynozLLILolLfmRowF1kJjxBH?= =?Windows-1252?Q?LULj3rpIw+SOJxlBpPyh7Qc7iwvToS7KofiBwGkM7F55MyMK1mTBEKri?= =?Windows-1252?Q?BTzOvfUE3o4XFmO8qCxiC6MphaZmL/oMOD6cJHN6dsT0Jlqu9u80V1Sw?= =?Windows-1252?Q?jVN0pv0le7OVXWDiJ7O6NBaBaGllNjol3A4eWUbgUDqiMU7+79xf8j3+?= =?Windows-1252?Q?twArL743VBhPhucQdFdpjHZnWhxcHBeRLHvcj7rcGVwiHGtuIbi4nLLy?= =?Windows-1252?Q?V79tK99Jjd2HcnHkcoVD1UyTUyPOzy2EYvrcPh6DAlKJRvOsbkk2Cxtf?= =?Windows-1252?Q?rxVXZSIHbmL93KnF7GU4TEzf4K2BtUjBEWSRItXD1N7Xlff9BsCw7FRv?= =?Windows-1252?Q?gzyAWTb7WPQ04AK68HVyrSq8wMjhoEX3qKzNoEs2L7KCKFXuucElnCiB?= =?Windows-1252?Q?ArKiD71YeIOf1Jfonix9Q1/rYk6cFR2xdx7HWCovs/cEO6DMSTYRhZJi?= =?Windows-1252?Q?T0hhvVFTnGsV/6NOEHIRAmJwqcQ+jUeEzQAQCty1OlnA1vNy9pCHtc9G?= =?Windows-1252?Q?XCfYrRNqTvSK5wYvrQsTO4NeJI0DrHzMh3JH7sdMWBq9Ldn/61OOulnj?= =?Windows-1252?Q?8GdmarduZg6PJzn8hPIRNAW5cWihJjxMKVngfAikuRsgrmiImYFJwnMN?= =?Windows-1252?Q?ajE7+giWKbfpksgvPjDCUJKal/8KfSY+l8ubeoLsSuappsP8j70evrxw?= =?Windows-1252?Q?O4rpiZTmwsGLj7bTKi7Peikwuk3q1ASaIJMDh1uN76IMv35aDmZeiR5u?= =?Windows-1252?Q?9e6GOhs2iOooRaC+FjsRwPtRlTA90n67GrQvMW7USObU0l7YKq+koKql?= =?Windows-1252?Q?sBKw6EME06KN6ELVBYpLfONXBQP3g5dJzSPljQSpLkIQYFZ5LaU0RdMx?= =?Windows-1252?Q?EsfO835D44NoSOCFBa+CEdygOtopjQ3li9K4TO02S67o29Vw0aaUC9C8?= =?Windows-1252?Q?60ubA71lQRvIWRNPWk8ghpUjd8sPZkcBS21XuAtMMETypE1i/imHY3gV?= =?Windows-1252?Q?fuI7BW65i6QSklqRRiXdli8dkCtyORKB8eniS5f+D5cCyRltly3doALa?= =?Windows-1252?Q?oRW5Z/FDlj94PYtJiLZUVsPEWqrph9IU2NA6wrWN7p+EcM2JCXlHGHWK?= =?Windows-1252?Q?DNRHPQQS+Us4NH/7UqmhxgEmIKl+ABWhkCVIGFbxdeEaqWr7Krd7KXa7?= =?Windows-1252?Q?jwJ7Vw=3D=3D?= X-OriginatorOrg: prevas.dk X-MS-Exchange-CrossTenant-Network-Message-Id: ae9b10f7-dd45-4aea-eb56-08d9c3ad890f X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Dec 2021 11:40:34.7634 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d350cf71-778d-4780-88f5-071a4cb1ed61 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xQqnkI5WaEjuOIEeOekfNMqWPPRTPgroLU/siONKwVP0Yb0m7XV/+1rx6d4uyCVx3/mZtxn2QiQSM5IOaSt1qCpd+obTgTaVCOoRrBUMBbM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR10MB5125 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_STATUS, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Dec 2021 11:40:40 -0000 On 10/12/2021 19.24, Olivier Hainque wrote: > For the toolchains we build, this is achieved with a few > configure options like: > >   --with-sysroot >   --with-build-sysroot=${WIND_BASE}/target So forward-porting our private patches up until 7bf710b5116 - libstdc++: Add support for '?' in linker script globs (i.e. the commit before this one) went without problems, with no changes required in our build scripts. Then when rebasing to this one, now known as f3f923e5139 - Leverage sysroot for VxWorks the build broke as expected because I'd been using somewhat different values of --with(-build)-sysroot. However, changing those configure options as indicated above again produced a working toolchain, so this is all good. > --with-specs=%{!sysroot=*:--sysroot=%:getenv(WIND_BASE /target)} However, I'm a little confused about the purpose of this one. First, shouldn't this be '%{!-sysroot=*....}', i.e. with a leading dash, since the option is --sysroot ? But whether I use one or the other, it seems that the resulting compiler ignores a --sysroot argument; if I explicitly unexport WIND_BASE and manually add a --sysroot argument that should have the same effect as above, gcc fails with WIND_BASE not defined: $ echo $WIND_BASE /usr/powerpc-wrs-vxworks/wind_base $ export -n WIND_BASE $ powerpc-wrs-vxworks-gcc --sysroot=${WIND_BASE}/target -v -E - < /dev/null Using built-in specs. powerpc-wrs-vxworks-gcc: fatal error: environment variable 'WIND_BASE' not defined compilation terminated. The specs syntax doesn't explicitly list the negative form of %{S*:X}, and I can't find any in-tree examples (though it's rather hard to grep for), so I don't even know if this is supposed to work. It's not a big deal, we can just continue to define and export WIND_BASE, but it's probably best for long-term maintenance if our build scripts and configure options are aligned with what you do on your end, so I would just like to understand this fully. Rasmus