powerpc/85xx: fix NAND boot linker scripts for -fpic
PATCH 1/1 powerpc/85xx: fix NAND boot linker scripts for -fpic
GOT is now handled the way the main u-boot.lds does it. Without this, the boot hangs when built with newer GCC (since 4.6). Older toolchains hid the issue by converting -fpic to -fPIC.
--- arch/powerpc/cpu/mpc85xx/u-boot-nand.lds | 5 +++-- arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-)
arch/powerpc/cpu/mpc85xx/u-boot-nand.lds +3 -2
@@ -51,13 +51,14 @@ SECTIONS PROVIDE (erotext = .); .reloc : { - KEEP(*(.got)) _GOT2_TABLE_ = .; KEEP(*(.got2)) + KEEP(*(.got)) + PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4); _FIXUP_TABLE_ = .; KEEP(*(.fixup)) } - __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >> 2; + __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1; __fixup_entries = (. - _FIXUP_TABLE_) >> 2; .data :
arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds +3 -1
@@ -37,10 +37,12 @@ SECTIONS .reloc : { _GOT2_TABLE_ = .; KEEP(*(.got2)) + KEEP(*(.got)) + PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4); _FIXUP_TABLE_ = .; KEEP(*(.fixup)) } - __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >> 2; + __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1; __fixup_entries = (. - _FIXUP_TABLE_) >> 2; . = ALIGN(8);
Signature · 1 line
1.7.7.rc3.4.g8d714
PATCH 1/1 powerpc/85xx: fix NAND boot linker scripts for -fpic
Scott Wood <[email protected]> wrote on 2012/05/01 23:45:51:
Quoted 6 lines
GOT is now handled the way the main
u-boot.ldsdoes it. Without this, the boot hangs when built with newer GCC (since 4.6). Older toolchains hid the issue by converting -fpic to -fPIC.Signed-off-by Scott Wood <[email protected]>
Loks good
PATCH 1/1 powerpc/85xx: fix NAND boot linker scripts for -fpic
In reply to Scott WoodQuoted 6 lines · Scott Wood
GOT is now handled the way the main
u-boot.ldsdoes it. Without this, the boot hangs when built with newer GCC (since 4.6). Older toolchains hid the issue by converting -fpic to -fPIC.Signed-off-by Scott Wood <[email protected]>
PATCH 1/1 powerpc/85xx: fix NAND boot linker scripts for -fpic
In reply to Scott WoodQuoted 9 lines · Scott Wood
GOT is now handled the way the main
u-boot.ldsdoes it. Without this, the boot hangs when built with newer GCC (since 4.6). Older toolchains hid the issue by converting -fpic to -fPIC.Signed-off-by Scott Wood <[email protected]>--- arch/powerpc/cpu/mpc85xx/u-boot-nand.lds | 5 +++-- arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-)
Applied to u-boot-nand-flash
-Scott