c - 如何编写链接器

标签 c compiler-construction linker interpreter vm-implementation

我已经为 C 编写了一个输出字节码的编译器。这样做的原因是能够为在多个平台上运行的嵌入式平台编写应用程序。

我有编译器和汇编器。

我需要编写一个链接器,但卡住了。

对象格式是自定义格式,围绕字节码解释器设计,所以我不能真正使用任何现有的链接器。

我最大的障碍是如何组织目标代码以输出链接的二进制文件。 此时不需要动态链接。 我需要先让静态链接工作。

最佳答案

Ian Lance Taylor 是 gold 链接器(现在是 binutils 的一部分)的主要开发人员之一,他发布了一系列关于链接器如何工作的博客。你可以找到它here .

关于c - 如何编写链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602978/

相关文章:

c - 任何程序通过递归十进制到二进制

c - 如何将核心转储位置/路径配置为特定于进程?

c# - 从 Java/C# 的角度理解 C++ 编译器

c - 设置编译器包含 (-I) 和 c.vim 插件?

c++ - 强制 Visual Studio 链接 lib 文件中的所有符号

将 stdout 捕获到字符串并将其输出回 C 中的 stdout

java - 使用 Java 的 C 语法检查器

C# 功能请求 : implement interfaces on anonymous types

c++ - 静态和共享库链接器错误

c++ - 静态 libstdc++.a 中的全局符号在共享 libstdc++.so 中是局部的