Dear all,
Is there a way to force some order in the way variables (global/static) are placed in .data and .bss sections ? For example, let my program has 2 initialized global variables g1 and g2 and 5 uninitialized global variables u1,u2,u3,u4 and u5. g1 and g2 are first placed in program memory after .text section and __do_copy_data copies them to the starting address in SRAM. u1 through u5 are not explictitly stored in program memory but __do_copy_bss places them just after g1 and g2 in SRAM and zeroes them out. I want to know if I can somehow specify the order of these variables, say g1 followed by g2; then u3,u4,u5,u1,u2.
I noticed that the order in which the variables are declared/defined in C file or assembly file does not correspond to the way they are placed in
SRAM.
Thanks in advance,
Raj