Frage

Ich habe einen Compiler für C geschrieben, die Byte-Code ausgibt. Der Grund dafür war in der Lage sein, Anwendungen für eine eingebettete Plattform zu schreiben, die auf mehreren Plattformen ausgeführt wird.

Ich habe den Compiler und den Assembler.

Ich brauche einen Linker zu schreiben, und bin fest.

Das Objektformat ist ein Brauch ein, um die Bytecode-Interpreter entworfen, so kann ich nicht wirklich alle vorhandenen Linker verwendet werden.

Meine größte Hürde ist, wie der Objektcode zur Ausgabe organisieren die verknüpfte binär. Dynamische Verknüpfung ist nicht notwendig, zu diesem Zeitpunkt. Ich brauche ersten statisch Linken zum Laufen zu bringen.

War es hilfreich?

Lösung

http://linker.iecc.com ist das einzige Buch, das ich über dieses Thema wissen.

Andere Tipps

Ian Lance Taylor, einer der wichtigsten Entwickler auf dem Gold-Linker (jetzt Teil von binutils) erzielte eine Reihe von Blogs, wie Linker arbeiten. Sie finden es hier .

Ich zweiten Linkers und Lader Buch. Sie feststellen, dass Ihr Objekt Format ein benutzerdefiniertes ist. Wenn das Format unter Ihrer Kontrolle ist, können Sie mit dem ELF-Format mit Ihrem Bytecode als neue Maschinenarchitektur betrachten, a-la-x86, SPARC, ARM, etc. Das GNU binutils Quellen sind ausreichend formbar, damit Sie Ihre „Architektur“ integrieren .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top