ZHCADC4A September 2011 – March 2014
裸机动态链接模型是一种与平台无关的模型,适用于需要单独链接组件但不受特定操作系统特定惯例约束的应用。可以选择性排除 DSBT 模型和基于 GOT 的寻址,从而降低动态链接几乎为零时的运行时性能损失,但代价是放置和寻址方案更加受限。
该模型在其最小形式、没有 DSBT、不具有位置独立性的情况下,支持动态链接和加载 库,但不支持在不同的可执行文件之间共享 库。换言之,在没有 GOT 和 DSBT 的情况下,裸机动态链接模型就会完全使用单个静态链接的裸机可执行文件的寻址方案,从而实现显著的性能优势,但代价是灵活性不足。
当需要更大的灵活性时,可以选择性启用 DSBT,以允许单独构建的库拥有它们自己的数据段。同样,可以选择性启用位置独立性,以允许在可执行文件之间共享库。