]>
git.ipfire.org Git - thirdparty/elfutils.git/log
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.
Ulrich Drepper [Fri, 6 Feb 2009 06:34:30 +0000 (22:34 -0800)]
Fix DW_CFA_expression output in readelf.
Ulrich Drepper [Fri, 6 Feb 2009 06:13:05 +0000 (22:13 -0800)]
Yet more label fixes in readelf output of debug_info.
Ulrich Drepper [Fri, 6 Feb 2009 06:10:39 +0000 (22:10 -0800)]
Minor code cleanups in objdump.
Ulrich Drepper [Fri, 6 Feb 2009 06:09:34 +0000 (22:09 -0800)]
Merge branch 'master' of ssh://git.fedorahosted.org/git/elfutils
Conflicts:
TODO
src/ChangeLog
Ulrich Drepper [Fri, 6 Feb 2009 06:04:26 +0000 (22:04 -0800)]
Minor output problems in readelf debug_info section printing fixed.
Ulrich Drepper [Fri, 6 Feb 2009 05:41:11 +0000 (21:41 -0800)]
Document possible ld problem.
Petr Machata [Thu, 5 Feb 2009 15:48:34 +0000 (16:48 +0100)]
Merge branch 'dwarf' of ssh://pmachata@git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Thu, 5 Feb 2009 15:47:54 +0000 (16:47 +0100)]
Turn off hole-finder for coverage maps
Petr Machata [Thu, 5 Feb 2009 15:29:52 +0000 (16:29 +0100)]
Unaligned rangeptr pointers deserve message with impact 2, not 4
Roland McGrath [Wed, 4 Feb 2009 23:58:56 +0000 (15:58 -0800)]
Comments
Roland McGrath [Wed, 4 Feb 2009 23:58:41 +0000 (15:58 -0800)]
Fix dwarf::ranges::const_iterator::operator* end-case check.
Roland McGrath [Wed, 4 Feb 2009 23:55:59 +0000 (15:55 -0800)]
Revert "Handle it specially when dwarf_ranges returns 1"
This reverts commit
ebd7af48a96cac696b025fab869b3611e535de64 .
Petr Machata [Wed, 4 Feb 2009 17:10:46 +0000 (18:10 +0100)]
In .debug_{loc, ranges} validator, report messages with the right section and category
Petr Machata [Wed, 4 Feb 2009 16:29:39 +0000 (17:29 +0100)]
Add --ref option that turns on reference reporting during .debug_ranges validation
* ... and make reference reporting off by default. Previous setting was
overly verbose, without really being useful.
Petr Machata [Wed, 4 Feb 2009 16:12:52 +0000 (17:12 +0100)]
Range checking for .debug_loc and .debug_ranges
* ... and fix computation of the base address of a CU in read_die_chain
Petr Machata [Wed, 4 Feb 2009 14:55:11 +0000 (15:55 +0100)]
Rewrite some code in coverage_map_found_hole
Petr Machata [Tue, 3 Feb 2009 16:35:40 +0000 (17:35 +0100)]
Reorganize coverage map handling
* so that it can be reused for .debug_ranges and .debug_loc
Petr Machata [Tue, 3 Feb 2009 13:58:18 +0000 (14:58 +0100)]
Do the .debug_loc and .debug_ranges validation after .debug_info
* ... as compared to /during/ .debug_info validation, which was the case
before.
Petr Machata [Mon, 2 Feb 2009 17:12:03 +0000 (18:12 +0100)]
Merge branch 'dwarf' of ssh://pmachata@git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Mon, 2 Feb 2009 17:06:02 +0000 (18:06 +0100)]
Somehow I managed to overlook this...
* ... and it causes a compilation error. No idea how did I debug several
changes afterwards with this missing. I blame git for messing with my
tree mid-commit.
Petr Machata [Mon, 2 Feb 2009 17:02:31 +0000 (18:02 +0100)]
Use sorted container to do the comparisons
Petr Machata [Mon, 2 Feb 2009 16:38:03 +0000 (17:38 +0100)]
Implement check for ranges/aranges mismatch
Petr Machata [Mon, 2 Feb 2009 16:34:24 +0000 (17:34 +0100)]
Fix a bug and make some errors not showstoppers in aranges structural check
Petr Machata [Mon, 2 Feb 2009 16:33:21 +0000 (17:33 +0100)]
const-correctify output and where formatting functions
Petr Machata [Mon, 2 Feb 2009 16:32:03 +0000 (17:32 +0100)]
Handle it specially when dwarf_ranges returns 1
Ulrich Drepper [Mon, 2 Feb 2009 05:31:26 +0000 (21:31 -0800)]
Better spacing in objdump output for relocation sections.