From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.92.74.16]) by mx.groups.io with SMTP id smtpd.web11.51922.1638131715727615501 for ; Sun, 28 Nov 2021 12:35:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@outlook.com header.s=selector1 header.b=Mr/k1wnh; spf=pass (domain: outlook.com, ip: 40.92.74.16, mailfrom: kilian_kegel@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikEn+GumlsJa78h4kZcaPsauSZsu3/I47AjoidS3Ss6m2SYEfZUpaAI2avqxdhL3FnTr16v6cfZHp5BxQbhXrf8lzRZ/Em3wkqIg/nLY4FffHAPv7GD0dpbotHthtcTooNqgfHJhteE7rXEhre8dpZotkKludK/IX4fP1BFtMuTcnppDoyzSAvKNRCnectrmc0/MEc5UmOcvJg3841xcokd3K1FgOPGC2U+Uifu/V6uNKPFFOCLk07rJGGSVY5KZcYKerfdbNDUfmtT0z2iW5Rl9cYcyHxhTlSJa0WjGDxEtNS4qej4osAw35fRgLRz+2aRx7kwKrMINVdm0gCc2Cw== 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=OiPWjSrLzlM+OiOUMuoxZ/hUMDuJxozdJH7R1Ni4n78=; b=c5i8VFfJ2twvW8gqGVDP/O58JVjTrYn9Nv6+w2yycS+m8zLMqmyfzqmCuBnIEsfh3WWJwRwZY3KS0O0W+GmxBkmo4uIYCLD6YdDjnVXEsH+SU98+eVKVS0W0DfG66ERaw8GPi0092a8QUI8Co8yiYRmbkw0khOGeFqYwSmspxFzxKf+lkiJic3D+sggP3j66PML1tW2XP1DIklWGgIu4vibG8ShvyZpew45L9raezvF6CiBcNqL6t0QSMu3vGOkuJkl90jvEy8Go5v3l4ZrPYQMCe05jUez2vfAxeSr/ZIAIWK1ohJfVCwJvznAtFdph81hvOKK3EyiDx1/vZ0wQzw== 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=OiPWjSrLzlM+OiOUMuoxZ/hUMDuJxozdJH7R1Ni4n78=; b=Mr/k1wnhiF5JSguHlLG/hnw91TbiJQT14wK+OtRkEfuGWgJTKipuciD+sTSTVZDHeK3phg38yhGNGP3irIhxRtBSqOG7hOmxzDp+aExvQZ0wL/9sOjDpuRHhpuggy0gFMh9tx3ovvkNECW14O3lhGsVYw9A1QdVeNYS2A+Qd0RkngkhAcC48SWaKoQDie6WgUyCy1Y7ojzZaNtYr0WtrkLU9IPIWt3s471565nSsi7Ddz+wnJN8rTbqvd99/H/mrsZIq3kcylzyYIO46BwvSn1P9P9TfZrAgOuV2fgpdFBJFJglspTwM00LeRGgUnifmq3IFaThlQL0PwfAqxNUO+A== Received: from AM8P190MB0945.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:1d0::21) by AM4P190MB0161.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:62::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.23; Sun, 28 Nov 2021 20:35:13 +0000 Received: from AM8P190MB0945.EURP190.PROD.OUTLOOK.COM ([fe80::ed2a:fe7:a7dc:9467]) by AM8P190MB0945.EURP190.PROD.OUTLOOK.COM ([fe80::ed2a:fe7:a7dc:9467%4]) with mapi id 15.20.4734.024; Sun, 28 Nov 2021 20:35:13 +0000 From: "Kilian Kegel" To: edk2-devel-groups-io CC: "Rabeda, Maciej" , Rebecca Cran , "tim.lewis@insyde.com" , Mike Kinney , "afish@apple.com" , Leif Lindholm Subject: CdePkgBlog 2021-11-18 Thread-Topic: CdePkgBlog 2021-11-18 Thread-Index: AQHX5JdxAXSWsdKmQkWopAY9VKtT/w== Date: Sun, 28 Nov 2021 20:35:13 +0000 Message-ID: References: <0fb201d783ff$75096c90$5f1c45b0$@insyde.com> <20210804110321.ru56hfsyrfrviuwk@leviathan> <10E41009-D3D6-4166-8843-1D04ECA6CC59@apple.com> <16984DDFBF70DC40.16396@groups.io> <9d11fe9d-b712-0c43-78e4-ff185112336b@linux.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [1cnUzLL4POeAMGgtSOyO4osxzsHdySC3sRdOoBO7dPkktcR98WbrfmxGMlPOwa4z] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fb6a3765-6d4d-48bd-af93-08d9b2ae9487 x-ms-traffictypediagnostic: AM4P190MB0161: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fhCNJ5lr6F+5Mrgd6VIbtqN2nGIxYHUIEh7hUNITDL2ohlOxaQbgqJzF+ax1hypENIg3oiqv5TF6kmfR2TTYS6dI69u0dEqKJLEOx8SmZ4wcZBN8hvtKYZGsJvIlvool0NS2yfivwkxKnMZASGzJg88HOvKlUmS91+xj/Hl8sJByw9/uJL00tqTMiovELc/cif2HzJ40UUPoMTRl/TDVWPPd9ukduUMmyufSqhcvbREalKTqAlUgUu2PB9j8qA9eimz0hbNcK9eE2ISobS/Zmyxao+/sMcgQ21u9kBLA51O/mOv3Q6fd6hA1UqXJ4Injuc1Q9zuGmmHkK8Oe0LJ0aCsDeq/3UY6ud9KCng7iP9CXkoluIwoy07lnxxoDGYBtiey9yu1uTTaYrWWWB/AuWiGWmHfJaeoRu05XFrzZ9Jjvbco1iQ6Zsxw1M9Um8hZGlLoNUQsvj1fghcnWAN3Yqm6gH+CmENb33vT8dIOJfrHzFswdqgbzp+0SZvqeJO7fvOhcitlkJRbvX70ruPhCY88TYIgYj/8+BpBL7CUh6hLoN7LHnf374M6bsGCdan33hfXfG1wgQ7YTMIBCVUObB1OuX2YrUCxAUhCVTVNZSk7bbESMeMadZnxhy30dRplP x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: UZnu9SpFTtBHct5vp6LswRK4PuIjQ2puFvSYwQQKeXP0rP+zLE2gIYqJQIyBvwxSOiLQW6+soSvqkMmArcudMpw5bi6OmsSjhrk7utrMNt1rhngvGZB00N9Nbwls7abnOKOcpKX9wtk+Nfkkup/ID4tsSH/FPIdlQyiEilCTjykSj8forPHbqq9M35AkWvDsng3yuum9CKiDR0VKPxb4LEPTuqBUCeoQ22Iez7zD4wZL9Y9VDpqer//UmSeFlN8Ljm3RrDBrjSBOzwkWXAZyBN1607OhdDIFg618BulnCL8HSHcUM8tchlk1qf8ONYurGPKApU+8S9oS63nt3NXyehB7O2Y3RML/xaOlLE9jMKWL5JM1JmnxlLfeITaoClUehD3RGBzoKLwfkZxf1CmzMizXZLwoPG9BWQTSEyn4TFo8hUVvob/0hJd4HXYA7WvhMVdqr+Itk/4ZUqdp7k9vvl2nWdlS13VjDAkRYvHc7aZZzzYvzf5c6mV7lpPHuimlcXZtduTAxf7TcgslC/8J05KvujSWBEw/2qvegwMuRtMIVmBAe8RvBCTR1eMxW1QjvoCtg81IiRC6fuvxom+eBRATkHNFiF847ee70aP6vL/Rr8B5OryjS2hzHtOf31CYCqi5LYYMcRYRhcytzqWNVfUe4YdzDrL2QwVMcGPN21konZflhjebvrFr2SyCPBxg9Q9z2V5F27scXOnnsXHPJmqDINj9q2xhRiz3Zf7zHyGhiQGYgb9/FI3qQwQQAloEXHdmVlkUQU+Zo0KZyUvrcw== MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8P190MB0945.EURP190.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: fb6a3765-6d4d-48bd-af93-08d9b2ae9487 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2021 20:35:13.4594 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4P190MB0161 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_AM8P190MB094511C5839EDC7A9CAFBCD9EB659AM8P190MB0945EURP_" --_000_AM8P190MB094511C5839EDC7A9CAFBCD9EB659AM8P190MB0945EURP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi All, as announced in my last CdePkgBlog I=92d like to demonstrate how to design,= create and build missing tools for the UEFI Shell, that are still known today from the Windows comma= nd line: FIND and MORE. Along those tools I: 1. describe how to deal with native UEFI ASCII and UTF16 files. 2. publish toro C Library stdin file/console handling as a part of a ref= erence implementation 3. publish toro C Library command-line-to-argc/argv translation as part = of a reference implementation 4. publish toro C Library concept of how to pass the OS-interface System= Table to main() in a Standard-C-compatible sideway Once again the tools were translated to .EFI executables using the Microsof= t VisualStudio 2022 command line without the EDK2 build process. Please checkout my second CdePkgBlog https://github.com/tianocore/edk2-stag= ing/tree/CdePkg/blogs/2021-11-28#cdepkgblog-2021-11-28 and enjoy the breathtaking build speed if compiler and linker are used excl= usively to create FIND.EFI and MORE.EFI Have fun, Kilian --_000_AM8P190MB094511C5839EDC7A9CAFBCD9EB659AM8P190MB0945EURP_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi All,

 

as announced in my last CdePkgBlog I=92d like to dem= onstrate how to design, create and build missing

tools for the UEFI Shell, that are still known today= from the Windows command line: FIND and MORE.

 

Along those tools I:

  1. describe how to deal with native UEFI ASCII and UTF16 files.
  2. publish toro C Library stdin file/console handling as a part of a reference = implementation
  3. publish toro C Library command-line-to-argc/argv translation as part = of a reference implementation
  4. publish toro C Library concept of how to pass the OS-interface SystemTable t= o main() in a Standard-C-compatible sideway

 

Once again the tools were translated to .EFI executa= bles using the Microsoft VisualStudio 2022 command line

without the EDK2 build process.

Please checkout my second CdePkgBlog https://github.com/tianocore/edk2-staging/tree/CdePkg/blogs/2021-11-28#cdep= kgblog-2021-11-28

and enjoy the breathtaking build speed if compiler a= nd linker are used exclusively to create FIND.EFI and MORE.EFI

Have fun,

Kilian

 

--_000_AM8P190MB094511C5839EDC7A9CAFBCD9EB659AM8P190MB0945EURP_--