mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	 c50fc1cbfd
			
		
	
	
		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
		
	
			
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			448 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 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
 |