Tom Hughes
6076d2c38b
Don't check the fifth argument of mremap() unless MREMAP_FIXED is set
...
in the fourth argument. Fix to bug #123535 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5886
2006-05-08 11:58:06 +00:00
Tom Hughes
17b262ab87
Add support for CDROMREADRAW and fix CDROMREADTOCENTRY to mark the right
...
number of bytes as defined in the post handler. Fixes bug #126696 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5885
2006-05-08 11:37:04 +00:00
Tom Hughes
490abde206
Fix linkat, renameat and symlinkat wrappers to look at the arguments
...
correctly. Fixes bug #126938 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5884
2006-05-08 11:19:47 +00:00
Julian Seward
6fc030b2be
Fix printing bug in PRE(sys_stat64).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5881
2006-05-04 16:43:34 +00:00
Dirk Mueller
a0d79c6e9f
split the assert so that its more obvious which
...
part is failing
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5864
2006-04-27 11:05:13 +00:00
Julian Seward
e717ec89e9
Add support for sys_broc on amd64-linux when --kernel-variant=bproc.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5860
2006-04-20 14:38:50 +00:00
Julian Seward
8367bd8ed0
Syscall wrappers for ppc32-linux (and one for amd64-linux).
...
(from Jakub Jelinek) See #125492 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5849
2006-04-14 01:04:04 +00:00
Tom Hughes
2b63758b93
Enable sigsuspend on x86-linux and ppc32-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5819
2006-04-03 16:38:33 +00:00
Tom Hughes
ce490aed74
Handle msg_flags correctly - for recvmsg this field is written by the
...
kernel not read.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5789
2006-03-24 16:48:19 +00:00
Julian Seward
23218c0ec8
Update expected output following r5785; also add a missing 's'.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5788
2006-03-22 11:18:50 +00:00
Tom Hughes
4eb782b553
Add wrappers for a load of new 2.6.16 system calls. Fixes bug #123248 .
...
Also expands pathname arguments as strings in a lot more system call
trace messages and fixed the poll wrapper to not be x86 specific.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5785
2006-03-21 10:58:35 +00:00
Julian Seward
4246f1054a
Enable sys_fchdir on ppc32-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5784
2006-03-21 02:23:27 +00:00
Tom Hughes
6331c1b82d
Make hard limit enforcement work for RLIMIT_DATA and RLIMIT_STACK in
...
the setrlimit system call wrapper.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5782
2006-03-20 15:36:28 +00:00
Dirk Mueller
f1a7bdd33f
various syscall wrappings needed for SUSE 10.1
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5669
2006-02-22 12:54:44 +00:00
Tom Hughes
391d10fdeb
Fix the tkill system call wrapper and enable it on x86 and amd64.
...
Fixes bug #121901 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5651
2006-02-15 10:34:50 +00:00
Julian Seward
ff75600128
A few more syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5649
2006-02-14 21:48:42 +00:00
Julian Seward
7190322b0a
Ensure memory acquired from sys_brk() really is zeroed. Fixes #121893 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5647
2006-02-14 11:37:41 +00:00
Tom Hughes
3c2633355f
Implement the vm86 and vm86old system calls based on a patch
...
from Alper Akcan. Fixes bug #118939 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5635
2006-02-11 16:26:46 +00:00
Julian Seward
fb32c626b7
Enable enough syscalls to make self-hosting work on ppc64.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5634
2006-02-11 14:35:17 +00:00
Tom Hughes
8441a53495
Implement a few extra ioctls based on patch from Eric Pouech in bug #120728 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5633
2006-02-11 13:29:09 +00:00
Julian Seward
62d0f75a88
Enable sys_getrusage.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5624
2006-02-09 11:16:58 +00:00
Julian Seward
6a00071217
ppc32-linux: enable __NR_statfs
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5594
2006-01-26 14:25:51 +00:00
Julian Seward
da90c31368
Enable message-queue syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5589
2006-01-23 04:34:22 +00:00
Julian Seward
c53cdd12af
Handle __NR_madvise.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5577
2006-01-20 21:46:03 +00:00
Julian Seward
94e2a571bc
More syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5551
2006-01-19 03:36:13 +00:00
Julian Seward
e9d09cb891
Allow more syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5544
2006-01-18 04:15:42 +00:00
Julian Seward
69cd1990e5
Even more ppc64-linux syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5503
2006-01-05 14:13:14 +00:00
Julian Seward
c70190e6da
More syscalls ...
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5498
2006-01-04 15:40:16 +00:00
Cerion Armour-Brown
9e96cc2540
Tidy up some ppc64 assembly & comments a little.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5490
2006-01-03 14:28:02 +00:00
Julian Seward
cf20ba8f52
Signal-related syscall support.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5485
2006-01-03 04:10:13 +00:00
Julian Seward
d452d6b62d
casting paranoia (harmless)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5484
2006-01-03 04:09:27 +00:00
Julian Seward
e76e55b1f1
Enable various syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5477
2006-01-02 19:06:37 +00:00
Julian Seward
c3ab4db931
Oops, fix interrupted-syscall snafu.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5476
2006-01-02 19:06:08 +00:00
Julian Seward
a5f29945c9
Fun n games making sys_clone() work.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5474
2006-01-02 16:25:31 +00:00
Julian Seward
bcb975cf44
A couple more ppc64-linux syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5463
2005-12-30 22:49:24 +00:00
Julian Seward
d5f6f1b38a
More ppc64-linux syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5461
2005-12-30 15:02:49 +00:00
Julian Seward
9ce31fccaf
Check that the two sigprocmasks haven't failed.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5444
2005-12-27 01:44:33 +00:00
Julian Seward
852ae71da8
Use rt_sigprocmask, and check for errors correctly. (Not yet done: amd64-linux).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5414
2005-12-22 23:13:27 +00:00
Julian Seward
c5afdabb3a
Add enough syscalls to run bzip2 on ppc64-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5412
2005-12-22 20:24:12 +00:00
Julian Seward
67b31745a5
Properly return error codes resulting from sigprocmask failures.
...
Not yet done: amd64, ppc32.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5411
2005-12-22 20:16:00 +00:00
Julian Seward
70556adb45
Comment-only changes
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5410
2005-12-22 20:14:57 +00:00
Julian Seward
e28aaa1d45
Make async-style syscalls work on ppc64, by using rt_sigprocmask
...
instead of sigprocmask.
In the process, discover that error handling for
ML_(do_syscall_for_client_WRK) on all platforms has always been
broken, in the sense that the sigprocmasks (which are important) could
silently fail. This commit fixes that up too (only on ppc64-linux at
the moment, so all other platforms are probably broken now).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5407
2005-12-22 19:28:37 +00:00
Julian Seward
67cd3dc9e6
More ppc64-linux syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5406
2005-12-22 19:25:51 +00:00
Cerion Armour-Brown
4d4bc5d1f6
fixed up ppc64 assembly with .opd sections
...
do_syscall_for_client_WRK() needed a bigger stack to avoid the linkage area.
always use dot_prefix for label calls
not wrapping assembly with
.section ".text"
...
.previous
- ppc64 doesn't like it... seems we can't 'stack' more than one section to pop off with .previous ?
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5405
2005-12-22 15:53:12 +00:00
Julian Seward
d953cd832c
Make a start adding syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5400
2005-12-22 03:35:12 +00:00
Cerion Armour-Brown
b714685c63
Take ppc64 startup further along the road
...
- fixed launcher.c to recognise ppc32/64-linux platforms properly
- lots of assembly fixes to handle func descriptors, toc references, 64bit regs.
- fixed var types in vki-ppc64-linux
Now gets as far as VG_(translate), but dies from a case of invalid orig_addr.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5299
2005-12-06 19:07:08 +00:00
Dirk Mueller
d8c7166c26
more syscalls for PPC32
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5289
2005-12-05 22:11:02 +00:00
Julian Seward
7ef795beca
ppc32-linux: enable sys_{set,get}priority.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5270
2005-12-02 16:45:28 +00:00
Tom Hughes
d7ecda24bb
Enable getpriority and setpriority on amd64. Fixes bug #117369 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5256
2005-12-01 09:21:37 +00:00
Julian Seward
8ba9a34088
Add framework for ppc64 support. Apologies in advance for the
...
inevitable breakage to other platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5250
2005-11-29 13:05:56 +00:00