update to 0.7.3

This commit is contained in:
Razor12911
2023-06-30 05:02:05 +02:00
parent 7e8bbfcd86
commit 30ce6f00fc
94 changed files with 43027 additions and 858 deletions

54
contrib/LIBC/.gitignore vendored Normal file
View File

@@ -0,0 +1,54 @@
*.exe
*.dcu
__history/*.*
__recovery/*.*
Win32/*.*
Win64/*.*
__history/libc.pas.~1~
__history/libc.pas.~2~
__history/libc.pas.~3~
__history/libgcc.pas.~11~
__history/libgcc.pas.~12~
__history/libgcc.pas.~13~
__history/libgcc.pas.~14~
__history/libgcc.pas.~15~
__history/libgcc.pas.~16~
__history/libgcc.pas.~17~
__history/libgcc.pas.~18~
__history/libgcc.pas.~19~
__history/libgcc.pas.~20~
__history/libmsvcrt.pas.~1~
__history/libmsvcrt.pas.~2~
__history/libmsvcrt.pas.~3~
__history/libmsvcrt.pas.~4~
__history/libmsvcrt.pas.~5~
__history/libmsvcrt.pas.~6~
__history/libmsvcrt.pas.~7~
__history/libmsvcrt.pas.~8~
__history/libmsvcrt.pas.~9~
__history/libucrt.pas.~10~
__history/libucrt.pas.~11~
__history/libucrt.pas.~12~
__history/libucrt.pas.~13~
__history/libucrt.pas.~14~
__history/libucrt.pas.~15~
__history/libucrt.pas.~6~
__history/libucrt.pas.~7~
__history/libucrt.pas.~8~
__history/libucrt.pas.~9~
__history/pkglibc.dpk.~1~
__history/pkglibc.dpk.~2~
__history/pkglibc.dpk.~3~
__history/testlibgcc.pas.~1~
__history/testlibmsvcrt.pas.~1~
__history/testlibmsvcrt.pas.~2~
__history/testlibmsvcrt.pas.~3~
__history/testlibmsvcrt.pas.~4~
__history/testlibmsvcrt.pas.~5~
__history/testlibucrt.pas.~1~
__history/testlibucrt.pas.~2~
__history/testucrt.dpr.~1~
__history/testucrt.dpr.~2~
__history/testucrt.dpr.~3~
__history/testucrt.dpr.~4~
__history/testucrt.dpr.~5~

8
contrib/LIBC/README.md Normal file
View File

@@ -0,0 +1,8 @@
# LIBC
a C Run Time library for Delphi, helps link with other C object files
Delphi come up a build in unit named System.Win.Crtl do the same job. How ever, this build in Unit didn't cover enough C functions.
I just copy paste this Unit, and Appends any functions I found when linking other C object files into it.
So, it is a better way to use this unit than the buildin one.
系统自带单元System.Win.Crtl的复制粘贴+扩展版本覆盖更多的C标准库和一些特定编译器的内建函数当你想链接的C目标文件调用到这些函数时添加一句uses libc可能可以帮助你成功链接。

BIN
contrib/LIBC/_chkstk.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/chkstk.x64.o Normal file

Binary file not shown.

BIN
contrib/LIBC/chkstk.x86.o Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
contrib/LIBC/cpu_disp.x64.o Normal file

Binary file not shown.

BIN
contrib/LIBC/cpu_disp.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/ctzdi2.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/ctzti2.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/divdi3.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/int_util.x86.o Normal file

Binary file not shown.

1096
contrib/LIBC/libc.pas Normal file

File diff suppressed because it is too large Load Diff

1088
contrib/LIBC/libgcc.pas Normal file

File diff suppressed because it is too large Load Diff

7620
contrib/LIBC/libmsvcrt.pas Normal file

File diff suppressed because it is too large Load Diff

15799
contrib/LIBC/libucrt.pas Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,457 @@
unit libvcruntime140;
interface
{$IFDEF WIN64}
procedure wcsstr;external;
{$L x64/libvcruntime140_apps00070.o}
procedure wcsrchr;external;
{$L x64/libvcruntime140_apps00069.o}
procedure wcschr;external;
{$L x64/libvcruntime140_apps00068.o}
procedure unexpected;external;
{$L x64/libvcruntime140_apps00067.o}
procedure strstr;external;
{$L x64/libvcruntime140_apps00066.o}
procedure strrchr;external;
{$L x64/libvcruntime140_apps00065.o}
procedure strchr;external;
{$L x64/libvcruntime140_apps00064.o}
procedure set_unexpected;external;
{$L x64/libvcruntime140_apps00063.o}
procedure memset;external;
{$L x64/libvcruntime140_apps00062.o}
procedure memmove;external;
{$L x64/libvcruntime140_apps00061.o}
procedure memcpy;external;
{$L x64/libvcruntime140_apps00060.o}
procedure memcmp;external;
{$L x64/libvcruntime140_apps00059.o}
procedure memchr;external;
{$L x64/libvcruntime140_apps00058.o}
procedure longjmp;external;
{$L x64/libvcruntime140_apps00057.o}
procedure _set_se_translator;external;
{$L x64/libvcruntime140_apps00056.o}
procedure _set_purecall_handler;external;
{$L x64/libvcruntime140_apps00055.o}
procedure _purecall;external;
{$L x64/libvcruntime140_apps00054.o}
procedure _local_unwind;external;
{$L x64/libvcruntime140_apps00053.o}
procedure _is_exception_typeof;external;
{$L x64/libvcruntime140_apps00052.o}
procedure _get_unexpected;external;
{$L x64/libvcruntime140_apps00051.o}
procedure _get_purecall_handler;external;
{$L x64/libvcruntime140_apps00050.o}
procedure __vcrt_LoadLibraryExW;external;
{$L x64/libvcruntime140_apps00049.o}
procedure __vcrt_InitializeCriticalSectionEx;external;
{$L x64/libvcruntime140_apps00048.o}
procedure __vcrt_GetModuleHandleW;external;
{$L x64/libvcruntime140_apps00047.o}
procedure __vcrt_GetModuleFileNameW;external;
{$L x64/libvcruntime140_apps00046.o}
procedure __uncaught_exceptions;external;
{$L x64/libvcruntime140_apps00045.o}
procedure __uncaught_exception;external;
{$L x64/libvcruntime140_apps00044.o}
procedure __unDNameEx;external;
{$L x64/libvcruntime140_apps00043.o}
procedure __unDName;external;
{$L x64/libvcruntime140_apps00042.o}
procedure __telemetry_main_return_trigger;external;
{$L x64/libvcruntime140_apps00041.o}
procedure __telemetry_main_invoke_trigger;external;
{$L x64/libvcruntime140_apps00040.o}
procedure __std_type_info_name;external;
{$L x64/libvcruntime140_apps00039.o}
procedure __std_type_info_hash;external;
{$L x64/libvcruntime140_apps00038.o}
procedure __std_type_info_destroy_list;external;
{$L x64/libvcruntime140_apps00037.o}
procedure __std_type_info_compare;external;
{$L x64/libvcruntime140_apps00036.o}
procedure __std_terminate;external;
{$L x64/libvcruntime140_apps00035.o}
procedure __std_exception_destroy;external;
{$L x64/libvcruntime140_apps00034.o}
procedure __std_exception_copy;external;
{$L x64/libvcruntime140_apps00033.o}
procedure __report_gsfailure;external;
{$L x64/libvcruntime140_apps00032.o}
procedure __processing_throw;external;
{$L x64/libvcruntime140_apps00031.o}
procedure __intrinsic_setjmpex;external;
{$L x64/libvcruntime140_apps00030.o}
procedure __intrinsic_setjmp;external;
{$L x64/libvcruntime140_apps00029.o}
procedure __current_exception_context;external;
{$L x64/libvcruntime140_apps00028.o}
procedure __current_exception;external;
{$L x64/libvcruntime140_apps00027.o}
procedure __TypeMatch;external;
{$L x64/libvcruntime140_apps00026.o}
procedure __RTtypeid;external;
{$L x64/libvcruntime140_apps00025.o}
procedure __RTDynamicCast;external;
{$L x64/libvcruntime140_apps00024.o}
procedure __RTCastToVoid;external;
{$L x64/libvcruntime140_apps00023.o}
procedure __NLG_Return2;external;
{$L x64/libvcruntime140_apps00022.o}
procedure __NLG_Dispatch2;external;
{$L x64/libvcruntime140_apps00021.o}
procedure __GetPlatformExceptionInfo;external;
{$L x64/libvcruntime140_apps00020.o}
procedure __FrameUnwindFilter;external;
{$L x64/libvcruntime140_apps00019.o}
procedure __DestructExceptionObject;external;
{$L x64/libvcruntime140_apps00018.o}
procedure __CxxUnregisterExceptionObject;external;
{$L x64/libvcruntime140_apps00017.o}
procedure __CxxRegisterExceptionObject;external;
{$L x64/libvcruntime140_apps00016.o}
procedure __CxxQueryExceptionSize;external;
{$L x64/libvcruntime140_apps00015.o}
procedure __CxxFrameHandler3;external;
{$L x64/libvcruntime140_apps00014.o}
procedure __CxxFrameHandler2;external;
{$L x64/libvcruntime140_apps00013.o}
procedure __CxxFrameHandler;external;
{$L x64/libvcruntime140_apps00012.o}
procedure __CxxExceptionFilter;external;
{$L x64/libvcruntime140_apps00011.o}
procedure __CxxDetectRethrow;external;
{$L x64/libvcruntime140_apps00010.o}
procedure __C_specific_handler_noexcept;external;
{$L x64/libvcruntime140_apps00009.o}
procedure __C_specific_handler;external;
{$L x64/libvcruntime140_apps00008.o}
procedure __BuildCatchObjectHelper;external;
{$L x64/libvcruntime140_apps00007.o}
procedure __BuildCatchObject;external;
{$L x64/libvcruntime140_apps00006.o}
procedure __AdjustPointer;external;
{$L x64/libvcruntime140_apps00005.o}
procedure _SetWinRTOutOfMemoryExceptionCallback;external;
{$L x64/libvcruntime140_apps00004.o}
procedure _IsExceptionObjectToBeDestroyed;external;
{$L x64/libvcruntime140_apps00003.o}
procedure _FindAndUnlinkFrame;external;
{$L x64/libvcruntime140_apps00002.o}
procedure _CxxThrowException;external;
{$L x64/libvcruntime140_apps00001.o}
procedure _CreateFrameInfo;external;
{$L x64/libvcruntime140_apps00000.o}
var
__lib64_libvcruntime140_app_a_iname : UInt64;
_head_lib64_libvcruntime140_app_a : UInt64;
__imp_wcsstr : UInt64;
__imp_wcsrchr : UInt64;
__imp_wcschr : UInt64;
__imp_unexpected : UInt64;
__imp_strstr : UInt64;
__imp_strrchr : UInt64;
__imp_strchr : UInt64;
__imp_set_unexpected : UInt64;
__imp_memset : UInt64;
__imp_memmove : UInt64;
__imp_memcpy : UInt64;
__imp_memcmp : UInt64;
__imp_memchr : UInt64;
__imp_longjmp : UInt64;
__imp__set_se_translator : UInt64;
__imp__set_purecall_handler : UInt64;
__imp__purecall : UInt64;
__imp__local_unwind : UInt64;
__imp__is_exception_typeof : UInt64;
__imp__get_unexpected : UInt64;
__imp__get_purecall_handler : UInt64;
__imp___vcrt_LoadLibraryExW : UInt64;
__imp___vcrt_InitializeCriticalSectionEx : UInt64;
__imp___vcrt_GetModuleHandleW : UInt64;
__imp___vcrt_GetModuleFileNameW : UInt64;
__imp___uncaught_exceptions : UInt64;
__imp___uncaught_exception : UInt64;
__imp___unDNameEx : UInt64;
__imp___unDName : UInt64;
__imp___telemetry_main_return_trigger : UInt64;
__imp___telemetry_main_invoke_trigger : UInt64;
__imp___std_type_info_name : UInt64;
__imp___std_type_info_hash : UInt64;
__imp___std_type_info_destroy_list : UInt64;
__imp___std_type_info_compare : UInt64;
__imp___std_terminate : UInt64;
__imp___std_exception_destroy : UInt64;
__imp___std_exception_copy : UInt64;
__imp___report_gsfailure : UInt64;
__imp___processing_throw : UInt64;
__imp___intrinsic_setjmpex : UInt64;
__imp___intrinsic_setjmp : UInt64;
__imp___current_exception_context : UInt64;
__imp___current_exception : UInt64;
__imp___TypeMatch : UInt64;
__imp___RTtypeid : UInt64;
__imp___RTDynamicCast : UInt64;
__imp___RTCastToVoid : UInt64;
__imp___NLG_Return2 : UInt64;
__imp___NLG_Dispatch2 : UInt64;
__imp___GetPlatformExceptionInfo : UInt64;
__imp___FrameUnwindFilter : UInt64;
__imp___DestructExceptionObject : UInt64;
__imp___CxxUnregisterExceptionObject : UInt64;
__imp___CxxRegisterExceptionObject : UInt64;
__imp___CxxQueryExceptionSize : UInt64;
__imp___CxxFrameHandler3 : UInt64;
__imp___CxxFrameHandler2 : UInt64;
__imp___CxxFrameHandler : UInt64;
__imp___CxxExceptionFilter : UInt64;
__imp___CxxDetectRethrow : UInt64;
__imp___C_specific_handler_noexcept : UInt64;
__imp___C_specific_handler : UInt64;
__imp___BuildCatchObjectHelper : UInt64;
__imp___BuildCatchObject : UInt64;
__imp___AdjustPointer : UInt64;
__imp__SetWinRTOutOfMemoryExceptionCallback : UInt64;
__imp__IsExceptionObjectToBeDestroyed : UInt64;
__imp__FindAndUnlinkFrame : UInt64;
__imp__CxxThrowException : UInt64;
__imp__CreateFrameInfo : UInt64;
{$ELSE}
procedure _wcsstr;external;
{$L x86/libvcruntime140_apps00080.o}
procedure _wcsrchr;external;
{$L x86/libvcruntime140_apps00079.o}
procedure _wcschr;external;
{$L x86/libvcruntime140_apps00078.o}
procedure _unexpected;external;
{$L x86/libvcruntime140_apps00077.o}
procedure _strstr;external;
{$L x86/libvcruntime140_apps00076.o}
procedure _strrchr;external;
{$L x86/libvcruntime140_apps00075.o}
procedure _strchr;external;
{$L x86/libvcruntime140_apps00074.o}
procedure _set_unexpected;external;
{$L x86/libvcruntime140_apps00073.o}
procedure _memset;external;
{$L x86/libvcruntime140_apps00072.o}
procedure _memmove;external;
{$L x86/libvcruntime140_apps00071.o}
procedure _memcpy;external;
{$L x86/libvcruntime140_apps00070.o}
procedure _memcmp;external;
{$L x86/libvcruntime140_apps00069.o}
procedure _memchr;external;
{$L x86/libvcruntime140_apps00068.o}
procedure _longjmp;external;
{$L x86/libvcruntime140_apps00067.o}
procedure __setjmp3;external;
{$L x86/libvcruntime140_apps00066.o}
procedure __set_se_translator;external;
{$L x86/libvcruntime140_apps00065.o}
procedure __set_purecall_handler;external;
{$L x86/libvcruntime140_apps00064.o}
procedure __purecall;external;
{$L x86/libvcruntime140_apps00061.o}
procedure __longjmpex;external;
{$L x86/libvcruntime140_apps00060.o}
procedure __local_unwind4;external;
{$L x86/libvcruntime140_apps00059.o}
procedure __local_unwind2;external;
{$L x86/libvcruntime140_apps00058.o}
procedure __is_exception_typeof;external;
{$L x86/libvcruntime140_apps00057.o}
procedure __global_unwind2;external;
{$L x86/libvcruntime140_apps00056.o}
procedure __get_unexpected;external;
{$L x86/libvcruntime140_apps00055.o}
procedure __get_purecall_handler;external;
{$L x86/libvcruntime140_apps00054.o}
procedure __except_handler4_common;external;
{$L x86/libvcruntime140_apps00053.o}
procedure __except_handler3;external;
{$L x86/libvcruntime140_apps00052.o}
procedure __except_handler2;external;
{$L x86/libvcruntime140_apps00051.o}
procedure __chkesp;external;
{$L x86/libvcruntime140_apps00050.o}
procedure ___vcrt_LoadLibraryExW;external;
{$L x86/libvcruntime140_apps00049.o}
procedure ___vcrt_InitializeCriticalSectionEx;external;
{$L x86/libvcruntime140_apps00048.o}
procedure ___vcrt_GetModuleHandleW;external;
{$L x86/libvcruntime140_apps00047.o}
procedure ___vcrt_GetModuleFileNameW;external;
{$L x86/libvcruntime140_apps00046.o}
procedure ___uncaught_exceptions;external;
{$L x86/libvcruntime140_apps00045.o}
procedure ___uncaught_exception;external;
{$L x86/libvcruntime140_apps00044.o}
procedure ___unDNameEx;external;
{$L x86/libvcruntime140_apps00043.o}
procedure ___unDName;external;
{$L x86/libvcruntime140_apps00042.o}
procedure ___telemetry_main_return_trigger;external;
{$L x86/libvcruntime140_apps00041.o}
procedure ___telemetry_main_invoke_trigger;external;
{$L x86/libvcruntime140_apps00040.o}
procedure ___std_type_info_name;external;
{$L x86/libvcruntime140_apps00039.o}
procedure ___std_type_info_hash;external;
{$L x86/libvcruntime140_apps00038.o}
procedure ___std_type_info_destroy_list;external;
{$L x86/libvcruntime140_apps00037.o}
procedure ___std_type_info_compare;external;
{$L x86/libvcruntime140_apps00036.o}
procedure ___std_terminate;external;
{$L x86/libvcruntime140_apps00035.o}
procedure ___std_exception_destroy;external;
{$L x86/libvcruntime140_apps00034.o}
procedure ___std_exception_copy;external;
{$L x86/libvcruntime140_apps00033.o}
procedure ___report_gsfailure;external;
{$L x86/libvcruntime140_apps00032.o}
procedure ___processing_throw;external;
{$L x86/libvcruntime140_apps00031.o}
procedure ___intrinsic_setjmp;external;
{$L x86/libvcruntime140_apps00030.o}
procedure ___current_exception_context;external;
{$L x86/libvcruntime140_apps00029.o}
procedure ___current_exception;external;
{$L x86/libvcruntime140_apps00028.o}
procedure ___TypeMatch;external;
{$L x86/libvcruntime140_apps00027.o}
procedure ___RTtypeid;external;
{$L x86/libvcruntime140_apps00026.o}
procedure ___RTDynamicCast;external;
{$L x86/libvcruntime140_apps00025.o}
procedure ___RTCastToVoid;external;
{$L x86/libvcruntime140_apps00024.o}
procedure ___GetPlatformExceptionInfo;external;
{$L x86/libvcruntime140_apps00023.o}
procedure ___FrameUnwindFilter;external;
{$L x86/libvcruntime140_apps00022.o}
procedure ___DestructExceptionObject;external;
{$L x86/libvcruntime140_apps00021.o}
procedure ___CxxUnregisterExceptionObject;external;
{$L x86/libvcruntime140_apps00020.o}
procedure ___CxxRegisterExceptionObject;external;
{$L x86/libvcruntime140_apps00019.o}
procedure ___CxxQueryExceptionSize;external;
{$L x86/libvcruntime140_apps00018.o}
procedure ___CxxFrameHandler3;external;
{$L x86/libvcruntime140_apps00016.o}
procedure ___CxxFrameHandler2;external;
{$L x86/libvcruntime140_apps00015.o}
procedure ___CxxFrameHandler;external;
{$L x86/libvcruntime140_apps00014.o}
procedure ___CxxExceptionFilter;external;
{$L x86/libvcruntime140_apps00013.o}
procedure ___CxxDetectRethrow;external;
{$L x86/libvcruntime140_apps00012.o}
procedure ___BuildCatchObjectHelper;external;
{$L x86/libvcruntime140_apps00011.o}
procedure ___BuildCatchObject;external;
{$L x86/libvcruntime140_apps00010.o}
procedure ___AdjustPointer;external;
{$L x86/libvcruntime140_apps00009.o}
procedure __SetWinRTOutOfMemoryExceptionCallback;external;
{$L x86/libvcruntime140_apps00008.o}
procedure __NLG_Return2;external;
{$L x86/libvcruntime140_apps00007.o}
procedure __NLG_Return;external;
{$L x86/libvcruntime140_apps00006.o}
procedure __NLG_Dispatch2;external;
{$L x86/libvcruntime140_apps00005.o}
procedure __IsExceptionObjectToBeDestroyed;external;
{$L x86/libvcruntime140_apps00004.o}
procedure __FindAndUnlinkFrame;external;
{$L x86/libvcruntime140_apps00003.o}
procedure __EH_prolog;external;
{$L x86/libvcruntime140_apps00002.o}
procedure __CreateFrameInfo;external;
{$L x86/libvcruntime140_apps00000.o}
var
__lib32_libvcruntime140_app_a_iname : UInt64;
__head_lib32_libvcruntime140_app_a : UInt64;
__imp__wcsstr : UInt64;
__imp__wcsrchr : UInt64;
__imp__wcschr : UInt64;
__imp__unexpected : UInt64;
__imp__strstr : UInt64;
__imp__strrchr : UInt64;
__imp__strchr : UInt64;
__imp__set_unexpected : UInt64;
__imp__memset : UInt64;
__imp__memmove : UInt64;
__imp__memcpy : UInt64;
__imp__memcmp : UInt64;
__imp__memchr : UInt64;
__imp__longjmp : UInt64;
__imp___setjmp3 : UInt64;
__imp___set_se_translator : UInt64;
__imp___set_purecall_handler : UInt64;
__imp___purecall : UInt64;
__imp___longjmpex : UInt64;
__imp___local_unwind4 : UInt64;
__imp___local_unwind2 : UInt64;
__imp___is_exception_typeof : UInt64;
__imp___global_unwind2 : UInt64;
__imp___get_unexpected : UInt64;
__imp___get_purecall_handler : UInt64;
__imp___except_handler4_common : UInt64;
__imp___except_handler3 : UInt64;
__imp___except_handler2 : UInt64;
__imp___chkesp : UInt64;
__imp____vcrt_LoadLibraryExW : UInt64;
__imp____vcrt_InitializeCriticalSectionEx : UInt64;
__imp____vcrt_GetModuleHandleW : UInt64;
__imp____vcrt_GetModuleFileNameW : UInt64;
__imp____uncaught_exceptions : UInt64;
__imp____uncaught_exception : UInt64;
__imp____unDNameEx : UInt64;
__imp____unDName : UInt64;
__imp____telemetry_main_return_trigger : UInt64;
__imp____telemetry_main_invoke_trigger : UInt64;
__imp____std_type_info_name : UInt64;
__imp____std_type_info_hash : UInt64;
__imp____std_type_info_destroy_list : UInt64;
__imp____std_type_info_compare : UInt64;
__imp____std_terminate : UInt64;
__imp____std_exception_destroy : UInt64;
__imp____std_exception_copy : UInt64;
__imp____report_gsfailure : UInt64;
__imp____processing_throw : UInt64;
__imp____intrinsic_setjmp : UInt64;
__imp____current_exception_context : UInt64;
__imp____current_exception : UInt64;
__imp____TypeMatch : UInt64;
__imp____RTtypeid : UInt64;
__imp____RTDynamicCast : UInt64;
__imp____RTCastToVoid : UInt64;
__imp____GetPlatformExceptionInfo : UInt64;
__imp____FrameUnwindFilter : UInt64;
__imp____DestructExceptionObject : UInt64;
__imp____CxxUnregisterExceptionObject : UInt64;
__imp____CxxRegisterExceptionObject : UInt64;
__imp____CxxQueryExceptionSize : UInt64;
__imp____CxxFrameHandler3 : UInt64;
__imp____CxxFrameHandler2 : UInt64;
__imp____CxxFrameHandler : UInt64;
__imp____CxxExceptionFilter : UInt64;
__imp____CxxDetectRethrow : UInt64;
__imp____BuildCatchObjectHelper : UInt64;
__imp____BuildCatchObject : UInt64;
__imp____AdjustPointer : UInt64;
__imp___SetWinRTOutOfMemoryExceptionCallback : UInt64;
__imp___NLG_Return2 : UInt64;
__imp___NLG_Return : UInt64;
__imp___NLG_Dispatch2 : UInt64;
__imp___IsExceptionObjectToBeDestroyed : UInt64;
__imp___FindAndUnlinkFrame : UInt64;
__imp___EH_prolog : UInt64;
__imp___CreateFrameInfo : UInt64;
{$ENDIF}
implementation
end.

BIN
contrib/LIBC/llmul.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memcmp.x64.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memcmp.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memcpy.x64.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memcpy.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memmove.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memset.x64.o Normal file

Binary file not shown.

BIN
contrib/LIBC/memset.x86.o Normal file

Binary file not shown.

3
contrib/LIBC/pkglibc.bpi Normal file
View File

@@ -0,0 +1,3 @@
/* 'pkglibc' Package */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( bplpkglibc.so pkglibc_nonshared.a )

36
contrib/LIBC/pkglibc.dpk Normal file
View File

@@ -0,0 +1,36 @@
package pkglibc;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS OFF}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO OFF}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE RELEASE}
{$ENDIF IMPLICITBUILDING}
{$IMPLICITBUILD ON}
requires
rtl;
contains
libc in 'libc.pas';
end.

956
contrib/LIBC/pkglibc.dproj Normal file
View File

@@ -0,0 +1,956 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{4BF86541-AFCF-4EAD-AF66-367AE6174BAF}</ProjectGuid>
<MainSource>pkglibc.dpk</MainSource>
<ProjectVersion>19.4</ProjectVersion>
<FrameworkType>None</FrameworkType>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Release</Config>
<Platform Condition="'$(Platform)'==''">Win64</Platform>
<TargetedPlatforms>131</TargetedPlatforms>
<AppType>Package</AppType>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
<Base_Android>true</Base_Android>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Base)'=='true') or '$(Base_Android64)'!=''">
<Base_Android64>true</Base_Android64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''">
<Base_iOSDevice64>true</Base_iOSDevice64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='OSX64' and '$(Base)'=='true') or '$(Base_OSX64)'!=''">
<Base_OSX64>true</Base_OSX64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='OSXARM64' and '$(Base)'=='true') or '$(Base_OSXARM64)'!=''">
<Base_OSXARM64>true</Base_OSXARM64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
<Base_Win32>true</Base_Win32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
<Base_Win64>true</Base_Win64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
<Cfg_1_Win32>true</Cfg_1_Win32>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
<Cfg_2_Win64>true</Cfg_2_Win64>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Base)'!=''">
<DCC_DcuOutput>..\$(ProductVersion)\$(Platform)\$(Config)</DCC_DcuOutput>
<DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
<DCC_E>false</DCC_E>
<DCC_N>false</DCC_N>
<DCC_S>false</DCC_S>
<DCC_F>false</DCC_F>
<DCC_K>false</DCC_K>
<GenDll>true</GenDll>
<GenPackage>true</GenPackage>
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
<DCC_CBuilderOutput>All</DCC_CBuilderOutput>
<SanitizedProjectName>pkglibc</SanitizedProjectName>
<VerInfo_Locale>2052</VerInfo_Locale>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<DCC_BAD_GLOBAL_SYMBOL>false</DCC_BAD_GLOBAL_SYMBOL>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android)'!=''">
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
<EnabledSysJars>android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar</EnabledSysJars>
<Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android64)'!=''">
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
<EnabledSysJars>android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar</EnabledSysJars>
<Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_iOSDevice64)'!=''">
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
<iOS_AppStore1024>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png</iOS_AppStore1024>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_OSX64)'!=''">
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
<BT_BuildType>Debug</BT_BuildType>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_OSXARM64)'!=''">
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
<BT_BuildType>Debug</BT_BuildType>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win64)'!=''">
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
<DCC_DebugDCUs>true</DCC_DebugDCUs>
<DCC_Optimize>false</DCC_Optimize>
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
<DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
<DCC_RemoteDebug>true</DCC_RemoteDebug>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<DCC_RemoteDebug>false</DCC_RemoteDebug>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
<DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_DebugInformation>0</DCC_DebugInformation>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="rtl.dcp"/>
<DCCReference Include="libc.pas"/>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
<BuildConfiguration Include="Debug">
<Key>Cfg_1</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
</ItemGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality.12</Borland.Personality>
<Borland.ProjectType>Package</Borland.ProjectType>
<BorlandProject>
<Delphi.Personality>
<Source>
<Source Name="MainSource">pkglibc.dpk</Source>
</Source>
<Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dcloffice2k280.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dclofficexp280.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
</Excluded_Packages>
</Delphi.Personality>
<Platforms>
<Platform value="Android">False</Platform>
<Platform value="Android64">False</Platform>
<Platform value="iOSDevice64">False</Platform>
<Platform value="Linux64">True</Platform>
<Platform value="OSX64">False</Platform>
<Platform value="OSXARM64">False</Platform>
<Platform value="Win32">True</Platform>
<Platform value="Win64">True</Platform>
</Platforms>
<Deployment Version="3">
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="OSX32">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\21.0\Bpl\Win64\pkglibc.bpl" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Win64">
<RemoteName>pkglibc.bpl</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\pkglibc.bpl" Configuration="Release" Class="ProjectOutput">
<Platform Name="Win32">
<RemoteName>pkglibc.bpl</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Win64\pkglibc.bpl" Configuration="Release" Class="ProjectOutput">
<Platform Name="Win64">
<RemoteName>pkglibc.bpl</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployClass Name="AdditionalDebugSymbols">
<Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidClasses">
<Platform Name="Android">
<RemoteDir>classes</RemoteDir>
<Operation>64</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>classes</RemoteDir>
<Operation>64</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidClassesDexFile">
<Platform Name="Android">
<RemoteDir>classes</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>classes</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidFileProvider">
<Platform Name="Android">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidGDBServer">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiFile">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiv7aFile">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeMipsFile">
<Platform Name="Android">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV21">
<Platform Name="Android">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Colors">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_DefaultAppIcon">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon144">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon192">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon24">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage426">
<Platform Name="Android">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage470">
<Platform Name="Android">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Strings">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyFramework">
<Platform Name="OSX32">
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSX64">
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSXARM64">
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyModule">
<Platform Name="OSX32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="DependencyPackage">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Name="File">
<Platform Name="Android">
<Operation>0</Operation>
</Platform>
<Platform Name="Android64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX32">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX64">
<Operation>0</Operation>
</Platform>
<Platform Name="OSXARM64">
<Operation>0</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iOS_AppStore1024">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon152">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon167">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_SpotLight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon180">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification60">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting87">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectAndroidManifest">
<Platform Name="Android">
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice32">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceResourceRules"/>
<DeployClass Name="ProjectiOSEntitlements"/>
<DeployClass Name="ProjectiOSInfoPList"/>
<DeployClass Name="ProjectiOSLaunchScreen"/>
<DeployClass Name="ProjectiOSResource">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXDebug"/>
<DeployClass Name="ProjectOSXEntitlements"/>
<DeployClass Name="ProjectOSXInfoPList"/>
<DeployClass Name="ProjectOSXResource">
<Platform Name="OSX32">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="ProjectOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="Linux64">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectUWPManifest">
<Platform Name="Win32">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo150">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo44">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
</Deployment>
</BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
<Transactions>
<Transaction>2020/06/16 10:18:17.000.397,=rtl.dcp</Transaction>
<Transaction>2020/06/16 10:18:43.000.119,D:\Users\YW\Documents\Embarcadero\Studio\Projects\Package1.dproj=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\pkglibc.dproj</Transaction>
<Transaction>2020/06/16 10:22:07.000.080,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\Unit1.pas</Transaction>
<Transaction>2020/06/16 10:22:24.000.216,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\libc\Unit1.pas=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\Unit1.pas</Transaction>
<Transaction>2020/06/16 10:22:42.000.105,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\libc\pkglibc.dproj=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\pkglibc.dproj</Transaction>
<Transaction>2020/06/16 10:23:03.000.712,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\libc\libc.pas=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\libc\Unit1.pas</Transaction>
<Transaction>2022/04/15 10:09:52.000.440,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libucrt.pas</Transaction>
<Transaction>2022/04/15 12:22:21.000.777,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libgcc.pas</Transaction>
<Transaction>2022/04/17 16:36:03.763,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libgcc.pas=</Transaction>
<Transaction>2022/04/17 16:36:03.813,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libucrt.pas=</Transaction>
</Transactions>
</BorlandProject>

