Definieren eines Programmabschnitts im C-Code (GCC)

8

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.

    
richard 18.08.2010, 20:30
quelle

1 Antwort

15

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:

%Vor%

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.

    
Stephen Canon 18.08.2010 20:39
quelle

Tags und Links