|
GDBserver
|
#include "server.h"#include "linux-low.h"#include "nat/aarch64-linux.h"#include "nat/aarch64-linux-hw-point.h"#include "arch/aarch64-insn.h"#include "linux-aarch32-low.h"#include "elf/common.h"#include "ax.h"#include "tracepoint.h"#include <signal.h>#include <sys/user.h>#include "nat/gdb_ptrace.h"#include <asm/ptrace.h>#include <inttypes.h>#include <endian.h>#include <sys/uio.h>#include "gdb_proc_service.h"#include "arch/aarch64.h"#include "linux-aarch64-tdesc.h"Go to the source code of this file.
Classes | |
| struct | arch_process_info |
| struct | aarch64_operand |
| struct | aarch64_insn_relocation_data |
Macros | |
| #define | aarch64_breakpoint_len 4 |
Enumerations | |
| enum | aarch64_condition_codes { EQ = 0x0, NE = 0x1, LO = 0x3, GE = 0xa, LT = 0xb, GT = 0xc, LE = 0xd } |
| enum | aarch64_operand_type { OPERAND_IMMEDIATE, OPERAND_REGISTER } |
| enum | aarch64_system_control_registers { NZCV = (0x1 << 14) | (0x3 << 11) | (0x4 << 7) | (0x2 << 3) | 0x0, FPSR = (0x1 << 14) | (0x3 << 11) | (0x4 << 7) | (0x4 << 3) | 0x1, FPCR = (0x1 << 14) | (0x3 << 11) | (0x4 << 7) | (0x4 << 3) | 0x0, TPIDR_EL0 = (0x1 << 14) | (0x3 << 11) | (0xd << 7) | (0x0 << 3) | 0x2 } |
Functions | |
| static int | is_64bit_tdesc (void) |
| static int | aarch64_cannot_store_register (int regno) |
| static int | aarch64_cannot_fetch_register (int regno) |
| static void | aarch64_fill_gregset (struct regcache *regcache, void *buf) |
| static void | aarch64_store_gregset (struct regcache *regcache, const void *buf) |
| static void | aarch64_fill_fpregset (struct regcache *regcache, void *buf) |
| static void | aarch64_store_fpregset (struct regcache *regcache, const void *buf) |
| static CORE_ADDR | aarch64_get_pc (struct regcache *regcache) |
| static void | aarch64_set_pc (struct regcache *regcache, CORE_ADDR pc) |
| static int | aarch64_breakpoint_at (CORE_ADDR where) |
| static void | aarch64_init_debug_reg_state (struct aarch64_debug_reg_state *state) |
| struct aarch64_debug_reg_state * | aarch64_get_debug_reg_state (pid_t pid) |
| static int | aarch64_supports_z_point_type (char z_type) |
| static int | aarch64_insert_point (enum raw_bkpt_type type, CORE_ADDR addr, int len, struct raw_breakpoint *bp) |
| static int | aarch64_remove_point (enum raw_bkpt_type type, CORE_ADDR addr, int len, struct raw_breakpoint *bp) |
| static CORE_ADDR | aarch64_stopped_data_address (void) |
| static int | aarch64_stopped_by_watchpoint (void) |
| ps_err_e | ps_get_thread_area (struct ps_prochandle *ph, lwpid_t lwpid, int idx, void **base) |
| static int | aarch64_linux_siginfo_fixup (siginfo_t *native, gdb_byte *inf, int direction) |
| static struct arch_process_info * | aarch64_linux_new_process (void) |
| static void | aarch64_linux_delete_process (struct arch_process_info *info) |
| static void | aarch64_linux_new_fork (struct process_info *parent, struct process_info *child) |
| static void | aarch64_arch_setup (void) |
| static const struct regs_info * | aarch64_regs_info (void) |
| static int | aarch64_supports_tracepoints (void) |
| static int | aarch64_get_thread_area (int lwpid, CORE_ADDR *addrp) |
| static void | aarch64_get_syscall_trapinfo (struct regcache *regcache, int *sysno) |
| static struct aarch64_register | aarch64_register (unsigned num, int is64) |
| static struct aarch64_operand | register_operand (struct aarch64_register reg) |
| static struct aarch64_operand | immediate_operand (uint32_t imm) |
| static struct aarch64_memory_operand | offset_memory_operand (int32_t offset) |
| static struct aarch64_memory_operand | preindex_memory_operand (int32_t index) |
| static struct aarch64_memory_operand | postindex_memory_operand (int32_t index) |
| static int | emit_blr (uint32_t *buf, struct aarch64_register rn) |
| static int | emit_ret (uint32_t *buf, struct aarch64_register rn) |
| static int | emit_load_store_pair (uint32_t *buf, enum aarch64_opcodes opcode, struct aarch64_register rt, struct aarch64_register rt2, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_stp (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rt2, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_ldp (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rt2, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_ldp_q_offset (uint32_t *buf, unsigned rt, unsigned rt2, struct aarch64_register rn, int32_t offset) |
| static int | emit_stp_q_offset (uint32_t *buf, unsigned rt, unsigned rt2, struct aarch64_register rn, int32_t offset) |
| static int | emit_ldrh (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_ldrb (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_str (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rn, struct aarch64_memory_operand operand) |
| static int | emit_load_store_exclusive (uint32_t *buf, uint32_t size, enum aarch64_opcodes opcode, struct aarch64_register rs, struct aarch64_register rt, struct aarch64_register rt2, struct aarch64_register rn) |
| static int | emit_ldaxr (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rn) |
| static int | emit_stxr (uint32_t *buf, struct aarch64_register rs, struct aarch64_register rt, struct aarch64_register rn) |
| static int | emit_stlr (uint32_t *buf, struct aarch64_register rt, struct aarch64_register rn) |
| static int | emit_data_processing_reg (uint32_t *buf, uint32_t opcode, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_data_processing (uint32_t *buf, enum aarch64_opcodes opcode, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_operand operand) |
| static int | emit_add (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_operand operand) |
| static int | emit_sub (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_operand operand) |
| static int | emit_mov (uint32_t *buf, struct aarch64_register rd, struct aarch64_operand operand) |
| static int | emit_movk (uint32_t *buf, struct aarch64_register rd, uint32_t imm, unsigned shift) |
| static int | emit_mov_addr (uint32_t *buf, struct aarch64_register rd, CORE_ADDR addr) |
| static int | emit_subs (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_operand operand) |
| static int | emit_cmp (uint32_t *buf, struct aarch64_register rn, struct aarch64_operand operand) |
| static int | emit_and (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_orr (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_orn (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_eor (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_mvn (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rm) |
| static int | emit_lslv (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_lsrv (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_asrv (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_mul (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm) |
| static int | emit_mrs (uint32_t *buf, struct aarch64_register rt, enum aarch64_system_control_registers system_reg) |
| static int | emit_msr (uint32_t *buf, enum aarch64_system_control_registers system_reg, struct aarch64_register rt) |
| static int | emit_sevl (uint32_t *buf) |
| static int | emit_wfe (uint32_t *buf) |
| static int | emit_sbfm (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) |
| static int | emit_sbfx (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t lsb, uint32_t width) |
| static int | emit_ubfm (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) |
| static int | emit_ubfx (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t lsb, uint32_t width) |
| static int | emit_csinc (uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, struct aarch64_register rm, unsigned cond) |
| static int | emit_cset (uint32_t *buf, struct aarch64_register rd, unsigned cond) |
| static void | append_insns (CORE_ADDR *to, size_t len, const uint32_t *buf) |
| static void | aarch64_ftrace_insn_reloc_b (const int is_bl, const int32_t offset, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_b_cond (const unsigned cond, const int32_t offset, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_cb (const int32_t offset, const int is_cbnz, const unsigned rn, int is64, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_tb (const int32_t offset, int is_tbnz, const unsigned rt, unsigned bit, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_adr (const int32_t offset, const unsigned rd, const int is_adrp, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_ldr_literal (const int32_t offset, const int is_sw, const unsigned rt, const int is64, struct aarch64_insn_data *data) |
| static void | aarch64_ftrace_insn_reloc_others (const uint32_t insn, struct aarch64_insn_data *data) |
| static int | aarch64_install_fast_tracepoint_jump_pad (CORE_ADDR tpoint, CORE_ADDR tpaddr, CORE_ADDR collector, CORE_ADDR lockaddr, ULONGEST orig_size, CORE_ADDR *jump_entry, CORE_ADDR *trampoline, ULONGEST *trampoline_size, unsigned char *jjump_pad_insn, ULONGEST *jjump_pad_insn_size, CORE_ADDR *adjusted_insn_addr, CORE_ADDR *adjusted_insn_addr_end, char *err) |
| static void | emit_ops_insns (const uint32_t *start, int len) |
| static int | emit_pop (uint32_t *buf, struct aarch64_register rt) |
| static int | emit_push (uint32_t *buf, struct aarch64_register rt) |
| static void | aarch64_emit_prologue (void) |
| static void | aarch64_emit_epilogue (void) |
| static void | aarch64_emit_add (void) |
| static void | aarch64_emit_sub (void) |
| static void | aarch64_emit_mul (void) |
| static void | aarch64_emit_lsh (void) |
| static void | aarch64_emit_rsh_signed (void) |
| static void | aarch64_emit_rsh_unsigned (void) |
| static void | aarch64_emit_ext (int arg) |
| static void | aarch64_emit_log_not (void) |
| static void | aarch64_emit_bit_and (void) |
| static void | aarch64_emit_bit_or (void) |
| static void | aarch64_emit_bit_xor (void) |
| static void | aarch64_emit_bit_not (void) |
| static void | aarch64_emit_equal (void) |
| static void | aarch64_emit_less_signed (void) |
| static void | aarch64_emit_less_unsigned (void) |
| static void | aarch64_emit_ref (int size) |
| static void | aarch64_emit_if_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_goto (int *offset_p, int *size_p) |
| void | aarch64_write_goto_address (CORE_ADDR from, CORE_ADDR to, int size) |
| static void | aarch64_emit_const (LONGEST num) |
| static void | aarch64_emit_call (CORE_ADDR fn) |
| static void | aarch64_emit_reg (int reg) |
| static void | aarch64_emit_pop (void) |
| static void | aarch64_emit_stack_flush (void) |
| static void | aarch64_emit_zero_ext (int arg) |
| static void | aarch64_emit_swap (void) |
| static void | aarch64_emit_stack_adjust (int n) |
| static void | aarch64_emit_int_call_1 (CORE_ADDR fn, int arg1) |
| static void | aarch64_emit_void_call_2 (CORE_ADDR fn, int arg1) |
| static void | aarch64_emit_eq_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_ne_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_lt_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_le_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_gt_goto (int *offset_p, int *size_p) |
| static void | aarch64_emit_ge_got (int *offset_p, int *size_p) |
| static struct emit_ops * | aarch64_emit_ops (void) |
| static int | aarch64_get_min_fast_tracepoint_insn_len (void) |
| static int | aarch64_supports_range_stepping (void) |
| static const gdb_byte * | aarch64_sw_breakpoint_from_kind (int kind, int *size) |
| static int | aarch64_breakpoint_kind_from_pc (CORE_ADDR *pcptr) |
| static int | aarch64_breakpoint_kind_from_current_state (CORE_ADDR *pcptr) |
| static int | aarch64_supports_hardware_single_step (void) |
| void | initialize_low_arch (void) |
Variables | |
| int | debug_threads |
| static const gdb_byte | aarch64_breakpoint [] = {0x00, 0x00, 0x20, 0xd4} |
| static struct regset_info | aarch64_regsets [] |
| static struct regsets_info | aarch64_regsets_info |
| static struct regs_info | regs_info_aarch64 |
| static const struct aarch64_register | x0 = { 0, 1 } |
| static const struct aarch64_register | x1 = { 1, 1 } |
| static const struct aarch64_register | x2 = { 2, 1 } |
| static const struct aarch64_register | x3 = { 3, 1 } |
| static const struct aarch64_register | x4 = { 4, 1 } |
| static const struct aarch64_register | w0 = { 0, 0 } |
| static const struct aarch64_register | w2 = { 2, 0 } |
| static const struct aarch64_register | ip0 = { 16, 1 } |
| static const struct aarch64_register | fp = { 29, 1 } |
| static const struct aarch64_register | lr = { 30, 1 } |
| static const struct aarch64_register | sp = { 31, 1 } |
| static const struct aarch64_register | xzr = { 31, 1 } |
| static const struct aarch64_insn_visitor | visitor |
| static struct emit_ops | aarch64_emit_ops_impl |
| struct linux_target_ops | the_low_target |
| #define aarch64_breakpoint_len 4 |
Definition at line 168 of file linux-aarch64-low.c.
Referenced by aarch64_breakpoint_at(), aarch64_breakpoint_kind_from_current_state(), aarch64_breakpoint_kind_from_pc(), and aarch64_sw_breakpoint_from_kind().
| Enumerator | |
|---|---|
| EQ | |
| NE | |
| LO | |
| GE | |
| LT | |
| GT | |
| LE | |
Definition at line 578 of file linux-aarch64-low.c.
| enum aarch64_operand_type |
| Enumerator | |
|---|---|
| OPERAND_IMMEDIATE | |
| OPERAND_REGISTER | |
Definition at line 589 of file linux-aarch64-low.c.
| Enumerator | |
|---|---|
| NZCV | |
| FPSR | |
| FPCR | |
| TPIDR_EL0 | |
Definition at line 720 of file linux-aarch64-low.c.
|
static |
Definition at line 470 of file linux-aarch64-low.c.
References aarch64_linux_get_debug_reg_capacity(), aarch64_linux_read_description(), current_process(), current_thread, linux_pid_exe_is_elf_64_file(), lwpid_of(), process_info::tdesc, and tdesc_arm_with_neon.
|
static |
Definition at line 178 of file linux-aarch64-low.c.
References aarch64_breakpoint, aarch64_breakpoint_len, arm_breakpoint_at(), is_64bit_tdesc(), target_ops::read_memory, and the_target.
|
static |
Definition at line 2939 of file linux-aarch64-low.c.
References aarch64_breakpoint_len, arm_breakpoint_kind_from_current_state(), and is_64bit_tdesc().
|
static |
Definition at line 2927 of file linux-aarch64-low.c.
References aarch64_breakpoint_len, arm_breakpoint_kind_from_pc(), and is_64bit_tdesc().
|
static |
Definition at line 86 of file linux-aarch64-low.c.
|
static |
Definition at line 78 of file linux-aarch64-low.c.
|
static |
Definition at line 2258 of file linux-aarch64-low.c.
References emit_add(), emit_ops_insns(), emit_pop(), register_operand(), x0, and x1.
|
static |
Definition at line 2372 of file linux-aarch64-low.c.
References emit_and(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2414 of file linux-aarch64-low.c.
References emit_mvn(), emit_ops_insns(), and x0.
|
static |
Definition at line 2386 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_orr(), emit_pop(), x0, and x1.
|
static |
Definition at line 2400 of file linux-aarch64-low.c.
References emit_eor(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2570 of file linux-aarch64-low.c.
References emit_blr(), emit_mov_addr(), emit_ops_insns(), and ip0.
Referenced by aarch64_emit_int_call_1(), aarch64_emit_reg(), and aarch64_emit_void_call_2().
|
static |
Definition at line 2557 of file linux-aarch64-low.c.
References emit_mov_addr(), emit_ops_insns(), and x0.
|
static |
Definition at line 2234 of file linux-aarch64-low.c.
References emit_add(), emit_ldp(), emit_mov(), emit_ops_insns(), emit_ret(), emit_str(), emit_sub(), expr_eval_no_error, fp, immediate_operand(), lr, offset_memory_operand(), sp, x0, and x1.
|
static |
Definition at line 2715 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), NE, register_operand(), x0, and x1.
|
static |
Definition at line 2427 of file linux-aarch64-low.c.
References emit_cmp(), emit_cset(), emit_ops_insns(), emit_pop(), EQ, register_operand(), x0, and x1.
|
static |
Definition at line 2342 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_sbfx(), and x0.
|
static |
Definition at line 2825 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), LT, register_operand(), x0, and x1.
|
static |
Definition at line 2528 of file linux-aarch64-low.c.
References emit_ops_insns().
|
static |
Definition at line 2803 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), LE, register_operand(), x0, and x1.
|
static |
Definition at line 2503 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), EQ, immediate_operand(), and x0.
|
static |
Definition at line 2670 of file linux-aarch64-low.c.
References aarch64_emit_call(), emit_mov(), emit_ops_insns(), immediate_operand(), and x0.
|
static |
Definition at line 2781 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), GT, register_operand(), x0, and x1.
|
static |
Definition at line 2442 of file linux-aarch64-low.c.
References emit_cmp(), emit_cset(), emit_ops_insns(), emit_pop(), LT, register_operand(), x0, and x1.
|
static |
Definition at line 2457 of file linux-aarch64-low.c.
References emit_cmp(), emit_cset(), emit_ops_insns(), emit_pop(), LO, register_operand(), x0, and x1.
|
static |
Definition at line 2355 of file linux-aarch64-low.c.
References emit_cmp(), emit_cset(), emit_ops_insns(), EQ, immediate_operand(), and x0.
|
static |
Definition at line 2300 of file linux-aarch64-low.c.
References emit_lslv(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2759 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), GE, register_operand(), x0, and x1.
|
static |
Definition at line 2286 of file linux-aarch64-low.c.
References emit_mul(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2737 of file linux-aarch64-low.c.
References emit_cmp(), emit_ops_insns(), emit_pop(), EQ, register_operand(), x0, and x1.
|
static |
Definition at line 2888 of file linux-aarch64-low.c.
References aarch64_emit_ops_impl.
|
static |
Definition at line 2602 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_pop(), and x0.
Referenced by aarch64_emit_void_call_2().
|
static |
Definition at line 2188 of file linux-aarch64-low.c.
References emit_add(), emit_ops_insns(), emit_stp(), emit_str(), fp, immediate_operand(), lr, offset_memory_operand(), preindex_memory_operand(), sp, x0, and x1.
|
static |
Definition at line 2472 of file linux-aarch64-low.c.
References emit_error, emit_ldrb(), emit_ldrh(), emit_ops_insns(), offset_memory_operand(), w0, and x0.
|
static |
Definition at line 2584 of file linux-aarch64-low.c.
References aarch64_emit_call(), emit_mov(), emit_ops_insns(), emit_sub(), fp, get_raw_reg_func_addr(), immediate_operand(), offset_memory_operand(), x0, and x1.
|
static |
Definition at line 2314 of file linux-aarch64-low.c.
References emit_asrv(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2328 of file linux-aarch64-low.c.
References emit_lsrv(), emit_ops_insns(), emit_pop(), x0, and x1.
|
static |
Definition at line 2656 of file linux-aarch64-low.c.
References emit_add(), emit_ops_insns(), immediate_operand(), and sp.
|
static |
Definition at line 2615 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_push(), and x0.
Referenced by aarch64_emit_void_call_2().
|
static |
Definition at line 2272 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_pop(), emit_sub(), register_operand(), x0, and x1.
|
static |
Definition at line 2641 of file linux-aarch64-low.c.
References emit_mov(), emit_ops_insns(), emit_str(), offset_memory_operand(), register_operand(), sp, x0, and x1.
|
static |
Definition at line 2685 of file linux-aarch64-low.c.
References aarch64_emit_call(), aarch64_emit_pop(), aarch64_emit_stack_flush(), emit_mov(), emit_ops_insns(), immediate_operand(), register_operand(), x0, and x1.
|
static |
Definition at line 2628 of file linux-aarch64-low.c.
References emit_ops_insns(), emit_ubfx(), and x0.
|
static |
Definition at line 118 of file linux-aarch64-low.c.
References collect_register().
|
static |
Definition at line 92 of file linux-aarch64-low.c.
References collect_register().
|
static |
Definition at line 1684 of file linux-aarch64-low.c.
References aarch64_register(), emit_mov_addr(), aarch64_insn_relocation_data::insn_ptr, and offset.
|
static |
Definition at line 1558 of file linux-aarch64-low.c.
References aarch64_insn_relocation_data::base, aarch64_insn_relocation_data::insn_ptr, aarch64_insn_relocation_data::new_addr, and offset.
|
static |
Definition at line 1573 of file linux-aarch64-low.c.
References aarch64_insn_relocation_data::base, aarch64_insn_relocation_data::insn_ptr, aarch64_insn_relocation_data::new_addr, and offset.
|
static |
Definition at line 1609 of file linux-aarch64-low.c.
References aarch64_register(), aarch64_insn_relocation_data::base, aarch64_insn_relocation_data::insn_ptr, aarch64_insn_relocation_data::new_addr, and offset.
|
static |
Definition at line 1709 of file linux-aarch64-low.c.
References aarch64_register(), emit_mov_addr(), aarch64_insn_relocation_data::insn_ptr, offset, and offset_memory_operand().
|
static |
Definition at line 1746 of file linux-aarch64-low.c.
References aarch64_insn_relocation_data::insn_ptr.
|
static |
Definition at line 1646 of file linux-aarch64-low.c.
References aarch64_register(), aarch64_insn_relocation_data::base, aarch64_insn_relocation_data::insn_ptr, aarch64_insn_relocation_data::new_addr, and offset.
| struct aarch64_debug_reg_state* aarch64_get_debug_reg_state | ( | pid_t | pid | ) |
Definition at line 219 of file linux-aarch64-low.c.
References process_info_private::arch_private, arch_process_info::debug_reg_state, find_process_pid(), process_info::pid, and process_info::priv.
Referenced by aarch64_insert_point(), aarch64_linux_prepare_to_resume(), aarch64_remove_point(), and aarch64_stopped_data_address().
|
static |
Definition at line 2897 of file linux-aarch64-low.c.
Definition at line 149 of file linux-aarch64-low.c.
References linux_get_pc_32bit(), linux_get_pc_64bit(), register_size(), and regcache::tdesc.
|
static |
Definition at line 561 of file linux-aarch64-low.c.
References collect_register_by_name(), register_size(), and regcache::tdesc.
|
static |
Definition at line 542 of file linux-aarch64-low.c.
References ptrace(), and PTRACE_GETREGSET.
|
static |
Definition at line 196 of file linux-aarch64-low.c.
References AARCH64_HBP_MAX_NUM, AARCH64_HWP_MAX_NUM, aarch64_debug_reg_state::dr_addr_bp, aarch64_debug_reg_state::dr_addr_wp, aarch64_debug_reg_state::dr_ctrl_bp, aarch64_debug_reg_state::dr_ctrl_wp, aarch64_debug_reg_state::dr_ref_count_bp, and aarch64_debug_reg_state::dr_ref_count_wp.
Referenced by aarch64_linux_new_process().
|
static |
Definition at line 250 of file linux-aarch64-low.c.
References aarch64_get_debug_reg_state(), aarch64_handle_breakpoint(), aarch64_handle_watchpoint(), aarch64_linux_region_ok_for_watchpoint(), aarch64_show_debug_reg_state(), current_thread, hw_execute, pid_of(), raw_bkpt_type_to_target_hw_bp_type(), and show_debug_regs.
|
static |
Definition at line 1772 of file linux-aarch64-low.c.
References aarch64_register(), append_insns(), aarch64_insn_relocation_data::base, core_addr_to_string_nz(), emit_add(), emit_blr(), emit_ldaxr(), emit_ldp_q_offset(), emit_mov(), emit_mov_addr(), emit_mrs(), emit_msr(), emit_sevl(), emit_stlr(), emit_stp(), emit_stp_q_offset(), emit_str(), emit_stxr(), emit_sub(), emit_wfe(), FPCR, FPSR, immediate_operand(), aarch64_insn_relocation_data::insn_ptr, ip0, aarch64_insn_relocation_data::new_addr, NZCV, offset, offset_memory_operand(), preindex_memory_operand(), register_operand(), sp, target_read_uint32(), TPIDR_EL0, visitor, w2, x0, x1, x2, x3, x4, and xzr.
|
static |
Definition at line 433 of file linux-aarch64-low.c.
References xfree().
|
static |
Definition at line 441 of file linux-aarch64-low.c.
References process_info_private::arch_private, gdb_assert, and process_info::priv.
|
static |
Definition at line 421 of file linux-aarch64-low.c.
References aarch64_init_debug_reg_state(), arch_process_info::debug_reg_state, and XCNEW.
|
static |
Definition at line 400 of file linux-aarch64-low.c.
References aarch64_compat_siginfo_from_siginfo(), aarch64_siginfo_from_compat_siginfo(), and is_64bit_tdesc().
|
static |
Definition at line 639 of file linux-aarch64-low.c.
Referenced by aarch64_ftrace_insn_reloc_adr(), aarch64_ftrace_insn_reloc_cb(), aarch64_ftrace_insn_reloc_ldr_literal(), aarch64_ftrace_insn_reloc_tb(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 517 of file linux-aarch64-low.c.
References is_64bit_tdesc(), regs_info_aarch32, and regs_info_aarch64.
|
static |
Definition at line 299 of file linux-aarch64-low.c.
References aarch64_get_debug_reg_state(), aarch64_handle_breakpoint(), aarch64_handle_watchpoint(), aarch64_show_debug_reg_state(), current_thread, hw_execute, pid_of(), raw_bkpt_type_to_target_hw_bp_type(), and show_debug_regs.
Definition at line 160 of file linux-aarch64-low.c.
References linux_set_pc_32bit(), linux_set_pc_64bit(), register_size(), and regcache::tdesc.
|
static |
Definition at line 379 of file linux-aarch64-low.c.
References aarch64_stopped_data_address().
|
static |
Definition at line 342 of file linux-aarch64-low.c.
References aarch64_get_debug_reg_state(), aarch64_num_wp_regs, aarch64_watchpoint_length(), current_thread, aarch64_debug_reg_state::dr_addr_wp, DR_CONTROL_ENABLED, aarch64_debug_reg_state::dr_ctrl_wp, aarch64_debug_reg_state::dr_ref_count_wp, lwpid_of(), pid_of(), ptrace(), and PTRACE_GETSIGINFO.
Referenced by aarch64_stopped_by_watchpoint().
|
static |
Definition at line 130 of file linux-aarch64-low.c.
References supply_register().
|
static |
Definition at line 105 of file linux-aarch64-low.c.
References supply_register().
|
static |
Definition at line 2950 of file linux-aarch64-low.c.
|
static |
Definition at line 2905 of file linux-aarch64-low.c.
|
static |
Definition at line 528 of file linux-aarch64-low.c.
References current_thread, and is_64bit_tdesc().
|
static |
Definition at line 229 of file linux-aarch64-low.c.
References Z_PACKET_ACCESS_WP, Z_PACKET_HW_BP, Z_PACKET_READ_WP, Z_PACKET_SW_BP, and Z_PACKET_WRITE_WP.
|
static |
Definition at line 2913 of file linux-aarch64-low.c.
References aarch64_breakpoint, aarch64_breakpoint_len, arm_sw_breakpoint_from_kind(), and is_64bit_tdesc().
Definition at line 2546 of file linux-aarch64-low.c.
References append_insns().
|
static |
Definition at line 1520 of file linux-aarch64-low.c.
References write_inferior_memory(), xfree(), and xmalloc().
Referenced by aarch64_install_fast_tracepoint_jump_pad(), aarch64_write_goto_address(), and emit_ops_insns().
|
static |
Definition at line 1061 of file linux-aarch64-low.c.
References emit_data_processing().
Referenced by aarch64_emit_add(), aarch64_emit_epilogue(), aarch64_emit_prologue(), aarch64_emit_stack_adjust(), aarch64_install_fast_tracepoint_jump_pad(), and emit_mov().
|
static |
Definition at line 1209 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_bit_and().
|
static |
Definition at line 1309 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_rsh_signed().
|
static |
Definition at line 736 of file linux-aarch64-low.c.
Referenced by aarch64_emit_call(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1195 of file linux-aarch64-low.c.
References emit_subs(), and xzr.
Referenced by aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ge_got(), aarch64_emit_gt_goto(), aarch64_emit_if_goto(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_log_not(), aarch64_emit_lt_goto(), and aarch64_emit_ne_goto().
|
static |
Definition at line 1508 of file linux-aarch64-low.c.
References emit_csinc(), x1, and xzr.
Referenced by aarch64_emit_equal(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), and aarch64_emit_log_not().
|
static |
Definition at line 1481 of file linux-aarch64-low.c.
Referenced by emit_cset().
|
static |
Definition at line 1019 of file linux-aarch64-low.c.
References emit_data_processing_reg(), aarch64_operand::imm, OPERAND_IMMEDIATE, aarch64_operand::reg, and aarch64_operand::type.
Referenced by emit_add(), emit_sub(), and emit_subs().
|
static |
Definition at line 1004 of file linux-aarch64-low.c.
Referenced by emit_and(), emit_asrv(), emit_data_processing(), emit_eor(), emit_lslv(), emit_lsrv(), emit_mul(), emit_orn(), and emit_orr().
|
static |
Definition at line 1251 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_bit_xor().
|
static |
Definition at line 963 of file linux-aarch64-low.c.
References emit_load_store_exclusive(), and xzr.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 830 of file linux-aarch64-low.c.
References emit_load_store_pair().
Referenced by aarch64_emit_epilogue().
|
static |
Definition at line 847 of file linux-aarch64-low.c.
References offset.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 912 of file linux-aarch64-low.c.
Referenced by aarch64_emit_ref().
|
static |
Definition at line 893 of file linux-aarch64-low.c.
Referenced by aarch64_emit_ref().
|
static |
Definition at line 943 of file linux-aarch64-low.c.
Referenced by emit_ldaxr(), emit_stlr(), and emit_stxr().
|
static |
Definition at line 754 of file linux-aarch64-low.c.
Referenced by emit_ldp(), and emit_stp().
|
static |
Definition at line 1281 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_lsh().
|
static |
Definition at line 1295 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_rsh_unsigned().
|
static |
Definition at line 1100 of file linux-aarch64-low.c.
References emit_add(), aarch64_operand::imm, immediate_operand(), OPERAND_IMMEDIATE, aarch64_operand::reg, and aarch64_operand::type.
Referenced by aarch64_emit_epilogue(), aarch64_emit_int_call_1(), aarch64_emit_reg(), aarch64_emit_swap(), aarch64_emit_void_call_2(), aarch64_install_fast_tracepoint_jump_pad(), and emit_mov_addr().
|
static |
Definition at line 1146 of file linux-aarch64-low.c.
References emit_mov(), emit_movk(), and immediate_operand().
Referenced by aarch64_emit_call(), aarch64_emit_const(), aarch64_ftrace_insn_reloc_adr(), aarch64_ftrace_insn_reloc_ldr_literal(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1126 of file linux-aarch64-low.c.
Referenced by emit_mov_addr().
|
static |
Definition at line 1337 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1352 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1323 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_mul().
|
static |
Definition at line 1267 of file linux-aarch64-low.c.
References emit_orn(), and xzr.
Referenced by aarch64_emit_bit_not().
|
static |
Definition at line 2157 of file linux-aarch64-low.c.
References append_insns(), current_insn_ptr, debug_printf(), debug_threads, and paddress().
Referenced by aarch64_emit_add(), aarch64_emit_bit_and(), aarch64_emit_bit_not(), aarch64_emit_bit_or(), aarch64_emit_bit_xor(), aarch64_emit_call(), aarch64_emit_const(), aarch64_emit_epilogue(), aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ext(), aarch64_emit_ge_got(), aarch64_emit_goto(), aarch64_emit_gt_goto(), aarch64_emit_if_goto(), aarch64_emit_int_call_1(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_log_not(), aarch64_emit_lsh(), aarch64_emit_lt_goto(), aarch64_emit_mul(), aarch64_emit_ne_goto(), aarch64_emit_pop(), aarch64_emit_prologue(), aarch64_emit_ref(), aarch64_emit_reg(), aarch64_emit_rsh_signed(), aarch64_emit_rsh_unsigned(), aarch64_emit_stack_adjust(), aarch64_emit_stack_flush(), aarch64_emit_sub(), aarch64_emit_swap(), aarch64_emit_void_call_2(), and aarch64_emit_zero_ext().
|
static |
Definition at line 1237 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by emit_mvn().
|
static |
Definition at line 1223 of file linux-aarch64-low.c.
References emit_data_processing_reg().
Referenced by aarch64_emit_bit_or().
|
static |
Definition at line 2172 of file linux-aarch64-low.c.
References postindex_memory_operand(), and sp.
Referenced by aarch64_emit_add(), aarch64_emit_bit_and(), aarch64_emit_bit_or(), aarch64_emit_bit_xor(), aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ge_got(), aarch64_emit_gt_goto(), aarch64_emit_if_goto(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_lsh(), aarch64_emit_lt_goto(), aarch64_emit_mul(), aarch64_emit_ne_goto(), aarch64_emit_pop(), aarch64_emit_rsh_signed(), aarch64_emit_rsh_unsigned(), and aarch64_emit_sub().
|
static |
Definition at line 2180 of file linux-aarch64-low.c.
References emit_str(), preindex_memory_operand(), and sp.
Referenced by aarch64_emit_stack_flush().
|
static |
Definition at line 748 of file linux-aarch64-low.c.
Referenced by aarch64_emit_epilogue().
|
static |
Definition at line 1392 of file linux-aarch64-low.c.
Referenced by emit_sbfx().
|
static |
Definition at line 1418 of file linux-aarch64-low.c.
References emit_sbfm().
Referenced by aarch64_emit_ext().
|
static |
Definition at line 1364 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 994 of file linux-aarch64-low.c.
References emit_load_store_exclusive(), and xzr.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 811 of file linux-aarch64-low.c.
References emit_load_store_pair().
Referenced by aarch64_emit_prologue(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 869 of file linux-aarch64-low.c.
References offset.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 933 of file linux-aarch64-low.c.
Referenced by aarch64_emit_epilogue(), aarch64_emit_prologue(), aarch64_emit_swap(), aarch64_install_fast_tracepoint_jump_pad(), and emit_push().
|
static |
Definition at line 979 of file linux-aarch64-low.c.
References emit_load_store_exclusive(), and xzr.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1079 of file linux-aarch64-low.c.
References emit_data_processing().
Referenced by aarch64_emit_epilogue(), aarch64_emit_reg(), aarch64_emit_sub(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 1180 of file linux-aarch64-low.c.
References emit_data_processing().
Referenced by emit_cmp().
|
static |
Definition at line 1437 of file linux-aarch64-low.c.
Referenced by emit_ubfx().
|
static |
Definition at line 1463 of file linux-aarch64-low.c.
References emit_ubfm().
Referenced by aarch64_emit_zero_ext().
|
static |
Definition at line 1374 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 668 of file linux-aarch64-low.c.
References aarch64_operand::imm, OPERAND_IMMEDIATE, and aarch64_operand::type.
Referenced by aarch64_emit_epilogue(), aarch64_emit_if_goto(), aarch64_emit_int_call_1(), aarch64_emit_log_not(), aarch64_emit_prologue(), aarch64_emit_reg(), aarch64_emit_stack_adjust(), aarch64_emit_void_call_2(), aarch64_install_fast_tracepoint_jump_pad(), emit_mov(), and emit_mov_addr().
| void initialize_low_arch | ( | void | ) |
Definition at line 2996 of file linux-aarch64-low.c.
Referenced by initialize_low().
|
static |
Definition at line 68 of file linux-aarch64-low.c.
References current_thread, get_thread_regcache(), register_size(), and regcache::tdesc.
Referenced by aarch64_breakpoint_at(), aarch64_breakpoint_kind_from_current_state(), aarch64_breakpoint_kind_from_pc(), aarch64_linux_siginfo_fixup(), aarch64_regs_info(), aarch64_supports_tracepoints(), aarch64_sw_breakpoint_from_kind(), ps_get_thread_area(), x86_cannot_fetch_register(), x86_cannot_store_register(), x86_emit_ops(), x86_get_min_fast_tracepoint_insn_len(), x86_get_thread_area(), x86_install_fast_tracepoint_jump_pad(), x86_linux_regs_info(), and x86_siginfo_fixup().
|
static |
Definition at line 684 of file linux-aarch64-low.c.
References offset.
Referenced by aarch64_emit_epilogue(), aarch64_emit_prologue(), aarch64_emit_ref(), aarch64_emit_reg(), aarch64_emit_swap(), aarch64_ftrace_insn_reloc_ldr_literal(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 706 of file linux-aarch64-low.c.
Referenced by emit_pop().
|
static |
Definition at line 695 of file linux-aarch64-low.c.
Referenced by aarch64_emit_prologue(), aarch64_install_fast_tracepoint_jump_pad(), and emit_push().
| ps_err_e ps_get_thread_area | ( | struct ps_prochandle * | ph, |
| lwpid_t | lwpid, | ||
| int | idx, | ||
| void ** | base | ||
| ) |
Definition at line 390 of file linux-aarch64-low.c.
References aarch64_ps_get_thread_area(), and is_64bit_tdesc().
|
static |
Definition at line 651 of file linux-aarch64-low.c.
References OPERAND_REGISTER, aarch64_operand::reg, and aarch64_operand::type.
Referenced by aarch64_emit_add(), aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ge_got(), aarch64_emit_gt_goto(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_lt_goto(), aarch64_emit_ne_goto(), aarch64_emit_sub(), aarch64_emit_swap(), aarch64_emit_void_call_2(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 173 of file linux-aarch64-low.c.
Referenced by aarch64_breakpoint_at(), and aarch64_sw_breakpoint_from_kind().
|
static |
Definition at line 2844 of file linux-aarch64-low.c.
Referenced by aarch64_emit_ops().
|
static |
Definition at line 488 of file linux-aarch64-low.c.
|
static |
Definition at line 500 of file linux-aarch64-low.c.
Referenced by initialize_low_arch().
| int debug_threads |
Definition at line 24 of file debug.c.
Referenced by emit_ops_insns().
|
static |
Definition at line 629 of file linux-aarch64-low.c.
Referenced by aarch64_emit_epilogue(), aarch64_emit_prologue(), aarch64_emit_reg(), command_from_pid(), i387_cache_to_fsave(), i387_cache_to_fxsave(), i387_cache_to_xsave(), i387_fsave_to_cache(), i387_ftag(), i387_fxsave_to_cache(), i387_xsave_to_cache(), linux_xfer_osdata_cpus(), linux_xfer_osdata_modules(), linux_xfer_osdata_msg(), linux_xfer_osdata_sem(), linux_xfer_osdata_shm(), and print_sockets().
|
static |
Definition at line 626 of file linux-aarch64-low.c.
Referenced by aarch64_emit_call(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 630 of file linux-aarch64-low.c.
Referenced by aarch64_emit_epilogue(), and aarch64_emit_prologue().
|
static |
Definition at line 507 of file linux-aarch64-low.c.
Referenced by aarch64_regs_info().
|
static |
Definition at line 631 of file linux-aarch64-low.c.
Referenced by aarch64_emit_epilogue(), aarch64_emit_prologue(), aarch64_emit_stack_adjust(), aarch64_emit_swap(), aarch64_install_fast_tracepoint_jump_pad(), agent_mem_read(), agent_mem_read_string(), arm_sigreturn_next_pc(), emit_pop(), emit_push(), and gdb_eval_agent_expr().
| struct linux_target_ops the_low_target |
Definition at line 2955 of file linux-aarch64-low.c.
Referenced by add_lwp(), can_hardware_single_step(), can_software_single_step(), check_stopped_by_watchpoint(), child_add_thread(), child_fetch_inferior_registers(), child_store_inferior_registers(), delete_lwp(), do_attach(), do_initial_child_stuff(), get_pc(), get_syscall_trapinfo(), handle_extended_wait(), initialize_low(), install_software_single_step_breakpoints(), linux_add_process(), linux_arch_setup(), linux_breakpoint_kind_from_current_state(), linux_breakpoint_kind_from_pc(), linux_detach_one_lwp(), linux_emit_ops(), linux_fast_tracepoint_collecting(), linux_fetch_registers(), linux_get_ipa_tdesc_idx(), linux_get_min_fast_tracepoint_insn_len(), linux_insert_point(), linux_install_fast_tracepoint_jump_pad(), linux_mourn(), linux_process_qsupported(), linux_read_pc(), linux_remove_point(), linux_resume_one_lwp_throw(), linux_store_registers(), linux_supports_catch_syscall(), linux_supports_range_stepping(), linux_supports_tracepoints(), linux_supports_z_point_type(), linux_sw_breakpoint_from_kind(), linux_wait_1(), linux_write_pc(), maybe_move_out_of_jump_pad(), nto_fetch_registers(), nto_store_registers(), nto_sw_breakpoint_from_kind(), save_stop_reason(), siginfo_fixup(), supports_breakpoints(), supports_fast_tracepoints(), thread_still_has_status_pending_p(), win32_get_thread_context(), win32_insert_point(), win32_prepare_to_resume(), win32_remove_point(), win32_resume(), win32_stopped_by_watchpoint(), win32_stopped_data_address(), win32_supports_z_point_type(), and win32_sw_breakpoint_from_kind().
|
static |
Definition at line 1757 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 622 of file linux-aarch64-low.c.
Referenced by aarch64_emit_ref().
|
static |
Definition at line 623 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 615 of file linux-aarch64-low.c.
Referenced by aarch64_emit_add(), aarch64_emit_bit_and(), aarch64_emit_bit_not(), aarch64_emit_bit_or(), aarch64_emit_bit_xor(), aarch64_emit_const(), aarch64_emit_epilogue(), aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ext(), aarch64_emit_ge_got(), aarch64_emit_gt_goto(), aarch64_emit_if_goto(), aarch64_emit_int_call_1(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_log_not(), aarch64_emit_lsh(), aarch64_emit_lt_goto(), aarch64_emit_mul(), aarch64_emit_ne_goto(), aarch64_emit_pop(), aarch64_emit_prologue(), aarch64_emit_ref(), aarch64_emit_reg(), aarch64_emit_rsh_signed(), aarch64_emit_rsh_unsigned(), aarch64_emit_stack_flush(), aarch64_emit_sub(), aarch64_emit_swap(), aarch64_emit_void_call_2(), aarch64_emit_zero_ext(), and aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 616 of file linux-aarch64-low.c.
Referenced by aarch64_emit_add(), aarch64_emit_bit_and(), aarch64_emit_bit_or(), aarch64_emit_bit_xor(), aarch64_emit_epilogue(), aarch64_emit_eq_goto(), aarch64_emit_equal(), aarch64_emit_ge_got(), aarch64_emit_gt_goto(), aarch64_emit_le_goto(), aarch64_emit_less_signed(), aarch64_emit_less_unsigned(), aarch64_emit_lsh(), aarch64_emit_lt_goto(), aarch64_emit_mul(), aarch64_emit_ne_goto(), aarch64_emit_prologue(), aarch64_emit_reg(), aarch64_emit_rsh_signed(), aarch64_emit_rsh_unsigned(), aarch64_emit_sub(), aarch64_emit_swap(), aarch64_emit_void_call_2(), aarch64_install_fast_tracepoint_jump_pad(), cris_remove_point(), emit_cset(), and gen_md_form().
|
static |
Definition at line 617 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad().
|
static |
Definition at line 618 of file linux-aarch64-low.c.
Referenced by __attribute__(), aarch64_install_fast_tracepoint_jump_pad(), cris_insert_point(), and cris_remove_point().
|
static |
Definition at line 619 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad(), and ppc_relocate_instruction().
|
static |
Definition at line 632 of file linux-aarch64-low.c.
Referenced by aarch64_install_fast_tracepoint_jump_pad(), emit_cmp(), emit_cset(), emit_ldaxr(), emit_mvn(), emit_stlr(), and emit_stxr().
1.8.14