forked from KolibriOS/kolibrios
Magomed Kostoev (mkostoevr)
521bee47b1
Now it's possible to write import table at the end of file without need to put linking of autoimporting libraries at the very end of command line. git-svn-id: svn://kolibrios.org@8604 a494cfbc-eb01-0410-851d-a64ba20cac60 |
||
---|---|---|
.. | ||
bin | ||
lib | ||
libc | ||
libctest | ||
samples | ||
source | ||
_howto_debug_tcc.txt | ||
readme.txt |
see source/readme.* source/changelog source/tcc-doc.info or .texi building Kolibri version >make -f Makefile.kos32 ========= for compiler developers ========= read .\source\readme_kos32.txt ------ TODO ------- -more libc stardard functions. see report below -more Kolibly SysFn wrappers. see \libc\KOSfuncs_inc_status.txt -add stdin, stderr, stdout emulation íå õâàòàåò stdin, stdout - ìîæíî ñäåëàòü êàê stderr!, íî íàäî âîçèòüñÿ çàîäíî ñ ferror & feof -getchar, gets if returs errorcode (0, null) - you must exit program, because of closed console window -ïðè íîðìàëüíîì âûõîäå çàêðûâàòü êîíñîëü ------ errors ------ -åñëè ïðîåêò ìíîãîôàéëîâûé - .dbg ãåíåðèò äóáëèðóþùèåñÿ ìåòêè äàííûõ, òèïà L.78 ìîæåò óêàçûâàòü íà äðóãîé ñåãìåíò ( -.dbg sometimes generated improperly for source code labels ----- fixed errors ------ -if static var sized more than 14096+ -> crash compiled .exe (kos) (^ default stack size set at compile time tccmeos:177 is below 4k) FIX - use -stack=1280000 option -con_set_title is NULL. fixed 180128 -not working: default search path are ./include ./lib from executable (under KOS need to use -Bpath_to_ktcc) --start.o not found using -B (kos) - put near your.c file fixed 181027 ========= libc =========== -no "finished" in title of console program after exit console - use con_exit() -used system memory allocator (4096 bytes minimum) libc not complete. overall status: no files: limits.h locale.h setjmp.h signal.h wchar.h wctype.h functions absent list: stdio.h: remove rename tmpfile tmpnam freopen setbuf setvbuf stdlib.h: atexit getenv system bsearch qsort mblen mbtowc wctomb mbstowcs wcstombs string.h: strxfrm time.h: - needs include kos32sys1.h asctime ctime gmtime localtime - non standard strftime Status or libc tests ---FAILED--- strtoul incorrect work with big unsigned > MAX_LONG ---NOT TESTED--- no library fns realized qsort time ---HANG--- sscanf >TEST_F(0x1234p56) - no %a formats ---STACK IS SMALL--- use new -stack=1280000 option to pass test tstring strtodlong --other-- fscanf -?scanf ignores width specs, '*' and [chars], cant read %a float -%n counts as parameter snprintf -some format misturbances -may incorrect prints unsigned > 2147483647L ungetc -ungetc fails if filepos == 0 - by design all file ops limited to 2Gb