ARC: Don't use COMMON section for global not-initialized variables
authorAlexey Brodkin <alexey.brodkin@synopsys.com>
Thu, 11 Oct 2018 20:12:05 +0000 (23:12 +0300)
committerAlexey Brodkin <abrodkin@synopsys.com>
Mon, 15 Oct 2018 10:35:17 +0000 (13:35 +0300)
commit6e63314f432d32d2ce12a51dafa78129e81fe9cf
treec1244e81de36f67e98dfa34bb3cd80953e128884
parenta2110918559b34219721cf31bbe8bd94a843e1ac
ARC: Don't use COMMON section for global not-initialized variables

By default GCC puts global non-initialized variables in COMMON section.
And we used to ignore existence of COMMON section in our linker
scripts though smart LD silently appended it right after .bss.

And the problem here is variables from COMMON section even though
require zeroing in run-time were not zeroed as they were placed
right after __bss_end symbol.

It was a pure luck we never faced serious problem due to this,
but now it is fixed.

Now as for some other architectures we'll just force GCC to put
those global variables in normal .bss section.

This solution is much nicer than adding COMMON section to each and
every linker script.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
arch/arc/config.mk