Tiny C Compiler

...
  • Тем не менее gcc справедливо сообщает об ошибках, надо пофиксить
  • Sh@dy wrote:Тем не менее gcc справедливо сообщает об ошибках, надо пофиксить
    абсолютно не возражаю, фикси

    свежий взгляд однозначно лучше, и любая помощь пригодится

    но это мимими ошибки, а здесь водятся тигры (с) =)

    даже при том, что я сделал и прогнал кучу тестов
  • Siemargl wrote:абсолютно не возражаю, фикси
    У меня нет доступа к svn.
    Еще заметил, что в репозитории лежит кэш от CMake: CMakeFiles и CMakeCache.txt. Их необходимо удалить.
  • Обновленная версия от 01 ноября 2018

    Исправлено

    1. Проблема с путями - теперь tcc под Колибри ищет /include и /lib относительно бинарника компилятора
    2. Проблема с путями - argv[0] принудительно приводится к cp866, чтобы избежать проблем с неюникодным рантаймом.
    Но программы, находясь в каталоге с неанглийскими буквами, использующие argv[0], будут работать неверно.
    3. Добавлен субаллокатор для мелких malloc итп. Для большинства программ это даст выигрыш в используемой памяти.
    Можно вернуться к предыдущему поведению, компилируя с -DUSESYSALLOC, еще это даст меньший бинарник.
    4. В библиотеку добавлена ф-ция инициализации консоли с параметрами размеров окна.
    5. Мелочи из топика выше.
    Attachments
    tcc_26_181101.zip (292.65 KiB)
    Downloaded 406 times
  • r. 7540
    Я добавил ttc в ISO/kolibrios/develop/tcc/
    Из хаоса в космос
  • Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.

    Либо кто-то добавил в неё что-то своё, закинул в ISO, а исходники на SVN обновить забыл.
  • Boppan wrote:Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.
    Тоже заметил это когда собирал ее из исходников. Это можно наверно выяснить просмотрев символы в libck.a и сравнив с теми функциями что есть в исходниках.
    The best way to predict the future is to create it.
  • Well, there's some implicit changes in libck:

    New one have extra: dlfcn.o
    Old one have extra: wtalloc.o

    I haven't found implementation of wmalloc in SVN, where is it? Who is developer of wtalloc?

    I gonna move wmalloc.o into tcc's libc sources tree for a while.
    And update libck.o (with new dlfcn and old wmalloc).
    Last edited by Boppan on Mon May 04, 2020 3:58 pm, edited 1 time in total.
  • Did you mean wtmalloc? Its implementation is located in http://websvn.kolibrios.org/filedetails ... atermark.c .
    The best way to predict the future is to create it.
  • Yes, that's exact what am I looking for. Thanks.

    But I have no Idea why current libck is bigger than new one now...
  • I got it. Wtalloc.o is a test program. With "main" symbol inside and lots of imports. The question is: what the hell is doing in libck?

    But actually, that's not a problem.
  • Boppan wrote:I got it. Wtalloc.o is a test program. With "main" symbol inside and lots of imports. The question is: what the hell is doing in libck?

    But actually, that's not a problem.
    its just a forgotten to cleaned .o

    This is an unittest program for watermark allocator.

    Source is here http://websvn.kolibrios.org/filedetails ... Fwtalloc.c
  • rev 8105
    Я закоммитил обертки clayer для TinyC, пока что только boxlib.
    Теперь можно использовать boxlib, не задавая таких вопросов: http://board.kolibrios.org/viewtopic.ph ... 165#p54149
  • Fixed a serious bug: 'unexpected stack end' in clayer ktcc by superturbocat2001
    I upload to SVN
  • Who is online

    Users browsing this forum: No registered users and 4 guests