]> granicus.if.org Git - strace/commitdiff
Don't display bogus parameter for sigreturn syscall
authorDenys Vlasenko <dvlasenk@redhat.com>
Wed, 8 Jun 2011 23:43:22 +0000 (01:43 +0200)
committerDenys Vlasenko <dvlasenk@redhat.com>
Wed, 8 Jun 2011 23:43:22 +0000 (01:43 +0200)
* linux/*/syscallent.h: For those arches which use sys_sigreturn,
not printargs, to show [rt_]sigreturn syscall, change number of arguments
from 1 to 0: sys_sigreturn function doesn't use syscall parameters.
(I guess kernel doesn't actually _have_ any parameters for this syscall,
at least on these architectures). Do the same change for I386 and x86-64
even though they use printargs: I looked at kernel code and syscall
definitely doesn't have any parameters on these arches.
(I hesitate to change 1 to 0 params for arches I don't know -
it is remotely possible some of them do have a parameter for this syscall).

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
15 files changed:
linux/alpha/syscallent.h
linux/arm/syscallent.h
linux/bfin/syscallent.h
linux/hppa/syscallent.h
linux/i386/syscallent.h
linux/m68k/syscallent.h
linux/microblaze/syscallent.h
linux/mips/syscallent.h
linux/powerpc/syscallent.h
linux/s390/syscallent.h
linux/s390x/syscallent.h
linux/sh/syscallent.h
linux/sh64/syscallent.h
linux/sparc/syscallent.h
linux/x86_64/syscallent.h

index 07344bc32806310834e2b0423e217f75cfc601af..7fe45a3f03af59eb49a00abd9e789704765d5c80 100644 (file)
        { 2,    0,      sys_getpriority,        "osf_getpriority"       }, /* 100 */
        { 4,    TN,     sys_send,               "send"                  }, /* 101 */
        { 4,    TN,     sys_recv,               "recv"                  }, /* 102 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"             }, /* 103 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"             }, /* 103 */
        { 3,    TN,     sys_bind,               "bind"                  }, /* 104 */
        { 5,    TN,     sys_setsockopt,         "setsockopt"            }, /* 105 */
        { 2,    TN,     sys_listen,             "listen"                }, /* 106 */
index e0ea81190b910e060fe54dce6237107926432f4c..9203b2366824ecf1f1d0c759f65a61d9f649f08f 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    0,      sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 7cfd79db9b0f0ffadd245dd3caa7f97de3b3cc46..86f0101d16938edc2026ab129d977de2ac71de5f 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 8dbbbeb802e188cf256d54c56cc54452301e080d..24cfb23723cd8b00ccfd1a46cc36d900360d6f96 100644 (file)
        { 3,    0,      sys_setresgid,          "setresgid"             }, /* 170 */
        { 3,    0,      sys_setresgid,          "getresgid"             }, /* 171 */
        { 5,    0,      sys_prctl,              "prctl"                 }, /* 172 */
-       { 1,    TS,     sys_sigreturn,          "rt_sigreturn"          }, /* 173 */
+       { 0,    TS,     sys_sigreturn,          "rt_sigreturn"          }, /* 173 */
        { 4,    TS,     sys_rt_sigaction,       "rt_sigaction"          }, /* 174 */
        { 4,    TS,     sys_rt_sigprocmask,     "rt_sigprocmask"        }, /* 175 */
        { 2,    TS,     sys_rt_sigpending,      "rt_sigpending"         }, /* 176 */
index 16ef36b88db36efb3773ad012bf701ab18dac48e..7779d380acc31a018900278bc856bd7454549e08 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc", SYS_ipc }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone", SYS_clone }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
        { 3,    0,      sys_setresgid,          "setresgid"     }, /* 170 */
        { 3,    0,      sys_getresgid,          "getresgid"     }, /* 171 */
        { 5,    0,      sys_prctl,              "prctl"         }, /* 172 */
-       { 1,    TS,     printargs,              "rt_sigreturn"  }, /* 173 */
+       { 0,    TS,     printargs,              "rt_sigreturn"  }, /* 173 */
        { 4,    TS,     sys_rt_sigaction,       "rt_sigaction"  }, /* 174 */
        { 4,    TS,     sys_rt_sigprocmask,     "rt_sigprocmask"}, /* 175 */
        { 2,    TS,     sys_rt_sigpending,      "rt_sigpending" }, /* 176 */
index febb341c332dc7103cba19756a707c3d4d9bda5e..c64575fd0d5804ac94eb9dc417ea5b540933ae1a 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    0,      sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 3e1790ccdb8507a58ad3e5dc7568ad0569493691..4a941ec09a61205027be69c782e80858cdd508f3 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    0,      sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 5756fae1e4129f950a81b8e92ec225f3186a8fe5..3382ffdd67dbc139665ca9eb65db06eca425d338 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 4116 */
        { 6,    0,      sys_ipc,                "ipc"           }, /* 4117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 4118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 4119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 4119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 4120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 4121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 4122 */
index 2ec92474420808ee56c451819f200143d4fab61f..e2b950ebc9954eee092b4427e637ea7f75e8a535 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"               }, /* 116 */
        { 6,    0,      sys_ipc,                "ipc"                   }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"                 }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"             }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"             }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"                 }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname"         }, /* 121 */
        { 1,    0,      sys_uname,              "uname"                 }, /* 122 */
index a4ff1522884651d3d8ae5c6a2498ec9af6c5d0e1..38d0e03e5e10bd0c244efa3ca3bae80583f89ac5 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 5,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
        { 3,    0,      sys_setresgid,          "setresgid"     }, /* 170 */
        { 3,    0,      sys_getresgid,          "getresgid"     }, /* 171 */
        { 5,    0,      sys_prctl,              "prctl"         }, /* 172 */
