aboutsummaryrefslogtreecommitdiff
path: root/gdb/syscalls
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-05-12 10:58:50 +0200
committerTom de Vries <tdevries@suse.de>2022-05-12 10:58:50 +0200
commit59eb8e236c0a80258951d5fac57903db7a1cc7e0 (patch)
tree8ff97de3d6d31696f862d77a8dd7f57cedbb7d02 /gdb/syscalls
parentde51bd9106f64eb26c587c384382a2c7da7a78ae (diff)
downloadgdb-59eb8e236c0a80258951d5fac57903db7a1cc7e0.zip
gdb-59eb8e236c0a80258951d5fac57903db7a1cc7e0.tar.gz
gdb-59eb8e236c0a80258951d5fac57903db7a1cc7e0.tar.bz2
[gdb/tdep] Improve gdb/syscalls/update-linux.sh
Fix two things in update-linux.sh: - remove use of unnecessary tmp file - inline gen-header.py into update-linux.sh Tested on x86_64-linux.
Diffstat (limited to 'gdb/syscalls')
-rw-r--r--gdb/syscalls/gen-header.py32
-rwxr-xr-xgdb/syscalls/update-linux.sh33
2 files changed, 23 insertions, 42 deletions
diff --git a/gdb/syscalls/gen-header.py b/gdb/syscalls/gen-header.py
deleted file mode 100644
index 78ccddd..0000000
--- a/gdb/syscalls/gen-header.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright (C) 2013-2022 Free Software Foundation, Inc.
-
-# Copying and distribution of this file, with or without modification,
-# are permitted in any medium without royalty provided the copyright
-# notice and this notice are preserved. This file is offered as-is,
-# without any warranty.
-
-import sys
-import time
-
-infname = sys.argv[1]
-
-print(
- """\
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-%s Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- %s
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-"""
- % (time.strftime("%Y"), infname)
-)
diff --git a/gdb/syscalls/update-linux.sh b/gdb/syscalls/update-linux.sh
index a671907..e26ec4e 100755
--- a/gdb/syscalls/update-linux.sh
+++ b/gdb/syscalls/update-linux.sh
@@ -36,25 +36,38 @@ if [ ! -f "$f" ]; then
exit 1
fi
+year=$(date +%Y)
+
(
- python gen-header.py "<sys/syscall.h>"
+ cat <<EOF
+<?xml version="1.0"?>
+<!-- Copyright (C) 2009-$year Free Software Foundation, Inc.
- tmp=$(mktemp)
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
- echo '#include <sys/syscall.h>' \
- | gcc -E - -dD "$@" \
- | grep -E '#define __NR_' \
- > "$tmp"
+<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
+
+<!-- This file was generated using the following file:
+
+ <sys/syscall.h>
+
+ The file mentioned above belongs to the Linux Kernel. -->
+
+
+EOF
echo '<syscalls_info>'
- while read -r line; do
+ echo '#include <sys/syscall.h>' \
+ | gcc -E - -dD "$@" \
+ | grep -E '#define __NR_' \
+ | while read -r line; do
name=$(echo "$line" | awk '{print $2}' | sed 's/^__NR_//')
nr=$(echo "$line" | awk '{print $3}')
echo " <syscall name=\"$name\" number=\"$nr\"/>"
- done < "$tmp"
+ done
echo '</syscalls_info>'
-
- rm -f "$tmp"
) > "$f"