在前一篇 第3篇-CallStub新栈帧的创建 中我们介绍了generate_call_stub()函数的部分实现,完成了向CallStub栈帧中压入参数的操作,此时的状态如下图所示. 继续看generate_call_stub()函数的实现,接来下会加载线程寄存器,代码如下: // Load up thread register __ movptr(r15_thread, thread); __ reinit_heapbase(); 生成的汇编代码如下: mov 0x18(%rbp),%r15…