(root)/
strace-6.5/
src/
linux/
or1k/
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 r11 __asm__("r11") = nr;
      20  	__asm__ __volatile__("l.sys 1"
      21  			     : "+r"(r11)
      22  			     :
      23  			     : "memory", "r3", "r4", "r5", "r6", "r7", "r8",
      24  			       "r12", "r13", "r15", "r17", "r19", "r21",
      25  			       "r23", "r25", "r27", "r29", "r31");
      26  	return r11;
      27  }
      28  # define raw_syscall_0 raw_syscall_0
      29  
      30  #endif /* !STRACE_RAW_SYSCALL_H */