Page 20 of 20

Re: Tiny C Compiler

Posted: Wed Jan 12, 2022 3:18 pm
by turbocat
tcc сам себя собрать то может, но не при текущей реализации libc.obj

Re: Tiny C Compiler

Posted: Wed Jan 26, 2022 2:21 pm
by kernelmode_power
Выношу вопрос на форум. Как собрать новую версию TCC для windows ? Для linux вроде ясно там есть configure и Makefile

Re: Tiny C Compiler

Posted: Wed Jan 26, 2022 3:02 pm
by Coldy
Привет!
Определить дефайны: ONE_SOURCE;TCC_TARGET_KX;TCC_TARGET_I386;WIN32;_DEBUG;_CONSOLE.
Скормить tcc.c компилятору. некоторые дефайны возможно не нужны, например, если они определятсья автоматом из исходников и config.h. Ну и _DEBUG - это только для отладочной версии.

Re: Tiny C Compiler

Posted: Sun Apr 24, 2022 9:05 pm
by Coldy
Всем привет!
В tcc добавлена поддержка __attribute__((dllimport)). Как это использовать см. в файле /programs/develop/ktcc/trunk/bin/doc/ru (почему то в браузере некорректно отображается кодировка), а также во вложенном файле

Re: Tiny C Compiler

Posted: Mon Apr 25, 2022 7:57 am
by turbocat
Это гениально! Как здорово что ты это сделал. Надо будет теперь это внедрить в libc.obj.

Re: Tiny C Compiler

Posted: Fri Apr 29, 2022 1:03 pm
by Coldy
Если будут сложности - есть тестовые корректировки заголовков libc.obj и некоторых программ.
Для нормальной работы mbedtls перед каждой экспортируемой ей функцией в ее заголовках нужно добавлять __attribute__((dllimport))) иначе приложения, которые используют эту библиотеку будут завершаться с нарушением доступа. Это потому, что я отказался от переходников (call __imp_xxx_thunk -> jmp [__imp_xxx]), как это сделано в PE, по двум причинам: 1) меньший размер выходного образа и 2) проще и меньше код линкера.