Subversion Repositories Kolibri OS

Rev

Rev 7184 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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