diff --git a/kpatch-build/create-diff-object.c b/kpatch-build/create-diff-object.c index 4a76654..5f9cd19 100644 --- a/kpatch-build/create-diff-object.c +++ b/kpatch-build/create-diff-object.c @@ -118,6 +118,16 @@ static bool is_bundleable(struct symbol *sym) !strcmp(sym->sec->name + 13, sym->name)) return true; + if (sym->type == STT_OBJECT && + !strncmp(sym->sec->name, ".data.rel.ro.local.", 19) && + !strcmp(sym->sec->name + 19, sym->name)) + return 1; + + if (sym->type == STT_OBJECT && + !strncmp(sym->sec->name, ".data.rel.local.", 16) && + !strcmp(sym->sec->name + 16, sym->name)) + return 1; + if (sym->type == STT_OBJECT && !strncmp(sym->sec->name, ".rodata.",8) && !strcmp(sym->sec->name + 8, sym->name))