Go to the documentation of this file.
38 #ifndef __ARCH_X86_LINUX_LINUX_HH__
39 #define __ARCH_X86_LINUX_LINUX_HH__
58 static const ByteOrder
byteOrder = ByteOrder::little;
64 uint64_t
stack, uint64_t tls)
83 template <
typename ABI>
85 typename
std::enable_if_t<std::is_base_of_v<X86Linux::SyscallABI, ABI>>>
static constexpr unsigned TGT_MAP_NONBLOCK
static const int TGT_SIGKILL
static constexpr unsigned TGT_MAP_LOCKED
static const int TGT_SIGBUS
static constexpr unsigned TGT_MAP_GROWSDOWN
static constexpr int TGT_O_TRUNC
O_TRUNC.
static const int TGT_SIGPWR
static const int TGT_SIGSEGV
static const int TGT_SIGCONT
static constexpr int TGT_O_SYNC
O_SYNC.
static constexpr int TGT_O_DIRECT
O_DIRECTIO.
static constexpr int TGT_O_RDONLY
O_RDONLY.
virtual void copyRegsFrom(ThreadContext *src)=0
This class represents the return value from an emulated system call, including any errno setting.
static const int TGT_SIGSTOP
static constexpr int TGT_O_WRONLY
O_WRONLY.
static const int TGT_SIGXCPU
static constexpr unsigned TGT_MAP_SHARED
static const int TGT_SIGIOT
static constexpr int TGT_O_SYNC
O_SYNC.
static const int TGT_SIGXFSZ
static constexpr unsigned TGT_MAP_FIXED
static const int TGT_SIGUNUSED
static const int TGT_SIGTRAP
static const int TGT_SIGWINCH
static const int TGT_SIGFPE
static const int TGT_SIGQUIT
static constexpr int TGT_O_CREAT
O_CREAT.
static const int TGT_SIGINT
static const int TGT_SIGTERM
static constexpr unsigned TGT_MAP_STACK
static const int TGT_SIGTSTP
static constexpr unsigned TGT_MAP_DENYWRITE
static const int TGT_SIGINT
static constexpr int TGT_O_NOFOLLOW
static constexpr unsigned TGT_MAP_HUGETLB
static const int TGT_SIGPOLL
static constexpr unsigned TGT_MAP_FIXED
static constexpr int TGT_O_CLOEXEC
static void archClone(uint64_t flags, Process *pp, Process *cp, ThreadContext *ptc, ThreadContext *ctc, uint64_t stack, uint64_t tls)
static constexpr unsigned TGT_MAP_ANONYMOUS
static constexpr int TGT_O_CREAT
O_CREAT.
static constexpr int TGT_O_EXCL
O_EXCL.
static const int TGT_SIGURG
static const int TGT_SIGSYS
static constexpr unsigned TGT_MAP_SHARED
static const int TGT_SIGPOLL
static constexpr unsigned TGT_MAP_HUGETLB
static constexpr int TGT_O_PATH
static const int TGT_SIGSTKFLT
static constexpr unsigned TGT_MAP_STACK
static constexpr int TGT_O_NOATIME
static constexpr int TGT_O_APPEND
O_APPEND.
static constexpr int TGT_O_RDWR
O_RDWR.
static constexpr int TGT_O_NONBLOCK
O_NONBLOCK.
static constexpr unsigned TGT_MAP_32BIT
static const int TGT_SIGUSR1
static const int TGT_SIGIO
static const int TGT_SIGSTKFLT
static const int TGT_SIGSTOP
static const std::map< int, int > mmapFlagTable
static const int TGT_SIGHUP
static constexpr unsigned TGT_MAP_ANONYMOUS
ThreadContext is the external interface to all thread state for anything outside of the CPU.
static constexpr unsigned TGT_MAP_GROWSDOWN
static constexpr unsigned TGT_MAP_EXECUTABLE
static const int TGT_SIGABRT
static const int TGT_SIGTTOU
static const int TGT_SIGTTOU
static const int TGT_SIGTERM
static const int TGT_SIGUNUSED
This class encapsulates the types, structures, constants, functions, and syscall-number mappings spec...
static const int TGT_SIGURG
static constexpr int TGT_O_NOFOLLOW
static void store(ThreadContext *tc, const SyscallReturn &ret)
static constexpr unsigned TGT_MAP_EXECUTABLE
static const int TGT_SIGABRT
static constexpr unsigned TGT_MAP_POPULATE
static const int TGT_SIGCHLD
static const int TGT_SIGSYS
static constexpr unsigned TGT_MAP_POPULATE
static const int TGT_SIGWINCH
static const unsigned TGT_CLONE_SETTLS
static constexpr int TGT_O_EXCL
O_EXCL.
static constexpr int TGT_O_DIRECTORY
static constexpr int TGT_FASYNC
int64_t encodedValue() const
The encoded value (as described above)
static const int TGT_SIGILL
static const int TGT_SIGKILL
static constexpr unsigned TGT_MAP_FILE
static constexpr int TGT_O_NOCTTY
O_NOCTTY.
static constexpr unsigned TGT_MAP_LOCKED
static const int TGT_SIGUSR2
static const int TGT_SIGVTALRM
static constexpr unsigned TGT_MAP_DENYWRITE
static constexpr int TGT_O_DSYNC
O_DSYNC.
static const int TGT_SIGTRAP
static const int TGT_SIGPIPE
static const int TGT_SIGUSR1
static constexpr int TGT_O_TRUNC
O_TRUNC.
static constexpr unsigned TGT_MAP_PRIVATE
static const int TGT_SIGCHLD
uint64_t size_t
Basic X86_64 Linux types.
static const int TGT_SIGVTALRM
static constexpr unsigned TGT_MAP_NORESERVE
static const int TGT_SIGUSR2
static constexpr unsigned TGT_MAP_FILE
static constexpr int TGT_O_PATH
static constexpr int TGT_O_LARGEFILE
static const int TGT_SIGTSTP
static const int TGT_SIGILL
static constexpr int TGT_O_LARGEFILE
static constexpr int TGT_O_DIRECTORY
static constexpr int TGT_O_NONBLOCK
O_NONBLOCK.
static constexpr unsigned TGT_MAP_ANON
static constexpr unsigned TGT_MAP_ANON
Overload hash function for BasicBlockRange type.
static const ByteOrder byteOrder
static const int TGT_SIGIOT
static const int TGT_SIGTTIN
static constexpr int TGT_FASYNC
static constexpr int TGT_O_RDWR
O_RDWR.
static constexpr int TGT_O_DSYNC
static constexpr int TGT_O_WRONLY
O_WRONLY.
static const int TGT_SIGPIPE
static const int TGT_SIGCONT
static constexpr int TGT_O_NOCTTY
O_NOCTTY.
static constexpr int TGT_O_NOATIME
static constexpr unsigned TGT_MAP_PRIVATE
static const int TGT_SIGTTIN
static const int TGT_SIGALRM
static const int TGT_SIGQUIT
static const int TGT_SIGSEGV
static const int TGT_SIGPWR
virtual BaseISA * getIsaPtr() const =0
static constexpr int TGT_O_DIRECT
O_DIRECTIO.
static const int TGT_SIGFPE
static const int TGT_SIGXCPU
static const int TGT_SIGBUS
static constexpr unsigned TGT_MAP_NORESERVE
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
static const int TGT_SIGPROF
static constexpr int TGT_O_APPEND
O_APPEND.
uint32_t size_t
Basic X86 Linux types.
static constexpr int TGT_O_RDONLY
O_RDONLY.
static const int TGT_SIGPROF
static const int TGT_SIGXFSZ
static const int TGT_SIGALRM
static constexpr int TGT_O_CLOEXEC
static constexpr unsigned TGT_MAP_NONBLOCK
virtual void setMiscRegNoEffect(RegIndex misc_reg, RegVal val)=0
static const int TGT_SIGHUP
virtual void setReg(const RegId ®, RegVal val)
static constexpr unsigned TGT_MAP_32BIT
static const int TGT_SIGIO
Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17