(root)/
strace-6.5/
src/
linux/
xtensa/
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  	*err = 0;
      19  	register kernel_ulong_t a2 __asm__("a2") = nr;
      20  	__asm__ __volatile__("syscall"
      21  			     : "=a"(a2)
      22  			     : "r"(a2)
      23  			     : "memory");
      24  	return a2;
      25  }
      26  # define raw_syscall_0 raw_syscall_0
      27  
      28  #endif /* !STRACE_RAW_SYSCALL_H */