mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2024-12-28 16:53:49 +00:00
c50fc1cbfd
In some environments (gcc treated as error in W=1, which is default), if we make -C samples/bpf/, it will be stopped because of "no previous prototype" error like this: ../samples/bpf/syscall_nrs.c:7:6: error: no previous prototype for ‘syscall_defines’ [-Werror=missing-prototypes] void syscall_defines(void) ^~~~~~~~~~~~~~~ Actually, this file meets our expectatations because it will be converted to a .h file. In this way, it's correct. Considering the warnning stopping us compiling, we can remove the warnning directly. Signed-off-by: Jason Xing <kernelxing@tencent.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/all/20241001012540.39007-1-kerneljasonxing@gmail.com/ Link: https://lore.kernel.org/all/CAEf4BzaVdr_0kQo=+jPLN++PvcU6pwTjaPVEA880kgDN94TZYw@mail.gmail.com/ Link: https://lore.kernel.org/bpf/20241001233242.98679-1-kerneljasonxing@gmail.com
25 lines
448 B
C
25 lines
448 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <uapi/linux/unistd.h>
|
|
#include <linux/kbuild.h>
|
|
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wmissing-prototypes"
|
|
|
|
#define SYSNR(_NR) DEFINE(SYS ## _NR, _NR)
|
|
|
|
void syscall_defines(void)
|
|
{
|
|
COMMENT("Linux system call numbers.");
|
|
SYSNR(__NR_write);
|
|
SYSNR(__NR_read);
|
|
#ifdef __NR_mmap2
|
|
SYSNR(__NR_mmap2);
|
|
#endif
|
|
#ifdef __NR_mmap
|
|
SYSNR(__NR_mmap);
|
|
#endif
|
|
|
|
}
|
|
|
|
#pragma GCC diagnostic pop
|