如何解决将目标文件链接到标准库时出现问题
好吧,我使用nasm
从我的test.o
中产生了test.s
。然后,当我运行gcc test.o
时,它会给我错误消息
/ usr / bin / ld:test.o:将R_X86_64_PC32相对于符号`puts @@ GLIBC_2.2.5'进行重定位时,不能使用PIE对象;用-fPIE重新编译 / usr / bin / ld:最终链接失败:值错误 collect2:错误:ld返回1退出状态
test.s:
global main
extern puts
section .text
main:
mov rdi,message
call puts
ret
message:
db "Hello World",0
此外,在这种情况下,我使用gcc
将我的 object 文件链接到标准库,但是如何使用ld
来完成相同的工作?
我正在运行 Ubuntu 20.04 LTS
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。