diff --git a/upatch-diff/elf-correlate.c b/upatch-diff/elf-correlate.c index 8e2f76597431ed8b304a509dc0b7c93f443649f1..5991c2cffafaa76d5dcaccb842fcd7a00ac53eea 100644 --- a/upatch-diff/elf-correlate.c +++ b/upatch-diff/elf-correlate.c @@ -38,6 +38,10 @@ static void correlate_symbol(struct symbol *sym_orig, sym_patched->name, sym_orig->name); sym_patched->name = sym_orig->name; } + if (sym_patched->sec && sym_orig->sec) { + sym_patched->sec->twin = sym_orig->sec; + sym_orig->sec->twin = sym_patched->sec; + } } void upatch_correlate_symbols(struct upatch_elf *uelf_source,