162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __ASM_LINKAGE_H 362306a36Sopenharmony_ci#define __ASM_LINKAGE_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#ifndef __ASSEMBLY__ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#define asmlinkage CPP_ASMLINKAGE __attribute__((syscall_linkage)) 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#else 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <asm/asmmacro.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#endif 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#define cond_syscall(x) asm(".weak\t" #x "#\n" #x "#\t=\tsys_ni_syscall#") 1662306a36Sopenharmony_ci#define SYSCALL_ALIAS(alias, name) \ 1762306a36Sopenharmony_ci asm ( #alias "# = " #name "#\n\t.globl " #alias "#") 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#endif 20