我目前正在使用旧的asmjit来迁移到使用最新的asmjit的遗留代码库。我已经能够找出签名替换例如call
,setArg
我需要帮助来理解旧的asmjit函数(例如getGpArg
,getXmmArg
和make()
)的替代方法。
//old signatures
X86CompilerFuncCall ctx = c.call(address);
ctx->setPrototype(kX86FuncConvCompatFastCall, FuncBuilder1<int, int>());
ctx->setArgument(0, var);
ctx->setReturn(var);
//New signature
auto ctx_new = c.call((uint64_t)address, FunctionSignature1<int, int>());
ctx_new->SetArg(0, var);
ctx_new->setRet(0, var);
欢迎asmjit
用户/读者的任何建议,以替代getGpArg
,getXmmArg
和make()
。