]>
Commit | Line | Data |
---|---|---|
df3f43aa JB |
1 | --- smalltalk-2.1.8/sigsegv/src/heur-ac.h.orig Fri Jul 16 11:54:44 2004 |
2 | +++ smalltalk-2.1.8/sigsegv/src/heur-ac.h Fri Jul 16 12:10:58 2004 | |
3 | @@ -32,8 +32,11 @@ | |
4 | stack_top = vma.end - 1; | |
5 | return 0; | |
6 | } | |
7 | - else | |
8 | - return -1; | |
9 | + else { | |
10 | + extern void *__libc_stack_end; | |
11 | + stack_top = __libc_stack_end; | |
12 | + return 0; | |
13 | + } | |
14 | } | |
15 | ||
16 | #define IS_STACK_OVERFLOW \ | |
17 | --- smalltalk-2.1.8/sigsegv/src/stackvma-linux.c.orig Fri Dec 19 17:01:08 2003 | |
18 | +++ smalltalk-2.1.8/sigsegv/src/stackvma-linux.c Fri Jul 16 12:03:31 2004 | |
19 | @@ -42,7 +42,8 @@ | |
20 | break; | |
21 | while (c = getc (fp), c != EOF && c != '\n') | |
22 | continue; | |
23 | - if (address >= start && address <= end - 1) | |
24 | + if (address >= start && address <= end - 1 && | |
25 | + (start != end /* ignore maps hidden by PaX */)) | |
26 | { | |
27 | vma->start = start; | |
28 | vma->end = end; |