Binary file not shown.

BIN
contrib/LIBC/pkglibc.res Normal file

Binary file not shown.

Binary file not shown.

438
contrib/LIBC/testlibgcc.pas Normal file
View File

@@ -0,0 +1,438 @@
unit testlibgcc;
interface
uses SysUtils,libgcc;
procedure test_libgcc;
implementation
procedure test_libgcc;
begin
try
{$IFDEF WIN64}
writeln('__alloca: ',NativeInt(@__alloca));
writeln('___chkstk_ms: ',NativeInt(@___chkstk_ms));
writeln('__multi3: ',NativeInt(@__multi3));
writeln('__negti2: ',NativeInt(@__negti2));
writeln('__lshrti3: ',NativeInt(@__lshrti3));
writeln('__ashlti3: ',NativeInt(@__ashlti3));
writeln('__ashrti3: ',NativeInt(@__ashrti3));
writeln('__cmpti2: ',NativeInt(@__cmpti2));
writeln('__ucmpti2: ',NativeInt(@__ucmpti2));
writeln('__clear_cache: ',NativeInt(@__clear_cache));
writeln('getpagesize: ',NativeInt(@getpagesize));
writeln('__do_global_dtors: ',NativeInt(@__do_global_dtors));
writeln('__absvdi2: ',NativeInt(@__absvdi2));
writeln('__absvti2: ',NativeInt(@__absvti2));
writeln('__addvdi3: ',NativeInt(@__addvdi3));
writeln('__addvti3: ',NativeInt(@__addvti3));
writeln('__subvdi3: ',NativeInt(@__subvdi3));
writeln('__subvti3: ',NativeInt(@__subvti3));
writeln('__mulvdi3: ',NativeInt(@__mulvdi3));
writeln('__mulvti3: ',NativeInt(@__mulvti3));
writeln('__negvdi2: ',NativeInt(@__negvdi2));
writeln('__negvti2: ',NativeInt(@__negvti2));
writeln('__ffsdi2: ',NativeInt(@__ffsdi2));
writeln('__ffsti2: ',NativeInt(@__ffsti2));
writeln('__clzdi2: ',NativeInt(@__clzdi2));
writeln('__clzti2: ',NativeInt(@__clzti2));
writeln('__ctzdi2: ',NativeInt(@__ctzdi2));
writeln('__ctzti2: ',NativeInt(@__ctzti2));
writeln('__popcountdi2: ',NativeInt(@__popcountdi2));
writeln('__popcountti2: ',NativeInt(@__popcountti2));
writeln('__paritydi2: ',NativeInt(@__paritydi2));
writeln('__parityti2: ',NativeInt(@__parityti2));
writeln('__powisf2: ',NativeInt(@__powisf2));
writeln('__powidf2: ',NativeInt(@__powidf2));
writeln('__powixf2: ',NativeInt(@__powixf2));
writeln('__powitf2: ',NativeInt(@__powitf2));
writeln('__mulsc3: ',NativeInt(@__mulsc3));
writeln('__muldc3: ',NativeInt(@__muldc3));
writeln('__mulxc3: ',NativeInt(@__mulxc3));
writeln('__multc3: ',NativeInt(@__multc3));
writeln('__divsc3: ',NativeInt(@__divsc3));
writeln('__divdc3: ',NativeInt(@__divdc3));
writeln('__divxc3: ',NativeInt(@__divxc3));
writeln('__divtc3: ',NativeInt(@__divtc3));
writeln('__bswapsi2: ',NativeInt(@__bswapsi2));
writeln('__bswapdi2: ',NativeInt(@__bswapdi2));
writeln('__clrsbdi2: ',NativeInt(@__clrsbdi2));
writeln('__clrsbti2: ',NativeInt(@__clrsbti2));
writeln('__fixunssfdi: ',NativeInt(@__fixunssfdi));
writeln('__fixunsdfdi: ',NativeInt(@__fixunsdfdi));
writeln('__fixunsxfdi: ',NativeInt(@__fixunsxfdi));
writeln('__fixsfti: ',NativeInt(@__fixsfti));
writeln('__fixdfti: ',NativeInt(@__fixdfti));
writeln('__fixxfti: ',NativeInt(@__fixxfti));
writeln('__fixunssfti: ',NativeInt(@__fixunssfti));
writeln('__fixunsdfti: ',NativeInt(@__fixunsdfti));
writeln('__fixunsxfti: ',NativeInt(@__fixunsxfti));
writeln('__floattisf: ',NativeInt(@__floattisf));
writeln('__floattidf: ',NativeInt(@__floattidf));
writeln('__floattixf: ',NativeInt(@__floattixf));
writeln('__floatuntisf: ',NativeInt(@__floatuntisf));
writeln('__floatuntidf: ',NativeInt(@__floatuntidf));
writeln('__floatuntixf: ',NativeInt(@__floatuntixf));
writeln('__gcc_bcmp: ',NativeInt(@__gcc_bcmp));
writeln('__divti3: ',NativeInt(@__divti3));
writeln('__modti3: ',NativeInt(@__modti3));
writeln('__divmodti4: ',NativeInt(@__divmodti4));
writeln('__udivti3: ',NativeInt(@__udivti3));
writeln('__umodti3: ',NativeInt(@__umodti3));
writeln('__udivmodti4: ',NativeInt(@__udivmodti4));
writeln('__udiv_w_sdiv: ',NativeInt(@__udiv_w_sdiv));
writeln('__dfp_set_round: ',NativeInt(@__dfp_set_round));
writeln('__bid32_to_binary32: ',NativeInt(@__bid32_to_binary32));
writeln('isinfd32: ',NativeInt(@isinfd32));
writeln('isinfd64: ',NativeInt(@isinfd64));
writeln('isinfd128: ',NativeInt(@isinfd128));
writeln('__bid64_isSigned: ',NativeInt(@__bid64_isSigned));
writeln('__bid128_isSigned: ',NativeInt(@__bid128_isSigned));
writeln('__bid_round64_2_18: ',NativeInt(@__bid_round64_2_18));
writeln('__bid64_from_int32: ',NativeInt(@__bid64_from_int32));
writeln('__bid64_add: ',NativeInt(@__bid64_add));
writeln('__bid64dq_add: ',NativeInt(@__bid64dq_add));
writeln('__bid64_mul: ',NativeInt(@__bid64_mul));
writeln('__bid64qq_mul: ',NativeInt(@__bid64qq_mul));
writeln('__bid64_quiet_equal: ',NativeInt(@__bid64_quiet_equal));
writeln('__bid128_quiet_equal: ',NativeInt(@__bid128_quiet_equal));
writeln('__bid32_to_bid64: ',NativeInt(@__bid32_to_bid64));
writeln('__bid32_to_bid128: ',NativeInt(@__bid32_to_bid128));
writeln('__bid64_to_bid128: ',NativeInt(@__bid64_to_bid128));
writeln('__bid64_to_int32_rnint: ',NativeInt(@__bid64_to_int32_rnint));
writeln('__bid64_to_int64_rnint: ',NativeInt(@__bid64_to_int64_rnint));
writeln('__bid64_to_uint32_rnint: ',NativeInt(@__bid64_to_uint32_rnint));
writeln('__bid64_to_uint64_rnint: ',NativeInt(@__bid64_to_uint64_rnint));
writeln('__bid128_to_int32_rnint: ',NativeInt(@__bid128_to_int32_rnint));
writeln('__bid128_to_int64_rnint: ',NativeInt(@__bid128_to_int64_rnint));
writeln('__bid128_to_uint32_rnint: ',NativeInt(@__bid128_to_uint32_rnint));
writeln('__bid128_to_uint64_rnint: ',NativeInt(@__bid128_to_uint64_rnint));
writeln('__bid_addsd3: ',NativeInt(@__bid_addsd3));
writeln('__bid_divsd3: ',NativeInt(@__bid_divsd3));
writeln('__bid_mulsd3: ',NativeInt(@__bid_mulsd3));
writeln('__bid_eqsd2: ',NativeInt(@__bid_eqsd2));
writeln('__bid_nesd2: ',NativeInt(@__bid_nesd2));
writeln('__bid_ltsd2: ',NativeInt(@__bid_ltsd2));
writeln('__bid_gtsd2: ',NativeInt(@__bid_gtsd2));
writeln('__bid_lesd2: ',NativeInt(@__bid_lesd2));
writeln('__bid_gesd2: ',NativeInt(@__bid_gesd2));
writeln('__bid_fixsdsi: ',NativeInt(@__bid_fixsdsi));
writeln('__bid_fixsddi: ',NativeInt(@__bid_fixsddi));
writeln('__bid_fixunssdsi: ',NativeInt(@__bid_fixunssdsi));
writeln('__bid_fixunssddi: ',NativeInt(@__bid_fixunssddi));
writeln('__bid_floatsisd: ',NativeInt(@__bid_floatsisd));
writeln('__bid_floatdisd: ',NativeInt(@__bid_floatdisd));
writeln('__bid_floatunssisd: ',NativeInt(@__bid_floatunssisd));
writeln('__bid_floatunsdisd: ',NativeInt(@__bid_floatunsdisd));
writeln('__bid_truncsdsf: ',NativeInt(@__bid_truncsdsf));
writeln('__bid_extendsddf: ',NativeInt(@__bid_extendsddf));
writeln('__bid_extendsdxf: ',NativeInt(@__bid_extendsdxf));
writeln('__bid_extendsdtf: ',NativeInt(@__bid_extendsdtf));
writeln('__bid_extendsfsd: ',NativeInt(@__bid_extendsfsd));
writeln('__bid_truncdfsd: ',NativeInt(@__bid_truncdfsd));
writeln('__bid_truncxfsd: ',NativeInt(@__bid_truncxfsd));
writeln('__bid_trunctfsd: ',NativeInt(@__bid_trunctfsd));
writeln('__bid_extendsddd2: ',NativeInt(@__bid_extendsddd2));
writeln('__bid_extendsdtd2: ',NativeInt(@__bid_extendsdtd2));
writeln('__bid_unordsd2: ',NativeInt(@__bid_unordsd2));
writeln('__bid_adddd3: ',NativeInt(@__bid_adddd3));
writeln('__bid_divdd3: ',NativeInt(@__bid_divdd3));
writeln('__bid_muldd3: ',NativeInt(@__bid_muldd3));
writeln('__bid_eqdd2: ',NativeInt(@__bid_eqdd2));
writeln('__bid_nedd2: ',NativeInt(@__bid_nedd2));
writeln('__bid_ltdd2: ',NativeInt(@__bid_ltdd2));
writeln('__bid_gtdd2: ',NativeInt(@__bid_gtdd2));
writeln('__bid_ledd2: ',NativeInt(@__bid_ledd2));
writeln('__bid_gedd2: ',NativeInt(@__bid_gedd2));
writeln('__bid_fixddsi: ',NativeInt(@__bid_fixddsi));
writeln('__bid_fixdddi: ',NativeInt(@__bid_fixdddi));
writeln('__bid_fixunsddsi: ',NativeInt(@__bid_fixunsddsi));
writeln('__bid_fixunsdddi: ',NativeInt(@__bid_fixunsdddi));
writeln('__bid_floatsidd: ',NativeInt(@__bid_floatsidd));
writeln('__bid_floatdidd: ',NativeInt(@__bid_floatdidd));
writeln('__bid_floatunssidd: ',NativeInt(@__bid_floatunssidd));
writeln('__bid_floatunsdidd: ',NativeInt(@__bid_floatunsdidd));
writeln('__bid_truncddsf: ',NativeInt(@__bid_truncddsf));
writeln('__bid_truncdddf: ',NativeInt(@__bid_truncdddf));
writeln('__bid_extendddxf: ',NativeInt(@__bid_extendddxf));
writeln('__bid_extendddtf: ',NativeInt(@__bid_extendddtf));
writeln('__bid_extendsfdd: ',NativeInt(@__bid_extendsfdd));
writeln('__bid_extenddfdd: ',NativeInt(@__bid_extenddfdd));
writeln('__bid_truncxfdd: ',NativeInt(@__bid_truncxfdd));
writeln('__bid_trunctfdd: ',NativeInt(@__bid_trunctfdd));
writeln('__bid_truncddsd2: ',NativeInt(@__bid_truncddsd2));
writeln('__bid_extendddtd2: ',NativeInt(@__bid_extendddtd2));
writeln('__bid_unorddd2: ',NativeInt(@__bid_unorddd2));
writeln('__bid_addtd3: ',NativeInt(@__bid_addtd3));
writeln('__bid_divtd3: ',NativeInt(@__bid_divtd3));
writeln('__bid_multd3: ',NativeInt(@__bid_multd3));
writeln('__bid_eqtd2: ',NativeInt(@__bid_eqtd2));
writeln('__bid_netd2: ',NativeInt(@__bid_netd2));
writeln('__bid_lttd2: ',NativeInt(@__bid_lttd2));
writeln('__bid_gttd2: ',NativeInt(@__bid_gttd2));
writeln('__bid_letd2: ',NativeInt(@__bid_letd2));
writeln('__bid_getd2: ',NativeInt(@__bid_getd2));
writeln('__bid_fixtdsi: ',NativeInt(@__bid_fixtdsi));
writeln('__bid_fixtddi: ',NativeInt(@__bid_fixtddi));
writeln('__bid_fixunstdsi: ',NativeInt(@__bid_fixunstdsi));
writeln('__bid_fixunstddi: ',NativeInt(@__bid_fixunstddi));
writeln('__bid_floatsitd: ',NativeInt(@__bid_floatsitd));
writeln('__bid_floatditd: ',NativeInt(@__bid_floatditd));
writeln('__bid_floatunssitd: ',NativeInt(@__bid_floatunssitd));
writeln('__bid_floatunsditd: ',NativeInt(@__bid_floatunsditd));
writeln('__bid_trunctdsf: ',NativeInt(@__bid_trunctdsf));
writeln('__bid_trunctddf: ',NativeInt(@__bid_trunctddf));
writeln('__bid_trunctdxf: ',NativeInt(@__bid_trunctdxf));
writeln('__bid_trunctdtf: ',NativeInt(@__bid_trunctdtf));
writeln('__bid_extendsftd: ',NativeInt(@__bid_extendsftd));
writeln('__bid_extenddftd: ',NativeInt(@__bid_extenddftd));
writeln('__bid_extendxftd: ',NativeInt(@__bid_extendxftd));
writeln('__bid_extendtftd: ',NativeInt(@__bid_extendtftd));
writeln('__bid_trunctdsd2: ',NativeInt(@__bid_trunctdsd2));
writeln('__bid_trunctddd2: ',NativeInt(@__bid_trunctddd2));
writeln('__bid_unordtd2: ',NativeInt(@__bid_unordtd2));
writeln('__sfp_handle_exceptions: ',NativeInt(@__sfp_handle_exceptions));
writeln('__addtf3: ',NativeInt(@__addtf3));
writeln('__divtf3: ',NativeInt(@__divtf3));
writeln('__eqtf2: ',NativeInt(@__eqtf2));
writeln('__netf2: ',NativeInt(@__netf2));
writeln('__getf2: ',NativeInt(@__getf2));
writeln('__gttf2: ',NativeInt(@__gttf2));
writeln('__letf2: ',NativeInt(@__letf2));
writeln('__lttf2: ',NativeInt(@__lttf2));
writeln('__multf3: ',NativeInt(@__multf3));
writeln('__negtf2: ',NativeInt(@__negtf2));
writeln('__subtf3: ',NativeInt(@__subtf3));
writeln('__unordtf2: ',NativeInt(@__unordtf2));
writeln('__fixtfsi: ',NativeInt(@__fixtfsi));
writeln('__fixunstfsi: ',NativeInt(@__fixunstfsi));
writeln('__floatsitf: ',NativeInt(@__floatsitf));
writeln('__floatunsitf: ',NativeInt(@__floatunsitf));
writeln('__fixtfdi: ',NativeInt(@__fixtfdi));
writeln('__fixunstfdi: ',NativeInt(@__fixunstfdi));
writeln('__floatditf: ',NativeInt(@__floatditf));
writeln('__floatunditf: ',NativeInt(@__floatunditf));
writeln('__fixtfti: ',NativeInt(@__fixtfti));
writeln('__fixunstfti: ',NativeInt(@__fixunstfti));
writeln('__floattitf: ',NativeInt(@__floattitf));
writeln('__floatuntitf: ',NativeInt(@__floatuntitf));
writeln('__extendsftf2: ',NativeInt(@__extendsftf2));
writeln('__extenddftf2: ',NativeInt(@__extenddftf2));
writeln('__extendxftf2: ',NativeInt(@__extendxftf2));
writeln('__trunctfsf2: ',NativeInt(@__trunctfsf2));
writeln('__trunctfdf2: ',NativeInt(@__trunctfdf2));
writeln('__trunctfxf2: ',NativeInt(@__trunctfxf2));
writeln('__enable_execute_stack: ',NativeInt(@__enable_execute_stack));
{$ELSE}
writeln('___chkstk: ',NativeInt(@___chkstk));
writeln('__alloca: ',NativeInt(@__alloca));
writeln('___chkstk_ms: ',NativeInt(@___chkstk_ms));
writeln('___muldi3: ',NativeInt(@___muldi3));
writeln('___negdi2: ',NativeInt(@___negdi2));
writeln('___lshrdi3: ',NativeInt(@___lshrdi3));
writeln('___ashldi3: ',NativeInt(@___ashldi3));
writeln('___ashrdi3: ',NativeInt(@___ashrdi3));
writeln('___cmpdi2: ',NativeInt(@___cmpdi2));
writeln('___ucmpdi2: ',NativeInt(@___ucmpdi2));
writeln('___clear_cache: ',NativeInt(@___clear_cache));
writeln('___do_global_dtors: ',NativeInt(@___do_global_dtors));
writeln('___absvsi2: ',NativeInt(@___absvsi2));
writeln('___absvdi2: ',NativeInt(@___absvdi2));
writeln('___addvsi3: ',NativeInt(@___addvsi3));
writeln('___addvdi3: ',NativeInt(@___addvdi3));
writeln('___subvsi3: ',NativeInt(@___subvsi3));
writeln('___subvdi3: ',NativeInt(@___subvdi3));
writeln('___mulvsi3: ',NativeInt(@___mulvsi3));
writeln('___mulvdi3: ',NativeInt(@___mulvdi3));
writeln('___negvsi2: ',NativeInt(@___negvsi2));
writeln('___negvdi2: ',NativeInt(@___negvdi2));
writeln('___ffssi2: ',NativeInt(@___ffssi2));
writeln('___ffsdi2: ',NativeInt(@___ffsdi2));
writeln('___clzsi2: ',NativeInt(@___clzsi2));
writeln('___clzdi2: ',NativeInt(@___clzdi2));
writeln('___ctzsi2: ',NativeInt(@___ctzsi2));
writeln('___ctzdi2: ',NativeInt(@___ctzdi2));
writeln('___popcountsi2: ',NativeInt(@___popcountsi2));
writeln('___popcountdi2: ',NativeInt(@___popcountdi2));
writeln('___paritysi2: ',NativeInt(@___paritysi2));
writeln('___paritydi2: ',NativeInt(@___paritydi2));
writeln('___powisf2: ',NativeInt(@___powisf2));
writeln('___powidf2: ',NativeInt(@___powidf2));
writeln('___powixf2: ',NativeInt(@___powixf2));
writeln('___powitf2: ',NativeInt(@___powitf2));
writeln('___mulsc3: ',NativeInt(@___mulsc3));
writeln('___muldc3: ',NativeInt(@___muldc3));
writeln('___mulxc3: ',NativeInt(@___mulxc3));
writeln('___multc3: ',NativeInt(@___multc3));
writeln('___divsc3: ',NativeInt(@___divsc3));
writeln('___divdc3: ',NativeInt(@___divdc3));
writeln('___divxc3: ',NativeInt(@___divxc3));
writeln('___divtc3: ',NativeInt(@___divtc3));
writeln('___bswapsi2: ',NativeInt(@___bswapsi2));
writeln('___bswapdi2: ',NativeInt(@___bswapdi2));
writeln('___clrsbsi2: ',NativeInt(@___clrsbsi2));
writeln('___clrsbdi2: ',NativeInt(@___clrsbdi2));
writeln('___fixunssfsi: ',NativeInt(@___fixunssfsi));
writeln('___fixunsdfsi: ',NativeInt(@___fixunsdfsi));
writeln('___fixunsxfsi: ',NativeInt(@___fixunsxfsi));
writeln('___fixsfdi: ',NativeInt(@___fixsfdi));
writeln('___fixdfdi: ',NativeInt(@___fixdfdi));
writeln('___fixxfdi: ',NativeInt(@___fixxfdi));
writeln('___fixunssfdi: ',NativeInt(@___fixunssfdi));
writeln('___fixunsdfdi: ',NativeInt(@___fixunsdfdi));
writeln('___fixunsxfdi: ',NativeInt(@___fixunsxfdi));
writeln('___floatdisf: ',NativeInt(@___floatdisf));
writeln('___floatdidf: ',NativeInt(@___floatdidf));
writeln('___floatdixf: ',NativeInt(@___floatdixf));
writeln('___floatundisf: ',NativeInt(@___floatundisf));
writeln('___floatundidf: ',NativeInt(@___floatundidf));
writeln('___floatundixf: ',NativeInt(@___floatundixf));
writeln('___gcc_bcmp: ',NativeInt(@___gcc_bcmp));
writeln('___divdi3: ',NativeInt(@___divdi3));
writeln('___moddi3: ',NativeInt(@___moddi3));
writeln('___divmoddi4: ',NativeInt(@___divmoddi4));
writeln('___udivdi3: ',NativeInt(@___udivdi3));
writeln('___umoddi3: ',NativeInt(@___umoddi3));
writeln('___udivmoddi4: ',NativeInt(@___udivmoddi4));
writeln('___udiv_w_sdiv: ',NativeInt(@___udiv_w_sdiv));
writeln('___dfp_set_round: ',NativeInt(@___dfp_set_round));
writeln('___bid32_to_binary32: ',NativeInt(@___bid32_to_binary32));
writeln('_isinfd32: ',NativeInt(@_isinfd32));
writeln('_isinfd64: ',NativeInt(@_isinfd64));
writeln('_isinfd128: ',NativeInt(@_isinfd128));
writeln('___bid64_isSigned: ',NativeInt(@___bid64_isSigned));
writeln('___bid128_isSigned: ',NativeInt(@___bid128_isSigned));
writeln('___bid_round64_2_18: ',NativeInt(@___bid_round64_2_18));
writeln('___bid64_from_int32: ',NativeInt(@___bid64_from_int32));
writeln('___bid64_add: ',NativeInt(@___bid64_add));
writeln('___bid64dq_add: ',NativeInt(@___bid64dq_add));
writeln('___bid64_mul: ',NativeInt(@___bid64_mul));
writeln('___bid64qq_mul: ',NativeInt(@___bid64qq_mul));
writeln('___bid64_quiet_equal: ',NativeInt(@___bid64_quiet_equal));
writeln('___bid128_quiet_equal: ',NativeInt(@___bid128_quiet_equal));
writeln('___bid32_to_bid64: ',NativeInt(@___bid32_to_bid64));
writeln('___bid32_to_bid128: ',NativeInt(@___bid32_to_bid128));
writeln('___bid64_to_bid128: ',NativeInt(@___bid64_to_bid128));
writeln('___bid64_to_int32_rnint: ',NativeInt(@___bid64_to_int32_rnint));
writeln('___bid64_to_int64_rnint: ',NativeInt(@___bid64_to_int64_rnint));
writeln('___bid64_to_uint32_rnint: ',NativeInt(@___bid64_to_uint32_rnint));
writeln('___bid64_to_uint64_rnint: ',NativeInt(@___bid64_to_uint64_rnint));
writeln('___bid128_to_int32_rnint: ',NativeInt(@___bid128_to_int32_rnint));
writeln('___bid128_to_int64_rnint: ',NativeInt(@___bid128_to_int64_rnint));
writeln('___bid128_to_uint32_rnint: ',NativeInt(@___bid128_to_uint32_rnint));
writeln('___bid128_to_uint64_rnint: ',NativeInt(@___bid128_to_uint64_rnint));
writeln('___bid_addsd3: ',NativeInt(@___bid_addsd3));
writeln('___bid_divsd3: ',NativeInt(@___bid_divsd3));
writeln('___bid_mulsd3: ',NativeInt(@___bid_mulsd3));
writeln('___bid_eqsd2: ',NativeInt(@___bid_eqsd2));
writeln('___bid_nesd2: ',NativeInt(@___bid_nesd2));
writeln('___bid_ltsd2: ',NativeInt(@___bid_ltsd2));
writeln('___bid_gtsd2: ',NativeInt(@___bid_gtsd2));
writeln('___bid_lesd2: ',NativeInt(@___bid_lesd2));
writeln('___bid_gesd2: ',NativeInt(@___bid_gesd2));
writeln('___bid_fixsdsi: ',NativeInt(@___bid_fixsdsi));
writeln('___bid_fixsddi: ',NativeInt(@___bid_fixsddi));
writeln('___bid_fixunssdsi: ',NativeInt(@___bid_fixunssdsi));
writeln('___bid_fixunssddi: ',NativeInt(@___bid_fixunssddi));
writeln('___bid_floatsisd: ',NativeInt(@___bid_floatsisd));
writeln('___bid_floatdisd: ',NativeInt(@___bid_floatdisd));
writeln('___bid_floatunssisd: ',NativeInt(@___bid_floatunssisd));
writeln('___bid_floatunsdisd: ',NativeInt(@___bid_floatunsdisd));
writeln('___bid_truncsdsf: ',NativeInt(@___bid_truncsdsf));
writeln('___bid_extendsddf: ',NativeInt(@___bid_extendsddf));
writeln('___bid_extendsdxf: ',NativeInt(@___bid_extendsdxf));
writeln('___bid_extendsdtf: ',NativeInt(@___bid_extendsdtf));
writeln('___bid_extendsfsd: ',NativeInt(@___bid_extendsfsd));
writeln('___bid_truncdfsd: ',NativeInt(@___bid_truncdfsd));
writeln('___bid_truncxfsd: ',NativeInt(@___bid_truncxfsd));
writeln('___bid_trunctfsd: ',NativeInt(@___bid_trunctfsd));
writeln('___bid_extendsddd2: ',NativeInt(@___bid_extendsddd2));
writeln('___bid_extendsdtd2: ',NativeInt(@___bid_extendsdtd2));
writeln('___bid_unordsd2: ',NativeInt(@___bid_unordsd2));
writeln('___bid_adddd3: ',NativeInt(@___bid_adddd3));
writeln('___bid_divdd3: ',NativeInt(@___bid_divdd3));
writeln('___bid_muldd3: ',NativeInt(@___bid_muldd3));
writeln('___bid_eqdd2: ',NativeInt(@___bid_eqdd2));
writeln('___bid_nedd2: ',NativeInt(@___bid_nedd2));
writeln('___bid_ltdd2: ',NativeInt(@___bid_ltdd2));
writeln('___bid_gtdd2: ',NativeInt(@___bid_gtdd2));
writeln('___bid_ledd2: ',NativeInt(@___bid_ledd2));
writeln('___bid_gedd2: ',NativeInt(@___bid_gedd2));
writeln('___bid_fixddsi: ',NativeInt(@___bid_fixddsi));
writeln('___bid_fixdddi: ',NativeInt(@___bid_fixdddi));
writeln('___bid_fixunsddsi: ',NativeInt(@___bid_fixunsddsi));
writeln('___bid_fixunsdddi: ',NativeInt(@___bid_fixunsdddi));
writeln('___bid_floatsidd: ',NativeInt(@___bid_floatsidd));
writeln('___bid_floatdidd: ',NativeInt(@___bid_floatdidd));
writeln('___bid_floatunssidd: ',NativeInt(@___bid_floatunssidd));
writeln('___bid_floatunsdidd: ',NativeInt(@___bid_floatunsdidd));
writeln('___bid_truncddsf: ',NativeInt(@___bid_truncddsf));
writeln('___bid_truncdddf: ',NativeInt(@___bid_truncdddf));
writeln('___bid_extendddxf: ',NativeInt(@___bid_extendddxf));
writeln('___bid_extendddtf: ',NativeInt(@___bid_extendddtf));
writeln('___bid_extendsfdd: ',NativeInt(@___bid_extendsfdd));
writeln('___bid_extenddfdd: ',NativeInt(@___bid_extenddfdd));
writeln('___bid_truncxfdd: ',NativeInt(@___bid_truncxfdd));
writeln('___bid_trunctfdd: ',NativeInt(@___bid_trunctfdd));
writeln('___bid_truncddsd2: ',NativeInt(@___bid_truncddsd2));
writeln('___bid_extendddtd2: ',NativeInt(@___bid_extendddtd2));
writeln('___bid_unorddd2: ',NativeInt(@___bid_unorddd2));
writeln('___bid_addtd3: ',NativeInt(@___bid_addtd3));
writeln('___bid_divtd3: ',NativeInt(@___bid_divtd3));
writeln('___bid_multd3: ',NativeInt(@___bid_multd3));
writeln('___bid_eqtd2: ',NativeInt(@___bid_eqtd2));
writeln('___bid_netd2: ',NativeInt(@___bid_netd2));
writeln('___bid_lttd2: ',NativeInt(@___bid_lttd2));
writeln('___bid_gttd2: ',NativeInt(@___bid_gttd2));
writeln('___bid_letd2: ',NativeInt(@___bid_letd2));
writeln('___bid_getd2: ',NativeInt(@___bid_getd2));
writeln('___bid_fixtdsi: ',NativeInt(@___bid_fixtdsi));
writeln('___bid_fixtddi: ',NativeInt(@___bid_fixtddi));
writeln('___bid_fixunstdsi: ',NativeInt(@___bid_fixunstdsi));
writeln('___bid_fixunstddi: ',NativeInt(@___bid_fixunstddi));
writeln('___bid_floatsitd: ',NativeInt(@___bid_floatsitd));
writeln('___bid_floatditd: ',NativeInt(@___bid_floatditd));
writeln('___bid_floatunssitd: ',NativeInt(@___bid_floatunssitd));
writeln('___bid_floatunsditd: ',NativeInt(@___bid_floatunsditd));
writeln('___bid_trunctdsf: ',NativeInt(@___bid_trunctdsf));
writeln('___bid_trunctddf: ',NativeInt(@___bid_trunctddf));
writeln('___bid_trunctdxf: ',NativeInt(@___bid_trunctdxf));
writeln('___bid_trunctdtf: ',NativeInt(@___bid_trunctdtf));
writeln('___bid_extendsftd: ',NativeInt(@___bid_extendsftd));
writeln('___bid_extenddftd: ',NativeInt(@___bid_extenddftd));
writeln('___bid_extendxftd: ',NativeInt(@___bid_extendxftd));
writeln('___bid_extendtftd: ',NativeInt(@___bid_extendtftd));
writeln('___bid_trunctdsd2: ',NativeInt(@___bid_trunctdsd2));
writeln('___bid_trunctddd2: ',NativeInt(@___bid_trunctddd2));
writeln('___bid_unordtd2: ',NativeInt(@___bid_unordtd2));
writeln('___copysigntf3: ',NativeInt(@___copysigntf3));
writeln('___sfp_handle_exceptions: ',NativeInt(@___sfp_handle_exceptions));
writeln('___addtf3: ',NativeInt(@___addtf3));
writeln('___divtf3: ',NativeInt(@___divtf3));
writeln('___eqtf2: ',NativeInt(@___eqtf2));
writeln('___netf2: ',NativeInt(@___netf2));
writeln('___getf2: ',NativeInt(@___getf2));
writeln('___gttf2: ',NativeInt(@___gttf2));
writeln('___letf2: ',NativeInt(@___letf2));
writeln('___lttf2: ',NativeInt(@___lttf2));
writeln('___multf3: ',NativeInt(@___multf3));
writeln('___negtf2: ',NativeInt(@___negtf2));
writeln('___subtf3: ',NativeInt(@___subtf3));
writeln('___unordtf2: ',NativeInt(@___unordtf2));
writeln('___fixtfsi: ',NativeInt(@___fixtfsi));
writeln('___fixunstfsi: ',NativeInt(@___fixunstfsi));
writeln('___floatsitf: ',NativeInt(@___floatsitf));
writeln('___floatunsitf: ',NativeInt(@___floatunsitf));
writeln('___fixtfdi: ',NativeInt(@___fixtfdi));
writeln('___fixunstfdi: ',NativeInt(@___fixunstfdi));
writeln('___floatditf: ',NativeInt(@___floatditf));
writeln('___floatunditf: ',NativeInt(@___floatunditf));
writeln('___extendsftf2: ',NativeInt(@___extendsftf2));
writeln('___extenddftf2: ',NativeInt(@___extenddftf2));
writeln('___extendxftf2: ',NativeInt(@___extendxftf2));
writeln('___trunctfsf2: ',NativeInt(@___trunctfsf2));
writeln('___trunctfdf2: ',NativeInt(@___trunctfdf2));
writeln('___trunctfxf2: ',NativeInt(@___trunctfxf2));
{$ENDIF}
except
on E : Exception do Writeln(E.ClassName,': ',E.Message);
end;
end;
end.

File diff suppressed because it is too large Load Diff

5191
contrib/LIBC/testlibucrt.pas Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,164 @@
unit testlibvcruntime140;
interface
uses SysUtils,libvcruntime140;
procedure test_libvcruntime140;
implementation
procedure test_libvcruntime140;
begin
try
{$IFDEF WIN64}
writeln('wcsstr: ',NativeInt(@wcsstr));
writeln('wcsrchr: ',NativeInt(@wcsrchr));
writeln('wcschr: ',NativeInt(@wcschr));
writeln('unexpected: ',NativeInt(@unexpected));
writeln('strstr: ',NativeInt(@strstr));
writeln('strrchr: ',NativeInt(@strrchr));
writeln('strchr: ',NativeInt(@strchr));
writeln('set_unexpected: ',NativeInt(@set_unexpected));
writeln('memset: ',NativeInt(@memset));
writeln('memmove: ',NativeInt(@memmove));
writeln('memcpy: ',NativeInt(@memcpy));
writeln('memcmp: ',NativeInt(@memcmp));
writeln('memchr: ',NativeInt(@memchr));
writeln('longjmp: ',NativeInt(@longjmp));
writeln('_set_se_translator: ',NativeInt(@_set_se_translator));
writeln('_set_purecall_handler: ',NativeInt(@_set_purecall_handler));
writeln('_purecall: ',NativeInt(@_purecall));
writeln('_local_unwind: ',NativeInt(@_local_unwind));
writeln('_is_exception_typeof: ',NativeInt(@_is_exception_typeof));
writeln('_get_unexpected: ',NativeInt(@_get_unexpected));
writeln('_get_purecall_handler: ',NativeInt(@_get_purecall_handler));
writeln('__vcrt_LoadLibraryExW: ',NativeInt(@__vcrt_LoadLibraryExW));
writeln('__vcrt_InitializeCriticalSectionEx: ',NativeInt(@__vcrt_InitializeCriticalSectionEx));
writeln('__vcrt_GetModuleHandleW: ',NativeInt(@__vcrt_GetModuleHandleW));
writeln('__vcrt_GetModuleFileNameW: ',NativeInt(@__vcrt_GetModuleFileNameW));
writeln('__uncaught_exceptions: ',NativeInt(@__uncaught_exceptions));
writeln('__uncaught_exception: ',NativeInt(@__uncaught_exception));
writeln('__unDNameEx: ',NativeInt(@__unDNameEx));
writeln('__unDName: ',NativeInt(@__unDName));
writeln('__telemetry_main_return_trigger: ',NativeInt(@__telemetry_main_return_trigger));
writeln('__telemetry_main_invoke_trigger: ',NativeInt(@__telemetry_main_invoke_trigger));
writeln('__std_type_info_name: ',NativeInt(@__std_type_info_name));
writeln('__std_type_info_hash: ',NativeInt(@__std_type_info_hash));
writeln('__std_type_info_destroy_list: ',NativeInt(@__std_type_info_destroy_list));
writeln('__std_type_info_compare: ',NativeInt(@__std_type_info_compare));
writeln('__std_terminate: ',NativeInt(@__std_terminate));
writeln('__std_exception_destroy: ',NativeInt(@__std_exception_destroy));
writeln('__std_exception_copy: ',NativeInt(@__std_exception_copy));
writeln('__report_gsfailure: ',NativeInt(@__report_gsfailure));
writeln('__processing_throw: ',NativeInt(@__processing_throw));
writeln('__intrinsic_setjmpex: ',NativeInt(@__intrinsic_setjmpex));
writeln('__intrinsic_setjmp: ',NativeInt(@__intrinsic_setjmp));
writeln('__current_exception_context: ',NativeInt(@__current_exception_context));
writeln('__current_exception: ',NativeInt(@__current_exception));
writeln('__TypeMatch: ',NativeInt(@__TypeMatch));
writeln('__RTtypeid: ',NativeInt(@__RTtypeid));
writeln('__RTDynamicCast: ',NativeInt(@__RTDynamicCast));
writeln('__RTCastToVoid: ',NativeInt(@__RTCastToVoid));
writeln('__NLG_Return2: ',NativeInt(@__NLG_Return2));
writeln('__NLG_Dispatch2: ',NativeInt(@__NLG_Dispatch2));
writeln('__GetPlatformExceptionInfo: ',NativeInt(@__GetPlatformExceptionInfo));
writeln('__FrameUnwindFilter: ',NativeInt(@__FrameUnwindFilter));
writeln('__DestructExceptionObject: ',NativeInt(@__DestructExceptionObject));
writeln('__CxxUnregisterExceptionObject: ',NativeInt(@__CxxUnregisterExceptionObject));
writeln('__CxxRegisterExceptionObject: ',NativeInt(@__CxxRegisterExceptionObject));
writeln('__CxxQueryExceptionSize: ',NativeInt(@__CxxQueryExceptionSize));
writeln('__CxxFrameHandler3: ',NativeInt(@__CxxFrameHandler3));
writeln('__CxxFrameHandler2: ',NativeInt(@__CxxFrameHandler2));
writeln('__CxxFrameHandler: ',NativeInt(@__CxxFrameHandler));
writeln('__CxxExceptionFilter: ',NativeInt(@__CxxExceptionFilter));
writeln('__CxxDetectRethrow: ',NativeInt(@__CxxDetectRethrow));
writeln('__C_specific_handler_noexcept: ',NativeInt(@__C_specific_handler_noexcept));
writeln('__C_specific_handler: ',NativeInt(@__C_specific_handler));
writeln('__BuildCatchObjectHelper: ',NativeInt(@__BuildCatchObjectHelper));
writeln('__BuildCatchObject: ',NativeInt(@__BuildCatchObject));
writeln('__AdjustPointer: ',NativeInt(@__AdjustPointer));
writeln('_SetWinRTOutOfMemoryExceptionCallback: ',NativeInt(@_SetWinRTOutOfMemoryExceptionCallback));
writeln('_IsExceptionObjectToBeDestroyed: ',NativeInt(@_IsExceptionObjectToBeDestroyed));
writeln('_FindAndUnlinkFrame: ',NativeInt(@_FindAndUnlinkFrame));
writeln('_CxxThrowException: ',NativeInt(@_CxxThrowException));
writeln('_CreateFrameInfo: ',NativeInt(@_CreateFrameInfo));
{$ELSE}
writeln('_wcsstr: ',NativeInt(@_wcsstr));
writeln('_wcsrchr: ',NativeInt(@_wcsrchr));
writeln('_wcschr: ',NativeInt(@_wcschr));
writeln('_unexpected: ',NativeInt(@_unexpected));
writeln('_strstr: ',NativeInt(@_strstr));
writeln('_strrchr: ',NativeInt(@_strrchr));
writeln('_strchr: ',NativeInt(@_strchr));
writeln('_set_unexpected: ',NativeInt(@_set_unexpected));
writeln('_memset: ',NativeInt(@_memset));
writeln('_memmove: ',NativeInt(@_memmove));
writeln('_memcpy: ',NativeInt(@_memcpy));
writeln('_memcmp: ',NativeInt(@_memcmp));
writeln('_memchr: ',NativeInt(@_memchr));
writeln('_longjmp: ',NativeInt(@_longjmp));
writeln('__setjmp3: ',NativeInt(@__setjmp3));
writeln('__set_se_translator: ',NativeInt(@__set_se_translator));
writeln('__set_purecall_handler: ',NativeInt(@__set_purecall_handler));
writeln('__purecall: ',NativeInt(@__purecall));
writeln('__longjmpex: ',NativeInt(@__longjmpex));
writeln('__local_unwind4: ',NativeInt(@__local_unwind4));
writeln('__local_unwind2: ',NativeInt(@__local_unwind2));
writeln('__is_exception_typeof: ',NativeInt(@__is_exception_typeof));
writeln('__global_unwind2: ',NativeInt(@__global_unwind2));
writeln('__get_unexpected: ',NativeInt(@__get_unexpected));
writeln('__get_purecall_handler: ',NativeInt(@__get_purecall_handler));
writeln('__except_handler4_common: ',NativeInt(@__except_handler4_common));
writeln('__except_handler3: ',NativeInt(@__except_handler3));
writeln('__except_handler2: ',NativeInt(@__except_handler2));
writeln('__chkesp: ',NativeInt(@__chkesp));
writeln('___vcrt_LoadLibraryExW: ',NativeInt(@___vcrt_LoadLibraryExW));
writeln('___vcrt_InitializeCriticalSectionEx: ',NativeInt(@___vcrt_InitializeCriticalSectionEx));
writeln('___vcrt_GetModuleHandleW: ',NativeInt(@___vcrt_GetModuleHandleW));
writeln('___vcrt_GetModuleFileNameW: ',NativeInt(@___vcrt_GetModuleFileNameW));
writeln('___uncaught_exceptions: ',NativeInt(@___uncaught_exceptions));
writeln('___uncaught_exception: ',NativeInt(@___uncaught_exception));
writeln('___unDNameEx: ',NativeInt(@___unDNameEx));
writeln('___unDName: ',NativeInt(@___unDName));
writeln('___telemetry_main_return_trigger: ',NativeInt(@___telemetry_main_return_trigger));
writeln('___telemetry_main_invoke_trigger: ',NativeInt(@___telemetry_main_invoke_trigger));
writeln('___std_type_info_name: ',NativeInt(@___std_type_info_name));
writeln('___std_type_info_hash: ',NativeInt(@___std_type_info_hash));
writeln('___std_type_info_destroy_list: ',NativeInt(@___std_type_info_destroy_list));
writeln('___std_type_info_compare: ',NativeInt(@___std_type_info_compare));
writeln('___std_terminate: ',NativeInt(@___std_terminate));
writeln('___std_exception_destroy: ',NativeInt(@___std_exception_destroy));
writeln('___std_exception_copy: ',NativeInt(@___std_exception_copy));
writeln('___report_gsfailure: ',NativeInt(@___report_gsfailure));
writeln('___processing_throw: ',NativeInt(@___processing_throw));
writeln('___intrinsic_setjmp: ',NativeInt(@___intrinsic_setjmp));
writeln('___current_exception_context: ',NativeInt(@___current_exception_context));
writeln('___current_exception: ',NativeInt(@___current_exception));
writeln('___TypeMatch: ',NativeInt(@___TypeMatch));
writeln('___RTtypeid: ',NativeInt(@___RTtypeid));
writeln('___RTDynamicCast: ',NativeInt(@___RTDynamicCast));
writeln('___RTCastToVoid: ',NativeInt(@___RTCastToVoid));
writeln('___GetPlatformExceptionInfo: ',NativeInt(@___GetPlatformExceptionInfo));
writeln('___FrameUnwindFilter: ',NativeInt(@___FrameUnwindFilter));
writeln('___DestructExceptionObject: ',NativeInt(@___DestructExceptionObject));
writeln('___CxxUnregisterExceptionObject: ',NativeInt(@___CxxUnregisterExceptionObject));
writeln('___CxxRegisterExceptionObject: ',NativeInt(@___CxxRegisterExceptionObject));
writeln('___CxxQueryExceptionSize: ',NativeInt(@___CxxQueryExceptionSize));
writeln('___CxxFrameHandler3: ',NativeInt(@___CxxFrameHandler3));
writeln('___CxxFrameHandler2: ',NativeInt(@___CxxFrameHandler2));
writeln('___CxxFrameHandler: ',NativeInt(@___CxxFrameHandler));
writeln('___CxxExceptionFilter: ',NativeInt(@___CxxExceptionFilter));
writeln('___CxxDetectRethrow: ',NativeInt(@___CxxDetectRethrow));
writeln('___BuildCatchObjectHelper: ',NativeInt(@___BuildCatchObjectHelper));
writeln('___BuildCatchObject: ',NativeInt(@___BuildCatchObject));
writeln('___AdjustPointer: ',NativeInt(@___AdjustPointer));
writeln('__SetWinRTOutOfMemoryExceptionCallback: ',NativeInt(@__SetWinRTOutOfMemoryExceptionCallback));
writeln('__NLG_Return2: ',NativeInt(@__NLG_Return2));
writeln('__NLG_Return: ',NativeInt(@__NLG_Return));
writeln('__NLG_Dispatch2: ',NativeInt(@__NLG_Dispatch2));
writeln('__IsExceptionObjectToBeDestroyed: ',NativeInt(@__IsExceptionObjectToBeDestroyed));
writeln('__FindAndUnlinkFrame: ',NativeInt(@__FindAndUnlinkFrame));
writeln('__EH_prolog: ',NativeInt(@__EH_prolog));
writeln('__CreateFrameInfo: ',NativeInt(@__CreateFrameInfo));
{$ENDIF}
except
on E : Exception do Writeln(E.ClassName,': ',E.Message);
end;
end;
end.

