ZHCU947E June 2015 – January 2023
当发出调用并且被调用方的地址未知时,链接器必须临时为 far 调用 trampoline 保留空间,以防被调用方离得太远。即使最终表明被调用方足够接近,trampoline 预留也会对非常大的代码段的合理放置造成干扰。
当 trampoline 保留间隔比指定的限制值更近时,应使用 --trampoline_min_spacing 选项尝试使它们相邻。语法为:
--trampoline_min_spacing=size
较高的值可以更大限度地减少碎片,但可能会导致更多的 trampoline。较低的值可能会减少 trampoline,但代价是增加碎片和链接器运行时间。为此选项指定 0 值将禁用合并。默认为 16K。