From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 77988C7EE26 for ; Mon, 22 May 2023 10:39:31 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EB7F5846B7; Mon, 22 May 2023 12:39:28 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="WjpJ66pC"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C35C98465B; Mon, 22 May 2023 12:39:27 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on20629.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8b::629]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 66023846B7 for ; Mon, 22 May 2023 12:39:25 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=michal.simek@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qqte6tRmYgMgwl4YgbNRbUWRAMK14aWpy+BkkOcxDFVu9qAurp0IuWlrFsFaPmjUAl8uih1FlguLhxPDKAUzMZD5XADnOlAtPyheUpz1xrHHFf60Uy7zww1AGVslQr9UPD+bF0ELKZ2xsgz5uV3EApEJlsVHzudHvGS4xbX+5L/+XeKU15RPouGmi25IWN/CXzKDqT8cSRyEIy0cNV41yJRlW1oiC0jz7Zlej5M6xy7HoNfhsEeRe4X7pv4NjNvbkWwwZMhVqfQIUme4A+vjqpVF/RfFrBFL2DdBpvogXk51YymgZUxBfMmD5ODYAhyj7zQhCNM7VmcZp+vX0Riu7A== 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=z3WFUlFpMsf9Qvc/ZZfh29mjr0VwP5rxx+Hd/xZWK3g=; b=g/wHzfLWILz6ih7WO9y+TqHj8+KVmrV49VDJSd3oxLICS+V877Xz7AwRvbvSgQMluJyMZ9+FOpcLfj7TxaGT0+c3M4Fyb4btjUXb+0RsBogNkv494F7hAgGDgTNvKpEWo+0Q2BuhwPErPfZvsy/aOkqd+5YPpVn78f2nmX/zpEDUzCVnBhketT6MVZs+Xg9oRfCdy06QXwZpNzxa2O59MVr1wX3WiD+lsg9/RyXg+FQRrqLJC7sbi4snOwi0GFrZ1XEihj/e1KGMeWmGVvWZCSPYHKaLr6aMPe8CjuP1g+GLuvWEXCmtSyJwdaWPWd6rHVgbf3t3LLoiRqhobx5uLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z3WFUlFpMsf9Qvc/ZZfh29mjr0VwP5rxx+Hd/xZWK3g=; b=WjpJ66pCLDawPmSvJAnnXMisjYkfrY4EqLb3YlLdvyk9GqFSxtDkpu6fi6z9DhCaMsX+sY1GibCX6awmO5/6eHZXKeXL2zNAGkaWV+amtYZKND9okuTJkQIEKMFTuXObJ1H/usrbmyaVWViFSg4/fTD8Vqe6gneU8Y5mutuqdjk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BYAPR12MB4758.namprd12.prod.outlook.com (2603:10b6:a03:a5::28) by BL1PR12MB5207.namprd12.prod.outlook.com (2603:10b6:208:318::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Mon, 22 May 2023 10:39:22 +0000 Received: from BYAPR12MB4758.namprd12.prod.outlook.com ([fe80::e78e:b7da:7b9a:a578]) by BYAPR12MB4758.namprd12.prod.outlook.com ([fe80::e78e:b7da:7b9a:a578%4]) with mapi id 15.20.6411.028; Mon, 22 May 2023 10:39:21 +0000 Message-ID: <35cdee04-e94c-0915-85cb-89fb0ea9a6d9@amd.com> Date: Mon, 22 May 2023 12:39:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: Sam Edwards , Heinrich Schuchardt , u-boot@lists.denx.de Cc: Alper Nebi Yasak , Andrew Scull , Ilias Apalodimas , Kever Yang , =?UTF-8?Q?Marek_Beh=c3=ban?= , Nathan Barrett-Morrison , =?UTF-8?Q?Pali_Roh=c3=a1r?= , Peng Fan , Philip Oberfichtner , Philipp Tomsich , Quentin Schulz , Simon Glass , Tom Rini References: <20230520205547.1009254-1-CFSworks@gmail.com> <23EFB5F3-C3F5-44BC-BB6D-730656F67578@gmx.de> <2355e4a5-1474-5579-2171-8339226db14f@gmail.com> From: Michal Simek Subject: Re: [RFC PATCH 00/10] Improve ARM target's support for LLVM toolchain In-Reply-To: <2355e4a5-1474-5579-2171-8339226db14f@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0122.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::12) To BYAPR12MB4758.namprd12.prod.outlook.com (2603:10b6:a03:a5::28) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR12MB4758:EE_|BL1PR12MB5207:EE_ X-MS-Office365-Filtering-Correlation-Id: cafee9da-f4a2-42d0-bda2-08db5ab0cd45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PuTCLd696IIAIV1woXcIgmVqu6oyyZ4SlSCTBHL5MNamfymxY/cIsY7L6GjZ45kmGoJrwyoKKponUoEtTrDDLA1dCEgTAx1vRaSorh1D/vG1Jalvb3BWASbJ4dSGXOpyT8QsIAeupCOD7jaNDm2kqTPB+hnnVyPf4hM0ZkIyT5VCZRJ6fthpbLZ3N9F4maQLTYpwVrJChvG2am86KlzyErKqKvEYHUl2w/uD2xUiVVbd1f5G42qLjHFHV5FEZ1kP8M68N022X9IBE3arbCtKafHNbEE+a/x7ivc8Y/ju/iWGUCrnoN0TLHQAR8z7LI/hEwbswqSqzcKUBAc3H3mW4f7ndy0bdioTqNRliY3mjhYkxTgLX6ta1wKbpvWosQhPJJJUP3nO2Ki8bUJr5LgsnytvuqL8UsYZysz8XGEp/rSu3fD40P1zelwk8NatDBKJEfgXp/dJoczfaGY8Esmk8PsFHn4oAFJv3xKmpXuRsuFSeVc4G+LgT4+zdXWDDCz1D/Kkqw324+yD1mvPaVqC0+9jmRydVOAry1XUvvloRH67bogId/I8BJRH6qFA4W4xfxPxtDKu96G8qLans7WC3MRhvWwM7KUW6czldKifHFRiuBN/6+OCqSMWQtxn2uJkEGhdfjjTy7EAdjLsSsuJxA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR12MB4758.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(366004)(396003)(136003)(39860400002)(376002)(451199021)(31686004)(2906002)(7416002)(5660300002)(83380400001)(8676002)(8936002)(44832011)(36756003)(66946007)(66556008)(66476007)(4326008)(54906003)(110136005)(316002)(478600001)(41300700001)(6666004)(6486002)(86362001)(31696002)(2616005)(26005)(186003)(6506007)(6512007)(53546011)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eklVTlZ5YWVVK1g2TWJUbytlczdVN1ZTOGkwYXkxQUUxT0xyZVA4dDJyeGF5?= =?utf-8?B?dnhFbnJSV2FzcE0rdFkvbHBCS1ZLTlFzSEdITjBDNkRiYXFtc0pyTy92M2FB?= =?utf-8?B?NktPVjNMYVl5MGFHQnVFSjZpWHpBcHBTOTVTeXZQaEM2WWJJOURqcWNwUnB6?= =?utf-8?B?NGE2WCsyUzRwNWRtRzhYblpmQmwzVnFtWHBTbmFtMkZwUU8zN0F6a3g1ejZ5?= =?utf-8?B?cHRPQkw0UkdvdHNDalJDWlhoODJ3WEgyQlpJYk5XbTdVNC9YRlFnUXdHRVU2?= =?utf-8?B?NEVON2ZCcmlUNHhrbmFGSzN6OFVtUUhTRk1ta2lRQUNoNFFwUnI1MjZXZFYy?= =?utf-8?B?V0pGWnp2dWpyNEppa3htdS9Wcmp6NEZFV015WjNlM3FRUlhoL1JZWjFhYkM5?= =?utf-8?B?QUlpTEZsZ1J3emlwd0pNNE1KOC9iNGM4ek93TW1FZXQ5MWRxeUptMXBJZEh2?= =?utf-8?B?aXphaHpROTNiUy9VMXFkKy96cEwyWUM4VHVKS01zcHRDbFhPRmoyTXJMekUw?= =?utf-8?B?Y3k4RlpZdWdpb1BxOU40Q2JYdU05aWwxUnFDSFc0OUY1RVVxcDhoY0p4RDRa?= =?utf-8?B?eVRPSkNrRFpESWFKd2VPdzVKWXpCYXJ6UFF3aTRHdVU2WXZpc2hPWUhkdEM0?= =?utf-8?B?UFcwM28zNS9iWDZpL0xsdmhxdkpBNG9ITUhBNXJhRlprTitwN3F3TTBlY3V6?= =?utf-8?B?ZTdNb01JNXlqcnFnNFVtRUwrb1A2UXFLK3dIaFh0Ujd5T1lJWEU4L3ZyQzND?= =?utf-8?B?cVo2RndzSzM0VlYzWXpmQnQ3aHpmcjVDTjZnZnpzUTZiYnVvVGF5ano2cDVU?= =?utf-8?B?YlliSzVsc0ppSkhicWdBUGdZSm4wQmNONGVQS0UwZnpzZlJYcDZEeWxpTUpQ?= =?utf-8?B?U1U0bFNGMFhEOURMOHRYRFYzM1VjSWdJOWZETWw4UCt2bVlBTUpPNFBJVnE2?= =?utf-8?B?NXQyREZzZTNpSjFLeGxZclY1SUtNK3J6ZUdDSDduZlV3R2JRcForQnRZZjVn?= =?utf-8?B?WkZoM2wwZWZ5WUVQQ3FzcnNLSXNiUW1iRVN1UElUdVN5eDJ3R2pjWWxXOWQv?= =?utf-8?B?a242T3ljdWpnUTI5VktwbHlWM2NBemZzVEdvUGlVNHVCRVpoMFBuY0NjT0ky?= =?utf-8?B?QkdWT2VtbTh6azFtZHR3dDEwOWt0L1ZTcTlZYVBvR1ZDN0RiTXFJUEpwRE5t?= =?utf-8?B?c3dISW45T3Q1bFJqZU9xUlVmVTZKSDlXTEtYTTczcVFkSU9PNUJRU29CVC9q?= =?utf-8?B?QTEzU213cldoMjIrZDV3UnJ2TTNwcEdjTVJndWlYaDZQVFdXdjJpd05QUFdU?= =?utf-8?B?cXVuaklCSGQrTFRVQ0tkV1A4SXVXdVYwUFZEYTlCcFRPUSs4Z0tLaS9PckFo?= =?utf-8?B?ZGNSRXpyYjdKZzVVWE4zN29INTg1OW9XOUFBeXJnUHUrQzYvSTNSRWlCS0Nh?= =?utf-8?B?WVpLalZpb1RtRFhBK0ZubWdkcFRDNlBVWk5vb0tYQTBYdnNMV0xtTXQwM0Q3?= =?utf-8?B?M1hFV005T1VsL2piZFZBdldEQXBqVWZrc1hkQkFHR3dtdWVZbHZjTmJDK1hk?= =?utf-8?B?SzJaTGg3VEFzeDMvVlB1UmRrelYzL1dVQjI0NVZmRC9zN3BwY2grcGlQWnpW?= =?utf-8?B?Uzk4OVkwSmdjQithSkxOblpHVWJNMDgyaTBmZFFFaFRXNFdwSkNRc3IxU2Rj?= =?utf-8?B?NEM4cWlpWTJobHZzZ3I5YkZuZ2orbHF1aGg1QkdNRjhkUkhFcE95K3Z1QlRu?= =?utf-8?B?VmtYTjN6YmxmZ0krancxK3NRQzBLT0xHVVVHM1dwZnIrRlhmcGdwVXRXZnEz?= =?utf-8?B?M1owZkV5RlU4a2M3R3NodE1xMkdMNXV3WXdnbEN3b0ZCSktGSE1SckpNRVk5?= =?utf-8?B?YWhCQUltVlBBVkdrbzE1YmFHVGhmaWdybG4yaC8vREJocXZqaWk5VHhMVHdh?= =?utf-8?B?UmZmbjV5dGNKZ003aUVib0dTZmNSd0hDU0xna2VGakNKT1BSRlUrTVZIUkdF?= =?utf-8?B?TlB0YW5kUjFmL0d4a1dVMjRFSjZ4MmJpWVF2eUkzZSswbHY4WlN6Zm5kc3Fz?= =?utf-8?B?TzhDRSswd3dHU1FhWnNReUdQSXFTQmlsYjZwTkMyb1lwSEdsMGI2VWFnZ1FR?= =?utf-8?Q?CctJGMdFtIADZN5Qd1ZumUjo1?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: cafee9da-f4a2-42d0-bda2-08db5ab0cd45 X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB4758.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2023 10:39:21.1344 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: g4WcOfRxA2BCcfQU+N8H7l9grpdDLc4n7uhmY8FnIBrjYklhFgXZ9DCKNrIFUPVS X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5207 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Hi On 5/21/23 06:59, Sam Edwards wrote: > On 5/20/23 22:26, Heinrich Schuchardt wrote: >> Hello Sam, > > Hi Heinrich! Good to hear from you. > >> I guess the documentation and the CI testing would also have to be adjusted. > > Ah, yeah, those are going to be big things for me to look at when this series > starts to mature out of the RFC phase. CI is definitely important so that the > hard-won compatibility doesn't just decay away. :) > >> What about non-ARM architectures? > > If there's a groundswell of demand for building U-Boot on LLVM, I'd be willing > to collaborate with others on getting the other architectures up to parity with > GNU. But since the linker scripts, relocation thunks, sections, and whatnot are > all arch-specific, I'm only focusing on ARM for now (which is both the arch I > need and one of the more common ones). > > Is there a particular arch you'd like to see next? It seems everything U-Boot > supports is supported by LLVM, except for Microblaze, NIOS2, and SH. > >> Could you, please, describe how built with lld so that reviewers can test it. > > I've been building with: > > nice make CC='clang --target=armv7l-none-eabi' \ >   LTO_FINAL_LDFLAGS=-fuse-ld=lld LD=ld.lld OBJCOPY=llvm-objcopy > > ...though mostly at this stage I'm just hoping for folks to confirm that this > patchset causes no regressions in their existing GNU environments. (Feedback > from LLVM-land would be appreciated nonetheless, though!!!) Dockerfile in repo as I see is using 3 toolchain categories. 1. llvm deb repo 2. kernel.org 3. others - xtensa/arc For CI loop you should pretty much provide a way how to get toolchain. That's why would be good to figure it out and then I am happy to take a look at changed you have done for Zynq. Definitely nice to see this happening and I expect more warnings will be visible and they should be fixed. Thanks, Michal