1
2list(APPEND SOURCE_CRTDLL
3#    _CIacos.c
4#    _CIasin.c
5#    _CIatan.c
6#    _CIatan2.c
7#    _CIcosh.c
8#    _CIcos.c
9#    _CIexp.c
10#    _CIfmod.c
11#    _CIlog.c
12#    _CIlog10.c
13#    _CIpow.c
14#    _CIsin.c
15#    _CIsinh.c
16#    _CIsqrt.c
17#    _CItan.c
18#    _CItanh.c
19#    _HUGE_dll.c
20#    _XcptFilter.c
21#    __GetMainArgs.c
22#    __argc_dll.c
23#    __argv_dll.c
24#    __dllonexit.c
25#    __doserrno.c
26#    __fpecode.c
27#    __isascii.c
28#    __iscsym.c
29#    __iscsymf.c
30#    __mb_cur_max_dll.c
31#    __pxcptinfoptrs.c
32#    __threadhandle.c
33#    __threadid.c
34#    __toascii.c
35#    _abnormal_termination.c
36#    _access.c
37#    _acmdln_dll.c
38#    _aexit_rtn_dll.c
39#    _amsg_exit.c
40#    _assert.c
41#    _basemajor_dll.c
42#    _baseminor_dll.c
43#    _baseversion_dll.c
44#    _beep.c
45#    _beginthread.c
46#    _c_exit.c
47#    _cabs.c
48#    _cexit.c
49#    _cgets.c
50#    _chdir.c
51#    _chdrive.c
52#    _chgsign.c
53#    _chmod.c
54#    _chsize.c
55#    _clearfp.c
56#    _close.c
57#    _commit.c
58#    _commode_dll.c
59#    _control87.c
60#    _controlfp.c
61#    _copysign.c
62#    _cprintf.c
63#    _cpumode_dll.c
64#    _cputs.c
65#    _creat.c
66#    _cscanf.c
67#    _ctype.c
68#    _cwait.c
69#    _daylight_dll.c
70#    _dup.c
71#    _dup2.c
72#    _ecvt.c
73#    _endthread.c
74#    _environ_dll.c
75#    _eof.c
76#    _errno.c
77#    _except_handler2.c
78#    _execl.c
79#    _execle.c
80#    _execlp.c
81#    _execlpe.c
82#    _execv.c
83#    _execve.c
84#    _execvp.c
85#    _execvpe.c
86#    _exit.c
87#    _expand.c
88#    _fcloseall.c
89#    _fcvt.c
90#    _fdopen.c
91#    _fgetchar.c
92#    _fgetwchar.c
93#    _filbuf.c
94#    _fileinfo_dll.c
95#    _filelength.c
96#    _fileno.c
97#    _findclose.c
98#    _findfirst.c
99#    _findnext.c
100#    _finite.c
101#    _flsbuf.c
102#    _flushall.c
103#    _fmode_dll.c
104#    _fpclass.c
105#    _fpieee_flt.c
106#    _fpreset.c
107#    _fputchar.c
108#    _fputwchar.c
109#    _fsopen.c
110#    _fstat.c
111#    _ftime.c
112#    _ftol.c
113#    _fullpath.c
114#    _futime.c
115#    _gcvt.c
116#    _get_osfhandle.c
117#    _getch.c
118#    _getche.c
119#    _getcwd.c
120#    _getdcwd.c
121#    _getdiskfree.c
122#    _getdllprocaddr.c
123#    _getdrive.c
124#    _getdrives.c
125#    _getpid.c
126#    _getsystime.c
127#    _getw.c
128#    _global_unwind2.c
129#    _heapchk.c
130#    _heapmin.c
131#    _heapset.c
132#    _heapwalk.c
133#    _hypot.c
134#    _initterm.c
135#    _iob.c
136#    _isatty.c
137#    _isctype.c
138#    _ismbbalnum.c
139#    _ismbbalpha.c
140#    _ismbbgraph.c
141#    _ismbbkalnum.c
142#    _ismbbkana.c
143#    _ismbbkpunct.c
144#    _ismbblead.c
145#    _ismbbprint.c
146#    _ismbbpunct.c
147#    _ismbbtrail.c
148#    _ismbcalpha.c
149#    _ismbcdigit.c
150#    _ismbchira.c
151#    _ismbckata.c
152#    _ismbcl0.c
153#    _ismbcl1.c
154#    _ismbcl2.c
155#    _ismbclegal.c
156#    _ismbclower.c
157#    _ismbcprint.c
158#    _ismbcspace.c
159#    _ismbcsymbol.c
160#    _ismbcupper.c
161#    _ismbslead.c
162#    _ismbstrail.c
163#    _isnan.c
164#    _itoa.c
165#    _itow.c
166#    _j0.c
167#    _j1.c
168#    _jn.c
169#    _kbhit.c
170#    _lfind.c
171#    _loaddll.c
172#    _local_unwind2.c
173#    _locking.c
174#    _logb.c
175#    _lrotl.c
176#    _lrotr.c
177#    _lsearch.c
178#    _lseek.c
179#    _ltoa.c
180#    _ltow.c
181#    _makepath.c
182#    _matherr.c
183#    _mbbtombc.c
184#    _mbbtype.c
185#    _mbccpy.c
186#    _mbcjistojms.c
187#    _mbcjmstojis.c
188#    _mbclen.c
189#    _mbctohira.c
190#    _mbctokata.c
191#    _mbctolower.c
192#    _mbctombb.c
193#    _mbctoupper.c
194#    _mbctype.c
195#    _mbsbtype.c
196#    _mbscat.c
197#    _mbschr.c
198#    _mbscmp.c
199#    _mbscpy.c
200#    _mbscspn.c
201#    _mbsdec.c
202#    _mbsdup.c
203#    _mbsicmp.c
204#    _mbsinc.c
205#    _mbslen.c
206#    _mbslwr.c
207#    _mbsnbcat.c
208#    _mbsnbcmp.c
209#    _mbsnbcnt.c
210#    _mbsnbcpy.c
211#    _mbsnbicmp.c
212#    _mbsnbset.c
213#    _mbsncat.c
214#    _mbsnccnt.c
215#    _mbsncmp.c
216#    _mbsncpy.c
217#    _mbsnextc.c
218#    _mbsnicmp.c
219#    _mbsninc.c
220#    _mbsnset.c
221#    _mbspbrk.c
222#    _mbsrchr.c
223#    _mbsrev.c
224#    _mbsset.c
225#    _mbsspn.c
226#    _mbsspnp.c
227#    _mbsstr.c
228#    _mbstok.c
229#    _mbstrlen.c
230#    _mbsupr.c
231#    _memccpy.c
232#    _memicmp.c
233#    _mkdir.c
234#    _mktemp.c
235#    _msize.c
236#    _nextafter.c
237#    _onexit.c
238#    _open.c
239#    _open_osfhandle.c
240#    _osmajor_dll.c
241#    _osminor_dll.c
242#    _osmode_dll.c
243#    _osver_dll.c
244#    _osversion_dll.c
245#    _pclose.c
246#    _pctype_dll.c
247#    _pgmptr_dll.c
248#    _pipe.c
249#    _popen.c
250#    _purecall.c
251#    _putch.c
252#    _putenv.c
253#    _putw.c
254#    _pwctype_dll.c
255#    _read.c
256#    _rmdir.c
257#    _rmtmp.c
258#    _rotl.c
259#    _rotr.c
260#    _scalb.c
261#    _searchenv.c
262#    _seterrormode.c
263#    _setjmp.c
264#    _setmode.c
265#    _setsystime.c
266#    _sleep.c
267    _snprintf.c
268    _snwprintf.c#    _sopen.c
269#    _spawnl.c
270#    _spawnle.c
271#    _spawnlp.c
272#    _spawnlpe.c
273#    _spawnv.c
274#    _spawnve.c
275#    _spawnvp.c
276#    _spawnvpe.c
277#    _splitpath.c
278#    _stat.c
279#    _statusfp.c
280#    _strcmpi.c
281#    _strdate.c
282#    _strdec.c
283#    _strdup.c
284#    _strerror.c
285#    _stricmp.c
286#    _stricoll.c
287#    _strinc.c
288#    _strlwr.c
289#    _strncnt.c
290#    _strnextc.c
291#    _strnicmp.c
292#    _strninc.c
293#    _strnset.c
294#    _strrev.c
295#    _strset.c
296#    _strspnp.c)
297#    _strtime.c
298#    _strupr.c
299#    _swab.c
300#    _sys_errlist.c
301#    _sys_nerr_dll.c
302#    _tell.c
303#    _tempnam.c
304#    _timezone_dll.c
305#    _tolower.c
306#    _toupper.c
307#    _tzname.c
308#    _tzset.c
309#    _ultoa.c
310#    _ultow.c
311#    _umask.c
312#    _ungetch.c
313#    _unlink.c
314#    _unloaddll.c
315#    _utime.c
316    _vsnprintf.c
317    _vsnwprintf.c
318#    _wcsdup.c
319#    _wcsicmp.c
320#    _wcsicoll.c
321#    _wcslwr.c
322#    _wcsnicmp.c
323#    _wcsnset.c
324#    _wcsrev.c
325#    _wcsset.c
326#    _wcsupr.c
327#    _winmajor_dll.c
328#    _winminor_dll.c
329#    _winver_dll.c
330#    _write.c
331#    _wtoi.c
332#    _wtol.c
333#    _y0.c
334#    _y1.c
335#    _yn.c
336#    abort.c
337#    abs.c
338#    acos.c
339#    asctime.c
340#    asin.c
341#    atan.c
342#    atan2.c
343#    atexit.c
344#    atof.c
345#    atoi.c
346#    atol.c
347#    bsearch.c
348#    calloc.c
349#    ceil.c
350#    clearerr.c
351#    clock.c
352#    cos.c
353#    cosh.c
354#    ctime.c
355#    difftime.c
356#    div.c
357#    exit.c
358#    exp.c
359#    fabs.c
360#    fclose.c
361#    feof.c
362#    ferror.c
363#    fflush.c
364#    fgetc.c
365#    fgetpos.c
366#    fgets.c
367#    fgetwc.c
368#    floor.c
369#    fmod.c
370#    fopen.c
371#    fprintf.c
372#    fputc.c
373#    fputs.c
374#    fputwc.c
375#    fread.c
376#    free.c
377#    freopen.c
378#    frexp.c
379#    fscanf.c
380#    fseek.c
381#    fsetpos.c
382#    ftell.c
383#    fwprintf.c
384#    fwrite.c
385#    fwscanf.c
386#    getc.c
387#    getchar.c
388#    getenv.c
389#    gets.c
390#    gmtime.c
391#    is_wctype.c
392#    isalnum.c
393#    isalpha.c
394#    iscntrl.c
395#    isdigit.c
396#    isgraph.c
397#    isleadbyte.c
398#    islower.c
399#    isprint.c
400#    ispunct.c
401#    isspace.c
402#    isupper.c
403#    iswalnum.c
404#    iswalpha.c
405#    iswascii.c
406#    iswcntrl.c
407#    iswctype.c
408#    iswdigit.c
409#    iswgraph.c
410#    iswlower.c
411#    iswprint.c
412#    iswpunct.c
413#    iswspace.c
414#    iswupper.c
415#    iswxdigit.c
416#    isxdigit.c
417#    labs.c
418#    ldexp.c
419#    ldiv.c
420#    localeconv.c
421#    localtime.c
422#    log.c
423#    log10.c
424#    longjmp.c
425#    malloc.c
426#    mblen.c
427    mbstowcs.c
428    mbtowc.c
429#    memchr.c
430#    memcmp.c
431#    memcpy.c
432#    memmove.c
433#    memset.c
434#    mktime.c
435#    modf.c
436#    perror.c
437#    pow.c
438#    printf.c
439#    putc.c
440#    putchar.c
441#    puts.c
442#    qsort.c
443#    raise.c
444#    rand.c
445#    realloc.c
446#    remove.c
447#    rename.c
448#    rewind.c
449#    scanf.c
450#    setbuf.c
451#    setlocale.c
452#    setvbuf.c
453#    signal.c
454#    sin.c
455#    sinh.c
456    sprintf.c
457#    sqrt.c
458#    srand.c
459#    sscanf.c
460#    strcat.c
461#    strchr.c
462#    strcmp.c
463#    strcoll.c
464    strcpy.c
465#    strcspn.c
466#    strerror.c
467#    strftime.c
468    strlen.c
469#    strncat.c
470#    strncmp.c
471#    strncpy.c
472#    strpbrk.c
473#    strrchr.c
474#    strspn.c
475#    strstr.c
476#    strtod.c
477#    strtok.c
478#    strtol.c
479    strtoul.c
480#    strxfrm.c
481#    swprintf.c
482#    swscanf.c
483#    system.c
484#    tan.c
485#    tanh.c
486#    time.c
487#    tmpfile.c
488#    tmpnam.c
489#    tolower.c
490#    toupper.c
491#    towlower.c
492#    towupper.c
493#    ungetc.c
494#    ungetwc.c
495#    vfprintf.c
496#    vfwprintf.c
497#    vprintf.c
498#    vsprintf.c
499#    vswprintf.c
500#    vwprintf.c
501#    wcscat.c
502#    wcschr.c
503#    wcscmp.c
504#    wcscoll.c
505#    wcscpy.c
506#    wcscspn.c
507#    wcsftime.c
508#    wcslen.c
509#    wcsncat.c
510#    wcsncmp.c
511#    wcsncpy.c
512#    wcspbrk.c
513#    wcsrchr.c
514#    wcsspn.c
515#    wcsstr.c
516#    wcstod.c
517#    wcstok.c
518#    wcstol.c
519    wcstombs.c
520    wcstoul.c
521#    wcsxfrm.c
522    wctomb.c
523#    wprintf.c
524#    wscanf.c
525)
526
527if(ARCH STREQUAL "i386")
528    list(APPEND SOURCE_CRTDLL
529    #    _CIpow.c
530    #    _ftol.c
531    #    _alldiv.c
532    #    _alldvrm.c
533    #    _allmul.c
534    #    _allrem.c
535    #    _allshl.c
536    #    _allshr.c
537    #    _alloca_probe.c
538    #    _aulldiv.c
539    #    _aulldvrm.c
540    #    _aullrem.c
541    #    _aullshr.c
542    #    _chkstk.c
543    )
544elseif(ARCH STREQUAL "amd64")
545    list(APPEND SOURCE_CRTDLL
546    #    __C_specific_handler
547    #    _setjmp.c
548    #    _setjmpex.c
549    #    _local_unwind.c
550    #    longjmp.c
551    )
552endif()
553
554
555add_executable(crtdll_crt_apitest testlist.c ${SOURCE_CRTDLL})
556target_compile_definitions(crtdll_crt_apitest PRIVATE TEST_CRTDLL)
557target_link_libraries(crtdll_crt_apitest wine ${PSEH_LIB})
558set_module_type(crtdll_crt_apitest win32cui)
559add_importlibs(crtdll_crt_apitest crtdll msvcrt kernel32 ntdll)
560add_rostests_file(TARGET crtdll_crt_apitest)
561