пока подмени kos32sys1.h файлом kos32sys0.h - при расширении функционала возникли некоторые ньюансы - тсс не понимает безымянные вложенные структуры.
libc надо собирать тем же tcc - он понимает только ELF-бинарники и еще есть кое какие особенности - там есть build.bat
Tiny C Compiler
Тем не менее gcc справедливо сообщает об ошибках, надо пофиксить
абсолютно не возражаю, фиксиSh@dy wrote:Тем не менее gcc справедливо сообщает об ошибках, надо пофиксить
свежий взгляд однозначно лучше, и любая помощь пригодится
но это мимими ошибки, а здесь водятся тигры (с) =)
даже при том, что я сделал и прогнал кучу тестов
У меня нет доступа к svn.Siemargl wrote:абсолютно не возражаю, фикси
Еще заметил, что в репозитории лежит кэш от CMake: CMakeFiles и CMakeCache.txt. Их необходимо удалить.
Обновленная версия от 01 ноября 2018
Исправлено
1. Проблема с путями - теперь tcc под Колибри ищет /include и /lib относительно бинарника компилятора
2. Проблема с путями - argv[0] принудительно приводится к cp866, чтобы избежать проблем с неюникодным рантаймом.
Но программы, находясь в каталоге с неанглийскими буквами, использующие argv[0], будут работать неверно.
3. Добавлен субаллокатор для мелких malloc итп. Для большинства программ это даст выигрыш в используемой памяти.
Можно вернуться к предыдущему поведению, компилируя с -DUSESYSALLOC, еще это даст меньший бинарник.
4. В библиотеку добавлена ф-ция инициализации консоли с параметрами размеров окна.
5. Мелочи из топика выше.
Исправлено
1. Проблема с путями - теперь tcc под Колибри ищет /include и /lib относительно бинарника компилятора
2. Проблема с путями - argv[0] принудительно приводится к cp866, чтобы избежать проблем с неюникодным рантаймом.
Но программы, находясь в каталоге с неанглийскими буквами, использующие argv[0], будут работать неверно.
3. Добавлен субаллокатор для мелких malloc итп. Для большинства программ это даст выигрыш в используемой памяти.
Можно вернуться к предыдущему поведению, компилируя с -DUSESYSALLOC, еще это даст меньший бинарник.
4. В библиотеку добавлена ф-ция инициализации консоли с параметрами размеров окна.
5. Мелочи из топика выше.
- Attachments
-
-
tcc_26_181101.zip (292.65 KiB)Downloaded 412 times
-
r. 7540
Я добавил ttc в ISO/kolibrios/develop/tcc/
Я добавил ttc в ISO/kolibrios/develop/tcc/
Из хаоса в космос
Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.
Либо кто-то добавил в неё что-то своё, закинул в ISO, а исходники на SVN обновить забыл.
Либо кто-то добавил в неё что-то своё, закинул в ISO, а исходники на SVN обновить забыл.
Тоже заметил это когда собирал ее из исходников. Это можно наверно выяснить просмотрев символы в libck.a и сравнив с теми функциями что есть в исходниках.Boppan wrote:Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.
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).
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).
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...
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.
But actually, that's not a problem.
its just a forgotten to cleaned .oBoppan 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.
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
Я закоммитил обертки 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
I upload to SVN
Who is online
Users browsing this forum: No registered users and 2 guests