https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115650
--- Comment #2 from Claudiu Zissulescu <claziss at gmail dot com> --- Hi Jeff, Probably you use the arc-elf- configuration of the toolchain, which enables by default the small-data, as this toolchain is tuned for a small embedded systems. The ARC's small data optimizes the memory access to use short instructions (16/32) instead of full load/store access with 32b immediate (64b). You can turn it off using -mno-sdata. I hope this helps, Claudiu