Search found 115 matches

by Coldy
Tue Dec 28, 2021 3:17 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Привет! Обновил на svn последнюю версию, в т.ч. исправлена ошибка при задании неиспользуемых библиотек, добавлены доки, библиотеки. К сожалению, в дистрибутив сейчас многое не попадает (кроме самого tcc и tcc.conf) нужно это будет настроить позже. Для тестирования для понимания что должно быть в пап...
by Coldy
Wed Dec 15, 2021 6:17 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Считаю, что пока это не приоритетно.
by Coldy
Tue Dec 14, 2021 11:29 am
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Ты можешь сделать чтобы libtcc и libc линковались сами? нет, 1) не все приложения используют (или будут использовать) эти библиотеки и 2) libtcc вообще костыльная на данный момент, по крайней мере то, что касается memcpy, memmove и т.п. которым в ней не место. По умолчанию нужно подключать как можн...
by Coldy
Mon Dec 13, 2021 8:25 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Привет! Во вложении последняя сборка tcc-kx (версия для Kolibri) + все собранные приложения, которые сейчас собираются (в автосборке) с помощью tcc, но с использованием автозагрузки и автосвязывания импортов через dll.obj. Все эти программы уменьшились в размере, т.к. теперь в них отсутствует код за...
by Coldy
Sun Dec 12, 2021 1:14 pm
Forum: Network
Topic: SSL: Mbed TLS (polarSSL)
Replies: 22
Views: 21683

Re: SSL: Mbed TLS (polarSSL)

Hello! In mbedtls.obj need to rename entry "mbedtls_init" to "lib_init". This because 1) dll.Load call lib_* automaticaly and 2) reduce app size (see part from ssl_client1.c below) /* code below no needed if rename mbedtls_init entry in mbedtls.obj to lib_init if(mbedtls_init()){...
by Coldy
Thu Dec 09, 2021 10:55 am
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 38821

Re: Kolibri libc - своя libc

Привет! Функция _ksys_exec ведет себя непредсказуемо, причина - отсутствие установки нуля для поля ksys70_t p20. Если повезет, то там будет ноль и приложение запустится. Также ноль необходимо устанавливать для p12 и p16. Пока все работает нормально, но если функция 70.7 будет модернизирована, то буд...
by Coldy
Wed Dec 08, 2021 9:13 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Я не использую libck, но его используют некоторые программы, которые собираются с помощью tcc, например, teatool. Я сейчас собираю все эти программы, чтобы их можно было в дальнейшем использовать с автозагрузкой через dll.obj, которая уже поддерживается tcc. В связи с этим и возник вопрос.
by Coldy
Wed Dec 08, 2021 5:19 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Привет! Поясните по libck. Заново собираю библиотеку, скармливаю ее tcc и получаю tcc: error: undefined symbol '__assert_func' С уже собранной библиотекой отсюда SVN\programs\develop\ktcc\trunk\bin\lib такой проблемы нет. Функция __assert_func объявлена в заголовке assert.h и больше нигде не упомина...
by Coldy
Mon Dec 06, 2021 9:19 pm
Forum: Kernel
Topic: Уязвимости ядра
Replies: 77
Views: 82080

Re: Уязвимости ядра

Так, по твоей испытуемой зависание крутится в цикле idle_loop_mwait (файл kernel.asm). То, что система зависает - это плохо и надо понять, почему это происходит и пофиксить.
by Coldy
Mon Dec 06, 2021 8:46 pm
Forum: Kernel
Topic: Уязвимости ядра
Replies: 77
Views: 82080

Re: Уязвимости ядра

Исправлен баг с остановкой системы в сисфункции 68.23 (закрыть именованную область памяти). Если функцию вызвать с несуществующим именем, то вся система зависала (в архиве предыдущее ядро и программа эксплуатирующая эту уязвимость). Leency , извини, похоже это не то, что ты описывал, т.к. твоя пробл...
by Coldy
Tue Nov 30, 2021 12:34 pm
Forum: Application libraries
Topic: Newlib
Replies: 234
Views: 139764

Re: Newlib

Что то пошло не так. В общем, buildpath все еще работает некорректно если задавать подъем на более чем одну директории из текущей. Например ../../somedir будет /current_directory/../somedir. Извините, рано обрадовал, не думал, что там такая проблема закопана.
Починю это позже.
by Coldy
Mon Nov 29, 2021 2:51 pm
Forum: Application libraries
Topic: Newlib
Replies: 234
Views: 139764

Re: Newlib

Исправлена ошибка некорректной работы с относительным путем. Добавлялся лишний слэш после текущей рабочей директории (см. скрин). В результате, open возвращала ошибку.
Это влияло на все программы, использовавшие newlib c относительным путем.

Теперь все должно работать правильно. Проверяйте.
by Coldy
Sat Nov 27, 2021 10:28 pm
Forum: Miscellaneous
Topic: И опять про удаление из ядра
Replies: 14
Views: 7969

Re: И опять про удаление из ядра

Программы с заголовком MENUET00 не работают, потому что скорее всего они не переделывались под новую модель памяти. Удалить - дело нехитрое, лучше добавьте что-то полезное. Или почините эти программы чтобы работали.
by Coldy
Thu Nov 25, 2021 6:20 pm
Forum: Application libraries
Topic: libimg
Replies: 99
Views: 103054

Re: libimg

Привет! В функции img.draw (возможно и в других) серьезный баг. Сценарий: на вход подаем большинство правильных параметров, кроме первого, т.е. _img=0. Пример: img_draw(0, 10, 54, 64,64,0,0); Дальнейшее поведение непредсказуемое, в зависимости от того что записано по адресам к которым идет обращение...
by Coldy
Wed Nov 17, 2021 10:44 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 194498

Re: Tiny C Compiler

Залил на svn, но версия пока собирается старая. Новая будет собиратсья когда будет сделана адаптация для (временной) совместимости. В архиве прикрепляю свежую сборку для Windows и Kolibri. Можно также попробовать собрать версию для Linux, для этого надо в конфиге для препроцессора заменить TCC_TARGE...