[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen staging] x86: also discard .fini_array in linker script



commit 1145d94c738ea13e0d2ceedb97a4cfe46292b08e
Author:     Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Fri Mar 4 10:49:22 2022 +0100
Commit:     Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Fri Mar 4 10:49:22 2022 +0100

    x86: also discard .fini_array in linker script
    
    This simply parallels .dtors. Both section types can reference
    .text.exit, which requires them to be discarded together with that one.
    Compilers, depending on their findings during the configure phase, may
    elect to use either model. While .{init,fini}_array look to be
    preferred, cross compilers apparently have this guessed, likely
    resulting in a fallback to .{c,d}tors. Hence we need to support both
    sets.
    
    Fixes: 4b7fd8153ddf ("x86: fold sections in final binaries")
    Reported-by: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
---
 xen/arch/x86/xen.lds.S | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/xen/arch/x86/xen.lds.S b/xen/arch/x86/xen.lds.S
index 021470d932..506bc8e404 100644
--- a/xen/arch/x86/xen.lds.S
+++ b/xen/arch/x86/xen.lds.S
@@ -414,6 +414,8 @@ SECTIONS
        *(.eh_frame)
        *(.dtors)
        *(.dtors.*)
+       *(.fini_array)
+       *(.fini_array.*)
 #ifdef EFI
        *(.comment)
        *(.comment.*)
--
generated by git-patchbot for /home/xen/git/xen.git#staging



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.