ZHCU947E June 2015 – January 2023
<far_call_trampoline_list> 是 <far_call_trampoline> 元素的列表。链接器支持生成 far call trampoline,以帮助调用站点到达超出范围的目的地。far call trampoline 函数可以保证到达被调用函数(被调用方),因为它可以利用对被调用函数的间接调用。
<far_call_trampoline_list> 枚举由链接器为某一特定链路生成的所有 far call trampoline。<far_call_trampoline_list> 可以包含任意数量的 <far_call_trampoline> 元素。每个 <far_call_trampoline> 都是一个包含以下元素的容器:
<far_call_trampoline_list>
...
<far_call_trampoline>
<callee_name>_foo</callee_name>
<callee_address>0x08000030</callee_address>
<trampoline_object_component_ref idref="oc-123"/>
<trampoline_address>0x2020</trampoline_address>
<caller_list>
<call_site>
<caller_address>0x1800</caller_address>
<caller_object_component_ref idref="oc-23"/>
</call_site>
<call_site>
<caller_address>0x1810</caller_address>
<caller_object_component_ref idref="oc-23"/>
</call_site>
</caller_list>
</far_call_trampoline>
...
</far_call_trampoline_list>