ARM GNU GCC doesn't support section pragmas

for ARMClang toolchain in ARM DS, it support section pragmas in the following format.

#pragma clang section bss = ".uncached_bss" data = ".uncached_data"
int test= 0;

int test2= 0;
#pragma clang section bss="" data="" text=""

however, it seems that ARM GNU toolchain doesn' support this similar feature, in deed, gcc support through attribute , for example,
int __attribute__((__section__(".uncached_bss"))) test= 0 ;

int __attribute__((__section__(".uncached_bss"))) test2= 0 ;

without section pragma,  programmer must add attributes for the variables one by one.

so I advise ARM GNU toolchain to add simlilar support.

Best Regards,
Zhang Shiping.

Parents
  • I've been dealing with this for a day. I created a new section in the ld file. I want to specify the specific address I want to write in the section I created. However, starting from the starting address, it writes to addresses in a certain order. maybe I'm doing something wrong

Reply
  • I've been dealing with this for a day. I created a new section in the ld file. I want to specify the specific address I want to write in the section I created. However, starting from the starting address, it writes to addresses in a certain order. maybe I'm doing something wrong

Children
No data