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; --- 19 unchanged lines hidden (view full) --- 28 * Authors: Ali Saidi 29 */ 30 31#include "arch/sparc/isa_traits.hh" 32#include "arch/sparc/solaris/process.hh" 33#include "arch/sparc/regfile.hh" 34 35#include "base/trace.hh" |
36#include "cpu/thread_context.hh" |
37#include "kern/solaris/solaris.hh" 38 39#include "sim/process.hh" 40#include "sim/syscall_emul.hh" 41 42using namespace std; 43using namespace SparcISA; 44 45 46/// Target uname() handler. 47static SyscallReturn 48unameFunc(SyscallDesc *desc, int callnum, Process *process, |
49 ThreadContext *tc) |
50{ |
51 TypedBufferArg<Solaris::utsname> name(tc->getSyscallArg(0)); |
52 53 strcpy(name->sysname, "SunOS"); 54 strcpy(name->nodename, "m5.eecs.umich.edu"); 55 strcpy(name->release, "5.9"); //?? do we want this or something newer? 56 strcpy(name->version, "Generic_118558-21"); 57 strcpy(name->machine, "sun4u"); 58 |
59 name.copyOut(tc->getMemPort()); |
60 61 return 0; 62} 63 64 65SyscallDesc SparcSolarisProcess::syscallDescs[] = { 66 /* 0 */ SyscallDesc("syscall", unimplementedFunc), 67 /* 1 */ SyscallDesc("exit", exitFunc), --- 282 unchanged lines hidden --- |