From 45821bef0977a7436aa5cd5f37f5a178d446d675 Mon Sep 17 00:00:00 2001 From: Awson Date: Fri, 18 Mar 2016 11:45:43 +0000 Subject: Ensure that the .rdata_pseudo_runtime_reloc sections are not discarded by gabage collection. PR 19531 * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP this section. * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise. --- ld/scripttempl/pe.sc | 2 +- ld/scripttempl/pep.sc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'ld/scripttempl') diff --git a/ld/scripttempl/pe.sc b/ld/scripttempl/pe.sc index f227cb6..59e4e89 100644 --- a/ld/scripttempl/pe.sc +++ b/ld/scripttempl/pe.sc @@ -125,7 +125,7 @@ SECTIONS { ${R_RDATA} ${RELOCATING+__rt_psrelocs_start = .;} - *(.rdata_runtime_pseudo_reloc) + KEEP(*(.rdata_runtime_pseudo_reloc)) ${RELOCATING+__rt_psrelocs_end = .;} } ${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;} diff --git a/ld/scripttempl/pep.sc b/ld/scripttempl/pep.sc index b664163..c682fe7 100644 --- a/ld/scripttempl/pep.sc +++ b/ld/scripttempl/pep.sc @@ -133,7 +133,7 @@ SECTIONS { ${R_RDATA} ${RELOCATING+__rt_psrelocs_start = .;} - *(.rdata_runtime_pseudo_reloc) + KEEP(*(.rdata_runtime_pseudo_reloc)) ${RELOCATING+__rt_psrelocs_end = .;} } ${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;} -- cgit v1.1