Show a cover letter.

GET /api/covers/1600601/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 1600601,
    "url": "http://patchwork.ozlabs.org/api/covers/1600601/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20220303204400.2787389-1-sean.anderson@seco.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20220303204400.2787389-1-sean.anderson@seco.com>",
    "list_archive_url": null,
    "date": "2022-03-03T20:43:43",
    "name": "[00/17] arm: semihosting: Cleanups and new features",
    "submitter": {
        "id": 80860,
        "url": "http://patchwork.ozlabs.org/api/people/80860/?format=api",
        "name": "Sean Anderson",
        "email": "sean.anderson@seco.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20220303204400.2787389-1-sean.anderson@seco.com/mbox/",
    "series": [
        {
            "id": 288836,
            "url": "http://patchwork.ozlabs.org/api/series/288836/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=288836",
            "date": "2022-03-03T20:43:44",
            "name": "arm: semihosting: Cleanups and new features",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/288836/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1600601/comments/",
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "bilbo.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256\n header.s=selector1 header.b=iVh3T2V2;\n\tdkim-atps=neutral",
            "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>)",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=seco.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=seco.com header.i=@seco.com header.b=\"iVh3T2V2\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=seco.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=sean.anderson@seco.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=seco.com;"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby bilbo.ozlabs.org (Postfix) with ESMTPS id 4K8jfG5B79z9sG1\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  4 Mar 2022 07:44:54 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 1E0E383B9F;\n\tThu,  3 Mar 2022 21:44:30 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 4C389834A3; Thu,  3 Mar 2022 21:44:26 +0100 (CET)",
            "from EUR03-AM5-obe.outbound.protection.outlook.com\n (mail-am5eur03on061d.outbound.protection.outlook.com\n [IPv6:2a01:111:f400:fe08::61d])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 8E70F81DDF\n for <u-boot@lists.denx.de>; Thu,  3 Mar 2022 21:44:20 +0100 (CET)",
            "from DB7PR03MB4523.eurprd03.prod.outlook.com (2603:10a6:10:19::27)\n by VI1PR03MB4893.eurprd03.prod.outlook.com (2603:10a6:803:ba::33) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Thu, 3 Mar\n 2022 20:44:17 +0000",
            "from DB7PR03MB4523.eurprd03.prod.outlook.com\n ([fe80::9130:93ae:6e27:e9a]) by DB7PR03MB4523.eurprd03.prod.outlook.com\n ([fe80::9130:93ae:6e27:e9a%4]) with mapi id 15.20.5038.014; Thu, 3 Mar 2022\n 20:44:17 +0000"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS,\n T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2",
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=EoYX/Bz11/qaAoWdPrkHqdlOAH6phUK141BNglzRWog6Htwe4NfSUqtOOP2KQgfowNap7w4GQKcNqV9fQ+xSiaylQVGWXmrvKb9BZD3kbFN5WttMXOGHxWpIPLkQoWBjnmlTps5JGXd2SX57WhxrDMiiURcyaPE48rbOO8El6bSprl023CJbjpuF5kfo1IUZjDd+SEaUCS4PVhLUENgJKzZ8SW3jA3q8ot+fNEl+0b4pCHsx2/rTyLdNUd7x9gpvZmBg1/sPn3IG+V7kA1MyFu0r35AtAZ7NU6ViAUnD0rXqLFKC9WmoFH3o+nevl1GhSmEL4RKnXjyam/oVd+zdEg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n 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;\n bh=6GaLJp3SJM5N8zrMu31MHNzehapK9bzJ9fO9yV2U/Dk=;\n b=lHd3Oumudc23Do0AUkLCjw9B3AtMXNza1wOkM3u2d5FPAJQcmuGep2EbjdkohtewYvWOwKvqtH/o+lYlbiQAq2FdXQ4kZe4LLZF35GbbcIgZ/+wvNYPeEX0RP3bLNXFbV67rNdOAjA11cKtq1tr817D21OG4SAVT14EYu4L1cPL/YrOmZGyDyoRo4tbrUtu4hj2owcKT5nkt7m2b40bNQ13WD8TvU8GtdARTyttqilxauqRfZctd3vfRMU0dKhUD8DKWF6HAmtDqiYGBdKeZLb4wazJriLY4nUJ5BgD+oA7Qu9oj+bJ1yCMxbl8TbFA7tzWaVc72Mz43s3EbEdEhRg==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com;\n dkim=pass header.d=seco.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=6GaLJp3SJM5N8zrMu31MHNzehapK9bzJ9fO9yV2U/Dk=;\n b=iVh3T2V27sdBowDH1xpetufOgRpNqhGvcTw8M4rhEUQbRq7kVVFXBGXo5HuXukz8kIVuDWBr2uILQD1zrIolXrNu6MeQZjwpPgOjjmbYhhvBUrHdemSpb9TJ/ygVSHEKMDsD7nW94dW7fKaOD6iFAJJZrVFqMvDPOQ0+41bjiq/P+7xM1burS7iR5BxE1gUuoRji999H9cptljMS1P2xo34iMLfQjzvjzIkA0R9OAN/jmUcANoivTRAy3FozJI6mxoSUvyGZOO58bEOu/bb9xbTPoNcb32xkxcM7yXlscen8Nt+QQlSPOvY7MJQlrsy1SvcENkZKkI4NCd1kk7zYtg==",
        "From": "Sean Anderson <sean.anderson@seco.com>",
        "To": "Simon Glass <sjg@chromium.org>",
        "Cc": "Linus Walleij <linus.walleij@linaro.org>, Tom Rini <trini@konsulko.com>,\n u-boot@lists.denx.de, Sean Anderson <sean.anderson@seco.com>,\n Mingkai Hu <mingkai.hu@nxp.com>, Priyanka Jain <priyanka.jain@nxp.com>,\n Rajesh Bhagat <rajesh.bhagat@nxp.com>",
        "Subject": "[PATCH 00/17] arm: semihosting: Cleanups and new features",
        "Date": "Thu,  3 Mar 2022 15:43:43 -0500",
        "Message-Id": "<20220303204400.2787389-1-sean.anderson@seco.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "MN2PR16CA0013.namprd16.prod.outlook.com\n (2603:10b6:208:134::26) To DB7PR03MB4523.eurprd03.prod.outlook.com\n (2603:10a6:10:19::27)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "0d340573-57bd-46b7-2981-08d9fd569599",
        "X-MS-TrafficTypeDiagnostic": "VI1PR03MB4893:EE_",
        "X-Microsoft-Antispam-PRVS": "\n <VI1PR03MB4893F806CD30B8604388E18A96049@VI1PR03MB4893.eurprd03.prod.outlook.com>",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n TGg1myW+n/gWmvoUv+fATdF8eNBT3Sx2s4W6anCwxfNvodYTclsB8FtkFSh9d5+KGJEUhOHrYpvsMXQ8DR26txtHd5hWWYgHpUYOYCm+mePoEQ+f9OvCWNHRhIW7KbBh1iXPQHPvHfsMXWgjQIa1EJSLilgR2zbfkUHIuGNOcem7r0WwBBAVMic3px7Wdb/wQlIQyiBclTxpZwVmQyQ1Nw4viwef96eYVizEdkAPd1HUSNXlW1s8lkwGyGeXkZxEaGvtp9+my8280I2Y/jYX1/8N5QKdMdx34WCrzgzcrSWzMuJ5i811yEJhK9ERkeHAfFQbM3XcSlwKV/khzR2O3VZABP7W5tIeL16aq1AksBpD4wmG334165IvQIIIok8ae1FxqoDikcbSOtOs8g1zJsvJA+fyHyUYznmSOzL3VFPoh51Ga8AQ6mwy22ecxenDshmuTT//yt0aQTGiJJOvxDB2NQbCkxfJE3h/W3NBRnicvG0Bo5xu9zuRDpcF76oPRuCPIp63l9bdrpXd4h27M1a35dtomTho1GG4qzEhgsgqyHyMY3IhvzlesfNB0oEdW8v/wqkQD12FZTIuj9uQTVOVY7ebtbIkQREtLCi47y0gAvEDh4N2f51Fb3rc2P5hIgW2yL7YD8vSXxS8AWLGgRv6k5yKcLv2uVAShtmNIKJ4BiyxR3VEBWkJgSGrw4GI2yadFjTCnJq5hGgfLA3IgDB4jG4tSf7ugLoYH+ASYb045O+6Fx181xPt7OKUgbaer/wLhFE9Q8mpnUY4aTbIRCFTq53UOO4Q1CqFE9/i+Ys=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DB7PR03MB4523.eurprd03.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230001)(366004)(38350700002)(38100700002)(44832011)(36756003)(2906002)(966005)(186003)(8936002)(26005)(5660300002)(508600001)(2616005)(8676002)(4326008)(1076003)(83380400001)(52116002)(66946007)(66556008)(86362001)(66476007)(316002)(54906003)(6916009)(6506007)(6512007)(6666004)(6486002);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n DlrslmFm67I/Yv8bwBiHAo2BX47KiLbDjzpk6QH+2Rlm5ZrC6K3WI9c7xg7vaxNHkkYquLn7kXS6CWLOQtIJJ6t8a75uX+AlODMd+dxq64ff2ILKafEwtE2ttW4XODZu2I5/aGr0L9RZOyCNA65a5lNv+LBnE2JEXOk1StVmGpG3L9aC1CCF5hTxx96LesmXE8o2NIY2C1iv4HV5eL8/xkLWRZewM0xfemNCzcw41lPXlIrV0MpCnPMtsoHDFgoM18IVAiLeaWxB/+yt0cBSqTLJOYJ6dR31ZGf7Uoxt4DKU/qFNd8SMD1GFx5USJ4mn/DqgY1GmeaBOrFxpOSoTqNrPVi8HJ3dLocmxcq8oJSPj6NB6ujzVMIN+BrznC48fyQi3pj9y4lX6XO3avjV8qINwy2exMyjDyhG/A5kUP2RoORD5VNMHte574TbLEqjRTGBEW5uYIvM9jma25hgPY5ahbhPNj/s1lEnor8p1+WX2I1bBaV6rtr0sfKm5aq9chLCdySrWNbp8MTMPJWU3W+SBNWgZiUjHr02XWCfJspj8/4f8cBQx3c39cdHrHtr3my+wEev1APq+KKKgPYOjBwRHMrg6hBDKm+9BH8rqFvn1PyOU+Mv0vwqjRWv2aWo9DK7jBS5As+t6p6kTmEG1RbZXJ2x2g1fVJtONE4k2GaRV/nKLNXTTlEAm+wWcS/JCdBI8r/DCBviaOpbmUrdhPAYoL832UU6hD294Qa0LggmD+ylcfERhHE5NXaFSvEuY723jmPc9rob07g5HjJGO3RQWuhKVjd7rVnv+VtqV8WeN7jNYZsTWlimHnarR2r7pplZVdSAjEZsHNLb0+PAJppDMOrPr8jnwRs0lEWt+XiHu9vlOEUw3GCGpIWTkQpN8TEg2ZOnHZsY2/vbgZ8xM0vHaUKLiZWqY7alpG0QGaFZPaPk1IqIqCcqvadS9rG6rLYRvDpcwiSgo51SN2RDoV0wkK9RGLZ1/H9d+e7yT6pSBM9x63AtdNovO6I+fIZRCUa8x8Q9nNu7uwkS1DMB6r3dPjJktfwuJ8c8kNl/3KvPpJ+LxT9JMKRJd7F4e01JBQ1Tyx5M2zPjAlEfcLVLg3Qbu62PMt3sMjuu+O3jnxlYeQoKTKeiAB8riY/5fWFwZ+/H0AX7M0LN0V/Cv14OCj0TYMevAd45Pm5MEaCTipYmr08JUqbkRc/ONGFDD2KUcMDrYlrW6cRdyBXF67km52V+0OoceRoTyB5nc61HC1roEopu8E+0OzOZHJMrbZAlrHQqgWTsO/bvz6IY2A5U/cU5skWGKuoCppqiOdQvDPCo4Lnyfn69BTPq3t8+57amb0pVi8SGnrFFidSOg6AxSoKylYecCcmekDfUXg1Ts12wFfUampiWmdKU0ya72zUKBILs0XXcCEoM1MUCBWNpjsbdtwEhym1aGFjuY/KXg6DsmZ1RHarvpt+NTMnk2WKeRTRSR8VIKnanzgs2Kwa+2n93L0Xfo9gZ3m8oaLIRJWHay60wzEIc8Vd7E0IYb6QESB0daw8UDWWclfM0uxXH7Pgd0PNvsBTA/Xw/NN6HZGBEzT5F3qGn6Wrk7balbnsFvdzkS824knqtW+tCFBDPTumCgSpOhoZ5SWTe3Lc7ZeHo=",
        "X-OriginatorOrg": "seco.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 0d340573-57bd-46b7-2981-08d9fd569599",
        "X-MS-Exchange-CrossTenant-AuthSource": "DB7PR03MB4523.eurprd03.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Mar 2022 20:44:17.0524 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "bebe97c3-6438-442e-ade3-ff17aa50e733",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n pKtLdsmaYzRVQTkKuW9cyVHhpNfrMvjcesCZolqYiTBIGRH0sIXcYbmXQWks2jz+kvv5y9YmCD6bRu9klrwQVg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR03MB4893",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.5 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "This cleans up the semihosting code and adds the following new features:\n\n- hostfs support (like sandbox)\n- support for being used as a SPL boot device\n- serial device support\n\nThe main device affected by these changes is vexpress64, so I'd appreciate\nif Linus (or anyone else) could try booting.\n\nThese changes are motivated by bringup for ls1046a. When forcing JTAG\nboot, this device disables most communication peripherals, including\nserial and ethernet devices. This appears to be fixed in later\ngeneration devices, but we are stuck with it for now. Semihosting\nprovides an easy way to run a few console commands.\n\nFuture work could include modifying one of the reset handlers to catch\nsemihosting calls not handled by a debugger. This would allow using the\nsame U-Boot when booting from JTAG and when booting normally.\nAdditionally, we could use puts in more places. DM serial is especially\nslow with semihisting because all we have is putc.\n\nThe patches in this series are organized as follows:\n0-3: rST conversions and other documentation updates\n4-8: Semihosting cleanups\n9-13: Filesystem support (including SPL boot device)\n14-15: Serial support\n16: Documentation update\n17: JTAG boot support for LS1046A\n\nPatch 17 depends on [1].\n\n[1] https://lore.kernel.org/u-boot/20220222183840.1355337-2-sean.anderson@seco.com/\n\n\nSean Anderson (17):\n  doc: Convert semihosting readme to rST\n  nxp: ls1046ardb: Convert README to rST\n  doc: ls1046ardb: Expand boot mode section\n  arm: smh: Add semihosting entry to MAINTAINERS\n  arm: smh: Export semihosting functions\n  arm: smh: Use numeric modes for smh_open\n  arm: smh: Return errno on error\n  arm: smh: Document functions in header\n  arm: smh: Add some file manipulation commands\n  spl: Add semihosting boot method\n  fs: Add semihosting filesystem\n  cmd: fdt: Use start/size for chosen instead of start/end\n  arm: smh: Remove smhload command\n  arm: smh: Add some functions for working with the host console\n  serial: Add semihosting driver\n  doc: smh: Update semihosting documentation\n  ls1046ardb: Add support for JTAG boot\n\n MAINTAINERS                             |   4 +\n arch/arm/Kconfig                        |  25 ++-\n arch/arm/cpu/armv8/fsl-layerscape/spl.c |   2 +\n arch/arm/include/asm/spl.h              |   1 +\n arch/arm/lib/semihosting.c              | 209 ++++++++++--------------\n board/freescale/ls1046ardb/MAINTAINERS  |   1 +\n board/freescale/ls1046ardb/README       |  76 ---------\n cmd/fdt.c                               |   6 +-\n common/spl/Makefile                     |   1 +\n common/spl/spl_semihosting.c            |  71 ++++++++\n configs/vexpress_aemv8a_semi_defconfig  |   2 +-\n disk/part.c                             |   4 +-\n doc/README.semihosting                  |  38 -----\n doc/board/nxp/index.rst                 |   1 +\n doc/board/nxp/ls1046ardb.rst            | 182 +++++++++++++++++++++\n doc/usage/index.rst                     |   1 +\n doc/usage/semihosting.rst               |  51 ++++++\n drivers/serial/Kconfig                  |  22 +++\n drivers/serial/Makefile                 |   1 +\n drivers/serial/serial.c                 |   2 +\n drivers/serial/serial_semihosting.c     | 108 ++++++++++++\n fs/Makefile                             |   1 +\n fs/fs.c                                 |  20 +++\n fs/semihostingfs.c                      | 115 +++++++++++++\n include/configs/ls1046ardb.h            |   2 +\n include/fs.h                            |   1 +\n include/semihosting.h                   | 108 ++++++++++++\n include/semihostingfs.h                 |  21 +++\n 28 files changed, 832 insertions(+), 244 deletions(-)\n delete mode 100644 board/freescale/ls1046ardb/README\n create mode 100644 common/spl/spl_semihosting.c\n delete mode 100644 doc/README.semihosting\n create mode 100644 doc/board/nxp/ls1046ardb.rst\n create mode 100644 doc/usage/semihosting.rst\n create mode 100644 drivers/serial/serial_semihosting.c\n create mode 100644 fs/semihostingfs.c\n create mode 100644 include/semihosting.h\n create mode 100644 include/semihostingfs.h"
}