usm78-gis
Прошу практического совета, чем вообще патчат ARM-код под виндовс ? У меня сейчас тулчейн такой
- посмотреть в Иде что там делает код
- написать заплатку на C в VS 2005
- копильнуть в obj или exe
- посмотреть, что получилось, в Иде (те ли регистры передают данные, сохраняются ли в стеке и пр.)
- скопировать/написать ассемблерный ARM-код, подправить, если надо
- компильнуть майкрософтовским armasm
- открыть получившийся бинарник каким-либо отладчиком (или Идой), найти код, скопировать hex
- вставить hex Идой в бинарник
- проверить ссылки на вызываемые процедуры, посчитать на калькуляторе нужные смещения, исправить все вызовы
Для несложного кода п.п.2-4 можно опустить, но всё-равно по сравнению с x86 это просто умопомрачение - там всё решается целым выбором инструментов (ida, ollydbg, hiew) и всего одним пунктом “открыть файл - вставить мнемонику asm”.
Заранее благодарен.