Konstantin Belousov
5715d912f4
Make setjmp/longjmp work at least on FreeBSD/amd64.
...
FreeBSD-supplied setjmp() saves incremented stack pointer into jmpbuf.
I have no idea whether siglongjmp ever worked on amd64, since
UNW_NUM_EH_REGS == 2 and abort at siglongjmp.c:81 is firing.
2010-04-03 19:02:43 +03:00
Konstantin Belousov
31ece3eaa1
Fix setcontext for amd64 freebsd
2010-04-03 18:28:31 +03:00
Konstantin Belousov
ad97600f75
Correct the configure check for -ldl.
...
Submitted by: Arun Sharma <aruns@google.com>
2010-03-31 23:01:46 +03:00
Konstantin Belousov
9bb9c972e6
Merge with origin/master
2010-03-31 16:01:38 +03:00
Arun Sharma
6203f1cd0f
Cleanup a mapped elf image.
...
Without this, we end up with mmap leaks. Thanks to Humberto Abdelnur
for suggesting this.
2010-03-26 15:54:14 -07:00
Arun Sharma
7bd264e292
Fix up what looks like an unintentional semi colon.
...
Thanks to Lassi Tuura for noticing it.
2010-03-23 10:37:21 -07:00
Konstantin Belousov
8a75ba971a
Signal trampoline on amd64 for ia32 is special.
2010-03-13 21:26:50 +02:00
Konstantin Belousov
e51429280b
Handle error return from is_signal_frame
2010-03-13 20:31:12 +02:00
Konstantin Belousov
e9cd30040e
Move x86 porting further.
2010-03-13 20:28:12 +02:00
Konstantin Belousov
71c4161247
Remove extra empty line
2010-03-13 18:33:22 +02:00
Konstantin Belousov
bdee34d766
Jump buffer indices for FreeBSD/x86.
2010-03-13 16:48:14 +02:00
Arun Sharma
d3ddc9b96b
Cap the runtime for rs-race
2010-03-10 22:57:43 -08:00
Arun Sharma
f8a15e9679
Fix a couple of test breakages on x86_64
...
setcontext() now restores the signal mask. Also remove a check
in the test that doesn't seem to be valid.
2010-03-10 22:52:12 -08:00
Arun Sharma
24112f6d9b
Fix some test failures on x86_64 on distros with small default stacks.
2010-03-10 21:13:26 -08:00
Konstantin Belousov
a6b23dcb0c
Add partial implementation for is_signal_frame for i386.
2010-03-11 00:50:40 +02:00
Konstantin Belousov
54f8b2fdbe
Fill real offsets for freebsd
2010-03-11 00:02:24 +02:00
Konstantin Belousov
d737709640
Close #if
2010-03-11 00:02:11 +02:00
Konstantin Belousov
47dcc89457
Remove unneeded braces
2010-03-10 23:51:59 +02:00
Konstantin Belousov
3b026a7ed8
Fix i386 distinctions between freebsd and linux for mcontext.
2010-03-10 23:51:09 +02:00
Konstantin Belousov
bb41eba56c
FreeBSD/i386 port. get/setcontext need further work
2010-03-09 18:01:25 +02:00
Konstantin Belousov
c61e0b932c
Add sys/types.h for x86.
2010-03-09 17:37:52 +02:00
Konstantin Belousov
71cbdc697f
Provide real values for jmpbuf offsets for FreeBSD
2010-03-08 21:49:38 +02:00
Konstantin Belousov
9f79621a29
Enough for now for ptrace backend
2010-03-08 20:55:50 +02:00
Konstantin Belousov
752ce15c4f
Preliminary version of freebsd syscall unwinder
2010-03-08 19:45:54 +02:00
Konstantin Belousov
c1b1c10cfc
Fix memory leak on error
2010-03-08 18:48:27 +02:00
Konstantin Belousov
4b3ca293bf
Fix PT_SYSCALL ignoring of ip
2010-03-08 17:01:31 +02:00
Konstantin Belousov
89e1df2d32
Fix _UI_siglongjmp_cont name
2010-03-08 15:55:29 +02:00
Konstantin Belousov
0f1c0f5f66
Fix resume.
2010-03-08 15:51:39 +02:00
Konstantin Belousov
43ed5b3e56
Add required assembler magic.
2010-03-08 00:57:50 +02:00
Konstantin Belousov
5f5b1a5daa
tdep_get_elf_image should be public
2010-03-08 00:52:26 +02:00
Konstantin Belousov
ad932154a6
Port test-ptrace
2010-03-08 00:50:50 +02:00
Konstantin Belousov
093855f12a
Remove unneeded includes of sys/types.h
2010-03-08 00:25:22 +02:00
Konstantin Belousov
64b5391b7b
Include sys/types.h once
2010-03-08 00:24:32 +02:00
Konstantin Belousov
da357e3c2e
Revert "sys/types.h"
...
This reverts commit 5976f1a5b3
.
2010-03-08 00:20:23 +02:00
Konstantin Belousov
53095e6b3e
Code for resume
2010-03-07 23:43:07 +02:00
Konstantin Belousov
c64723835c
Support walk over freebsd sigframes
2010-03-07 21:53:01 +02:00
Konstantin Belousov
d0d5f9979b
Correct rsp offset
2010-03-07 21:20:43 +02:00
Konstantin Belousov
efd0655ff4
Silence warning about symbol redefinition.
2010-03-07 17:27:41 +02:00
Konstantin Belousov
59d38aaccd
Properly handle -ldl and -lutil
2010-03-07 12:46:05 +02:00
Konstantin Belousov
d7eea91448
Cast caddr_t argument for ptrace
2010-03-07 12:27:03 +02:00
Konstantin Belousov
200147d0f2
Handle fpu state
2010-03-06 23:22:46 +02:00
Konstantin Belousov
62218e10eb
Provide proper offsets for gregs in freebsd ucontext. Note that fp regs are not handled.
2010-03-06 22:33:11 +02:00
Konstantin Belousov
63ae8ca894
Correct assignments, remove unneeded includes.
2010-03-06 22:32:11 +02:00
Konstantin Belousov
4de09a9c15
Implement freebsd-specific vm walker.
2010-03-06 18:53:27 +02:00
Konstantin Belousov
81f2de0083
Add implementation of unw_is_signal_frame for freebsd.
2010-03-06 18:08:44 +02:00
Konstantin Belousov
1ba7599250
Add FreeBSD stub.
2010-03-06 17:54:51 +02:00
Konstantin Belousov
2646e0fde8
Add freebsd stub
2010-03-06 17:51:00 +02:00
Konstantin Belousov
5976f1a5b3
sys/types.h
2010-03-06 17:47:26 +02:00
Konstantin Belousov
d7f5141075
MAP_ANONYMOUS
2010-03-06 16:46:52 +02:00
Konstantin Belousov
3eabce18b1
Include sys/types.h when needed.
2010-03-06 16:43:39 +02:00