Использование движка CADT

Тема в разделе "WASM.WIN32", создана пользователем angren, 11 июл 2006.

  1. angren

    angren New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    19
    Понадобилось прикрутить дизассемблерный движок CADT к маленькому ядру, пишу на С, компилирую gcc + ld. MS-Rem написал его на Delphi, она хоть и может генерить OBJ, но OMF(и даже не Intel). Даже если Delphi3 и может, ld не соберет. Один выход есть - в архиве на сайте лежит Native CADT.DLL, ее можно как-то запихать в код в виде данных, потом при загрузке ядро "загрузит" ее по какому-то фиксированному адресу и можно будет обращаться ко всем предоставленным функциям. MS-Rem классно сделал - там у него не используются никакие дельфийские функции, так что будет работать, но все-таки хотелось-бы слинковать по человечески. Можно-ли придумать что-то еще?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    http://www.wasm.ru/forum/viewtopic.php?id=15049
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    angren
    Там есть примеры и все неплохо работает у меня под Visual C++ 6.0
     
  4. angren

    angren New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    19
    Проблема в том, что линкер LD не понимает формат OMF. OBJ файлы, которые выложил Ms-Rem, как-раз OMF. Другие из дельфийских исходников получить не получится.
     
  5. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Значит юзай другой линкер, или используй dll.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    angren
    А почему ld ? Или ты хочешь под Линукс потом перенести. Тогда зачем в этом форуме вопрос задаешь.
     
  7. angren

    angren New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    19
    valterg
    ld идет в комплекте с mingw, который в комплекте с Dev-C++ ;) - просто хочется, чтобы ядро можно было собирать GNU-софтом.
    Ms Rem
    Попробую Unilink, он все понимает