• Greg Ungerer's avatar
    m68knommu: fix early setup to not access variables · bc065e47
    Greg Ungerer authored
    The early setup code for the ColdFire 53xx platform accesses variables
    before the RAM and other system initialization steps may have taken place.
    Currently it has 2 global variables that will end up in the bss section
    that are accessed during this early setup. There is a special static RAM
    stack setup at this time, but not necessarily the RAM where kernel data
    sections will end up.
    
    Even on system setups where RAM is setup by a boot loader the access
    to the early setup variables is before the BSS section has been initialized.
    This can potentially corrupt a ram loaded root filesystem that sits in that
    memory area before it has been moved.
    
    These 2 variables are not used at all after being set, and can just be
    removed.
    Reported-by: default avatarChristian Gieseler <christiangieseler@yahoo.de>
    Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
    bc065e47
m53xx.c 15.1 KB