Tag: linker-scripts

Die linker-Befehl Sprache, die benutzt wird, um das Speicher-layout von computer-Programmen und-details, die Verknüpfung von Prozess.

Das Verständnis der Lage Zähler der GNU-Linker-Skripts

Anzahl der Antworten 2 Antworten
Arbeite ich an einem Uni-Projekt wo ich Schreibe software für ein Atmel SAM7S256 mikrocontroller von Grund auf. Dies ist mehr in die Tiefe als bei anderen MCUs mit denen ich gearbeitet habe vor, wie ein wissen von

Wenn ist .ARM.exidx verwendet wird

Anzahl der Antworten 3 Antworten
Arbeite ich auf Contiki 2.7 mit der mbxxx Ziel. Während dem Bau meiner code der linker beschwert sich über eine überschneiden .ARM.exidx und .Daten Abschnitten. Nach etwas Herumprobieren, um mit dem linker-Skript contiki-2.7/cpu/stm32w108/gnu-stm32w108.ld habe das problem behoben

Unterschied zwischen Programm-header und Section-Header in ELF

Anzahl der Antworten 1 Antworten
Q1 Was ist der Unterschied zwischen Programm-header und Section-Header in ELF Q1.1 Was ist der Unterschied zwischen segment und ein Abschnitt? Ich glaube pheaders Punkt-zu-Abschnitten nur. Q2. Was ist der Unterschied zwischen Datei-Header und die Programm-Header Gemäß

verknüpfungsproblem: i386:x86-64-Architektur der input-Datei *.o ist nicht kompatibel mit der i386-Ausgabe

Anzahl der Antworten 1 Antworten
Hab ich ein problem bei der Verlinkung, als ich zog meine osdev zu linux, wo es funktionierte, die zuvor auf dem gcc 3.5.* und binutils 2.18 (kompiliert, um die Ausgabe x86_64-elf) läuft unter cygwin. Hier sind die

Verständnis für die __libc_init_array

Anzahl der Antworten 3 Antworten
Sah ich den source-code von __libc_init_array aus http://newlib.sourcearchive.com/documentation/1.18.0/init_8c-source.html . Aber ich verstehe nicht ganz, was diese Funktion tut. Weiß ich, dass diese Symbole /* These magic symbols are provided by the linker. */ extern void (*__preinit_array_start )

Einschränkung der Sichtbarkeit von Symbolen beim Verknüpfen von gemeinsam genutzten Bibliotheken

Anzahl der Antworten 4 Antworten
Einige Plattformen verlangen, dass Sie eine Liste der gemeinsam genutzten Bibliothek, die externen Symbole, um den linker. Jedoch, auf den meisten unixish Systemen, ist nicht notwendig: alle nicht-statischen Symbole werden standardmäßig verfügbar. Mein Verständnis ist, dass die

Wie verwende ich ein einfaches Linker-Skript? Executable erhält SIGKILL, wenn es ausgeführt wird

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, tiefer Verknüpfung von Prozess-und linker-Skripts...Suche auf binutils-doc fand ich eine einfache linker-Skript-Implementierung, die habe ich verbessert, indem Sie einige Befehle: OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(mymain) SECTIONS { . = 0x10000; .text : {

Was bedeutet KEEP in einem Linker-Skript?

Anzahl der Antworten 2 Antworten
Den LD Handbuch nicht erklären, was die KEEP Befehl tut. Unten ist ein Ausschnitt aus einer Dritte-Partei-linker-Skript, das Funktionen KEEP. Was bedeutet die KEEP Befehl tun ld? SECTIONS { .text : { . = ALIGN(4); _text =