]> git.zerfleddert.de Git - ms2-kexec/commitdiff
hardcode location of ms2 syscall_table
authorMichael Gernoth <michael@gernoth.net>
Sun, 22 May 2011 10:43:48 +0000 (12:43 +0200)
committerMichael Gernoth <michael@gernoth.net>
Sun, 22 May 2011 10:43:48 +0000 (12:43 +0200)
kexec.c

diff --git a/kexec.c b/kexec.c
index 8a437da8777c6e7f739eb2c13b8d99513b3e0aa0..7989634b617263c75e8589ac3932b8f57e31865e 100644 (file)
--- a/kexec.c
+++ b/kexec.c
@@ -1459,13 +1459,17 @@ unsigned long **find_sys_call_table(void)  {
 
 static int __init kexec_module_init(void)
 {
 
 static int __init kexec_module_init(void)
 {
-//     sys_call_table=(void **)find_sys_call_table();
-//     if(sys_call_table==NULL) {
-//             printk(KERN_ERR "Cannot find the system call address\n"); 
-//             return -1;  // do not load
-//     }
+       sys_call_table=(void **)find_sys_call_table();
+       if(sys_call_table==NULL) {
+               printk(KERN_ERR "Cannot find the system call address\n"); 
+               return -1;  // do not load
+       }
+
+       printk(KERN_INFO "kexec: Found sys_call_table at: %p\n", sys_call_table);
 
 
-       sys_call_table=(void **)0xc003d004;
+       //sys_call_table=(void **)0xc003d004;
+       sys_call_table=(void **)0xc00350c4;
+       printk(KERN_INFO "kexec: Force sys_call_table at: %p\n", sys_call_table);
 
        /* Set kexec_load() syscall. */
        sys_call_table[__NR_kexec_load]=kexec_load;
 
        /* Set kexec_load() syscall. */
        sys_call_table[__NR_kexec_load]=kexec_load;
Impressum, Datenschutz