ZHCUAU3J January 2018 – March 2024
<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>