]>
Commit | Line | Data |
---|---|---|
22c403ac JR |
1 | --- smalltalk-3.0.1/sigsegv/src/handler-unix.c~ 2008-01-22 11:14:33.000000000 +0100 |
2 | +++ smalltalk-3.0.1/sigsegv/src/handler-unix.c 2008-02-07 13:31:13.000000000 +0100 | |
3 | @@ -462,8 +462,10 @@ | |
4 | { | |
5 | int dummy; | |
6 | remember_stack_top (&dummy); | |
7 | - if (!stack_top) | |
8 | - return -1; | |
9 | + if (!stack_top) { | |
10 | + extern void *__libc_stack_end; | |
11 | + stack_top = __libc_stack_end; | |
12 | + } | |
df3f43aa | 13 | } |
22c403ac | 14 | #endif |
df3f43aa | 15 | |
22c403ac JR |
16 | --- smalltalk-3.0.1/sigsegv/src/stackvma-linux.c~ 2008-01-22 11:14:33.000000000 +0100 |
17 | +++ smalltalk-3.0.1/sigsegv/src/stackvma-linux.c 2008-02-07 13:31:57.000000000 +0100 | |
18 | @@ -51,7 +51,8 @@ | |
df3f43aa JB |
19 | break; |
20 | while (c = getc (fp), c != EOF && c != '\n') | |
21 | continue; | |
22 | - if (address >= start && address <= end - 1) | |
23 | + if (address >= start && address <= end - 1 && | |
22c403ac | 24 | + (start != end /* ignore maps hidden by PaX */)) |
df3f43aa JB |
25 | { |
26 | vma->start = start; | |
27 | vma->end = end; |