Osfree news2

Материал из Русский WINE
Перейти к: навигация, поиск

Новости OSFree [RU] №2

В osFree реализованы утилиты LIB2ABI и DLL2ABI

В osFree реализованы утилиты LIB2ABI и DLL2ABI. Эти утилиты "считывают" библиотеки и превращают в файлы описания интерфейсов *.abi.

Разработчики osFree не могут просто взять старую версию библиотеки из OS/2 и вставить в свою систему. Они пишут свой открытый и свободный вариант. Но, для того, чтобы узнать, какие функции внутри этих библиотек, как они называются и какие параметры принимают - для этого и были написаны эти утилиты. Они "сканируют" оригинальные бинарные файлы IBM, извлекают из них список всех функций и автоматически создают текстовые карты-паспорта (файлы импорта *.abi).

Созданные карты *.abi - промежуточные карты. Потом используется подсистема uni2h, она берет эти карты и автоматически генерирует заголовочные файлы. (как мы знаем, в программировании (например в C) код состоит из заголовка *.h и самого кода *.c).

Благодаря этому разработчикам osFree не придется вручную переписывать тысячи строк системных вызовов OS/2 под современные компиляторы - система автоматизации все сделает за них.

Это поможет извлечь API-функции из оригинальных библиотек IBM OS/2 (легально, без декомпиляции, диззасеблиирования и пр.) плюс потом с помощью abi можно будет контролировать, что интерфейс соблюден. (т.е. после сборки dll свериться с abi. Если не совпало, то предупреждать.)

Кроме того, с их помощью можно будет получить заготовку для документации.

https://github.com/osfree-project/osfree/commit/8efc97329be26d92fb66a27728f3eb3dcc0fb6be

Теги: #L4 #microkernel #микроядро #API #osfree #os2 #os/2 #news #новости #abi #lib2api #dll2abi #dll #uni2h #ibm

Osfree news
1-10 #1 • #2