我有主的档案。
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选项。
发布于 2020-09-04 15:23:37
只需使用:-L/lib选项来告诉链接器哪里可以找到libc
ld.lld main.o --dynamic-linker /lib/ld-linux-x86-64.so.2 -o main -L/lib -lchttps://stackoverflow.com/questions/63728873
复制相似问题