cc.addFunc(FuncSignatureT<int, r_State*>());
X86Gp state_ref = cc.newUIntPtr();
cc.setArg(0, state_ref);
CCFuncCall* print_call = cc.call(imm_ptr(printf), FuncSignatureT<int, const char*, uint32_t*>());
print_call->setArg(0, imm_ptr("state: 0x%p\n"));
print_call->setArg(1, state_ref);
когда вызывается эта функция, адрес напечатанного указателя отличается от переданного. И когда я пытаюсь что-то с этим сделать, моя программа выдает нарушение прав доступа.
Задача ещё не решена.
Других решений пока нет …