Go to file
Mike Frysinger dde045c13f alpha: fix decode of osf_sigprocmask
The alpha sigprocmask syscall is special in that it comes from OSF rather
than the style that everyone else uses.

Tested with this simple code:
$ cat test.c
#include <signal.h>
main() {
	sigset_t set, oldset;
	sigemptyset(&set);
	sigaddset(&set, SIGINT);
	sigaddset(&set, SIGHUP);
	sigprocmask(SIG_SETMASK, &set, &oldset);
	sigprocmask(SIG_UNBLOCK, &oldset, &set);
	sleep(3);
}
$ gcc test.c && ./strace ./a.out
...
osf_sigprocmask(SIG_SETMASK, [HUP INT]) = 0 (old mask [])
osf_sigprocmask(SIG_UNBLOCK, [])        = 0x3 (old mask [HUP INT])
osf_sigprocmask(SIG_BLOCK, [CHLD])      = 0x3 (old mask [HUP INT])
...

* linux/alpha/syscallent.h: Call sys_sigprocmask for osf_sigprocmask,
and change number of arguments to two.
* signal.c (sys_sigprocmask): Fix decoding of alpha osf sigprocmask.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2012-03-15 20:14:17 +00:00
debian Prepare for 4.6 release 2011-03-14 15:39:36 +00:00
linux alpha: fix decode of osf_sigprocmask 2012-03-15 20:14:17 +00:00
m4 Remove parts of automake machinery which are not needed on Linux 2012-02-25 15:34:10 +01:00
test Fix a case of broken output if last seen syscall was exit 2012-01-28 01:25:03 +01:00
tests tests: finish ptrace_setoptions_* merge 2011-06-21 15:03:17 +00:00
.gitignore linux/ioctlent: unify them all 2011-03-14 15:32:38 +00:00
.mailmap Generate much of the CREDITS file from git log 2011-02-24 01:51:15 +00:00
AUTHORS 2002-12-22 Roland McGrath <roland@redhat.com> 2002-12-30 00:51:30 +00:00
bjm.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
block.c Automated removal of non-Linux code 2012-02-25 02:24:03 +01:00
ChangeLog-CVS Generate ChangeLog from git log 2009-07-08 21:01:21 +00:00
configure.ac Compress blank lines 2012-02-25 15:41:21 +00:00
COPYRIGHT update copyright 2002-03-31 18:43:00 +00:00
count.c Trivial tweaks to error messages 2012-03-08 11:54:10 +01:00
CREDITS.in * CREDITS.in: Fix typo. 2011-03-15 15:46:52 +00:00
defs.h When reporting signals, use short signal names (SIGfoo) instead of strerror 2012-03-15 17:24:49 +01:00
desc.c Alias a few more syscall printing functions 2012-02-27 14:18:02 +01:00
errnoent.sh Mark shell scripts as executable 2009-09-18 12:07:03 +00:00
file.c Ensure that SWAP_FLAG_* constants are defined 2012-03-15 00:52:22 +00:00
git-set-file-times * git-set-file-times: Import from rsync. 2009-10-09 23:07:28 +00:00
gitlog-to-changelog gitlog-to-changelog: update from gnulib 2011-11-05 13:32:27 +00:00
HACKING-scripts HACKING-scripts: new doc file by Mike Frysinger 2009-02-23 07:56:01 +00:00
INSTALL Remove and update documentation 2012-02-25 15:29:21 +01:00
io.c Output iovec length in vmsplice and process_vm_readv decoders 2012-03-10 14:03:25 +00:00
ioctl.c Remove a few more code parts which are unused on Linux 2012-02-25 15:19:02 +01:00
ioctlsort.c Compress blank lines 2012-02-25 15:41:21 +00:00
ipc.c Compress blank lines 2012-02-25 15:41:21 +00:00
make-dist Generate an xz tar archive of the distribution 2011-02-27 14:05:58 +00:00
Makefile.am install strace-log-merge by "make install" 2012-03-09 14:21:59 +01:00
mem.c Implement migrate_pages syscall decoder 2012-03-11 22:44:14 +00:00
net.c net.c: recognize MSG_WAITFORONE 2012-03-13 01:26:26 +00:00
NEWS Prepare for 4.6 release 2011-03-14 15:39:36 +00:00
pathtrace.c Fix array size calculation in previous commit 2012-03-15 18:11:51 +01:00
process.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
quota.c Compress blank lines 2012-02-25 15:41:21 +00:00
README Remove and update documentation 2012-02-25 15:29:21 +01:00
README-hacking Generate ChangeLog from git log 2009-07-08 21:01:21 +00:00
README-linux Cleanup trailing whitespaces and indentation that uses spaces before tabs 2009-07-08 14:57:27 +00:00
README-linux-ptrace README-linux-ptrace: correct the description of suppressed signals 2012-02-09 19:57:52 +01:00
resource.c Assorted trivial optimizations 2012-02-27 14:37:48 +01:00
scsi.c Automated removal of non-Linux code 2012-02-25 02:24:03 +01:00
signal.c alpha: fix decode of osf_sigprocmask 2012-03-15 20:14:17 +00:00
signalent.sh Mark shell scripts as executable 2009-09-18 12:07:03 +00:00
sock.c Compress blank lines 2012-02-25 15:41:21 +00:00
strace-graph Cleanup trailing whitespaces and indentation that uses spaces before tabs 2009-07-08 14:57:27 +00:00
strace-log-merge strace-log-merge: cleanup 2012-03-10 16:10:06 +00:00
strace.1 manpage: remove bugs which are fixed 2012-03-15 17:32:56 +01:00
strace.c Simplify SIGCHLD handler setting 2012-03-15 17:27:49 +01:00
strace.spec Remove and update documentation 2012-02-25 15:29:21 +01:00
stream.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
syscall.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
syscallent.sh Stop using nargs == -1 in syscallent tables 2011-08-23 13:24:17 +02:00
system.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
term.c Compress blank lines 2012-02-25 15:41:21 +00:00
time.c Implement clock_adjtime syscall decoder 2012-03-11 21:25:51 +00:00
util.c Remove extra include directives. No code changes. 2012-03-15 12:56:25 +01:00
xlate.el Initial revision 1999-02-19 00:21:36 +00:00

This is strace, a system call tracer for Linux.

strace is released under a Berkeley-style license at the request
of Paul Kranenburg; see the file COPYRIGHT for details.

See the file CREDITS for a list of authors and other contributors.

See the file INSTALL for compilation and installation instructions.

See the file NEWS for information on what has changed in recent
versions.

You can get the latest version of strace from its homepage at
http://sourceforge.net/projects/strace/ .

Please send bug reports and enhancements to the strace
mailinglist at strace-devel@lists.sourceforge.net.