]> xenbits.xensource.com Git - people/wipawel/livepatch-build-tools/commitdiff
create-diff-object: Handle optional apply|revert hooks
authorPawel Wieczorkiewicz <wipawel@amazon.de>
Tue, 16 Apr 2019 13:25:43 +0000 (13:25 +0000)
committerPawel Wieczorkiewicz <wipawel@amazon.de>
Thu, 8 Aug 2019 14:32:25 +0000 (14:32 +0000)
Include new sections containing optional apply and revert action
hooks.

The following new section names are supported:
  - .livepatch.hooks.apply
  - .livepatch.hooks.revert

Signed-off-by: Pawel Wieczorkiewicz <wipawel@amazon.de>
create-diff-object.c

index 3493fe116ca7fdb9bf4ab3b29f23ce05fa28755a..263c7d23a4d51725fbb877f7b38a34ab047d1d68 100644 (file)
@@ -1118,6 +1118,14 @@ static struct special_section special_sections[] = {
                .name           = ".livepatch.hooks.postrevert",
                .group_size     = livepatch_hooks_group_size,
        },
+       {
+               .name           = ".livepatch.hooks.apply",
+               .group_size     = livepatch_hooks_group_size,
+       },
+       {
+               .name           = ".livepatch.hooks.revert",
+               .group_size     = livepatch_hooks_group_size,
+       },
        {},
 };
 
@@ -1483,6 +1491,7 @@ static void kpatch_include_debug_sections(struct kpatch_elf *kelf)
 
 #define IS_ACTION_HOOK_SECTION(section, action) ({ \
         IS_HOOK_SECTION(section, "pre" action) || \
+        IS_HOOK_SECTION(section, action) || \
         IS_HOOK_SECTION(section, "post" action); \
 })
 
@@ -1492,6 +1501,7 @@ static void kpatch_include_debug_sections(struct kpatch_elf *kelf)
 
 #define IS_ACTION_HOOK_SYM_NAME(symbol, action) ({ \
         IS_HOOK_SYM_NAME(symbol, "pre" action) || \
+        IS_HOOK_SYM_NAME(symbol, action) || \
         IS_HOOK_SYM_NAME(symbol, "post" action); \
 })