|ARM Technical Support Knowledge Articles|
Applies to: RealView C Compiler
Information in this article applies to:
For the following example code:
The linker reports these memory sizes RW data = 8 and ZI data = 0
The linker reports these memory sizes RW data = 0 and ZI data = 9.
Why is the latter in the ZI section but the former isn't? Is there a way to change the linker behaviour?
Data objects smaller than 9 bytes get moved to the RW region for optimization reasons. This threshold can be controlled by the bss_threshold compiler switch. To enable this option in uVision please add the compiler switch in Options for Target C/C++ Misc Controls field.
Request the files attached to this knowledgebase article.
Article last edited on: 2012-09-11 06:54:39
Did you find this article helpful? Yes No
How can we improve this article?