LINUX.ORG.RU

elf32-i386 => elf64-x86-64


0

0

Есть 32-х разрядный объектник. Нужно сделать из него 64-разрядный. Как это можно сделать?

Речь идет о сборке драйвера для Lucent WinModem-а под 64-разрядный Debian.

Если, например, я дизассемблирую объектник, я смогу его пересобрать под 64 бита или надо будет как-то править код? Я не в курсе, какой в 64-битных стандарт на ABI (ну и вообще я про 64-битное расширение ничерта не знаю).

Какие будут предложения по возможному фронту работ?

★★★★

Если у тебя только объектный файл, то единственное, что ты можешь сделать - написать всё заново.

syomin
()
Ответ на: комментарий от syomin

Не только. У меня еще есть IDA, которая замечательным образом позволяет получить asm-овый исходник. Благо, объектники богаты всяческой метаинформацией и восстановление кода происходит, по всей видимости, без потерь.

Вопрос в том, что я не знаю, как в x86-64 принято передавать параметры. Там ведь, наверное, 64-разрядный стек? Тогда, видимо, придется сильно переписывать, чего делать очень не хочется. Можно, конечно, поизвращаться и попробовать сделать это полу-автоматически.

Любые идеи приветствуются :) А я пока пойду про x86-64 почитаю...

WFrag ★★★★
() автор топика
Ответ на: комментарий от WFrag

Нда. Посмотрел ABI, похоже без шансов :(

WFrag ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.