From patchwork Wed Jan 31 11:22:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893407 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 4TQ05B6gP3z23dQ for ; Wed, 31 Jan 2024 22:22:54 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 0920C614AA; Wed, 31 Jan 2024 11:22:53 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0920C614AA 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 npApeXlp8kxi; Wed, 31 Jan 2024 11:22:52 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 29111614EE; Wed, 31 Jan 2024 11:22:51 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 29111614EE X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id A31541BF5E6 for ; Wed, 31 Jan 2024 11:22:37 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 6904483F2D for ; Wed, 31 Jan 2024 11:22:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6904483F2D X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1FfeHekef9zi for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::607]) by smtp1.osuosl.org (Postfix) with ESMTPS id 3CB7C83F16 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 3CB7C83F16 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X2Psu1mf5f8t0P++dQybnqNGPcEIhYYa7koUHntZ5wEvRdEwbfmBfseGeXhvygnUho/Fgfl1q2o+6UZ5i+Mt+CQjwpbsfAyA3CuEt+BN9aOFuT3Wuk+qUh5cvKW0DIckAPLLTP6YInoJFJ9ggSyvKWjrP+y+3MIjsBHu/wxeEGI3+rIeA4XT0P9DvWadPzjkY7Em5/WwSKdbuWSC+6F0QY3hrl/ZomLJTNjNu3+/m1QIui3B3z8dr6MEVPgQ2saB9ewTJ+AT2kGZSRQ7Ksp1xF90j0qmx4IUE3XrdITqC613pR/RIu+jKFN1hftLwUS45ofoLVrnJAkHhA7IrbZ0aQ== 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=32mr8OwZ+KoLrlB7sfl28m60/cVRHCrKN+LIRxgn7ww=; b=CUe+g/JzlAsJJH6nC8z2irq6mb16zD67ZNYGLA9yx2KdmZdhu92lALwncj0Z1QSgh48cqXsCnDAVFGNxpX643bw0SE5MYEQPDYGoiyaMwNex2/vXxu3TkLvqYLpIxNJgwp5G1YFNVSoulwoFk1Y5M/4wWJQCP0zxt6MOCtlF/vMzHfBmR2aRtfdMqmSBb4R1t4SFzzt04mzyY7h2RuagbMe2J4iqbFPjPwb1CTtxdMVq7dJ502bPCOgMBiP2N+Ewq2NtDbMy4Y1TNGoG8hiuZt8CiET+4PTDwKylrwOhU0XZ+V+uhuRBhXrOzeryvVZueIV8or0RFye9IbqQi44QDw== 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 DS7PR07CA0007.namprd07.prod.outlook.com (2603:10b6:5:3af::25) by BN9PR12MB5306.namprd12.prod.outlook.com (2603:10b6:408:103::12) 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:33 +0000 Received: from DS3PEPF000099DD.namprd04.prod.outlook.com (2603:10b6:5:3af:cafe::1a) by DS7PR07CA0007.outlook.office365.com (2603:10b6:5:3af::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Wed, 31 Jan 2024 11:22:33 +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 DS3PEPF000099DD.mail.protection.outlook.com (10.167.17.199) 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:32 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) 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:32 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com (10.181.40.147) 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:31 -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:30 -0600 To: Date: Wed, 31 Jan 2024 11:22:14 +0000 Message-ID: <20240131112223.2175855-2-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DD:EE_|BN9PR12MB5306:EE_ X-MS-Office365-Filtering-Correlation-Id: 85667a68-e171-48aa-901a-08dc224eeb05 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: y2QRatk/K9TKn6C8D2rsN9Y83CQdk9xktrGVDrdbOp23CBPnMj4OYw1Sgl+OnjS1CYpUXps8iSI9WvKuqE8hwC5cICOH8n87SxzZJPub+Fw1yPVc7TqppUgjrJcwm9mCCY0/m0Eo46UNKF4bwzhpfpVLsLNGZ5GEelnwWbA+R1R21zbUtkrg9mjsmnCoDVPdxNWiFQhgn72C92F8g++cZpvDaoklFezYSnPNRQs/VBwxFM5YPjN9X3uq65xhFbs31EorFcYSW4SWNHFqz/aVpfEA0WjMGk6b2pHpE0ymhanRCeqLNYZlhO+wnF3Q1uUhWPXpQeK1vHcwbLporPW6ejkZHwYhv5hbujT+z+yyYLxTAFgObuXWYcFfkDfrLspiXfQWT/F8i43CRV/3ld5DwiORn1sxMhTLTMRLtx/VTxWmet8+mvbl6CUvPAshNWF9mhdh4609ETS7OrWcheYoA9ZMD1FR54sae9C2yHxrX1Jzw5SsMdIPcEOW5lJ0xLH+pv1tbviCDxxDgL1DPAwHvKae25601iODvEmsaCR0Xc+vjsXc2g+ZJTAHWVxFHqFQZPrlfp3XNTyHEGE7duVGxqH1A+53NyLAG3dKyZgITV8TLzV01qPoeMmKo3WG+GDQv3+1M7EXBP8zvWhDYQzAT3gBZrFaAfz/0td4HPBj2TFc+tflxpt6sFIcYS1gEhyMY5eoLAY2UYH/1Q0MuwfSSqLMfXOHEgBxn0MzXli/sr9K0n75R/RkMuukXBPt71JRA/i0d7J8GxCY4vcm7Za8CA== 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)(346002)(136003)(396003)(39860400002)(376002)(230922051799003)(82310400011)(186009)(64100799003)(1800799012)(451199024)(36840700001)(46966006)(40470700004)(40480700001)(40460700003)(83380400001)(41300700001)(86362001)(36756003)(82740400003)(81166007)(356005)(36860700001)(66574015)(47076005)(1076003)(2616005)(26005)(426003)(336012)(70206006)(478600001)(2906002)(6916009)(316002)(70586007)(6666004)(54906003)(8936002)(4326008)(5660300002)(8676002)(44832011)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:32.4790 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 85667a68-e171-48aa-901a-08dc224eeb05 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: DS3PEPF000099DD.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5306 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=32mr8OwZ+KoLrlB7sfl28m60/cVRHCrKN+LIRxgn7ww=; b=qhzEl6jk5Xcxl6+h/x5DqHt3sPmufKBzlKPrnR8kaPVSDDUB32CileCRBhwTKdWT47seSC0XR4sqahOVt57MqL+lh9ddQIm8RaCYrZjR8hc6HfGyULdMfqJPNiPquCXIYnGCYg9kdHKmKguy8GzCeL5qHiFEnEeYjPVp59Uwvps= X-Mailman-Original-Authentication-Results: smtp1.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=qhzEl6jk Subject: [Buildroot] [PATCH v9 02/11] package/binutils-bare-metal: new package 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 package for building binutils for a bare-metal toolchain. The cpu architecture is defined by a toolchain-bare-metal virtual package. While any cpu architecture could be used, the default configuration will be a Xilinx microblaze little endian architecture, so that buildroot will be able to build the microblaze firmware applications for zynqmp and versal. In order to build the zynqmp pmufw and versal plm applications without error, binutils version 2.41 or higher is required. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- V1->V2: - removed default enable to be replaced with toolchain select config V2->V3: - no changes V3->V4: - split tar instruction into multiple lines - replaced unnecessary =? with = for assignments - changed xlnx-rel-v2023.1.tar.gz hash to sha256 - improved menuconfig help comment V4->V5: - moved to upstream version 2.41 with needed patches - reduced all lines to <80 chars V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - removed Config.in and hard-coded version V7->V8: - no changes V8->V9: - bumped to binutils 2.42 - removed patches since they are included with binutils 2.42 --- DEVELOPERS | 2 ++ .../binutils-bare-metal.hash | 1 + .../binutils-bare-metal.mk | 33 +++++++++++++++++++ package/binutils/binutils.hash | 1 + 4 files changed, 37 insertions(+) create mode 120000 package/binutils-bare-metal/binutils-bare-metal.hash create mode 100644 package/binutils-bare-metal/binutils-bare-metal.mk diff --git a/DEVELOPERS b/DEVELOPERS index 4b97dcfbd5..e78bd4dc02 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1386,6 +1386,7 @@ N: Ian Haylock F: package/python-rpi-gpio/ N: Ibai Erkiaga +F: package/binutils-bare-metal/ F: toolchain/toolchain-bare-metal-buildroot/ N: Ignacy Gawędzki @@ -2240,6 +2241,7 @@ F: configs/zynqmp_kria_kv260_defconfig F: configs/zynqmp_zcu102_defconfig F: configs/zynqmp_zcu104_defconfig F: configs/zynqmp_zcu106_defconfig +F: package/binutils-bare-metal/ F: package/bootgen/ F: package/versal-firmware/ F: toolchain/toolchain-bare-metal-buildroot/ diff --git a/package/binutils-bare-metal/binutils-bare-metal.hash b/package/binutils-bare-metal/binutils-bare-metal.hash new file mode 120000 index 0000000000..e0655d3af3 --- /dev/null +++ b/package/binutils-bare-metal/binutils-bare-metal.hash @@ -0,0 +1 @@ +../binutils/binutils.hash \ No newline at end of file diff --git a/package/binutils-bare-metal/binutils-bare-metal.mk b/package/binutils-bare-metal/binutils-bare-metal.mk new file mode 100644 index 0000000000..d55c2d081e --- /dev/null +++ b/package/binutils-bare-metal/binutils-bare-metal.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# binutils-bare-metal +# +################################################################################ + +HOST_BINUTILS_BARE_METAL_VERSION = 2.42 +HOST_BINUTILS_BARE_METAL_SITE = $(BR2_GNU_MIRROR)/binutils +HOST_BINUTILS_BARE_METAL_SOURCE = binutils-$(HOST_BINUTILS_BARE_METAL_VERSION).tar.xz + +HOST_BINUTILS_BARE_METAL_LICENSE = GPL-3.0+, libiberty LGPL-2.1+ +HOST_BINUTILS_BARE_METAL_LICENSE_FILES = COPYING3 COPYING.LIB +HOST_BINUTILS_BARE_METAL_CPE_ID_VENDOR = gnu + +HOST_BINUTILS_BARE_METAL_DEPENDENCIES = host-zlib + +# Don't build documentation. It takes up extra space / build time, +# and sometimes needs specific makeinfo versions to work +HOST_BINUTILS_BARE_METAL_CONF_ENV += MAKEINFO=true +HOST_BINUTILS_BARE_METAL_MAKE_OPTS += MAKEINFO=true +HOST_BINUTILS_BARE_METAL_INSTALL_OPTS += MAKEINFO=true install + +HOST_BINUTILS_BARE_METAL_CONF_OPTS = \ + --target=$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE) \ + --disable-gprof \ + --disable-shared \ + --enable-lto \ + --enable-static \ + --disable-initfini-array \ + --disable-multilib \ + --disable-werror + +$(eval $(host-autotools-package)) diff --git a/package/binutils/binutils.hash b/package/binutils/binutils.hash index 519a0ca887..e4c6a0b0b6 100644 --- a/package/binutils/binutils.hash +++ b/package/binutils/binutils.hash @@ -2,6 +2,7 @@ sha512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3 binutils-2.39.tar.xz sha512 a37e042523bc46494d99d5637c3f3d8f9956d9477b748b3b1f6d7dfbb8d968ed52c932e88a4e946c6f77b8f48f1e1b360ca54c3d298f17193f3b4963472f6925 binutils-2.40.tar.xz sha512 5df45d0bd6ddabdce4f35878c041e46a92deef01e7dea5facc97fd65cc06b59abc6fba0eb454b68e571c7e14038dc823fe7f2263843e6e627b7444eaf0fe9374 binutils-2.41.tar.xz +sha512 155f3ba14cd220102f4f29a4f1e5cfee3c48aa03b74603460d05afb73c70d6657a9d87eee6eb88bf13203fe6f31177a5c9addc04384e956e7da8069c8ecd20a6 binutils-2.42.tar.xz # Locally calculated (fetched from Github) sha512 3518b47d5c11d1fb478ee152bde1719363f9391db73f3b9f5491217c17742bef8ebca6a51a40302dfaa9476c5a32a8b8f70a4bf64289422dea5f750ae53ab88d binutils-gdb-arc-2023.09-release.tar.gz