]> xenbits.xensource.com Git - livepatch-build-tools.git/commitdiff
create-diff-object: add .text.hot to the list of bundleable functions
authorArtem Savkov <asavkov@redhat.com>
Wed, 13 Jun 2018 08:18:50 +0000 (10:18 +0200)
committerRoger Pau Monne <roger.pau@citrix.com>
Tue, 21 Jan 2025 13:13:22 +0000 (14:13 +0100)
According to gcc8's man pages gcc can put functions into .text.unlikely
or .text.hot subfunctions during optimization. Add ".text.hot" to the
list of bundleable functions in is_bundleable().

Signed-off-by: Artem Savkov <asavkov@redhat.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>
common.c

index 84ca14d3e39708ab713bb77871ccb6c48b8e07d8..b46fcf5cb6caff25a2357fb200a33ef9026c72bd 100644 (file)
--- a/common.c
+++ b/common.c
@@ -131,6 +131,11 @@ static int is_bundleable(struct symbol *sym)
                          !strncmp(sym->sec->name + 15, sym->name, strlen(sym->sec->name) - 15))))
                return 1;
 
+       if (sym->type == STT_FUNC &&
+           !strncmp(sym->sec->name, ".text.hot.",10) &&
+           !strcmp(sym->sec->name + 10, sym->name))
+               return 1;
+
        if (sym->type == STT_OBJECT &&
           !strncmp(sym->sec->name, ".data.",6) &&
           !strcmp(sym->sec->name + 6, sym->name))