2 list(APPEND SOURCE_MSVCRT
9 # _CrtDoForAllClientObjects.c
10 # _CrtDumpMemoryLeaks.c
12 # _CrtIsValidHeapPointer.c
13 # _CrtIsValidPointer.c
16 # _CrtMemDumpAllObjectsSince.c
17 # _CrtMemDumpStatistics.c
18 # _CrtReportBlockType.c
21 # _CrtSetDbgBlockType.c
26 # _CrtSetReportHook2.c
28 # _CxxThrowException.c
36 # __CxxCallUnwindDelDtor.c
37 # __CxxCallUnwindDtor.c
38 # __CxxCallUnwindVecDtor.c
39 # __CxxDetectRethrow.c
40 # __CxxExceptionFilter.c
41 # __CxxQueryExceptionSize.c
42 # __CxxRegisterExceptionObject
43 # __CxxUnregisterExceptionObject
44 # __DestructExceptionObject
45 # __RTCastToVoid.c MSVCRT___RTCastToVoid
46 # __RTDynamicCast.c MSVCRT___RTDynamicCast
47 # __RTtypeid.c MSVCRT___RTtypeid
49 # ___lc_codepage_func.c
50 # ___lc_collate_cp_func.c
52 # ___mb_cur_max_func.c MSVCRT___mb_cur_max_func
53 # ___setlc_active_func.c
54 # ___unguarded_readlc_active_add_func.c
57 # __badioinfo __badioinfo
58 # __crtCompareStringA.c kernel32.CompareStringA
59 # __crtCompareStringW.c kernel32.CompareStringW
60 # __crtGetLocaleInfoW.c kernel32.GetLocaleInfoW
61 # __crtGetStringTypeW.c
64 # __daylight.c __p__daylight
75 # __lc_codepage MSVCRT___lc_codepage
76 # __lc_collate # not in XP / 7
77 # __lc_collate_cp MSVCRT___lc_collate_cp
78 # __lc_handle MSVCRT___lc_handle
110 # __threadhandle.c kernel32.GetCurrentThread
111 # __threadid.c kernel32.GetCurrentThreadId
113 # __uncaught_exception.c
116 # __unguarded_readlc_active
123 # _abnormal_termination.c
132 # _aligned_malloc_dbg
133 # _aligned_offset_malloc.c
134 # _aligned_offset_malloc_dbg
135 # _aligned_offset_realloc.c
136 # _aligned_offset_realloc_dbg
138 # _aligned_realloc_dbg
244 # -ret64 _filelengthi64.c
306 # _get_output_format.c
308 # _get_sbh_threshold.c
324 # _getdrives.c kernel32.GetLogicalDrives
327 # _getpid.c kernel32.GetCurrentProcessId
350 # _invalid_parameter.c
455 # _longjmpex.c longjmp
675 # _set_sbh_threshold.c
754 # _strtoui64.c strtoull
763 # _swprintf.c swprintf
836 # _vsnprintf_c.c _vsnprintf
837 # _vsnprintf_c_l.c _vsnprintf_l
850 # _vswprintf_c.c _vsnwprintf
851 # _vswprintf_c_l.c _vsnwprintf_l
853 # _vswprintf_p_l.c _vsnwprintf_l
1017 # atexit # <-- keep this as an extern, thank you
1121 # mbstowcs_s Not exported in 2k3 Sp1
1126 # memcpy_s.c memmove_s
1140 # putwchar.c _fputwchar
1254 # wcstombs_s.c Not exported in 2k3 Sp1
1264 static_construct.cpp
1268 if(ARCH STREQUAL "i386")
1269 list(APPEND SOURCE_MSVCRT
1288 # __CxxFrameHandler.c
1289 # __CxxFrameHandler2.c
1290 # __CxxFrameHandler3.c
1291 # __CxxLongjmpUnwind.c
1295 # __p___mb_cur_max.c
1335 # _except_handler2.c
1336 # _except_handler3.c
1337 # _except_handler4_common.c
1351 # _seh_longjmp_unwind4.c
1352 # _seh_longjmp_unwind.c
1353 # -norelay _setjmp3.c
1355 elseif(ARCH STREQUAL "amd64")
1356 list(APPEND SOURCE_MSVCRT
1357 # __C_specific_handler
1362 # __C_specific_handler.c
1375 # Startup code doesn't go together well with the static CRT... too much __imp_
1376 #add_executable(static_crt_apitest testlist.c ${SOURCE_MSVCRT})
1377 #add_target_compile_definitions(static_crt_apitest TEST_STATIC_CRT)
1378 #target_link_libraries(static_crt_apitest ${PSEH_LIB} crt wine)
1379 #set_module_type(static_crt_apitest win32cui)
1380 #add_importlibs(static_crt_apitest kernel32 ntdll)
1381 #add_rostests_file(TARGET static_crt_apitest)
1383 #spec2def(static_crt_dll_startup.dll dll_startup.spec)
1384 #add_library(static_crt_dll_startup SHARED
1386 # ${CMAKE_CURRENT_BINARY_DIR}/static_crt_dll_startup.def)
1387 #target_link_libraries(static_crt_dll_startup crt)
1388 #set_module_type(static_crt_dll_startup win32dll)
1389 #add_importlibs(static_crt_dll_startup kernel32 ntdll)
1390 #add_rostests_file(TARGET static_crt_dll_startup)
1392 add_executable(msvcrt_crt_apitest testlist.c ${SOURCE_MSVCRT})
1393 add_target_compile_definitions(msvcrt_crt_apitest TEST_MSVCRT)
1394 target_link_libraries(msvcrt_crt_apitest wine ${PSEH_LIB})
1395 set_module_type(msvcrt_crt_apitest win32cui)
1396 add_importlibs(msvcrt_crt_apitest msvcrt kernel32 ntdll)
1397 add_rostests_file(TARGET msvcrt_crt_apitest)
1399 spec2def(msvcrt_crt_dll_startup.dll dll_startup.spec)
1400 add_library(msvcrt_crt_dll_startup SHARED
1402 ${CMAKE_CURRENT_BINARY_DIR}/msvcrt_crt_dll_startup.def)
1403 set_module_type(msvcrt_crt_dll_startup win32dll)
1404 add_importlibs(msvcrt_crt_dll_startup msvcrt kernel32 ntdll)
1405 add_rostests_file(TARGET msvcrt_crt_dll_startup)