diff options
Diffstat (limited to 'ext/mksysnum_linux.pl')
| -rwxr-xr-x | ext/mksysnum_linux.pl | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/ext/mksysnum_linux.pl b/ext/mksysnum_linux.pl index 1921e7b9..1b381b28 100755 --- a/ext/mksysnum_linux.pl +++ b/ext/mksysnum_linux.pl @@ -7,13 +7,6 @@ use strict; use POSIX (); my $command = "mksysnum_linux.pl ". join(' ', @ARGV); -my $uname_arch = (POSIX::uname)[4]; -my %syscall_cutoff_arch = ( - "x86" => 340, - "x86_64" => 302, - "aarch64" => 281, - "riscv64" => 281, -); print <<EOF; // $command @@ -21,8 +14,6 @@ print <<EOF; package ext -import . "syscall" - var syscallNum = map[string]SyscallNum{ EOF @@ -38,7 +29,7 @@ sub fmt { } (my $name_upper = $name) =~ y/a-z/A-Z/; $num = $num + $offset; - if($num > $syscall_cutoff_arch{$uname_arch} && $state == 0){ # not wired in Go standard library + if($state == 0){ # not wired in Go standard library print " SYS_$name_upper = $num\n"; } elsif($state == -1){ @@ -55,7 +46,7 @@ sub fmt { GENERATE: my $prev; -open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc"; +open(GCC, "clang -E -dD $ARGV[0] |") || die "cannot run clang"; while(<GCC>){ if(/^#define __NR_Linux\s+([0-9]+)/){ # mips/mips64: extract offset |
