Convert PE to ELF

Тема в разделе "WASM.ASSEMBLER", создана пользователем ATX, 14 янв 2010.

  1. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Доброго времени суток!

    Предстала предо мной очень прикольная задачка - код написанный на MASMe для винды перетащить на FreeBSD.
    Код чистый, без импортируемых ф-ций, правда собран dll-ка.
    Варианта решения вопроса вижу два:
    1. Тупо перебить код на какой-нибудь NASM (а учитывая что там 5 тонн строк и всякие MASM-овские удобства, то эта процедура радости не вызывает).
    2. Переконвертить PE to ELF.

    Насколько реален второй вариант и какие еще могут быть варианты решения вопроса?

    Всем спасибо ;)
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Попробую дать совет -- вероятно может помочь утилита objcopy из binutils. Кусочек справки:

    Конвертировать именно из PE в ELF я не пробовал, но для ELF ->flat binary все работало на ура. Можно попробовать копнуть в эту сторону.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    скопилить код в объектник?
     
  4. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Mika0x65 - списибо, попробую.

    В объектник само собой, но как дальше...?
    Еще непонятки с бинарником для фри, точки входа.

    Задачка для настоящего асмера ))
     
  5. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    ATX
    линкер от опенватком понимает кучу форматов и входных и выходных

    jwasm, брешут, понимает масм синтаксис и делает из него что надо
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    cof2elf ?
     
  7. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Народ, кто работал с objcopy, киньте пример как его юзать.
     
  8. Quatre_R_Winner

    Quatre_R_Winner Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2008
    Сообщения:
    66
    fasm умеет делать как PE так и ELF. К тому же есть инклюды для поддержки масмовского синтаксиса. Возможно придётся что то допилить, но мне этот вариант кажется более простым, чем objcopy.
     
  9. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Код (Text):
    1. objcopy --help > options.txt