21
contrib/LIBC/testucrt.dpr Normal file
View File

@@ -0,0 +1,21 @@
program testucrt;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
libgcc in 'libgcc.pas',
testlibgcc in 'testlibgcc.pas';
begin
try
{ TODO -oUser -cConsole Main : Insert code here }
test_libgcc;
readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.

1080
contrib/LIBC/testucrt.dproj Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
<Transactions>
<Transaction>1899/12/30 00:00:00.000.157,=C:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.596,=C:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.680,=C:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/04/24 23:50:32.000.328,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/04/26 01:15:08.000.033,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/05/03 10:43:39.000.280,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/05/16 22:31:10.000.241,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/07/10 20:20:16.000.151,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/08/03 13:20:55.000.938,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/08/27 01:11:51.000.854,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/10/24 11:19:25.000.828,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2019/12/12 16:39:55.000.737,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/04/08 13:06:27.000.170,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/05/01 17:35:37.000.296,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/05/01 17:53:21.000.989,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/05/01 17:59:06.000.707,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/05/08 01:21:22.000.549,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/05/20 01:42:41.000.362,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/06/10 10:39:06.000.314,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/07/17 20:09:31.000.050,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/07/20 18:01:04.000.080,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit1.pas</Transaction>
<Transaction>2020/12/08 22:12:28.000.722,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2020/12/08 22:13:36.000.368,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2021/07/06 12:33:04.000.158,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2021/08/27 15:32:19.000.611,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2021/12/15 01:20:45.000.206,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/01/07 20:18:22.000.353,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/19 01:21:32.000.940,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/19 22:56:28.000.170,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/21 17:17:07.000.537,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/21 21:12:56.000.622,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/22 17:09:11.000.369,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/23 02:13:02.000.497,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/23 02:14:08.000.449,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/23 02:37:50.000.699,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/03/24 20:58:17.000.488,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/04/08 11:49:19.000.209,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/04/08 13:06:44.000.204,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/04/08 20:53:18.000.172,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/04/09 11:11:16.000.067,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\Unit2.pas</Transaction>
<Transaction>2022/04/14 20:23:40.000.390,D:\Users\YW\Documents\Embarcadero\Studio\Projects\Project1.dproj=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testucrt.dproj</Transaction>
<Transaction>2022/04/14 20:23:52.000.769,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libmsvcrt.pas</Transaction>
<Transaction>2022/04/14 20:24:50.000.186,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibmsvcrt.pas</Transaction>
<Transaction>2022/04/14 20:59:07.000.736,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibvcruntime140.pas</Transaction>
<Transaction>2022/04/14 20:59:07.000.720,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libvcruntime140.pas</Transaction>
<Transaction>2022/04/14 21:00:27.000.751,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibvcruntime140.pas=</Transaction>
<Transaction>2022/04/14 21:00:27.000.711,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libvcruntime140.pas=</Transaction>
<Transaction>2022/04/15 01:46:00.000.287,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibmsvcrt.pas=</Transaction>
<Transaction>2022/04/15 01:46:00.000.224,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libmsvcrt.pas=</Transaction>
<Transaction>2022/04/15 01:46:17.000.280,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libucrt.pas</Transaction>
<Transaction>2022/04/15 01:46:17.000.484,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibucrt.pas</Transaction>
<Transaction>2022/04/15 11:15:34.772,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libucrt.pas=</Transaction>
<Transaction>2022/04/15 11:15:34.821,D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibucrt.pas=</Transaction>
<Transaction>2022/04/15 11:16:14.544,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\libgcc.pas</Transaction>
<Transaction>2022/04/15 11:16:14.747,=D:\Users\YW\Documents\Embarcadero\Studio\Projects\YWLIB\LIBC\testlibgcc.pas</Transaction>
</Transactions>
<ActiveMobileDevice>
<NoProfile iOSSimulator="iPhone5" Android="Android6_API23"/>
</ActiveMobileDevice>
</BorlandProject>

Binary file not shown.

BIN
contrib/LIBC/testucrt.res Normal file

Binary file not shown.

BIN
contrib/LIBC/udivdi3.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/ulldiv.x86.o Normal file

Binary file not shown.

BIN
contrib/LIBC/ullshr.x86.o Normal file

Binary file not shown.