首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nasm与ld.lld链接器连接

将nasm与ld.lld链接器连接
EN

Stack Overflow用户
提问于 2020-09-03 17:32:01
回答 1查看 981关注 0票数 1

我有主的档案。

代码语言:javascript
复制
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

编译和运行

代码语言:javascript
复制
$ 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选项。

EN

回答 1

Stack Overflow用户

发布于 2020-09-04 15:23:37

只需使用:-L/lib选项来告诉链接器哪里可以找到libc

代码语言:javascript
复制
ld.lld main.o --dynamic-linker /lib/ld-linux-x86-64.so.2 -o main -L/lib -lc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63728873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档