Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
47 lines
1.3 KiB
C
47 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
|
|
* with some changes for UML.
|
|
*/
|
|
|
|
#include <linux/linkage.h>
|
|
#include <linux/sys.h>
|
|
#include <linux/cache.h>
|
|
#include <generated/user_constants.h>
|
|
#include "asm/syscall.h"
|
|
|
|
#define __NO_STUBS
|
|
|
|
/*
|
|
* Below you can see, in terms of #define's, the differences between the x86-64
|
|
* and the UML syscall table.
|
|
*/
|
|
|
|
/* Not going to be implemented by UML, since we have no hardware. */
|
|
#define sys_iopl sys_ni_syscall
|
|
#define sys_ioperm sys_ni_syscall
|
|
|
|
#define sys_vm86old sys_ni_syscall
|
|
#define sys_vm86 sys_ni_syscall
|
|
|
|
#define old_mmap sys_old_mmap
|
|
|
|
#define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ;
|
|
#include <asm/syscalls_32.h>
|
|
|
|
#undef __SYSCALL_I386
|
|
#define __SYSCALL_I386(nr, sym, qual) [ nr ] = sym,
|
|
|
|
extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
|
|
|
|
const sys_call_ptr_t sys_call_table[] ____cacheline_aligned = {
|
|
/*
|
|
* Smells like a compiler bug -- it doesn't work
|
|
* when the & below is removed.
|
|
*/
|
|
[0 ... __NR_syscall_max] = &sys_ni_syscall,
|
|
#include <asm/syscalls_32.h>
|
|
};
|
|
|
|
int syscall_table_size = sizeof(sys_call_table);
|