In response to a change in binutils, change 
b21ebf2fb4cde1618915a97cc773e287ff49173e (x86: Treat R_X86_64_PLT32 as
R_X86_64_PC32) was applied to the linux kernel during the 4.16 development 
cycle and has since been backported to
earlier stable kernel series. The change results in the failure message in 
$SUBJECT when rebooting via kexec.

Fix this by replicating the change in kexec.

Signed-off-by: Chris Clayton <chris2...@googlemail.com>
---

--- kexec-tools-2.0.17/kexec/arch/x86_64/kexec-elf-rel-x86_64.c.orig    
2018-07-25 08:48:24.152054030 +0100
+++ kexec-tools-2.0.17/kexec/arch/x86_64/kexec-elf-rel-x86_64.c 2018-07-25 
08:49:16.860055330 +0100
@@ -79,6 +79,7 @@ void machine_apply_elf_rel(struct mem_eh
                        goto overflow;
                break;
        case R_X86_64_PC32:
+       case R_X86_64_PLT32:
                *(uint32_t *)location = value - address;
                break;
        default:

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to