| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'master' into dwarf | Mark Wielaard | 2011-03-23 | 30 | -56/+818 |
| |\ | | | | | | | | | | | | | | | Conflicts: libdw/ChangeLog src/readelf.c tests/ChangeLog tests/Makefile.am | ||||
| | * | Add support for call_site and entry_value to dwarf.h and readelf. | Mark Wielaard | 2011-03-23 | 4 | -0/+108 |
| | | | | | | | | | | | | | | | | | | | | | New tags DW_TAG_GNU_call_site and DW_TAG_GNU_call_site_parameter. New attributes DW_AT_GNU_call_site_value, DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites, and DW_AT_GNU_all_source_call_sites. New operation DW_OP_GNU_entry_value. | ||||
| | * | Add new ebl_check_st_other_bits function.upstream/mpolacek/autotest | Mark Wielaard | 2011-03-11 | 11 | -4/+114 |
| | | | |||||
| | * | Cosmetic cleanup for new test. | Roland McGrath | 2011-03-09 | 2 | -5/+5 |
| | | | |||||
| | * | Reject requests for abbreviation with code 0 | Petr Machata | 2011-03-10 | 6 | -5/+102 |
| | | | |||||
| | * | Alpha backend: accept any _GLOBAL_OFFSET_TABLE_ value. | Roland McGrath | 2011-03-09 | 3 | -2/+28 |
| | | | |||||
| | * | Check for truncated section in dwarf_child. | Petr Machata | 2011-03-09 | 2 | -6/+19 |
| | | | |||||
| | * | libdwfl: Clear errno before using its ambient value. | Roland McGrath | 2011-03-08 | 2 | -0/+9 |
| | | | |||||
| | * | New test for dwarf_getstring. | Marek Polacek | 2011-03-07 | 4 | -2/+229 |
| | | | |||||
| | * | Merge branch 'master' of ssh://git.fedorahosted.org/git/elfutils | Roland McGrath | 2011-03-03 | 2 | -2/+6 |
| | |\ | |||||
| | | * | BUILT_RPATH vs BUILD_RPATH fixup. | Mark Wielaard | 2011-02-25 | 2 | -2/+6 |
| | | | | | | | | | | | | | * tests/Makefile.am (BUILD_RPATH): Be consistent in naming. | ||||
| | * | | Fix readelf --debug-dump=loc crash on multiple input files. | Jan Kratochvil | 2011-02-27 | 5 | -1/+43 |
| | |/ | |||||
| | * | Merge over readelf dwarf string additions from dwarf branch dwarfstrings. | Mark Wielaard | 2011-02-25 | 2 | -3/+39 |
| | | | | | | | | | | | * readelf.c (dwarf_attr_string): Add DW_AT_GNU_* handling. (dwarf_form_string): Properly format and return unknown form. | ||||
| | * | Support reading .zdebug_* DWARF sections compressed via zlib. | Roland McGrath | 2011-02-23 | 7 | -38/+195 |
| | | | |||||
| | * | Handle DW_AT_GNU_odr_signature in readelf. | Roland McGrath | 2011-02-23 | 2 | -1/+9 |
| | | | |||||
| * | | dwarflint: Only add range to CU DIE coverage if low_pc > high_pc | Petr Machata | 2011-03-22 | 1 | -1/+1 |
| | | | |||||
| * | | dwarflint: Fix reporting of CU x arange mismatch | Petr Machata | 2011-03-21 | 3 | -5/+7 |
| | | | | | | | | | | | | | - report the direction of mismatch correctly - clarify that we only care about CU DIEs, not any old DIE. Clarify that in a comment in check_debug_info | ||||
| * | | dwarflint: Check that operand of DW_LNE_set_address is != 0 | Petr Machata | 2011-03-19 | 1 | -3/+13 |
| | | | |||||
| * | | dwarflint: Do the ET_REL layout starting on address > 0 | Petr Machata | 2011-03-19 | 1 | -1/+1 |
| | | | |||||
| * | | dwarlint check_debug_line.cc DW_LNS_advance_line takes a sleb128 operan. | Mark Wielaard | 2011-03-18 | 1 | -0/+9 |
| | | | |||||
| * | | dwarflint: DW_AT_high_pc always has to be >= DW_AT_low_pc | Petr Machata | 2011-03-18 | 3 | -1/+5 |
| | | | |||||
| * | | dwarflint: Also cover DW_AT_low_pc == DW_AT_high_pc (if that is > 0) | Petr Machata | 2011-03-18 | 4 | -1/+9 |
| | | | |||||
| * | | dwarflint: Catch and report exceptions thrown in checks | Petr Machata | 2011-03-18 | 2 | -8/+31 |
| | | | |||||
| * | | dwarflint: Add a check for DW_AT_low_pc > DW_AT_high_pc | Petr Machata | 2011-03-18 | 4 | -3/+41 |
| | | | |||||
| * | | dwarflint: Support DW_AT_high_pc that is constant, check low_pc <= high_pc | Petr Machata | 2011-03-17 | 4 | -8/+69 |
| | | | |||||
| * | | Merge branch 'dwarf' of ssh://git.fedorahosted.org/git/elfutils into dwarf | Petr Machata | 2011-03-17 | 1 | -4/+5 |
| |\ \ | |||||
| | * | | Workaround all self referential ref values, not just DW_AT_containing_type. | Mark Wielaard | 2011-03-17 | 1 | -4/+5 |
| | | | | |||||
| | * | | dwarflint: More thorough validation of ELF sections | Petr Machata | 2011-03-17 | 1 | -7/+7 |
| | | | | |||||
| * | | | dwarflint: Extract "local function" out of the method | Petr Machata | 2011-03-17 | 1 | -30/+28 |
| | | | | |||||
| * | | | dwarflint: Add a test case for check_self_referential_die | Petr Machata | 2011-03-17 | 3 | -2/+38 |
| | | | | |||||
| * | | | Merge remote-tracking branch 'origin/mjw/check_self_referential_die' into dwarf | Petr Machata | 2011-03-17 | 2 | -0/+87 |
| |\ \ \ | |||||
| | * | | | Add check_self_referential_die pass to dwarflint.upstream/mjw/check_self_referential_die | Mark Wielaard | 2011-03-17 | 2 | -0/+87 |
| | | | | | |||||
| * | | | | dwarflint: Fix message filtering | Petr Machata | 2011-03-17 | 10 | -83/+141 |
| | |/ / |/| | | |||||
| * | | | dwarflint: Check that .shstrtab is sound | Petr Machata | 2011-03-17 | 4 | -9/+23 |
| |/ / | |||||
| * | | Merge branch 'dwarf' of ssh://git.fedorahosted.org/git/elfutils into dwarf | Petr Machata | 2011-03-17 | 5 | -228/+222 |
| |\ \ | |||||
| | * | | Workaround weird (buggy) self referential DW_AT_containing_type case. | Mark Wielaard | 2011-03-16 | 1 | -1/+9 |
| | | | | | | | | | | | | | https://fedorahosted.org/pipermail/elfutils-devel/2011-February/001792.html | ||||
| | * | | Add reference chain cycle detection. | Mark Wielaard | 2011-03-16 | 1 | -7/+28 |
| | | | | |||||
| | * | | Calculate reference hash before finalizing, store in die_info. | Mark Wielaard | 2011-03-16 | 1 | -3/+63 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Follows whole reference chain (ignoring children) and combines local references of all dies found. Reduces number of attr_set collisions a lot. Unfortunately there are circular reference chains for some larger c++ programs. That was unexpected. Needs cycle detection to figure out what is going on. | ||||
| | * | | Add get_die_info to references, use for hash calculation. | Mark Wielaard | 2011-03-16 | 1 | -16/+15 |
| | | | | |||||
| | * | | Never recalculate local hash, always reuse die_info stored one. | Mark Wielaard | 2011-03-16 | 1 | -1/+1 |
| | | | | |||||
| | * | | Fetch local hash from pending or finalized entry die. Use it in attr_value. | Mark Wielaard | 2011-03-16 | 1 | -4/+12 |
| | | | | |||||
| | * | | Don't finalize entries on first go, just create and store die_info for them. | Mark Wielaard | 2011-03-16 | 1 | -17/+24 |
| | | | | | | | | | | | | | Do all finalization for the whole CU after walking the whole tree. | ||||
| | * | | Calculate local_hash only on finalizing entry, store in die_info. | Mark Wielaard | 2011-03-16 | 1 | -87/+66 |
| | | | | |||||
| | * | | Add local hash for children_types. | Mark Wielaard | 2011-03-16 | 1 | -3/+22 |
| | | | | |||||
| | * | | Add local_hash to attributes_type and use it for die hash. | Mark Wielaard | 2011-03-16 | 1 | -6/+35 |
| | | | | | | | | | | | | | Skips values of reference attributes. | ||||
| | * | | Turn copier::entry into a value_reference so what_space works on it. | Mark Wielaard | 2011-03-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | copier::entry is used as a value_reference when an attr_value has a dangling reference to a DIE not yet built in the output. So make sure its type matches that usage. | ||||
| | * | | Introduce local_hash for dwarf_output debug_info_die. | Mark Wielaard | 2011-03-16 | 1 | -13/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Very simplistic local_hash implementation. Just takes tag name, attributes and children sizes into account. But is good enough to make all the dwarf_edit_output tests pass. Some dwarfcmp-test-self tests fail though. it also generates a significant number of collissions for the dwarf_output_collector attr_sets. | ||||
| | * | | Add the *info () hack in dwarf_output, so we can rely on it for now. | Mark Wielaard | 2011-03-16 | 1 | -0/+6 |
| | | | | |||||
| | * | | DW_AT_*_file is allowed to be zero, meaning "no file". | Mark Wielaard | 2011-03-16 | 2 | -3/+20 |
| | | | | |||||
| | * | | Remove unused output-shape from dwarf_output collector. | Mark Wielaard | 2011-03-16 | 3 | -193/+1 |
| | | | | |||||
