From patchwork Wed Jan 31 11:22:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893406 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=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.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 4TQ04z0gYdz23dQ for ; Wed, 31 Jan 2024 22:22:43 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 8E54F614F1; Wed, 31 Jan 2024 11:22:40 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8E54F614F1 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 NFE8xzqc7Vxh; Wed, 31 Jan 2024 11:22:39 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id A15C5614D4; Wed, 31 Jan 2024 11:22:38 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A15C5614D4 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id D52EB1BF5E6 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B620D614D4 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org B620D614D4 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 jixo-T_sxP4F for ; Wed, 31 Jan 2024 11:22:35 +0000 (UTC) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20601.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::601]) by smtp3.osuosl.org (Postfix) with ESMTPS id 0C537614AA for ; Wed, 31 Jan 2024 11:22:34 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0C537614AA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QZbUbC6ot4CLy3NvNL83Tg7cP0qOA4/AEG5pDlCqUiSKR7FwQ9gw2FynG8hhNyBdKLv6yCeXSLYNas0J4/3em/C8T6ewelVnq7mBZl5aI6qy3pFHNF1aYurX8PZBOXv87mL7jWLJNsrHGqVIBm2fCgczkSl3yaLCcUUiAUg1DDObo8KHFK0chOmoGaTYnkRCoZVqssmYSdTB+rYx5KiyhWXasVWRHmoiDI8AGfPsypSjH3ceyISCu6v6T6TVKP4wRgYieuikM6291krLXapD5CSZ0nHhkcpTz8vft8DVaYoDM4TEKCBdFgTC5u8yna2Yal00LwIrP5j0sa53NgLAjQ== 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=RtE9+qY0PDEe2ucHCaFRyMsV3BpXIzEK5uZaEmofVH0=; b=gODGr8JtTqVbxp4GRCpPWdI3ffQfHAo3ELowMrDYmR7S3ASddaJq2kWHw55U/v1HB6G90mTJkIoWMVj4pmm3hTmS3JDXSwoM7WxuciozK7lCeoA2IkddTbR+HvPhb4keSUvFyezIFM2T4TRc5YpP9Y8+UooOOnQNcyf4lcSOUR1cLVsZxOV6N4FIG1rMoqSWURSW3NeRMQnm8ZkGzXCh6p+rigQWbRU4wNVoPqoSAuWROjn694kgDt4/k0SyMJEA8ajm921kgoOw7hCoFeIIwYWZnkWDVYJ38OmcVMZ97H9a+OsHBUk3y471tHV1sMldl2SqI6VpGYcd8vkBLN/qTw== 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 (0) Received: from DM6PR13CA0003.namprd13.prod.outlook.com (2603:10b6:5:bc::16) by BL0PR12MB4914.namprd12.prod.outlook.com (2603:10b6:208:1c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:22:30 +0000 Received: from DS3PEPF000099E1.namprd04.prod.outlook.com (2603:10b6:5:bc:cafe::2e) by DM6PR13CA0003.outlook.office365.com (2603:10b6:5:bc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:22:29 +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=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099E1.mail.protection.outlook.com (10.167.17.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:22:29 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 31 Jan 2024 05:22:28 -0600 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.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:27 -0600 To: Date: Wed, 31 Jan 2024 11:22:13 +0000 Message-ID: <20240131112223.2175855-1-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099E1:EE_|BL0PR12MB4914:EE_ X-MS-Office365-Filtering-Correlation-Id: 8491f429-1c94-4c18-6588-08dc224ee8f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B8dZRiwtCqLaqtF0/WZa+9FnA+d4fqqxn/Giqrm5hN0qXmD8OoDIJc9ikV0GxSlRcnJMbgtYzh7yjFUb7cek4SaNR1ED8D63rQiok/aLfhJZhYoooSyvbj4PNTI8Tke+V6v+GotZmOo2dMjxIrEWR2aghZHcoRT0RQqxvHGo8aIme/H4HayIgKW3ne/w1mDsNMX0Z53u5pWlnumZB1fy8v+BSNT3maSIWFfDipgOVS4ddGRmwEdp/8jKA1vdNGXuz9gDcE83kD8/683JwOiyPIYiWtC+UriMgXTiFSg0EUoARTBPC8gizTrD08v6DYk8DziyiwDu/W6V7A6vJjv71Lc7WuOPE0mEYK0p3juvq68Gb/zaXjHoI3AsnqX/OQQw8ZgsJ34MJ5Oaj1R+vt8haGdfyctO50kkfSOifeA5WyaHztONuejohtCox4ahePSNuf7M3CzKffNzBLq+9AyeiqtxciZzDN+PPBp/7SpCwI55/WjJ199cEqZ1tPur7u9dpg/Hi5g01mW61gjyYw35/13dc8yX2OINLpDYzpf7E7yz8XzFYlGLX/TPx0Ih7gpwdSZu0CRAe/gTFVrqg7nAHOzDT+X/8ut8A90JH1FNGqlT4jVBe5i6a2m798vW43T3V+CMMen6pz64Exg32TnYt3IHarikqtsWZ9fVFwwY5i+sVSg9g2aLLfJHZmQSz8y2KmU85H+ZDfgM1qJNwwXn2SodOU8xn0A15JDCllvxFpkXV53Xt81Fw4ZIudKJS3vbnAVj7piwfE04UJ5WTuXnCw== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(396003)(376002)(346002)(39860400002)(136003)(230922051799003)(64100799003)(1800799012)(82310400011)(186009)(451199024)(36840700001)(40470700004)(46966006)(36860700001)(47076005)(83380400001)(86362001)(36756003)(41300700001)(82740400003)(81166007)(478600001)(356005)(8676002)(8936002)(6916009)(4326008)(44832011)(70586007)(70206006)(316002)(54906003)(336012)(26005)(1076003)(2616005)(426003)(2906002)(5660300002)(6666004)(40460700003)(40480700001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:29.0307 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8491f429-1c94-4c18-6588-08dc224ee8f7 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS3PEPF000099E1.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4914 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=RtE9+qY0PDEe2ucHCaFRyMsV3BpXIzEK5uZaEmofVH0=; b=3NFNSG9zLTAzgkihnjqiJ407Iwuo3ATR4cZAVQ7/8VAvULJmKAeLHnW/3bXeUPVxzX7g/ok5N2aeBfEncuHU6nFfWLhjmEmiiONg8UPXeTGVdqaTebVls4PIXC1puH24bL4FzeakKJzDaFe+Tqm8tTQzCRITagWOfS12Vak+5R0= X-Mailman-Original-Authentication-Results: smtp3.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=3NFNSG9z Subject: [Buildroot] [PATCH v9 01/11] 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. For now, it depends on nothing, so it will not actually build anything, but it defines some options that will be needed by the various packages that will be part of this toolchain build process. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 4 ++++ toolchain/Config.in | 10 ++++++++++ toolchain/toolchain-bare-metal-buildroot/Config.in | 9 +++++++++ .../toolchain-bare-metal-buildroot.mk | 12 ++++++++++++ utils/checksymbolslib/br.py | 3 +++ 5 files changed, 38 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 cc9bc5b5cc..4b97dcfbd5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1385,6 +1385,9 @@ F: package/mrp/ N: Ian Haylock F: package/python-rpi-gpio/ +N: Ibai Erkiaga +F: toolchain/toolchain-bare-metal-buildroot/ + N: Ignacy Gawędzki F: package/angularjs/ @@ -2239,6 +2242,7 @@ F: configs/zynqmp_zcu104_defconfig F: configs/zynqmp_zcu106_defconfig F: package/bootgen/ 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 34e0ae2c5f..64a07f91dc 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -923,4 +923,14 @@ config BR2_TOOLCHAIN_HAS_LIBQUADMATH default y if BR2_i386 || BR2_x86_64 default y if BR2_POWERPC_CPU_HAS_VSX +comment "Bare metal toolchain" + +config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + bool "Build a bare metal toolchain" + help + Select if you need a bare-metal toolchain for building + platform specific firmware images. + +source "toolchain/toolchain-bare-metal-buildroot/Config.in" + endmenu diff --git a/toolchain/toolchain-bare-metal-buildroot/Config.in b/toolchain/toolchain-bare-metal-buildroot/Config.in new file mode 100644 index 0000000000..3c99c7e1b5 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/Config.in @@ -0,0 +1,9 @@ +if BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + +config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH + string "architecture tuple" + help + This option allows to define the architecture tuple for the + bare-metal toolchain. + +endif # BR2_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..4dc36ef3f3 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# toolchain-bare-metal-buildroot +# +################################################################################ + +TOOLCHAIN_BARE_METAL_BUILDROOT_DEPENDENCIES = +TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE = $(call qstrip,$(BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH)) +TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT = $(HOST_DIR)/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)/sysroot +TOOLCHAIN_BARE_METAL_BUILDROOT_ADD_TOOLCHAIN_DEPENDENCY = NO + +$(eval $(virtual-package)) diff --git a/utils/checksymbolslib/br.py b/utils/checksymbolslib/br.py index 846a609829..f9dc336e64 100644 --- a/utils/checksymbolslib/br.py +++ b/utils/checksymbolslib/br.py @@ -36,11 +36,14 @@ symbols_defined_only_for_barebox_variant = [ ] # toolchain/toolchain/toolchain.mk # toolchain/toolchain-buildroot/toolchain-buildroot.mk +# toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk symbols_not_defined_for_fake_virtual_packages = [ 'BR2_PACKAGE_HAS_TOOLCHAIN', 'BR2_PACKAGE_HAS_TOOLCHAIN_BUILDROOT', + 'BR2_PACKAGE_HAS_TOOLCHAIN_BARE_METAL_BUILDROOT', 'BR2_PACKAGE_PROVIDES_TOOLCHAIN', 'BR2_PACKAGE_PROVIDES_TOOLCHAIN_BUILDROOT', + 'BR2_PACKAGE_PROVIDES_TOOLCHAIN_BARE_METAL_BUILDROOT', ] # fs/common.mk suffixes_not_defined_for_all_rootfs_types = [