• Stephen Warren's avatar
    arm: lib: fix push/pop-section directives · b2f18584
    Stephen Warren authored
    With the existing code, function symbols are defined in .text, and the
    body is defined in .text.xxx. This causes (at least some version of) the
    linker not to emit the function body into the final binary, since it's
    part of a different section to the symbols being referenced. This of
    course causes a wide variety of failures.
    
    This change moves the push/pop-section directives before the function
    symbols, and after any relate ENDPROC macro invocations, so that symbols
    and bodies are all in the "pushed" sections, and thus the function bodies
    are emitted into the binary.
    
    This solves (at least) the boot problems currently seen on Tegra systems
    that use SPL (i.e. all ARMv7 Tegras).
    
    Fixes: 13b0a91a ("arm: lib: Split asm symbols into different .text subsections")
    Cc: Marek Vasut <marex@denx.de>
    Cc: Tom Warren <twarren@nvidia.com>
    Cc: Simon Glass <sjg@chromium.org>
    Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
    Signed-off-by: 's avatarStephen Warren <swarren@nvidia.com>
    b2f18584
Name
Last commit
Last update
..
arc Loading commit data...
arm Loading commit data...
avr32 Loading commit data...
blackfin Loading commit data...
m68k Loading commit data...
microblaze Loading commit data...
mips Loading commit data...
nds32 Loading commit data...
nios2 Loading commit data...
openrisc Loading commit data...
powerpc Loading commit data...
sandbox Loading commit data...
sh Loading commit data...
sparc Loading commit data...
x86 Loading commit data...
.gitignore Loading commit data...
Kconfig Loading commit data...