Compiler changes between RVCT v4.0 for µVision and ARM Compiler v4.1 for µVision

The following changes to the compiler have been made:

Sign rules on enumerators have changed in line with convention. The enumerator container is now unsigned unless a negative constant is defined.

-O3 no longer implies --multifile. The --multifile option has always been available as a separate option and it is recommended you put this into your builds.

The compiler faults use of the at attribute when it is used on declarations with incomplete non-array types. For example, if foo is not declared, the following causes an error:

struct foo a __attribute__((at(0x16000)));

Show/hideSee also

Copyright © 2011-2012 ARM. All rights reserved.ARM DUI 0593B
Non-ConfidentialID062912