]>
git.ipfire.org Git - thirdparty/elfutils.git/log
Petr Machata [Fri, 20 Mar 2009 17:28:41 +0000 (18:28 +0100)]
dwarflint: Fix read_ctx_read_form, it returned false for DATA[124] forms
Petr Machata [Fri, 20 Mar 2009 17:03:49 +0000 (18:03 +0100)]
dwarflint: Only report "cause by this" messages when --ref is given
Petr Machata [Fri, 20 Mar 2009 16:23:29 +0000 (17:23 +0100)]
dwarflint: Fix reporting of .debug_abbrev unnecessary padding offsets
* ... so that it matches with values that eu-readelf reports for associated
dummy empty section
* Also undo previous commit where I mis-fixed offset reporting
Petr Machata [Fri, 20 Mar 2009 15:01:37 +0000 (16:01 +0100)]
dwarflint: Fix handling of DW_LNE_end_sequence
Petr Machata [Fri, 20 Mar 2009 14:26:07 +0000 (15:26 +0100)]
dwarflint: Better handling of empty line programs
Petr Machata [Fri, 20 Mar 2009 14:25:38 +0000 (15:25 +0100)]
dwarflint: Fix reporting of .debug_line table address
Petr Machata [Fri, 20 Mar 2009 13:57:23 +0000 (14:57 +0100)]
dwarflint: Fix loading of opcode length table, check that opcode_base > 0
Petr Machata [Mon, 16 Mar 2009 16:41:20 +0000 (17:41 +0100)]
dwarflint: Fix coverage map endpoint computation
Petr Machata [Mon, 16 Mar 2009 13:59:40 +0000 (14:59 +0100)]
dwarflint: Fix SEGV in marking invalid directory as used
* Also tune displayed messages to sink mc_line | mc_header | mc_acc_bloat
instead of mere mc_line | mc_header.
Petr Machata [Fri, 13 Mar 2009 13:27:17 +0000 (14:27 +0100)]
Fix 32-bit compilation
Petr Machata [Fri, 13 Mar 2009 13:07:07 +0000 (14:07 +0100)]
dwarflint: When --nohl is given, don't run check_matching_ranges, but do run check_loc_or_range_structural
Petr Machata [Thu, 12 Mar 2009 16:38:05 +0000 (17:38 +0100)]
dwarflint: Be more descriptive about error in relocation type
Petr Machata [Thu, 12 Mar 2009 13:50:23 +0000 (14:50 +0100)]
dwarflint: More tools for message filtering
* also add rejection of messages that are mc_line && mc_header
Petr Machata [Thu, 12 Mar 2009 13:48:58 +0000 (14:48 +0100)]
dwarflint: Use a macro to initialize structures
Petr Machata [Thu, 5 Mar 2009 16:53:49 +0000 (17:53 +0100)]
dwarflint: Re-tag categories of some messages
Petr Machata [Thu, 5 Mar 2009 16:22:45 +0000 (17:22 +0100)]
dwarflint: Better message filtering system
Petr Machata [Thu, 5 Mar 2009 16:13:38 +0000 (17:13 +0100)]
dwarflint: fixes in reporting in check_line_structural
Petr Machata [Thu, 5 Mar 2009 16:12:50 +0000 (17:12 +0100)]
dwarflint: Improve error messages in check_read_[us]leb128
Petr Machata [Thu, 5 Mar 2009 12:23:31 +0000 (13:23 +0100)]
dwarflint: Fix a buglet in wr_format_leb128_message
Petr Machata [Thu, 5 Mar 2009 12:13:38 +0000 (13:13 +0100)]
dwarflint: Add --nohl switch that turns off high-level checks
Petr Machata [Wed, 4 Mar 2009 13:59:48 +0000 (14:59 +0100)]
dwarflint: Check references from .debug_info to .debug_line
Petr Machata [Wed, 4 Mar 2009 13:47:27 +0000 (14:47 +0100)]
dwarflint: Fix the way wr_message_padding_n0 gets called
* ... and check that each padding at the end of .debug_line tables
Petr Machata [Wed, 4 Mar 2009 13:05:13 +0000 (14:05 +0100)]
dwarflint: Check sub_ctx instead of ctx when deciding if header has overrun
Petr Machata [Tue, 3 Mar 2009 17:21:57 +0000 (18:21 +0100)]
dwarflint: Validate DW_AT_stmt_list and record references to .debug_line
Petr Machata [Tue, 3 Mar 2009 15:12:11 +0000 (16:12 +0100)]
dwarflint: Describe the field that lacks a relocation
Petr Machata [Sat, 28 Feb 2009 13:58:16 +0000 (14:58 +0100)]
dwarflint: Validate opcode stream in .debug_line
Petr Machata [Sat, 28 Feb 2009 13:57:21 +0000 (14:57 +0100)]
dwarflint: Keep whether the elf file is 64-bit in struct elf_file
Petr Machata [Fri, 27 Feb 2009 20:59:21 +0000 (21:59 +0100)]
dwarflint: Check for unused include directories in .debug_line
Petr Machata [Fri, 27 Feb 2009 15:25:09 +0000 (16:25 +0100)]
dwarflint: checking headers of .debug_line
Petr Machata [Fri, 27 Feb 2009 15:24:33 +0000 (16:24 +0100)]
dwarflint: rename wr_checked_read_sleb128 to checked_read_sleb128
* Former name likely remainder from some mass-renaming
Petr Machata [Fri, 27 Feb 2009 15:23:48 +0000 (16:23 +0100)]
dwarflint: new function read_ctx_read_str
Petr Machata [Fri, 27 Feb 2009 13:37:22 +0000 (14:37 +0100)]
relocation_skip_rest only takes section_data parameter now
* ... which fixes a buglet where check_pub_structural would claim that
sec_pubnames should be used for relocation_skip_rest
Petr Machata [Fri, 27 Feb 2009 12:42:17 +0000 (13:42 +0100)]
Simplify some code
Petr Machata [Fri, 27 Feb 2009 12:41:16 +0000 (13:41 +0100)]
Drop read_ctx_read_version, implement supported_version instead
Roland McGrath [Fri, 27 Feb 2009 00:38:20 +0000 (16:38 -0800)]
Track containing DIE tag in C++ reader attr_value interface.
Petr Machata [Wed, 25 Feb 2009 15:42:46 +0000 (16:42 +0100)]
Catch exceptions around value space operations
Petr Machata [Wed, 25 Feb 2009 14:45:32 +0000 (15:45 +0100)]
Check for expected value space of attributes
Petr Machata [Wed, 25 Feb 2009 14:44:58 +0000 (15:44 +0100)]
Move expected_at_map to file of its own, drop acceptable_form
Petr Machata [Fri, 20 Feb 2009 16:32:38 +0000 (17:32 +0100)]
Allow DW_AT_artificial at DW_TAG_variable
Petr Machata [Fri, 20 Feb 2009 14:36:41 +0000 (15:36 +0100)]
Merge branch 'dwarf' of ssh://pmachata@git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Fri, 20 Feb 2009 14:31:21 +0000 (15:31 +0100)]
Check optional/expected/required attributes
* The code currently iterates over tree of DIEs. This will be necessary
for checking parent vs. expected children, but for attributes, it's an
overkill, and we should check abbreviation table instead. Also, this
way, we report each mistake in abbreviation table separately for each
DIE that uses the erroneous entry.
* All attributes are marked optional. In future, we need to go through
the standard, or employ some other source of knowledge (hi, Roland!),
and adjust the optionality level.
* Vast majority of entries are derived from the table in Appendix A of the
standard. Some were added to reflect what I found in several debuginfo
test cases that I've tried to check. These entries are marked with
"XXX" comment to distinguish them from the rest.
Petr Machata [Fri, 20 Feb 2009 14:14:19 +0000 (15:14 +0100)]
Make dwarfstrings.h usable from C++ by hiding the implementation to C file
Roland McGrath [Fri, 20 Feb 2009 01:08:30 +0000 (17:08 -0800)]
Merge commit 'elfutils-0.140' into dwarf
Petr Machata [Thu, 19 Feb 2009 15:06:13 +0000 (16:06 +0100)]
Always report relocation errors with offset
* ... after we can actually read it, that is.
Petr Machata [Thu, 19 Feb 2009 13:51:08 +0000 (14:51 +0100)]
Store relocations in own data structure
Petr Machata [Thu, 19 Feb 2009 12:06:08 +0000 (13:06 +0100)]
Check relocations in .debug_aranges
Petr Machata [Thu, 19 Feb 2009 09:55:31 +0000 (10:55 +0100)]
Pass string table into process_file
Petr Machata [Wed, 18 Feb 2009 17:02:56 +0000 (18:02 +0100)]
Drop unnecessary function arguments at process_file
Petr Machata [Wed, 18 Feb 2009 16:23:50 +0000 (17:23 +0100)]
Report relocation offset as soon as we know it
Petr Machata [Wed, 18 Feb 2009 16:23:39 +0000 (17:23 +0100)]
Differentiate between completely invalid and 8/16-bit relocation types
Petr Machata [Wed, 18 Feb 2009 16:11:00 +0000 (17:11 +0100)]
Handle DW_AT_entry_pc when deciding what the reloc target should be
Petr Machata [Wed, 18 Feb 2009 16:06:27 +0000 (17:06 +0100)]
Accept SHN_COMMON relocations
Petr Machata [Wed, 18 Feb 2009 15:36:39 +0000 (16:36 +0100)]
Fix formatting of where formed as sec_rel of sec_locexpr
Petr Machata [Wed, 18 Feb 2009 14:27:56 +0000 (15:27 +0100)]
Fix operation of reloc functions when relocation data are absent
Petr Machata [Wed, 18 Feb 2009 14:20:07 +0000 (15:20 +0100)]
Drop unnecessary function arguments at relocate_one
Petr Machata [Wed, 18 Feb 2009 14:06:19 +0000 (15:06 +0100)]
Checking relocations of .debug_pubnames and .debug_pubtypes
* and "normalized" several variable names
Petr Machata [Wed, 18 Feb 2009 13:37:14 +0000 (14:37 +0100)]
Drop unnecessary function arguments
Petr Machata [Wed, 18 Feb 2009 13:19:30 +0000 (14:19 +0100)]
Bits
Petr Machata [Tue, 17 Feb 2009 15:04:17 +0000 (16:04 +0100)]
New class hl_ctx for storing information useful across high-level checks
Ulrich Drepper [Mon, 16 Feb 2009 19:02:37 +0000 (11:02 -0800)]
0.140 release.
Petr Machata [Mon, 16 Feb 2009 16:57:02 +0000 (17:57 +0100)]
Check DW_OP_addr relocations
* and add support for address-like relocations in general
Petr Machata [Mon, 16 Feb 2009 16:45:40 +0000 (17:45 +0100)]
Fix free of literal string
Petr Machata [Mon, 16 Feb 2009 16:40:57 +0000 (17:40 +0100)]
Fix an invalid read inside free'd (realloc error)
Petr Machata [Mon, 16 Feb 2009 16:12:06 +0000 (17:12 +0100)]
Warn if some location seems to lack a relocation
Petr Machata [Mon, 16 Feb 2009 15:14:49 +0000 (16:14 +0100)]
Pass elf_file down into check_debug_info_structural
Petr Machata [Mon, 16 Feb 2009 14:58:14 +0000 (15:58 +0100)]
Rename relocation_data.elf to relocation_data.file
* the old naming was confusing
Petr Machata [Mon, 16 Feb 2009 14:49:14 +0000 (15:49 +0100)]
Check that both relocs' symbols of address range have matching st_shndx
Petr Machata [Mon, 16 Feb 2009 13:44:44 +0000 (14:44 +0100)]
Improve relocation handling
Petr Machata [Mon, 16 Feb 2009 13:38:04 +0000 (14:38 +0100)]
Relocate location expression blocks
Petr Machata [Mon, 16 Feb 2009 13:18:12 +0000 (14:18 +0100)]
Fix checking of relocations of .debug_loc, .debug_ranges
* we inadvertently skipped the relocation that matched range beginning
Petr Machata [Mon, 16 Feb 2009 12:41:54 +0000 (13:41 +0100)]
Better diagnostics for range overlaps
Roland McGrath [Sun, 15 Feb 2009 23:01:03 +0000 (15:01 -0800)]
Fix last commit.
Roland McGrath [Sun, 15 Feb 2009 22:57:29 +0000 (14:57 -0800)]
Handle attribute tag GNU_Power_ABI_Struct_Return.
Petr Machata [Fri, 13 Feb 2009 14:37:02 +0000 (15:37 +0100)]
Check for relocations of unreferenced portions of .debug_loc and .debug_range
* also (0, 0) is considered ending only if it's not relocated
Petr Machata [Fri, 13 Feb 2009 14:35:33 +0000 (15:35 +0100)]
Consider relocations below ELF_T_HALF and DW_FORM_data2 illegal
Petr Machata [Fri, 13 Feb 2009 14:33:46 +0000 (15:33 +0100)]
Replace assert with error message
Roland McGrath [Fri, 13 Feb 2009 01:26:39 +0000 (17:26 -0800)]
Fix build_id vaddr calculation for ET_REL modules.
Petr Machata [Thu, 12 Feb 2009 17:36:03 +0000 (18:36 +0100)]
Sort location/range references before checking
* That's necessary because relocations expect monotonously increasing addresses
Petr Machata [Thu, 12 Feb 2009 16:28:32 +0000 (17:28 +0100)]
Checking relocations in .debug_loc, .debug_ranges
* and some fixes along the way
Petr Machata [Wed, 11 Feb 2009 22:17:23 +0000 (23:17 +0100)]
Merge branch 'dwarf' of ssh://pmachata@git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Wed, 11 Feb 2009 22:16:39 +0000 (23:16 +0100)]
Checking relocations in .debug_info
Roland McGrath [Wed, 11 Feb 2009 01:38:47 +0000 (17:38 -0800)]
typo
Ulrich Drepper [Wed, 11 Feb 2009 01:34:46 +0000 (17:34 -0800)]
Merge branch 'master' of ssh://git.fedorahosted.org/git/elfutils
Ulrich Drepper [Wed, 11 Feb 2009 01:33:57 +0000 (17:33 -0800)]
Don't write uninitialized data into zeroth section header entry.
Roland McGrath [Wed, 11 Feb 2009 01:33:49 +0000 (17:33 -0800)]
Omit module sanity checks on offline modules.
Roland McGrath [Wed, 11 Feb 2009 01:03:41 +0000 (17:03 -0800)]
Merge commit 'origin/master' into dwarf
Roland McGrath [Wed, 11 Feb 2009 01:03:19 +0000 (17:03 -0800)]
Remove assert depending on confluence of guesses without anomaly.
Roland McGrath [Wed, 11 Feb 2009 00:03:10 +0000 (16:03 -0800)]
Merge branch 'dwarf' of ssh://git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Tue, 10 Feb 2009 22:46:33 +0000 (23:46 +0100)]
More work on relocation
Ulrich Drepper [Tue, 10 Feb 2009 20:55:07 +0000 (12:55 -0800)]
Fix crash in libdw with empty input files.
Petr Machata [Tue, 10 Feb 2009 17:37:04 +0000 (18:37 +0100)]
Fix SEGV on absence of relocation data
Petr Machata [Tue, 10 Feb 2009 17:30:24 +0000 (18:30 +0100)]
Better diagnostics for relocation checking; a couple bugfixes
Petr Machata [Tue, 10 Feb 2009 03:58:30 +0000 (04:58 +0100)]
Some reloc handling in .debug_info
Petr Machata [Tue, 10 Feb 2009 03:07:33 +0000 (04:07 +0100)]
Check ultimate form, not a form stored at abbreviation (may be INDIRECT)
Petr Machata [Tue, 10 Feb 2009 01:41:29 +0000 (02:41 +0100)]
Only initialize coverage map if we want to find holes in section coverage
Petr Machata [Tue, 10 Feb 2009 01:13:29 +0000 (02:13 +0100)]
Move some code around
Petr Machata [Mon, 9 Feb 2009 23:30:52 +0000 (00:30 +0100)]
Isolated validation of REL/RELA sections
* (We still don't check relocations against what's in the section being
relocated. This is just validation of REL/A section itself.)
Roland McGrath [Sat, 7 Feb 2009 23:21:51 +0000 (15:21 -0800)]
Merge commit 'origin/master' into dwarf
Conflicts:
src/ChangeLog
Ulrich Drepper [Fri, 6 Feb 2009 06:56:39 +0000 (22:56 -0800)]
Also fix output for DW_CFA_val_expression.
Ulrich Drepper [Fri, 6 Feb 2009 06:40:46 +0000 (22:40 -0800)]
Remove commented-out call in readelf.