From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dedi548.your-server.de (dedi548.your-server.de [85.10.215.148]) by sourceware.org (Postfix) with ESMTPS id 38E7C38356A9 for ; Fri, 22 Jul 2022 11:19:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 38E7C38356A9 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embedded-brains.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embedded-brains.de Received: from sslproxy03.your-server.de ([88.198.220.132]) by dedi548.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1oEqgq-000FGF-Cw; Fri, 22 Jul 2022 13:19:28 +0200 Received: from [82.100.198.138] (helo=mail.embedded-brains.de) by sslproxy03.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oEqgq-0000KW-J9; Fri, 22 Jul 2022 13:19:28 +0200 Received: from localhost (localhost [127.0.0.1]) by mail.embedded-brains.de (Postfix) with ESMTP id 39C2C48013E; Fri, 22 Jul 2022 13:19:28 +0200 (CEST) Received: from mail.embedded-brains.de ([127.0.0.1]) by localhost (zimbra.eb.localhost [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ycrjGtijEyi9; Fri, 22 Jul 2022 13:19:27 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.embedded-brains.de (Postfix) with ESMTP id D32ED480237; Fri, 22 Jul 2022 13:19:27 +0200 (CEST) X-Virus-Scanned: amavisd-new at zimbra.eb.localhost Received: from mail.embedded-brains.de ([127.0.0.1]) by localhost (zimbra.eb.localhost [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id tvf_kU9W7AX1; Fri, 22 Jul 2022 13:19:27 +0200 (CEST) Received: from [192.168.96.159] (unknown [192.168.96.159]) by mail.embedded-brains.de (Postfix) with ESMTPSA id BD96648013E; Fri, 22 Jul 2022 13:19:27 +0200 (CEST) Message-ID: Date: Fri, 22 Jul 2022 13:19:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Use -ftls-model=local-exec for RTEMS by default? Content-Language: en-US To: Iain Sandoe Cc: GCC Development References: <2592dc25-bf0-6051-a9d8-68db5c3ad6a7@ispras.ru> <808c2471-af44-605e-05e4-330f08e13206@embedded-brains.de> <55ED194B-0F4D-4551-97D8-A898AA771A1D@googlemail.com> From: Sebastian Huber In-Reply-To: <55ED194B-0F4D-4551-97D8-A898AA771A1D@googlemail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Authenticated-Sender: smtp-embedded@poldinet.de X-Virus-Scanned: Clear (ClamAV 0.103.6/26609/Fri Jul 22 09:56:47 2022) X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, NICE_REPLY_A, 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 server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jul 2022 11:19:32 -0000 On 21.07.22 10:03, Iain Sandoe wrote: >> This sounds like an interesting approach in the long run, however, I n= eed a short term solution which I can back port to GCC 10, 11, and 12. I = guess I will add a >> >> MULTILIB_EXTRA_OPTS =3D ftls-model=3Dlocal-exec >> >> to all RTEMS multilib configurations. >> >> In general I think the target hooks are hard to customize for operatin= g systems. > (IMO) It can be not too tricky - Darwin customises several - you just = have to override the default definition in your target-specific header an= d provide the replacement e.g ( override in config/darwin.h, replacement = in config/darwin.cc): >=20 > #undef TARGET_ENCODE_SECTION_INFO > #define TARGET_ENCODE_SECTION_INFO darwin_encode_section_info The problem is that in this case you need a target-specific copy and=20 paste solution. For example lets suppose you want to use #define CC1_SPEC "%{!ftls-model=3D*:-ftls-model=3Dlocal-exec}" for RTEMS (in gcc/config/rtems.h), then you have a problem on for=20 example microblaze (gcc/config/microblaze/microblaze.h): #ifndef CC1_SPEC #define CC1_SPEC " \ %{G*} \ %(subtarget_cc1_spec) \ %{mxl-multiply-high:-mcpu=3Dv6.00.a} \ " #endif or nios2 (gcc/config/nios2/nios2.h): #define CC1_SPEC "%{G*}" For each target you would have to check if you have to provide some=20 extra times for CC1_SPEC through copy and paste. --=20 embedded brains GmbH Herr Sebastian HUBER Dornierstr. 4 82178 Puchheim Germany email: sebastian.huber@embedded-brains.de phone: +49-89-18 94 741 - 16 fax: +49-89-18 94 741 - 08 Registergericht: Amtsgericht M=C3=BCnchen Registernummer: HRB 157899 Vertretungsberechtigte Gesch=C3=A4ftsf=C3=BChrer: Peter Rasmussen, Thomas= D=C3=B6rfler Unsere Datenschutzerkl=C3=A4rung finden Sie hier: https://embedded-brains.de/datenschutzerklaerung/