(root)/
strace-6.5/
src/
linux/
aarch64/
get_syscall_args.c
       1  /*
       2   * Copyright (c) 2015-2021 The strace developers.
       3   * All rights reserved.
       4   *
       5   * SPDX-License-Identifier: LGPL-2.1-or-later
       6   */
       7  
       8  #define arch_get_syscall_args arm_get_syscall_args
       9  #include "../arm/get_syscall_args.c"
      10  #undef arch_get_syscall_args
      11  
      12  /* Return -1 on error or 1 on success (never 0!). */
      13  static int
      14  arch_get_syscall_args(struct tcb *tcp)
      15  {
      16  	if (tcp->currpers == 1)
      17  		return arm_get_syscall_args(tcp);
      18  	tcp->u_arg[0] = aarch64_regs.regs[0];
      19  	tcp->u_arg[1] = aarch64_regs.regs[1];
      20  	tcp->u_arg[2] = aarch64_regs.regs[2];
      21  	tcp->u_arg[3] = aarch64_regs.regs[3];
      22  	tcp->u_arg[4] = aarch64_regs.regs[4];
      23  	tcp->u_arg[5] = aarch64_regs.regs[5];
      24  	return 1;
      25  }