-       { 1,    TS,     sys_sigreturn,          "rt_sigreturn"  }, /* 173 */
+       { 0,    TS,     sys_sigreturn,          "rt_sigreturn"  }, /* 173 */
        { 4,    TS,     sys_rt_sigaction,       "rt_sigaction"  }, /* 174 */
        { 4,    TS,     sys_rt_sigprocmask,     "rt_sigprocmask"}, /* 175 */
        { 2,    TS,     sys_rt_sigpending,      "rt_sigpending" }, /* 176 */
index 1ea682a0ea8d694e807e09cfd8f748bce9167ca6..8b03db8a1861668df52de26de91b776bf5de28da 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 5,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
        { -1,   0,      printargs,              "SYS_170"       }, /* 170 */
        { -1,   0,      printargs,              "SYS_171"       }, /* 171 */
        { 5,    0,      sys_prctl,              "prctl"         }, /* 172 */
-       { 1,    TS,     sys_sigreturn,          "rt_sigreturn"  }, /* 173 */
+       { 0,    TS,     sys_sigreturn,          "rt_sigreturn"  }, /* 173 */
        { 4,    TS,     sys_rt_sigaction,       "rt_sigaction"  }, /* 174 */
        { 4,    TS,     sys_rt_sigprocmask,     "rt_sigprocmask"}, /* 175 */
        { 2,    TS,     sys_rt_sigpending,      "rt_sigpending" }, /* 176 */
index 6ffbe0c50ba53a508d22e5734b2018626bbb6dfb..d73e951de4fefef7ce1220d73e43cf4e89de416d 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 5,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 3103207d61cac3ab7cbe63f17f1429cd0e7f1f63..75617cd2f2bdee0d615c5806be2bdd99fdac1967 100644 (file)
        { 1,    0,      sys_sysinfo,            "sysinfo"       }, /* 116 */
        { 5,    0,      sys_ipc,                "ipc"           }, /* 117 */
        { 1,    TD,     sys_fsync,              "fsync"         }, /* 118 */
-       { 1,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
+       { 0,    TS,     sys_sigreturn,          "sigreturn"     }, /* 119 */
        { 5,    TP,     sys_clone,              "clone"         }, /* 120 */
        { 2,    0,      sys_setdomainname,      "setdomainname" }, /* 121 */
        { 1,    0,      sys_uname,              "uname"         }, /* 122 */
index 6581748612c5658ae288aa6c70269374bb99aaa2..62e0bccbc924a7d141dec73c0e8edf34e2bb534d 100644 (file)
        { 1,    TF,     sys_swapoff,    "swapoff" },            /* 213 */
        { 1,    0,      sys_sysinfo,    "sysinfo" },            /* 214 */
        { 5,    0,      sys_ipc,        "ipc" },                /* 215 */
-       { 1,    TS,     sys_sigreturn,  "sigreturn" },          /* 216 */
+       { 0,    TS,     sys_sigreturn,  "sigreturn" },          /* 216 */
        { 5,    TP,     sys_clone,      "clone" },              /* 217 */
        { 3,    0,      sys_modify_ldt, "modify_ldt" },         /* 218 */
        { 1,    0,      sys_adjtimex,   "adjtimex" },           /* 219 */
index 065b8ffe1d0c925ef138a5de9f0af857830bf080..73e4acf7f6806c75e5abb2031ff4994d38dc6540 100644 (file)
@@ -7,13 +7,13 @@
        { 2,    TF,     sys_lstat,              "lstat"         },  /* 6 */
        { 3,    TD,     sys_poll,               "poll"          },  /* 7 */
        { 3,    TD,     sys_lseek,              "lseek"         },  /* 8 */
-       { 6,    TD,     sys_mmap,       "mmap" }, /* 9 */
+       { 6,    TD,     sys_mmap,               "mmap"          },  /* 9 */
        { 3,    0,      sys_mprotect,           "mprotect"      },  /* 10 */
        { 2,    0,      sys_munmap,             "munmap"        },  /* 11 */
        { 1,    0,      sys_brk,                "brk"           },  /* 12 */
        { 4,    TS,     sys_rt_sigaction,       "rt_sigaction"  },  /* 13 */
        { 4,    TS,     sys_rt_sigprocmask,     "rt_sigprocmask"},  /* 14 */
-       { 1,    TS,     printargs,              "rt_sigreturn"  },  /* 15 */
+       { 0,    TS,     printargs,              "rt_sigreturn"  },  /* 15 */
        { 3,    TD,     sys_ioctl,              "ioctl"         },  /* 16 */
        { 5,    TD,     sys_pread,              "pread"         },  /* 17 */
        { 5,    TD,     sys_pwrite,             "pwrite"        },  /* 18 */
@@ -22,7 +22,7 @@
        { 2,    TF,     sys_access,             "access"        },  /* 21 */
        { 1,    TD,     sys_pipe,               "pipe"          },  /* 22 */
        { 5,    TD,     sys_select,             "select"        },  /* 23 */
-       { 0,    0,      sys_sched_yield,        "sched_yield"},  /* 24 */
+       { 0,    0,      sys_sched_yield,        "sched_yield"   },  /* 24 */
        { 5,    0,      sys_mremap,             "mremap"        },  /* 25 */
        { 3,    0,      sys_msync,              "msync"         },  /* 26 */
        { 3,    0,      sys_mincore,            "mincore"       },  /* 27 */