In der Assemblersprache ist es einfach, einen Abschnitt wie folgt zu definieren:
%Vor% Wie kann das im C-Code gemacht werden? Ich möchte einen Teil des C-Codes in einen speziellen Abschnitt einfügen, anstatt .text
, damit ich diesen Abschnitt an einer bestimmten Stelle im Linkerscript einfügen kann.
Ich benutze GCC.
Der C-Standard sagt nichts über "Abschnitte" in dem Sinne, dass Sie meinen, also müssen Sie für Ihren Compiler spezifische Erweiterungen verwenden.
Mit GCC möchten Sie das Attribut section
verwenden:
hier gibt es eine begrenzte Dokumentation, einschließlich einer Warnung:
Einige Dateiformate werden nicht unterstützt willkürliche Abschnitte so der Abschnitt Attribut ist nicht für alle verfügbar Plattformen. Wenn Sie die Karte zuordnen müssen gesamter Inhalt eines Moduls zu a bestimmten Abschnitt, verwenden Sie die Funktionen des Linkers statt.
Tags und Links gcc