linux/arch/powerpc/kernel/systbl.S
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * This file contains the table of syscall-handling functions.
   4 *    Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
   5 *
   6 * Largely rewritten by Cort Dougan (cort@cs.nmt.edu)
   7 * and Paul Mackerras.
   8 *
   9 * Adapted for iSeries by Mike Corrigan (mikejc@us.ibm.com)
  10 * PPC64 updates by Dave Engebretsen (engebret@us.ibm.com) 
  11 */
  12
  13#include <asm/ppc_asm.h>
  14
  15.section .rodata,"a"
  16
  17#ifdef CONFIG_PPC64
  18        .p2align        3
  19#endif
  20
  21.globl sys_call_table
  22sys_call_table:
  23#ifdef CONFIG_PPC64
  24#define __SYSCALL(nr, entry)    .8byte DOTSYM(entry)
  25#include <asm/syscall_table_64.h>
  26#undef __SYSCALL
  27#else
  28#define __SYSCALL(nr, entry)    .long entry
  29#include <asm/syscall_table_32.h>
  30#undef __SYSCALL
  31#endif
  32
  33#ifdef CONFIG_COMPAT
  34.globl compat_sys_call_table
  35compat_sys_call_table:
  36#define compat_sys_sigsuspend   sys_sigsuspend
  37#define __SYSCALL(nr, entry)    .8byte DOTSYM(entry)
  38#include <asm/syscall_table_c32.h>
  39#undef __SYSCALL
  40#endif
  41