-
Notifications
You must be signed in to change notification settings - Fork 29
Description
github_runner@Ubuntu:~/Desktop/Rootkit/Umbra/kernel$ make
make -C /lib/modules/5.15.0-56-generic/build M=/home/github_runner/Desktop/Rootkit/Umbra/kernel modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-56-generic'
CC [M] /home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.o
/home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.c: In function ‘install_hook’:
/home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.c:38:20: error: assignment to ‘ftrace_func_t’ {aka ‘void (*)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs )’} from incompatible pointer type ‘void ()(long unsigned int, long unsigned int, struct ftrace_ops *, struct pt_regs *)’ [-Werror=incompatible-pointer-types]
38 | hook->ops.func = ftrace_thunk;
| ^
/home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.c:39:48: error: ‘FTRACE_OPS_FL_RECURSION_SAFE’ undeclared (first use in this function); did you mean ‘FTRACE_OPS_FL_RECURSION’?
39 | hook->ops.flags = FTRACE_OPS_FL_SAVE_REGS| FTRACE_OPS_FL_RECURSION_SAFE| FTRACE_OPS_FL_IPMODIFY;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| FTRACE_OPS_FL_RECURSION
/home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.c:39:48: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:297: /home/github_runner/Desktop/Rootkit/Umbra/kernel/src/ftrace_manager.o] Error 1
make[1]: *** [Makefile:1903: /home/github_runner/Desktop/Rootkit/Umbra/kernel] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-56-generic'
make: *** [Makefile:7: all] Error 2
Could you suggest the fix?