Subversion Repositories Kolibri OS

Rev

Rev 6574 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  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. -sstrek âèñíåò íà ïîèñêå õåëïà ñ äèñêåòû - just very long reading by one symbol without buffering (need to change gets, getc, ungetc etc)
  20.  
  21.  
  22. ------ errors ------
  23. -not working: default search path are ./include ./lib from executable (under KOS need to use -Bpath_to_ktcc)
  24. --start.o not found using -B (kos) - put near your.c file
  25. -åñëè ïðîåêò ìíîãîôàéëîâûé - .dbg ãåíåðèò äóáëèðóþùèåñÿ ìåòêè äàííûõ, òèïà L.78 ìîæåò óêàçûâàòü íà äðóãîé ñåãìåíò (
  26.  
  27.  
  28. ----- fixed errors ------
  29. -if static var sized more than 14096+ -> crash compiled .exe (kos)
  30. (^ default stack size set at compile time tccmeos:177 is below 4k)
  31. FIX - use -stack=1280000 option
  32. -con_set_title is NULL. fixed 180128
  33.  
  34.  
  35.  
  36. ========= libc ===========
  37. -no "finished" in title of console program after exit console - use con_exit()
  38. -used system memory allocator (4096 bytes minimum)
  39.  
  40.  
  41. libc not complete. overall status:
  42. no files:
  43. limits.h
  44. locale.h
  45. setjmp.h
  46. signal.h
  47. wchar.h
  48. wctype.h
  49.  
  50.  
  51.  
  52. functions absent list:
  53.  
  54. stdio.h:
  55. remove
  56. rename
  57. tmpfile
  58. tmpnam
  59. freopen
  60. setbuf
  61. setvbuf
  62.  
  63.  
  64. stdlib.h:
  65. atexit
  66. getenv
  67. system
  68. bsearch
  69. qsort
  70. mblen
  71. mbtowc
  72. wctomb
  73. mbstowcs
  74. wcstombs
  75.  
  76. string.h:
  77. strxfrm
  78.  
  79. time.h:  - needs include kos32sys1.h
  80. asctime
  81. ctime
  82. gmtime
  83. localtime - non standard
  84. strftime
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.             Status or libc tests
  92.  
  93. ---FAILED---
  94. strtoul incorrect work with big unsigned > MAX_LONG
  95.  
  96.  
  97. ---NOT TESTED---
  98. no library fns realized
  99. qsort
  100. time
  101.  
  102. ---HANG---
  103. sscanf
  104. >TEST_F(0x1234p56) - no %a formats
  105.  
  106.  
  107. ---STACK IS SMALL---
  108. use new -stack=1280000 option to pass test
  109. tstring
  110. strtodlong
  111.  
  112.  
  113. --other--
  114. fscanf
  115. -?scanf ignores width specs, '*' and [chars], cant read %a float
  116. -%n counts as parameter
  117.  
  118. snprintf
  119. -some format misturbances
  120. -may incorrect prints unsigned > 2147483647L
  121.  
  122. ungetc
  123. -ungetc fails if filepos == 0 - no tricks
  124.  
  125. all file ops limited to 2Gb
  126.  
  127.  
  128.