From patchwork Tue Jun 1 03:09:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Morgan Smith X-Patchwork-Id: 29736 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 362A827BC81; Tue, 1 Jun 2021 04:11:17 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,T_DKIM_INVALID, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id E3BBB27BC84 for ; Tue, 1 Jun 2021 04:11:13 +0100 (BST) Received: from localhost ([::1]:56716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnuoD-0003Ta-0d for patchwork@mira.cbaines.net; Mon, 31 May 2021 23:11:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56066) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnuo3-0003Ss-9m for guix-patches@gnu.org; Mon, 31 May 2021 23:11:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:52085) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lnuo2-0005Zi-UW for guix-patches@gnu.org; Mon, 31 May 2021 23:11:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lnuo2-0001yH-OA for guix-patches@gnu.org; Mon, 31 May 2021 23:11:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#48767] [PATCH 2/7] gnu: Add gcc-msp430. Resent-From: Morgan.J.Smith@outlook.com Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 01 Jun 2021 03:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48767 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48767@debbugs.gnu.org Cc: Morgan Smith Received: via spool by 48767-submit@debbugs.gnu.org id=B48767.16225170377466 (code B ref 48767); Tue, 01 Jun 2021 03:11:02 +0000 Received: (at 48767) by debbugs.gnu.org; 1 Jun 2021 03:10:37 +0000 Received: from localhost ([127.0.0.1]:35376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnund-0001wL-0Z for submit@debbugs.gnu.org; Mon, 31 May 2021 23:10:37 -0400 Received: from mail-co1nam11olkn2066.outbound.protection.outlook.com ([40.92.18.66]:31841 helo=NAM11-CO1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnuna-0001vm-NL for 48767@debbugs.gnu.org; Mon, 31 May 2021 23:10:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AkVwk3EhmRpHOrsTHCw2HNgOXcREhyKRmwoTx8bRFVtWynCnXx74vgpoJ5L6fvIfsclOaUGgH4eZVDkX1b4EkDZX2hH+TspMN4D/ib6Q9/b878/CqKHbkYDF7B7l4fRUdTIWaz3DP1Upqe0r8zDgU/OLpo1m9kKFeTDdcts1O/MSQV99yF+eYrsp6YzhQzdYSgiNBgAQew/TjZq4Nu3Hcxr227pXlkfD0Kyj4zmK/k95XNZ1aY14jIzrYKPgtWtuVIXJBiiBEPm8pR/l3ITK84DT05zhSZRDaGopdF7AjyDiU98o561WpWJ58O+yVV8kziHS4ROnACEiH2fKjNN2eA== 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-SenderADCheck; bh=g2doNKcKh9vgs/XDeTLOo9KYU/fl295kKAyAlDUY7Wg=; b=CLl8jWpggTjGeJBP8+NGBVE6bNHjqArXjPfM6W8h1PMEy/JzYqEL3Yqpec5nlFwOSVjdVAG1aqYvoJnSKNWBp4tBSwP+9Fnmxf4QrBPrnwn7pVN3hVfwmGN8ZEcqa+76IVEt6Ap3dqhvQKKgHrh4MFCNSY+FL6Cl4FbFfaNaOLhZ1l6forLjXUeVx3ISE2uFpzzcPuLsacIzdElu/cUSdNkMKPT1tI8XBrkfSOMWDzg9vKWW/205Lz7V2RiwgC6+hhLZHSyeqJxcUTvth39RLaaHgK9HVNlH1wWSC5M0lT3cg87jZ0mP+WfCtBBo7ymxM9dJ1td4dzpY0gBvY3eYTw== 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=g2doNKcKh9vgs/XDeTLOo9KYU/fl295kKAyAlDUY7Wg=; b=IJCxAkyPtihRIpbii03NfCQy9IeemBLOPqIEmY7ZjdT4a2Hj9Uqx/Vz0+3g2bQpypcjcDW3855g9os+9V3DN3R+aoixxdCld79ZOQ1QbfK/EdH8T/PC0YhltoG14lFlc7RAyhTAvTT3fzGtd4gm3cWCA4UnUikPUujEUF0wIE9BzRcy+C99W6mwsaN7liqdGWg6WXkxVDwaJfGtH+Py/vL39FeVXtKmNz4nwCe7mm5JaLWB87oKv0YRmQuoWXR8fNMV6/5zi0fUhjnjWcitXmGAnPXoDNMTpP/XBumtHU94z/KFdMwVuwwbvHPcYp/xOpLTUz+Jl3+Nnc1efdqT/6Q== Received: from CO1NAM11FT064.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::46) by CO1NAM11HT189.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.30; Tue, 1 Jun 2021 03:10:28 +0000 Received: from BYAPR05MB4023.namprd05.prod.outlook.com (2a01:111:e400:3861::52) by CO1NAM11FT064.mail.protection.outlook.com (2a01:111:e400:3861::333) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.30 via Frontend Transport; Tue, 1 Jun 2021 03:10:28 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:35E80BBBDE0D49CF6379F06DFAFDC9608180E8B7A0F1CDA008BD7B803B58348C; UpperCasedChecksum:ED49633E63C9DD0F9F91B51AB6B38C76A8CE75E90D01C13F40C8FCB037686099; SizeAsReceived:7396; Count:47 Received: from BYAPR05MB4023.namprd05.prod.outlook.com ([fe80::b92f:829e:18e4:7ba9]) by BYAPR05MB4023.namprd05.prod.outlook.com ([fe80::b92f:829e:18e4:7ba9%2]) with mapi id 15.20.4195.017; Tue, 1 Jun 2021 03:10:28 +0000 From: Morgan.J.Smith@outlook.com Date: Mon, 31 May 2021 23:09:47 -0400 Message-ID: X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210601030951.10432-1-Morgan.J.Smith@outlook.com> References: <20210601030951.10432-1-Morgan.J.Smith@outlook.com> X-TMN: [QwjOf0L5ZS6qQCh+Jb43YaJTX6i4FKiL] X-ClientProxiedBy: YQXPR01CA0118.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:41::47) To BYAPR05MB4023.namprd05.prod.outlook.com (2603:10b6:a02:87::30) X-Microsoft-Original-Message-ID: <20210601030951.10432-2-Morgan.J.Smith@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pancake.hitronhub.home (170.52.80.122) by YQXPR01CA0118.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:41::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.27 via Frontend Transport; Tue, 1 Jun 2021 03:10:26 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: d550f2d7-d10c-4d4c-ba98-08d924aace3c X-MS-Exchange-SLBlob-MailProps: NS9Gj58uCj0w7mmrzrYHDk7gB75uUSHKwtusB8HNh0K2GiEakKgpw2BcyX7smZenj6r4I+Ftx58RGXbTK4WS0OtmBRPtftwvsn/SXO6+1adgZ7JBLNl5FYYM6H8JzQqcMLyShrUgxgtVlh3d7A1W+BA2slTUmiln1lJIHyvmkASGYE+aEwu+ZbN+y2X/BCAJFfvxHelF929W7KJTn5VUiRw93GuleDwaxyh3HKPi7Wb/yqA7cdmMBcFa5vMkHtwWAg7OVWw1JoKV9G19gseebcJC/Zn793MHbezmz2LGzqBDzLSLvUKQPz7+2qiaDxOY8x4OMMjrKBXRZYp0EgRscSHzRGKJsFwEQmJfmeGEVbkrxyCmTFcEyOk3PZUfa4BbD5S0za9onKpnfGEgT6hlxBwSCex+xgP+kWKVES6E5ZrEgI2qrrBy0Ld9yxSe25KuVPbrFt2c5VxS0m12epf/HQSPF8BCdKr4dJX3AaTYTZWHqKNBANwvnCgunJ43YylyQJYLq/BgNYTeTTsjfhVbKlKX0RShUmb56veWBdE9wmVRq+8moqjEIQbyO9BSsglWaYxm6ntIR9hsNiuZEZap0OWeCl9L7VahLwi4dmz2VmHzy3yNuN7lhtPK4bW383pp6eDfdlko58jR+KAdfT3uhzpcyHP5n1RokHrCk8W2b3AW9ruEtKlpgjh6iz4Rv0ZUwX214QinUGZwGZub/jsNNA== X-MS-TrafficTypeDiagnostic: CO1NAM11HT189: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yqfBk4vkLktKlPWiC+wFr6BPjJk6j/UTc03K2OpXtIfWYCvWijXQRjw8rPBHaD2jHUpggwFiSrjq0rcz/Tunx1mYVhuBE+IjaLo8XuFcpbb8prXcJwO71YJEEyVk/0OS3IivuuXFE2v/MOE8ibvb25teHs28KaIeLcjPCd6nMUU/HbLQiEnuQLQx3oEigIhqJjgJujx+LxMwnSxSYiLGmpmiVbkmvMJioIk/lHjQWpl3hMYf8aFuBdPinAZJ7onDqENgpTth2vlsH5HD1V+G+eW8jEZnw5EsG0o0zBeyrwwQYKpJQFAGP3yBk8hBXokINngHuioM4dgxUKWfAI3QRSyxE1xFPg6hOtWJBckFCcuAEkkqQu5fdmvzFOPTPRQKfObj3b1YX2yjkGZ0WUDbKA== X-MS-Exchange-AntiSpam-MessageData: RqdpSvDc863/JDZl8K007VPEiDuVsnjtO/WcnVXc4p2K3EtpqF3kZo2Q3gGz9CmWnDuOeCEpBn0X8o3b3lbAe+iTCxUJVPg2243i/GVVdm91vggXHbfWEFa6l1HtlLOiW5cwusYiNXhpikQev4Po/Q== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d550f2d7-d10c-4d4c-ba98-08d924aace3c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2021 03:10:27.6910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT064.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM11HT189 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches From: Morgan Smith * gnu/packages/embedded.scm (gcc-msp430): New variable. --- gnu/packages/bootstrap.scm | 1 + gnu/packages/embedded.scm | 46 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/gnu/packages/bootstrap.scm b/gnu/packages/bootstrap.scm index c598cedc0a..54a028e977 100644 --- a/gnu/packages/bootstrap.scm +++ b/gnu/packages/bootstrap.scm @@ -311,6 +311,7 @@ (define* (glibc-dynamic-linker ((string=? system "arm-eabi") "no-ld.so") ((string=? system "xtensa-elf") "no-ld.so") ((string=? system "avr") "no-ld.so") + ((string=? system "msp430-elf") "no-ld.so") ((string=? system "propeller-elf") "no-ld.so") ((string=? system "i686-mingw") "no-ld.so") ((string=? system "x86_64-mingw") "no-ld.so") diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index 3e66382eed..cf48c61a93 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -530,6 +530,52 @@ (define-public gcc-msp430-support-files `(("unzip" ,unzip))) (license license:bsd-3))) +(define-public gcc-msp430 + (let ((xgcc (cross-gcc "msp430-elf" + #:xgcc gcc-9 + #:xbinutils (cross-binutils "msp430-elf")))) + (package + (inherit xgcc) + (name "gcc-msp430") + (native-inputs + `(("gcc" ,gcc-9) + ,@(package-native-inputs xgcc))) + (arguments + (substitute-keyword-arguments (package-arguments xgcc) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH + (lambda* (#:key inputs #:allow-other-keys) + (let ((gcc (assoc-ref inputs "gcc"))) + ;; Remove the default compiler from CPLUS_INCLUDE_PATH to + ;; prevent header conflict with the GCC from native-inputs. + (setenv "CPLUS_INCLUDE_PATH" + (string-join + (delete (string-append gcc "/include/c++") + (string-split (getenv "CPLUS_INCLUDE_PATH") + #\:)) + ":")) + (format #t + "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" + (getenv "CPLUS_INCLUDE_PATH")) + #t))))) + ((#:configure-flags flags) + `(append (list + "--target=msp430-elf" + "--enable-languages=c,c++" + "--disable-nls" + "--enable-initfini-array" + "--enable-target-optspace" + "--enable-newlib-nano-formatted-io") + ,flags)))) + (native-search-paths + (list (search-path-specification + (variable "CROSS_C_INCLUDE_PATH") + (files '("msp430-elf/include"))) + (search-path-specification + (variable "CROSS_LIBRARY_PATH") + (files '("msp430-elf/lib")))))))) + (define-public libjaylink (package (name "libjaylink")