]>
git.ipfire.org Git - thirdparty/elfutils.git/log
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.
Roland McGrath [Mon, 2 Feb 2009 04:40:36 +0000 (20:40 -0800)]
Implement attribute values in dwarf_edit.
Ulrich Drepper [Mon, 2 Feb 2009 03:06:10 +0000 (19:06 -0800)]
Reduce common code in objdump.
Better error value on ebl_reloc_type_name.
Roland McGrath [Mon, 2 Feb 2009 02:34:04 +0000 (18:34 -0800)]
Various fixes; started location list reader interface.
Ulrich Drepper [Mon, 2 Feb 2009 02:18:55 +0000 (18:18 -0800)]
Print symbol offsets in relation list output from objdump as signed values.
Ulrich Drepper [Mon, 2 Feb 2009 00:20:40 +0000 (16:20 -0800)]
Document possible elf_strptr problem.
Ulrich Drepper [Mon, 2 Feb 2009 00:19:50 +0000 (16:19 -0800)]
Fix argument handling in ar.
Ulrich Drepper [Mon, 2 Feb 2009 00:19:06 +0000 (16:19 -0800)]
Document possible optimization in libelf.
Ulrich Drepper [Mon, 2 Feb 2009 00:18:18 +0000 (16:18 -0800)]
Fix error handling in a few programs.
Roland McGrath [Sun, 1 Feb 2009 22:25:06 +0000 (14:25 -0800)]
Merge commit 'origin/master' into dwarf
Roland McGrath [Sun, 1 Feb 2009 22:24:46 +0000 (14:24 -0800)]
zip.m4: Fix --with/--without argument handling.
Petr Machata [Sat, 31 Jan 2009 23:30:03 +0000 (00:30 +0100)]
Merge branch 'dwarf' of ssh://pmachata@git.fedorahosted.org/git/elfutils into dwarf
Petr Machata [Sat, 31 Jan 2009 23:29:42 +0000 (00:29 +0100)]
Validate .debug_aranges overlaps, uncovered parts, etc.
Petr Machata [Sat, 31 Jan 2009 23:28:57 +0000 (00:28 +0100)]
Fix REALLOC macro