gnumach_init.c 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <glue/gnulinux.h>
  2. #include <linux/printk.h>
  3. #include <mach/kern_return.h>
  4. #include <kern/ipc_host.h>
  5. #include <kern/slab.h>
  6. #include <vm/vm_map.h>
  7. #include <vm/vm_kern.h>
  8. #include <ipc/ipc_entry.h>
  9. #include <ipc/ipc_space.h>
  10. #include <ipc/ipc_object.h>
  11. #include <ipc/ipc_port.h>
  12. #include <ipc/ipc_pset.h>
  13. #include <ipc/ipc_marequest.h>
  14. #include <ipc/ipc_notify.h>
  15. #include <ipc/ipc_kmsg.h>
  16. #include <ipc/ipc_init.h>
  17. void Assert(const char *exp, const char *file, int line, const char *fun)
  18. {
  19. char bug[1024];
  20. sprintf(bug,"%s:%d: %s: Assertion `%s' failed.\n", file, line, fun, exp);
  21. //redunant -- dump_stack();
  22. panic(bug);
  23. }
  24. void SoftDebugger(const char *message)
  25. {
  26. printk(KERN_CRIT "Debugger invoked from GNUmach: %s\n", message);
  27. dump_stack();
  28. }
  29. extern void test_ports(void);
  30. int mach_kernel_init(void);
  31. void gnumach_init(void)
  32. {
  33. printk(KERN_NOTICE "GNU mkLinux booting\n");
  34. ipc_bootstrap();
  35. task_init();
  36. thread_init();
  37. ipc_init();
  38. mach_kernel_init();
  39. //test_ports();
  40. }