forked from Imagelibrary/binutils-gdb
bfd/ChangeLog:
PR ld/12365 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about references to symbols defined in discarded sections. ld/ChangeLog: PR ld/12365 * scripttempl/pe.sc (__rt_psrelocs_start): New symbol definition. (__rt_psrelocs_end): Likewise. (__rt_psrelocs_size): Likewise difference between the above. (__RUNTIME_PSEUDO_RELOC_LIST_END__): Move outside .rdata section immediately after end of pseudo-reloc data. (___RUNTIME_PSEUDO_RELOC_LIST_END___): Likewise. (__RUNTIME_PSEUDO_RELOC_LIST__): Move outside .rdata section and calculate backward from list end. (___RUNTIME_PSEUDO_RELOC_LIST___): Likewise. * scripttempl/pep.sc: Likewise. ld/testsuite/ChangeLog: PR ld/12365 * ld-plugin/plugin-7.d: Allow underscore in error message. * ld-plugin/plugin-8.d: Likewise.
This commit is contained in:
@@ -106,12 +106,15 @@ SECTIONS
|
||||
.rdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||
{
|
||||
${R_RDATA}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST__ = .;}
|
||||
${RELOCATING+__rt_psrelocs_start = .;}
|
||||
*(.rdata_runtime_pseudo_reloc)
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__rt_psrelocs_end = .;}
|
||||
}
|
||||
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;}
|
||||
|
||||
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||
{
|
||||
|
||||
@@ -107,12 +107,15 @@ SECTIONS
|
||||
.rdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||
{
|
||||
${R_RDATA}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST__ = .;}
|
||||
${RELOCATING+__rt_psrelocs_start = .;}
|
||||
*(.rdata_runtime_pseudo_reloc)
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__rt_psrelocs_end = .;}
|
||||
}
|
||||
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST_END__ = .;}
|
||||
${RELOCATING+___RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;}
|
||||
${RELOCATING+__RUNTIME_PSEUDO_RELOC_LIST__ = . - __rt_psrelocs_size;}
|
||||
|
||||
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user