位置无关代码 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

MicroBlaze 的 GNU 编译器支持 -fPIC-fpic 开关。这些开关支持在编译器内生成位置无关代码 (PIC)。仅限 Linux 操作系统才能使用此功能,供 MicroBlaze 用于实现共享库和可重定位的可执行文件。此方案使用全局偏移表 (GOT) 在生成的代码中重定位所有数据访问,并使用过程链接表 (PLT) 对共享库内的函数执行函数调用。这是基于 GNU 的平台中的标准约定,用于生成可重定位代码和基于共享库进行动态链接。