Patch from Bartosz Golaszewski (bartekgola@gmail.com).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16403
// Linux specific (kernel modules)
DECL_TEMPLATE(linux, sys_init_module);
+DECL_TEMPLATE(linux, sys_finit_module);
DECL_TEMPLATE(linux, sys_delete_module);
// Linux-specific (oprofile-related)
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 310
LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 311
LINX_(__NR_kcmp, sys_kcmp), // 312
-// LIN__(__NR_finit_module, sys_ni_syscall), // 313
+ LINX_(__NR_finit_module, sys_finit_module), // 313
// LIN__(__NR_sched_setattr, sys_ni_syscall), // 314
// LIN__(__NR_sched_getattr, sys_ni_syscall), // 315
PRE_MEM_RASCIIZ( "init_module(uargs)", ARG3 );
}
+PRE(sys_finit_module)
+{
+ *flags |= SfMayBlock;
+
+ PRINT("sys_finit_module ( %lx, %#lx(\"%s\"), %lx )",
+ ARG1, ARG2, (HChar*)ARG2, ARG3);
+ PRE_REG_READ3(long, "finit_module",
+ int, fd, const char *, params, int, flags);
+ PRE_MEM_RASCIIZ("finit_module(params)", ARG2);
+}
+
PRE(sys_delete_module)
{
*flags |= SfMayBlock;