aboutsummaryrefslogtreecommitdiffhomepage
path: root/ext/mksysnum_linux.pl
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mksysnum_linux.pl')
-rwxr-xr-xext/mksysnum_linux.pl13
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