* elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED. * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a loadable segment.
This commit is contained in:
parent
9f33594568
commit
c0042f5da0
4 changed files with 23 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2004-10-13 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
|
||||
offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED.
|
||||
|
||||
2004-10-12 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt
|
||||
|
|
|
@ -4047,6 +4047,15 @@ elf32_arm_finish_dynamic_sections (bfd * output_bfd, struct bfd_link_info * info
|
|||
case DT_SYMTAB:
|
||||
name = ".dynsym";
|
||||
goto get_vma_if_bpabi;
|
||||
case DT_VERSYM:
|
||||
name = ".gnu.version";
|
||||
goto get_vma_if_bpabi;
|
||||
case DT_VERDEF:
|
||||
name = ".gnu.version_d";
|
||||
goto get_vma_if_bpabi;
|
||||
case DT_VERNEED:
|
||||
name = ".gnu.version_r";
|
||||
goto get_vma_if_bpabi;
|
||||
|
||||
case DT_PLTGOT:
|
||||
name = ".got";
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2004-10-13 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
|
||||
loadable segment.
|
||||
|
||||
2004-10-13 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
PR 44
|
||||
|
|
|
@ -205,9 +205,6 @@ SECTIONS
|
|||
${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}}
|
||||
${CREATE_PIE+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}}
|
||||
${INITIAL_READONLY_SECTIONS}
|
||||
.gnu.version ${RELOCATING-0} : { *(.gnu.version) }
|
||||
.gnu.version_d ${RELOCATING-0}: { *(.gnu.version_d) }
|
||||
.gnu.version_r ${RELOCATING-0}: { *(.gnu.version_r) }
|
||||
|
||||
EOF
|
||||
if [ "x$COMBRELOC" = x ]; then
|
||||
|
@ -384,6 +381,9 @@ cat <<EOF
|
|||
.hash 0 : { *(.hash) }
|
||||
.dynsym 0 : { *(.dynsym) }
|
||||
.dynstr 0 : { *(.dynstr) }
|
||||
.gnu.version 0 : { *(.gnu.version) }
|
||||
.gnu.version_d 0: { *(.gnu.version_d) }
|
||||
.gnu.version_r 0: { *(.gnu.version_r) }
|
||||
${CREATE_SHLIB-${INTERP}}
|
||||
|
||||
/* Stabs debugging sections. */
|
||||
|
|
Loading…
Reference in a new issue