mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

The uapi/asm/unistd_32.h and asm/syscall_table_32.h headers can now be generated from scripts/syscall.tbl, which makes this consistent with the other architectures that have their own syscall.tbl. The time32, stat64, rlimit and renameat entries in the syscall_abis_32 line are for system calls that were part of the generic ABI when arch/hexagon got added but are no longer enabled by default for new architectures. As a side-effect, calling an unimplemented syscall now return -ENOSYS rather than branching into a NULL pointer. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
30 lines
785 B
C
30 lines
785 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* System call table for Hexagon
|
|
*
|
|
* Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#include <linux/syscalls.h>
|
|
#include <linux/signal.h>
|
|
#include <linux/unistd.h>
|
|
|
|
#include <asm/syscall.h>
|
|
|
|
#define __SYSCALL(nr, call) [nr] = (call),
|
|
#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, native)
|
|
|
|
#define sys_mmap2 sys_mmap_pgoff
|
|
|
|
SYSCALL_DEFINE6(hexagon_fadvise64_64, int, fd, int, advice,
|
|
SC_ARG64(offset), SC_ARG64(len))
|
|
{
|
|
return ksys_fadvise64_64(fd, SC_VAL64(loff_t, offset), SC_VAL64(loff_t, len), advice);
|
|
}
|
|
#define sys_fadvise64_64 sys_hexagon_fadvise64_64
|
|
|
|
#define sys_sync_file_range sys_sync_file_range2
|
|
|
|
void *sys_call_table[__NR_syscalls] = {
|
|
#include <asm/syscall_table_32.h>
|
|
};
|