Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7540 | leency | 1 | see |
2 | source/readme.* |
||
3 | source/changelog |
||
4 | source/tcc-doc.info or .texi |
||
5 | |||
6 | building Kolibri version |
||
7 | >make -f Makefile.kos32 |
||
8 | |||
9 | ========= for compiler developers ========= |
||
10 | read .\source\readme_kos32.txt |
||
11 | |||
12 | ------ TODO ------- |
||
13 | -minimal memory allocator |
||
14 | -more libc stardard functions. see report below |
||
15 | -more Kolibly SysFn wrappers. see \libc\KOSfuncs_inc_status.txt |
||
16 | -add stdin, stderr, stdout emulation не хватает stdin, stdout - можно сделать как stderr!, но надо возиться заодно с ferror & feof |
||
17 | -getchar, gets if returs errorcode (0, null) - you must exit program, because of closed console window |
||
18 | -при нормальном выходе закрывать консоль |
||
19 | |||
20 | |||
21 | ------ errors ------ |
||
22 | -not working: default search path are ./include ./lib from executable (under KOS need to use -Bpath_to_ktcc) |
||
23 | --start.o not found using -B (kos) - put near your.c file |
||
24 | -если проект многофайловый - .dbg генерит дублирующиеся метки данных, типа L.78 может указывать на другой сегмент ( |
||
25 | -.dbg sometimes generated improperly for source code labels |
||
26 | |||
27 | ----- fixed errors ------ |
||
28 | -if static var sized more than 14096+ -> crash compiled .exe (kos) |
||
29 | (^ default stack size set at compile time tccmeos:177 is below 4k) |
||
30 | FIX - use -stack=1280000 option |
||
31 | -con_set_title is NULL. fixed 180128 |
||
32 | |||
33 | |||
34 | |||
35 | ========= libc =========== |
||
36 | -no "finished" in title of console program after exit console - use con_exit() |
||
37 | -used system memory allocator (4096 bytes minimum) |
||
38 | |||
39 | |||
40 | libc not complete. overall status: |
||
41 | no files: |
||
42 | limits.h |
||
43 | locale.h |
||
44 | setjmp.h |
||
45 | signal.h |
||
46 | wchar.h |
||
47 | wctype.h |
||
48 | |||
49 | |||
50 | |||
51 | functions absent list: |
||
52 | |||
53 | stdio.h: |
||
54 | remove |
||
55 | rename |
||
56 | tmpfile |
||
57 | tmpnam |
||
58 | freopen |
||
59 | setbuf |
||
60 | setvbuf |
||
61 | |||
62 | |||
63 | stdlib.h: |
||
64 | atexit |
||
65 | getenv |
||
66 | system |
||
67 | bsearch |
||
68 | qsort |
||
69 | mblen |
||
70 | mbtowc |
||
71 | wctomb |
||
72 | mbstowcs |
||
73 | wcstombs |
||
74 | |||
75 | string.h: |
||
76 | strxfrm |
||
77 | |||
78 | time.h: - needs include kos32sys1.h |
||
79 | asctime |
||
80 | ctime |
||
81 | gmtime |
||
82 | localtime - non standard |
||
83 | strftime |
||
84 | |||
85 | |||
86 | |||
87 | |||
88 | |||
89 | |||
90 | Status or libc tests |
||
91 | |||
92 | ---FAILED--- |
||
93 | strtoul incorrect work with big unsigned > MAX_LONG |
||
94 | |||
95 | |||
96 | ---NOT TESTED--- |
||
97 | no library fns realized |
||
98 | qsort |
||
99 | time |
||
100 | |||
101 | ---HANG--- |
||
102 | sscanf |
||
103 | >TEST_F(0x1234p56) - no %a formats |
||
104 | |||
105 | |||
106 | ---STACK IS SMALL--- |
||
107 | use new -stack=1280000 option to pass test |
||
108 | tstring |
||
109 | strtodlong |
||
110 | |||
111 | |||
112 | --other-- |
||
113 | fscanf |
||
114 | -?scanf ignores width specs, '*' and [chars], cant read %a float |
||
115 | -%n counts as parameter |
||
116 | |||
117 | snprintf |
||
118 | -some format misturbances |
||
119 | -may incorrect prints unsigned > 2147483647L |
||
120 | |||
121 | ungetc |
||
122 | -ungetc fails if filepos == 0 - by design |
||
123 | |||
124 | all file ops limited to 2Gb |
||
125 |