I switched to GCC 4.7.2 compiler and noticed that the EEMEM variables are stored in reverse order. Example if I declared two variables as shown below
char EEMEM ch1;
char EEMEM ch2;
in 4.3.x ch1 is assigned 0, and ch2 is assigned 1 addresses. However in 4.7.2 ch2 is assigned the last available EEPROM address and ch1 is assigned one before. Why this change? Is it done for any specific reasons? How can re-order this list like in the earlier version? Thanks for your time and support.