process.cc (6329:5d8b91875859) process.cc (7741:340b6f01d69b)
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{
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 {
70 switch (trapNum) {
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{
71 case 0x10: //Linux 32 bit syscall trap
72 tc->syscall(tc->readIntReg(1));
73 break;
74 default:
75 SparcLiveProcess::handleTrap(trapNum, tc);
76 }
77}
78
79Sparc64LinuxProcess::Sparc64LinuxProcess(LiveProcessParams * params,
80 ObjectFile *objFile)
81 : Sparc64LiveProcess(params, objFile)
82{}
83
84void Sparc64LinuxProcess::handleTrap(int trapNum, ThreadContext *tc)
85{
87 switch(trapNum)
88 {
89 //case 0x10: //Linux 32 bit syscall trap
90 case 0x6d: //Linux 64 bit syscall trap
86 switch (trapNum) {
87 // case 0x10: // Linux 32 bit syscall trap
88 case 0x6d: // Linux 64 bit syscall trap
91 tc->syscall(tc->readIntReg(1));
92 break;
93 default:
94 SparcLiveProcess::handleTrap(trapNum, tc);
95 }
96}
89 tc->syscall(tc->readIntReg(1));
90 break;
91 default:
92 SparcLiveProcess::handleTrap(trapNum, tc);
93 }
94}