diff options
| author | Joakim Tjernlund <Joakim.Tjernlund@transmode.se> | 2010-12-03 17:30:37 +0100 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-12-17 20:25:10 +0100 | 
| commit | 337f5f50f539cc1ea1e0533c096e237228f12cae (patch) | |
| tree | 2bb63f5cf53a831fbaab8c9446374b280e457a97 /arch/powerpc/cpu/mpc86xx | |
| parent | 09344530abe6e391db6aec27b2117d6d5fbd03fa (diff) | |
| download | olio-uboot-2014.01-337f5f50f539cc1ea1e0533c096e237228f12cae.tar.xz olio-uboot-2014.01-337f5f50f539cc1ea1e0533c096e237228f12cae.zip | |
PowerPC: Add relocation support for -fpic
By rearranging the linker script we get support for
relocation of -fpic for free.
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Acked-by: Scott Wood <scottwood@freescale.com>
Acked-by: Kim Phillips <kim.phillips@freescale.com>
Diffstat (limited to 'arch/powerpc/cpu/mpc86xx')
| -rw-r--r-- | arch/powerpc/cpu/mpc86xx/u-boot.lds | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/arch/powerpc/cpu/mpc86xx/u-boot.lds b/arch/powerpc/cpu/mpc86xx/u-boot.lds index 49a4c782d..c550ef500 100644 --- a/arch/powerpc/cpu/mpc86xx/u-boot.lds +++ b/arch/powerpc/cpu/mpc86xx/u-boot.lds @@ -45,13 +45,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    : |