From 0b11a4c2adf033c57a6dff34103639c92176f952 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Thu, 1 Sep 2011 16:49:46 -0400 Subject: [PATCH] PR6503: make module notifier update kmodule section addresses, GRSECURITY version Some struct module fields are renamed under STAPCONF_GRSECURITY. --- runtime/transport/symbols.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runtime/transport/symbols.c b/runtime/transport/symbols.c index 66e86b21a..e03ab8791 100644 --- a/runtime/transport/symbols.c +++ b/runtime/transport/symbols.c @@ -84,10 +84,18 @@ static int _stp_module_notifier (struct notifier_block * nb, So we cheat. It's under the sofa. */ +#ifndef STAPCONF_GRSECURITY _stp_kmodule_update_address(mod->name, ".text", (uintptr_t)mod->module_core); _stp_kmodule_update_address(mod->name, ".init.text", (uintptr_t)mod->module_init); +#else + _stp_kmodule_update_address(mod->name, ".text", + (uintptr_t)mod->module_core_rx); + _stp_kmodule_update_address(mod->name, ".init.text", + (uintptr_t)mod->module_init_rx); + /* XXX: also: module_*_rw for .data? */ +#endif /* _stp_kmodule_update_address(mod->name, ".note.gnu.build-id", ??); */ } -- 2.43.5