122 misc/__crt_MessageBoxA.c
139 printf/_snwprintf_s.c
145 printf/_vsnprintf_s.c
147 printf/_vsnwprintf_s.c
191 startup/crt_handler.c
196 startup/mingw_helpers.c
235 stdlib/_set_abort_behavior.c
263 string/_splitpath_s.c
266 string/_wsplitpath_s.c
361 if(ARCH STREQUAL "i386")
362 list(APPEND CRT_ASM_SOURCE
366 except/i386/seh_prolog.s
367 math/i386/alldiv_asm.s
368 math/i386/alldvrm_asm.s
369 math/i386/allmul_asm.s
370 math/i386/allrem_asm.s
371 math/i386/allshl_asm.s
372 math/i386/allshr_asm.s
374 math/i386/aulldiv_asm.s
375 math/i386/aulldvrm_asm.s
376 math/i386/aullrem_asm.s
377 math/i386/aullshr_asm.s
382 math/i386/floor_asm.s
385 math/i386/ftol2_asm.s
387 math/i386/log10_asm.s
392 math/i386/atan2_asm.s
395 math/i386/fmodf_asm.s
396 mem/i386/memchr_asm.s
397 mem/i386/memmove_asm.s
398 mem/i386/memset_asm.s
401 string/i386/strcat_asm.s
402 string/i386/strchr_asm.s
403 string/i386/strcmp_asm.s
404 string/i386/strcpy_asm.s
405 string/i386/strlen_asm.s
406 string/i386/strncat_asm.s
407 string/i386/strncmp_asm.s
408 string/i386/strncpy_asm.s
409 string/i386/strnlen_asm.s
410 string/i386/strrchr_asm.s
411 string/i386/wcscat_asm.s
412 string/i386/wcschr_asm.s
413 string/i386/wcscmp_asm.s
414 string/i386/wcscpy_asm.s
415 string/i386/wcslen_asm.s
416 string/i386/wcsncat_asm.s
417 string/i386/wcsncmp_asm.s
418 string/i386/wcsncpy_asm.s
419 string/i386/wcsnlen_asm.s
420 string/i386/wcsrchr_asm.s)
422 list(APPEND CRT_SOURCE
437 list(APPEND CRT_ASM_SOURCE
440 elseif(ARCH STREQUAL "amd64")
441 list(APPEND CRT_ASM_SOURCE
443 float/amd64/clearfp.S
444 float/amd64/getsetfpcw.S
445 float/amd64/fpreset.S
456 # math/amd64/floorf.S
466 setjmp/amd64/setjmp.s)
468 list(APPEND CRT_SOURCE
469 except/amd64/ehandler.c
473 list(APPEND CRT_ASM_SOURCE
476 elseif(ARCH STREQUAL "arm")
477 list(APPEND CRT_SOURCE
478 except/arm/ehandler.c
482 math/arm/__rt_sdiv64_worker.c
484 math/arm/__rt_udiv64_worker.c
486 list(APPEND CRT_ASM_SOURCE
487 except/arm/_abnormal_termination.s
488 except/arm/_except_handler2.s
489 except/arm/_except_handler3.s
490 except/arm/_global_unwind2.s
491 except/arm/_local_unwind2.s
492 except/arm/chkstk_asm.s
494 float/arm/_controlfp.s
496 float/arm/_statusfp.s
519 math/arm/__rt_sdiv64.s
521 math/arm/__rt_udiv64.s
525 list(APPEND CRT_ASM_SOURCE
530 if(NOT ARCH STREQUAL "i386")
531 list(APPEND CRT_SOURCE
579 set_source_files_properties(${CRT_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "__MINGW_IMPORT=extern;USE_MSVCRT_PREFIX;_MSVCRT_LIB_;_MSVCRT_;_MT;CRTDLL")
580 add_asm_files(crt_asm ${CRT_ASM_SOURCE})
582 if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
583 #FIXME: http://llvm.org/bugs/show_bug.cgi?id=19027
584 set_property(SOURCE except/cpp.c APPEND_STRING PROPERTY COMPILE_FLAGS " -no-integrated-as")
587 add_library(crt ${CRT_SOURCE} ${crt_asm})
588 target_link_libraries(crt chkstk)
589 add_target_compile_definitions(crt
590 __MINGW_IMPORT=extern
596 #add_pch(crt precomp.h)
597 add_dependencies(crt psdk asm)