SOURCES: iceweasel-stack.patch (NEW) - taken one function from ori...
czarny
czarny at pld-linux.org
Sun Oct 15 20:38:32 CEST 2006
Author: czarny Date: Sun Oct 15 18:38:32 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- taken one function from original firefx, as it was already patched
and icewasel wasn't
- stops braeking at JB_SB register jumps
---- Files affected:
SOURCES:
iceweasel-stack.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/iceweasel-stack.patch
diff -u /dev/null SOURCES/iceweasel-stack.patch:1.1
--- /dev/null Sun Oct 15 20:38:32 2006
+++ SOURCES/iceweasel-stack.patch Sun Oct 15 20:38:27 2006
@@ -0,0 +1,31 @@
+--- iceweasel-1.5.0-g1/xpcom/base/nsStackFrameUnix.cpp 2006-03-06 20:56:38.000000000 +0100
++++ mozilla/xpcom/base/nsStackFrameUnix.cpp 2006-02-24 06:45:20.000000000 +0100
+@@ -83,25 +83,15 @@
+ }
+
+
+-#if defined(linux) && defined(__GLIBC__) && (defined(__i386) || defined(PPC)) // i386 or PPC Linux stackwalking code
++#if defined(linux) && defined(__GNUC__) && (defined(__i386) || defined(PPC)) // i386 or PPC Linux stackwalking code
+
+-#include <setjmp.h>
+-//
+
+ void DumpStackToFile(FILE* aStream)
+ {
+- jmp_buf jb;
+- setjmp(jb);
+-
+ // Stack walking code courtesy Kipp's "leaky".
+
+- // Get the frame pointer out of the jmp_buf
+- void **bp = (void**)
+-#if defined(__i386)
+- (jb[0].__jmpbuf[JB_BP]);
+-#elif defined(PPC)
+- (jb[0].__jmpbuf[JB_GPR1]);
+-#endif
++ // Get the frame pointer
++ void **bp = (void**) __builtin_frame_address(0);
+
+ int skip = 2;
+ for ( ; (void**)*bp > bp; bp = (void**)*bp) {
================================================================
More information about the pld-cvs-commit
mailing list