diff options
author | Tom de Vries <tdevries@suse.de> | 2022-05-12 10:58:50 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-05-12 10:58:50 +0200 |
commit | 59eb8e236c0a80258951d5fac57903db7a1cc7e0 (patch) | |
tree | 8ff97de3d6d31696f862d77a8dd7f57cedbb7d02 /gdb/syscalls | |
parent | de51bd9106f64eb26c587c384382a2c7da7a78ae (diff) | |
download | gdb-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.py | 32 | ||||
-rwxr-xr-x | gdb/syscalls/update-linux.sh | 33 |
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" |