summaryrefslogtreecommitdiff
path: root/linux/x86_64/gentab.pl
diff options
context:
space:
mode:
Diffstat (limited to 'linux/x86_64/gentab.pl')
-rw-r--r--linux/x86_64/gentab.pl74
1 files changed, 37 insertions, 37 deletions
diff --git a/linux/x86_64/gentab.pl b/linux/x86_64/gentab.pl
index 3251b43..4147880 100644
--- a/linux/x86_64/gentab.pl
+++ b/linux/x86_64/gentab.pl
@@ -3,12 +3,12 @@
#ent.h) and the x86_64 unistd.h
%conv = (
"exit" => "_exit",
-);
+);
%known = (
"mmap" => "sys_mmap",
- "sched_yield" => "printargs",
-);
+ "sched_yield" => "printargs",
+);
# only used when the template file has no entry
%args = (
@@ -17,7 +17,7 @@
"gettid" => 0,
"readahead" => 3,
# should decode all these:
- "setxattr" => 5,
+ "setxattr" => 5,
"lsetxattr" => 5,
"fsetxattr" => 5,
"getxattr" => 4,
@@ -30,48 +30,48 @@
"lremovexattr" => 2,
"fremovexattr" => 2,
"mmap" => 6,
- "sched_yield" => 0,
-);
+ "sched_yield" => 0,
+);
-open(F,$ARGV[0]) || die "cannot open template file $ARGV[0]\n";
+open(F,$ARGV[0]) || die "cannot open template file $ARGV[0]\n";
-while (<F>) {
- next unless /{/;
- s/\/\*.*\*\///;
+while (<F>) {
+ next unless /{/;
+ s/\/\*.*\*\///;
($name) = /"([^"]+)"/;
- chomp;
- $call{$name} = $_;
-}
+ chomp;
+ $call{$name} = $_;
+}
-open(SL, ">syscallnum.h") || die "cannot create syscallnum.h\n";
+open(SL, ">syscallnum.h") || die "cannot create syscallnum.h\n";
-open(S,$ARGV[1]) || die "cannot open syscall file $ARGV[1]\n";
-while (<S>) {
- $name = "";
- next unless (($name, $num) = /define\s+__NR_(\S+)\s+(\d+)/);
- next if $name eq "";
+open(S,$ARGV[1]) || die "cannot open syscall file $ARGV[1]\n";
+while (<S>) {
+ $name = "";
+ next unless (($name, $num) = /define\s+__NR_(\S+)\s+(\d+)/);
+ next if $name eq "";
- $name = $conv{$name} if defined($conv{$name});
+ $name = $conv{$name} if defined($conv{$name});
- if (!defined($call{$name})) {
- unless (defined($args{$name})) {
- print STDERR "unknown call $name $num\n";
- $na = 3;
- } else {
- $na = $args{$name};
- }
- if (defined($known{$name})) {
- $func = $known{$name};
- } else {
- $func = "printargs";
- }
- print "\t{ $na,\t0,\t$func,\t\"$name\" }, /* $num */\n";
- } else {
- print "$call{$name} /* $num */\n";
- }
+ if (!defined($call{$name})) {
+ unless (defined($args{$name})) {
+ print STDERR "unknown call $name $num\n";
+ $na = 3;
+ } else {
+ $na = $args{$name};
+ }
+ if (defined($known{$name})) {
+ $func = $known{$name};
+ } else {
+ $func = "printargs";
+ }
+ print "\t{ $na,\t0,\t$func,\t\"$name\" }, /* $num */\n";
+ } else {
+ print "$call{$name} /* $num */\n";
+ }
print SL "#define SYS_$name $num\n"
-}
+}