【问题标题】:What do link editor (LD) params mean?链接编辑器 (LD) 参数是什么意思?
【发布时间】:2020-12-29 00:41:12
【问题描述】:

我编写了 NASM(网络汇编器)程序,出于某些原因,我需要使用一些用 C 编写的函数。因此,我尝试使用 ld将编译的 C 对象文件与编译的汇编对象链接起来> 链接编辑器。我是这样做的:

ld -m elf_x86_64 -lc --dynamic-linker=/lib64/ld-linux-x86-64.so.2 object_files -o program.

在我获得必要的参数之前,它不想链接和工作足够长的时间。现在,此参数集可以按预期工作。但是我不明白-lc--dynamic-linker=/lib64/ld-linux-x86-64.so.2 的含义。他们是做什么的?

【问题讨论】:

    标签: makefile linker gnu-make linker-flags


    【解决方案1】:
    1. -lc - 链接 c 标准库
    2. --dynamic-linker=/lib64/ld-linux-x86-64.so.2。 - 设置程序加载器。 Linux ELF 二进制文件为此提供了一个字段。

    即使是静态二进制文件也需要 Afaik 后者,其他任何东西都会混淆加载器,并且它不会执行。

    man ld 列出它的参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多