8000 KilianKegel (Kilian Kegel) · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
View KilianKegel's full-sized avatar
💤
💤
  • Munich

Organizations

@tianocore

Block or report KilianKegel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KilianKegel/README.md

keywords
ANSI C for UEFI, ISO C for UEFI, ANSI C UEFI, ISO C UEFI, Standard C for UEFI, UEFI LIBC, EFI LIBC, LIBC UEFI , LIBC EFI , UEFI application, UEFI driver, Visual Studio UEFI, Visual Studio 2022 UEFI, UEFI Standard C Library, Standard C Library UEFI, C LIB UEFI, C LIBRARY UEFI, UEFI C, C UEFI

Visitor

toro C Library binary is free to use like the GLIBC runtime library

I decided to allow developers to use toro C Library binary to compile any program, regardless of its license.

    Copyright (c) 2017-2025, Kilian Kegel. All rights reserved.
    SPDX-License-Identifier: GNU General Public License v3.0

Preface

Well, actually, maybe you do. It really is a question of what you want to do.

The standard – either one – is not the End of All C.
Writing 'strictly conforming' C code, however, has an enormous benefit.
The C standards are, in essence, a contract between you –a programmer writing C code– and the implementor supplying your C compiler and library.

This contract says, in effect, that as long as you stick to your part of the bargain, the implementor must stick to his.
The moment you violate your side of the deal, the implementor is free to violate his, too.

In practice, this means that any strictly conforming code you write will work on every C compiler.
(A compiler cannot really claim to be a 'C compiler' unless it implements Standard C.)
There may be no Standards Cops to haul the implementor off to jail, but in fact, if you wrote code that failed to run properly, and someone was hurt as a result and that person sued you in court, your legal liability might depend to some extent on whether you followed
'accepted industry practices'.

If the court were to decide that those practices included coding in Standard C where possible, one of the key legal points in deciding whether you were ‘negligent’ – in the legal sense of the word – could hinge on whether you coded in Standard C.

Of course, simply adhering to Standard C might not be sufficient, and in a court case, there are many variables, but being able to say 'I used accepted standards and practices in my work' has direct legal benefits in certain types of lawsuits.

.
.
.

Standard C is quite limited: It has no networking, no graphics, no mouse support; it cannot start processes, print to printers, and so on.
Nonetheless, it can do a lot – and if you decompose whatever program you are writing into 'portable' and 'non-portable' sections, you may never have to rewrite the portable parts.

UEFI C Library, libc UEFI

The content on this page is all about developing of UEFI applications and drivers using Microsoft Visual Studio 2022 for x86 platforms.

The ♉toro C Library introduced here is written independently of any other source code.
It is a new, independent implementation of the ANSI C89 / ISO C90+C95 Standard C Library.
(Only floating point print/scan-support is currently missing — Instead MATH.H functions are available !!!)

Flagship Projects based on ♉toro C Library

Flagship Project Content
ANSI C for UEFI Shell getting started with simple programs LLVM/CLANG support

ACPICA Intel ACPI COMPONENT ARCHITECTURE

Original Intel reference implementation running in UEFI Shell:
- AslCompiler.EFI
- AcpiBin.EFI
- AcpiDump.EFI
UEFI-SHELL Build original UEFI SHELL from latest available EDK2 drop

1. integrate Tianocore EDK2 build tools into project (portable build)
2. introduce ♉toro-UEFI-SHELL with plugins and other improvements build with VS2022.
TSCSync TimeStampCounter-Synchronizer

1. Introduce TUI TextUserInterface, a menu driven UEFI application — that looks not so bad...
2. Introduction of multi chart Excel .XLSX file generation using open source libxlsxwriter
3. Introduce reliable speed measurement to enable TSC for timer and wallclock usage AcpiClkWait() vs. InternalAcpiDelay()
toro C Library
source code
The Stuff That Dreams Are Made Of

HOWTO

Repo name Repo name

Repo name Repo name

Repo name Repo name

Projects

Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name Repo name

Pinned Loading

  1. papers-bugs-miscellaneous-...- papers-bugs-miscellaneous-...- Public

    papers, bugs, miscellaneous ...

    1

  2. 4KPAGES 4KPAGES Public

    four thousand pages

    2

0