GCC attribut for att kontrollera vart en const placeras

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Korken
Inlägg: 2230
Blev medlem: 3 februari 2006, 19:19:36
Ort: Luleå, Porsön

GCC attribut for att kontrollera vart en const placeras

Inlägg av Korken »

Godagens!

Jag använder just nu ChibiOS i KFly och vill inte ändra i deras länkfil så undrar om det finns något attribut för att lägga något sist i en sektion.
Tex __attribute__ ((used, section("vectors"))) const char build_version[] = KFLY_VERSION; så vet jag inte vart den hamnar. Kan vara först eller sist.
Kan jag ändra attributet på något vis så den garanteras att hamna sist?

Mvh
Emil
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: GCC attribut for att kontrollera vart en const placeras

Inlägg av sodjan »

Nu uttalar jag mig i lite generella termer, men...

Min uppfattning är att det är upp till länkaren att optimera
och placera olika objekt i t.ex "vectors" i ditt fall. Om det inte
räcker till, så är det vanliga att redigera länkfilen och skapa en
extra section som ligger där man vill ha den, och sedan styra
dit med section("vectors2"), eller vad man nu kallade den.

Om vi antar att det finns ett attribut "sist", hur ska länkaren
göra om flera objekt använder den? Singla slant?
Skriv svar