From eb7d32907679c2f19e3bc896a76484f537bc986d Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Wed, 22 Sep 2004 18:25:06 -0400 Subject: fix unaligned memory offset and some small fixes to interrupt binning code arch/alpha/alpha_memory.cc: Fixed unaligned trap faults arch/alpha/ev5.cc: little more verbose faulting information kern/linux/linux_system.cc: more descriptive errors, and the correct offsets from symbols sim/system.cc: load local pal symbols --HG-- extra : convert_revision : 0c81badf77321d5e1a060dcae2d42204e5a1fc84 --- kern/linux/linux_system.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'kern/linux') 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() -- cgit v1.2.3