rust - rust-lld 重定位 R_X86_64_32S 超出范围
问题描述
我正在尝试将一些代码链接到 0xffff800000000000 但我收到错误“重定位 R_X86_64_32S 超出范围”。我正在链接 64 位代码并使用“-C relocation-model=large -C code-model=static”。我还使用自定义链接器脚本。请告诉我如何解决此错误。
链接器脚本:
SECTIONS
{
. = 0xffff800000000000;
.text : { *(.text) }
.data : { *(.data) }
.rodata : { *(.rodata) }
.bss (NOLOAD) : { *(.bss) *(COMMON) }
/DISCARD/ : { *(.eh_frame) *(.comment) }
}
解决方案
推荐阅读
- python - 如何使用databricks集群运行气流PythonOperator?
- webrtc - WebRTC:使用 coturn 强制 iceTransportType 中继
- react-native - React Native 中的服务器端渲染
- c# - 在什么时候使用 System.Runtime.Caching 处理对象
- reactjs - React 中使用 `useState` 来管理表单是否已提交是否正常?
- cucumber - Cucumber 中的替代参数类型
- pdf - .NET Core pdf 下载器“找不到内容类型‘应用程序/pdf’的输出格式化程序...”
- python - 使用两个不同的数据框读取两个 SQL 并比较两个结果数据集
- types - 什么是正确的数据类型才能使 Rust 中的迭代器之间复制的函数尽可能多才多艺?
- r - REST API 与 R Plumber - GIS Shapefiles