reactos/sdk/lib/crt
Justin Miller f2a58733e8
[FREELDR][SDK] Build UEFI bootloader for ARM32 (#5196)
CORE-17604

- Disable some functions for ARM32;
- Remove some link options not used on ARM;
- Add get _controlfp() to LIBCNTPR to link properly on ARM;
- Unify Freeldr UI Drawing on ARM;
- Add qemu UART debugging for ARM32/ARM64.
2023-05-03 20:56:06 +02:00
..
conio [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
direct [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
except [CRT] Fix MSVC version of call_handler 2022-01-21 20:00:41 -05:00
float [FREELDR][SDK] Build UEFI bootloader for ARM32 (#5196) 2023-05-03 20:56:06 +02:00
include/internal [CRT] Fix some _CRTIMP 2021-08-04 02:03:07 +02:00
locale [CRT] Fix CRT headers a bit 2021-08-04 02:03:07 +02:00
math [CRT] Add simplistic fallback implementation of sincos to make GCC 11 happy 2022-12-01 15:21:59 +02:00
mbstring [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
mem [CRT] mem/: Fix msvc14.0-amd64 build 2021-12-28 01:55:38 +03:00
misc [CRT] Use the original wine heap functions 2023-01-24 18:53:13 +01:00
printf [CRT] printf/wprintf: Support %zu (#5056) 2023-02-14 20:54:53 +09:00
process [MSVCRT] Follow-up of Follow-up of #5032 (f172503) 2023-03-05 23:28:00 +09:00
search [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
setjmp [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
signal
startup [REACTOS] Finally get some ARM64 applications building (#4517) 2022-05-25 17:06:32 +03:00
stdio [CRT] stdio/file.c: Import 3 Wine one-liner fixes (#4101) 2021-11-18 23:23:12 +01:00
stdlib [CMAKE] Do not use USE_CLANG_CL variable in CMake scripts 2022-05-27 01:37:37 +03:00
string [CRT] Add one missing entry to _syserr_list array, fix _sys_nerr definition 2021-08-05 15:35:19 +02:00
sys_stat
time [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
wine [WINESYNC] msvcrt: Use memmove to copy memory in memcpy_s. 2023-02-02 14:58:08 +01:00
wstring [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
CMakeLists.txt [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
crt.cmake [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
libcntpr.cmake [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00
moldname-msvcrt.def [OLDNAMES] Add missing isascii 2021-03-17 18:52:58 +01:00
msvcrtex.cmake [CRT] Add simplistic fallback implementation of sincos to make GCC 11 happy 2022-12-01 15:21:59 +02:00
oldnames-msvcrt.S [OLDNAMES] Add missing isascii 2021-03-17 18:52:58 +01:00
oldnames.cmake [CMAKE] Turn import libs into regular C static libs 2020-12-28 12:13:30 +01:00
precomp.h
README.txt

Big chunks of this CRT library are taken from Wine's msvcrt implementation,
you can find a list of synced files in README.WINE file.

Notes:
1. When syncing, omit MSVCRT_ prefix where possible, Wine has to keep this
because they are linking with *both* original crt, and ms crt implementation.
ReactOS has the only CRT, so no need to make distinct functions.
2. ReactOS compiles two versions of the CRT library, one for usermode
(called just "crt"), and one version for kernelmode usage (called "libcntpr").
In order to separate the code, you can use #ifdef _LIBCNT_ for libcntpr code.