Deleted Added
sdiff udiff text old ( 6329:5d8b91875859 ) new ( 7741:340b6f01d69b )
full compact
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 53 unchanged lines hidden (view full) ---

62
63Sparc32LinuxProcess::Sparc32LinuxProcess(LiveProcessParams * params,
64 ObjectFile *objFile)
65 : Sparc32LiveProcess(params, objFile)
66{}
67
68void Sparc32LinuxProcess::handleTrap(int trapNum, ThreadContext *tc)
69{
70 switch(trapNum)
71 {
72 case 0x10: //Linux 32 bit syscall trap
73 tc->syscall(tc->readIntReg(1));
74 break;
75 default:
76 SparcLiveProcess::handleTrap(trapNum, tc);
77 }
78}
79
80Sparc64LinuxProcess::Sparc64LinuxProcess(LiveProcessParams * params,
81 ObjectFile *objFile)
82 : Sparc64LiveProcess(params, objFile)
83{}
84
85void Sparc64LinuxProcess::handleTrap(int trapNum, ThreadContext *tc)
86{
87 switch(trapNum)
88 {
89 //case 0x10: //Linux 32 bit syscall trap
90 case 0x6d: //Linux 64 bit syscall trap
91 tc->syscall(tc->readIntReg(1));
92 break;
93 default:
94 SparcLiveProcess::handleTrap(trapNum, tc);
95 }
96}