Add R_PPC_SDAREL relocation.
This commit is contained in:
parent
dfed6a85db
commit
dd0f963525
1 changed files with 5 additions and 4 deletions
|
@ -104,6 +104,8 @@ SECTIONS
|
||||||
.got1 ${RELOCATING-0} : { *(.got1) }
|
.got1 ${RELOCATING-0} : { *(.got1) }
|
||||||
${RELOCATING+_GOT1_END_ = .;}
|
${RELOCATING+_GOT1_END_ = .;}
|
||||||
|
|
||||||
|
.dynamic ${RELOCATING-0} : { *(.dynamic) }
|
||||||
|
|
||||||
/* Put .ctors and .dtors next to the .got2 section, so that the pointers
|
/* Put .ctors and .dtors next to the .got2 section, so that the pointers
|
||||||
get relocated with -mrelocatable. Also put in the .fixup pointers. */
|
get relocated with -mrelocatable. Also put in the .fixup pointers. */
|
||||||
|
|
||||||
|
@ -125,10 +127,8 @@ SECTIONS
|
||||||
|
|
||||||
${RELOCATING+_GOT_START_ = .;}
|
${RELOCATING+_GOT_START_ = .;}
|
||||||
${RELOCATING+_GLOBAL_OFFSET_TABLE_ = . + 32768;}
|
${RELOCATING+_GLOBAL_OFFSET_TABLE_ = . + 32768;}
|
||||||
${RELOCATING+_SDA_BASE_ = .;}
|
${RELOCATING+_SDA_BASE_ = . + 32768;}
|
||||||
.got ${RELOCATING-0} : { *(.got.plt) *(.got) }
|
.got ${RELOCATING-0} : { *(.got.plt) *(.got) }
|
||||||
${RELOCATING+_GOT_END_ = .;}
|
|
||||||
.dynamic ${RELOCATING-0} : { *(.dynamic) }
|
|
||||||
${DATA_PLT+${PLT}}
|
${DATA_PLT+${PLT}}
|
||||||
/* We want the small data sections together, so single-instruction offsets
|
/* We want the small data sections together, so single-instruction offsets
|
||||||
can access them all, and initialized data all before uninitialized, so
|
can access them all, and initialized data all before uninitialized, so
|
||||||
|
@ -137,8 +137,9 @@ SECTIONS
|
||||||
${RELOCATING+_edata = .;}
|
${RELOCATING+_edata = .;}
|
||||||
${RELOCATING+PROVIDE (edata = .);}
|
${RELOCATING+PROVIDE (edata = .);}
|
||||||
${RELOCATING+__bss_start = .;}
|
${RELOCATING+__bss_start = .;}
|
||||||
${RELOCATING+${OTHER_BSS_SYMBOLS}}
|
|
||||||
.sbss ${RELOCATING-0} : { *(.sbss) *(.scommon) }
|
.sbss ${RELOCATING-0} : { *(.sbss) *(.scommon) }
|
||||||
|
${RELOCATING+_GOT_END_ = .;}
|
||||||
|
${RELOCATING+${OTHER_BSS_SYMBOLS}}
|
||||||
.bss ${RELOCATING-0} :
|
.bss ${RELOCATING-0} :
|
||||||
{
|
{
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
|
|
Loading…
Reference in a new issue