* Regenerate symbols from the original ARM32 version
* Add symbols introduced in Visual C++ 2012 Update 1
* Include aliases from crt-aliases.def.in
Signed-off-by: Martin Storsjö <martin@martin.st>
msvcr120_clr0400.dll is private copy of msvcr120.dll library for .NET CLR
runtime. It is not for application usage. Applications should use
msvcr120.dll instead of msvcr120_clr0400.dll.
So remove msvcr120_clr0400.def file and in future changes include
msvcr120.def file.
Signed-off-by: Martin Storsjö <martin@martin.st>
def-include/msvcrt-common.def.in is included into every msvcr*.def.in file.
So move them all common __ms_* symbol aliases which removes definition
duplication.
msvcr* library before version 8.0 have symbols swprintf/vswprintf which
represents pre-C95 variants of these functions without maxlen argument.
Since version 8.0, symbols swprintf/vswprintf are not present anymore,
they were renamed and have have leading underscore.
Distinguish aliased symbol by a new PRE_C95_SWPRINTF macro in .def.in file.
Signed-off-by: Martin Storsjö <martin@martin.st>
Note that the DLL name is chakra.dll, but unusually the library name is
chakrart.
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
Add missing functions, add for aarch64, fix mistakes in x86 version
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
Add the library file for Microsoft's version of icu, which is bundled with
later releases of Windows 10. This shouldn't conflict with the official
releases, which have suffixes on the DLL and library names.
No lib32 override for this one, as unusually the functions are all
cdecl.
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
Note that this isn't yet exhaustive. Notably the official versions of
onecore, onecoreuap, and windowscoreheadless all include cut-down
versions of user32 etc., which I'm going to handle with a later patch.
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
I've left in FIXMEs for the new API sets for now, which will follow
properly in later patches.
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
This exactly matches mincore_downlevel.lib in WinSDK 10.0.19041.0.
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
Function _abs64() is available since msvcr80.dll on 64-bit systems and
since msvcr90.dll on 32-bit systems. It is also available on 64-bit version
of msvcrt.dll system library. Function llabs() is available since
msvcr100.dll and function imaxabs() since msvcr120.dll.
For older msvcrt versions which do not provide _abs64() function, include
mingw-w64 implementation from imaxabs.c file (by merging it with abs64.c
file) and for new msvcrt version define just symbol aliases. Do not pack
mingw-w64 implementation of imaxabs() into libmingwex.a because
libmingwex.a takes precedence over libmsvcr*.a.
Signed-off-by: LIU Hao <lh_mouse@126.com>
Function lldiv() is available since msvcr100.dll and function imaxdiv()
since msvcr120.dll. So for msvcr100.dll and msvcr110.dll define imaxdiv()
as alias to lldiv(). And for older msvcrt versions include mingw-w64
implementation from imaxdiv.c. Do not pack mingw-w64 implementation of
imaxdiv() into libmingwex.a because libmingwex.a takes precedence over
libmsvcr*.a.
Signed-off-by: LIU Hao <lh_mouse@126.com>
This library contains SystemFunction036 (aka RtlGenRandom) and a
bunch of other similarly opaque SystemFunction0xx.
Signed-off-by: Martin Storsjö <martin@martin.st>
Required for AviSynthPlus project.
Hook up the def files for arm64, but not for arm32 (because those
DLLs actually don't exist for that architecture).
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: Martin Storsjö <martin@martin.st>