create-diff-object: Fix mapping symbol handling on aarch64

It seems mapping symbols in aarch64 elf has section size of 0.
So, exclude it in section symbol replacing code just like
kpatch_correlate_symbols().
This fixes the data-read-mostly unit test on aarch64.

Signed-off-by: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Signed-off-by: Puranjay Mohan <pjy@amazon.com>
This commit is contained in:
Misono Tomohiro 2022-09-07 10:38:01 +09:00 committed by Puranjay Mohan
parent daf145bd82
commit c2273a549b

View File

@ -1705,6 +1705,9 @@ static void kpatch_replace_sections_syms(struct kpatch_elf *kelf)
*/
} else if (target_off == start && target_off == end) {
if(kpatch_is_mapping_symbol(kelf, sym))
continue;
/*
* Allow replacement for references to
* empty symbols.