We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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.
Hmm, I think the __at thing is only feature of the Arm Compiler linker `armlink` and scatter files. That's AC-specific documentation that you're linking there :)I don't think it's supported in GCC? IIUC in GCC you have to do things manually with the linker scriptEDIT: And the same applies for open-source Clang which also uses linker scripts
I think I understand. Thank you :)