Tag: linker-scripts
Die linker-Befehl Sprache, die benutzt wird, um das Speicher-layout von computer-Programmen und-details, die Verknüpfung von Prozess.
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
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
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äß
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
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 )
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
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 : {
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 =