(root)/
strace-6.5/
src/
linux/
nios2/
raw_syscall.h
       1  /*
       2   * Raw syscalls.
       3   *
       4   * Copyright (c) 2018-2021 The strace developers.
       5   * All rights reserved.
       6   *
       7   * SPDX-License-Identifier: LGPL-2.1-or-later
       8   */
       9  
      10  #ifndef STRACE_RAW_SYSCALL_H
      11  # define STRACE_RAW_SYSCALL_H
      12  
      13  # include "kernel_types.h"
      14  
      15  static inline kernel_ulong_t
      16  raw_syscall_0(const kernel_ulong_t nr, kernel_ulong_t *err)
      17  {
      18  	register kernel_ulong_t r2 __asm__("r2") = nr;
      19  	register kernel_ulong_t r7 __asm__("r7");
      20  	__asm__ __volatile__("trap"
      21  			     : "+r"(r2), "=r"(r7)
      22  			     :
      23  			     : "memory");
      24  	*err = r7;
      25  	return r2;
      26  }
      27  # define raw_syscall_0 raw_syscall_0
      28  
      29  #endif /* !STRACE_RAW_SYSCALL_H */