From patchwork Fri Oct 20 11:42:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1852496 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4SBjQn3m2Fz23jM for ; Fri, 20 Oct 2023 22:43:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B03FD607DE; Fri, 20 Oct 2023 11:43:41 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org B03FD607DE X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HxFQPCWwk9nr; Fri, 20 Oct 2023 11:43:40 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id A6FB770504; Fri, 20 Oct 2023 11:43:39 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A6FB770504 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 435041BF3A9 for ; Fri, 20 Oct 2023 11:43:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 1B23141467 for ; Fri, 20 Oct 2023 11:43:12 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 1B23141467 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8pZzykHgvQM for ; Fri, 20 Oct 2023 11:43:11 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20611.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe59::611]) by smtp2.osuosl.org (Postfix) with ESMTPS id 15EA4402A7 for ; Fri, 20 Oct 2023 11:43:10 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 15EA4402A7 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VeUp+dk/9zUTiWZ5koZeExvWgFt9rSPfI5K494za/udw3/9pDKkRbc+8RXkIr2B7Sa0N9SARhCeclgidfYN6nE9gENKUmq3ufep4FZOvAeO8Zaf8Ep6attFcgerfoLQaKGe7r0piZmN/cWS4XNp+mpYDVPfnyJNtOcaHZY0tXnfg1WppxWj6oJjzfOeCrcWFNkwOF7azMRz431Rsd6ny4qD6tkhaCXDZp+iubh+wuuv6J+5odQ1UAEF1Grp6hXMZox6+owUiNliF+VeqLeibTYsDjpl2tfI+JAp//hKy+IBix3WNdm6FR6sQ8chTnFZLSAdppB79QK8nHsUa6v2Zbg== 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=Br5Q5Xyz5U2mQ1mYb3Qsu9HnFbZq/FPXGRcKeMwDY2E=; b=UbIxc+JhdkidPMGrbIKyBHNYbLzOWXBpqNBQ4bDuRbel686zg8+ITPyXlslzic4xGRtuV/MrPjjVzsvtLwa6b4IHlBcKqfznrLtgtaO1ORnl14e4RuNK4H/fSBJvC6PCeet72+zeJP+zTtwmV5MgoWJmUxRgFjNLxnp+qp6Eg8tqVqBRe5BsT1F6iJLjMMFHh72g5hmCwOFZhIVw8/mug/rtjk679m83R/eWWxv+GQGjwSdir4c1u/M42kABOIXkv051+M3AFQs4NXbdJpP/ul5WyW/63ZPh8uRmjw+WOCxpwGNdRM6Q8Q/V/vQC9nFYd9nOg93S1/YGR3xZikC7/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none Received: from CY5P221CA0083.NAMP221.PROD.OUTLOOK.COM (2603:10b6:930:9::17) by CH3PR12MB8458.namprd12.prod.outlook.com (2603:10b6:610:155::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.21; Fri, 20 Oct 2023 11:43:05 +0000 Received: from CY4PEPF0000EE36.namprd05.prod.outlook.com (2603:10b6:930:9:cafe::9b) by CY5P221CA0083.outlook.office365.com (2603:10b6:930:9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26 via Frontend Transport; Fri, 20 Oct 2023 11:43:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by CY4PEPF0000EE36.mail.protection.outlook.com (10.167.242.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.22 via Frontend Transport; Fri, 20 Oct 2023 11:43:04 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 20 Oct 2023 06:43:03 -0500 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 20 Oct 2023 06:43:02 -0500 To: Date: Fri, 20 Oct 2023 12:42:30 +0100 Message-ID: <20231020114236.4129636-4-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20231020114236.4129636-1-neal.frager@amd.com> References: <20231020114236.4129636-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE36:EE_|CH3PR12MB8458:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d5df9de-ac1c-43f9-3082-08dbd161b8ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: biTvbAFWKDIzUDMmGVc9uT9ku07WdC8RU/nPcjsnibrzSAnx8ur2E4moBmCmeonZlSu2uU5QSRFyV72fob7kQ+fDjUT3MnyhuspwkePjKqLo+AP3GrtPsBH9BsFEA/1kUTJMf7Mmhsmnv3Zzaz9J+K8111+6TekHXV7wFf8H1d73HU/zGHCVVIHWl/nSdkYUXbFo3BD6Y1NFuRAeJOqItTeZJ1am9Fg++/7K0o/K31irUPDTgBPWuOmVROBtArgLt/ihsvLdtfE/dCSdUOAlQwkgj/Ln2DcztpnLeKcn2MyVA48wf28MKsS9MacqO+Ml+vJ1JWhbDUF+gY7GRp1/KdQn+1KRiqjmxoWTYfnYFLihGU7wAY4JFEJgworhOR7iXsoMzHyEdvSZPInnbn1i7v9c185Gp5C6CCqJjgXJrwI5aOFDbq1V+e8TyVklWGRlh02Gk55W1Aw9+amDpzri8cDZtP+iqELGJMYA4aU1CSW+62iZNI/+1JrgRHmmTjaat5zvULC0ptOUagYV7GwCg2P+NpzwDgYCr6tLiDqqX6lBvNC0NpG6EC5Lmp8tpcG4oaTwts4FEkz0LgjD16W0p8Blhy6A5wGXm/ujS61r8cWLNAjJim6+6d4HhG1//pzgpzCiq25prashTAnIIgTaeNYbMf+3YciNxF941k2m0wqgDTD2xxaNsXIvCImbv08liw/FYRcQn4rwMQXezeUipAr5oLTFHIhLsmpntfqIWdcQmZ5ISONnjJxKipIEEmQ0xIPSIIJp8WYHD12AP/MFIQ== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(346002)(396003)(39860400002)(136003)(376002)(230922051799003)(1800799009)(451199024)(186009)(64100799003)(82310400011)(36840700001)(46966006)(40470700004)(40460700003)(2906002)(1076003)(26005)(426003)(6666004)(8936002)(70586007)(2616005)(336012)(36860700001)(6916009)(4326008)(41300700001)(44832011)(47076005)(478600001)(5660300002)(8676002)(54906003)(82740400003)(356005)(81166007)(316002)(70206006)(86362001)(40480700001)(36756003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2023 11:43:04.2288 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d5df9de-ac1c-43f9-3082-08dbd161b8ac X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE36.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8458 X-Mailman-Original-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=Br5Q5Xyz5U2mQ1mYb3Qsu9HnFbZq/FPXGRcKeMwDY2E=; b=JkhHb3vyOUcI1pBN2eywSqtNnVZNI55jEnNmUqdy/oQ81V2rjLVj6muykOs+8Z2tmBy8+511dBjBqoCEpPXzsCKPRyyfQooXlRoo0r76aKWFDd0CVIbpRYaUuwD2bwzYkuKawNvkFm1/YKgryEMAtIid4X2Af94Ca6+C5AaGsyE= X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=JkhHb3vy Subject: [Buildroot] [PATCH v6 04/10] toolchain/toolchain-bare-metal-buildroot: new toolchain X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new virtual package for adding a bare-metal toolchain to buildroot. By default, this package will configure a bare-metal toolchain for the Xilinx microblaze little endian architecture. When configured for the Xilinx microblaze architecture, this toolchain can be used to build the microblaze firmware applications for zynqmp and versal. Signed-off-by: Ibai Erkiaga Signed-off-by: Neal Frager Tested-by: Luca Ceresoli Reviewed-by: Luca Ceresoli --- V1->V2: - adds select option to bring in all packages needed for toolchain-bare-metal V2->V3: - no changes V3->V4: - moved from package to toolchain directory - improved menuconfig help comment V4->V5: - no changes V5->V6: - migrated to toolchain-bare-metal-buildroot --- DEVELOPERS | 2 ++ toolchain/Config.in | 1 + .../toolchain-bare-metal-buildroot/Config.in | 21 +++++++++++++++++++ .../toolchain-bare-metal-buildroot.mk | 7 +++++++ 4 files changed, 31 insertions(+) create mode 100644 toolchain/toolchain-bare-metal-buildroot/Config.in create mode 100644 toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk diff --git a/DEVELOPERS b/DEVELOPERS index 677b8f09bd..849a5263b5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1370,6 +1370,7 @@ N: Ibai Erkiaga F: package/binutils-bare-metal/ F: package/gcc-bare-metal/ F: package/newlib-bare-metal/ +F: toolchain/toolchain-bare-metal-buildroot/ N: Ignacy Gawędzki F: package/angularjs/ @@ -2207,6 +2208,7 @@ F: package/bootgen/ F: package/gcc-bare-metal/ F: package/newlib-bare-metal/ F: package/versal-firmware/ +F: toolchain/toolchain-bare-metal-buildroot/ N: Nicola Di Lieto F: package/uacme/ diff --git a/toolchain/Config.in b/toolchain/Config.in index d8081f1b9d..b1333f92f0 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -59,6 +59,7 @@ config BR2_TOOLCHAIN_EXTERNAL endchoice +source "toolchain/toolchain-bare-metal-buildroot/Config.in" source "toolchain/toolchain-buildroot/Config.in" source "toolchain/toolchain-external/Config.in" diff --git a/toolchain/toolchain-bare-metal-buildroot/Config.in b/toolchain/toolchain-bare-metal-buildroot/Config.in new file mode 100644 index 0000000000..6ebf2cdf86 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/Config.in @@ -0,0 +1,21 @@ +config BR2_PACKAGE_HOST_TOOLCHAIN_BARE_METAL_BUILDROOT + bool "host toolchain-bare-metal" + select BR2_PACKAGE_HOST_BINUTILS_BARE_METAL + select BR2_PACKAGE_HOST_GCC_BARE_METAL + select BR2_PACKAGE_HOST_NEWLIB_BARE_METAL + help + Build a bare-metal toolchain in addition to the main Linux toolchain + +if BR2_PACKAGE_HOST_TOOLCHAIN_BARE_METAL_BUILDROOT + +config BR2_PACKAGE_HOST_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH + string + default "microblazeel-xilinx" + help + select architecture for bare-metal toolchain + +source "package/binutils-bare-metal/Config.in.host" +source "package/gcc-bare-metal/Config.in.host" +source "package/newlib-bare-metal/Config.in.host" + +endif #BR2_PACKAGE_HOST_TOOLCHAIN_BARE_METAL_BUILDROOT diff --git a/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk new file mode 100644 index 0000000000..170c73aa31 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk @@ -0,0 +1,7 @@ +################################################################################ +# +# toolchain-bare-metal-buildroot +# +################################################################################ + +(eval $(host-virtual-package))