summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * Ignore files generated by building in the source directory.Roland McGrath2011-10-081-12/+20
| |
| * readelf.c: Assume the right size of an arrayMarek Polacek2011-10-042-1/+5
| |
| * More CLUlrich Drepper2011-10-031-2/+2
| |
| * Fix nm output for sysv formatUlrich Drepper2011-10-032-9/+27
| | | | | | | | | | Undefined symbols need no address and siz printed. Avoid the initial entry which is no real symbol. Avoid section symbols.
| * Improve nm output for BSD and POSIX formatUlrich Drepper2011-10-032-26/+76
| | | | | | | | | | | | | | | | | | The binutils version showed more information since it distinguished unique symbols, symbols in read-only and bss sections. The format is now the same. In addition handle TLS symbols correctly but differently from binutils nm since the latter drops information. Instead use a @ suffix to indicate TLS similar to * to indicate weak.
| * Update spec file for dependency on C++ libraryUlrich Drepper2011-10-021-26/+28
| |
| * Add demangling support to nmUlrich Drepper2011-10-0213-1497/+1654
| |
| * * libdw.h (dwarf_offdie): Fix documentation to mention .debug_info.Mark Wielaard2011-07-142-1/+5
| |
| * readelf: Grok -W/--wide for binutils compatibility.Roland McGrath2011-07-092-2/+7
| |
| * Wire up -u option handling in ar.Roland McGrath2011-07-092-2/+10
| |
| * Clean up byte order handling in md5 and sha1 code.Roland McGrath2011-07-0915-1918/+2681
| |
| * strip.c (relocate): Make offset check overflow-proof.Mark Wielaard2011-05-302-1/+6
| |
| * Add missing test wrappers to Makefile.am (EXTRA_DIST).Mark Wielaard2011-05-302-2/+7
| |
| * strip: --reloc-debug-sections, relocate against any debug section symbol.Mark Wielaard2011-05-242-65/+91
| |
| * Add hello_s390.ko testcase to run-strip-reloc.sh.Mark Wielaard2011-05-244-2/+9
| | | | | | | | | | This new test PASSes, but looking at the size results will show --reloc-debug-sections isn't making a huge difference for this case.
| * strip: Add --reloc-debug-sections option.Mark Wielaard2011-05-238-3/+350
| |
| * strip: Handle SHT_GROUP sections better.Mark Wielaard2011-05-196-7/+109
| |
* | dwarf-opcodes.h add GNU_const_type/regval_type/deref_type/convert/reinterpret.Jakub Jelinek2011-05-171-2/+9
| |
* | Merge branch 'master' into dwarfMark Wielaard2011-05-177-13/+93
|\| | | | | | | | | Conflicts: src/readelf.c
| * Add DW_OP_GNU_const_type/regval_type/deref_type/convert/reinterpret.Jakub Jelinek2011-05-174-1/+72
| |
| * dwarf_tag_string fixup GNU_call_site and GNU_call_site_parameter strings.Mark Wielaard2011-05-172-2/+7
| |
| * nm.c: Remove unused if/else and parameters.Marek Polacek2011-05-122-9/+9
| |
| * unstrip.c: Mark function as static.Marek Polacek2011-05-072-1/+5
| |
* | Merge branch 'master' into dwarfMark Wielaard2011-05-0326-43/+794
|\| | | | | | | | | Conflicts: tests/Makefile.am: New tests merged.
| * Merge branch 'mjw/sdt'Mark Wielaard2011-05-038-11/+124
| |\
| | * Add support for printing SDT elf notes.Mark Wielaard2011-04-268-11/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libebl/ * libebl.h (ebl_object_note_type_name): Add const char *name arg. * eblhooks.h (object_note_type_name): Likewise. * eblopenbackend.c (default_object_note_type_name): Likewise. * eblobjnotetypename.c (ebl_object_note_type_name): Likewise. And print version if name is "stapsdt". * eblobjnote.c (ebl_object_note): Add output for "stapsdt" notes. src/ * readelf.c (handle_notes_data): Call ebl_object_note_type_name with note name.
| * | Merge branch 'mjw/gdb_index'Mark Wielaard2011-04-282-4/+215
| |\ \
| | * | Add printing of .gdb_index section to readelf.Mark Wielaard2011-04-282-4/+215
| | | |
| * | | libdw: Sanity check end of section against cu_data () of die->cu.Mark Wielaard2011-04-262-2/+7
| | |/ | |/| | | | | | | | | | | | | A Dwarf_CU can come from either the debug_info compile unit or a debug_type type unit section. Use the correct one for sanity checking whether we have a truncated section.
| * | Fix doubled words.Marek Polacek2011-04-166-8/+7
| |/
| * Fix libdwfl compile issue in case none of the compression libraries are there.Mark Wielaard2011-04-112-0/+10
| | | | | | | | | | | | * linux-kernel-modules.c (vmlinux_suffixes): Guard definition by check for zlib, bzlib or lzma defines to check it isn't empty. (try_kernel_name): Use same guard for use of vmlinux_suffixes.
| * New test for ebl_dynamic_tag_name.Marek Polacek2011-03-304-4/+394
| |
| * Improve output of readelf -wlinePetr Machata2011-03-252-9/+16
| |
| * Merge branch 'mpolacek/readelf-pltrel-case'Marek Polacek2011-03-252-2/+8
| |\
| | * Don't segfault at DT_PLTREL case.Marek Polacek2011-03-222-2/+8
| | |
| * | Merge branch 'mpolacek/tlsdesc'Marek Polacek2011-03-252-1/+5
| |\ \
| | * | Fix typo in TLSDESC_GOT.Marek Polacek2011-03-212-1/+5
| | |/
| * | Merge branch 'pmachata/rerequest-tag'Petr Machata2011-03-244-2/+8
| |\ \
| | * | Handle repeated requests for invalid abbreviationPetr Machata2011-03-164-2/+8
| | |/
* | | dwarflint: check_linkage_external_die.cc (is_external): Remove unused entry.Mark Wielaard2011-04-211-1/+0
| | |
* | | dwarflint: Fix excessive alignment computationPetr Machata2011-04-191-7/+6
| | |
* | | dwarflint: Revamp location reportingPetr Machata2011-04-1954-1160/+1467
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Drop struct where, introduce class locus, which is an abstract interface that the real locus classes implement. Locus classes are still used as values, no heap allocation was necessary, although if polymorphism is necessary, loci can simply be new'ed and put in a vector etc. - Formatting of most loci was kept the way it was, but some formats have been improved. For example, DIE and abbrev loci now use attribute name directly to point to the attribute in question. - Low-level allocation helpers (mostly WIPE) were dropped and replaced with constructors on those structures. Placement new has to be used in a couple places to initialize data where REALLOC is still used. - Functions that used to take struct where * now take locus const &. The code was updated throughout. - Values not corresponding to sections were removed from enum section_id. Part was dropped outright, because they were there just to support WHEREs, rel_* was moved to new class rel_target. - Convert addr_recort, ref_record to classes inheriting off std::vector. ref_record in fact became ref_record_T and is now parametrized by locus type.
* | | dwarflint: Add duplicate filtering also for C (non-stream based) wr_messages.Mark Wielaard2011-04-131-2/+6
| | | | | | | | | | | | | | | wr_message () will ask for the id () filtering, so the "warning: " string is already printed, so remove the same string from wr_vwarning ().
* | | dwarflint: new check_die_line_info die check.Mark Wielaard2011-04-133-0/+146
| | | | | | | | | | | | | | | Check that each code block start address is also mentioned in the line table.
* | | dwarflint: new check_die_decl_call.cc die_check.Mark Wielaard2011-04-132-0/+114
| | | | | | | | | | | | | | | Check that each decl or call attribute come in file/line and column/line pairs.
* | | Add elfutils::dwarf::attribute_type::find_integrate ().Mark Wielaard2011-04-122-19/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | Same as find (), but if the attribute name isn't found, but there is is an abstract_origin or specification attribute, then will try to find_integrate () the name from that reference. check_linkage_external_die.is_external () now uses it.
* | | dwarflint: check_dups_abstract_origin use wr_message id for filtering dups.Mark Wielaard2011-04-111-0/+1
| | |
* | | dwarflint: Don't assert in check_debug_info can trigger an assert.Mark Wielaard2011-04-115-6/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of asserting a form must exist, let form_class () return max_dw_class, like ambiguous_class () does. max_dw_class is already used as sentinel in read_die_chain () in case the attribute is unknown. This lets things work out for the low level check_debug_info check and then makes the higher-level checks complain about the unexpected form instead. Added an example binary and test dwarflint/tests/run-upper.sh.
* | | Run elflint and dwarflint on c++ programs.Mark Wielaard2011-04-112-0/+4
| | | | | | | | | | | | | | | * tests/run-dwarflint-self.sh: Add dwarflint itself. * tests/run-elflint-self.sh: Add dwarfcmp, unstrip and dwarflint.
* | | Merge branch 'default_dups' into dwarfMark Wielaard2011-04-093-4/+12
|\ \ \