Tiny C Compiler

...
Siemargl
Posts: 444
Joined: Tue Mar 08, 2016 11:00 pm

Re: Tiny C Compiler

Post by Siemargl »

пока подмени kos32sys1.h файлом kos32sys0.h - при расширении функционала возникли некоторые ньюансы - тсс не понимает безымянные вложенные структуры.

libc надо собирать тем же tcc - он понимает только ELF-бинарники и еще есть кое какие особенности - там есть build.bat
b00bl1k
Posts: 69
Joined: Tue Jun 24, 2008 11:12 pm

Re: Tiny C Compiler

Post by b00bl1k »

Тем не менее gcc справедливо сообщает об ошибках, надо пофиксить
Siemargl
Posts: 444
Joined: Tue Mar 08, 2016 11:00 pm

Re: Tiny C Compiler

Post by Siemargl »

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

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

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

даже при том, что я сделал и прогнал кучу тестов
b00bl1k
Posts: 69
Joined: Tue Jun 24, 2008 11:12 pm

Re: Tiny C Compiler

Post by b00bl1k »

Siemargl wrote:абсолютно не возражаю, фикси
У меня нет доступа к svn.
Еще заметил, что в репозитории лежит кэш от CMake: CMakeFiles и CMakeCache.txt. Их необходимо удалить.
Siemargl
Posts: 444
Joined: Tue Mar 08, 2016 11:00 pm

Re: Tiny C Compiler

Post by Siemargl »

Обновленная версия от 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 341 times
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Tiny C Compiler

Post by Leency »

r. 7540
Я добавил ttc в ISO/kolibrios/develop/tcc/
Sapiens dominabitur astris
User avatar
Boppan
Posts: 68
Joined: Mon Aug 26, 2019 10:14 pm

Re: Tiny C Compiler

Post by Boppan »

Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.

Либо кто-то добавил в неё что-то своё, закинул в ISO, а исходники на SVN обновить забыл.
User avatar
rgimad
Posts: 163
Joined: Mon Apr 06, 2020 1:09 pm
Has thanked: 6 times
Been thanked: 1 time

Re: Tiny C Compiler

Post by rgimad »

Boppan wrote:Вырезал-ли кто-либо что-либо из сорцов libck? При сборке объектник становится меньше того, что в образе на 3к.
Тоже заметил это когда собирал ее из исходников. Это можно наверно выяснить просмотрев символы в libck.a и сравнив с теми функциями что есть в исходниках.
The best way to predict the future is to create it.
User avatar
Boppan
Posts: 68
Joined: Mon Aug 26, 2019 10:14 pm

Re: Tiny C Compiler

Post by Boppan »

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.
User avatar
rgimad
Posts: 163
Joined: Mon Apr 06, 2020 1:09 pm
Has thanked: 6 times
Been thanked: 1 time

Re: Tiny C Compiler

Post by rgimad »

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.
User avatar
Boppan
Posts: 68
Joined: Mon Aug 26, 2019 10:14 pm

Re: Tiny C Compiler

Post by Boppan »

Yes, that's exact what am I looking for. Thanks.

But I have no Idea why current libck is bigger than new one now...
User avatar
Boppan
Posts: 68
Joined: Mon Aug 26, 2019 10:14 pm

Re: Tiny C Compiler

Post by Boppan »

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.
Siemargl
Posts: 444
Joined: Tue Mar 08, 2016 11:00 pm

Re: Tiny C Compiler

Post by Siemargl »

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
maxcodehack
Posts: 412
Joined: Mon Sep 07, 2020 7:09 pm

Re: Tiny C Compiler

Post by maxcodehack »

rev 8105
Я закоммитил обертки clayer для TinyC, пока что только boxlib.
Теперь можно использовать boxlib, не задавая таких вопросов: http://board.kolibrios.org/viewtopic.ph ... 165#p54149
(просто редко захожу на пару минут)
maxcodehack
Posts: 412
Joined: Mon Sep 07, 2020 7:09 pm

Re: Tiny C Compiler

Post by maxcodehack »

Fixed a serious bug: 'unexpected stack end' in clayer ktcc by superturbocat2001
I upload to SVN
(просто редко захожу на пару минут)
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests