The compiler has placed gv_CFI in ZI (.bss) and the '#pragma arm section rwdata=...' does not affect it (because it's ZI not RW). The other four have been placed in RW (because they are small) and are affected by the #pragma. You'll probably find it easier to use __attribute__((section("..."))) instead of '#pragma arm section ...' for controlling data sections; see the manual [url="http://infocenter.arm.com/help/topic/com.arm.doc.dui0491a/Caccache.html"]infocenter.arm.com/.../url].Searching the infocenter.arm.com Knowledgebase Articles also turns up [url="http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka3947.html"]infocenter.arm.com/.../url]