38#ifndef __ARCH_X86_PROCESS_HH__
39#define __ARCH_X86_PROCESS_HH__
75 template<
class IntType>
Process(const ProcessParams ¶ms, EmulationPageTable *pTable, loader::ObjectFile *obj_file)
loader::ObjectFile * objFile
This class provides the wrapper interface for the system call implementations which are defined in th...
ThreadContext is the external interface to all thread state for anything outside of the CPU.
VSyscallPage & operator=(const VSyscallPage &in)
void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *process, RegVal flags) override
VSyscallPage vsyscallPage
I386Process(const ProcessParams ¶ms, loader::ObjectFile *objFile)
void argsInit(int pageSize)
const VSyscallPage & getVSyscallPage() const
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *process, RegVal flags) override
void argsInit(int pageSize, std::vector< gem5::auxv::AuxVector< IntType > > extraAuxvs)
X86Process & operator=(const X86Process &in)
X86Process(const ProcessParams ¶ms, loader::ObjectFile *objFile)
VSyscallPage & operator=(const VSyscallPage &in)
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *process, RegVal flags) override
VSyscallPage vsyscallPage
X86_64Process(const ProcessParams ¶ms, loader::ObjectFile *objFile)
void argsInit(int pageSize)
const Params & params() const
Declaration of a multi-level page table.
This is exposed globally, independent of the ISA.
Copyright (c) 2024 Arm Limited All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.