diff options
author | Andre Przywara <andre.przywara@arm.com> | 2018-07-25 00:57:01 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-08-03 19:53:54 -0400 |
commit | 1416e2d22531c6d4ba9c9c8a4766cbe906ed7ce0 (patch) | |
tree | 9dc55bbb42fc904fe7cec094e904fdc4aa0ce26a /Documentation/Makefile | |
parent | 15b6184971d35a90f19b87338cc6fec756cb55e8 (diff) |
armv8: make SPL exception vectors optional
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: Andre Przywara <andre.przywara@arm.com>
Diffstat (limited to 'Documentation/Makefile')
0 files changed, 0 insertions, 0 deletions