From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2055.outbound.protection.outlook.com [40.92.22.55]) by sourceware.org (Postfix) with ESMTPS id 1D51338515C9 for ; Wed, 29 Mar 2023 18:18:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1D51338515C9 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=outlook.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gimv/0U+OLzaBF1gqVigSkEOsBkACSAgdWYElice/dEhXywuP4dk+tsS75eBiV27MZp2dDTuAU9PUHbW7N6Ozh+u687uw/rlywUcjmGorF8wGNww3A48PkD9wlG3kpSKh1HacZAvIj0bY5AnDjafmFJ3fZupQRfnjxfdhVANjI6z/iqD6xmERGkWWnSA/W8GNdnkUXIBqyGBDYCXWNT4QCfNOuWeqJCFrbqrzGCb0oKzFjYFCSQr03xzN5UzJlEolaSEpCLG/ruRTdc6iDqSp4nXgKTwAwIw3GRHxnaYc/XRkUqErNy/l9mL37ROqhx9EC6Q51f7pyZLmOLwI6dIag== 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=GeMPajxgblHWsVn4qY7Q/POBzmOWraJWfG3uO0rVSvM=; b=HvyIYFCKAtALFdgkLST/gzKzD8+ZyS1IwAEa6IxP+mjvbamU0UqSC+tSIYPBScBk+iiXWDvfXRQ3sFNi96KHuHt2Mvn460hBjXI6HM7k1UPDW9nx5lTW/7CXX4Reg0DqYhpIWSy/2R2ASIVI7B4oY70WC43b5xDD5wAJvnzZXXievoJKBndKggBk50BzwLTPUkdvCV4QCiagSc5oVe6ej429p2BiNH5MAhR1bz++7ZZZDbMtGN8YRHgp1JR9XC0kycyvF3bcZJcys9zrzNPeHk1LApN14u1WhoznaxmAoUMsR0vj2/417wr/bGKydXpuRWgTKHzr+8aAr2F0KvSOpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GeMPajxgblHWsVn4qY7Q/POBzmOWraJWfG3uO0rVSvM=; b=RKpzfHkbLT3bFGinl2kmt1cgVF7W8AWoXdXLpt/tSEu13eWL/rtlLivRH0zNaabuhPUpptHUyRBaGQzu+lJsz+zEWy5iwjSNIHBrZsVssEaOBGT/emy6xu1zJMD7RxYtG6CRIQoQWW6D5RiwZyHHy+51y+0MageL+GOfP6R9OOzKy9qxXAaA05J+wXB9QkKTwWHQzB0cH0M3Wg1WYe9rQjg32u+pVt6aCmdjmX5vFo6B8HBcJJBY6WEZM/ULHeq8stI+pK6rGOCj+WJz6bcufTFiToujpCCvDy8HGoaAVmwoaD2vAVIfhQP0DKFZZFXYt1NyjG3V7uKqz/2w6Ttdlw== Received: from BY5PR14MB3911.namprd14.prod.outlook.com (2603:10b6:a03:1d7::12) by PH7PR14MB6690.namprd14.prod.outlook.com (2603:10b6:510:2bd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.32; Wed, 29 Mar 2023 18:18:45 +0000 Received: from BY5PR14MB3911.namprd14.prod.outlook.com ([fe80::efcf:47c5:248a:9a71]) by BY5PR14MB3911.namprd14.prod.outlook.com ([fe80::efcf:47c5:248a:9a71%7]) with mapi id 15.20.6222.035; Wed, 29 Mar 2023 18:18:45 +0000 From: Wileam Yonatan Phan To: Andrew Stubbs , "gcc@gcc.gnu.org" Subject: Re: Clarification on newlib version for building AMDGCN offloading backend Thread-Topic: Clarification on newlib version for building AMDGCN offloading backend Thread-Index: AQHZUGByOGXaA+z51U+nalCHMEkbEK7vdOAAgAAux6mAIpB5WA== Date: Wed, 29 Mar 2023 18:18:45 +0000 Message-ID: References: <99e77e25-0c83-1087-691d-43530e7395b3@codesourcery.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [EDNVQ3fhPVpWo8+cLINXynJ5zoD8soIq2IFHHdcWkgbc3I5DPnAKlWvv4t10pJEk0JIE3buCU7Y=] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR14MB3911:EE_|PH7PR14MB6690:EE_ x-ms-office365-filtering-correlation-id: f4d0ebff-3ba9-4ac9-b2f3-08db308208d1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZQJxCfIAOA+LOM+Rfu2Q81FZiU1mIKPsX+Y1/5Kftm3irkdx8VAIUagJjCVERAxzwCziowktiP8J69Tg1GCSa7M51X36431APqzAHrBsguT28wnI0Qi1dAMsmzPovKdo+lyDgO5RHNHkUmx9Rw7k5ZjYyBVorv2+Jz9IxbPxGd1kMuplfS0dV5RJZRGoMDIMypk4wRoTW6SiDyCY8SzsRNmySGdjzD33KnlnuOBcfJfwkIWq1z52GiedwmIvVHjybPgq+cm9t4c1PWp1eg/pBK7xA5YObpRGmU2hdm0ToiRkqXiIfodtTv2ZnaBnvdbFeJoVS7Ra2bhvDISipc4c9Jym+dbTk6eegHr4GqE+ppCUJftOD6RhOH5Odv2eDjisy8ltrgsB1SiYykec0YAKn3CxUZnu9HEi4ndLPIvBNSneY1Ck9Ng3lEXvwqslGl16Tj7LHNg/1dzDSeoaJSAmdcmP0BxpZxsBFdY49uuEA0BniHAxQwqWwCXAoGQDE4OlgDw+Q7wZT43Z/+aJG3xeXz0dRXJZkMBpAO2mU1bTsIdG9OA5GvoS54U6suTi4RlyKNjt59Tf/qF10l8Ox+TJyks7PCtbtzxImB5eSxNBPEw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?mpeP+4O3G4jnS8nqCaZyB1kO9LfApqP9oz2vAjgos8zAAzMvQo0QeJBqyy?= =?iso-8859-1?Q?6mf/QiajeG3s454bkmeFUjxgfLmpx9cB8aPB4AlF9fRm4s8Rv8/yAMLU3y?= =?iso-8859-1?Q?wtpL7MyyalcU3IQPfzvfwnn4aFu+jF7sMu6HL9cc7/xu+pmD7fF9Tef9XK?= =?iso-8859-1?Q?cMbgxUxrRM3MmR43nuLewtRwLZCGpR7SIihEEU/CK3A2k7NqoDHUCXOYJb?= =?iso-8859-1?Q?siOrymGMRymmD59nC/wgEH2iA7w8y1eLyx2WKAYcrVeNszBjPR7op3rRvs?= =?iso-8859-1?Q?yJdKgwzuI2J3mjDrV6Yaem6943jUx/hO7lGLd1ofdtFaQllvL3gJURzw43?= =?iso-8859-1?Q?aFQPfzd+8wH1mquZOqsPQ6WeWSkFPM/UbZWHwvLoAclvwfZobSwJLc11VV?= =?iso-8859-1?Q?N1hYZdF++NtoG6BzsblDqe6EuLK4TK/5TR3Q65aQ968mgEYqUWZr1Yv22H?= =?iso-8859-1?Q?mI4CT9xDKXVF22BAU/6Whrdcax4zrR3WXby/WwT3nhjnjX46RURB744hep?= =?iso-8859-1?Q?TKpMDYy9D+d5vsIhtVRAqgRsFFpimQm8WNWU8kGPE17hxTCwmqa7Pal+sL?= =?iso-8859-1?Q?GfwoekI00fVT6MSCSl4wgNRnqeGAsoTeqxJigUbTumobfhR65uvx/+AIUf?= =?iso-8859-1?Q?FcoV7DEESDW2fGS/oZt36xDKh48L5jrcQFevL+zlOroB9KXiZoYGiANwRH?= =?iso-8859-1?Q?euRUUYZVOKlH0+9sEjcoR8DMRJXDMI/aHjSG5AEvbPIH8egdgmdilNcXvZ?= =?iso-8859-1?Q?8ZI04u/2hEh6ZULTNO5UiHxqEOdMgAORAwGl0qSoLqXKsBNhI58t8w6BTF?= =?iso-8859-1?Q?35UfbFJ86l+PvzLCptX6nZ15J68QfwHxxCVlK2OoFTscgIsMGIxZEmsnGU?= =?iso-8859-1?Q?mg3GMO/rP6pJOHpCKghHvsJjTwf/5KEAa8QilFYVgalTPqbHJ7XGvK6Mfc?= =?iso-8859-1?Q?KUllBvAWvYNk+15L1EjuCixZ+eJOC/A0JIwcV9GnOHLjP565pFlV0OJiVX?= =?iso-8859-1?Q?Vyi7K/b2B1wZZ/6odL34ZBFkSBa+4pNCceyHUx0jlr/pbCbMdvna+wU0dj?= =?iso-8859-1?Q?di46AJGx+RhHYeB6he9zz0umRZML/tj2Wlk1TCS0y/Jk8LTy58ChluZTWV?= =?iso-8859-1?Q?2t+YiK4SmKvEWofoWFodrbhawzsohUpXnEQGWvRdXbJ9/Bh+Nz49gQKMaw?= =?iso-8859-1?Q?CVTZxDee7FGM9M/GqKRZnoqjOglFVGl1gFSx8pMmISsgHga0fJlAyiRJP1?= =?iso-8859-1?Q?LmRSRyu72Xz3IUKG+/CziYJbPHifteJLOJb2QYEOi4Ly7jY1gsW6A2Fb8R?= =?iso-8859-1?Q?T4X6Chp+QMAYaY71FK5eCTAu4A=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR14MB3911.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f4d0ebff-3ba9-4ac9-b2f3-08db308208d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2023 18:18:45.4375 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR14MB6690 X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,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 List-Id: Hi Andrew,=0A= =0A= I just built GCC 12.2.0 with AMDGCN offloading successfully with Spack!=0A= However, when I tried to test it with an OpenACC test code that I have, I e= ncountered the following error message:=0A= =0A= wyp@basecamp:~/work/testcodes/f90-acc-ddot$ gfortran -fopenacc -foffload=3D= amdgcn-unknown-amdhsa=3D"-march=3Dgfx900" ddot.f90 =0A= as: unrecognized option '-triple=3Damdgcn--amdhsa'=0A= mkoffload: fatal error: x86_64-pc-linux-gnu-accel-amdgcn-unknown-amdhsa-gcc= returned 1 exit status=0A= compilation terminated.=0A= lto-wrapper: fatal error: /home/wyp/work/spack/opt/spack/linux-ubuntu20.04-= zen2/gcc-12.2.0/gcc-12.2.0-w7lclfarefmge3uegn2a5vw37bnwhwto/libexec/gcc/x86= _64-pc-linux-gnu/12.2.0//accel/amdgcn-unknown-amdhsa/mkoffload returned 1 e= xit status=0A= compilation terminated.=0A= /usr/bin/ld: error: lto-wrapper failed=0A= collect2: error: ld returned 1 exit status=0A= =0A= For reference, the target options that are recognized by llvm-mc are the fo= llowing:=0A= =0A= yp@basecamp:~/work/spack/opt/spack/linux-ubuntu20.04-zen2/gcc-12.2.0/llvm-1= 3.0.1-6zvbqlbev3wiqihvz2god7pzcptnoxu3/bin$ llvm-mc -version=0A= LLVM (http://llvm.org/):=0A= LLVM version 13.0.1=0A= Optimized build.=0A= Default target: x86_64-unknown-linux-gnu=0A= Host CPU: znver2=0A= =0A= Registered Targets:=0A= amdgcn - AMD GCN GPUs=0A= r600 - AMD GPUs HD2XXX-HD6XXX=0A= x86 - 32-bit X86: Pentium-Pro and above=0A= x86-64 - 64-bit X86: EM64T and AMD64=0A= =0A= Please advise,=0A= Wil=0A= =0A= From: Wileam Yonatan Phan =0A= Sent: Tuesday, March 7, 2023 13:42=0A= To: Andrew Stubbs ; gcc@gcc.gnu.org = =0A= Subject: Re: Clarification on newlib version for building AMDGCN offloading= backend =0A= =A0=0A= Hi Andrew,=0A= =0A= Thanks! I've created the first draft as a GitHub PR here:=0A= =0A= =0A= I think it still needs some work on the part where it builds LLVM utilities= with CMake.=0A= As much as I want supporting only the newest GCC version, Spack currently s= upports building all stable versions of GCC from the tarballs, as well as l= atest develop branch, so I've enabled all versions >=3D 10.=0A= =0A= Thanks,=0A= Wil=0A= =0A= From: Andrew Stubbs =0A= Sent: Tuesday, March 7, 2023 10:38=0A= To: Wileam Yonatan Phan ; gcc@gcc.gnu.org =0A= Subject: Re: Clarification on newlib version for building AMDGCN offloading= backend =0A= =A0=0A= On 06/03/2023 19:23, Wileam Yonatan Phan via Gcc wrote:=0A= > Hi,=0A= > =0A= > I'm working on adding a build recipe for GCC with AMDGCN offloading backe= nd in Spack. Can anyone clarify the following sentence listed on the wiki?= =0A= > =0A= >> The Newlib version needs to be contemporaeous with GCC, at least until t= he ABI is finalized.=0A= > =0A= > =0A= > What are the correct contemporaneous versions for each version of GCC >= =3D 10?=0A= =0A= Just match the dates and you'll probably be fine. We've mostly =0A= synchronised the ABI changes across the GCC mainline and the development = =0A= branch precisely because the Newlib dependency is shared.=0A= =0A= Right now the required version of Newlib is 4.3.0.20230120. Prior to the = =0A= ABI change a month or so ago you would have to use a Newlib snapshot.=0A= =0A= I wouldn't recommend spending very much of your valuable time on =0A= enabling old versions of these toolchains.=0A= =0A= Andrew=