Skip to content
  • André Przywara's avatar
    armv8: make SPL exception vectors optional · 1416e2d2
    André Przywara authored and Tom Rini's avatar Tom Rini committed
    
    
    Even though the exception vector table is a fundamental part of the ARM
    architecture, U-Boot mostly does not make real use of it, except when
    crash dumping. But having it in takes up quite some space, partly due to
    the architectural alignment requirement of 2KB. Since we don't take special
    care of that, the compiler adds a more or less random amount of padding
    space, which increases the image size quite a bit, especially for the SPL.
    
    On a typical Allwinner build this is around 1.5KB of padding, plus 1KB
    for the vector table (mostly padding space again), then some extra code
    to do the actual handling. This amounts to almost 10% of the maximum image
    size, which is quite a lot for a pure debugging feature.
    
    Add a Kconfig symbol to allow the exception vector table to be left out
    of the build for the SPL.
    For now this is "default y" for everyone, but specific defconfigs,
    platforms or .config files can opt out here at will, to mitigate the code
    size pressure we see for some SPLs.
    
    Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
    1416e2d2