aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/mksysnum_linux.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/syscall/mksysnum_linux.pl')
-rwxr-xr-xsrc/syscall/mksysnum_linux.pl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/syscall/mksysnum_linux.pl b/src/syscall/mksysnum_linux.pl
index 7a8add8bab..b6fbcb599b 100755
--- a/src/syscall/mksysnum_linux.pl
+++ b/src/syscall/mksysnum_linux.pl
@@ -28,7 +28,8 @@ sub fmt {
}
my $prev;
-while(<>){
+open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc";
+while(<GCC>){
if(/^#define __NR_syscalls\s+/) {
# ignore redefinitions of __NR_syscalls
}