Hi, This series of patches brings ARM related improvements and fixes. The main feature is that the extbtl-parser now operates on the DWARF model directly. This renders the arm-extbl-test.c test case useless and is therefore removed. Since DWARF expressions are more powerful than the ARM specific unwind tables unw_step has been changed to prefer the DWARF-method over the extbl method. Another patch that changes unw_get_reg to return the dwarf.cfa in case the user requests SP/R13 because we usually don't have a valid location for the SP. This is btw what other libundind backends seem to do. In addition there is a cleanup patch that moves things out of the ex_tables.h header and adds some comments. Code that is unsused or not just not necessary has been removed as well.
This patch set superseeds the one posted at: http://lists.nongnu.org/archive/html/libunwind-devel/2011-03/msg00037.html Ken Werner (8): Have the ARM extbtl-parser operate on the DWARF model directly. Remove the arm-extbl-test. ARM extbl cleanup. Prefer to unwind using DWARF info on ARM. Remove the appname string of the ARM extbl parser. Remove the ARM_EXIDX_TABLE_MALLOC code path. ARM: Return the dwarf.cfa in case the user requests SP/R13. Add test-static-link to the .gitignore file. .gitignore | 2 +- include/tdep-arm/ex_tables.h | 75 +------ include/tdep-arm/libunwind_i.h | 1 - src/arm/Ginit_local.c | 14 +-- src/arm/Gregs.c | 2 +- src/arm/Gstep.c | 58 ++++-- src/arm/ex_tables.c | 461 +++++++++++++--------------------------- tests/Makefile.am | 9 - tests/arm-extbl-test.c | 95 -------- 9 files changed, 197 insertions(+), 520 deletions(-) delete mode 100644 tests/arm-extbl-test.c Regards Ken -- 1.7.4.1 _______________________________________________ Libunwind-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/libunwind-devel
