2021-05-31 David Anderson
* moved all .mm and .pdf and bldpdf.sh to doc directory
2021-05-31 David Anderson
* test_linktopath.c: Fixed omission broke
windows make check.
2021-05-28 David Anderson
* libdwarf_version.h: Updated version string.
* dwarf_names.h,dwarf_names_enum.h,dwarf_names_new.h,
dwarf_names.c: Regenerated.
2021-05-25 David Anderson
* dwarf_crc32.c: Added a comment for the Windows case
in case it will help someone. I have no way to
really test the alternative #include <windows.h>.
2021-05-25 David Anderson
* dwarf.h,dwarf_errmsg_list.h,dwarf_line.h,
dwarf_line_table_reader_common.h: Removed trailing
whitespace, fixed indents.
* dwarf_leb.c,dwarf_leb_test.c,dwarf_line.c,dwarf_query.c:
Fixed indents and removed trailing whitespace.
Fixed one too-long line by splitting to 2 lines.
2021-05-20 David Anderson
* dwarf_line.h: Modified libdwarf-internal functions
for LNCT handlng. Added a couple new functions
for that as well. Added new fields for reporting the DW_LNCT
extensions beyond DWARF5.
* dwarf_line.c: New helper functions to report properly
on errors in DW_LNCT forms.
Completed handling of DWARF5 DW_LNCT and its FORMs.
* dwarf_line_table_reader_common.h: Modified calls
of the LNCT reading/checking for completeness.
Moved some array/member refs to make the calls
to _dwarf_decode_line_udata_form etc (all to do
with DW_LNCT values).
* dwarf_print_lines.c: Now prints the DW_LNCT extensions.
2021-05-18 David Anderson
* dwarf_errmsg_list.h, libdwarf.h.in:
Add error DW_DLE_NEGATIVE_SIZE.
generated_libdwarf.h.in: Regenerated.
* dwarf_form.c: Properly set secend in
_dwarf_extract_local_debug_str_string_given_offset
for DW_FORM_line_strp.
* dwarf_query.c: In _dwarf_die_attr_unsigned_constant()
allow DW_FORM_implicit_const and add some
comments on small functions.
Return error and DW_DLE_NEGATIVE_SIZE in case
the form is a negative implicit const.
2021-05-18 David Anderson
* pdfbld.sh: Comment out the build of the rearranged
(placing the table of contents at the front)
libdwarf2.1.pdf as that version is 20MiB!
* CMakeLists.txt: Moved the install of libdwarf stuff
here from ../CMakeLists.txt so it works for cmake before
and after cmake 3.13.
Repair an old ommission in an install that
modern cmake seemingly did not care if
repaired or not.
2021-05-15 David Anderson
* libdwarf2.1.mm: Added additional explanation
of an example call to the library in the
Dwarf_Error section. Now rev 3.27.
* libdwarf2.1.pdf: Regenerated. Version 3.27.
2021-05-13 David Anderson
* test_dwarfstring.c,test_headersok.c,test_linkedtopath.c:
Changes made to avoid compiler warnings.
2021-05-11 David Anderson
* libdwarf2.1.mm: Corrected errors in the formatting
of a couple input lines to get consistency.
the output in the pdf doex not change. Ver 3.26
* libdwarf2.1.pdf: Regenerated as 3.26
2021-04-20 David Anderson
* dwarf_leb.c: Now reads uleb/sleb allowing
zeroes padding at the end.
* dwarf_leb_test.c: Additional tests added with
constructed examples with zeroes padding and
comments explaining how it all works. See
tests v5, v6, and v7.
2021-04-20 David Anderson
* libdwarf2.1.pdf: Regenerated, no change intended.
* pdfbld.sh: Now build the consumer both in
standard and bloated form (we only ship the
standard form).
2021-03-07 David Anderson
* pdfbld.sh: Abandon the rearrangement of the pdf,
it bloated the pdf from 600KB to over 14MB.
and would double the size of a release.
* libdwarf2.1.pdf: Regenerated.
2021-03-05 David Anderson
* libdwarf_version.h: Updated version string.
* dwarf_names.h,dwarf_names_enum.h,dwarf_names_new.h,
dwarf_names.c: Regenerated.
2021-02-24 David Anderson
* dwarf.h: Now with the properly spelled _ghs_ names.
* dwarf_names.c,dwarf_names_enum.h: Regenerated
with the properly
spelled _ghs_ names.
2021-02-19 David Anderson
* dwarf.h: Many DWARF-extension name/value pairs were made
available to me, so those are now in dwarf.h.
* dwarf_abbrev.c: An error issue with a corrupted
object lead to an errormessage that read very
confusingly. I've updated the message to be
a bit clearer.
* dwarf_names.c,dwarf_names_enum.h: Regenerated.
* dwarf_query.c(dw_get_special_offset): Updated
so we get some additional form classes report d
correctly on certain DW_AT extensions to the
standard..
* gennames.c: More names, so a constant used
to generate .c and .h files needed to go 300->350.
The array is only used to build C source code and
does not appear in libdwarf or dwarfdump.
2021-02-16 David Anderson
* dwarf_query.c: Removed a () that was accidental.
* dwarf_form_class_names.c: Removed a trailing space.
2021-02-15 David Anderson
* libdwarf_version.h: Updated version string.
* dwarf_names.h,dwarf_names_enum.h,dwarf_names_new.h,
dwarf_names.c: Regenerated.
2021-02-14 David Anderson
* dwarf_form_class_names: Fixed whitespace issue.
* libdwarf.h.in: Revised the Form_Class enum
for better readability.
* generated_libdwarf.h.in: Regenerated.
2021-02-13 David Anderson
* dwarf_die_deliv.c: Fixing indents and trailing whitespace.
Removed a couple blank lines.
* dwarf_find_sigref.c,dwarf_line.c: Fixing indents
and trailing whitespace.
2021-02-12 David Anderson
* dwarf_find_sigref.c: Deleted two pointless
blank lines.
* libdwarf.h.in: The dwarf_find_die_given_sig8 prototype
showed actual argument names. Now those names hidden
in comments.
* generates_libdwarf.h.in: Regenerated.
2021-02-06 David Anderson
* CMakeLists.txt: Adding dwarf_find_sigref.c which follows
DW_FORM_ref_sig8 to report targets.
* Makefile.am: Adding dwarf_find_sigref.c which follows
DW_FORM_ref_sig8 to report targets.
* Makefile.in: Regenerated.
* dwarf_abbrev.c: Deleted a blank line.
* dwarf_die_deliv.c: Additional minor refactoring for clarity
and reuse.
* dwarf_find_sigref.c: Now correctly finds the ref_sig8
targets. Does not yet reference any tied-file.
* dwarf_line.c: Minor refactoring to focus on the
code flow, but also allowing (and reporting)
when a compiler erroneously used DW_FORM_addr
on DW_AT_stmt_list.
* dwarf_opaque.h: refactored new CU context
functions now availablt
to dwarf_find_sigref.c.
* libdwarf.h.in: New function dwarf_find_die_given_sig8()
lets callers follow the references.
Not yet documented in libdwarf2.1.mm.
* generated_libdwarf.h.in: Regenerated.
2021-02-04 David Anderson
* dwarf_die_deliv.c: Refactored the code creating
CU_Context records, removing duplicated code to
three new small functions: calculate_next_cu_context_offset(),
create_a_new_cu_context_record_on_list() and
load_die_containing_section(). Much easier to understand
the flow now.
* dwarf_form.c: Clarified a comment.
* dwarf_opaque.h: Corrected a comment about cc_unit_type
field.
* dwarf_tied.c: Corrected commentary about reading CUs.
2021-02-02 David Anderson
* libdwarf2.1.mm: Rev 3.25. Documents
dwarf_get_FORM_CLASS_name().
* libdwarf2.1.pdf: Rev 3.25. Regenerated
2021-02-02 David Anderson
* dwarf_form_class_names.c: new. Lets library clients
print the name of any enum Dwarf_Form_Class variable
by calling dwarf_get_FORM_CLASS name().
* CMakeLists.txt,Makefile.am: Now builds
dwarf_form_class_names.c.
* Makefile.in:Regenerated.
* libdwarf.h.in: Adds prototype for
dwarf_get_FORM_CLASS name().
* generated_libdwarf.h.in: Regenerated.
2021-01-31 David Anderson
* dwarf_form.c(dwarf_addr_form_is_indexed): For better
readability a chain of if-statements is now a switch/case.
2021-01-28 David Anderson
* checkexamples.c,crc32.c,dwarf_alloc.c,dwarf_arange.c,
dwarf_debuglink.c,dwarf_die_deli,.c,dwarf_elf_access.c,
dwarf_elf_load_headers.c,dwarf_elfread.c,dwarf_form.c,
dwarf_frame.c,dwarf_frame2.c,dwarf_global.c,dwarf_gnu_index.c,
dwarf_init_finish.c,dwarf_line.c,dwarf_loc.c,
dwarf_locationop_read.c,dwarf_macro5.c,dwarf_object_detector.c,
dwarf_query.c,dwarf_ranges.c,dwarf_stringsection.c,
dwarf_tied_test.c,dwarf_tsearchhash.c,dwarf_util.c,
dwarf_xu_index.c,dwarfstring.c,dwgetopt.c,pro_die.c,
pro_expr.c,pro_forms.c,pro_frame.c,pro_funcs.c,pro_init.c,
pro_log_extra_flag_strings.c,test_linkedtopath.c:
Fix indents.
2021-01-28 David Anderson
* libdwarf2p.1.mm: Rev 1.53. Added a few words
about relocating DW_OP_addr data: Such relocation
generation only works right
if the DW_OP_addr is the very first DW_OP
in the expression.
* libdwarf2p.1.pdf: Rev 1.53. Regenerated.
* libdwarf2.1.mm: Rev 3.24. A font-marker
was missing a \ so from page 252 the fonts
were mixed up.
* libdwarf2.1.pdf: Rev 3.24. Regenerated