public inbox for gdb-cvs@sourceware.org
help / color / mirror / Atom feed
* [binutils-gdb] [gdb/tdep] Improve gdb/syscalls/update-linux.sh
@ 2022-05-12 8:58 Tom de Vries
0 siblings, 0 replies; only message in thread
From: Tom de Vries @ 2022-05-12 8:58 UTC (permalink / raw)
To: gdb-cvs
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=59eb8e236c0a80258951d5fac57903db7a1cc7e0
commit 59eb8e236c0a80258951d5fac57903db7a1cc7e0
Author: Tom de Vries <tdevries@suse.de>
Date: Thu May 12 10:58:50 2022 +0200
[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.
Diff:
---
| 32 --------------------------------
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 78ccdddbff6..00000000000
--- 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 a6719077dc5..e26ec4e92cb 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"
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-12 8:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-12 8:58 [binutils-gdb] [gdb/tdep] Improve gdb/syscalls/update-linux.sh Tom de Vries
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).