【发布时间】:2020-09-03 17:32:01
【问题描述】:
我有 main.s 文件。
extern printf
extern exit
section .data
fmt: db "hi!", 0xa
section .text
global _start
_start:
mov rax, 0
mov rdi, fmt
call printf
call exit
编译运行
$ yasm -f elf64 main.s -o main.o
$ ld.lld main.o -o main --dynamic-linker /lib/ld-linux-x86-64.so.2
$ ./main
但我得到了:
ld.lld:错误:未定义符号:printf
ld.lld:错误:未定义符号:退出
ld.lld 没有像 ld 链接器那样的 -lc 选项。
【问题讨论】: