Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн июн 18, 2018 9:02 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 9 сообщений ] 
Автор Сообщение
СообщениеДобавлено: Вт фев 20, 2018 10:20 am 
Не в сети

Зарегистрирован: Вт июл 04, 2017 5:14 pm
Сообщения: 13
Ну, как ELF в GNU/Linux или MS COFF в Windows?

Простите за, возможно, тупой вопрос.


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 5:04 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 302
SysFn68.18, 68.19 умеет грузить MS COFF (dll.inc), gcc+newlib и inport.inc умеют грузить PE DLL.

gnu linker и tcc умеют линковать .a ELF формата.


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 9:08 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1273
mkostoevr писал(а):
стандартный формат объектных файлов
Тут надо ещё уточнить, что подразумевается под словом "стандартный". А нестандартный тогда это какой?

С точки зрения системы:Родной ассемблер FASM, входящий в дистрибутив KolibriOS, может производить различные форматы elf, coff, ms coff, pe http://flatassembler.net/docs.php?article=manual#2.4


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 10:43 pm 
Не в сети

Зарегистрирован: Вт июл 04, 2017 5:14 pm
Сообщения: 13
0CodErr писал(а):
mkostoevr писал(а):
стандартный формат объектных файлов
Тут надо ещё уточнить, что подразумевается под словом "стандартный". А нестандартный тогда это какой?


Большинство компиляторов на винде (знаю MS VC/C++, MinGW, masm, PellesC, TCC) генерируют объектные файлы формата MS COFF.
Компиляторы, имеющиеся на пингвине (знаю GCC, TCC, Clang *) по дефолту генерируют объектные файлы формата ELF.

Под словом "стандартный" имелось ввиду, формат объектных файлов (именно используемых при компиляции модулей программ), который в КОС наиболее распространён, и который позволяет объединять вместе модули, скомпилированные разными компиляторами разных языков программирования в один исполняемый файл.

Да, можно линковать и COFF с ELF и в итоге получить MENUET01, но есть ли какой-то (пусть негласный) стандарт, как в вышеупомянутых системах?

* Clang, в зависимости от установленных при компиляции флагов, может генерировать и файлы своего собственного, удобного для межмодульной link-time оптимизации, формата (но это не точно :) ).


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 11:01 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 302
задавай конкретный вопрос, что ты хочешь получить в итоге?


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 11:27 pm 
Не в сети

Зарегистрирован: Вт июл 04, 2017 5:14 pm
Сообщения: 13
Siemargl писал(а):
задавай конкретный вопрос, что ты хочешь получить в итоге?


Пытаюсь писать компилятор одного ЯВУ. Но нужно, чтобы мой компилятор можно было использовать и в сочетании с другиими, уже испольуемыми в КОС. Поэтому, интересен используемый существуюими компиляторами формат, компиляцию в который стоит реализовывать в первую очередь.


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 11:40 pm 
Не в сети

Зарегистрирован: Вс окт 27, 2013 8:13 pm
Сообщения: 116
Сейчас, наиболее часто связь между разными языками/компиляторами организуется посредством dll. Функцию dll выполняет формат MS COFF. Возможно, будет еще dll-PE.


Вернуться к началу
СообщениеДобавлено: Вт фев 20, 2018 11:42 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 302
mkostoevr писал(а):
Siemargl писал(а):
задавай конкретный вопрос, что ты хочешь получить в итоге?


Пытаюсь писать компилятор одного ЯВУ. Но нужно, чтобы мой компилятор можно было использовать и в сочетании с другиими, уже испольуемыми в КОС. Поэтому, интересен используемый существуюими компиляторами формат, компиляцию в который стоит реализовывать в первую очередь.

viewtopic.php?f=33&t=3418 - наименьший делитель - MS COFF

перспектива - PE DLL - но тут есть тонкости, которые лучше пояснят Супермышь и Серг - я в детали еще не полез.

основные языки сейчас - asm, c--,
отчасти c, oberon (тоже подтянет COFF) - чуть великоваты исполняемые модули

про Борланодовские ньансы с delphi7 и bcc - лучше пояснит 0CodErr - там свои проблемы


Вернуться к началу
СообщениеДобавлено: Ср фев 21, 2018 12:05 am 
Не в сети

Зарегистрирован: Вт июл 04, 2017 5:14 pm
Сообщения: 13
Понял, благодарен всем за оперативные ответы.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 9 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB