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} |