- Move source code from `trunk` into root directory. - Update build files and ASM include paths. Add SPDX license header where appropriate. - These changes also update the CI build files in `.gitea/workflows/`. - Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden. (Work towards [#75](KolibriOS/kolibrios#75), point 3) --------- Co-authored-by: Burer <burer@kolibrios.org> Reviewed-on: KolibriOS/kolibrios#425 Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com> Reviewed-by: Burer <burer@kolibrios.org> Co-authored-by: Andrew <dent.ace@gmail.com> Co-committed-by: Andrew <dent.ace@gmail.com>
31 lines
2.6 KiB
Plaintext
31 lines
2.6 KiB
Plaintext
|
|
Версия расширения KX - 0.4.6
|
|
|
|
Обзор новых возможностей
|
|
|
|
+ Автозагрузка библиотек
|
|
Теперь Вам не нужно думать о загрузке зависимых библиотек.
|
|
Большая часть этой работы будет сделана TCC и Dll.obj.
|
|
|
|
+ Простое связывание с использованием *.def файлов
|
|
Все, что Вам нужно сделать, это подключить файлы с описанием символов
|
|
используемых библиотек. Эти файлы имеют простой текстовый формат и могут
|
|
легко создаваться в любом текстовом редакторе. Если одна или несколько
|
|
библиотек используют один или более одинаковых символов, Вы можете
|
|
использовать префикс имени для разрешения конфликтов символов.
|
|
Больше не нужно создавать и подключать сложные *.o и/или *.a файлы
|
|
зависимых бибилиотек (исключение - файлы crt0.o и libtcc.a, но они
|
|
поставляются в комлекте).
|
|
|
|
+ Уменьшенный размер образа
|
|
Поскольку загрузчик библиотек больше не нужно размещать в каждом
|
|
приложении, это уменьшает размер образа. Больше не нужна фукнция вызова
|
|
инициализации библиотек в C layer, все зависимые библиотеки загружаются,
|
|
а также инициализируются автоматически. Кроме того используется компактные
|
|
формат таблицы импорта, а также вызовы функций из динамических библиотек.
|
|
|
|
+ Обратная совместимость
|
|
Если Вы по каким то причинам не хотите, либо пока не готовы использовать
|
|
новые возможности, изменять настройки проекта не требуется. Все будет
|
|
работать как раньше. Но для использования описанных выше особенностей
|
|
требуется несложная перенастройка проекта. |