Доброго времени суток! Предстала предо мной очень прикольная задачка - код написанный на MASMe для винды перетащить на FreeBSD. Код чистый, без импортируемых ф-ций, правда собран dll-ка. Варианта решения вопроса вижу два: 1. Тупо перебить код на какой-нибудь NASM (а учитывая что там 5 тонн строк и всякие MASM-овские удобства, то эта процедура радости не вызывает). 2. Переконвертить PE to ELF. Насколько реален второй вариант и какие еще могут быть варианты решения вопроса? Всем спасибо
Попробую дать совет -- вероятно может помочь утилита objcopy из binutils. Кусочек справки: Конвертировать именно из PE в ELF я не пробовал, но для ELF ->flat binary все работало на ура. Можно попробовать копнуть в эту сторону.
Mika0x65 - списибо, попробую. В объектник само собой, но как дальше...? Еще непонятки с бинарником для фри, точки входа. Задачка для настоящего асмера ))
ATX линкер от опенватком понимает кучу форматов и входных и выходных jwasm, брешут, понимает масм синтаксис и делает из него что надо
fasm умеет делать как PE так и ELF. К тому же есть инклюды для поддержки масмовского синтаксиса. Возможно придётся что то допилить, но мне этот вариант кажется более простым, чем objcopy.