patch-2.4.10 linux/include/asm-alpha/module.h
Next file: linux/include/asm-alpha/pgtable.h
Previous file: linux/include/asm-alpha/machvec.h
Back to the patch index
Back to the overall index
-  Lines: 25
 -  Date:
Thu Sep 13 15:21:32 2001
 -  Orig file: 
v2.4.9/linux/include/asm-alpha/module.h
 -  Orig date: 
Tue Nov  7 10:46:04 2000
 
diff -u --recursive --new-file v2.4.9/linux/include/asm-alpha/module.h linux/include/asm-alpha/module.h
@@ -6,6 +6,23 @@
 
 #define module_map(x)		vmalloc(x)
 #define module_unmap(x)		vfree(x)
-#define module_arch_init(x)	(0)
+#define module_arch_init(x)	alpha_module_init(x)
+#define arch_init_modules(x)	alpha_init_modules(x)
+
+static inline int
+alpha_module_init(struct module *mod)
+{
+        if (!mod_bound(mod->gp - 0x8000, 0, mod)) {
+                printk(KERN_ERR "module_arch_init: mod->gp out of bounds.\n");
+                return 1;
+        }
+	return 0;
+}
+
+static inline void
+alpha_init_modules(struct module *mod)
+{
+	__asm__("stq $29,%0" : "=m" (mod->gp));
+}
 
 #endif /* _ASM_ALPHA_MODULE_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)