• A
    ARC: Don't use COMMON section for global not-initialized variables · 6e63314f
    Alexey Brodkin 提交于
    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: NAlexey Brodkin <abrodkin@synopsys.com>
    6e63314f
config.mk 1.0 KB