process.cc (13995:5d459168a680) | process.cc (14014:ce216ee5d886) |
---|---|
1/* 2 * Copyright (c) 2005 The Regents of The University of Michigan 3 * Copyright (c) 2007 MIPS Technologies, Inc. 4 * Copyright (c) 2016 The University of Virginia 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are --- 82 unchanged lines hidden (view full) --- 91unameFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc) 92{ 93 int index = 0; 94 auto process = tc->getProcessPtr(); 95 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index)); 96 97 strcpy(name->sysname, "Linux"); 98 strcpy(name->nodename,"sim.gem5.org"); | 1/* 2 * Copyright (c) 2005 The Regents of The University of Michigan 3 * Copyright (c) 2007 MIPS Technologies, Inc. 4 * Copyright (c) 2016 The University of Virginia 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are --- 82 unchanged lines hidden (view full) --- 91unameFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc) 92{ 93 int index = 0; 94 auto process = tc->getProcessPtr(); 95 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index)); 96 97 strcpy(name->sysname, "Linux"); 98 strcpy(name->nodename,"sim.gem5.org"); |
99 strcpy(name->release, "3.0.0"); | 99 strcpy(name->release, process->release.c_str()); |
100 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003"); 101 strcpy(name->machine, "riscv64"); 102 103 name.copyOut(tc->getMemProxy()); 104 return 0; 105} 106 107/// Target uname() handler. 108static SyscallReturn 109unameFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc) 110{ 111 int index = 0; 112 auto process = tc->getProcessPtr(); 113 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index)); 114 115 strcpy(name->sysname, "Linux"); 116 strcpy(name->nodename,"sim.gem5.org"); | 100 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003"); 101 strcpy(name->machine, "riscv64"); 102 103 name.copyOut(tc->getMemProxy()); 104 return 0; 105} 106 107/// Target uname() handler. 108static SyscallReturn 109unameFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc) 110{ 111 int index = 0; 112 auto process = tc->getProcessPtr(); 113 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index)); 114 115 strcpy(name->sysname, "Linux"); 116 strcpy(name->nodename,"sim.gem5.org"); |
117 strcpy(name->release, "3.0.0"); | 117 strcpy(name->release, process->release.c_str()); |
118 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003"); 119 strcpy(name->machine, "riscv32"); 120 121 name.copyOut(tc->getMemProxy()); 122 return 0; 123} 124 125std::map<int, SyscallDesc> RiscvLinuxProcess64::syscallDescs = { --- 682 unchanged lines hidden --- | 118 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003"); 119 strcpy(name->machine, "riscv32"); 120 121 name.copyOut(tc->getMemProxy()); 122 return 0; 123} 124 125std::map<int, SyscallDesc> RiscvLinuxProcess64::syscallDescs = { --- 682 unchanged lines hidden --- |