2010-08-18 20 views
8

, bu gibi bir bölüm tanımlamak kolay tanımlamak? Bir parça C kodu .text yerine özel bir bölüme koymak istiyorum, bu yüzden bu bölümü linker betiğinde özel bir yere koyabileceğim.C kodu (GCC) 'de bir program bölümünü montaj dilinde

GCC kullanıyorum.

+1

Ben bu özel derleyici olacak eminim - belki bize söyleyebilir hangisinin kullandığınız ... derleyici –

+2

bakış. extern void foobar (void) __attribute __ ((bölüm ("bar"))); benim için çalışıyor. – pmod

cevap

15

C standardı, "bölümler" hakkında kastettiğiniz anlamda bir şey söylemez, bu nedenle derleyicinize özel uzantıları kullanmanız gerekir. Bazı dosya biçimleri böylece keyfi bölümleri desteklemeyen

:

extern void foobar(void) __attribute__((section("bar"))); 

bir uyarı da dahil olmak üzere bazı sınırlı dokümantasyon here vardır: GCC ile

, sen section özellik kullanmak isteyeceksiniz özniteliği tüm platformlarında mevcut değildir. modülünün tüm içeriğini belirli bir bölümüyle eşlemeniz gerekirse, linker'ın özelliklerini kullanmayı düşünün.

+0

sayesinde erkek/kadın için Pragma en az – richard