| # Copyright 2009 The Go Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style |
| # license that can be found in the LICENSE file. |
| my $command = "mksysnum_linux.pl ". join(' ', @ARGV); |
| // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT |
| # ignore depricated syscalls that are no longer implemented |
| # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h?id=refs/heads/master#n716 |
| print " SYS_$name = $num;\n"; |
| open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc"; |
| if(/^#define __NR_syscalls\s+/) { |
| # ignore redefinitions of __NR_syscalls |
| elsif(/^#define __NR_(\w+)\s+([0-9]+)/){ |
| elsif(/^#define __NR3264_(\w+)\s+([0-9]+)/){ |
| elsif(/^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)/){ |