https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78818 --- Comment #1 from Andrew Wygle <awygle at gmail dot com> --- Compiling with -mdata-region=either also causes this problem, with variables ending up in either .either.data or .either.bss.