Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Apr 22, 2021 5:43 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: Sat Feb 21, 2009 3:29 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1600
Программа переводит dll'ку PE-формата в динамическую библиотеку COFF-формата, используемого в Колибри.
Программа осуществляет только перекодирование форматов, так что предназначена исключительно для завершающего шага компиляции библиотеки, разрабатываемой для Колибри вместо того, чтобы заставлять компилятор генерировать COFF (что может быть нетривиально). Применять её к обычным библиотекам, рассчитанным на винду и соответственно импортирующих кучу функций из системных dll типа kernel32.dll бессмысленно. Экспорты в стиле Колибри берутся из экспортируемых функций PE-файла (так что экспортируемые функции следует оформлять как обычно для используемого компилятора, а не через массив EXPORTS). Ничего не гарантирую, но вроде работает.
При запуске без параметров попросит ввести имя преобразуемой библиотеки в консоли. При запуске с одним параметром (можно прописать как ассоциацию на расширение .dll в файловых менеджерах) конвертит этот файл, создавая новый с тем же именем и расширением .obj. При запуске с двумя параметрами первый считается именем входного файла, второй - именем выходного.
http://diamondz.land.ru/pe2coff http://diamond.kolibrios.org/prg/pe2coff

_________________
Ушёл к умным, знающим и культурным людям.


Last edited by diamond on Wed Jun 17, 2009 7:55 pm, edited 1 time in total.

Top
   
PostPosted: Sun Feb 22, 2009 10:38 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 436
Исходники не прошу, но ты можешь сделать версию для Linux и Windows?
Linux-версия для меня является более актуальной.

..bw


Top
   
PostPosted: Sun Feb 22, 2009 12:39 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1600
Версия для Windows = KlbrInWin + версия под Kolibri :)
Для получения таким же образом версии под Linux можно подождать, пока кто-нибудь напишет эмулятор для Linux.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Wed Jun 17, 2009 7:55 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1600
Некоторый багфикс, новая версия выложена на http://diamond.kolibrios.org/prg/pe2coff.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Thu Jun 18, 2009 9:12 am 
bw
А запусить в связке Wine + KlbrInWin + версия под Kolibri не получается?
По идее тормозов особых не будет.


Top
   
PostPosted: Thu Jun 18, 2009 9:59 pm 
Offline

Joined: Fri Oct 12, 2007 1:04 pm
Posts: 141
Mario
Ну у меня не получалось (не знаю, может это из-за x86-64).


Top
   
PostPosted: Thu Jun 18, 2009 10:00 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
У меня на 86 не получается.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Thu Feb 04, 2021 1:38 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 411
Boppan предложил другое решение этой проблемы.
Представляю вам https://github.com/mkostoevr/clink, линковщик coff в coff. Протестировано rgimad'ом. Собралась ms coff *.obj kolibrios библиотека из нескольких файлов.
P. S. Я не тестировал ещё.
P. P. S. Если надо, создам отдельную тему.

_________________
:arrow: Image


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited