From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26177 invoked by alias); 24 Nov 2006 21:04:12 -0000 Received: (qmail 26163 invoked by uid 9674); 24 Nov 2006 21:04:11 -0000 Date: Fri, 24 Nov 2006 21:04:00 -0000 Message-ID: <20061124210411.26161.qmail@sourceware.org> From: jkratoch@sourceware.org To: frysk-cvs@sourceware.org Subject: frysk-imports/libunwind ChangeLog include/dwar ... Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2006-q4/txt/msg00403.txt.bz2 CVSROOT: /cvs/frysk Module name: frysk-imports Changes by: jkratoch@sourceware.org 2006-11-24 21:04:11 Modified files: libunwind : ChangeLog libunwind/include: dwarf.h libunwind/src/dwarf: Gfde.c Gparser.c libunwind/src/hppa: init.h libunwind/src/ppc64: init.h libunwind/src/x86: init.h libunwind/src/x86_64: init.h libunwind/tests: Makefile.in test-ptrace.c Added files: libunwind/tests: run-ptrace-stepper test-ptrace-stepper.c Log message: RESOLVES=http://sourceware.org/bugzilla/show_bug.cgi?id=3529 RELATED=https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217087 Depends on - currently x86_64 signal frames unwinding is broken. Testcase is broken on x86_64 this way so far, glibc update required. * include/dwarf.h (dwarf_cie_info): New `signal_frame' marker. (dwarf_cursor): New `decrease_ip' marker. * src/dwarf/Gfde.c (parse_cie): Set the `signal_frame' marker. * src/dwarf/Gparser.c (run_cfi_program): Fixed occassionally offbyone `ip' missed CFI instructions, related to `fetch_proc_info'. (fetch_proc_info): Decrease parent `ip' only by `decrease_ip' marker. (is_signal_frame): Detect signal frames by the `signal_frame' marker. (uncached_dwarf_find_save_locs): Update the `decrease_ip' marker. (dwarf_find_save_locs): Likewise. * src/hppa/init.h (common_init): Initialize the `decrease_ip' marker. * src/ppc64/init.h (common_init): Likewise. * src/x86/init.h (common_init): Likewise. * src/x86_64/init.h (common_init): Likewise. * tests/Makefile.in: New `run-ptrace-stepper' and `test-ptrace-stepper'. * tests/test-ptrace.c (backtrace_check): New for `-b'. (do_exit): Variable to support breaking of the `main' mainloop. (do_backtrace): Implemented `-b' based on `backtrace_check'. Fixed compile warning for 32-bit platforms (main): Fixed segfault for some `argv's. Support backtrace option `-b' - `,'-delimited backtrace list to check. Support `do_exit'. * test-ptrace-stepper.c: New, test corner backtrace conditions. * run-ptrace-stepper: New, test `test-ptrace' on `test-ptrace-stepper'. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/ChangeLog.diff?cvsroot=frysk&r1=1.14&r2=1.15 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/include/dwarf.h.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/dwarf/Gfde.c.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/dwarf/Gparser.c.diff?cvsroot=frysk&r1=1.2&r2=1.3 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/hppa/init.h.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/ppc64/init.h.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/x86/init.h.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/src/x86_64/init.h.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/tests/run-ptrace-stepper.diff?cvsroot=frysk&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/tests/test-ptrace-stepper.c.diff?cvsroot=frysk&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/tests/Makefile.in.diff?cvsroot=frysk&r1=1.1&r2=1.2 http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-imports/libunwind/tests/test-ptrace.c.diff?cvsroot=frysk&r1=1.1&r2=1.2