LLDB mainline
Public Attributes | List of all members
lldb_private::process_linux::NativeRegisterContextLinux::SyscallData Struct Reference

#include <NativeRegisterContextLinux.h>

Public Attributes

llvm::ArrayRef< uint8_t > Insn
 The syscall instruction.
 
llvm::ArrayRef< uint32_t > Args
 Registers used for syscall arguments.
 
uint32_t Result
 Register containing the syscall result.
 

Detailed Description

Definition at line 43 of file NativeRegisterContextLinux.h.

Member Data Documentation

◆ Args

llvm::ArrayRef<uint32_t> lldb_private::process_linux::NativeRegisterContextLinux::SyscallData::Args

Registers used for syscall arguments.

The first register is used to store the syscall number.

Definition at line 51 of file NativeRegisterContextLinux.h.

Referenced by lldb_private::process_linux::NativeProcessLinux::Syscall().

◆ Insn

llvm::ArrayRef<uint8_t> lldb_private::process_linux::NativeRegisterContextLinux::SyscallData::Insn

The syscall instruction.

If the architecture uses software single-stepping, the instruction should also be followed by a trap to ensure the process is stopped after the syscall.

Definition at line 47 of file NativeRegisterContextLinux.h.

Referenced by lldb_private::process_linux::NativeProcessLinux::Syscall().

◆ Result

uint32_t lldb_private::process_linux::NativeRegisterContextLinux::SyscallData::Result

Register containing the syscall result.

Definition at line 53 of file NativeRegisterContextLinux.h.

Referenced by lldb_private::process_linux::NativeProcessLinux::Syscall().


The documentation for this struct was generated from the following file: