Frage Linker-Skript-Generator


Ich habe vor kurzem viele Stunden damit verbracht, ein problematisches LD-Skript zu reparieren. Sobald ich alle verschiedenen Abschnitte (auf Papier) gezeichnet hatte, konnte ich das Problem herausfinden.

Also habe ich nach einer Art LD-Skriptgenerator gesucht, konnte aber keine finden! Weiß jemand, ob ein solches Werkzeug existiert? Etwas, das ld-Skripte oder map-file / elf-file importieren / exportieren und die verschiedenen Objekte / Sektionen und Adressen anzeigen kann?

Ich weiß, dass es einige IDEs gibt, wo man sich nicht um LD-Skripte kümmern muss, aber ich benutze Eclipse und es bietet nicht einmal Syntax-Highlighting!


7
2018-06-28 13:27


Ursprung


Antworten:


Zu diesem Zweck gibt es meines Wissens keine herstellerunabhängigen Tools.


3
2017-10-20 15:33



Ich kenne keine WYSIWYG-Editoren für LD-Skripte, aber vielleicht kann ich Ihnen helfen, diese Art von Problemen grafisch zu debuggen.

Ich nehme an, dass dies ein Laufzeitproblem und kein Kompilierzeitproblem war. Wenn dies der Fall ist, können Sie die Map-Ausgabe des Linkers verwenden, um eine Vorstellung davon zu bekommen, was vor sich geht.

gcc -Wl,-Map=main.map main.c

Die Map-Datei kann dann mit grep analysiert werden, oder Sie können a verwenden grafischer Betrachter für die Datei, um Probleme mit Abschnitten und Symbolen zu debuggen.

Sie können nm auch verwenden, um ähnliche Ergebnisse von einer verknüpften ausführbaren Datei zu erhalten:

nm -S --size-sort a.out 

3
2018-06-30 04:11



Apache Freimarker tool wird von NXP für den in die NXP (Eclipse-basierte) IDE integrierten Linker-Skriptgenerator verwendet MCUXpresso


0
2017-07-18 13:16