diff options
Diffstat (limited to 'kern/linux')
-rw-r--r-- | kern/linux/linux_system.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/kern/linux/linux_system.cc b/kern/linux/linux_system.cc index 539bac649..fd5d48195 100644 --- a/kern/linux/linux_system.cc +++ b/kern/linux/linux_system.cc @@ -148,26 +148,26 @@ LinuxSystem::LinuxSystem(Params *p) if (palSymtab->findAddress("sys_int_21", addr)) intStartEvent->schedule(addr + sizeof(MachInst) * 2); else - panic("could not find symbol\n"); + panic("could not find symbol: sys_int_21\n"); intEndEvent = new InterruptEndEvent(&pcEventQueue, "intEndEvent"); if (palSymtab->findAddress("rti_to_kern", addr)) - intEndEvent->schedule(addr + sizeof(MachInst)); + intEndEvent->schedule(addr) ; else - panic("could not find symbol\n"); + panic("could not find symbol: rti_to_kern\n"); intEndEvent2 = new InterruptEndEvent(&pcEventQueue, "intEndEvent2"); if (palSymtab->findAddress("rti_to_user", addr)) - intEndEvent2->schedule(addr + sizeof(MachInst)); + intEndEvent2->schedule(addr); else - panic("could not find symbol\n"); + panic("could not find symbol: rti_to_user\n"); intEndEvent3 = new InterruptEndEvent(&pcEventQueue, "intEndEvent3"); if (kernelSymtab->findAddress("do_softirq", addr)) - intEndEvent3->schedule(addr + sizeof(MachInst)); + intEndEvent3->schedule(addr + sizeof(MachInst) * 2); else - panic("could not find symbol\n"); + panic("could not find symbol: do_softirq\n"); } LinuxSystem::~LinuxSystem() |