fasm не создает reloc в PE

Тема в разделе "WASM.X64", создана пользователем abcd008, 15 мар 2011.

  1. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    помогите понять почему новая версия fasm(1.69.31) создает секцию reloc нулевого размера.
    а предыдущая fasm(1.67) делает полноценную секцию reloc?

    нежна ли данная секция вообще в x64 режиме?
    если нет то почему раньше поддерживалась?

    просто если секция reloc нулевого размера, то файл не хочет грузиться, я нашел выход убрал строку:
    section '.reloc' fixups data discardable . но если она есть в исходнике и раньше прекрасно переваривалась fasmом, значит она нужна. не могли же ее просто так запихнуть?
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    В 64битном режиме релокации не обязательны. В нем появилась адресация относительно rip, она же в большинстве случаев и используется.
     
  3. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    вот и я про то что не обязательны, но могут быть. вот и вопрос как их сделать если не получается
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Не очень понял, если честно. Что тербуется сделать?
     
  5. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    спасибо) обойдусь без reloc. а если понадобиться то есть старые fasm который ее делает.