2026-07-07:  David Anderson
    commit 8ec346fdb44ef6eee0e3e0586a0c612a252d1050

    Ready for 2.3.2 release
            modified:   README.md
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2026-07-07:  David Anderson
    commit 78b5174e892a4cddf3217e31d42e17afb4a08ff1

    Update of current month
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-06-27:  David Anderson
    commit a3035cfc5ccb016bf5a4da6f77d4ee2ad6859f10

    Corrects issue coverityscan found (new, mistakes in
    last commit). Now passes regressiontests and no
    defects found by coverityscan.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-06-27:  David Anderson
    commit e38feba2ec962f0edc4c3149fb1f57d10d74de7c

    CoverityScan reported use-after-free in read_gs_section_group()
    which I think was a false positive.
    I revised the function internals to be (IMHO) clearer in using the
    local variables 'dp' and 'data' and it passed CoverityScan
    with no problem. No defects.
    Do NOT use this commit. The change intrduced duplicate
    free()... oops.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-06-18:  David Anderson
    commit 98050bd6320df0446b3f5546d619536fb5fe0601

    Up to date
            modified:   ChangeLog

2026-06-18:  David Anderson
    commit 9e1beb79105a7dae582e3b542565d449bd931241

    An ossfuzz error (reading a fuzzed
    Macho object file identified as
    ossfuzzflaky/fuzz_init_path-5832857477251072
    in libdwarf regressiontests) (that is not reproducible
    by the ossfuzz folks) provoked an
    examination of returns of DW_DLV_ERROR in dwarf_machoread.c.
    They have not declared a vulnerability.
    They did create a report showing the fuzzed
    object and the messages from the test program
    using libdwarf.

    I cannot reproduce, here, what they recorded, so
    I reviewed Macho-object reading code, while reviewing
    their really strange output from using libdwarf.
    I found bugs in a few places in handling object-file
    corruption.

    A small number of instances of mistakes in returning
    error codes are hereby fixed.
    These bugs have been present since Macho object reading
    (by libdwarf) was written in 2021.
            modified:   dwarf_machoread.c

2026-06-17:  David Anderson
    commit 3f05266345c36c5074960b375bc38a4103149224

    New log entry
            modified:   ChangeLog

2026-06-17:  David Anderson
    commit 110376b5680cb2a06a30d1334c59f0c630e088e1

    Additional sanity and overflow checks to detect
    corrupted macho object file.
            modified:   dwarf_machoread.c

2026-06-15:  David Anderson
    commit 83d11041423d59a22dbc0990d838c8f0e5b0f5ab

    Up to date now
            modified:   ChangeLog

2026-06-15:  David Anderson
    commit f1f2c1ac716e0ac07c5186a2154aa02e485850f3

    codespell fixed spelling errors.
            modified:   libdwarf.dox

2026-06-15:  David Anderson
    commit 29b15aa8e64b7639e14b5d8da54154940e46f56e

    Codespell found comments misspelled.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfexample/frame2.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/gennames/gennames.c

2026-06-15:  David Anderson
    commit e59fddbcd425a452afd06bd9f50c17c3c98689bd

    codespell found spelling errors in comments
    and error messages.
            modified:   src/bin/dwarfdump/CODINGSTYLE
            modified:   src/bin/dwarfdump/ChangeLog2006
            modified:   src/bin/dwarfdump/ChangeLog2008
            modified:   src/bin/dwarfdump/ChangeLog2011
            modified:   src/bin/dwarfdump/ChangeLog2012
            modified:   src/bin/dwarfdump/ChangeLog2015
            modified:   src/bin/dwarfdump/ChangeLog2016
            modified:   src/bin/dwarfdump/ChangeLog2018
            modified:   src/bin/dwarfdump/ChangeLog2020
            modified:   src/bin/dwarfdump/ChangeLog2021
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.h
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c

2026-06-15:  David Anderson
    commit e5925c9b44a783f4e0ff8a824c687271a2b66a2e

    More changes in comment spelling found by codespell.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_frame2.c
            modified:   dwarf_global.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_line.c
            modified:   dwarf_loclists.c
            modified:   dwarf_rnglists.c
            modified:   dwarf_setup_sections.c
            modified:   dwarf_tied.c

2026-06-15:  David Anderson
    commit 8eec208b1aafe1fead020a40f4b279e6c386bae8

    codespell fixed misspellings in comments.
            modified:   dwarf_die_deliv.h
            modified:   dwarf_line.h
            modified:   dwarf_loc.h
            modified:   dwarf_macho_loader.h
            modified:   dwarf_opaque.h
            modified:   dwarf_tsearch.h
            modified:   dwarf_util.c
            modified:   dwarf_util.h

2026-06-15:  David Anderson
    commit 08a795c2d7e1037021a7cf49094d50acc13c57fe

    codespell fixed bad spelling.
            modified:   ChangeLog2011
            modified:   ChangeLog2012
            modified:   ChangeLog2014
            modified:   ChangeLog2015
            modified:   ChangeLog2016
            modified:   ChangeLog2017
            modified:   ChangeLog2018
            modified:   ChangeLog2019
            modified:   ChangeLog2020
            modified:   ChangeLog2021

2026-06-15:  David Anderson
    commit f114da04a9ccde738c7366988f09b44c6ed226e0

    codespell fixed spellings
            modified:   ChangeLog2010

2026-06-15:  David Anderson
    commit 67743d754ca0cb53e922b6b83a2a3c54bdbbd0b8

    codespell fixed misspellings
            modified:   ChangeLog2009

2026-06-15:  David Anderson
    commit 0ed06d0565df8fae9aa0bc11ce2cb0d73d001ee3

    codespell fixed mispellings
            modified:   CHANGES

2026-06-15:  David Anderson
    commit 1c704737b4278a4e1b5d1ba7e49391e1f8d42b94

    codespell fixed spelling.
            modified:   ChangeLog2008

2026-06-15:  David Anderson
    commit a167d4a3ce1c1229058470b9f067d466e77ff8d9

    codespell fixed minor spelling mistake
            modified:   dwarf_frame.h

2026-06-15:  David Anderson
    commit 6d178155e010f95aecef0140b0b0308e89345e92

    codespell fixed misspellings
            modified:   ChangeLog2006

2026-06-15:  David Anderson
    commit f26ef0e1006bd9b68ce24f8378fcf2a29d90041e

    codespell spelling correction
            modified:   NEWS

2026-06-15:  David Anderson
    commit e3f4f174ea160932bbfbbb8419ec47fa36bd17ae

    codespell fixed some spellings.
            modified:   libdwarf.h

2026-06-14:  David Anderson
    commit 161795ca343ba38d329731ee45192d8996873cc7

    Corrected typo in msys2_meson test.
            modified:   test.yml

2026-06-14:  David Anderson
    commit 49fd8e79736c274bee7a5a377182529a30051219

    Should work now.
            modified:   test.yml

2026-06-14:  David Anderson
    commit b7c05e40d8ec19fd56b03a193889c17e4f624d9b

    Removed unnecessary references to freebsd-version
            modified:   freebsd_autotools.yml
            modified:   freebsd_cmake.yml

2026-06-14:  David Anderson
    commit 8977f294acd26deba747c0e18d5d51bef8e2d637

    Removed pointless (and failing to run) freebsd-version command
            modified:   freebsd_meson.yml

2026-06-14:  David Anderson
    commit 87936778a012d9229c6a8605cc0ff438fd81bd67

    Typo introduced in last commit
            modified:   test.yml

2026-06-14:  David Anderson
    commit 67107f72924fea805327e1e50668d20584fe033f

    The individual versions work, this should
    do all of them without warnings.
            modified:   test.yml

2026-06-14:  David Anderson
    commit 1282be9cd7c9a19b312350d09b79f5b20caa5110

    Back to windows-2025-vs2026 , though
    github action lint is unaware windows-2025-vs2026 is correct.
            modified:   msys2_autotools.yml
            modified:   msys2_cmake.yml
            modified:   msys2_meson.yml

2026-06-14:  David Anderson
    commit 64b345e8e3316ac9893c9ce548206757d92b5643

    Now v6 not v4. all with slight ordering change
    of setup.
            modified:   msys2_autotools.yml
            modified:   msys2_cmake.yml
            modified:   msys2_meson.yml

2026-06-14:  David Anderson
    commit efa7f282ceb7052ac53c330c89695dea3ababeb0

    Now action v6
            modified:   msys2_cmake.yml

2026-06-13:  David Anderson
    commit 62baec1d0bc7654a164160f32db9af635094ea04

    was windows-latest now windows-2025-vs2026
            modified:   msys2_autotools.yml

2026-06-13:  David Anderson
    commit af593075334d81e6de37ffeb0ec2091ce92c3859

    Now v6 not v4, reordered a little to match github msys2
    recommendation.
            modified:   msys2_autotools.yml

2026-06-13:  David Anderson
    commit cf46151e8c4f85f6c6b8f98e236782b2c2744d22

    No need to brew ninja
            modified:   mac_meson.yml

2026-06-13:  David Anderson
    commit 7b5574f999b6e15453216b650558c585ed21c801

    Now v6 not v4
            modified:   mac_meson.yml

2026-06-13:  David Anderson
    commit b351b2aa5bc3a2a8a245d8c60266ab5b0dc5b3a0

    Remove no-longer-needed brew command. Defaults suffice
            modified:   mac_cmake.yml

2026-06-13:  David Anderson
    commit 8c1bcacc8eddab3f097d8d2ae42e82629c2170b6

    Now action is v6
            modified:   mac_cmake.yml

2026-06-13:  David Anderson
    commit b213934904f08b30875789f10c253f6553611086

    Just let the warning be emitted. Passes anyway.
            modified:   mac_autotools.yml

2026-06-13:  David Anderson
    commit 979cd122b20985a3b0a7ee2ca856cd2d6b0ac78f

    Failed. trying another way to eliminate brew warning
            modified:   mac_autotools.yml

2026-06-13:  David Anderson
    commit 17d6b43ba71ce2e161c4ee2e39df856549dd25db

    Different way to get brew to not issue warning
            modified:   mac_autotools.yml

2026-06-13:  David Anderson
    commit ee5535c4d55464abe5eaac7dc5d0ac06f1d37ca9

    brew needs export enforcing checks with  latest
            modified:   mac_autotools.yml

2026-06-13:  David Anderson
    commit 122a9d19c61e770d7f0b2e8e359714000238a8b4

    v6  now
            modified:   mac_autotools.yml

2026-06-13:  David Anderson
    commit 0609e81081f75fbf522f6f4b536d6f650990d4b4

    v6 not v4
            modified:   linuxc99meson.yml

2026-06-13:  David Anderson
    commit a73a8e0e5e0e73f51444af69a9782b12cb3f79d2

    Correcting old typo in naming. c17cmake not c17make
            modified:   linuxc99cmake.yml

2026-06-13:  David Anderson
    commit 995379d593a7af52fe7222590365d6e69ad4ecf1

    Removing warning on action
            modified:   linuxc99cmake.yml

2026-06-13:  David Anderson
    commit a97259affd7463d04fdd6b8d063210f1543f91fb

    Simplify. Previous incorrect.
            modified:   linuxc99autotools.yml

2026-06-13:  David Anderson
    commit f5833f3f9d3d5ffa5e4b6cec93df65fb1ab0544d

    Update to remove action warnings.
            modified:   linuxc99autotools.yml

2026-06-13:  David Anderson
    commit b70e0ff610a009fb8a18a24aedbaa2dad767c514

    Remove action warnings.
            modified:   freebsd_meson.yml

2026-06-13:  David Anderson
    commit 0ecd2822ea7ed19d63c544a073c6588d70ee1d0c

    Avoids action warnings from a test.
            modified:   freebsd_cmake.yml

2026-06-13:  David Anderson
    commit 7b0aef6accb27f336944a7c6782a9b4a3843be35

    Corrected indent errors
            modified:   freebsd_autotools.yml

2026-06-13:  David Anderson
    commit a13d94e02cf56cdd3a8f0e3647093761a6b84730

    Looking to eliminate yml warning.
            modified:   freebsd_autotools.yml

2026-06-13:  David Anderson
    commit 1a5dd8ee0a7385411e815a07d780500b8fedb7ca

    Small mods to fix warnings
            modified:   freebsd_autotools.yml

2026-06-13:  David Anderson
    commit 63827597e7ff1e2487c5c0b9743c8d7082055bc7

    Fixed mistake on sh {0} I hope.
            modified:   freebsd_autotools.yml

2026-06-13:  David Anderson
    commit 5b306cfb699b98e7e2793f4856ec9a5f6814408b

    Now with run:  shell: cpa.sh {0}
            modified:   freebsd_autotools.yml

2026-06-13:  David Anderson
    commit b10bfb778e85c243023c18954e86f93e6803f692

    Updated cross-platform_actions/actionv1.2.0
    Updated to freebsd '15.0'
            modified:   freebsd_autotools.yml
            modified:   freebsd_cmake.yml
            modified:   freebsd_meson.yml

2026-06-13:  David Anderson
    commit 73e43e16abf9a38e33eebf242d38584893c1c348

    Changing v4 actions to v6 to avoid warning.
            modified:   .github/workflows/freebsd_autotools.yml
            modified:   .github/workflows/freebsd_cmake.yml
            modified:   .github/workflows/freebsd_meson.yml

2026-06-05:  David Anderson
    commit 3037e1338c83cdffc030bf88efb2e9725ebc24a7

    Now insuring a struct elf_header
    is zerod before use.
    And added a new test (sanity test) to catch
    a macho object when given
    a very-fuzzed object.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2026-06-05:  David Anderson
    commit 8346a99a33c6f3525e58836bff5c760516dbf4d5

    The internal function _dwarf_object_detector_universal_instance()
    was never used. Removing it.
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_universal.h

2026-06-05:  David Anderson
    commit 8ddc9ff452be8d7eb6004f8e7b47de8443d75e72

    New month, one line changes for June.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-05-26:  David Anderson
    commit ec907274c3573138bcdd16d0db5e055227f6d9f5

    Now fully updated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-26:  David Anderson
    commit a8bda77aebbd25d590655046bb0ed0cc81f2bcb8

    Updated to reflect fix of newest vulnerability.
            modified:   bugxml/data.txt

2026-05-26:  David Anderson
    commit 6e6d732a3b921d7f771b0bfe417a3e3c47520dac

    Now _dwarf_generic_elf_load_symbols32()
    _dwarf_generic_elf_load_symbols64() and
    _dwarf_load_elf_symstr()
    check for a confusion of section name and type
    that would lead to memory leakage and
    now we return an error as appropriate.
    This fixes oss-fuzz 516582687 (DW202605-008)
    The bug first appeared last month (April)
    as a result of the major changes in the libdwarf code
    reading Elf object files.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Defined new error DW_DLE_ELF_GRPSTRING_SECTION_ERROR
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/libdwarf.h

2026-05-26:  David Anderson
    commit d27db3b595b6f9fbaf4917347973ab4e5e58026e

    copyright year changed to 2026.
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_string.h

2026-05-26:  David Anderson
    commit 9b14b0c3bbc8cca8a2c68c04ed5ed83bf7546d80

    New vulnerability documented.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-24:  David Anderson
    commit 1ac98981519d789d11cd80997c0d431975765db0

    Up to date with git log
            modified:   ChangeLog

2026-05-24:  David Anderson
    commit 122fa86c90ae48c760b4836a88f94df5bd5edb62

    Up to date with DW202605-007
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-24:  David Anderson
    commit 12162ed757c510b06b8b53154e8f971053164ba3

    Corrupted Elf object lead to reading a strings section twice.
    Now we watch for duplicate access and generate an error.
    We also check to see if section header strings
    and symtab strings are the same section number and if so only read
    the section once.  This fixes oss fuzz 514729017 (DW202605-007
    on dwarfbug.html)
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-05-24:  David Anderson
    commit d7bc3a426caeaca603fc9fec196318000d80b40b

    Moving a free down near the end of the destruct code.
    Easier for a reader to know it's safe without
    detailed inspection.
            modified:   src/lib/libdwarf/dwarf_elfread.c

2026-05-24:  David Anderson
    commit cbfb36e12daa983582f4485d0fa03c7487b8dbd8

    Delete an unwanted blank line.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2026-05-24:  David Anderson
    commit 82a245f9d9e6674e0c24d366034b62fb99731441

    Delete two function declarations.
    No implementation of either function ever existed.
            modified:   src/lib/libdwarf/dwarf_elfread.h

2026-05-23:  David Anderson
    commit b08516eaeadbe6639df4170639713593867b7005

    New vulnerability.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-23:  David Anderson
    commit f49716564b3a263ce81c5319fecea4c9319e178f

    Fixing ossfuzz 514727740
    A severly corrupted object file exposed
    broken code in read_gs_section_group(), it was
    doing a free(data) but data was stale, ownership
    was transferred to gh_content so now data=0 as soon
    as ownership transferred and dropped the incorrect free().
    The bug was introduced Earlier in this month, May 2026.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-05-22:  David Anderson
    commit 4b3cf93cc5819fbbef6d81812a08bae704c09aad

    Still minor corrections to bug data.
    With latest from git log
            modified:   ChangeLog

2026-05-22:  David Anderson
    commit 221b72d65821e11b618c6ac1443d58b134738f91

    Updating latest vulnerability text.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-22:  David Anderson
    commit b0eed69821b848742c4d258a1ea4bc51e63d5799

    Fixed important typo in latest vulnerability report:
    DW202605-004
            modified:   bugxml/data.txt

2026-05-22:  David Anderson
    commit f45f68da5c107bdfbc82fd4d4662048ffe12ab88

    Updated bug list.
            modified:   ../../../bugxml/data.txt

    A severly corrupted object file exposed
    broken code in _dwarf_elf_setup_all_section_groups() which
    memory allocated in _dwarf_internal_read_rnglists_header() failed to
    free(buildhere->lc_offset_value_array) before returning.
    The bug was initially found February 26, 2026 by OSSFUZZ folks.
    ossfuzz488137256
    The bug was introduced in version 2.0.0, May 2025

    Removing a function that was new days ago and
    was a bad idea.
            modified:   ../../lib/libdwarf/dwarf_elf_load_headers.c

    Ensure allocated data lc_offset_value_array
    us always freed. Same bug number: ossfuzz488137256
            modified:   ../../lib/libdwarf/dwarf_fission_to_cu.c

    Ensure allocated data lc_offset_value_array
    us always freed. Same bug number: ossfuzz488137256
            modified:   ../../lib/libdwarf/dwarf_loclists.c

2026-05-21:  David Anderson
    commit 0b04448896582ac1fef9db5512f789beebf60463

    Remove 3 lines #if 0
    -_dwarf_elf_load_sect_namestring() renamed to
    -_dwarf_elf_load_sect_namestrings()
    Clarified the logic looking for SHF_GROUP instances.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Use struct copy (of static instance) instead of memset()
    to zero a local struct.
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Ensure that free(buildhere->rc_offset_value_array);
    is always executed by _dwarf_internal_read_rnglists_header()
    This fixes memory leak ossfuzz ss fuzz 488137256
    also known as DW202605-003.
    dwarf_loclists.c does not have this leak though
    it is quite similar code.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

    Use new local function clear_pcu_data() and memset
    to ebsure percu->pcu_offset and pcu_size and pcu_hash
    are fully zeroed before use.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2026-05-21:  David Anderson
    commit 9542058ba317520e0783e00713c39b7aaefd7d92

    To avoid a final printf ending without a newline
    (which is annoying in regression testing, diff tools
    do not like that sort of thing)
    made the following change:
             if (res == DW_DLV_OK) {
               printf(">>Success");
             } else {
    -          printf(">>Error");
    +          printf(">>Error, dwarf_siblingof_b failed\n");
             }
             dwarf_dealloc(dbg, cu_die, DW_DLA_DIE);

            modified:   fuzz_die_cu.c

2026-05-20:  David Anderson
    commit 9114e82411612954096d36ec5b3ddd2776091563

    Added ossfuzz issue 488137256 and corrected
    copy paste error with respect to  DW202605-00?
    vulnerabilities.
            modified:   bugxml/data.txt

2026-05-20:  David Anderson
    commit cbed925acceec05f68ea7a32f2a4e5e55ed6154b

    Removed an unwanted blank line.
            modified:   src/lib/libdwarf/dwarf_alloc.c
    Removed trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_elf_defines.h

2026-05-20:  David Anderson
    commit 106b63c48605ae6591b68338e6aa8338dd1ecc94

    Moved printf code conditioned by TESTINGHASHTAB
    to be properly indented.
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   src/lib/libdwarf/dwarf_util.c

2026-05-18:  David Anderson
    commit 1c8480dc0721a19166179912031018b32368d75c

    Updated EM_ and EI_ and ELFOSABI_ lists from data in Elf gabi.
            modified:   src/lib/libdwarf/dwarf_elf_defines.h

2026-05-16:  David Anderson
    commit 7b407f5e8e30e3695c087b1426597d895e586917

    Up to date with git diff.
            modified:   ChangeLog

2026-05-16:  David Anderson
    commit da5a595c8342d6148b81e59a4e13f8878943414e

    Changes now documents vulnerabilities fixed.
            modified:   doc/libdwarf.dox
    Refinements handling symbol table strings and
    section strings.  Sometimes both in one section
    and that was not handled correctly
    in the latest elf reader.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_elfread.h

2026-05-16:  David Anderson
    commit 806d9b5e221215227bedcd404eefd7ac7e436008

    Remove #if 0 endif debug line.
            modified:   src/lib/libdwarf/dwarf_frame.c

2026-05-16:  David Anderson
    commit e2a6ad4f5d6c240645ee4bef12f8f04e71abfb87

    Three new vulnerabilities added.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-05-16:  David Anderson
    commit 4c8aecaf95f94ff4baa8840ea90df7b5fd14a71f

    Correcting local function read_gs_section_group()
    to match up completely to the section reading
    changes introduced 12 May (4 days ago).
    It would leak memory with some corrupted objects
    marked as having Elf SHF_GROUP sections.
    Vulnerability DW202605-003 oss fuzz  513010516.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-05-16:  David Anderson
    commit 49360293f9d5270687f87ee5eb75a2b7b3f05f0b

    Vulnerability DW202605-002 fix is
    the same as fixed DW202605-001.
    Both were related to code changed 12 May 2026.
            modified:   data.txt

2026-05-16:  David Anderson
    commit f1380260f2fd1f6831c71bbc773a3406c8389a9c

    New vulnerability DW202605-001
            modified:   data.txt

2026-05-16:  David Anderson
    commit 27a19350b16995730d82fd1c224a7f22b39c443c

    ossfuzz 513063397 was duplicate frees abort and
    resulted from errors in dealing with the shstrings
    section and pointers to the strings.
    These errors resulted from the major revisions
    in these two files in 8fbedf47c0c3915abd9fa384b130e8a3897d10eb
    and the subsequent dd3ca3226b2c48ff8588d02a74a90cdabea4e91c,
    both 4 days ago.
    AKA libdwarf vulnerability DW202605-001
    Function _dwarf_load_elf_symstr()
            modified:   dwarf_elf_load_headers.c

    Function _dwarf_destruct_elf_nlaccess()
            modified:   dwarf_elfread.c

2026-05-15:  David Anderson
    commit 7ef8486ccdb8e6745c18eeb4ba69f336914c656f

    Up to date with git log.
            modified:   ChangeLog

2026-05-13:  David Anderson
    commit 9e20057aa6e01efda8786ad42deaabc0b1377e5d

    Now comments say 2.3.2
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_lname_version.c
            modified:   src/lib/libdwarf/dwarf_names.c

2026-05-12:  David Anderson
    commit dd3ca3226b2c48ff8588d02a74a90cdabea4e91c

    CoverityScan found issues in _dwarf_elf_load_sectstrings()
    (changed as part of the big elf reader changes).
    These exposed serious problems (indeed it is amazing
    it worked with the problems) so a revision of code
    simplifies and clarifies.
    Also simplfied and clarified _dwarf_do_decompress_elf()
    here too.
    Now no CoverityScan issues.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2026-05-12:  David Anderson
    commit b5480bb86e374abc5647bfb207ec4c18647dcb42

    Now just about the current year, 2026
            modified:   ChangeLog

2026-05-12:  David Anderson
    commit 300cdfe26335f8065f84c6044cab49c4dbd2816a

    Squashed commit of the following:

    commit 8fbedf47c0c3915abd9fa384b130e8a3897d10eb
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:36:15 2026 -0700

        A major revision to decompressed arbitrary
        Elf sections which are marked SHF_COMPRESSED.
        Previously only a few section types
        (mainly DWARF specific, such as .debug_info)
        would be decompressed.
        If, for example, the section strings themselves
        (with section names!) are compressed one cannot
        properly deal with the section headers themselves (nothing
        will show up properly named).
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_elfread.h

    commit 8ee4abda0574aed931ef74f65a0cc530cd6c4bcf
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:35:38 2026 -0700

        Reformatted comments to match project codingstyle.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    commit 197a2cfd010b5f94a73b4d936f2a131e9d533590
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:25:05 2026 -0700

        Updating date, no other changes needed.
            modified:   README.md

    commit 34cc11223c2fa1d587cfb287ccad1468673a4575
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:20:25 2026 -0700

        Added comment referring to ASNARLRAW
        as that is similar to but different from
        the other ASN* macros used to read
        data fields from object-file size/format/endianness to
        internal generic values like Dwarf_Unsigned etc.
            modified:   libdwarf_private.h

    commit 6cdae1ad93e416f76774bd5608969dc65afb0d34
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:18:56 2026 -0700

        Added a sanity check to validate
        a *.dss_data pointer non-null.
            modified:   dwarf_util.c

    commit 9cd433936b223b0d0f3a6236a6c6d27f2ba1e741
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:16:39 2026 -0700

        Added new error codes used
        in the reorganized elf-object reader code.
            modified:   libdwarf.h

    commit 577803d7db065ef02e79d97f41aeb44f5119c4a3
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:15:45 2026 -0700

        Added small explanation.
            modified:   dwarf_setup_sections.c

    commit b06af9984b1c37762aab43c91fd63ff3a0e7dde8
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:14:22 2026 -0700

        Added default explanatory text for new error values.
            modified:   dwarf_errmsg_list.h

    commit 17c64d3eceaec97360d2a38700647a662d37d033
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue May 12 10:13:23 2026 -0700

        Removing #if 0 code as not relevant.
        Added some commentary for clarity of goals.
            modified:   dwarf_init_finish.c

2026-05-05:  David Anderson
    commit b77072b86835e5e2d0f7cece727c9251cec6c701

    Adding options (not in configure or cmake)
    to build with DrMemory for checking memory
    resource used in testing.
            modified:   meson.build
            modified:   meson_options.txt

2026-05-05:  David Anderson
    commit 4219b9d3c386f75ca5f47ade03def1a157057e49

    Normal update on month change.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-05-04:  David Anderson
    commit 651d464db440bf31a7e0fe92bc7df0801edacd69

    details on dwarf line table report change added.
            modified:   ChangeLog

2026-05-04:  David Anderson
    commit 95e2a516a4333f57875469a1b4ea86f0c5d96686

            Documenting the line table change in more detail.
            modified:   ChangeLog
    Shortened lines, removed a trailing space character.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2026-05-04:  Mehdi
    commit 156c8bf0cc635facd05833b1d2024eee6f82969b

    Set end sequence and epilogue begin separately (#323)

2026-04-03:  flagarde
    commit 1a62beb8510500b19c290d565e91f85eac8fb998

    clean (#319)

    Removes several lines of repetetive cmake setup for each example build/test.

2026-03-31:  David Anderson
    commit 6c0cd4aa1857fedac7b89d8e801b1f33fe98cbef

    Small tweak. cmake version is minumum required.
            modified:   READMEcmake.md

2026-03-31:  David Anderson
    commit 2555b41c6bbd93e578eedccd859cfc98d89a83da

    New update date
            modified:   README.md
    Mentions requirement of cmake 3.12 as of  31 March 2026
            modified:   READMEcmake.md

2026-03-31:  David Anderson
    commit e8285bfaf754a59b966256ad2868dbc0cc8cd1d9

    Now with version updated to 2.3.2
    and cmake build script updates
            modified:   ChangeLog

2026-03-31:  David Anderson
    commit 6954b083193fb6bbc87d45db791589a2fa0c8af9

    All versions are updated to 2.3.2
    to avoid confusing with the 2.3.1 release.
    The recent change is an update
    to the cmake build scripts.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2026-03-30:  David Anderson
    commit 2c6feb8bb62949dabca9f7ecd4177134ef21ead4

            modified:   ChangeLog
    Updated with latest.

2026-03-30:  David Anderson
    commit 0904e7323d9dabc9cf5c36dc43a132ce3e0a23bf
    Merge: 5bdda5ac f9397fb2

    Merge branch 'flagarde-cmake'
    To better support cmake builds

2026-03-30:  David Anderson
    commit f9397fb2e697adca2ab0609fae3cb4563d5abcee
    Merge: 5bdda5ac d5cd5467

    Merge branch 'cmake' of https://github.com/flagarde/libdwarf-code into flagarde-cmake
    Changing CMAKE_CURRENT_SOURCE_DIR to PROJECT_SOURCE_DIR

2026-03-30:  David Anderson
    commit 5bdda5acb2afe968a91ade712f6e3c3ea5a86a47

    Clarified entry about doxygen usage.
            modified:   ChangeLog

2026-03-29:  flagarde
    commit d5cd5467041eb84f63de55ca95de7bbdc227245a

    test python3 is installed

2026-03-29:  flagarde
    commit 6547a6ae2f4856052bf4a8e0988cee909097e294

    clean

2026-03-29:  flagarde
    commit 11c4315bd4147021c29dd9e8c826f65fd8451620

    clean

2026-03-27:  flagarde
    commit 2b2ba5505cc233a4a3c42fdf2305008d589cfb2a

    use INTERFACE

2026-03-27:  flagarde
    commit 6be1413350f234b9065c157cd11347b2128cf8a9

    clean

2026-03-04:  David Anderson
    commit b5ef10c9df0f494596fd9d31e19048a3ed5f28ba

    Now with latest present.
            modified:   ChangeLog

2026-03-04:  David Anderson
    commit c62684cccbcdb159d50be781d0db27bdbd16bcc7

    Changes in source are inside comments. No
    logic change.

    This now works better.
            modified:   doc/Doxyfile

    Ensuring @page and @file appropriately different
            modified:   doc/checkexamples.c

            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
    Ensuring latex subdirectory emptied
            modified:   doc/pdfbld.sh
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
    Small readability improvement.
            modified:   src/bin/dwarfexample/jitreader.c
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
            modified:   src/lib/libdwarf/dwarf.h
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
    Removed a stray /x in a doxygen comment.
            modified:   src/lib/libdwarf/libdwarf.h

    Unfortunately still true that rerunning
    doxygen and latex  do not result in
    the same size of libdwarf.pdf, even
    if nothing changed.

2026-03-04:  David Anderson
    commit 0dbf48f395bdc670e89d15011464fbf884a085bb

    Text fix, small.
            modified:   doc/libdwarf.pdf

2026-03-04:  David Anderson
    commit 3967b5a3f2492fe6f329036a65c74da4555c28f1

    Normal month change
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html
    For Readability and 2.3.1 release
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

    Now with version 2.3.1 in comments.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_lname_version.c
            modified:   src/lib/libdwarf/dwarf_names.c

2026-03-04:  David Anderson
    commit 2c61e4cf66bff74a0eaa0b1200e3c2e739c19835

    Improvements for readability, and 2.3.1 release
    is 4 March.
            modified:   README.md

2026-02-26:  David Anderson
    commit b0366e75a3c76dffbf405ddcf289535fb880aef1

    Up to date with git log
            modified:   ChangeLog
            modified:   doc/libdwarf.pdf

2026-02-26:  David Anderson
    commit dab2013feea9cb6a33a14de816b9ebd83245299e

    Correct two typos.
            modified:   doc/libdwarf.dox

2026-02-26:  David Anderson
    commit 7c3f0421fbeacc16796e63c8c245f8051c443098

    Up to date with git log
            modified:   ChangeLog
    Added a few words in Changes about 2.3.1 mach-o sizeofcmds
    object header field.
            modified:   doc/libdwarf.dox

2026-02-26:  David Anderson
    commit 1edc4fa567e8b40223440b1884c08e83c1a9462f

    Updated version and date
            modified:   doc/libdwarf.dox

    Now sets date and version in the @date line
            modified:   tools/updatesemanticversion.py

2026-02-26:  David Anderson
    commit f3b9ea622e4eff4af867c9cb518f13c34c6d8975

    Now version is 2.3.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2026-02-25:  David Anderson
    commit 08f7a9caa38cd4ac1107023443d81c05032e9498

    Adds a new option to dwarfdump so one can print
    a mach-o (Apple) object file's .eh_frame
    (which Apple calls __eh_frame) even when
    there is a dSYM file present.
        dwarfdump --no-follow-dsym
            modified:   doc/libdwarf.dox
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c

2026-02-25:  David Anderson
    commit 23429695499186a6540e73fce30d9fc7c1d536dc

    Making it possible to show .eh_frame from an Apple
    executable.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2026-02-24:  David Anderson
    commit 20cee728a9d623eb9db5f3d9fa528c4741d768b4

    Deleting function _is_know_segname() because
    Apple adds names over time. Too difficult
    to check correctly here.
            modified:   dwarf_64machoread.c
            modified:   dwarf_machoread.c

2026-02-24:  David Anderson
    commit 3ea848204b3fb5ab1e37f9cb050c394089a7e587

    Restoring comments lost in previous merge.
            modified:   doc/libdwarf.dox

2026-02-24:  David Anderson
    commit 9f25480f20c4322fa15ca5be2a2b2a6622cd6694
    Merge: ed51ee8d 29d9b070

    Merge branch 'jeremy-rifkin-jr/mach-o-header-size-check'

    Fixing mistake in handling Macho Commands size field.

2026-02-24:  David Anderson
    commit ed51ee8d616603dad427c683a463a034b3c35fce

    Adding to Changes documentation
            modified:   doc/libdwarf.dox

2026-02-24:  Jeremy Rifkin
    commit 29d9b0706461f1bfab66e6ac082909210dd2b034

    Fix large load command size check

2026-02-23:  Jeremy Rifkin
    commit aeb19e7578f6f8a6c793dc19169551ae34c7e546

    Relax condition for DW_DLE_IMPROPER_DWO_ID (#315)

2026-02-10:  David Anderson
    commit eab3c42416fb5c14c1f5ba60294642ca34599b11

    Now with fix date and commit id for DW202602-001
    oss fuzz 4475563464
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-02-10:  David Anderson
    commit 9d08910d34e88ab61d197ce4e089a869b1ab9510

    Document  vulnerability oss fuzz 4475563464,
    DW202602-001.
            modified:   bugxml/data.txt

    This fixes the vulnerability.
    Vulnerability existed since 12 January 2026 (new
    versions of frame reading functions).
            modified:   src/lib/libdwarf/dwarf_frame.c

2026-02-10:  David Anderson
    commit b9ccc43ed5417465aa394ec50a4b0f3739997825

    Normal auto-update.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-01-30:  David Anderson
    commit 63c286fa066879eb535bd9d72c48e924bb06790f

    Removing code related to a special release.
            modified:   tools/makerelease.sh

2026-01-30:  David Anderson
    commit b02f75c11a08a938044c3f6db23a5e1cb91ae221

    trivial, final cleanup for 2.3.0
            modified:   ChangeLog

2026-01-28:  David Anderson
    commit d0655f0003ccce9d2108d506b64c89f0c0de2035

    Now up to date.
            modified:   ChangeLog

2026-01-28:  David Anderson
    commit 165ab8d2588ad3f64c2ca8d6ccd629710c873f51

    Now for dwarf_set_frame_rule_initial_value() and similar
    check the Dwarf_Debug argument is non-null and
    a real (not pointing to a zeroed structure) pointer.
            modified:   src/lib/libdwarf/dwarf_frame.c
    Added new field in Dwarf_Debug so after a change
    to the frame rule etc settings the next access to
    frame data will check that these settings are
    an acceptable combination, else it will
    return DW_DLV_ERROR.
            modified:   src/lib/libdwarf/dwarf_opaque.h
    Mention that a null Dwarf_Debug argument will
    cause these little functions to return zero
    as the 'previous' value in doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2026-01-28:  David Anderson
    commit 705db521d00eeecb04c0acaed3c2c76d83de6f76

    Minor changes for release.
            modified:   README.md
    Final corrections of a couple typos.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit 58ed2549b4cf2647577880bbd5b83ae21ceeac6d

    Changes up to date now.
            modified:   ChangeLog

2026-01-26:  David Anderson
    commit b677a22f2ea99c2475364cfcda475a11edfb2a75

    Release date set 1 February.
            modified:   README.md
    Release date set 1 February.
    Clarified recent Changes entry
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit f5b5429ac5bf58e20943da45043284043aefd7a3

    Ensure that all initial entrances to reading Frame data
    call _dwarf_validate_register_numbers() early on
    to be sure that table sizes and same-value etc
    follow the rules.
    A couple cases this was not done before now.
            modified:   src/lib/libdwarf/dwarf_frame.c

2026-01-26:  David Anderson
    commit 78060b72a06fb5fa3cfd9731ec8736689fade804

    Now dwarf_set_frame_rule_initial_value() interprets
    dw_value argument as meaning 'just return current value,
    do not change the initial value setting'.
    It was an ommission to fail to do this days ago.
            modified:   src/lib/libdwarf/dwarf_frame.c

    Now dwarf_iterate_fde_all_regs3() calls
    _dwarf_validate_register_numbers() so we return error
    rather than try to run frame data with bogus
    user settings of frame register defaults.
            modified:   src/lib/libdwarf/dwarf_frame_iter.c

2026-01-26:  David Anderson
    commit fa6789ffbf39a032e3668c53b0262b47e7a92102

    Noted Changes with dwarf_set_frame_rule_initial_value()
    etc to make the functions easier to use when just
    getting the current value.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit b9d8bc27d91f52e62ca11ea6ee5256e456b459ed

    Now up to date with git log.
            modified:   ChangeLog

2026-01-26:  David Anderson
    commit 84511baec5d26856914476d23645c247eff2a72c

    This is used in 'make rebuild' to create C source
    for libdwarf based on information read from dwarf.h
    and libdwarf.h.  In a Cross-build to Arm ABI the compiler
    warned of careless comparison of signed to unsigned.
    Fixed now with completely safe (in
    this context) cast to signed long.
            modified:   src/bin/buildDW_LNAME/buildlname.c

2026-01-26:  David Anderson
    commit 78927f411ccac59e1ba4fa20a46cc6ff5f469d5d

    Remove Trailing whitespace.
    Fix indent errors to be in project codingstyle.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-26:  David Anderson
    commit ae1b1aede39171547f1dc5cc733cc9864f0d58f5

    Current. Nothing new here.
            modified:   doc/libdwarf.pdf

2026-01-20:  David Anderson
    commit 43e2d2b61b7b699196144030b0e1b2f63ae4b745

    Small clarifications and details added.
            modified:   doc/libdwarf.dox

2026-01-20:  David Anderson
    commit d25e242eb0ad1761d3931207907c2b3f43081f8e

    Refined the documentation Frames and Section Groups
    for completeness and clarity.
            modified:   doc/libdwarf.dox

2026-01-20:  David Anderson
    commit 8eccd1de53c2a2bfdab56c9afccf72f9dbe29eba

    Updated change date.
    Noted tentative next release.
            modified:   README.md

    Revised a long comment for clarity and precision.
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-18:  David Anderson
    commit 55659532d59871d2fb78cc7efbbc779a9e4c6fc6

    Remove 2025 changes, those are in ChangeLog2025 now
            modified:   ChangeLog

    Added ChangeLog2022, 23,24,25 to make the list of
    changelogs complete in the next release.
            modified:   Makefile.am

2026-01-18:  David Anderson
    commit 289bcf248be63107c80baee91f417f7aac359186

    2025 and earlier will be removed later.
            modified:   ChangeLog

    This is just 2025.
            new file:   ChangeLog2025

2026-01-18:  David Anderson
    commit 807f61c7b954acdff6dfca92f06d3571ff934a0b

    Added #if 0 code used for debugging
    Add fde->fd_have_fde_frame_tab = FALSE; multiple places
    Add _dwarf_empty_frame_table() call one place.

    This fixes oss fuzz 475582650 which was a memory leak
    created in code changed 12 January 2026 (ie, 6 days ago).
    That change was a major performance enhancement in
    reading Frame sections (.debug_frame and .eh_frame).

2026-01-18:  David Anderson
    commit e93ed3ebf620f4556232e2fcb633af8b0b786c84

    In cleaning up a DW_DLA_LIST of pointers
    zero each entry after it is freed.
    Clarity for the reader and just-in-case, though not known
    to be necessary...
            modified:   dwarf_frame2.c

2026-01-18:  David Anderson
    commit 7d6aba60c1aee7d579a2241c3c445198fa9cb3ca

    Add comments intended to clarify DW_CFA_offset.
            modified:   dwarf_frame_cfa_read.c

2026-01-18:  David Anderson
    commit 7038eb386b53d2072d8bf7765223e551e09a5df9

    Remove some #if 0 lines.
            modified:   dwarf_frame_iter.c

2026-01-18:  David Anderson
    commit 2a95b19ab59d1eaa0f11ff6e442ca347ea9fd435

    Remove some #if 0 lines. No longer relevant.
            modified:   dwarf_frame.h

2026-01-12:  David Anderson
    commit 17ecf1c46d1047fb43e876371cc4bffc110729af

    Fix indents and trailing whitespace.
    Remove some debug-only code.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-12:  David Anderson
    commit 976e30b5912336b2c295968a6cf8f3fdce5fed10

    Fixing warnings emitted by VisualStudio.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-12:  David Anderson
    commit a0b85ccca9b9ad0d1ddb303372b300e9029342dd

    Squashed commit of the following:
    Now with faster reading of frame sections.

    commit 1c6132bd0f0643ccd98625b0931e23511fe1d61b
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Jan 12 11:09:29 2026 -0800

        Removed debugging #if 0 code.
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

    commit 3ae1e3273e777a7811630881dae7e7d082a84261
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Jan 12 11:05:08 2026 -0800

        Now passing regression tests.

            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

    commit 9932f5058ac8f6a8daebc6c4543513f8ff86e065
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:35:49 2026 -0800

        Aside from a memory leak when suppressing
        dwarfdump --suppress-de-alloc-tree
        this works well.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c
            modified:   src/lib/libdwarf/dwarf_frame_iter.c

    commit a9e323d1060f78d43a3449d02075a860972220e7
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:35:21 2026 -0800

        New month, so new html. generated files.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

    commit f411dbf382b8f056435cc18a901ac4cf7d64e6dc
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:34:35 2026 -0800

        Added useful info in a  printf (error case).
            modified:   src/bin/dwarfexample/frame2.c

    commit 3420365b6e59f6d25e60f6092f6bd0212956b50f
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 6 15:44:23 2026 -0800

        DO NOT USE THIS COMMIT
        Now compiles with minimal-copy version of
        reading DW_CFA values.
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c
            modified:   src/lib/libdwarf/dwarf_frame_iter.c
            modified:   src/lib/libdwarf/libdwarf.h

2026-01-05:  Peter Hill
    commit 0ed97228bc984d368249a1575f10a59b45cdb606

    CMake: Fix location of exported target file (#314)

    Must be alongside `libdwarfConfig.cmake` file

2025-12-29:  David Anderson
    commit b13c00414630cb7f45697af17094b8da40974f70

    Removing unneeded data and code.
    Clarifying names.

    Removed Dwarf_Regtable_Entry3_i type references.
    Clearer naming of some structs.
            modified:   src/lib/libdwarf/dwarf_frame.c
    Deleted Dwarf_Regtable_Entry3_i and
    Dwarf_Regtable3_s_i  data types.
            modified:   src/lib/libdwarf/dwarf_frame.h

    Major improvement to the error message with
    DW_DLE_CIE_RET_ADDR_REG_ERROR.
            modified:   src/lib/libdwarf/dwarf_frame2.c

    Renaming variables for clarity.
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c
    aa_regti member deleted entirely.
    Deleted free statements  for reg_table_i,
    that table no longer exists.
            modified:   src/lib/libdwarf/dwarf_frame_iter.c

2025-12-29:  David Anderson
    commit f55de637c7062f92885121c2e6104cdd5049e6e5

    Added comments about the frame reading.
            modified:   doc/libdwarf.dox

2025-12-29:  David Anderson
    commit 1574b7fc145e6315d863c8307eeee20020753955

    Some expanded commentary on Dwarf_Regtable3 data.
            modified:   src/lib/libdwarf/libdwarf.h

2025-12-29:  David Anderson
    commit 40fd14ee391cecb4ae3cec48b920ab59823558d2

            modified:   src/bin/dwarfdump/dd_dwconf.c
    Now the default allows for up to 150 registers
    in a frame rule. The old 100 was failing given
    recent checking improvements in libdwarf and a testcase
    that assumed register 127 could be a return address register.

2025-12-29:  David Anderson
    commit 1f3746c49a31c3893cb5432d3bebcccdf0201639

    Now with full correct results and without any
    libdwarf-private headers (just public libdwarf headers).
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/frame2.c

2025-12-26:  David Anderson
    commit 383cde64a2c15ff607c9deb7f11cd092c79ee048

    Up to date.
            modified:   ChangeLog

2025-12-26:  David Anderson
    commit f5606676cb99128d5133755b0e7a3f3462a3368f
    Merge: 569fa9b5 2da8530a

    Merge branch 'oltolm-cleanup'
    Removing unused CU fields.

2025-12-26:  David Anderson
    commit 2da8530a129820dad28cc5bd96a54cee35540a66
    Merge: 569fa9b5 cd927945

    Merge branch 'cleanup' of https://github.com/oltolm/libdwarf-code into oltolm-cleanup
    Removing unused fields from CU struct.

2025-12-24:  David Anderson
    commit 569fa9b592485a39d7477b3ee76ce28505afef4e

    Removed all aspects of casts added in last commit.
    Changed interal use to use Dwarf_Unsigned consistently
    for the reg_count instead of unsigned int.
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2025-12-24:  David Anderson
    commit 95fffbb1cdc38643bc02864194c828ad96cc1d94

    In several places a Dwarf_Unsigned needed an
    explicit cast to unsigned int to satisfy
    VS C compiler (avoiding warnings).
    We added a simple test to validate that this loses no
    bits in the value.
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2025-10-09:  oltolm
    commit cd92794502c5d153c82f16d6b3a76e689f3a4e06

    remove unused fields from Dwarf_CU_Context_s

2025-12-23:  David Anderson
    commit a7adf8ad450353d42803ff8fc936a3df6e1c5d6a

    Now up to date with git log.
            modified:   ChangeLog

2025-12-23:  David Anderson
    commit 8b741a2e929b0bbbfe314c169ad5e485e3bd5cc2

    Version number update to 2.3.0 using 'make rebuild'
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_lname_version.c
            modified:   src/lib/libdwarf/dwarf_names.c

2025-12-23:  David Anderson
    commit 31d319c5299d168bd7161af2b31b68b803d21def

    Commentary additions.
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/frame2.c

2025-12-23:  David Anderson
    commit 8e832ed30ad5e62afb703e5dff0c17c6d5bb7c0d

    Added a sentence about setting the number of registers.
    Don't make the number allowed excessively large
    if you set the number yourself.
            modified:   doc/libdwarf.dox

2025-12-23:  David Anderson
    commit 0ad47aebc3cdf9a037f236ccd6e18d7b0955dfc2

    ChangeLog up to date.
            modified:   ChangeLog

2025-12-23:  David Anderson
    commit 85e1671a0115a12406725ec5f61b84bc32649177

    Squashed commit of the following:

    For release 2.3.0, so some change are the
    version update.
    cmake and meson and configure.ac and Makefile.am
    handle the addtion of new source files.

            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfexample/NEWS
    example of original way of getting all frame rows
            modified:   src/bin/dwarfexample/frame1.c
    example of new way of getting all frame rows.
            new file:   src/bin/dwarfexample/frame2.c
            modified:   src/bin/dwarfexample/meson.build
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

    The following implement the new functionality.
    of faster preparation of frame rows from an FDE.
    Refactored parts of dwarf_frame.c
    dwarf_frame_cfa_read.c dwarf_frame_iter.c
    for the new functionality.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            renamed:    src/lib/libdwarf/dwarf_cfa_read.c -> src/lib/libdwarf/dwarf_frame_cfa_read.c
            new file:   src/lib/libdwarf/dwarf_frame_iter.c

    Added typedef
    typedef int (*dwarf_iterate_fde_callback_function_type)(...)
    for frame reading iterator.
    Added API function
    DW_API int dwarf_iterate_fde_all_regs3(...)
    using that callback.
            modified:   src/lib/libdwarf/libdwarf.h

            modified:   src/lib/libdwarf/meson.build
            modified:   tools/makerelease.sh

2025-12-16:  David Anderson
    commit 51531d1e8b8da1438cedd2b82087a5b56ee26969

    Now up to date
            modified:   ChangeLog

2025-12-16:  David Anderson
    commit 822955dbf32b38e7d1a9e386115aee43c2d516cb

    Altered git pull (last commit) to follow
    the project coding standard of line length.
            modified:   dwarf_die_deliv.c

2025-12-16:  David Anderson
    commit d189773aaddb6b3534a24679ba23b10303f325a6
    Merge: c735260d c8e17f31

    Merge branch 'COJIDAT-fix_apple_dwarf5_read'
    Now allowing Apple to use a DW_AT_GNU attribute,
    something new in latest Apple command line
    compile tools.

2025-12-16:  David Anderson
    commit c8e17f31a9526ffc2fcc8193321f7c790466a9a7

    Comments added on use of dwarf_object_init_b()
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h
    Comments added about the null test added for
    an incomplete user-written reader for
    dwarf_object_init_b()
            modified:   src/lib/libdwarf/dwarf_loclists.c

2025-12-16:  David Anderson
    commit df912e5e1050d76efec5d89b884f15e458496ef4
    Merge: c735260d f63bb97a

    Merge branch 'fix_apple_dwarf5_read' of https://github.com/COJIDAT/libdwarf-code into COJIDAT-fix_apple_dwarf5_read
    Apple is now using a DW_AT_GNU attribute,
    so we need to recognize that.

2025-12-15:  Vladimir Gordeev
    commit f63bb97ae0cfe0c61d382e1869d06402dee8d21c

    remove invalid section

2025-12-14:  Alex Petenchea
    commit c735260d0a3c43d92195b1a66bcffdfcfeb0c2ce

     Prevent a NULL deref in _dwarf_loclists_fill_in_lle_head (#312)

    * Prevent a NULL deref in _dwarf_loclists_fill_in_lle_head() when thre is no loclists context

    * Use project's code style

2025-12-12:  Vladimir Gordeev
    commit b0b8cead4bae6e59f3e56f77f7609e1620285231

    Fix for Apple DWARF5

2025-12-05:  David Anderson
    commit 3c9f5f73a8c539624a6da0e9205cd153fce25ed3
    Merge: 4eb2758b 2d1cdb75

    Merge branch 'main' of https://github.com/davea42/libdwarf-code
    Fixing PACKAGE_VERSION in cmake/config.h.in

2025-12-05:  Peter Hill
    commit 2d1cdb75baf1d652c5bda4e442ee06a13594c1da

    Remove redefined `PACKAGE_VERSION` macro (#310)

2025-12-05:  David Anderson
    commit 4eb2758b2964d91d3d50b577de80277c90ac10f5

    Automated update
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-11-29:  David Anderson
    commit c6fa84b355c40c92dc83a86a447c23e6eb76d3f0

    Up to date.
            modified:   ChangeLog

2025-11-29:  David Anderson
    commit 124ad31f5756f8d826fc9996da0b22c8b7eef616

    Now adds dwarf_cfa_read.c to the build:
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build
    Now with the long introductory comment.
            modified:   src/lib/libdwarf/dwarf_cfa_read.c
    Now with the code solely for _dwarf_exec_frame_instr()
    completely removed.
            modified:   src/lib/libdwarf/dwarf_frame.c

2025-11-29:  David Anderson
    commit d5aabec21b6c81eb4f31add73b8f95c02722a675

    _dwarf_exec_frame_instr(Dwarf_Bool make_instr,
    and
    void _dwarf_init_reg_rules_ru(struct Dw
    are now declared here, used in more than
    one source file.
            modified:   dwarf_frame.h

2025-11-29:  David Anderson
    commit a7c365e189cf208866dcc5bd3f86b2ea21378a23

    Removed trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2025-11-29:  David Anderson
    commit 85758c8ae13431c2fc17afdb6a44ed943f1f08b0

    Adding explanatory comment.
            modified:   ../../bin/dwarfexample/frame1.c

    Removed _dwarf_exec_frame_instr() from
    dwarf_frame.c and placed it here,
    where it's easier to grasp and work with
    (the overall control is at the beginning of
    the file and ending control is at the end,
    the middle is a giant switch statement
    with all DW_CFA* listed).
            new file:   dwarf_cfa_read.c

2025-11-25:  David Anderson
    commit 835cc216fda5283cd82f92495885790245e0f701

    New option -suppress-harmless-errors so dwarfdump
    can choose whether to do and report the harmless error checks.
            modified:   src/bin/dwarfdump/dd_command_options.c
    new flag gf_suppress_harmless default FALSE in dwarfdump.
            modified:   src/bin/dwarfdump/dd_glflags.c
    defines gf_suppress_harmless
            modified:   src/bin/dwarfdump/dd_glflags.h
    based on gf_suppress_harmless either lets libdwarf
    default (ignore harmless) appy or calls
    dwarf_set_harmless_errors_enabled(dbg,1)
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-11-25:  David Anderson
    commit 0d1760096059ae596a9052ee586028ab64a8b996

    Now libdwarf defaults to not doing harmless_error checks
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2025-11-25:  David Anderson
    commit ba09ee4ed50977a1c1401858587c8e05bef512ad

            modified:   doc/libdwarf.dox
    Documented the addition of a function to the API.

2025-11-25:  David Anderson
    commit 95593d69a199d16d6e68fd8504683c9f72952d94

    Now up to date with git log.
            modified:   ChangeLog

2025-11-25:  David Anderson
    commit 932853446d4fd36690f87889a3ad4f62627098ed

    In the previous commit some files had tab characters
    so failed to pass dicheck (dicheck-code project
    on github).
    Changing to leading spaces instead of tabs
    in a very few places fixed the issues.
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_harmless.c

2025-11-25:  Ritesh Oedayrajsingh Varma
    commit 238cf96c51e2ee59fa7cc96ee26661d7d514e33c

    Added dwarf_set_harmless_errors_enabled API function (#309)

    This can be used to disable harmless error tracking via dwarf_insert_harmless_error. The cost of harmless error tracking can be quite high, and is only needed for tests.

2025-11-24:  David Anderson
    commit 810ec4ee9e913f49a383953f48823912c2910df9

    Now up to date with git log
            modified:   ChangeLog

2025-11-24:  David Anderson
    commit 8fa096c577d56cf02886fae0b7e9be88a24c30bd

    Clarified the report this creates with a few lines of text
            modified:   src/bin/dwarfdump/dd_check_attr_encoding.c
    Updated the setting of glflags.gf_check_verbose_mode
    and glflags.verbose so the reporting by
    dd_check_attr_encoding.c is the most useful data.
            modified:   src/bin/dwarfdump/dd_command_options.c

    Changed gf_check_verbose_mode from Dwarf_Bool to int
    as we now need to allow it to have more selectivity.
    For src/bin/dwarfdump/dd_check_attr_encoding.c
            modified:   src/bin/dwarfdump/dd_glflags.h
    Removed useless blank line.
            modified:   src/bin/dwarfdump/dd_globals.h
    Removed trailing whitespace.
            modified:   src/bin/dwarfdump/dd_naming.h

2025-11-24:  David Anderson
    commit b0b039d8dae0cf1126b2b281ca97b20afc1c606d

    removed one blank line where there were two.
            modified:   src/bin/buildDW_LNAME/buildlname.c

2025-11-24:  David Anderson
    commit c383c8e1a04b45f3c162dac4d09d06652a7643b9

    Messy string code is replaced by simple uses
    of dwarfstring calls dwarfstring_constructor()
    dwarfstring_destructor() and dwarfstring_append()
    and dwarfstring_string() (source is in libdwarf).
            modified:   src/bin/buildDW_LNAME/Makefile.am
            modified:   src/bin/buildDW_LNAME/buildlname.c

2025-11-22:  David Anderson
    commit ed0b75dcbe851302c202a7782a7b87aa4e1e8ea5

    By default avoids printing details about
    use of leb instead of DW_FORM_data<n>
    when doing checking (dwarfdump -ka for example).
    But running dwarfdump with -v
    as well as -ka shows each instance with
    DWARF CHECK: DW_AT_decl_file: 3 wasted byte(s)
    (3 is an example).
            modified:   dd_check_attr_encoding.c
            modified:   dd_command_options.c

2025-11-22:  David Anderson
    commit 409a86e6c7297481cc7b71c8b15889b707608e4c

    Now up to date with git log
            modified:   ChangeLog

2025-11-21:  David Anderson
    commit 22ca0cb47af5941fa51904c4d6b4593714e72f43

    All instances of
    pd_dwarf_names_print_on_error
    and instances of TRUE FALSE  or 1 or 0
    passed to get_AT_name( or FORM or TAG etc)
    have been removed as that flag value has not
    been used for years.  Not wanted or needed.
    Now gone.
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_check_attr_encoding.c
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_naming.h
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_sections.c

2025-11-21:  David Anderson
    commit 9a95763b9eaa9bd745932121a7b540bd550e6c74

    Adding src/bin/dwarfdump/dd_check_attr_encoding.c to
    the build. It is composed of lines removed
    from print_die.c to make certain updates easier.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/meson.build

    Needed one global function definition for things
    to link after moving code to
    src/bin/dwarfdump/dd_check_attr_encoding.c.
            modified:   src/bin/dwarfdump/dd_globals.h

    Removed some code.
            modified:   src/bin/dwarfdump/print_die.c
    Old code, now in new file.
            new file:   src/bin/dwarfdump/dd_check_attr_encoding.c

2025-11-17:  David Anderson
    commit b1af413b8e283aa42594e71d9a531547b359bed6

    Removes an implied conversion by
    using explicit cast. Fix VS warning.
            modified:   print_die.c

2025-11-16:  David Anderson
    commit 74a39d1512c652f0905a520959861dbd39c62a74

    In case there is a strangeness in a TAG relative
    to it's having possible children report the details
    in detail to give a clue what the -ki report
    is about.
            modified:   src/bin/dwarfdump/print_die.c

2025-11-16:  David Anderson
    commit b30ed8ea74c849f593e1df55b13b8c47fc4beb6f

    Corrected a typo in a comment.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-11-16:  David Anderson
    commit b29d558435d1b09cc9a21810e404b95be2a6b365

    Added appropriate uses of combinations used in
    DWARF from a Go compiler to the sets of known uses.
            modified:   src/bin/attr_form/attr_formclass_ext.list
            modified:   src/bin/tag_attr/tag_attr.list
            modified:   src/bin/tag_attr/tag_attr_ext.list

    Regenerated the tables dwarfdump uses to check for known uses.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h

2025-11-16:  David Anderson
    commit e07b07fc3d45f37b789e0f635ad0e2e85ceafced

    Fixing indents, two places.
            modified:   src/bin/dwarfdump/print_ranges.c

2025-11-16:  David Anderson
    commit eba2baf906f910d740f29d4abe2d3984940a22d8

    Added essential detail to a DWARF CHECK ( -ka)
    warning about a die-children flag. Exposed
    an omission in a switch() stmt, around line 1878
            modified:   src/bin/dwarfdump/print_die.c

2025-11-16:  David Anderson
    commit 561965146a4179b7260aaaebdb91afb65f6d2320

    Added comment on #endif #else for clarity.
            modified:   src/bin/dwarfdump/dd_naming.c

2025-11-16:  David Anderson
    commit 1b5af5767e5815f33b19fb80516e5b8ce27f3545

    Removed an unused local variable.
            modified:   src/bin/checkDW_LANG/checklangname.c

2025-11-15:  David Anderson
    commit 6f3341bc01bac25f28ca8e030a7058e5777a7bf5

    Now says percent rather than expecting reader to know
    this common English percent (%) symbol.
            modified:   ../dwarfdump/print_die.c

2025-11-15:  David Anderson
    commit a3a6c3aa823f953244aba894e7dd0d33eac37c34

    Regenerated via 'make rebuild' for the new Go extension attributes.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-11-15:  David Anderson
    commit 6c650f508b3aa4600bc63a2b5f3e24047fd03ff3

    Now with a largef set of DW_AT_go attribute names.
    Complete according to Go documentation on the web.
            modified:   src/lib/libdwarf/dwarf.h

2025-11-15:  David Anderson
    commit 82eadc2843df37e5c74dbb69a8a0441f781396fa

    DW_AT_go* uses AT/FORM CLASS relationships not noted before.
    Now expected.
            modified:   src/bin/attr_form/attr_formclass.list
            modified:   src/bin/attr_form/attr_formclass_ext.list

2025-11-03:  David Anderson
    commit 5d02b24fd27752a2517b8be1da09a364199dbc39

    Normal monthly change in current month in
    vulnerability data.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-10-28:  David Anderson
    commit 6cfdca92f5578c181d09b698252e9052bc940d19

    Now up to date.
            modified:   ChangeLog

2025-10-28:  David Anderson
    commit 074128be4eb9a6f96c0dc2172ce889cc715c378c

    Now lists dwarf_lname_version.c
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am

    Deleted the code for DW_LNAME stuff, it is
    now in dwarf_lname_version.c as generated code.
            modified:   src/lib/libdwarf/dwarf_query.c

    Added dwarf_lname_version.c
            modified:   src/lib/libdwarf/meson.build

    The test code now looks in dwarf_lname_version.c
    in libdwarf to check its LNAME items in the switch.
            modified:   test/test_lname.c

2025-10-27:  David Anderson
    commit eaec188b71a706051204ae4bc9a8fa3eea63e009

    These generate a sourcefile in libdwarf (dwarf_lname_version.c)
    that enables DWARF6 language version access.
    The generated source is not yet used.
            modified:   src/bin/buildDW_LNAME/buildlname.c
            modified:   src/bin/buildDW_LNAME/dwarf_lname_data.h
            modified:   src/bin/checkDW_LANG/checklangname.c

    A new generated source which will replace
    a function in dwarf_query.c
            new file:   src/lib/libdwarf/dwarf_lname_version.c

2025-10-27:  David Anderson
    commit 26eba0ca3ef0119fdde4c7870703a5bb9e019add

    Removed a trailing whitespace
            modified:   src/lib/libdwarf/dwarf_lvn_name.c

2025-10-27:  David Anderson
    commit e8eb4c21e56022f1a07d5e8457da19a9792e275f

    removed whitespace.
            modified:   src/lib/libdwarf/dwarf_ranges.c

2025-10-26:  David Anderson
    commit 0cb6aad5a7f108b0aa3b19f001c6c9859a1d1625

    Small tweak to get the local  .h file into a release.
            modified:   src/bin/buildDW_LNAME/Makefile.am

2025-10-26:  David Anderson
    commit 3d7f438855178cef5fa5f9140484c44d7a2f6aa5

    Adds new dwarf.h checking code in
    buildDW_LNAME
    Adds a build of this new stuff.

            modified:   Makefile.am
            modified:   configure.ac
            new file:   src/bin/buildDW_LNAME/Makefile.am
            new file:   src/bin/buildDW_LNAME/README
            new file:   src/bin/buildDW_LNAME/buildlname.c
            new file:   src/bin/buildDW_LNAME/dwarf_lname_data.h
            new file:   src/bin/buildDW_LNAME/meson.build
    Corrects a small mistake here (made yesterday)
            modified:   src/bin/checkDW_LANG/Makefile.am
    Checking code above found an error in dwarf.h DW_LNAME
    instance 0x21. These three fix it.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_query.c

2025-10-25:  David Anderson
    commit ec77d0064ec7fde20b6c17448dd713e3100ad7d0

    Enabling build and run with configure.
            modified:   ../../Makefile.am
            modified:   ../../configure.ac
            modified:   ../../meson.build

    New test to ensure there are no surprising
    omissions in dwarf.h on DW_LANG.
            new file:   checkDW_LANG/Makefile.am
    does the check.
            new file:   checkDW_LANG/checklangname.c
            new file:   checkDW_LANG/meson.build
    Added a comment noting the 'missing' DW_LANG
    for 0x0029.
            modified:   ../lib/libdwarf/dwarf.h

2025-10-18:  David Anderson
    commit 8fa5a0186b90d252f5707baf80db2f5ffa2285e5

    Up to date now.
            modified:   ChangeLog

2025-10-18:  David Anderson
    commit ccedb2a5bbd6047a5083b05ae5db831ace2e4b29

    Updating DW_LNAME and DW_LANG
    language names  with a few new-ish DWARF6 language
    names.
            modified:   src/lib/libdwarf/dwarf.h
    Regenerated.
            modified:   src/lib/libdwarf/dwarf_names.c

2025-10-14:  David Anderson
    commit a297a795d1987996edd17e0347163df0fbd70b13

    ChangeLog up to date now.
            modified:   ChangeLog

2025-10-14:  David Anderson
    commit 07361f6b1cccb8f6f9e0f4bd93399aab26a7373c

    In check_ranges_list() a set of tests
    in the loop lead to
    multi-level indents.  That was silly.
    Instead, for each special case of 'all is ok', just continue,
    leaving the end of the loop to report the issue
    with .debug_ranges. Flattening the code.
    Simpler to follow.

    In addition we now check and if low and hi are
    the same pc, we accept as good (empty range), not an error
    no matter what the pc is.
    Typically, compilers use 1 as low and high for an empty range.

    In src/bin/dwarfdump/

            modified:   print_ranges.c

2025-10-14:  David Anderson
    commit 0217a4890b873dee7ecc764dd4d93ce950872c5f

    New language codes Erlang Elixir Gleam
            modified:   src/lib/libdwarf/dwarf.h
    Now with the version scheme and default lower bound
    for the new LNAME language codes.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-10-13:  David Anderson
    commit 8f62b7bc7e5b92e0623b0501fc981169451b3469

    Reformatted the output reporting (dwarfdump -ka) about
    the instances of using FORM_data? vs leb space use.
            modified:   src/bin/dwarfdump/print_die.c

2025-10-13:  David Anderson
    commit 4b605033fd3986a8c0ec74803d533d0beef12e12

    New language codes for Erlang,Elixir,Gleam
            modified:   src/lib/libdwarf/dwarf.h
    Added comments, no actual instance of the names
    are yet available.
            modified:   src/lib/libdwarf/dwarf_lvn_name.c

2025-10-13:  David Anderson
    commit 92b4fac4600eecc0c7e5df12c2aa30e80c7e813e

    One more standard tag->tag usage that is standard
    but was left out of the table.
    Regenerated
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

    One more standard tag->tag usage that is standard
    but was left out of the table.
            modified:   src/bin/tag_tree/tag_tree.list

2025-10-13:  David Anderson
    commit cd76efe48116f88e34543a09b08d0cb099b18017

    Updated tag-tree data, regenerated all this.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-10-13:  David Anderson
    commit e567b54ca85a458a6ab0b1748a69ffd6116e233b

    Now with version 2.2.1 as 2.2.0 is released.
            modified:   CMakeLists.txt
            modified:   README.md
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2025-10-13:  David Anderson
    commit 884f74238332c6286107d00f352865742cc1046e

    Standard tag_tree entries that were omitted
    from the standard set before now.
    @@ -636,9 +636,11 @@ DW_TAG_variable
     0xffffffff
     DW_TAG_variant
     DW_TAG_variant_part
    +DW_TAG_member

     0xffffffff
     DW_TAG_variant_part
    +DW_TAG_variant

            modified:   src/bin/tag_tree/tag_tree.list

2025-10-08:  David Anderson
    commit 9524054ee1d63495e72995ecec1d3336ff0e1391

    Now all new entries with tar release
    listed. 2.2.0
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-10-08:  David Anderson
    commit 2e088b983562860f497b4fd789a3e61524eb857c
    Merge: 3065d1c7 81618a04

    Merge branch 'main' of https://github.com/davea42/libdwarf-code

    Just adding minor text for clarification.
    Required merge.
         ChangeLog

2025-10-08:  David Anderson
    commit 3065d1c735026fccb3d7db676b3c041397df011b

    Clarifying a log entry on dwarf_safe_arithmetic.c .
            modified:   ChangeLog

2025-10-08:  David Anderson
    commit e7a95d8202fe4c14cc21ad55824a3b276afc6a91

    Updated, ready for 2.2.0 release.
            modified:   ChangeLog

2025-10-08:  David Anderson
    commit 81618a04e596cfc16e60bac6b9f036f0918b9d5e

    Updated, ready for 2.2.0 release.
            modified:   ChangeLog

2025-10-08:  David Anderson
    commit cb83f9301367eadb5e5469daa36087122977297f

    Final version for release. No changes.
            modified:   doc/libdwarf.pdf

2025-10-08:  David Anderson
    commit 1cdd80dd8ed85d79eed109c7d61289bedbbe64f1

    Slight clarification of doxygen comments
    about dwarf_get_ranges_baseaddress()
            modified:   src/lib/libdwarf/libdwarf.h

2025-10-08:  David Anderson
    commit 61ca2ee22c68fde80ba1a720c95597633e04361e

    Removing inappropriate code from
    dwarf_get_ranges_baseaddress() so that the code
    does what the documentation says the code does.
            modified:   src/lib/libdwarf/dwarf_ranges.c

2025-10-07:  David Anderson
    commit 86583f85349abb7b930972df8e4c8a6095558cd8

    Cleanup, removing useless code so that
    always all three arguments required and used. Simpler.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2025-10-05:  David Anderson
    commit ce12a7be01b28850bf32ac3bdbb53eec9c7d0730

    Removing incorrect comment.
            modified:   src/lib/libdwarf/dwarf_ranges.c

2025-10-05:  David Anderson
    commit 03502dfa5dda4b7971094506d2e385c5b6d0c828

    Latest changes, nothing substantive.
            modified:   ChangeLog

2025-10-05:  David Anderson
    commit f331022af93b2e21fe9d42ecee6a7180882e272b

    Fixing indents, too-long lines,
    and trailing whitespace to follow
    the libdwarf codingstyle.
    All in src/lib/libdwarf:
            modified:   dwarf_64machoread.c
            modified:   dwarf_frame.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_machoread.c
            modified:   dwarf_machoread.h
            modified:   dwarf_ranges.c
            modified:   dwarf_safe_arithmetic.c

2025-10-05:  David Anderson
    commit 846d2f297d5945f101591779fca969609209db9c

    Minor update to 2.2.0 Changes
            modified:   doc/libdwarf.dox

2025-10-04:  David Anderson
    commit 69c18567fced10e1b802a10f7b9dd234bceb489d

    Date update for Oct 10 release.
            modified:   README.md
            modified:   doc/libdwarf.dox

2025-10-04:  David Anderson
    commit dcefe605c97728304b28f9fa53dec10eb6324753

    Remove trailing whitespace.
            modified:   dwarfdump/dwarfdump.c

2025-10-03:  David Anderson
    commit 47febef9d37fc55b0a2763c41d586954569f04ce

    Fixed a bug!  For a special case it was just...wrong.
    Fixed.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2025-10-03:  David Anderson
    commit 365a18162ab27dfc0ebe46958d5316b3908f312f

    New bug reports.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-10-03:  David Anderson
    commit 564d71c3375b11d492375b5578bd397d830c1978

    Up to date
            modified:   ChangeLog

2025-10-02:  David Anderson
    commit ca60b2611f1a12d631b3fff17a205f4b17588250

    A change in current month, and minor updates
    to the recent vulnerability reports from oss fuzz.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-10-02:  David Anderson
    commit 2ddab336b7d1f236fe40807ab75a558a60178517

    Shorten code by taking advantage of safe-multipy
    creating one important size and check that against
    relevant values. Easier to read too.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2025-09-30:  David Anderson
    commit 43bb5458f5600d231f1e11d31cf2b29748fd1925

    Added a test to avoid duplicating initialization work
    (user options in (for example)dwarfdump
    determine if it was duplicative.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

    Correct a one-line comment.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    Remove a corruption check, capabilities added this
    month made the check incorrect now.
            modified:   src/lib/libdwarf/dwarf_machoread.c

    Updated the MAX_COMMANDS_SIZE sanity value from 20000
    to 30000 as a real Mach-o object (in regressiontests) has 23000
    bytes of command data.
    Some corrupted Mach-o objects  have garbage values
    so the maximim is useful.
            modified:   src/lib/libdwarf/dwarf_machoread.h

2025-09-30:  David Anderson
    commit 3e57b1cc6bc139c9388affa6b6830cca35c2aceb

    Corrected a comment.
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-09-29:  David Anderson
    commit fc4771d82cfdcf76e82420ecd17a6957896c996c

    Now listing DW202509-001 through -024.
    Bugs found by oss fuzz and now fixed.
    They were all issues when, in 2018, we wrote the code
    for reading mach-o objects.
    Updated to latest bug data
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-29:  David Anderson
    commit f5261095a4a217cfe91d7d463cb9febf5adb9191

            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html
    Final enhancements to mach-o reading.
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_machoread.h

2025-09-29:  David Anderson
    commit 481058cdd698baf281e49b1c3b3bfe3ccab75b86

    Changes to detect corruption.
    ossfuzz447797928

    Mach-o object file, corrupted...
    Failure from not checking that the
    number of commands and command_size
    were sensible and appropriate.

    Theses failure to detect began in 2018
    when the code was first written.
            modified:   dwarf_64machoread.c
            modified:   dwarf_machoread.c
            modified:   dwarf_machoread.h

2025-09-28:  David Anderson
    commit c1f5ca9d6c90a1b83fd73e84979eb856d965f308

    More vulnerabilities listed.
    All fixed, we believe.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-28:  David Anderson
    commit 972fbafe2c39eca740512751258ff760753fc9f3

    We need to check for add and multiply overflows everwhere (even in
    simply reading object files).
    These issues arrive in corrupt object files, and we
    want to catch all such.
    Now the _dwarf_uint64_mult is easily used everywhere in libdwarf.
    And _dwarf_uint64_add() is easily used everywhere in libdwarf.

            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2025-09-27:  David Anderson
    commit 427ad75a4dc2b52568c4490bd0e201e5d621b1fe

    With latest vulnerabilities (all fixed
    in libdwarf source).
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-27:  David Anderson
    commit 5a73dc27a73678b59d6b3a1d3fef07d48cd24597

    Newest vulnerabilties: 4 more mach-o object issues.
            modified:   bugxml/data.txt

    Tests for these four vulnerabilities

    DW202509-013 new :   ossfuzz447396726
    DW202509-012 new :   ossfuzz447421051
    DW202509-011 new :   ossfuzz447445674
    DW202509-010 new :   ossfuzz447457197
    All these test for  vunerabilities when reading
    corrupted Mach-o object files

    All four filed 25 September 2025 by oss fuzz
    system, with test cases.
    All have been a vulnerability since Mach-o support added in 2018.

    adding dwarf_64machoread.c to the source list.

            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build

    Split out src/lib/libdwarf/dwarf_64machoread.c so the
    *64() functions in dwarf_64machoread.c
    and the *32() functions in dwarf_machoread.c
    This makes it easy to see that 32bit and 64bit source
    is properly equivalent (bring up each an an editor to
    see this).

    modified: src/lib/libdwarf/dwarf_64machoread.c
    modified: src/lib/libdwarf/dwarf_machoread.c

2025-09-25:  David Anderson
    commit 6c37ac55142d714c77dccb96498f22e826a5a607

    Up to date with git log, just now fixed
    three issues found be CoverityScan.
            modified:   ChangeLog

2025-09-25:  David Anderson
    commit d03b6e67753f33b116b7bd3f2b2422988209aed7

    CoverityScan issue 400783. Around lines 1382 and 1405
    two return were missing the required
    local_attrlist_dealloc(dbg,atcount,alist)
    before the return.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2025-09-25:  David Anderson
    commit 5620381de442ef7976e14ab703e5c210e3fc1d0e

    In all_srcfiles_create_entry() we could cause
    a memory leak.  Coverity Scan issue 548972.
    Reordered a couple lines of code to make
    the leak impossible.
            modified:   src/bin/dwarfdump/dd_all_srcfiles.c

2025-09-25:  David Anderson
    commit 22a582ba74af7d4a65e07b656b31d375b9f57977

    coverity scan noticed dead code. Issue 548973.
    The dead code was just a mistake in this
    example program. Removed the lines testing INITIAL_VAL.
            modified:   src/bin/dwarfexample/frame1.c

2025-09-25:  David Anderson
    commit d33c9bd168058200924cf7234514c434479c4808

    Split a too-long line to two lines
    to match project codingstandard.
            modified:   src/lib/libdwarf/dwarf_form.c

2025-09-25:  David Anderson
    commit 4b56aa6d220df233ef255e677fa4d89ea7621981

    When one or more build methods are not done
    remark on that in the place we mention install
    file counts per build method.
            modified:   scripts/allsimplebuilds.sh

2025-09-25:  David Anderson
    commit 9c941c33e95263b8e4aa3e4157ca9ec5d03a2efc

    Up to date with git log data.
            modified:   ChangeLog

2025-09-24:  David Anderson
    commit ab1ce3208ed2f7ac72d034deaab5d92c163198b4

    All the new September vulnerabilities are fixed
    and verified. So all such we know of are fixed.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-24:  David Anderson
    commit fe70d26c7ec93d3b6d9d20f718cbc6fac92b3e18

    Additional detail added.
            modified:   bugxml/data.txt

2025-09-23:  David Anderson
    commit 11852a16c4f12f6140ac1e3f5a3299bf6f10f6b6

    Updating vulnerability data.
            modified:   bugxml/data.txt

2025-09-23:  David Anderson
    commit 9c638a21357279b9e4b1ee0c4ff7a128c3f1632e

    Defining (documenting) two existing Segment names.
            modified:   src/lib/libdwarf/dwarf_macho_loader.h

    To find corrupted Mach-o objects we are using segment
    and section names as a kind of proxy.
    We validate segment names against a known list
    and we validate section names by ensuring they
    are plain ascii.
    All these names are defined by an ABI or by the
    compiler-writers for the ABI.

    This fixes oss fuzz 446726229 (a.k.a DW202509-002)
    which was unprepared for this sort of corruption,
    starting from the initial handling of Mach-o
    objects in 2018.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2025-09-23:  David Anderson
    commit 5956743e1170d8dda82da07c1b790de9d02e1579

    Vulnerabilities updated.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-22:  David Anderson
    commit d9583458424e13699bc855f3fab775ed8d7d377d

    Under certain conditions, the library would
    use the size of the .debug_str_offsets section
    without actually loading the section.
    Now we ensure it is loaded if present in the object.
    Github libdwarf issue #269
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2025-09-21:  David Anderson
    commit 3217f1b2574c4244d356d2e66a5b07463190fb80

    Added four casts to avoid warnings from VisualStudio.
            modified:   src/bin/dwarfdump/dd_lvn_table.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_line.c

2025-09-21:  David Anderson
    commit ec8571a7a0fb0fc287994c235279b8bba0c9e1e3

    Added an additional detail about vulnerability
    446356422  aka DW202509-001
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-21:  David Anderson
    commit 2bff154986781efc244b8f8d9b95887be9784123

    Updated to match git log
            modified:   ChangeLog
    Listing DW202509-001, oss fuzz 446356422.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-09-21:  David Anderson
    commit b1d87d3ebd60d0f7ea5269add0f37d1a11fa61c6

    Removing blocks surrounded by #if 0 and #endif.
    These are obsolete.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_section_groups.c

2025-09-21:  David Anderson
    commit 651ceb7069b311911152a87efcf7c2fc44925f67

    Altering to fix indents and remove trailing whitespace,
    resulting in code following the project codingstyle.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2025-09-21:  David Anderson
    commit 85f03e8dc1d2aab1491b869cf18d85df0cea3940

    Correcting indents and trailing whitespace
    to follow project codingstyle.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_machoread.c

2025-09-21:  David Anderson
    commit c89a5b5381d68ae8dabe5c29c101657135e50801

    Corrected tentative 2.2.0 release
            modified:   README.md

2025-09-21:  David Anderson
    commit cda478d9ad9f40eeac07aa7e9d5e54471238a71c

    Mention planned release October 10 for version 2.2.0.
            modified:   README.md
    Document recent Changes/bug-fixes for 2.2.0.
            modified:   doc/libdwarf.dox

2025-09-21:  David Anderson
    commit 24f6d3387c8b2c265ad4c69fbe87dd70831236db

    Document the use of normal extensions to the standard
    for what FORMS can be used in what attributes.
            modified:   src/bin/attr_form/attr_formclass_ext.list
    Regenerated
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h

2025-09-19:  David Anderson
    commit a503fa3bb08e26d6c04fbd11eb74eb1f64b59c9e

    Now reads __TEXT segment section data so we can get __text
    (.text in elf) bounds for line table checks.
    Made the table of mach-o to elf name transforms
    better looking.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2025-09-19:  David Anderson
    commit 050867385de45271b3ed8170ad0bf56924b5b209

    _dwarf_decode_line_string_form() now handles strx forms,
    this should have been done months ago.
    Oversight.
            modified:   src/lib/libdwarf/dwarf_line.c

2025-09-19:  David Anderson
    commit c76434db7482bc9983e164240b9761d42bb75267

    _dwarf_read_str_index_val_itself() has a new argument
    so callers wanting to know how much space used in the
    form have that data. Related to reading index
    (as strx) to resolve the index to find a string
            modified:   src/lib/libdwarf/dwarf_form.c

2025-09-19:  David Anderson
    commit 9f3b8c7804a3adf5abf02627d57956a7cdf2d9c1

    One internal function now used with dwarf_form.c
    and dwarf_line.c, so public (not static) now.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2025-09-19:  David Anderson
    commit bef88bf8d5e7e0564824656c56c546062f1b1f48

    Rearranged a few lines for clarity.
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-09-08:  David Anderson
    commit a5a92324429e5016aa97b07ba73483735592a8d9

    Up to date with git log
            modified:   ChangeLog

2025-09-08:  David Anderson
    commit 5ff80544d49da5977ea23cab6cb6382d0e852f54

    Changed a particular error in dwarf_string()
    report a couple of the relevant values
    for clarity (same error, just more detail
    in the error).
    One user situation encountered the error,
    see github issue  #269.
            modified:   src/lib/libdwarf/dwarf_form.c

2025-09-08:  David Anderson
    commit c64744e948d13050238e0ecb35efa396d7f95f4b

    Used by LLVM in Macos Sequoia.

    DW_AT_APPLE_sdk
    DW_FORM_CLASS_STRING

            modified:   src/bin/attr_form/attr_formclass_ext.list
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h

2025-09-07:  David Anderson
    commit f8eda5e03cc549963b21ac99123c006abc928cec

    On Macos, certain extensions of
    the standard attributes for DW_TAG_compile_unit
    DW_AT_LLVM_sysroot and DW_AT_APPLE_sdk
    as well as identifying DW_AT_LLVM_sysroot
    being of DW_FORM_CLASS_STRING
    are now in use.
    Regenerated the .h files to match
    so -ka does not issue warnings on seeing these now-normal
    items.
            modified:   src/bin/attr_form/attr_formclass_ext.list
            modified:   src/bin/tag_attr/tag_attr_ext.list
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h

2025-09-06:  David Anderson
    commit 5d4a13a633ca13e1075dda09aee091b4a9d8c284

    Added new option for regression testing:
    now can stop after N fdes.
            modified:   dwarfexample/frame1.c

2025-09-06:  David Anderson
    commit df27d0012db0e5e4d802aac4cf18c4a021408145

    Up to date with git log.
            modified:   ChangeLog

2025-09-06:  David Anderson
    commit a0268d0507b010b1a4aa0f4611690fe73b3ccd07

    For DW_EXPR_EXPRESSION set the ru_register as its
    register number (no longer unknown or SAME_FRAME)
            modified:   src/lib/libdwarf/dwarf_frame.c

2025-09-06:  David Anderson
    commit c81b51c4f11d226400aa3d538366e5deee56ad5e

    Added explanation about the frame instruction tables
    for Dwarf_Regtable_Entry3.
            modified:   src/lib/libdwarf/libdwarf.h

2025-09-06:  David Anderson
    commit 390e33b900670f72965ab302e3a6ba9389450528

    This example is much more complete.
            modified:   src/bin/dwarfexample/frame1.c

2025-09-02:  David Anderson
    commit d8b18839e8073e0f41d2e794cdbb1b74ee038b02

    Normal update to current month.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-08-30:  David Anderson
    commit f1506f63219ca484f79b5153f155a3390659af99

    Up to date with git log
            modified:   ChangeLog

2025-08-30:  David Anderson
    commit 331433447b76f1b9d269b581565d572ebd15747c

    Correcting the new regressiontesting option to
    default to false.
            modified:   meson_options.txt
    Final cleanups of the modifications allowing
    all supported platforms to run regressiontesting.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-08-27:  David Anderson
    commit ea86ca155df2b2274f7c32fac77207020dd74498

    Does the actual work of turning C:<stuff> to
    be $HOME for Msys2 regressiontesting.
            modified:   src/bin/dwarfdump/dd_sanitized.c
    New code (compiled in in Msys2 builds) to
    radically improve the pass rate by
    using ./dwarfdump a object name, not using
    C: Windows stype name in output.
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-08-27:  David Anderson
    commit 70127363185dc7446b4d1c1d4a0e2d18959c92dc

    Remove references to D and D: that
    applied to an older, odder Win10 Msys2
    test machine.
            modified:   test/test_transformpath.py

2025-08-27:  David Anderson
    commit c64505d4d811c5bba441c1d51b7753c8f460b5b6

    We use meson to build for regression testing
    so we add a new option regressiontesting
    for build time control (needed for Msys2 builds)
            modified:   meson.build
    Looks for option regressiontesting so
    we can have the build for regression testing
    do as we require (Msys2)
            modified:   meson_options.txt

2025-08-25:  David Anderson
    commit beb810fd980b3728bfce536f0040407d1403d1d3

    With latest and additional detail on pull request 303
            modified:   ChangeLog

2025-08-25:  David Anderson
    commit 95e38720d3a90e5ab687873f5e9b87e7ac6e7b44

    Useful for testing on Msys2 Windows
            modified:   test/canonicalpath.py

2025-08-25:  David Anderson
    commit 9149dff5bac0bdd9f305a4f9998c1d0c937f770b

    When building for regression testing, ensure the program
    name is just ./dwarfdump (important for Msys2 testing,
    ok for all testing).
            modified:   src/bin/dwarfdump/dd_command_options.c

2025-08-25:  David Anderson
    commit 1304f68c0b3932daa3518a663f10d37342cdecf4

    On Msys2 (Windows) these have to have O_BINARY
    set for open().  was left off of these two before.
            modified:   fuzz/fuzz_die_cu.c
            modified:   fuzz/fuzz_die_cu_e.c

2025-08-22:  Degen's Regens
    commit 71856d9e82eb0e47e9f4808f0a3ea213ea01fd8b

    MSVC /MD(d) is MultiThreaded(Debug)**DLL** (#303)

    See  https://cmake.org/cmake/help/latest/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html
    for details.

2025-08-21:  David Anderson
    commit 581fc7f17d5554138ac6e82b472a3b1cc9688cdd

    Two places failed to spell DWREGRESSIONTEMP
    correctly in #ifdef
            modified:   fuzz/fuzz_aranges.c
            modified:   fuzz/fuzz_crc_32.c

2025-08-20:  David Anderson
    commit 5f5ef88fd8abaac9239b12ff8699f6a3b67278d6

    up to date
            modified:   ChangeLog

2025-08-20:  David Anderson
    commit 550d3570b2fbebe2f9dd28d7e8df754543a1d45f

    When LIBDWARFTEMP is defined change the name
    of the temp file to start with junk
    to better match what is routine in the regressiontests.
    And to something that works just fine with Win msys2.
    (in msys2 "/tmp/anything" will not work for open(  "wb")
    whereas "anything" will work.)
            modified:   fuzz/fuzz_aranges.c
            modified:   fuzz/fuzz_crc.c
            modified:   fuzz/fuzz_crc_32.c
            modified:   fuzz/fuzz_debug_addr_access.c
            modified:   fuzz/fuzz_debug_str.c
            modified:   fuzz/fuzz_debuglink.c
            modified:   fuzz/fuzz_die_cu.c
            modified:   fuzz/fuzz_die_cu_attrs.c
            modified:   fuzz/fuzz_die_cu_attrs_loclist.c
            modified:   fuzz/fuzz_die_cu_e.c
            modified:   fuzz/fuzz_die_cu_e_print.c
            modified:   fuzz/fuzz_die_cu_info1.c
            modified:   fuzz/fuzz_die_cu_offset.c
            modified:   fuzz/fuzz_die_cu_print.c
            modified:   fuzz/fuzz_dnames.c
            modified:   fuzz/fuzz_findfuncbypc.c
            modified:   fuzz/fuzz_gdbindex.c
            modified:   fuzz/fuzz_globals.c
            modified:   fuzz/fuzz_gnu_index.c
            modified:   fuzz/fuzz_init_b.c
            modified:   fuzz/fuzz_init_binary.c
            modified:   fuzz/fuzz_init_path.c
            modified:   fuzz/fuzz_macro_dwarf4.c
            modified:   fuzz/fuzz_macro_dwarf5.c
            modified:   fuzz/fuzz_rng.c
            modified:   fuzz/fuzz_set_frame_all.c
            modified:   fuzz/fuzz_showsectgrp.c
            modified:   fuzz/fuzz_simplereader_tu.c
            modified:   fuzz/fuzz_srcfiles.c
            modified:   fuzz/fuzz_stack_frame_access.c
            modified:   fuzz/fuzz_str_offsets.c
            modified:   fuzz/fuzz_tie.c
            modified:   fuzz/fuzz_xuindex.c
            modified:   src/lib/libdwarf/libdwarf.h

2025-08-20:  David Anderson
    commit 06ba15c0576f3747f6bf68eefcaa451519a2d77b

    Corrected the project name here to "libdwarf"
            modified:   doc/Doxyfile

2025-08-14:  David Anderson
    commit a6a4e37656ac8df696d7fee26c696fcbc6ae0566

    Adding release information to places it was
    accidentally omitted for previous releases.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-08-09:  David Anderson
    commit bc1a83a568347519e37fce070d4bc7ea679b5a84

    Documenting DW202508-001.
            modified:   ChangeLog
            modified:   bugxml/data.txt

2025-08-08:  David Anderson
    commit 67c26c25f776303c154079a419bab34f29f35547

    Regenerated with bug 202508-001
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-08-08:  David Anderson
    commit aedc3c4cebdc84fe1e4b342df18b1b53110df534

    Noting bug ossfuzz 437060549 in vulnerabilities.
            modified:   bugxml/data.txt

2025-08-08:  David Anderson
    commit efa242489a69b13bc6eedc6766880335ac42d158

    Fixing  ossfuzz 437060549 .
    An addition of offsets was not checked for overflow.
    Now we check.
    The code has been unsafe (in reading a carefully
    corrupted object file) for many years.
            modified:   dwarf_global.c

2025-08-08:  David Anderson
    commit 2da2b4059e477600e359483bdbcfd9fa492369aa

    Previous changes update.
            modified:   ChangeLog
    Now --print-all-srcfiles adds the count of
    duplicated (across the entire object) DWARF file names.
            modified:   src/bin/dwarfdump/dd_all_srcfiles.c

2025-08-08:  David Anderson
    commit 587e95c21f519b59d11ee7cc34fd61c74058dbec

    Removing trailing whitespace,
    fixing indents.
            modified:   src/bin/dwarfdump/dd_all_srcfiles.c
            modified:   src/bin/dwarfdump/dd_all_srcfiles.h
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/print_die.c

2025-08-08:  David Anderson
    commit 55a987c7918bc34c4fb8f5f3ed362c875b08c18e

    Adding the dwarfdump option
        --print-all-srcfiles
    which prints, at the end of a dwarfdump run,
    all the sourcefiles named in the DWARF.

    dd_all_srcfiles.{c,h}
    are new and do all the work.
    Mentions new file(s)
            modified:   CMakeLists.txt
    Mentions new file(s)
            modified:   Makefile.am

    This does all the work.
            modified:   dd_all_srcfiles.c

    Tidying up formatting
            modified:   dd_attr_form.c
    Implementing the new option.
            modified:   dd_command_options.c
    New internal flag gf_print_all_srcfiles
            modified:   dd_glflags.c
            modified:   dd_glflags.h
    Nothing, really.
            modified:   dd_tsearchbal.c

    Does final print of the new option
            modified:   dwarfdump.c
    Mentions new file(s)
            modified:   meson.build
    Adds the filenames for later final print
            modified:   print_die.c

2025-08-07:  David Anderson
    commit 4d6b01c3a325d1ea52bc5b4b885809cff054da23

    New dwarfdump functions.
    Not complete yet.
            new file:   dd_all_srcfiles.c
            new file:   dd_all_srcfiles.h

2025-08-06:  David Anderson
    commit 8f82593cff046c28d3687e10348264b191c325ef

    Fixing typos c99,c17
            modified:   test.yml

2025-08-06:  David Anderson
    commit 9c12914402481483de6746a515c87101ce11263a

    Now testing autotools, meson, cmake using
    CFLAGS="-std=c99" and c17.
            modified:   test.yml

2025-08-06:  David Anderson
    commit 31cf52113189c0a1c1551b66695091f42473483e

    test -std=c99 and -std=c17
            new file:   linuxc99meson.yml

2025-08-06:  David Anderson
    commit 4569ad202eabf9dbfa82b28937f819fdd690c4da

    Now testing c99 and c17
            modified:   linuxc99autotools.yml
    Now testing c99 and c17
            new file:   linuxc99cmake.yml
            modified:   test.yml

2025-08-06:  David Anderson
    commit 0be6609cdff5c7f9941e8fd7730361afe1ad8815

    use c99 & c17, c23 not yet availabl
            modified:   linuxc99autotools.yml

2025-08-05:  David Anderson
    commit 5e429d5a40fdebb7f53003f03f107d9c250e4a1b

    Added c23 test too
            modified:   linuxc99autotools.yml

2025-08-05:  David Anderson
    commit 5f3a5f101204a2d54e954c3ddac4f7e5b67556e0

    Now with -std
            new file:   linuxc99autotools.yml

2025-08-05:  David Anderson
    commit cb0f3248a4ba2d68ed2c2178e2af21adfd533658

    Correcting a typo as contents: needs a space before 'read'
            modified:   freebsd_autotools.yml

2025-08-04:  David Anderson
    commit 631b42d911819207810bdae36361d55e70f1af6c

    Up to date
            modified:   ChangeLog

2025-08-04:  David Anderson
    commit dd550f959e0173dff3f91526121d18e291298909

    Now documenting use of _GNU_SOURCE
    for builds with certain gcc flags set,
    such as -std=c99.  Some packages that
    include and build libdwarf do insert
    such options.
            modified:   README.md
            modified:   READMEcmake.md
            modified:   doc/libdwarf.dox

2025-08-04:  David Anderson
    commit 7f8abdcd9f85ee2be202b90e7bb3632bb256b3dd

    Now uses -D_GNU_SOURCE
    Only needed one place to apply everywhere.
            modified:   configure.ac

2025-08-04:  David Anderson
    commit 2cd13a5117337b9557f7ef723e3e58f9c56872cd

    Simple in meson. One place with _GNU_SOURCE
            modified:   meson.build

2025-08-04:  David Anderson
    commit 63a9c1d19937654b01ad0679f63c55a61c44a748

    Getting -D_GNU_SOURCE to appear everywhere properly
    took many entries.
    Whether we use target_compile_definitions
    or target_compile_options is not critical, but
    the syntax is not quite identical for these.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarfp/CMakeLists.txt
            modified:   test/CMakeLists.txt

2025-08-03:  David Anderson
    commit 252efd134ad37c1f4984ca9644c3b8cc7a7859f9

    Up to date with git log
            modified:   ChangeLog

2025-08-03:  David Anderson
    commit 57d24c2a571b0218956752e465e1b74ba77a25cf

    If a user builds libdwarf/dwarfdump with certain
    options (for example -std=c99 ) this results
    in a build failure (see github issue #302).
    So now we set, and document the
    definition of __USE_OPEN_EXTENDED in
    all builds to avoid the failure.
            modified:   README.md
            modified:   READMEcmake.md
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   meson.build
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt

2025-08-02:  David Anderson
    commit e259eb2a3278e520fe62f146a9f5f6ceb7397de0

    Added to the list where FORM_block cannot be
    a text string.
            modified:   print_die.c

2025-08-02:  David Anderson
    commit 509388e64d0d72e2a0f98c38cc8eaf18216f4e90

    Now, when a FORM_block
    has what looks like a valid text string, add output
    with that string preceded by Block As Quoted String followed
    by the string value enclosed in ''.
    No attempt is made to escape such a quote in the string.
            modified:   src/bin/dwarfdump/print_die.c

2025-08-02:  David Anderson
    commit 188f7b7d884c34c3563e14a8cc6e90f9ae0a8368

    Now August, changing the line mentioning month name.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-08-02:  David Anderson
    commit d3c2479f4efe8fbb9cb3b88aae92d2d643526d99

    Mention new header 'Block As Quoted String' printed
    with some attributes.  Eases finding such
    instances.
            modified:   doc/dwarfdump.1

2025-08-01:  David Anderson
    commit af1093563bcefd41ce4ddca64635902e8c972101

    Up to date with latest commits.
            modified:   ChangeLog

2025-08-01:  David Anderson
    commit c3909758894e1a8b9eabc64c9830b0465c05aba7

    Added DW_FORM_exprloc as a block form per DWARF5 (one place).
            modified:   src/bin/dwarfdump/print_die.c

2025-08-01:  David Anderson
    commit a8e69832df00deba4d5fbd62624d91a80cae70ca

    Completed the list of attributes that
    have exprloc as only, or possible, form.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-08-01:  David Anderson
    commit 4ddbda72a7520c302d2f8fabf060205f857a7c18

    Removing trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-31:  David Anderson
    commit 80692811b3ce2d034d57fa664547ba4b012dbce8

    Small changes to doxygen comments for more uniformity
    and clarity.
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-31:  David Anderson
    commit bf4161e124831ffb3ce74e036fb5f26e663f3194

    Corrected the new Doxyfile doxygen kind of forced on us.
    Now again we get everything.
            modified:   doc/Doxyfile
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2025-07-30:  David Anderson
    commit 6276577b665e93d362e567e9678c13c7419fa706

    This is a fix for github issue 263 where library build
    was failing.

    Now including "sys/types.h" whereever off_t used.
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_seekr.c
    Removed horrible typedef of off_t for Windows builds.
            modified:   src/lib/libdwarf/libdwarf_private.h

2025-07-30:  David Anderson
    commit 1f7e3e0973bb28966433843a06b2a0e1ebea4617

    Now each build mechanism has the same list of
    standard headers checked-for in the same order.
    The resulting config.h at build time is
    does not always show the #defines in the
    same order as in these files.
            modified:   CMakeLists.txt
            modified:   cmake/config.h.in
            modified:   configure.ac
            modified:   meson.build

2025-07-29:  David Anderson
    commit 6a7a25804cab63566a8b1db5d976f8601effcec1

    Up to date.
            modified:   ChangeLog

2025-07-29:  David Anderson
    commit da649ae15c061ad51e7b1248f8e32cafdc0aeab8

     Changes to be committed:
    Implements a new dwarfdump option:
       '--print-language-version-table'

    which prints the DWARF6 specified values
    related to DW_AT_language_version.
    It prints the available values as specified in
    www.dwarfstd.org , not the usage of such in an object file.

    Dwarfdump automatically reports all the details
    on DW_AT_language_name and
    DW_AT_language_version attributes, no special options required.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/dd_lvn_table.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c

2025-07-29:  David Anderson
    commit a0ebe21ae4431f31ddacd70e03335e94114270ad

    Now the new file dd_lvn_table.c is built.
    lvn refers to DWARF6 language version name
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/meson.build

2025-07-29:  David Anderson
    commit f2928fbd53692dd1c6cf7be1a4388b8e6bd4eaf2

    Latest doxygen required update of Doxyfile. Done.
            modified:   doc/Doxyfile
    Now with correct date, today.
            modified:   doc/libdwarf.dox

2025-07-29:  David Anderson
    commit 484f2597fed9a4af90ccbe11f5e1130d3d37ff66

    All about DWARF6 language_version is now available
    and reportable.
    Some trailing whitespace removed.
            new file:   src/bin/dwarfdump/dd_lvn_table.c
            modified:   src/lib/libdwarf/dwarf_lvn_name.c
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-28:  David Anderson
    commit 9c4390966458b4c6f7564d8f8c48159f63758260

    More complete reporting on DW_AT_language_version
            modified:   src/bin/dwarfdump/print_die.c
    Now with new API functions
    dwarf_lvn_name_direct()
    dwarf_lvn_name()
    dwarf_lvn_table_entry()
    for the language version name values.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/libdwarf.h

    Now with data about DWARF6 DW_AT_language_version
    and DW_AT_language name
            new file:   src/lib/libdwarf/dwarf_lvn_name.c
    Build the new source file
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build

2025-07-27:  David Anderson
    commit d02b4bebe45a1eb7c6bc340d9e3db8d256d7f1c6

    Comments now show the release id for next release of 2.2.0
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-07-27:  David Anderson
    commit 9a0118b12fbe33d5a19765f7604c717535664b3e

    Remove trailing spaces and fix indents.
            modified:   src/lib/libdwarf/dwarf_elfread.c

2025-07-26:  David Anderson
    commit f3830639c80d00bfba17b73d6f7d99da69ba1ff3

    This fixes the  Coverity Scan CID 531843 possible
    overflow issue by recoding the calculations
    for mmap very carefully into a new private
    function _dwarf_mmap_calc().
            modified:   src/lib/libdwarf/dwarf_elfread.c

2025-07-22:  David Anderson
    commit 06b794b7c0da080b7933223493b89f2512975de7

    Was 2.1.0 now is 2.2.0
    because will add new functions soon.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2025-07-20:  David Anderson
    commit 1c7ec08565bc5ea8ae952b8ffc1a3ebc77d9cab2

    Move packaging status to the end.
            modified:   README.md

2025-07-20:  David Anderson
    commit 00de1e28c1c04ee001160ccaf2b1642932eeb91c

    Packaged libdwarf by vtorri
            modified:   README.md

2025-07-19:  David Anderson
    commit 2fb65851ff757eb8f6f6777954bdfa4bced2911e

    Up to date
            modified:   ChangeLog

2025-07-18:  David Anderson
    commit 11e987538f2820e2598bec6d18f77c6f90500323

    Version for release 2.1.0
            modified:   doc/libdwarf.pdf

2025-07-17:  David Anderson
    commit 6b133ed3deb1a871d7289c5a80ae39ca9befeace

    All had trailing whitespace.
    One or two had an indent error.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-17:  David Anderson
    commit 42352f2d6bdd517177ccf261537c03a5d0bb18d0

    Recording cleanup  of a few #if 0 for clarity.
            modified:   ChangeLog

2025-07-17:  David Anderson
    commit b0bef35daf7397dbb8447f5fa2e8e7f9e157a94c

    Now all #if 0 have a comment explaining why.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2025-07-17:  David Anderson
    commit 896bd621035d78a1682a63504579bc83c408b2f2

     Changes to be committed:
            Updated for release, all changes shown.
            modified:   ChangeLog

2025-07-17:  David Anderson
    commit eae750bf66c1b4cb787cfb061a116ba6dbe748d9

    July 20 is now official.
            modified:   doc/libdwarf.dox

2025-07-17:  David Anderson
    commit 8457e97f361f2aab5a539480a5bcd9fc39139587

    Release date and documentation now set  20 July 2025
            modified:   README.md
            modified:   doc/libdwarf.dox

2025-07-16:  David Anderson
    commit fa54975b6a94425f61a0e5c3cf502d871b37827c

    coverity scan CID  531843 is a false positive.
    There is no real problem though the scan says
    overflow is possible in the arithmetic.
    The analysis is wrong.
            modified:   ../../lib/libdwarf/dwarf_elfread.c

2025-07-16:  David Anderson
    commit 7cff033f87b3458d75cf8aad3da40e81d345cb35

     Changes to be committed:
        Coverity scan CID 531838. Mem leak.
        Free the block h points to here too.
            modified:   src/lib/libdwarf/dwarf_dsc.c

2025-07-15:  David Anderson
    commit fa68586b0a310180d2bde8ea9ed8c091c694a12d

     Changes to be committed:
    Removed duplicate check for level == 0
    as coverity scan emitted a warning.
            modified:   src/bin/dwarfgen/ireptodbg.cc

2025-07-15:  David Anderson
    commit 140d08c5238be21aeb754426dfd79270c8bd26d1

    Fixing Coverity Scan CID 591830, 531842 531840.
    Update so DW_DLA_MACRO_CONTEXT
    has zero for a destruct
            modified:   dwarf_alloc.c
            modified:   dwarf_debugnames.c
            modified:   dwarf_errmsg_list.h

    ensure the necessary free done in
    dwarf_dealloc_macro_context().
    Remove source and refs to _dwarf_dealloc_macro_context().
            modified:   dwarf_macro5.c
            modified:   dwarf_macro5.h
            modified:   libdwarf.h

2025-07-07:  David Anderson
    commit 77064325bb007dfd1b2415ef0496766c27ca01c1

    Corrected typos and spelling inconsistencies.
            modified:   doc/libdwarf.dox

2025-07-07:  David Anderson
    commit 89e17f52904a70667c964aeada57eac9d5955971

    A handful of the corrections to Macos were
    wrong. Now fully consistent.
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-07:  David Anderson
    commit 605cd1e71cef7a859a2d4ac5914d120292c19030

    Up to date.
            modified:   ChangeLog

2025-07-07:  David Anderson
    commit 46d7f5cf651bf010c5f71e061ae4a62d73e461b0

    Corrected date of the document.
    Mention tentative release 20 July 2024.
            modified:   doc/libdwarf.dox

2025-07-07:  David Anderson
    commit 14782677e994860707b969ade3f47fc798edccb6

    Unified spelling to Macos.
    Corrected spelling errors on a few words.
    Corrected wording clarifying that
    dwarf_language_version_data()
    and dwarfsrclanglname_version() returned
    string pointers must never be freed or
    dealloc'd by library callers.
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-06:  David Anderson
    commit d60d790043895728716a06c0f79c85486fead270

    explaining the fix to meson.build.
            modified:   ChangeLog

2025-07-07:  MrSmör
    commit 6a0ace2b192bd0e3b6c9bb465685280c5e85db8d

    Make meson generate a proper pkg-config file when absolute paths (#298)

    are specified for includedir and libdir etc.
            modified:   meson.build

2025-07-05:  David Anderson
    commit 6c54cee95eadaa5456db03ac617774de1b0399ee

    make rebuild so these files now say (n comments)
    they are part of 2.1.0
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-07-04:  David Anderson
    commit 4f073405c2814ae16397935b7a6b9a4dbef90bdc

    Up to date.
            modified:   ChangeLog

2025-07-04:  David Anderson
    commit 6ecf529a3034c126f4cdf2b46c864f5590048072

    Latest version, 2.1.0
            modified:   doc/libdwarf.pdf

2025-07-03:  David Anderson
    commit 76009e416585394ef10df1889a49de7c53e80c1a

    Now with data from git log on DW_AT_language_name (etc).
            modified:   ChangeLog

2025-07-03:  David Anderson
    commit 9a54519688244efa3c52c36f3cf0b605f7cbb902

    Documented changes so far for 2.1.0
            modified:   doc/libdwarf.dox

    The API is unchanged. version now 2.1.0.
            modified:   doc/libdwarfp.mm

2025-07-03:  David Anderson
    commit 8db56d8e7a5a75f2daa03fd4741e19e2dc4abc8f

    Now returns data on DW_AT_language_name
    and DW_AT_language_version (from DWARF6) correctly
    and fully.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-07-03:  David Anderson
    commit 3c7c9df3412a2e485d1380aabd113df95d3179d5

    Now prints DW_AT_language_name and DW_AT_language_version
    appropriately.
            modified:   src/bin/dwarfdump/print_die.c

2025-07-03:  David Anderson
    commit c129e191114e3c28926c22dd77a7fd17d831d337

    Now with the complete set of LNAME functions
    and improved doxygen comments on LNAME functions.
            modified:   src/lib/libdwarf/libdwarf.h

2025-07-03:  David Anderson
    commit b911a58738249deef6372cfb6e068fd647a2bae8

    For dwarfdump use, added function get_LNAME_name()
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_naming.h

2025-07-03:  David Anderson
    commit 5040ea4cf38a70d39fce150ea6c4f4c93f549dcf

    Month name changed. July now
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-07-03:  David Anderson
    commit b30f156873af9a88850c6b58e2e081854a4ab7f1

    Since DW_AT_language_version has a string value
    needed to add it to the relevant switch case.
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c

2025-07-03:  David Anderson
    commit f2c38c0138c6e296cefb3e39024b8fe350f00bff

    Added a new option to dwarfgen that tells it
    to emit DW_AT_language_name and DW_AT_language_version
    to the output object if they are not already present.
    Needed for testing the handling of those DWARF6
    attributes.
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/general.h
            modified:   src/bin/dwarfgen/ireptodbg.cc

2025-07-03:  David Anderson
    commit f1df1c69c20c61409f521ef3ed0271c2759930e8

    Changes to be committed right now
    required changing new version from 2.0.1 to 2.1.0
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   tools/makerelease.sh

2025-06-21:  David Anderson
    commit 71240faa5e5fae178b5cddeb009d2eb43a779065

    Describing recent changes (from git log)
            modified:   ChangeLog

2025-06-21:  David Anderson
    commit bd417fb77cd507c51ea5e611a3c30aef8dbef8e3

    Fixed a bug in libdwarf for an unusual use of deebug link.
    See Issue 297 (github) for details.

            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarf/libdwarf.h

2025-06-06:  David Anderson
    commit 176f1f043d35a92e19c0d95e43834ebfcc0e769f

    An output argument was not sensibly named,
    buf -> out_buf
            modified:   dwarf_object_read_common.c

2025-06-02:  David Anderson
    commit 91ab2091dea9bbd4eb64c4f88c2b51d3879df527

    Correcting indent mistakes.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2025-06-02:  David Anderson
    commit debe7f8bb7926ba230f34be23a3b231c25a9c355

    Small preparation for reading in-memory object (if 0 / endif)
    and removes seekr readr call to use the
    generic (private) function to achieve the same thing.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2025-06-02:  David Anderson
    commit 0b3cb6016fb00a541cfd5ec9b7a721ca30f456d1

    Tiny preparation for reading in-memory object. Is #if 0 so
    invisible to code.
            modified:   src/lib/libdwarf/dwarf_object_detector.h

2025-06-02:  David Anderson
    commit 312c9f10e3bdd59a1e282e0ae85816fc85d05f52

    Fixing indent mistakes.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-06-02:  David Anderson
    commit 724ca877904f87cae99eb7d9b122ef66d28328c9

    Fixing indent mistakes and adding a doxygen
    comment referring to dwarf_object_detector
            modified:   src/lib/libdwarf/libdwarf.h

2025-06-02:  David Anderson
    commit 5ad8780cf0ab61a7ee292515e6c9fff7942166ec

    Correcting indent mistakes.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2025-06-02:  David Anderson
    commit cb14048fb1249574ad1724efa163dca5df91eca4

    Corrected spelling error in a comment.
            modified:   src/lib/libdwarf/dwarf_crc32.c

2025-06-02:  David Anderson
    commit 396855c397314c6fff710f03a602292165038c4a

    Minor changes to Changes wording.
            modified:   doc/libdwarf.dox

2025-06-02:  David Anderson
    commit 197c07fe7bd89f8019d952f805a0eacdfd52effe

    New month, so these generated files show the new current
    month.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-05-31:  David Anderson
    commit 442cd4f9b094a92ac7b8f493507cd0d4f3e7947a

    Minor clarification of libdwarfp/CMakeLists.txt
    change
            modified:   ChangeLog

2025-05-31:  David Anderson
    commit f89bdb3ed04943f798a16bf6441479ef1fa6b091

    Documented fix to libdwarfp/CMakeLists.txt.
            modified:   doc/libdwarf.dox

    Now
      target_link_libraries(dwarfp PRIVATE dwarf)
    is unconditional. Needed for MSYS2 and APPLE
    but accepted everywhere supported.
            modified:   src/lib/libdwarfp/CMakeLists.txt

2025-05-31:  David Anderson
    commit 199b24b0258fec5829bec11f369784f8a3c16f9a

    Up to date with latest CMakeLists.txt for libdwarfp
            modified:   ChangeLog

2025-05-31:  David Anderson
    commit 1ff164059b46b630d05c93a1a44ab8f955ee7b77

    On current MacOS (as with MSYS2) we need a
       target_link_libraries(dwarfp PRIVATE dwarf)
    when building shared libdwarfp
            modified:   src/lib/libdwarfp/CMakeLists.txt

2025-05-31:  David Anderson
    commit 1c233af544f82acdcf6d1a63acf5cc9a7c660a15

    Now all the builds request dwarfgen build too.
    Just for completeness, not because it's necessary
    (except for running full regression tests).
            modified:   scripts/allsimplebuilds.sh

2025-05-30:  David Anderson
    commit ebb64d792278b8f2656e465b7676daa3b5ebd37c

    github Issue 293: cmake building dwarfgen and libdwarfp
    failed.
    The file failed to include three libdwarf files that
    needed to be compiled here to expose hidden libdwarf
    objects (to the libdwarfp context)
    +../libdwarf/dwarf_memcpy_swap.c
    +../libdwarf/dwarf_string.c
    +../libdwarf/dwarf_tsearchhash.c

    In addition added
    +if(MINGW OR MSYS OR WIN32)
    +    target_link_libraries(dwarfp PRIVATE dwarf)
    +endif()

    Plus, revised the compiler flags settings to make this
    as much like the libdwarf CMakeLists.txt as possible:
     if (BUILD_SHARED)
    -    set(COMPILER_FLAGS -DLIBDWARF_BUILD -DPIC)
    +    if(NOT BUILD_DWARFGEN)
    +      set(CMAKE_C_VISIBILITY_PRESET hidden)
    +    endif()
    +    set(DEFS LIBDWARF_BUILD PIC)
     else()
    -    set(COMPILER_FLAGS -DLIBDWARF_STATIC)
    +    set(DEFS LIBDWARF_STATIC)
     endif()
            modified:   src/lib/libdwarfp/CMakeLists.txt

    Now we can build shared-library libdwarfp-2.dll on
    msys2.

2025-05-28:  David Anderson
    commit 3af021f64c698bb87c4b39f911a9612ab0b7b901

    Noted removal of compression heuristics
            modified:   ChangeLog

2025-05-28:  David Anderson
    commit bd3aaa0c50e698266777e07381dbfe71540a2a52

    This removes the only reference to LIBDWARFP_BUILD
    in the project. Harmless but it was never used.
            modified:   src/lib/libdwarfp/Makefile.am

2025-05-28:  David Anderson
    commit 2640238cc0a9a41507830b83546ce26f38196471

    The heuristics trying to identify a bogus
    decompression do not work properly, real
    compression ratios can be extreme.
    Now eliminated by #if 0
            modified:   dwarf_init_finish.c

2025-05-27:  David Anderson
    commit e773c9fe00b27f1a6ea53232546d7de4874b6140

    Now up to date.
            modified:   ChangeLog

2025-05-27:  David Anderson
    commit 241d7df49baba5203b6fb7b0dbd686384e486741

    Clarifying. Minor.
            modified:   doc/libdwarf.dox

2025-05-27:  David Anderson
    commit 7ba7e631834563fb5e29fd0b067618eec5999729
    Merge: cb0ad9a8 60739f37

    Merge branch 'zwilcox-make_libdwarfp_build'
     Fixing libdwarfp with dwarfgen build issue

2025-05-26:  zwilcox
    commit 60739f376b27be9286e8781143ffeebd9e9fe08a

    meson build when trying to build libdwarfp.  Updating Makefile.am

2025-05-20:  David Anderson
    commit cb0ad9a8e4b178d802db8d5ae0b680a6a8858eeb

    Version changed so regenerated these
    with 'make rebuild' .
    (version appears in a comment in the files)
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-05-20:  David Anderson
    commit 615586dca09f6dde64339d5024c9dc5b33d13600

    Since vtorri found minor issues
    (libdwarfp and meson warning)
    we update the version to 2.0.1

            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2025-05-20:  vtorri
    commit 83ea885454c453cdf687da2e4f0210bd73dd0905

    meson: remove deprecated behavior (#292)

    * meson: remove deprecated behavior

            modified:   doc/meson.build

    * remove useless code

2025-05-20:  vtorri
    commit 938d138ee245ac819f6b852b9f5025a5648e7e80

    Fix minor warning in libdwarfp (#290)

    modified:   src/lib/libdwarfp/dwarf_pro_die.c

2025-05-19:  David Anderson
    commit be6d4ca64e41698514dc2355f9ae75070aed119f

    Minor fixes for msys2 shared-lib tests.
            modified:   ChangeLog

2025-05-19:  David Anderson
    commit 4b8ee38733ab01419479224d157533190d276cab

    Getting this to final, minor tweaks
    about getting from github.
            modified:   doc/libdwarf.pdf

    Now that the leading element of semantic version
    is 2 (instead of 0) some script elements needed
    update to pass cmake and meson tests
    on windows msys2 with shared libraries (dll).
            modified:   test/CMakeLists.txt
            modified:   test/meson.build
            modified:   test/test_dwarfdump.py
            modified:   test/test_dwarfdumpsetup.sh

2025-05-18:  David Anderson
    commit 92ece19483a939435698f7aaa8f1c97610704b23

    Massaging a message abouut the project location.
            modified:   doc/libdwarf.dox

2025-05-18:  David Anderson
    commit 1fd76e84d4e636e4d1e3f45e8f99bf358a471686

    Now with latest changes.
            modified:   ChangeLog

2025-05-18:  David Anderson
    commit adfcbb542e792e4e4a497695620c13d834533368

    Clarification on libraries needed.
            modified:   README.md
    Corrects typos in configure.ac (related to have_mmap)
            modified:   configure.ac
    Updates to today's date. Adds a section on
    downloading the library.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf
    Improves dwarf_language_version_string(), guarding
    against a malicious-value input argument.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-05-17:  David Anderson
    commit 8b7d924f14db56385e87adbe44f76cbe9744b8c4

    In  dwarf_language_version_string() called
    dwarf_get_LNAME_name without casting Dwarf_Unsigned
    to unsigned int. Now with cast
    Windows VS warning fixed.
            modified:   src/lib/libdwarf/dwarf_query.c

2025-05-17:  David Anderson
    commit 67cd09740080e55ecfa443182b96c34601acd362

    Added a note as we revise the heuristics on
    zstd/zlib to print the values resulting in error.
            modified:   doc/libdwarf.dox
    Improved error reports and created a new local function
    so even with longer error-check code calling it
    from two places (avoiding duplication)
    results in 20 lines less source code.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2025-05-17:  David Anderson
    commit 0a9a3acb94035295ccd76fa962c734b77b647486

            modified:   scripts/allsimplebuilds.sh

    Now also updates semantic version in scripts/allsimplebuilds.sh
            modified:   tools/updatesemanticversion.py

2025-05-16:  David Anderson
    commit 74196785ec0a9761cd3f22342b3c724977014447

    Up to date with git log
            modified:   ChangeLog

2025-05-16:  David Anderson
    commit fca77b6d72d3a59645b5cb79cad9f354f777b5bb

    Changes 0.12.0 -> 2.0.0
            modified:   doc/libdwarf.dox
    make rebuild updated the Generateed for ... comment
    in the generated source..
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2025-05-16:  David Anderson
    commit 4b58b72ffadc862b499d31fc8b820265894f00e3

    New release 2.0.0
    (skipping 1.x.x entirely)
            modified:   CMakeLists.txt
            modified:   ChangeLog
            modified:   README.md
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh
    fixing indent mistakes
            modified:   test/test_lname.c

2025-05-16:  David Anderson
    commit 7464a64c588b0b8d0a779b2f505f1872e6f6e2fd

    Improved small example.
            modified:   tools/makerelease.sh
    Fixed the version upldate in tools/makerelease.sh
    to have the correct trailing newline.
            modified:   tools/updatesemanticversion.py

2025-05-12:  David Anderson
    commit a98c669b3cdd6a4ace9872663425bc116dc758f1

    Updated:
    Version 0.12.0 -> 0.12.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2025-05-12:  David Anderson
    commit 4ac51d64c2b88d0d6ea230bc47ce210503284cb0

    Normal auto update.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html
    Adding so cmake in test dir works for test_linkedtopath build
            modified:   test/CMakeLists.txt

2025-05-11:  David Anderson
    commit a07931e2d8ab575a0b4d933e0a44938ba69fbb6d

    Fixing issue with test_debuglink.c
    and msys2 cmake build.
    Not passing -DLIBDWARF_BUILD
    but the value of
     ${LIBDWARF_STATIC}
    (either -DLIBDWARF_BUILD for static or empty for shared)
            modified:   test/CMakeLists.txt

2025-05-11:  David Anderson
    commit a0ef4c734abe8fbb0d37341c4a58a07d1bdfa0a0

      Adding (void) to suppress any compiler error/warning
      about unused local variable.
    @@ -227,9 +227,10 @@ AS_IF(
           #include <stdlib.h>
           #include <sys/mman.h>
           ]],
    -      [  [
    +      [[
             long pagesize = sysconf(_SC_PAGESIZE);
             int fd = 4;
    +        (void)pagesize;
             mmap(0, 100,PROT_READ|PROT_WRITE,MAP_PRIVATE,
                 fd,100);
             munmap((void *)100,100);

      Correct an old mistake here, the termination scopes
      were incorrect.  As of now, though, configure
      notices the error and we get an error in running
      the generated configure. Now fixed.
    @@ -245,7 +246,8 @@ AS_IF(
             [Set to 1 as sys/mmap.h is usable])
         ],
         [ have_mmap = "no"]
    -  ]),
    +   )
    +  ],
       [ have_mmap = "no"]
     )

            modified:   configure.ac

2025-04-02:  David Anderson
    commit c532c653ea23ada335bce06d352ad8470cc8a5a2

    Mentions new release 0.12.0
            modified:   README.md

2025-04-02:  David Anderson
    commit c42652c53e5afc61364b736879ebaa302e3f2b43

    Now up to date with git log and 0.12.0 release,
    though not included as here in the release,
    the release has  enough data.
            modified:   ChangeLog
            modified:   doc/libdwarf.pdf

2025-04-02:  David Anderson
    commit 78232149dfa4740387aedbc0a5bb4e3ba111258e

    Regenerated, now April.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

    Added release date of 0.12.0
            modified:   doc/libdwarf.dox

2025-04-01:  David Anderson
    commit d17ee7fd000076c923d50cf654c7be7f5af1442f

    regenerated
            modified:   doc/libdwarf.pdf
    Now mentions mmap() is usable only
    on Elf object files. Other objects always use malloc().
            modified:   src/lib/libdwarf/libdwarf.h

2025-04-01:  David Anderson
    commit 7f7df06c5b16e5a0edd0730adbd1566777989eb4

    Updated date to April 2.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
    Added fuller explanation of the use of
    shell envronment variable 'DWARF_WHICH_ALLOC'
    to influence the use of malloc() vs mmap().
    mmap() is only usable (in this release) on Elf
    object files.
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-31:  David Anderson
    commit 61e39cfb6d33cfeb232ab902be7a339f0ba9f3ca

    Now 'make check' and the like protect against
    errors in setting up DW_LNAME data and code.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build
            modified:   test/test_lname.c

2025-03-31:  David Anderson
    commit 6000fa71301fcd8aeba863188449e2a03954439c

    Renaming for configure sanity.
            renamed:    ../../../test/test_LNAME.c -> ../../../test/test_lname.c

2025-03-31:  David Anderson
    commit 092ce1afd56464c082e0f86a2052b971ba5b1006

    New test code, not yet tested.
            new file:   test/test_LNAME.c

2025-03-31:  David Anderson
    commit 5388eb015258d2e13185dcefd8eaf1a869c54d43

    Added these to the list of arguments that
    are sort of artifical (like -v) and do not
    count as removing the default-set of
    sections dwarfdump will print
    +"--no-dup-attr-check",
    +"--allocate-via-mmap",

            modified:   src/bin/dwarfdump/dd_command_options.c

2025-03-31:  David Anderson
    commit 7ab2b8ae36415aae9096bc42044db51f26a8be84

    Renaming locals and an argument for slightly
    better clarity.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2025-03-31:  David Anderson
    commit 4735bf67d34af7447a46ec036ee1159de6cfb646

    Slight improvement of output for the debug-only function
    dump_bytes().
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2025-03-31:  David Anderson
    commit c535d52a8be7ac7ab9058ec0195190716f5c310b

    Corrected an @since to 0.12.0
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-30:  David Anderson
    commit 08ff7580f0afe0ea9b4ba61092cc545512e4360e

    On linux gdb and valgrind  and libc notice
    that printf of sequential byte pairs, where
    the byte-pairs accidentally overlap (!) due
    to a mistake in this source... is bogus.

    MacOS notices too, but it reports "Trace/BPT trap: 5"
    which is quite mysterious.
    This is a serious bug which has been in place
    since support for the DWARF5 .debug_names section
    was added.  It crashes the app reading the .debug_info
    section reliably.

    Of course simplereader is just an example, but
    still...needs to be correct

    It had been hidden from testing before due to an oversight in
    the  debugfissionb directory in regressiontests
    was coded. We now prevent corrupt
    DWARF with duplicated attributes in a PE file from
    showing an error and avoiding
    any meaingful test. Just for this case.
    So the tests are now fixed too.
            modified:   src/bin/dwarfexample/simplereader.c

2025-03-28:  David Anderson
    commit 1baf707364137410a9ed85ee8491ff88886b77f8

    Up to date with git log now.
            modified:   ChangeLog

2025-03-28:  David Anderson
    commit ab3a3b92594ccebbd3b5678c680fc557cb16bead

    Now we handle the latest DW V6 language_name:
    DW_LNAME_Nim
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_query.c

2025-03-28:  David Anderson
    commit ad7d97b0434757cb3f43b77e0c322ae5005af9cf

    Added and documented
    dwarf_language_version_string()
    to the API so programs can interpret the
    version (as an integer) in detail should
    they wish to do so.

    The intent is the actual version is an integer
    and trivial to compare.  It's possible
    (though highly unlikely) that a real version
    might not be representable directly.
    DW_AT_language_version is a DWARF class CONSTANT,
    not a string.

            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-27:  David Anderson
    commit e2a9d050652d0ff1b908dc02dfdb8c9ba177fad0

    Regenerated, now says version is 0.12.0
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

    Regenerated with 'make rebuild' using configure
    and now including dwarf_get_LNAME_name()
            modified:   src/lib/libdwarf/dwarf_names.c

    Added the DW_LNAME logical compiler naming from
    DWARF6.  dwarfstd.org says these are things which
    will not change (more may be added) and compilers
    are explicitly allowed to generate DW_LNAME.
            modified:   src/lib/libdwarf/libdwarf.h
    Added the function prototype dwarf_get_LNAME_name()
    which returns the ascii string, such as
    "DW_LNAME_C" when 0x03 is passed in.
            modified:   src/lib/libdwarf/dwarf.h

2025-03-23:  flagarde
    commit 8a87114729a6615fdd1f4fc59acb5ba7c5313a91

    Suppress FIND_LIBRARY_USE_LIB64_PATHS (#281)

    As mentioned in the command CMake already deals with this. Worse adding this ourself could create some trouble for people using this repo with add_subdirectory or FetchContent etc...

2025-03-19:  David Anderson
    commit f3498509cff5bf364201d594c82caa8b519580be

    Tweaking Changes wording.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

    Now the files it builds include the version,
    specifically 0.12 now, in the directories
    created in /var/tmp.
            modified:   scripts/allsimplebuilds.sh

2025-03-18:  David Anderson
    commit 40378de7942921d3d0841c67fc5069ff4b0827a1

    Now with dwarf_linesrc() shown and used properly
    with dwarf_dealloc.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
    Mentions example of dwarf_linesrc()
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-18:  David Anderson
    commit 5f4300e0e357ee4d9f97821ff36794b3401c66a7

    Additions to options for mmap and
    adding the MISCELLANEOUS section.
            modified:   dwarfdump.1

2025-03-18:  David Anderson
    commit a4f432b3755fddaabf32cc930f98d93ad10ce538

    Changing internal prototype so in case of duplication
    an additional offset of the abbrev block is printed
    when finding the count of entries in a single abbrev.
            modified:   dwarf_abbrev.c
            modified:   dwarf_abbrev.h

    To match the revised prototype getting abbrev count..
            modified:   dwarf_util.c

2025-03-17:  David Anderson
    commit e36a0bae95b7d53b3b4ed2acfc5b0025f00ca289

    Corrected spelling of new long options,
    using - not _ in the options.
            modified:   src/bin/dwarfdump/dd_command_options.c

2025-03-17:  David Anderson
    commit 9e3b7d06b0eb4c5139614ea84c46a9449c830824

    Added a cast to avoid VS warning.
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-03-17:  David Anderson
    commit 2c78ec2d525b4e732060c897add64caa49d2ec3c

    Two places implicit conversion of attribute
    from Dwarf_Unsigned to Dwarf_Half gave warning.
    Now has two casts. By definition attribute
    numbers (names) fit in 16 bits.
            modified:   src/lib/libdwarf/dwarf_abbrev.c

2025-03-17:  David Anderson
    commit 0aa7b761d1afc9067b92d241e015801065180004

    Fixing warnings from VS.
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-03-17:  David Anderson
    commit fcb06732b2d17663a2211512c8f5c78bfb8e0ba3

    Bad handling of HAVE_FULL_MMAP, noted
    by VS build failing.
            modified:   src/lib/libdwarf/dwarf_alloc.c

2025-03-16:  David Anderson
    commit 1b3d257a9c2f736098aaf34038e498e26b4df46f

    Now only with 2025
            modified:   ChangeLog

    All the 2924 changes
            new file:   ChangeLog2024

2025-03-16:  David Anderson
    commit dae7881e329a3e2549d081bdf856e6d8db3ba340

    Up to date with git log, now with mmap support
            modified:   ChangeLog

2025-03-16:  David Anderson
    commit eda7a95c0da68a7b5c40bd01b5d9e01736676f50

    Removed trailing whitespace, fixed too-long lines
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c

2025-03-16:  David Anderson
    commit 280bc23f175cad793b5099015507cafc90fe6cdf

    removed trailing whitespace and fixed indents
    per project coding style.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-16:  David Anderson
    commit 54bc048fb15c93fa95f017dac07fe85170362bcd

    Small addition to the file.
            modified:   doc/LibdwarfInternals.md

2025-03-16:  David Anderson
    commit c4fbaaeda2feaafcc620d6bd5e927575eae8927b

    New options to prevent a libdwarf build from including
    references to mmap or sysconf or sys/mman.h:

    -DBUILD_MMAP=NO
            modified:   CMakeLists.txt

    --disable-mmap
            modified:   configure.ac

    Additional doc on mmap support
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

    -Dbuildmmap=false
            modified:   meson.build
            modified:   meson_options.txt

2025-03-16:  David Anderson
    commit 43831b87e10e1e2503b625611ab66e00e256e4aa

    This completes the work for release 0.12.0
    (release date not yet scheduled) which enables
    use of mmap or malloc/read when libdwarf
    accesses object section data.

    A major compatibility break requiring
    code calling the library be recompiled with
    the new library.

    Systems without the functions/data to use mmap
    will compile normally, though the compatibility
    break is still applicable.

    Small changes may be required before release.

    Normal automatic update.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

    Documenting the changes 0.11.1 to 0.12.0
            modified:   doc/libdwarf.dox

    Minor tweaks to fix tiny mistakes in the new mmap
    access code.
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2025-03-15:  David Anderson
    commit bdcf44f89083d662a0efbae7f3e3efc4e68299d4

    Used the wrong destructor function in the modules
    structure. Result was crash.
    Repaired now.
            modified:   src/lib/libdwarf/dwarf_machoread.c

    For linking into test/test_setupsections we need
    to +#ifndef TESTING
    on one line.
            modified:   src/lib/libdwarf/dwarf_setup_sections.c

2025-03-15:  David Anderson
    commit bada3224374f4515bee8483fb90bbb3f6ca363be
    Merge: 62351112 e110bfe7

    Merge branch 'mmap'

    This merges mmap support and clarifies how allocations
    of section data are released, whether malloc or mmap.

2025-03-15:  David Anderson
    commit e110bfe7c2a158adc899cb73d2ab3d19e19abd8c

    Support for requesting mmap in libdwarf added.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c

    Now matches the new methods function set in libdwarf.h
            modified:   src/bin/dwarfexample/jitreader.c

    Support for mmap use when requested
    and small changes allowing improved malloc reporting
    for debugging when compiled for debugging.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_elfread.h
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarf/dwarf_util.c

2025-03-15:  David Anderson
    commit 5cf32fa1c6d11f54fa78e0d833a3701af35fcb47

    Small changes to Dwarf_Section and Dwarf_Debug to
    allow use of mmap when such requested.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2025-03-15:  David Anderson
    commit 15bf2e3d72c6d417fe17bdab9c4572a0b634eb3a

    Now with revised Dwarf_Obj_Access_Methods_a_s to allow
    for mmap of section data.
    And additional API functions to allow users to
    request mmap.
            modified:   src/lib/libdwarf/libdwarf.h

2025-03-15:  David Anderson
    commit 4174defeeff39ff0ae24816f031181a5c05947cf

    New documentation, plain markdown and as html
            new file:   doc/LibdwarfInternals.html
            modified:   doc/LibdwarfInternals.md

2025-03-15:  David Anderson
    commit b907964f10938e9afadab65fbfcf3899d97453e8

    Some additions.
            modified:   LibdwarfInternals.md

2025-03-15:  David Anderson
    commit f564126aed005d33b012f11cb70f1f513f373ebf

    Starting to clarify the internal complexity
            new file:   LibdwarfInternals.md

2025-02-27:  David Anderson
    commit e02caf3da1b31c257bc9938a7d207b3c13b7cf0b

    for dwarf_setup_sections TESTING avoid doing getenv or
    referring to the alloc type.
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
    Ensure that -DTESTING is set for dwarf_setup_sections testing.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am

2025-02-27:  David Anderson
    commit e52cd155baf676e411561699ca42d05e12efbf37

    DO NOT USE THIS COMMIT.
    Just fixing formatting errors.
            modified:   dwarf_alloc.c
            modified:   dwarf_elfread.c
            modified:   dwarf_elfread.h
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_macro5.c
            modified:   libdwarf.h

2025-02-26:  David Anderson
    commit 0269cf9c6517a1bfe48894420c07787984db82b4

    DO NOT USE THIS COMMIT
    mmap support now compiles but is not
    yet finished.
            modified:   dwarf_alloc.c
            modified:   dwarf_elfread.c
            modified:   dwarf_elfread.h
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_machoread.c
            modified:   dwarf_opaque.h
            modified:   dwarf_peread.c
            modified:   dwarf_setup_sections.c
            modified:   libdwarf.h

2025-02-25:  David Anderson
    commit 7b821f5a15be21c8684e73eb6485ccf1805909b9

    Allowing, but not using, mmap (due to public struct change)
            modified:   src/bin/dwarfexample/jitreader.c

2025-02-25:  David Anderson
    commit 23dcb847fe01e32fb9e7fcbc59eb1ca4d4771574

    With HAVE_FULL_MMAP checks
            modified:   cmake/config.h.in
            modified:   configure.ac

2025-02-25:  David Anderson
    commit 455a8395f2e0e9b976d595d2524636067d284975

    with mmap checks and version updates to 0.12.0
            modified:   CMakeLists.txt
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   tools/makerelease.sh

2025-02-23:  Jeremy Rifkin
    commit 623511122046fca0aefcfbd86f9e41338e95b083

    Bump cmake minimum version (#278)

    Now cmake version 3.10 required.

2025-02-11:  David Anderson
    commit 1295c345a7990f6600df56ff22f9db41e1a51efd

    Now handles unmap and record keeping
    for using mmap instead of malloc/read on section content.
    Nothing here yet for mapping or choices of which
    to use.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2025-02-11:  David Anderson
    commit bc2ad1e8c1472929e3d26fbbb7669e4b26f05b92

    Now checks for mmap working.
            modified:   configure.ac

2025-02-07:  David Anderson
    commit b118891af36938b187d95a7b6d03179b33cd6adc

    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-02-07:  David Anderson
    commit 03e11438aa5db4b307c233b9fff2b52629aeea30

    Up to date with git log
            modified:   ChangeLog

2025-02-07:  David Anderson
    commit 036e4e8e06b113e540fdec1d819151daf3fff7cb

    Added gitfixid for dwarf_macro5.c fix.
    DW202502-001
            modified:   bugxml/data.txt

2025-02-07:  David Anderson
    commit e5433ac103761f5f8d135f688bccce1b38cf956d

    Up to date with gitlog and
    the dwarf_macro5.c fix.
            modified:   ChangeLog

2025-02-07:  David Anderson
    commit 0574a76172557214881161b175491d58840271de

    Updated with
    id: DW202502-001
    fuzzer: oss fuzz 394644267
    datereported: 2025-02-05

            modified:   bugxml/data.txt
    regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2025-02-07:  David Anderson
    commit 156156a80affdc63b851fbf7fdc01e4d41849eb0

    Fix for
    id: DW202502-001
    fuzzer: oss fuzz 394644267
    datereported: 2025-02-05
    Heap buffer overflow in dwarf_macro5.c
    Has been a bug since dwarf_macro5 was first written in 2021
    or so.
            modified:   src/lib/libdwarf/dwarf_macro5.c

2025-02-07:  David Anderson
    commit 0b5b12d25eda70aecc15d6023bc59f8ee8707ccc

    New month, changing the current month field.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-02-07:  David Anderson
    commit 304e3b74896c4010fdddcb3ba9fd1f60a4f8c765

    For large sections (like .debug_info) avoid preloading the
    hash table recording allocation with a gigantic
    allocation.  If necessary it will later increase
    the allocation automatically.
            modified:   dwarf_alloc.c

2025-01-08:  David Anderson
    commit ed74b438dcbbf74759a15324c93d924191823ea7

    As of 6 January 2025 the DWARF committee
    voted to make W_AT_language_name
    and DW_AT_language_version from DWARF6
    immutable values now.  So compilers wishing
    to add either or both to DWARF5
    compiler output are officially allowed to use
    these now.
            modified:   dwarf.h
    Regenerated.
            modified:   dwarf_names.c

2025-01-03:  David Anderson
    commit 85df8598586f0020cabc61d301679cea718e9071

    All now use permissions: contents: read
            modified:   freebsd_autotools.yml
            modified:   freebsd_cmake.yml
            modified:   freebsd_meson.yml
            modified:   mac_autotools.yml
            modified:   mac_cmake.yml
            modified:   mac_meson.yml
            modified:   msys2_autotools.yml
            modified:   msys2_cmake.yml

2025-01-03:  David Anderson
    commit dd06108cc6beea4ae1be2eaf1953328ffab313d7

    Removed a no-longer needed python2 pip install
            modified:   test.yml

2025-01-03:  David Anderson
    commit 8de7d149d6e10f06dc03f50741350aa1d75adaa6

    Fails install mingw-w64-x86_64-python3-pip
    so removed that.
            modified:   msys2_meson.yml

2025-01-03:  David Anderson
    commit 22250afb0ade2fef537629fb428ab305707cf3dc

    New month so month updated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2025-01-03:  David Anderson
    commit 6f0c07087ad13cc11ef3f5ee21ac94c1060a03cd

    Testing reformat of permissions:
            modified:   test.yml

2024-12-31:  David Anderson
    commit d9ba7f41c4efd9bdb7330ceaeaa3d1faea5202a4

    Now up to date with git.
            modified:   ChangeLog

2024-12-31:  David Anderson
    commit 7070a9115aa9ea8d83df5aba6c00c1c8e958d4a0

    Removing trailing whitespace.
    Eliminating too-long lines.
    Fixing indents.
    All per project CODINGSTYLE.md
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dd_mac_cputype.h
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c
            modified:   src/bin/dwarfdump/dd_utf8.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c

2024-12-31:  David Anderson
    commit c57a2c652b25e5b03652b0e27c26a8c7c0334c30

    Removing trailing whitespace.
    Eliminating too-long lines.
    Fixing indents.
    All per project CODINGSTYLE.md
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_local_malloc.h
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-31:  David Anderson
    commit 719797fd417a339d168340682aa94368aa13c3aa

    Added a fail-safe check on abbreviation count
    for a single DIE.
    Because a single DIE cannot sensibly have
    more attributes in an
    abbreviation than the number of standard DWARF
    attributes plus with all known-extensions.
    This new check applies whether the library
    is generating an arror on duplicates or not.
            modified:   src/lib/libdwarf/dwarf_abbrev.c

2024-12-29:  David Anderson
    commit 06b7a017c6c6e66deb0ce255b753cd96d9235128

    Adding   --no-dup-attr-check to the man page, with
    explantion of its use.
            modified:   doc/dwarfdump.1

    Documenting new API function  dwarf_library_allow_dup_attr()
    which lets multiples of any attribute to be accepted
    as if nothing is wrong.
    This enables previous libdwarf/dwarfdump behavior
    if object files you open have broken DWARF.
            modified:   doc/libdwarf.dox

    Using the updated name dwarf_library_allow_dup_attr()
            modified:   src/bin/dwarfdump/dwarfdump.c
    Defining dwarf_library_allow_dup_attr() and
    using  changed static (file-internal) names
    relevant to the  duplicated attribute issue.
            modified:   src/lib/libdwarf/dwarf_abbrev.c

    Declares new API function  dwarf_library_allow_dup_attr()
    which lets multiples of any attribute to be accepted
    as if nothing is wrong.
    This enables previous libdwarf/dwarfdump behavior
    if object files you open have broken DWARF.
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-29:  David Anderson
    commit 44a38c0fcaefd3a1811bbca49b81a9b911917b77

    Regenerated.
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2024-12-29:  David Anderson
    commit 7028c4a50377160e25ee161c45111bb6cf230c9b

    Writing up oss fuzz issues
    DW202412-010
    DW202412-011
            modified:   data.txt

2024-12-28:  David Anderson
    commit 738f0e169ce0ae00d72c41a78f66b68c9d05b545

    Now up to date
            modified:   ChangeLog

2024-12-28:  David Anderson
    commit 344621bd20d4529cfb10b09dce81f6c1ebe326d3

    Related to DW202412-011, a fuzzed object with
    bogus attributes listed in an abbreviation list.

    New dwarfdump option so dwarfdump can request that
    libdwarf not notice duplicated attributes in an abbreviation
    list.

            modified:   src/bin/dwarfdump/dd_command_options.c

    Added a comment about duplicated_attributes
            modified:   src/bin/dwarfdump/dd_compiler_info.c

    Added flag glflags.gf_check_duplicated_attributes
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h

    The reference target finder  now reports in useful detail
    when dd_trace_abstract_origin_etc() finds an error
    reading abbreviations.
    Ensures that  DW_DLE_ABBREV_ATTR_DUPLICATION gets
    reported if it happens in a reference.
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c

    Now looks at glflags.gf_no_check_duplicated_attributes
    and calls dwarf_set_no_attr_dup_check(TRUE) when
    appropriate.
            modified:   src/bin/dwarfdump/dwarfdump.c

    In preparing a error message about duplicate attribute
    we get the attribut name (DW_AT_linkage_name, for example)
    so the error message printed is nore meaningful.
    Mainly just moving one block of code up, before the other.
            modified:   src/bin/dwarfdump/print_die.c

2024-12-28:  David Anderson
    commit 2161332885c50074f15c0e1a7339c330cbf88c62

    Added code to _dwarf_count_abbrev_entries() to note
    duplicat attribute entries for an abbrev code.
    And added new code to check for duplicated attributes
    and issue an error.
    But not if dwarf_set_no_attr_dup_check()
    was called and turned off the checkint.
            modified:   src/lib/libdwarf/dwarf_abbrev.c

2024-12-28:  David Anderson
    commit 4edca6bcd2100fa869583211211d2e9f39e890fa

            modified:   doc/dwarfdump.1
    Added Changes for a new API function relevant to
    --no-dup-attr-check in dwarfdump.
    And dwarf_set_no_attr_dup_check() for libdwarf.
            modified:   doc/libdwarf.dox
    Noting and Documenting the new API function.
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-26:  David Anderson
    commit 375d102768ee1ff953f97a93345318db3f63ea3c

    Fix for ossfuzz 385742125  DW202412-010.
    A mistake made in 2021 resulted in adding
    to an end-section pointer (in .debug_abbrev),
    and it was an error to do that.
    The heavily fuzzed test object exposed the bug
    so -fsanitize noticed.
            modified:   src/lib/libdwarf/dwarf_util.c

2024-12-25:  David Anderson
    commit 9cf5066516e5e46785bad045d97012e3c1c61b84

    Now with a check of MachO segment size
    to avoid impossibly large list of errors.
    DW202412-009
    Has been an issue in dwarf_machoread.c
    since the code was written in 2021.
            modified:   bugxml/data.txt
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-23:  David Anderson
    commit 82852dc87a186685afba1b21c9cca66b8c89fad1

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-23:  David Anderson
    commit 41e73a0b0b6b093c32bec031396fa1391c276aaf

    Removing unwanted #if 0 code
    and ensuring all to be kept for future
    debugging is described on the #if 0 line.
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_utf8.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-12-23:  David Anderson
    commit 4172ddf000c88435658059ac3cbde792ce03ca14

    Documenting DW202412-008 oss fuzz 385466100
            modified:   bugxml/data.txt

2024-12-23:  David Anderson
    commit 4e6e7cafa6bef0629e5ea2bbf63a4e2f84c5a938

    Crash reading badly damaged object file (fuzzed).
    Fixing ossfuzz issue 385466100  DW202412-008.
    The bug was present since the code in
    static function load_xu_loclists_into_cucontext()
    was written around 2021.
    The code simply assumed a section was loaded when
    such was not guaranteed in a
    carefully damaged object file.
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

2024-12-23:  David Anderson
    commit 7cfe7d5864097dfcab90b046f3cca7000774419c

    Removed unneeded if 0

    Alterd PrintBucketGroup() to not have file
    or line, that made regression testing a mess
    if any trivial change made in source..
    Instead have unique string in aech call.
            modified:   dd_checkutil.c
            modified:   dd_checkutil.h
            modified:   dd_trace_abstract_origin_etc.c
            modified:   dwarfdump.c
            modified:   print_die.c

2024-12-23:  David Anderson
    commit 7ad7b0a5408e7efb4ce74b69f63d508cbb792c0f

    Now documents the one addition to the API:
    dwarf_machine_architecture_a
            modified:   doc/libdwarf.dox

    Major revision of the code generating a list of
    valid address (in the object data) from Elf
    header and section data. Such data used in
    dwarfdump -k (checking) options.

    Needed as there is now a rather wider range of
    appearance of Elf section data (yet still valid Elf).

    Leaving PE, Macho object reading unchanged at this time.
            modified:   src/bin/dwarfdump/dwarfdump.c

2024-12-23:  David Anderson
    commit 690bdca45573caf9c15ebd774a2bd01090374273

    Now arranges that the ELF header e_type gets
    reported back to the data visible to libdwarf
    and thence to dwarfdump. Improved
    error reporting by enabling access to what the object
    file says are the addresses in the object.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_query.c

2024-12-23:  David Anderson
    commit 2df75f9a2908d0d4572fa4d305171aba001e5bbf

    Now using gflags.nTrace for debut output selection
    and the more useful interface to PrintBuchetGroup()
    (relates to debugging output, not part of normal
    reporting).
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c

2024-12-23:  David Anderson
    commit f4bbadbfaf3ab0e21e21a2152dce83eacd64ead4

    Reflecting the altered interface to loc_error_check()
    for better error reporting by dwarfdump.
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c

2024-12-23:  David Anderson
    commit 9285a01b8b5d81e023f93aad6c8d3082cebab8ac

    Now use glflags.nTrace for printing BucketGroup
    Removed DW_AT_sibling DW_AT_type from traverse_attribute()
    switch as the traversal checking logic cannot handle those
    semsibly (lots of bogus checking errors result, all with -k).
            modified:   src/bin/dwarfdump/print_die.c

2024-12-23:  David Anderson
    commit b2b1bab0915f8a4c9c531d86f66b654b343c411d

    We no longer try to access .debug_cu_index to try
    to get a base address as that is not intended
    to be relevant for a base address.

    It does no good at all.
    Left it there surrounded by #if 0 #endif
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-12-23:  David Anderson
    commit 34536748f3b7faf13f0a9142503547697c651ee7

    Added new field de_obj_type in Dwarf_Debug_s to record
    the ELF e_type field from an ELF header.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2024-12-23:  David Anderson
    commit b131ffa1f7fb9aa5535d17e259c7776cd1a0f7f3

    Added a new API function dwarf_machine_architecture_a()
    with an additional argument to return ELF e_type field.
    Useful to improve dwarfdump checking of target address fields.
    The old way was no longer working well as compilers have
    changed and some do not even generate a '.text' section but name
    it 'text' instead.  So an initialization algorythm in dwarfdump
    had to change.
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-23:  David Anderson
    commit b7249b90f609b28ee3b2b46cff40e77629bbb929

    Removing a n odd macro which made understanding
    some checking code more difficult.
    And improved the -h output for --trace
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
    Changed an internal interface argument list for checking-data
    reports. .
            modified:   src/bin/dwarfdump/dd_globals.h

2024-12-23:  David Anderson
    commit 6097112ad36d2556dd48c194e7d8ebf2d6b14f66

    Adding to the output of DWARF CHECK reported data
    for precision.
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_checkutil.h

2024-12-20:  David Anderson
    commit dbbcb39dabf751108acdcec59e7767f9c4e69d85

    Expanding some comments.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-12-18:  David Anderson
    commit 61a7465f865451270757ef74cc96b0781045485f

    Now up to date.
            modified:   ChangeLog

2024-12-18:  David Anderson
    commit 733cbcd5f3c77ea52e90c53c1de83d90f74b423e

    meson 1.3.2 was happy with a list of lists on compile_args,
    but meson 0.61.2 from Ubuntu 20.04 was not (failed with
    an error).
    So we convert to simply a list itself. so it works
    for a range of versions.
    See the compiler_flags_public definition (not shown)
    as it is itself a list.

    @@ -142,7 +142,7 @@ libdwarf_lib = library('dwarf', libdwarf_src,
     libdwarf = declare_dependency(
       include_directories : [ include_directories('.')],
       link_with : libdwarf_lib,
    -  compile_args : [compiler_flags_public],
    +  compile_args : compiler_flags_public,
       dependencies : [zlib_deps, libzstd_deps]
     )
            modified:   src/lib/libdwarf/meson.build

    @@ -52,7 +52,7 @@ libdwarfp_lib = library('dwarfp', libdwarfp_src,

     libdwarfp = declare_dependency(
       include_directories : [ include_directories('.')],
    -  compile_args : [compiler_flags_public],
    +  compile_args : compiler_flags_public,
       link_with : libdwarfp_lib,
     )
            modified:   src/lib/libdwarfp/meson.build

2024-12-13:  David Anderson
    commit 3ea552f49f7e38ed3dfaff82cebfef62a8f47586
    Merge: e6a83e1d f9bf1af0

    Merge branch 'na-trium-144-fix-meson-static'
    Fixing an issue with meson subproject build.

2024-12-13:  David Anderson
    commit f9bf1af00a6ce08268786be8a2d777b864f5ff39
    Merge: e6a83e1d 5c8aee09

    Merge branch 'fix-meson-static' of https://github.com/na-trium-144/libdwarf-code into na-trium-144-fix-meson-static
    Fixing meson build when subproject

2024-12-13:  David Anderson
    commit e6a83e1df36bf7cb925794d3f1fc2f473bf73f9e

    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-13:  na-trium-144
    commit 5c8aee090e2b5490da75180b3013670e052f869e

    Add LIBDWARF_STATIC macro to static libdwarf dependency on meson

2024-12-11:  David Anderson
    commit 30c473b2c640faadccb1b687b79292dc08ffb380

    Now up to date
            modified:   ChangeLog

2024-12-11:  David Anderson
    commit 2e4ab9a18913a293ff5586c675e2a9acdc0649ab

    Removing #if 0 debug code.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Fixing indents.
            modified:   src/lib/libdwarf/dwarf_local_malloc.c
    Removing trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-11:  David Anderson
    commit 93c91b87799b4787ed1bb8970ebcaa2713ac35dd

    Completing the documentation of DW202412-007  oss fuzz id: 42536144
            modified:   bugxml/data.txt

2024-12-11:  David Anderson
    commit a0d983611468e3882c9fee92197d321ae4580c1a

    Fixing  oss fuzz id: 42536144    DW202412-007
    Out of Memory because a value read from the (fuzzed)
    object was not checked for sanity.
    This was a bug for a few years.
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_locationop_read.c

2024-12-11:  David Anderson
    commit 046962a2cc2a6de3f46f5910ceb29d0343ca5892

    Working toward a feature allowing LOCAL_MALLOC
    to be honored in building libdwarf for
    regressiontests.
            modified:   meson.build
            modified:   meson_options.txt
            modified:   src/lib/libdwarf/meson.build

2024-12-10:  David Anderson
    commit 97b8a331331d3d6772834d0cf5faf217b117b108

    Now up to date with git log
            modified:   ChangeLog

    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-10:  David Anderson
    commit e1fae45ada13fa407cad99b5176d4720b55ea96f

    Finishing up  recent fix list.
            modified:   bugxml/data.txt

2024-12-10:  David Anderson
    commit 43be4567488c8b531d1ae98fe128f5eda374098e

    This fixes honggfuzz id 383170474
    and assigned DW202412-006 in dwarfbug.html
    It was a mistake in internal calculations
    of limits reading DWARF5 .debug_names.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2024-12-10:  David Anderson
    commit 365189647067c0c4e1f85c05838d50fc8c8f1408

    First use of this testcase today.
    The testcase emitted one printf string
    which had no ending newline.
    That provoked a warning from diff
    which looked ugly.
    So I added a terminating newline to the one and only printf
    in the code.
            modified:   fuzz/fuzz_aranges.c

2024-12-10:  David Anderson
    commit 025f5f3497325b72006705990abe53fa95e80944

    Documenting DW202412-003
            modified:   bugxml/data.txt

2024-12-10:  David Anderson
    commit 17a288f237fb96e1ccddd1b2d83c0c266db425cf

    Up to date with git log
            modified:   ChangeLog

2024-12-10:  David Anderson
    commit 7fb14fea73b899cf5ceb04749a9ebdd8a199ca31

    An aid to certain debugging tasks.

    Now include dwarf_local_malloc.h everywhere so
    when it's useful all the usual (malloc calloc
    realloc free) are defined to call into
    dwarf_local_malloc.h and tracked there to
    help debug failures to use a sensible size malloc (etc).
    When LIBDWARF_MALLOC  is set by CPPFLAGS  for
    a special build this is effective and there are
    printf's emitted from libdwarf.

    No normal build sets that CPPFLAG value and
    when not set the new functions in dwarf_local_malloc.?
    are invisible to the libdwarf build.

            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_crc.c
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_dsc.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_error.c
            modified:   src/lib/libdwarf/dwarf_fill_in_attr_form.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_groups.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_leb.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_local_malloc.c
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            modified:   src/lib/libdwarf/dwarf_secname_ck.c
            modified:   src/lib/libdwarf/dwarf_seekr.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_stringsection.c
            modified:   src/lib/libdwarf/dwarf_tied.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarf/libdwarf_private.h

2024-12-10:  David Anderson
    commit b56de352fb19c6bba43aa63318c07f997a5b2878

    Regenerated with latest
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-09:  David Anderson
    commit 2c60930e4a462435a2b9ada2644b33bc4d22bc89

    These do not belong in code, but in regressiontests.
            deleted:    ossfuzz371659894/README
            deleted:    ossfuzz371659894/fuzz_die_cu_attrs-6661686947282944

2024-12-09:  David Anderson
    commit 801816e6d1b14789fd3c9d3d5dce32e0431f7173

    New testcase
            new file:   ossfuzz371659894/README
            new file:   ossfuzz371659894/fuzz_die_cu_attrs-6661686947282944

2024-12-09:  David Anderson
    commit 3d916a603ce8bdc7428793387fdd87fd3b554876

    New bug entries.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-09:  David Anderson
    commit 07478fc8c7c7335b1bad3d233a2f0c8914765052

    These enable libdwarf to track all allocations
    if a certain CPPFLAGS value passed in to the build
    at build time.
    Has no effect otherwise.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build

2024-12-09:  David Anderson
    commit 03a47bfc6fb53e69d75616a4bc6e10779cb451a9

    Version now 0.11.2
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2024-12-09:  David Anderson
    commit e69eb5da569ce8d3a76ac1aa2f1ae9d371729dbf

    The test code fuzz/fuzz_die_cu_attrs.c  fails to test library
    return codes in a loop and runs an unreasonably long time.
    It's not an infinite loop, but memory is accumulating
    pretty fast.
    Results in megabytes of useless error messages from libdwarf.
    I have changed the test source to check for a null 'attr'
    and stop the loop right away. With a short message.

    This is DW2024-002  oss fuzz id 371659894

            modified:   fuzz/fuzz_die_cu_attrs.c

2024-12-09:  David Anderson
    commit e9340b7fb01f9ee479a1a26cc10895d4eb305cc6

    Used for checking/debugging alloc sizes and counts. Normally not applicable.
            new file:   src/lib/libdwarf/dwarf_local_malloc.c
            new file:   src/lib/libdwarf/dwarf_local_malloc.h

    This fixes ossfuzz371721677
    DW202412-001
    A field in a PE object file with the size to be malloc'd
    was not checked for sanity. So the fuzzed test case
    resulted in a 1.7GB malloc.
    Now we reject as a error.
            modified:   src/lib/libdwarf/dwarf_peread.c

2024-12-07:  David Anderson
    commit e6f5df8f10768c61ebffda1e6df8058c8c06fa0a

    This is the true fix of oss-fuzz 42521589.
    Originally oss-fuzz gave this id 56458.
    DW202303-020
            modified:   bugxml/data.txt

2024-12-07:  David Anderson
    commit 9f11f8351c85f7715144943f72cd72f011616fe8

    This is the true fix of oss-fuzz 42521589.
    Originally oss-fuzz give this id 56458.
    Called  DW202303-020 in the project buglist.
    In testing we ran the wrong test earlier resulting
    in a false PASS.
    This changes one line of code that has been wrong
    since writtin in 2021.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2024-12-07:  David Anderson
    commit 3db277edfcd5012570a32ecbbf7f86eb74ae53e9

    On receiving a DW_DLV_ERROR from dwarf_fission* printing calls
    we omitted a DROP_ERROR_INSTANCE following each
    print_error_and_continue.
    Hence error records were leaking.
            modified:   src/bin/dwarfdump/dwarfdump.c

2024-12-05:  David Anderson
    commit 0d976e2ec104a5d938450ed61f0ac4659107b0f1

    Now with  DW202409-001   oss fuzz 42538203 fixes.
            modified:   ChangeLog

2024-12-05:  David Anderson
    commit 1aeca15e1c8ab3032ed298c46fe57126fb6bb103

    Updating version to 0.11.2 for today's commits.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2024-12-05:  David Anderson
    commit cb0e3bde2eaa1c3edb3b810e7ecca7f23316ff59

    Regenerated with DW202409-001   oss fuzz 42538203 data.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-12-05:  David Anderson
    commit 504ff2ae1a85ccc8e71c2dae6e1f40993467b9fa

    Fixing DW202409-001   oss fuzz 42538203
    This bug has been present since the source file was
    crated in 2021.
    There were several fields in the object file
    being read in the .debug_cu_index
    and .debug_tu_index sections that
    were never checked for sanity or correctness.
    Now they are checked.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2024-12-05:  David Anderson
    commit a4aeb85754742a8d1c2f4dba31a13fc4c60ee1a9

    Documenting DW202409-001   oss fuzz 42538203
            modified:   bugxml/data.txt
    Updating date/version Dec 9, 0.11.2
            modified:   doc/libdwarf.dox
    Adding detail to the doxygen for
    dwarf_get_xu_section_offset().
            modified:   src/lib/libdwarf/libdwarf.h

2024-12-02:  David Anderson
    commit 909af3e46b68335df6c4a901ddd256ffa0d193d2

    One line changes each month. Now December
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-11-30:  David Anderson
    commit 46f94a7fb291e5eeb9f9ba60c8b75ab00e45cfd6

    Fix trailing white space and indents per
    CODINGSTYLE.md.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_rnglists.c

2024-11-29:  David Anderson
    commit f1a608dabe832c298a062c066d9f4fb7f8012c44

    Up to date now, for release.
            modified:   ChangeLog

2024-11-29:  David Anderson
    commit 0f640f587a66277961bda4aabb44d6637a406f5d

    Added release of 1 Dec 2024
            modified:   README.md

2024-11-28:  David Anderson
    commit 046aca5f5a5f1fa161752cbc3f87ca0de702bb02

    Fixed an indent.
            modified:   dwarf_errmsg_list.h
    Removde trailing whitespace.
            modified:   dwarf_opaque.h

2024-11-28:  David Anderson
    commit 3b2303c76806958cd8e8430b8db1dc034da8d55d

    Coverity scan noted two blocks of
    structurally dead code in two pretty much
    identical cases.
    _dwarf_which_loclists_context
    _dwarf_which_rnglists_context
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
    Renoved the dead code and realigned the lines
    to avoid useless indentation.

2024-11-28:  David Anderson
    commit fc51f91e8a28a1f0d2625f8e962f1c2c176daf29

    Fixing too-long lines and indent mistakes and
    trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_loc.c
    Also removed #if 0 dead code.
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-11-28:  David Anderson
    commit 716db1eee00862c53e6185c8776cbcf6cf55410c

    New internal function _dwarf_has_SECT_fission
    to unify access .debug_cu/tu_* sections for .debug_rnglilsts
    and .debug_loclists.
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
    Added prototype for the function.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Corrected an error report string to ensure it is not identical
    to another report here.
            modified:   src/lib/libdwarf/dwarf_form.c

    Significan correction for DWARF5 loclists
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
    Slight modification of library internal function
    prototype.
            modified:   src/lib/libdwarf/dwarf_loc.h

    Significan correction for DWARF5 rnglists
    Now rnglists and loclists handling is as similar
    as possible (or close to it).
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-11-22:  David Anderson
    commit b27b8cbc675db87b4810846c3fdb8e1ffaf3c6e1

    Made the fix for github issue 270
    about .debug_rnglists in DWARF5.
            modified:   dwarf_rnglists.c

2024-11-22:  David Anderson
    commit 46c4ebea1a8a66d8a3baddb9cdf3947c214ad4e5

    Corrected trailing whitespace and indents.
            modified:   dwarf_query.c

2024-11-22:  David Anderson
    commit 48f0da072578076b9f25472cca79609efaa9631a

    Corrected indent mistakes.
            modified:   dwarf_util.c

2024-11-22:  David Anderson
    commit 324bdd94517465e7d85fdcd1307db2a0e0a7c5ec

    Correcting trailing whitespace.
            modified:   dwarf_generic_init.c

2024-11-22:  David Anderson
    commit 78ef7b939eb1bf241e29c918f45a4b4c31ea1469

    Fixing trailing whitespace.
            modified:   dwarf_init_finish.c

2024-11-22:  David Anderson
    commit dd1ed5fd203856cf21555484b74a7714506a3519

    Correcting indents, trailing whitespace and a too-long line.
            modified:   dwarf_die_deliv.c

2024-11-22:  David Anderson
    commit 3be32bb07bbef37e656d3f485d90d45f529a4521

    Corrected an indent mistake.
            modified:   dwarf_peread.c

2024-11-22:  David Anderson
    commit 87d534479414c2a43d96fccf60e3203e3172e269

    Adjusting line length to match CODINGSTYLE
            modified:   dwarf_loclists.c

2024-11-21:  Jeremy Rifkin
    commit 9a9d1725889f679ca3f0f67a0caadffd5b90e271

    Add an export set (#268)

2024-11-19:  David Anderson
    commit e88395d8f86770dc6a5ec66fedec62438634ab1e

    Adding  __debug_names to .debug_names
    though it is unclear of Apple generates that section.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2024-11-19:  David Anderson
    commit a7a83e3ef56e68ef2db8699b0fc25cba8740fa92

    DWARF5 MacOS objects have new sections.
    Adding the name translations so they are seen.
    +    { "__debug_addr",           ".debug_addr" },
    +    { "__debug_rnglists",           ".debug_rnglists" },
    +    { "__debug_loclists",           ".debug_loclists" },
    +    { "__debug_str_offs",            ".debug_str_offsets" },
    +    { "__debug_line_str",            ".debug_line_str" },

            modified:   src/lib/libdwarf/dwarf_machoread.c

2024-11-16:  David Anderson
    commit de25355d90730eae2e56ecd7aeaa49de87a81480

    Now with all the rnglists fixes in place.
            modified:   ChangeLog

2024-11-16:  David Anderson
    commit 577159d68854f11e58821cc8d42c4f9e547f7cc0

    Cleaning up debug printf and ensuring
    that sanity checks in dwarf_rnglists.c
    are written correctly.
    undefining 2 libdwarf variables:
    DEBUG_RNGLIST
    DEBUG_PRIMARY_DBG
    (Neither visible or referred to in libdwarf.h or dwarf.h)
    as they should not be on in normal use.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_util.c

2024-11-14:  David Anderson
    commit 7202d80878cb8ff476ab8cf73825a940caadb9ab

    Added a DBG_IS_PRIMARY(dbg) check to know when
    to merge to primary from secondary.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
    Now depends on DEBUG_PRIMARY_DBG to turn on/off
    debugging functions
    _dwarf_print_is_primary
    _dwarf_dump_prim_sec
    _dwarf_dump_optional_fields
    COrrected DBG_HAS_SECONDARY macro.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Corrected the merge fields
    Removed a bogus test of cc_addr_base_offset_present
    from _dwarf_merge_all_base_attrs_of_cu_die()
            modified:   src/lib/libdwarf/dwarf_query.c
    Implementation of debugging
    function _dwarf_dumpsig() protected
    by DEBUG_PRIMARY_DBG.
            modified:   src/lib/libdwarf/dwarf_tied.c
    Added new debug functions protected by thes
    same macro.
    _dwarf_dump_optional_fields() is particulary
    useful for debugging split-dwarf merges.
            modified:   src/lib/libdwarf/dwarf_util.c

2024-11-14:  David Anderson
    commit ab86377bced3e22fc0de3335dc6c96ad89057fdb

    Corrected as the test for base group is now
    groupnumber
    DW_GROUPNUMBER_BASE
    instead of a simple 1.
            modified:   print_section_groups.c

2024-11-14:  David Anderson
    commit a7e37e351eb38602ff6948723e13df14135ad1b1

    Shortened two too-long lines.
            modified:   print_die.c

2024-11-13:  David Anderson
    commit 6c6c905aaeca65721043c664361377b30acb1ba9

    DO NOT USE THIS COMMIT. work continues.
    Major change in how Dwarf_Debug_s records and names
    the dbg fields of split-dwarf.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
    Revised naming for split-dwarf to de_primary_dng
    and de_secondary_dbg, adding HAS_SECONDARY_DGB and
    other macros so places in the text depending on these
    names are readily located..
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
    New small general-purpose debug function added related
    about split-dwarf objects.
            modified:   src/lib/libdwarf/dwarf_util.c

2024-11-11:  David Anderson
    commit 76b253aaff46a8df8a3c121b557c956e2828e170

    Renamed de_main.dbg to de_primary_dbg
            de_tied_dbg to de_secondary_dbg
    in dwarf_opaque.h and whereever required
    as those original name were confusing in comments
    and...well... everywhere.

            modified:   ../../lib/libdwarf/dwarf_die_deliv.c
            modified:   ../../lib/libdwarf/dwarf_error.c
            modified:   ../../lib/libdwarf/dwarf_form.c
            modified:   ../../lib/libdwarf/dwarf_generic_init.c
            modified:   ../../lib/libdwarf/dwarf_init_finish.c
            modified:   ../../lib/libdwarf/dwarf_opaque.h
            modified:   ../../lib/libdwarf/dwarf_query.c
            modified:   ../../lib/libdwarf/dwarf_ranges.c
            modified:   ../../lib/libdwarf/dwarf_rnglists.c

2024-11-10:  David Anderson
    commit f4f6f782a06ab0618861cf0c4474989376c69c76

    With all recent changes noted, including
    fix for Issue 265 and Issue 266 on github.
            modified:   ChangeLog

2024-11-09:  David Anderson
    commit c44c0d807acfdda5e22f4e38d44cff7afbde820d

    In new code yesterday we omitted dwarf_dealloc_error()
    when we were intending to ignore it harmlessly.
            modified:   print_die.c

2024-11-09:  David Anderson
    commit 1bb1cb5fb93f0ee67e73d395f86e2299a4d08ab6

    Removing debnug-only code
            modified:   src/lib/libdwarf/dwarf_ranges.c

2024-11-09:  David Anderson
    commit 8874d929daf966b867ad2118fa27e8ab892147cd

    Reports .debug_ranges more fully when DWARF4 split-dwarf
    extension is in use.
            modified:   src/bin/dwarfdump/print_ranges.c

2024-11-09:  David Anderson
    commit b71911394c4d089e5dc43dafd1f1f1eb7f714d41

    Now for .debug_ranges does a better job
    in reporting DWARF4 split-dwarf extension ranges actual locations.
            modified:   src/bin/dwarfdump/print_die.c

2024-11-09:  David Anderson
    commit 12bae7a6095cb7b78ea558d2c88d062693ad6c02

    Removing some debug code.
            modified:   src/lib/libdwarf/dwarf_ranges.c

2024-11-09:  David Anderson
    commit f62b865a955f02a560a46ffcef02060fd9cf9f94

    Correcting _dwarf_merge_all_base_attrs_of_cu_die() so split dwarf
    works properly. Was omitting the inheritance of ranges base offset
    from the merge of skeleton data.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-11-09:  David Anderson
    commit e71971a92131e83e9935749dbee4e5aff4ca5e80

    Correct a comment spelling error.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2024-11-07:  David Anderson
    commit 2db518897e30ea942dc0af0afe677de782a9fe06

    Remove obsolete #if 0 code.
            modified:   dwarf_die_deliv.c

2024-11-07:  David Anderson
    commit e6148786f5dbf5a2e046de3aec88e1b0fa1fafd2

    Adding checks to complete the
    fixes for github issue #266
            modified:   dwarf_rnglists.c

2024-11-07:  David Anderson
    commit fd5e13a6b5826d1de0588d41b7cbf33b6e466130

    Removed a whitespace character at end of line
            modified:   dwarf_setup_sections.c

2024-11-07:  David Anderson
    commit 4f4b2e7d459bad59475b0e39f8f0f591aeb8f132

    Removing unusable code (was #if 0)
            modified:   dwarf_tied.c

2024-11-07:  David Anderson
    commit 54f2e9539521644d0aed8a2d298d6f69e9f811a8

    Cleaning up some unused code.
            modified:   dwarf_ranges.c

2024-11-07:  David Anderson
    commit 030ffb4c68af2e25232a2cfa02515f1f8a94ec8a

    A port of fixing a crash reading loclists, as shown in github issue #266
            modified:   dwarf_loclists.c

2024-11-07:  David Anderson
    commit 3353fec2ebc893607128a7054860b20b4fce1c9a

    Adding
    define DW_DLE_LLE_ERROR                       505
    define DW_DLE_RLE_ERROR                       506
    for new error checks in dwarf_loclists.c dwarf_ranges,c dwarf_rnglists.c
    Related to github issue #266
            modified:   dwarf_errmsg_list.h
            modified:   libdwarf.h

2024-11-07:  David Anderson
    commit 2cfd1f75d5accfab505fb18b7e63792354a20270

    Remove  #if 0 code. two useless leftovers.
            modified:   dwarf_alloc.c

2024-11-07:  David Anderson
    commit 963e0392dd33c7314325ea37269addc18f19336e

    A set of changes reflecting corrections following
    a detailed review of  the handling of  and
    correct interpretation of .debug_rnglists
    and .debug_loclists data.
    Some errors (not affecting correctness, thankfully)
    were present.

    Removing a now-unused argument from
    _dwarf_next_cu_header_internal()
    and refinement of the test for entry_pc with
    if (entry_pc_attrnum >= 0 &&
           cucon->cc_producer == CC_PROD_Apple)
    And rearrangement of the DW_AT_low_pc vs
    DW_AT_entry_pc (Apple only) checks
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Mainly debug printouts and preparation for
    a validity check of data read from a DWARF section.
            modified:   src/lib/libdwarf/dwarf_loclists.c
    Added CC_PROD_Apple for sharpened handling of
    DW_AT_entry_pc.
    And new internal function _dwarf_entrypc()
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Refactoring
    Now dwarf_lowpc() and the new _dwarf_entrypc()
    use the same implementation code.
            modified:   src/lib/libdwarf/dwarf_query.c

    Lots of ifdefed-out debug printf (to be removed pretty soon)
    and crucial correction of _dwarf_determine_die_range_offset()
    to get 'base address' correct.
    Leaving a superflous argument in dwarf_get_ranges_baseaddress()
    as  the function is public.
    And corrected its code returning CU base address.
    Added (void)have_die_ranges_offset; /* FIXME */
    to avoid compiler issues.
            modified:   src/lib/libdwarf/dwarf_ranges.c

    Some #if 0 code will be deleted very soon.
            modified:   src/lib/libdwarf/dwarf_rnglists.c
    Ill advised code in _dwarf_loop_reading_debug_info_for_cu()
    is now #if 0 out. To be deleted very soon.
            modified:   src/lib/libdwarf/dwarf_tied.c
    Fixed dummy _dwarf_next_cu_header_internal()
    to reflect the revised internal function prototype.
            modified:   test/test_dwarf_tied.c

2024-11-07:  David Anderson
    commit ca4ee1438d54c31dcccb5dcec1ff13ba930c133f

    corrected a comment
            modified:   src/lib/libdwarf/dwarf_rnglists.h

2024-11-07:  David Anderson
    commit ee38cd9b8490d1ca6ca8dcd0e56d7df384360dd4

    Corrected a comment and added a 1-line comment.
            modified:   src/lib/libdwarf/dwarf_loc.c

2024-11-07:  David Anderson
    commit 5a5426e2642d51cd2a647b1ad251f02a54a70d2c

    Reformatted the call arguments
    calling dwarf_get_ranges_baseaddress()
    Added a comment.
            modified:   src/bin/dwarfdump/print_die.c

2024-11-07:  David Anderson
    commit 9d3224578dcf9c0560c92f1f7c2136280fb3bdee

    October->November in the heading.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-11-03:  David Anderson
    commit 62be899578e664f90455f00bffb8e70263d6c8a5

    Report better on what cmake finds about libz zstd
            modified:   CMakeLists.txt

2024-11-03:  David Anderson
    commit 754d5627c2d2d6f48a7e444fa5173ef447ae0c07

    copyright
            modified:   src/lib/libdwarf/libdwarf.h

2024-10-29:  David Anderson
    commit 852d30d733099c2c914c0715c0d28a5abb409942

    October
            modified:   bugxml/dwarfbuglohi.html

2024-10-29:  David Anderson
    commit 4d8560204d189555d021a4bc659d6065692346bf

    October
            modified:   bugxml/dwarfbug.html

2024-10-21:  David Anderson
    commit 1bedfea64dd349d1638cc0b75ddfa4876b0bce9c

    Small static function both_strings_nonempty() avoids compiler warning

2024-09-28:  David Anderson
    commit c658d71f036e082ecf0bcfff6613ea24560ad429

    Further refinement of heuristic, distinguishing
    32bit from 64 bit PE objects in the check.
            modified:   dwarf_peread.c

2024-09-23:  David Anderson
    commit a095d0db09700bc82411ff776e67a22dbded78e6

    Fix violations of codingstyle:
    line length, trailing spaces, indent, if(
    etc.
            modified:   libdwarf/dwarf_debugnames.c
            modified:   libdwarf/dwarf_harmless.c
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/dwarf_tsearchhash.c

2024-09-23:  David Anderson
    commit a1ef665e1d2c21fd2555699dea1f442f23fcbfd3

    Another set of violations of codingstandard:
    trailing whitespace, indent, and line length.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2024-09-23:  David Anderson
    commit aa21630b4b119dfdeaf6585cd2353238506293cc

    Fix violations of the codingstandard:
    removing trailing whitespace, fixing indents
    and the like.
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_attr_form.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2024-09-19:  Keith W. Campbell
    commit 5108b1862936d67cd8e87af8ca04fcebdebc18c0

    Fix typo in reference to threekey_s (#264)

    Signed-off-by: Keith W. Campbell <keithc@ca.ibm.com>

2024-09-19:  David Anderson
    commit 251c9fa2fdf4b1f4e34c5636503c7846f3481403

    A compiler noted that i, defined at line 197,
    was set but not used.  Deleted i from the function.
            modified:   dwarfdump/dd_attr_form.c

2024-09-18:  David Anderson
    commit 277a7cf4cb89d893e2e707c556c7e356b89b5b10

    Refactoring common code and removing
    intermediary calls. 45 less lines of code,
    no change in behavior.
            modified:   dd_attr_form.c
            modified:   dd_attr_form.h

2024-09-18:  David Anderson
    commit 26b4f3a18dcff1b2fea79525470c0ee0eae8b7aa

    Rearramge the rebuild: target code to
    clearly separate std from ext with -af-  as is done
    with -tt- and -ta-   .
            modified:   ../attr_form/Makefile.am

    Obsolete, now two tables in the same approach as -tt- and -ta-
            deleted:    dwarfdump-af-table.h

2024-09-18:  David Anderson
    commit 3f48beb19950621fa245aa8ada98d7cc64ef6eac

    This completes the transition to using struct
    Three_Key_Entry_s  in data trees used with -k
    dwarfdump options.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h

2024-09-18:  David Anderson
    commit 94ec65ff66f6b3378ea225bdba1ca5afd6ccc13b

    Removed  a bunch of lines with defines that
    we no longer need or want.
            modified:   src/bin/dwarfdump/dd_tag_common.h

2024-09-18:  David Anderson
    commit 361ce4593a31d23e11241f56a7ecf480cebb9981

    Added comment on AF_ macros
            modified:   src/bin/dwarfdump/dd_attr_form.h

2024-09-18:  David Anderson
    commit 053a874577bafc0fa78e6ec5b43dfb62360bff48

    Replacing dwarfdump-af-table.h with two header files, the new
    standard form for Three_Keys data.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

2024-09-18:  David Anderson
    commit b201e11de54d3e6bc9098801e20b4e75b1ba91b1

    regenerates in the new standard format of Three_Keys
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c

2024-09-18:  David Anderson
    commit 312d8fd96da82f3fbb9d08c3097f6827a018c233

    Removing small accidents. rebuild working.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h

2024-09-18:  David Anderson
    commit 7a9179603e117283e8a1849876b1af4202110054

    Correct content, it seems.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h

2024-09-18:  David Anderson
    commit 120f8c4fb9b459e7ad2917a6e44a001f502c6a64

    New standard tables for af table data.
            new file:   dwarfdump-af-table-ext.h
            new file:   dwarfdump-af-table-std.h

2024-09-18:  David Anderson
    commit 4f1096de14d60cf1371e8ddc1ce1eae9daf89288

    Now in the new standard format.
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2024-09-18:  David Anderson
    commit 058956efeff048c9911ebbd25cf80e4bfc2b3277

    Now producing threekey structs in text for dwarfdump.
    simpler, faster.
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2024-09-15:  David Anderson
    commit da942e792942fd9b3cf3ec8ff0d8b7ea2a33fb04

    Altered the .debug_names
    DW_IDX_parent output nessage to reflect the
    LLVM extension of DW_FORM_flag_present.
            modified:   print_debug_names.c

2024-09-14:  David Anderson
    commit 3c910e6e99bf2896ece6015ef27a76f8f3acf31a

    Using the latest official coverity build coverityscan discovered
    12 Defects. These defects are mostly not new, but the detection
    of them is new!
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfgen/dg_getopt.cc
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c

2024-09-13:  David Anderson
    commit 59331dc46ad0063a3032b43c7ea835cddee04cd7

    Removed the flag gf_print_usage_tag_attr_full
    as no longer relevant (all usage reports are full
    reports now) and altered the help message
    and options comments to reflect this.

            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h

    Ensure that the tag-* bases are initialized
    when tag-tree (ie, tag-tag) relations are being
    checked, this has been incorrect for years
    in that -kt on its own did not work fully or correctly.
            modified:   src/bin/dwarfdump/dwarfdump.c

2024-09-13:  David Anderson
    commit 0dbe0aeac751c43ffecca656fb5affb7e0c27df4

    Correct a comment related to DW_AT_GNU_locviews.
            modified:   src/bin/dwarfdump/print_die.c

    Remove trailing whitespace and re-insert the
    call to print_attr_form_usage() that was
    accidentally lost in the changes to -ku output.
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2024-09-13:  David Anderson
    commit f2a628dcbad82156ba7f0f1ed226b3173cc0a671

    On two errors change the explanatory string to something
    specific and hopefully clear.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-09-13:  David Anderson
    commit a47c324b91546342ce086681139ebbf2c408fdd7

    Now with DW_AT_GNU_locviews we do not emit an error message
    about the inability  to follow the DW_FORM_sec_offset.
    This requires further work to decide what should be done.
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c

2024-09-13:  David Anderson
    commit 6b75a825fce1fb32ec63250a6fc2850b7ecd09f0

    Fix indents. Remove trailing whitespace
            modified:   src/bin/dwarfdump/dd_attr_form.c

    Adjusted table sizes to match what is required by
    the tag and attr generation build.
            modified:   src/bin/dwarfdump/dd_tag_common.h

2024-09-13:  David Anderson
    commit 5e40a44dd5a1cfbb392cab9ecea052a00a599800

    Removed trailing whitespace
            modified:   src/bin/dwarfdump/dd_command_options.c

2024-09-13:  David Anderson
    commit 7aa87acc8ae13d51d7652a209686f763f4a47de4

    Adding known items to the lists for dwarfdump.
            modified:   src/bin/tag_attr/tag_attr.list
            modified:   src/bin/tag_tree/tag_tree.list
            modified:   src/bin/attr_form/attr_formclass_ext.list

    Regenerated the tables used by dwarfdump.
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2024-09-13:  David Anderson
    commit b3241522aada5225ae5a956be99397465723fca9

    Added detailed instructions for MS Visual Studio
    users on how to eliminate warnings from a build.
    Works with Win 10 current VS.
            modified:   READMEwin-msys2.md

2024-09-10:  David Anderson
    commit c0e0da1c436d9e8ae5c805d49000a7d75c1c2c26

    Up to date.
            modified:   ChangeLog

2024-09-10:  David Anderson
    commit b608cead3f2eee17e962ca970ae5c35805bc3ebd
    Merge: 96bd4edd 721d3d82

    Merge branch 'threekey'
    Replaced much of the code generating tag/attr statistics
    from the dwarfdump -ku option.
    All these changes are in dwarfdump, none in libdwarf.

2024-09-10:  David Anderson
    commit 721d3d824976a80ce2c7128e2a123a11d5217ed0

    Removed debug printf
            modified:   dd_attr_form.c
            modified:   print_tag_attributes_usage.c

2024-09-10:  David Anderson
    commit e175de85d37df08c5b7791a1b5b2636228b7ad44

    Now with more statistics from -ku
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

    Corrected an accidental omission.
            modified:   src/bin/tag_attr/tag_attr.list

2024-09-10:  David Anderson
    commit f2c1cb8269bdc225ef720d16a73fd15ee63998a7

    DO NOT USE THIS COMMIT
    Now with the beginnings working (of
    the new records of usages)
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_attr_form.h
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
    Fixed an old bug in this file: DW_TAG_subprogram listed
    as a row twice.
            modified:   src/bin/tag_tree/tag_tree.list

2024-09-10:  David Anderson
    commit 01266626c48005afb15467da74f6bb0d0488982a

    DO NOT USE THIS COMMIT.
    Contains debug printf and is a step toward the new
    tag-tree tag-attr reporting.
    Works but does little but build trees (so far).
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_attr_form.h
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/dd_tag_common.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2024-09-10:  David Anderson
    commit 839979975aed0a8ccd3319fb489dab64bde10813

    Regenerated
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

    There were some duplicate entries, tne latest dwarfdump code
    noticed the errors and quit in 'make rebuild'
            modified:   tag_attr/tag_attr.list
            modified:   tag_attr/tag_attr_ext.list
            modified:   tag_tree/tag_tree.list

2024-09-01:  David Anderson
    commit 96bd4edd09167a1b4b8776c35c85049a0bfe0150

    OUp to date with git log
            modified:   ChangeLog

2024-09-01:  David Anderson
    commit 65f52d2e095636571d01e8311cd8610ac1c7260a

    Now dated Sept (changes each month)
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-09-01:  David Anderson
    commit 84bd9a6f42caacf323d31e403de1f7693df7fd26

    Revising the formatting of the report on the .debug_names
    section for clarity.
            modified:   src/bin/dwarfdump/print_debug_names.c

2024-08-31:  David Anderson
    commit d8b55ace8276e2e5eac071adf3dca2edce127dfe

    Adjust debug_name final tables for better look
    and acurate values.
            modified:   print_debug_names.c

2024-08-30:  David Anderson
    commit 1038e7c77c0179d181c7a42dea11ee7b96eac1c5

    Fixed error in reading .debug_names
    (with DW_FORM_ref4 in .debugnames the 4 byte length
    was counted twice).
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2024-08-29:  David Anderson
    commit a2ac6d2b32394812f2397513415587d798f5ce6c

    Updated from gitlog and more.
            modified:   ChangeLog

2024-08-29:  David Anderson
    commit 164771d2ed375c2d162ac28f968e4437bebc80f9

    Removed trailing whitespace.
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
        modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c

2024-08-29:  David Anderson
    commit c7054db271ee668aef5ef4eb9fd47fc139ecb36b

    Removed all debug printf
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_tied.c

2024-08-29:  David Anderson
    commit 3e364da8aea38a9e8eb22747d3abb7744f121c50

    Now we print skeleton .debug_rnglists (DW5)
    and .debug_ranges (DW4 extension)
    properly, we think.
    Many #ifdef TEST_MER code blocks must now be
    deleted.
    DO NOT USE THIS COMMIT
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_tied.c
            modified:   test/test_dwarf_tied.c

2024-08-28:  David Anderson
    commit c3e72e2da521c6679309056fe4639e4dfcc2d897

    Fixes for rnglists with tied-file .debug_rnglists
            modified:   dwarf_die_deliv.c
            modified:   dwarf_opaque.h
            modified:   dwarf_query.c
            modified:   dwarf_rnglists.c
    DO NOT USE THIS COMMIT

2024-08-25:  David Anderson
    commit faa0ac96241387a662d0aad7a8b68b9a7d2cad37

    Now seems to get skeleton data correctly from a tied-file.
    Now reads DW_AT_accessibility and DW_FORM_flag
    sensibly.
    Still with lots of printf (but all #ifdef out).
    DO NOT USE THIS COMMIT.
            modified:   ../../lib/libdwarf/dwarf_debugnames.c
            modified:   ../../lib/libdwarf/dwarf_die_deliv.c
            modified:   ../../lib/libdwarf/dwarf_fission_to_cu.c
            modified:   ../../lib/libdwarf/dwarf_form.c
            modified:   ../../lib/libdwarf/dwarf_opaque.h
            modified:   ../../lib/libdwarf/dwarf_query.c
            modified:   ../../lib/libdwarf/dwarf_tied.c

2024-08-25:  David Anderson
    commit c2310f8e499725ece9c5fb0af9191315aa8e2ceb

    DO NOT USE THIS COMMIT. it is a work in progress.
    Contains debug related to DWARF5 rnglists.
            modified:   src/bin/dwarfdump/print_die.c
    Now all DW_DLV_ERROR allocations appear on
    the 'main file' errors allocations, never on the tied-file
    allocations. Simplifies dealing with reading from the tied-file.
            modified:   src/lib/libdwarf/dwarf_alloc.c
    Lots of temporary debug printf (with ifdefs).
    Small but important changes dealing with tied-file.
    Includes eliminating de_tied_data.td_tied_object.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Ensures all ERROR instances are on the main-file
    error list, even when reading from tied-file.
    Changes reflecting the new field de_tied_dbg
            modified:   src/lib/libdwarf/dwarf_error.c

    Changes reflecting the new field de_tied_dbg
    Some debug printf (with #ifdef).
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Now all error deletes use dwarf_dealloc_error().
    Changes reflecting the new field de_tied_dbg
            modified:   src/lib/libdwarf/dwarf_form.c

    Big change in dwarf_set_tied_dbg() for correctness
    involving the new fields related to de_tied_dbg.
    And dwarf_get_tied_dbg().
    No change in API.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

    Big changes in dwarf_object_init_b related to
    de_tied_dbg and de_errors_dbg etc. No API change.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    renamed ll_cu_addr_base_present to
    ll_cu_addr_base_offset_present and a couple
    other fields to reflect the
    meaning of the field. Clarifying relationship
    to the DWARF5 specification.
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_loclists.c

    Now all error deletes use dwarf_dealloc_error().
            modified:   src/lib/libdwarf/dwarf_macro5.c
    Renamed cc_addr_base_present
    cc_base_address_present for clarity.
    Added
    struct Dwarf_Debug_s * de_main_dbg;
    struct Dwarf_Debug_s * de_tied_dbg;
    struct Dwarf_Debug_s * de_errors_dbg;
    for simplicity and clarity in handling
    main-file and tied-file requirements.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Renaming
    cc_addr_base;
     to cc_addr_base_offset
    for clarity on the meaning of the field.
    Now all error deletes use dwarf_dealloc_error().
    Removed de_tied_data.td_tied_object reference
    and use de_tied_dbg != de_main_dbg
    in its place.
    Removed completely an ill-advised #if 0 code block.
    Left debug printf in place (within #ifdef)
    Added cc_addr_base_offset[_present]
    to the fields merged from tied-file to main-file.
            modified:   src/lib/libdwarf/dwarf_query.c
    Now using dbg->de_tied_dbg where needed.
            modified:   src/lib/libdwarf/dwarf_ranges.c

    Using renamed-to rh_cu_addr_base_offset[_present]
    where needed.
    Left debug printf in place (within #ifdef)
            modified:   src/lib/libdwarf/dwarf_rnglists.c

    renamed two fields to rh_cu_addr_base_offset[_present].
            modified:   src/lib/libdwarf/dwarf_rnglists.h

    Left debug printf in place (within #ifdef)
            modified:   src/lib/libdwarf/dwarf_tied.c

    Deleted -_dwarf_error_mv_s_to_t() as it is no longer
    needed due to use of de_errors_dbg instead of plain dbg.
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_util.h

    Fully document dwarf_get_tied_dbg() for the first time.
    No change in API.
            modified:   src/lib/libdwarf/libdwarf.h

2024-08-19:  David Anderson
    commit 76ffb53549c40f371a7fdb7932f10f8294d29861

    Now make rebuild generates the partially-new format of these
    tables.
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2024-08-18:  David Anderson
    commit 045509c377d2e10d20fbbaa0a97fcd4ed49bd818

    DO NOT USE THIS COMMIT.
    Part of a complete rewrite of keeping statistics
    on attribut/tag use by adopting the ideas
    from attribute-class-form recording.
    With two new trees of data.
    Here we have a working make rebuild.
    But the code printing statistics is
    now nonsense for tags and attributes, so
    that, and recording actual use
    counts, is now to be updated.
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_attr_form.h
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_tag_common.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2024-08-18:  David Anderson
    commit b6096d15ed62b0de105eeb573500ada5ebdb4a0f

    Progress toward revamping the handling of tag-tag and tag-attr
    tables.
    Does not compile yet.
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2024-08-18:  David Anderson
    commit 5d2af0c0a9d1761a8d8b05fc45ef68264787ad25

    Commentary fix.
            modified:   src/bin/dwarfdump/print_die.c

2024-08-18:  David Anderson
    commit f7ca09c4cfcdc62342944035dc9b07a8b36e2069

    Updates for GNU extension
            modified:   src/bin/dwarfdump/dd_attr_form.h
            modified:   src/bin/dwarfdump/dd_tag_common.h
    Regenerated with latest improvments and as 0.11.0
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2024-08-18:  David Anderson
    commit ca2b99a46cb79cb14fb46f3a2996bbe84a82e854

    Now 0.11.0
            modified:   src/lib/libdwarf/dwarf_names.c
    Added a GNU extension into the CLASS returning function.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-08-18:  David Anderson
    commit 3408973ecd3025066c4d198984f9102c78abd829

    Adding GNU common extensions
            modified:   src/bin/attr_form/attr_formclass_ext.list
            modified:   src/bin/tag_attr/tag_attr_ext.list

2024-08-15:  David Anderson
    commit 2511d3eea2aff3a570333c3f2cbe0c8520abf91a

    Removed an accidental dot (.) character that broke the build.
            modified:   src/bin/dwarfdump/dd_true_section_name.c

2024-08-15:  David Anderson
    commit 61d283637eab47b762db58b9d408803d223b3c0c

    Updated version to 0.11.1 before doing new work.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2024-08-15:  David Anderson
    commit b3af76c32326cca960ff723e0f0948c689cf174d

    Show cflags.
            modified:   meson.build
    sprintf->snprintf
            modified:   src/bin/dwarfdump/dd_true_section_name.c
    sprintf->snprintf (only compiled for debugging).
            modified:   src/lib/libdwarf/dwarf_util.c

2024-08-15:  David Anderson
    commit 285d9d34f3e9f56cc1c487d0055f6dc54a9c54a1

    Now with date today
            modified:   doc/libdwarf.pdf

2024-08-15:  David Anderson
    commit 9bba69fa73f925cc793e5a7456798e46d5a60d8a

    Updated document date to today.
            modified:   doc/libdwarf.dox

2024-08-15:  David Anderson
    commit 5c2899c95634ac60f7afe65a2ef5b37d1a08f73e

    Noted change to scripts/buildandreleasetest.sh
            modified:   ChangeLog

2024-08-15:  David Anderson
    commit e65fc8c50072f07fefd1017650c97e7282125e1d

    cmake and meson builds here defaulted to shared,
    which was not working on MacOS, possibly due to
    issues with copying libraries around (without
    the proper details for MacOS).
    So now we just default all build mechanisms
    to be static library builds.
    Works on Linux and MacOS without other changes.
            modified:   scripts/buildandreleasetest.sh

2024-08-14:  David Anderson
    commit b2a9ab26cadb7f52bab3e91f645d5659ce823f4a

    Latest from git log
            modified:   ChangeLog

2024-08-14:  David Anderson
    commit 1cf037cb0f990dc904bb6d1e9e2e46d4194c985d

    Each file has 1 to 3 trivial casts added and all
    involve things whose known range ensures
    the change is ok (boolean, address-size, and other known things)..

    Changes fix new-ish warnings from MSVC.
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c
            modified:   test/test_dwarfstring.c
            modified:   test/test_errmsglist.c
            modified:   test/test_linkedtopath.c

2024-08-10:  David Anderson
    commit 3c8422df4d775a4d5ed4d7422c35688aeb05ca77

    Changed all instances of macro use s follows:
    true->TRUE
    false->FALSE
    and removed the macro defines of true(1) and false(0).
    It was really strange to have two different names
    for each idea.
    The majority of uses were spelled TRUE/FALSE already.
    The inconsistent usage was present at least as far back
    as 2016.

            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_base_types.h
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarfp/dwarf_pro_line.h

2024-08-09:  David Anderson
    commit 9f65ccc57a7597c65e881693d8d129c6ab0b68e3

    Latest tiny changes. No logic change.
            modified:   ChangeLog

2024-08-09:  David Anderson
    commit 24285c53118e24a620e1004e2025e2c613932b4b

    Removing trailing whitespace and fixing a couple
    indent mistakes.
            modified:   dd_trace_abstract_origin_etc.c
            modified:   print_die.c

2024-08-06:  David Anderson
    commit e16794254d24364862bfbf54deeaf9de9326dc99

    For the 20000 or so regressiontests do larger diff using
    cmp as on many systems multiple differences affecting
    many tests will be painfully slow.  Affects
    tests generating text over 30MB (some individual
    tests generate 3GB to 5GB of text)..
            modified:   scripts/run-all-tests.sh

2024-08-05:  David Anderson
    commit b6140a57f20ce4b3680f10468aeeb0615d5ef296

    Adjusted cmake build to use Ninja instead of Unix Makefiles
            modified:   scripts/buildandreleasetest.sh
    Now stops early on fail.
            modified:   scripts/run-all-tests.sh
    New baselines due to output of Refers to:
    by dwarfdump.
            modified:   test/testobjLE32PE.base
            modified:   test/testuriLE64ELf.base

2024-08-03:  David Anderson
    commit 52650573c771588ece2d027a623951f2a53f34c9

    Now with improvements in checking by dwarfdump.
            modified:   ChangeLog

2024-08-03:  David Anderson
    commit 526b8792a274c28a83929dc66c34375b50265415

    Now checks and reports on all DIE references, meaning
    the DWARF reference class.
    Try  dwarfdump -ka <someobj>
    or even just
         dwarfdump -i <someobj>
    Before it only checked a subset of references.

            modified:   print_die.c

2024-08-03:  David Anderson
    commit 5ef4ae65ccfec51490f46f9cf6c023544fa7cd60

    More references are followed and checked for error/recursion.
            modified:   src/bin/dwarfdump/print_die.c

2024-08-03:  David Anderson
    commit c768b93dfc4f19faa2ef6a33ab4c3b9881bfe4f5

    Up to date with recent changes.
            modified:   ChangeLog

2024-08-03:  David Anderson
    commit ec7a5aaf1a9fbcd2780f7d2c7e95cbf5cc8af2ba

    Latest.
            modified:   libdwarf.pdf

2024-08-03:  David Anderson
    commit 57d39467f624905e6448ef047165cff7643eadc9

    Now uses a macro for 0x%08llx clarifying printf on Dwarf_Unsigned.
    Also removes an accidental trailing space in printed output.
    Also removes trailing whitespace from the code.
            modified:   checkexamples.c

2024-08-01:  David Anderson
    commit d7c15b0938b0bfdbbdf2f904c37d789bc46ce50b

    Now up to date.
            modified:   ChangeLog

2024-08-01:  David Anderson
    commit 2ff13502e25275fdec0318747980a2997b44ef1e

    A mistaken printf %lx in examplev
    resulted in the printed output looking
    strange and wrong.  Now uses %llx so
    it prints correctly even on a 32bit
    system.
            modified:   doc/checkexamples.c

2024-08-01:  David Anderson
    commit aa6512dc9f13ed4a6ff745fa633b3e5263e38798

    New month so the month reported changes.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-08-01:  David Anderson
    commit da97110fa0ebdc9377c2a2e213d4da09303cb6b1

    In one place in code added yesterday an explicit dealloc
    of a Dwarf_Error was omitted. Found by the usual
    export NLIZE=y
    export SUPPRESSDEALLOCTREE=y
    regressiontest.
            modified:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c

2024-08-01:  David Anderson
    commit a8a619644df73191bf82e25780d480a5610ddf34

    Now we add the target type to DW_AT_type references
    so we have to update these baselines to match
    the change in dwarfdump output.
     modified:   test/test-mach-o-32.base
     modified:   test/testobjLE32PE.base
     modified:   test/testuriLE64ELf.base

2024-07-31:  David Anderson
    commit b72853b5468bc46e00f89fe84457eb3d1e4ddaac

    The code refactoed to print attributes:
    DW_AT_specification:
    DW_AT_abstract_origin:
    DW_AT_type:
    is now in place and this commit
    deletes the lines extracted to the new source file.
            modified:   src/bin/dwarfdump/print_die.c

2024-07-31:  David Anderson
    commit 3e5d521cd327af8642ff97eb70a0bf375171a3d6

    Factored 300 lines out of print_die.c and
    added support to print the name (DW_AT_name)
    of the referred-to attribute (if the referred-to
    has a DW_AT_name field).
            new file:   src/bin/dwarfdump/dd_trace_abstract_origin_etc.c

    Added the new souce file
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/meson.build

    A few functions now are visible throughtout
    dwarfdump. Needed due to the refactoring.
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/print_die.c

2024-07-30:  David Anderson
    commit 5aad8984359ea8d5007e3b279747415b101b626d

    Fixing to match project codingstyle.
    Remove trailing whitespace.
    Fix indents.
    Other minor violations.
            modified:   dwarfdump.c
            modified:   print_die.c
            modified:   print_ranges.c

2024-07-30:  David Anderson
    commit 1f4dae5e7cfb410efbf567de872a3f4aed53573b

    Removing trailing whitespace.
    Fixing indents to follow project codingstyle.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_loclists.h
            modified:   dwarf_opaque.h
            modified:   dwarf_ranges.c
            modified:   dwarf_rnglists.h
            modified:   libdwarf.h

2024-07-30:  David Anderson
    commit 1bf563fb648f741a7cbd936f3b989bb9fd9b6b7d
    Merge: e85227a2 b58af607

    Merge branch 'abstract'
    Using the proper dwarf_global_formref_b(),
    the original dwarf_global_formref() cannot handle
    all of DWARF4

2024-07-30:  David Anderson
    commit b58af60787c748cfc3b1d0b1c197c6ca48d8e773

    Change the original dwarf_global_formref()
    to use the current dwarf_global_formref_b()
    so things reflect the realities of DWARF4.
            modified:   print_die.c
            modified:   print_frames.c

2024-07-31:  vtorri
    commit e85227a2dc39f304e41ed2894c7101f44305adfb

    build: fix arguments order in calloc calls (#258)

2024-07-30:  David Anderson
    commit 94432777d4719241e877c411f178dc30bccf375e

    Updated date
            modified:   doc/libdwarf.dox

2024-07-30:  David Anderson
    commit 5865f274adf91ef1ac7464084dd01cd9e0209c03

    Improvements to doc of dwarf_get_ranges_baseaddress
            modified:   src/lib/libdwarf/libdwarf.h

2024-07-28:  David Anderson
    commit b17c69f4c4e2ae48c38f65db2c8bd9a05382eb04

    Updated the bugs fixed today.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-07-28:  David Anderson
    commit 301d1d08f1a48d2d16cd390046b29c91c7e909c6

    Up to date.
            modified:   ChangeLog

2024-07-28:  David Anderson
    commit c704bb966f3e62d9d9e7f018f0478c82ecea84b9

    Adding git fix id  to 70753 and 70763
            modified:   bugxml/data.txt

2024-07-28:  David Anderson
    commit 1b79d618bf5aab2bda9be495c531b13e94ae056a

    Initial addition of ossfuzz 70753 and ossfuzz 70763
            modified:   bugxml/data.txt

    Fixing ossfuzz 70753 and ossfuzz 70763
    by calling an internal version of global_formref_b()
    so we can avoid infinite recursion.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2024-07-27:  David Anderson
    commit 10e7b7f4ca5f612169e049efe7173bde55c3ebec

    Valgrind noticed a situation where in homeify()
    we could touch a piece of uninitialized memory. Fixed.
            modified:   src/bin/dwarfdump/dwarfdump.c

2024-07-27:  David Anderson
    commit 1719fc4b616eb5eb53ae3b18f3aa274856d4202b

    Up to date, with new version 0.11.0
            modified:   ChangeLog

2024-07-27:  David Anderson
    commit fdcbe2c75fd8ccbb5bda03520713a21a00c08b1b

    Changed release id to 0.11.0 due to new, added, function.
            modified:   CMakeLists.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2024-07-27:  David Anderson
    commit f324fd54b584ce7ae5d011572dd84bd15f48d3af

    Identifies git fix id now for ossfuzz 70721
    DW202407-010
            modified:   bugxml/data.txt

2024-07-27:  David Anderson
    commit 46fa96f95e043bac9b98ca6f7a9a542dae8f46cd

    Correcting use-after-free with a specific corrupted
    DWARF section.
    ossfuzz 70721 DW202407-010.
    The bug has been in the source for several years.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2024-07-26:  David Anderson
    commit 6b40a0ed378826273080a7b11e7274c2b61d018b

    Using the new API function
            modified:   doc/checkexamples.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
    Implementing the new API function
    dwarf_get_ranges_baseaddress()
            modified:   src/lib/libdwarf/dwarf_ranges.c

2024-07-26:  David Anderson
    commit 6c67c2df1408177dd3b3ceba6c9251b136a06504

    Adding a new API function:
    dwarf_get_ranges_baseaddress()
    This simplfies getting correct cooked
    addresses for entries from .debug_ranges
    (which is in DWARF2,3,4);
            modified:   src/lib/libdwarf/libdwarf.h

2024-07-23:  David Anderson
    commit d95ee1f7ddde0bf195109167356157cd1b90746b

    Up to date with git log
            modified:   ChangeLog

2024-07-23:  David Anderson
    commit 14a9f14d06ce32f3bc156e60740e1ce3d1be25b2

    The new code about .debug_ranges had
    small leaks when the library was told
    not to record or clean-up most memory allocations.
    Shown by -fsanitize.

    Would not affect most users, but for the few
    that use the feature this fixes the issue.
            modified:   doc/checkexamples.c
            modified:   src/bin/dwarfdump/print_die.c

2024-07-23:  David Anderson
    commit f34c3affa79ed7741345b58cc027050bf4884abc

    Now up to date with git log.
            modified:   ChangeLog

2024-07-23:  David Anderson
    commit 68f5082d293e81ec869ff83deb701d9e92268fa3

    The 'examplev()' function reading and showing
    .debug_ranges is fully worked out and is
    now tested in regressiontests.
            modified:   doc/checkexamples.c

2024-07-23:  David Anderson
    commit 7b4e7a71820a2eca6d679d9bd371b4a93fd2f6c5

    Cleaned up debugging helper functions (which are #if 0
    so not part of the build).
            modified:   src/lib/libdwarf/dwarf_machoread.c

2024-07-22:  David Anderson
    commit c51750363a5eef5c15ee8b2fc2d20f4372df8f6f

    Fixed a mistake in examplev, .debug_ranges
            modified:   doc/checkexamples.c

2024-07-21:  David Anderson
    commit f04ef392df7ec51265d9ea8994e1e80f6a5ee31f

    Removed trailing whitespace from one line.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-07-21:  David Anderson
    commit 6fdabfb2b11d72d952633faa493ec66db447938d

    Added new argument to print_ranges_list_to_extra()
    so it can print both raw and cooked values.
            modified:   src/bin/dwarfdump/dd_esb_using_functions.h

    Now calculates and prints Dwarf_Ranges data
    with raw and cooked values.
            modified:   src/bin/dwarfdump/print_die.c

    Remove leftover #if 0 debugging blocks of code.
            modified:   src/bin/dwarfdump/print_loclists.c

    Add extra arg to print_ranges_list_to_extra()
    appropriately.
            modified:   src/bin/dwarfdump/print_ranges.c

2024-07-21:  David Anderson
    commit 9445464f338dc58dac5847d22770e769ad087e29

    Now calulates the cooked value of .debug_ranges
    and prints both raw and cooked values.
            modified:   doc/checkexamples.c

    New date, some Dwarf_Ranges doc has been updated
    in libdwarf.
            modified:   doc/libdwarf.dox

2024-07-21:  David Anderson
    commit da5b269cab0058f313d62c89c15d83e0f1dbef4b

    An inconsistency in using true vs TRUE
    and false vs FALSE is still present but
    at least one place acknowledges both.
    This should be corrected touse TRUE/FALSE
    everywhere.
            modified:   src/lib/libdwarf/dwarf_base_types.h

2024-07-21:  David Anderson
    commit ed80e7fd06d43554dcd7bda2f1522b3e24eb57ba

    Minor corrections of formatting.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-07-21:  David Anderson
    commit 41bab201a0c5e26b56ec2269769ce3f55fac2efa

    Added clarifying comment paragraphs about Dwarf_Ranges
            modified:   src/lib/libdwarf/libdwarf.h

2024-07-16:  David Anderson
    commit 37dfec2a0d9cacda16d2a27b1a3822ae3f37e635

    make git status less noisy.
            modified:   .gitignore

2024-07-14:  David Anderson
    commit b66bf7e1fe2b15943b2bb08ac958880bca6df538

    Final on the rnglists ossfuzz issues so far.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-07-10:  David Anderson
    commit fff358d23488c6442c65495193758a8ff435c3b6

    Up to date with git log.
            modified:   ChangeLog

2024-07-10:  David Anderson
    commit 34d2ee2dd7eba9af38dcac600a3663bb23c5f7ed

    Three new oss-fuzz issues. 70266 70263 70256
            modified:   data.txt
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2024-07-10:  David Anderson
    commit 1f3b7ed15a773e89b7d2fddc09efac3144bf3d28

    Now with 70246 fixed.
            modified:   ChangeLog

2024-07-10:  David Anderson
    commit 593e794c43006e3fa3805cd070f128d61b5b7a4a

    New bug entries.
            modified:   bugxml/data.txt

2024-07-10:  David Anderson
    commit d7c4efdcc7952b38a237a36ccedf364018e0fb1c

    ossfuzz 70246 DW202407-001
    In reading a .debug_rnglists header a corrupt
    value in the offset-count field lead to
    a gigantic malloc.
    This bug is just a week old.
    We now check for a sane value.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-07-09:  David Anderson
    commit e2ab28a547ed8a53f2c96a825247a7cc8f7e40bb

    Removing esb_append_printf()
    which is the last use of  *sprintf()
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_macro.c

2024-07-09:  David Anderson
    commit 906a4428a5d92e17948da4249cfccbe8f5ae8005

    ossfuzz 70244 and 70246 fixed.
    These were bugs intruduced a couple days ago.
    The array  in Dwarf_Rnglists_Context_s was
    not being freed in every situation.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-07-09:  David Anderson
    commit 4620365ad3308481928f8d545adb79bdd57c9cc4

    Removing esb_append_printf() as it is no
    longer necessary.
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_esb.h
    Replacing with esb_append_printf_i()
            modified:   test/test_esb.c

2024-07-09:  David Anderson
    commit 179c6997ca67f654b78384fddd8135a6ce970851

    Updated semantic version to 0.10.2
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2024-07-09:  David Anderson
    commit c165590fd07e5f6dec79af5855ccd8f779434154

    Added blank line after d=  semantic version
    so tools/updatesemanticversion.py
    works right.
            modified:   tools/makerelease.sh

    Now updates tools/makerelease.sh too
            modified:   tools/updatesemanticversion.py

2024-07-09:  David Anderson
    commit 69f85bbdc2717cd4b4e1345d522f6919ae459a44

    Now with latest changes.
            modified:   ChangeLog

2024-07-09:  David Anderson
    commit e2c8f88ccc962d7a26d8f110687f25f5aebaf902

    Fixed trailing whitespace and indents.
    Remove debugging #if 0.  Corrected comment about
    DWARF4 GNU extension split dwarf.
        modified:   dwarf_die_deliv.c
        modified:   dwarf_fission_to_cu.c

    Remove debugging #if 0
    Fixed trailing whitespace and indents.
        modified:   dwarf_loclists.c

    Added in merge of DWARF4 GNU extension cc_ranges_base
    from skeleton to dwo/dwp
        modified:   dwarf_query.c

    Corrected comment about
    DWARF4 GNU extension split dwarf.
        modified:   dwarf_ranges.c

    Remove debugging #if 0
    Fixed trailing whitespace and indents.
        modified:   dwarf_rnglists.c

2024-07-08:  David Anderson
    commit 7c67f294febe9af123557b71b933d3656bb38332

    Refine the information on rnglists base with
    cc_rnglists_base_via_at  (similar to loclists)
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    RNGLISTS now like LOCLISTS
    and we remove some pointless cpu cycles
    via the second arg to _dwarf_internal_read_loclists_header
    _dwarf_internal_read_rnglists_header
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Add arg to _dwarf_internal_read_loclists_header so
    we can save cpu when appropriate.
            modified:   src/lib/libdwarf/dwarf_loc.h

    Refining
    _dwarf_internal_read_loclists_header()
    and similar to _dwarf_internal_read_rnglists_header()
    to rnglists with both using less cpu cycles.
            modified:   src/lib/libdwarf/dwarf_loclists.c

    Refined a comment.
            modified:   src/lib/libdwarf/dwarf_loclists.h

    Added cc_loclists_base_via_at and
    cc_rnglists_base_via_at
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Added comment about split dwarf inheritance.
            modified:   src/lib/libdwarf/dwarf_query.c

    Now freeing the modified Dwarf_Rnglists_Context
    data and _dwarf_internal_read_rnglists_header() stops
    using cpu cycles where the result is ignored.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

    Refined comments on struct Dwarf_Rnglists_Context_s.
            modified:   src/lib/libdwarf/dwarf_rnglists.h

    Refined an 'if 0' to explain what it is for (debugging)..
            modified:   src/lib/libdwarf/dwarf_tied.c

2024-07-04:  David Anderson
    commit e465de713388149bc474426e3a740e42f93b0f58

    Automatic update, generated file.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-07-01:  David Anderson
    commit 0af9267f2a25317ec5ed24f71924edef51d89cd2

    Minor clarifications.
            modified:   tools/makerelease.sh

2024-07-01:  David Anderson
    commit f5c0795fc5de178658ef9fcdc9b2c095f840a182

    Minor changes related to latest release name
            modified:   doc/libdwarf.dox

    Removed some comments that were
    a bit annoying and unnecessary.
            modified:   tools/makerelease.sh

2024-07-01:  David Anderson
    commit 45ef8e2763f65c31b27cc38bed197b84dc1441d4

    Final for 0.10.1
            modified:   ChangeLog

2024-07-01:  David Anderson
    commit 69be7811dfc1f369ac6799fed96da4ef62ed75a1

    Now with 0.10.1, no 0.10.0
            modified:   README.md

2024-06-30:  David Anderson
    commit b08aee58b37505b7725e645915e468024e198cd7

    Up to date. perhaps ready for 0.10.1 release.
            modified:   ChangeLog

2024-06-30:  David Anderson
    commit 47ef4925a0490aa45148b1b109b29069b7368265

    Correcting the labeling of the base offset.
    -"DW_AT_loclists_base     : 0x%"
    +"loclists base offset    : 0x%"

    -"CU DW_AT_rnglists_base    : 0x%"
    +"rnglists base offset      : 0x%"
            modified:   src/bin/dwarfdump/print_die.c

2024-06-30:  David Anderson
    commit 72d856ec539db214c518257105346cf61ad478f2

    Added these to the EXTRA_DIST list
    tools/makerelease.sh   \
    tools/README   \
    tools/updatesemanticversion.py \

            modified:   Makefile.am

    Revined the script to be easier to work with.
            modified:   tools/makerelease.sh

2024-06-30:  David Anderson
    commit e3f13147ddceec725ce3ca46806f17bf678916ee

    Up to date with git log
            modified:   ChangeLog

2024-06-30:  David Anderson
    commit 588d757a5048e1c548ab9f9eda7e85744550d64f

    Correcting some of the emitted text to use the
    release variable here
            modified:   tools/makerelease.sh

2024-06-29:  David Anderson
    commit 1fe1e0db743c827e6bf3ef50c0220a90c4132130

    The ending report of this script was a bit
    awkward-looking.  Now entries listed
    in a more readable order.
            modified:   scripts/allsimplebuilds.sh

2024-06-29:  David Anderson
    commit deeba56ab11c95307a2e4518a7898a2d45d14966

    Ommitted the new doc/CMakeLists.txt
    entry in  doc/Makefile.am
    so building a release from 0.10.0
    will fail in some builds.

     EXTRA_DIST = \
     Doxyfile \
    +CMakeLists.txt \
     mips_extensions.mm \
     mips_extensions.pdf \

            modified:   doc/Makefile.am

2024-06-27:  David Anderson
    commit cf124de35867f5d18041851922cda301508e1716

    Added a Description to the project() command
    while reformatting the command a little.
    Without interfering with how the version string
    appears so tools/updatesemanticversion.py
    can still update the version when necessary.
            modified:   CMakeLists.txt

2024-06-27:  David Anderson
    commit 595c9edf0e78ccc7c3803fe106ccb45299f947a6

    Now up to date, showing the final
    0.10.0 git id as well as some
    small changes in  cmake builds so that
    all three build mechanisms create
    (on install) a libdwarf.pc with a correct Version:
    value.  Cmake builds used to leave that field blank.
            modified:   ChangeLog

2024-06-27:  David Anderson
    commit 1e6de1c5704a20165f07fefb60e26676aa91c5cf

    Version changed to 0.10.1 in anticipation of
    a future release.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2024-06-27:  David Anderson
    commit 735137e89261c04500b3262da02fc45d0f21550c

    Was not setting  Version: in the output libdwarf.pc.
    The corrections to the pc.in files required
    the tiny change to configure.ac and now
    all build mechanisms set Version: in libdwarf.pc
    and libdwarfp.pc installed by 'make install'
    and its equivalents.
            modified:   CMakeLists.txt
            modified:   configure.ac
            new file:   doc/CMakeLists.txt
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/libdwarf.pc.in
            modified:   src/lib/libdwarfp/libdwarfp.pc.in

2024-06-24:  David Anderson
    commit 289d0d3c69436d897fe4555821a0b9fcfa284503

     Changes to be committed:
    corrected new release date
            modified:   README.md

2024-06-24:  David Anderson
    commit 8ea3c7831a6485585445e3bd545f568ee3fa4e09

    UP to date.
            modified:   ChangeLog

2024-06-24:  David Anderson
    commit 284f9ca49909d08b9e71592b5ad2ddcc7ab9b9ab

    Release date  24 June added
            modified:   README.md

    With release date.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2024-06-20:  David Anderson
    commit aa90b4054945c1f1fdd820611b3a3ed9a45f881d

    All the steps updated to match the individual versions.
            modified:   test.yml

2024-06-20:  David Anderson
    commit 55056243e5a7b098062fcef20e2284c7605446f0

    Now v4 not master in checkout.
            modified:   msys2_autotools.yml
            modified:   msys2_cmake.yml
            modified:   msys2_meson.yml

2024-06-20:  David Anderson
    commit af60a31c328ce0b370987d9db45c51be13c1b8a2

    Now using action@v0.23.0
            modified:   mac_cmake.yml
            modified:   mac_meson.yml

2024-06-20:  David Anderson
    commit cd5d7c3e88a6fc853d9067496861317d961641c4

    Now using freebsd 14.0  vm under ubuntu vm
            modified:   freebsd_meson.yml

2024-06-20:  David Anderson
    commit 806d7b78f51610c6d0bf16759ff94ed10a78c65c

    Changing what it runs-on and version of freebsd
            modified:   freebsd_cmake.yml

2024-06-20:  David Anderson
    commit 4323041e38545789e8b5d456c8893c7e38c9192d

    trying nested freeb under ubuntu
            modified:   freebsd_autotools.yml

2024-06-20:  David Anderson
    commit 8a87cfd3e4d832083713395d24c667e04b5ad471

    Now using @v4 and freebsd 14.1
            modified:   freebsd_autotools.yml
            modified:   freebsd_cmake.yml
            modified:   freebsd_meson.yml

2024-06-19:  David Anderson
    commit c40105af44488a685b9ac7c4ef3e949dc6dea2ed

    Import mac autotools changes here.
    Now using v4 and adding libtool to brew install
    for macos autotools.
            modified:   test.yml

2024-06-19:  David Anderson
    commit c4d545ad3b6f3b50d863c1e6aa90d06ee050ae7c

    add libtool
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit 44ecdc9a6db9181e2f48b4b79d119249eb7dd670

    Adding aclocal suggested by autoreconf step error
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit 6295679a4c9f68e01ae4f9ee8d2a0927a69ac840

    Try V4
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit b46cba509b9c1c2f2ee611b8a9d9b5a43235416f

    stackoverflow suggests use v4
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit eaa94a92e37b35f6bfafa9a75df0fa678891f970

    syntax fix
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit 36af6b8fdf26a376950ace3d65287d11f8dfa949

    Try v4
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit 6a7dda9cd8df097d01f1c2010308a1fa0e8b43c4

    Another try for this action
            modified:   mac_autotools.yml

2024-06-19:  David Anderson
    commit f077d1b9b057621a9bff041ea894d39c04818bb9

    Issue with github action.
            modified:   mac_autotools.yml

2024-06-18:  David Anderson
    commit ba6cb0daabdbe67c32feeaed366ad57f9f18c0e8

    Up to date and correcting git log entry
    mentioning 0.19.0 to the correct 0.10.0
            modified:   ChangeLog

2024-06-18:  David Anderson
    commit 13a9a4d7ebfe3b099a753ea9f2cfd84ccb4ce6b8

    This does, or shows how to do, all we do
    when making a release. Currently set
    for the release of 0.10.0
            new file:   tools/makerelease.sh

2024-06-18:  David Anderson
    commit eedcb528ef0f108b7747018073ca5ba37ef689b1

    Due to the addition of dwarf_get_locdesc_entry_e()
    we revise the version for the next release to be
    0.19.0, though this function is not something
    library users will find necessary (the
    function  enables improved dwarfdump reporting
    of DWARF5 loclists).
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2024-06-18:  David Anderson
    commit 84917197301f5a8751f2aacde16c791950f94098

    The text of CMakeLists.txt version has changed, so
    needed revising how to update version number.
            modified:   tools/updatesemanticversion.py

2024-06-17:  David Anderson
    commit a5108555e6b9d2c3a00a10036315c89d29a9e72c

    The mistake was a copy/paste error.
    MSVC noticed the error.  There are no other
    type issues noted by MSVC.
         Dwarf_Bool       loclists_base_present =
             llhead->ll_at_loclists_base_present;
    -    Dwarf_Bool       loclists_base=
    +    Dwarf_Unsigned   loclists_base =
             llhead->ll_at_loclists_base;

            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-06-16:  David Anderson
    commit 137c06bf9e7f8e112fd2268a9a6a9a367a963dfe

    Restoring functionality to this.
    The regression tests run with meson now.
            modified:   scripts/run-all-tests.sh

2024-06-15:  David Anderson
    commit fb711366c687ba48b5a25cb174dafe7b4df7a564

    Issue #247, github libdwarf-code.
    Line 14 is missing a required back-tick.
            modified:   scripts/run-all-tests.sh

2024-06-15:  David Anderson
    commit 841a502a9990db9c6144491d98fa6815122ec142

    Bringing up to date.
            modified:   ChangeLog

2024-06-15:  David Anderson
    commit 70b6ecbb1453b1461a6d06422db1ad6217fb55fd

    Fix indents and eliminate trailing whitespace.
    Reemove #if 0 ... #endif debugging code.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_rnglists.c

2024-06-15:  David Anderson
    commit acf34ff59715665caf986daf8415b7b9d2f5a1e5

    Corrected the gitfixid as there was
    a use-after-free in new-today code, now fixed.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-06-15:  David Anderson
    commit 217d622d8e60760779f7e2483a92ea1170dc2707

    Fixing a nasty double free that was caused a few
    minutes ago.
            modified:   ../../lib/libdwarf/dwarf_loclists.c

2024-06-15:  David Anderson
    commit f141c30cbdb13f5c905b7dece927ee43e57e33e8

    New oss fuzz 69639 and 69641 are fixed.
    Here identfied as DW202406-001 and DW202406-002
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-06-15:  David Anderson
    commit b3d86e3e2d33d2ba1ec7e0064531010553ef056a

    Remove debug printf (was #if 0 ... #endif)
    Fixed DW202406-001  ossfuzz 69639
    and
    DW202406-002 ossfuzz 69641
    The bug in reading DWARF5 .debug_loclists was
    in the code for a couple weeks.
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-06-15:  David Anderson
    commit 86fe1d9cf6cb3d688c92d1004e7a8d76abeeeb48

    Added a comment to clarify what the chain free
    is accessing so a change requiring a different
    free() is easy to find in the code.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-06-15:  David Anderson
    commit 42bd2b1b4db2dbc6ed866d310ab9b1d1d77eef41

    Remove trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_loc.c

2024-06-14:  David Anderson
    commit b6534aab238baf7eb852f88ea3398f8fe6ab5c70

    Adding two lines of commentary.
            modified:   dwarf_fission_to_cu.c

2024-06-13:  David Anderson
    commit e5fe01a0899f36652668f3d7fbacc3be417cfc16

    Updated, now we have rnglists and loclists handled
    correctly.  There is some #if 0 debug code to remove
    but all is working.
            modified:   ChangeLog

2024-06-13:  David Anderson
    commit 32d832900ebe2e61ec07e82625a561415be05424

    Ensured local alloc freed in oad_xu_loclists_into_cucontext
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Now adds a loclists DWARF5 offset table directly
    into lc_offset_value_array so need not be read
    again.
    In case of error assure that local allocations
    are free-d.
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-06-12:  David Anderson
    commit 2f4f932b6f420c9783a05e9d964c0a3eb9b288ae

    Added improved sanity checks reading loclists.
    Now buildss the lc_offset_value_array
    on initial scan (for later use).
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-06-12:  David Anderson
    commit 4380c51d20f62ab1627eccd18723bdd4dfb0a372

    Implemented spelling change ld_kind  to ld_lkind
            modified:   src/lib/libdwarf/dwarf_loc.c

2024-06-12:  David Anderson
    commit 50c1941419f5b638512b3998e8207182cff4f98d

    In dwarf_formref() we correct the reading
    of DW_FORM_loclistx and DW_FORM_rnglistx
    to read a uleb. Been wrong since 2022 at least..
    Another spot reading these had it right all along.
            modified:   src/lib/libdwarf/dwarf_form.c

2024-06-12:  David Anderson
    commit 1522f914695132dccccd368fd2970396b1435a98

    Correct a comment to name loclists instead of rnglists.
            modified:   src/bin/dwarfdump/print_loclists.c

2024-06-12:  David Anderson
    commit 76dd670473e3da501a8f9cfb723a054ad631ae2b

    Some #if 0 debug code here will be removed.
    adds an argument print_ll_offsets_table()
    for more detailed printing of loclists.
    For .debug_loclists we improve the format and information
    with new detail.
            modified:   src/bin/dwarfdump/print_die.c

2024-06-12:  David Anderson
    commit c81229cb76d865b60aff9c8b5719a282b31de946

    Doumented a new Change entry,
    dwarf_get_locdesc_entry_e() for the convenience of
    reporting (from dwarfdump).
    dwarf_get_locdesc_entry_d() continues to
    be fine to use,
    you likely don't need to see the extra field reported
    by dwarf_get_locdesc_entry_e().

            modified:   doc/libdwarf.dox

2024-06-12:  David Anderson
    commit a8310ce5648774a8253674ddfe631df2884a4772

    Renamed ll_kind to ll_lkind as it names a DW_LKIND value
    Renamed ld_kind to ld_lkind as it names a DW_LKIND value
            modified:   src/lib/libdwarf/dwarf_loc.h

    Added lc_offset_value_array so the values need not
    be reread from the section (when the values needed
    for DW_FORM_loclistx.
            modified:   src/lib/libdwarf/dwarf_loclists.h

2024-06-08:  David Anderson
    commit 121996d449b57b2979a9f1048d50df0163890454

    Up to date with loclists rnglists correction.
            modified:   ChangeLog

2024-06-08:  David Anderson
    commit bedc0b778696812bf996574eec50987c7ae0b1e5

    Revises the dwarfdump reporting of debug_loclists to clarify
    the dwarf 5 debug_loclists structure content.
    The --print-raw-loclists option is more useful now.

    Revises the dwarfdump reporting of debug_rnglists to clarify
    the dwarf 5 debug_rnglists structure content.
    The --print-raw-rnglists option is more useful now.

    These changes also make it possible (depending
    on the size of .debug_rnglists/loclists!) to
    verify DW_FORM_rnglistx DW_FORM_loclistx are valid.

            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_rnglists.c

2024-06-08:  David Anderson
    commit e26f4c260d8af1714fe85013dc1a47c3fbcee680

    dwarf_get_locdesc_entry_e() added to API, it returns
    one more field (the byte count of a loclist entry) than
    dwarf_get_locdesc_entry_d() for the benefit of dwarfdump
    reporting. Not of general interest.

    Corrects .debug_loclists handling.

            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/libdwarf.h

2024-06-05:  David Anderson
    commit 83b516940cd2ac5e8437ad6fcdea9c2c225a47b4

    In certain error cases the revised rnglists code
    was failing to dwarf_dealloc_error() where
    necessary.  This problem is just a couple days old,
    was introduced in the rnglists changes..
    Found by -fsanitize
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-06-05:  David Anderson
    commit cafee35c785f549a716f67ff6bdf942b704ee189

    Added required include of new header dwarf_loclists.h
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

2024-06-05:  David Anderson
    commit a556f7af38bfd171bc266ef588af0971e97f0047

    renoved the declaration of a function used in rnglists
    that is no longer visible outside dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2024-06-05:  David Anderson
    commit c725987b4b58f31689e352b91611fa7d9c592bba

    Removed Dwarf_Loclists_Context_s, it is now
    in dwarf_loclists.h
            modified:   src/lib/libdwarf/dwarf_loc.h

2024-06-05:  David Anderson
    commit 1c41cf803d3b6c6bf5ae844c3598b5f1fd3ee169

    Correcting a typo, restoring project style.
            modified:   src/bin/dwarfdump/print_die.c

2024-06-05:  David Anderson
    commit 8df1e989f3bf55668af09d25dd21347f01fba6d2

    Updated the output format of --print-raw-loclists
    to be more useful and to essentially match the rnglists
    version.
            modified:   src/bin/dwarfdump/print_loclists.c

2024-06-05:  David Anderson
    commit f16e5b82fa5cb9feb442fdef633579e6f02e2e58

    Separated out part of loclists data structs to
    be a better match with dwarf_rnglists.h
    And added the new file so configure and cmake
    know about it. Meson takes care of this itself.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            new file:   src/lib/libdwarf/dwarf_loclists.h

2024-06-04:  David Anderson
    commit b70abb30dc9fdd196be4e159078548eef9cb9050

    Corrected calculations related to rnglists array of offsets
    (were calling entries address size when they are offset size).
    Corrected handling of the 'implicit DW_AT_ranges_base'
    that can be emitted if there is just a single table
    of rnglist RLE sequences.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-06-04:  David Anderson
    commit d03f71b2b38430d0c07e1254cf32b8d6fe27aa84

    Added dumper functions for certain structures
    related to rnglists. They are #if 0
    except during debugging.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2024-06-04:  David Anderson
    commit 4896e61b4581b03bed5e949be3700099e615da8c

    Removed trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_tied.c

2024-06-04:  David Anderson
    commit 85c920eb718ff73b7615fa50e14582a4a99b3d7f

    Removed some lines related to merging skeleton and split,
    they were wrong.  debug_rnglists and debug_rnglists.dwo
     *_base fields must not be merged.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-06-04:  David Anderson
    commit 9f3cfd466a150d67228db8deea56eab2a0b9570e

    Reworded comments for clarity.
            modified:   src/lib/libdwarf/dwarf_rnglists.h

2024-06-04:  David Anderson
    commit feafa70fae4c140a407f406c1ad101556b421be6

    Reordered cc_rnglists_base;
    ane
    cc_rnglists_base_contr_size;
    fields to make it easier to comprehend.
    Added one new internal function related to rnglists
    which function will surely get removed very soon.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2024-06-04:  David Anderson
    commit 4d6077c3d4096f8f8d2ead4c4d9df3bbc6557195

    Removed trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_debugaddr.h

2024-06-04:  David Anderson
    commit 40889a3841ad94e7eb61e96681031c0eb3dcfd83

    Removed one line of a pair of blank lines.
            modified:   src/lib/libdwarf/dwarf.h

2024-06-04:  David Anderson
    commit 168be5fba32b76ca99293544cf217d98ae970319

    A small improvement in formatting: shorter line.
            modified:   src/bin/dwarfdump/print_rnglists.c

2024-06-04:  David Anderson
    commit 20ed45faf857d5d28520eb327a4df29c0d70852c

    Improved the format of the output from --print-raw-rnglists,
    making it easier to read and easier to verify
    as sensible.
            modified:   src/bin/dwarfdump/print_rnglists.c

2024-06-03:  David Anderson
    commit 0f64042ea4763737787f390cbdfc0a85c1580f0a

    Normal update, vulnerabilities report now dated June.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-05-28:  David Anderson
    commit 113726e89a785b3adc682d9ff2b5f95345fb299a

    With a Split Full object and its skeleton object
    the loop intended to find the relevant skeleton CU
    by a signature (Dwarf_Sig8)
    was stopping its CU loop too soon due to a bug created
    when the code was written for DWARF 5.
    So the target CU was never located.
    The loop is now correct.
            modified:   src/lib/libdwarf/dwarf_tied.c

2024-05-27:  David Anderson
    commit e7eaa054885d17131dc568036bbcf602d9bab4a6

    Remove trailing whitespace
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_form.c

2024-05-27:  David Anderson
    commit e1280075db965a10a07952e692153fc0d7716f64

    Now up to date from git log
            modified:   ChangeLog

2024-05-27:  David Anderson
    commit 654fbed827a8e70cfe07adafa9380839bfdb8ef7

    To avoid a warning about ' PROJECT VERSION not set ' in
    building with meson,
    add the following lines (each in its proper place)
    +config_h.set_quoted('PROJECT_VERSION', meson.project_version())

    +pkgconf.set('PROJECT_VERSION', meson.project_version())

            modified:   meson.build

2024-05-27:  David Anderson
    commit d2b133c3eeb1dd32efd525999ba979b9d677e9ba

    New code line got warning from MSVC. Fixed.
    -        address_size = dbg->de_debug_addr_address_size;
    +        address_size = (Dwarf_Small)dbg->de_debug_addr_address_size;
            modified:   src/lib/libdwarf/dwarf_debugaddr.c

2024-05-27:  David Anderson
    commit 0e06bf6f333393ee871f91822482d21eb1e00569

    So make dist works again.

    -libdwarf.pc.cmake \
    +libdwarf.pc.in \
            modified:   src/lib/libdwarf/Makefile.am

    -libdwarfp.pc.cmake \
    +libdwarfp.pc.in \
            modified:   src/lib/libdwarfp/Makefile.am

2024-05-27:  David Anderson
    commit 7513fdec7589339e147bde4dcce60078e62e7826

    Changed  cmake/config.h.cmake to
    cmake/config.h.in as that name was
    recently changed so cmake shared library builds
    worked properly.
            modified:   Makefile.am

2024-05-27:  David Anderson
    commit 0bdecb161756e8ec58fdb8eb39f680095acfa426

    Refined the doxygen comment on dwarf_debug_addr_table().
            modified:   src/lib/libdwarf/libdwarf.h

2024-05-27:  David Anderson
    commit 31431a6d0aa400773f6b5efe96a331fde1d8490e

    Updated words on the .debug_addr table
    when in DWARF4 in the GNU extension format.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2024-05-27:  David Anderson
    commit 1f54d6bc42f97226bbfd9232f4ae9cad16329a7b

    Refining the -h output about --print-debug-addr
    when reporting on DWARF4.
            modified:   src/bin/dwarfdump/dd_command_options.c

2024-05-27:  David Anderson
    commit 731832c08f22a80a706431b0df0014c3c42a08b2

    Commentary added on printing .debug_addr where
    it is the DWARF4 GNU extension of .debug_addr.
            modified:   doc/libdwarf.dox

2024-05-27:  David Anderson
    commit 6d7ca552fe91bb67c0d6cc4a785f0397fb7a0072

    Now, for DWARF4 GNU .debug_addr extension we
    create a table so we can print the raw
    section sensibly from dwarfdump.
            modified:   dwarf_debugaddr.c
            modified:   dwarf_debugaddr.h

2024-05-27:  David Anderson
    commit 4e2916e4b9920c4c37859e077aeefd843735c986

    Initialize the three new fields in Dwarf_Debug_s
    used for DWARF5 GNU extension .debug_addr printing.
            modified:   dwarf_die_deliv.c

2024-05-27:  David Anderson
    commit b979381e7ec7a34dd89f2e2b3f8ebaea4cda9ea3

    Added
        Dwarf_Half de_debug_addr_version;
        Dwarf_Half de_debug_addr_offset_size;
        Dwarf_Half de_debug_addr_address_size;
    to Dwarf_Debug_s so we can print DWARF4
    GNU .debug_addr extension data with no API change.
            modified:   dwarf_opaque.h

2024-05-27:  David Anderson
    commit ac5c78fc5d76c5027857d104bf7c49c961b4b067

    Added doxygen comment on dwarf_debug_addr_table()
    related to the DWARF4 GNU extension version of .debug_addr
            modified:   libdwarf.h

2024-05-21:  David Anderson
    commit a54dbb55b436978efc87f854560d2d2253d79e42

    Up to date with latest Changes
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2024-05-21:  David Anderson
    commit 3194780e9d304cd6f42ea4aa72828e27c861ec85

    In Recent Changes:
    noting the cmake soname etc correction
    so shared-libraries generated have the
    correct semantic version name.
            modified:   doc/libdwarf.dox

2024-05-21:  David Anderson
    commit c6fe59c5cad197e650170fa87e7ef04a1a3e7135
    Merge: af6b8f2c 3c18ecc5

    Merge branch 'flagarde-soname'
    Merging fix for cmake shared install not having correct version
    or soname.

2024-05-21:  David Anderson
    commit 3c18ecc5c08036cee019ee6ae32efb4f09927cbc

    Two instances: config.h.cmake -> config.h.in
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfgen/CMakeLists.txt

2024-05-21:  flagarde
    commit d4ecbb934cc057c77fa796d03b896e5d5f0dab97

    Add config.h.in

2024-05-21:  flagarde
    commit 8a63be630bd7f4e529fff13efb3a303c12cd9456

    Add soversion

2024-05-10:  David Anderson
    commit af6b8f2c380d06c2a6bc592f56592f733047ccab

    Renaming  DW_DLE_PE_SECTION_SIZE_ERROR
    to  DW_DLE_PE_SECTION_SIZE_HEURISTIC_FAIL
    so any failure of the three such tests are
    clearly reported.  Should never happen.

    DW_DLE_PE_SECTION_SIZE_ERROR remains valid and applies
    as a hard object file error found in a
    specific test (not a heuristic).
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/libdwarf.h

2024-05-10:  David Anderson
    commit ee53f0b6c99fc8cdaa3ae77af0196fb20e16177a

    Now with latest changes from git log
            modified:   ChangeLog

    Regenerated
            modified:   doc/libdwarf.pdf

2024-05-10:  David Anderson
    commit 91a1ad4db2b63eeea1a8d7af120a420c751dacd2

    Documenting heuristic change in
    reading PE object files.
            modified:   doc/libdwarf.dox

2024-05-10:  David Anderson
    commit 039569ed7903f132ad891a49a231378c6ea44077

    A heuristic sanity check on section VirtualSize
    was too concervative at s00MB, a PE object file had a section
    over 200MB in size.
    Increased the heuristic limit to 1000MB.
            modified:   dwarf_peread.c

2024-05-02:  David Anderson
    commit 42367fc3195c0dd2cab059e15a87ed33f5f96e49

    Regenerated with May as the current month.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-05-02:  David Anderson
    commit e4aeec03c68e356270c2d1f36cb4ea66a72376ec

    Regenerated so has latest producer defines.
            modified:   src/lib/libdwarf/dwarf_names.c

2024-05-02:  David Anderson
    commit 8010af428ed7961738badddd9378fd78d25658d9

    Just heard of some producer-values:
    define DW_AT_APPLE_origin                      0x3ff0

    define DW_LANG_Move                    0x0041 /* DWARF6 */
    define DW_LANG_Hylo                    0x0042 /* DWARF6 */
            modified:   src/lib/libdwarf/dwarf.h

2024-04-28:  David Anderson
    commit 35223db561852306ed1e7aec9bcfc045fad147d3

    Up to date with git log
            modified:   ChangeLog

2024-04-28:  David Anderson
    commit b454fb67f267deae3e45f2685d845f0fd133e5b5

    Tiny changes to (perhaps) avoid a couple warnings
    from an msvc compiler.
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2024-04-28:  Julia DeMille
    commit a4465045c373ba8f7c7b4c0a4cf863ecf4999549

    Disable default werror=true in Meson manifest (#239)

    Under MSVC, `/WX` (the equivalent to `-Werror`) will cause the build to crash and burn. This makes it not default to making the build crash and burn.

2024-04-19:  David Anderson
    commit 4436b83de65fdc9df9e011decf2f643fb345b892

    up to date with git log
            modified:   ChangeLog

2024-04-19:  David Anderson
    commit 713a4060556e76adf21b47ff705df686767f2ff4

    Now produces,on stdout, a new list of the
    names that have duplicate values (we only
    retain one for dwarfdump-naming purposes,
    as via dwarf_get_AT_name() etc).
    I reviewed the list and found a couple
    instances  we
    were genering correctly but not choosing
    the best name where there are multiple.
            modified:   src/bin/gennames/gennames.c

    Alter the order in a couple places so the right
    name shows up from gennames.c
            modified:   src/lib/libdwarf/dwarf.h

    Regenerated
            modified:   src/lib/libdwarf/dwarf_names.c

2024-04-19:  David Anderson
    commit 15adc9cbecefd79d28d7d82bf458cde654ac32c0

    Split two lines to avoid violating codingstyle.

    Left one line too long as it is a web reference
    so splitting it will make it wrong.
            modified:   doc/checkexamples.c

2024-04-19:  David Anderson
    commit eca6017c7adc41ff7874bac8bc2b293d0677df7d

    Up to date with git log.
            modified:   ChangeLog

2024-04-19:  David Anderson
    commit c36e70a69a33ecb0db50ce654f0ea5129d1081a0

    Fixed the instances violating the project
    codingstyle. No logic change.
            modified:   src/bin/builduritable/uritablebuild.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c

2024-04-18:  David Anderson
    commit d248b698829560ae5361b9c7ac177b59e1d79f6a

    Made it consitent with the project codingstyle.
    No change in functionality or logic.
            modified:   src/bin/dwarfgen/createirepfrombinary.h
            modified:   src/bin/dwarfgen/dg_getopt.h
            modified:   src/bin/dwarfgen/general.h
            modified:   src/bin/dwarfgen/irepattrtodbg.h
            modified:   src/bin/dwarfgen/irepdie.h
            modified:   src/bin/dwarfgen/irepform.h
            modified:   src/bin/dwarfgen/irepframe.h
            modified:   src/bin/dwarfgen/irepline.h
            modified:   src/bin/dwarfgen/irepmacro.h
            modified:   src/bin/dwarfgen/ireppubnames.h

2024-04-18:  David Anderson
    commit 6c761f6df684a5ae3afc864b557cc7f801fd0b5e

    Changes to follow the project codingstyle.
    No logic changes.
            modified:   src/bin/dwarfgen/dg_getopt.cc
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/ireppubnames.h
            modified:   src/bin/dwarfgen/irepresentation.h
            modified:   src/bin/dwarfgen/ireptodbg.h
            modified:   src/bin/dwarfgen/strtabdata.h

2024-04-18:  David Anderson
    commit 68374db250043f623b77e666a1329b8d0798446d

    Changes just follow the project codingstyle.
    No logic changes.
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.h
            modified:   src/lib/libdwarfp/libdwarfp.h

2024-04-05:  David Anderson
    commit 459c9153fbc3d6a15f52f382480daaad48d06656

    This getts errors but useless errors.
            deleted:    scorecards.yml

2024-04-03:  David Anderson
    commit bc88d4f9d521a881214e5899ad4b897e7c86dfe7

    Removed #includes, moved them to .c files
            modified:   src/bin/dwarfdump/dd_globals.h

    All these needed new includes (extracted from
    dd_globals.h)
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_helpertree.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_makename.c
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_strstrnocase.c
            modified:   src/bin/dwarfdump/dd_true_section_name.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_addr.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_common.c
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   test/test_helpertree.c
            modified:   test/test_makename.c
            modified:   test/testuriLE64ELfsource.c

2024-04-03:  David Anderson
    commit ca7f73e36cfea85099a569f12fd204b670db310d

    Regenerated, now with no #include present in them.
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

    These create the above headers, and no longer
    insert #includes in the generated headers.
            modified:   tag_attr/tag_attr.c
            modified:   tag_tree/tag_tree.c

2024-04-03:  David Anderson
    commit 803f8f04ebd60b7a3529cd811a7ec5a24dd279c4

    Corrected violations of the libdwarf codingstyle.
    No change in the tests themselves.
            modified:   test_dwarf_leb.c
            modified:   test_errmsglist.c
            modified:   test_getopt.c
            modified:   test_ignoresec.c
            modified:   test_int64_test.c
            modified:   test_linkedtopath.c
            modified:   test_safe_strcpy.c
            modified:   test_sanitized.c
            modified:   test_setupsections.c
            modified:   testuriLE64ELfsource.c

2024-04-03:  David Anderson
    commit 0f97fa50a173df710ea29c584c7388ccc74ddb0b

    Removed the only #include  in dd_esb.h
            modified:   src/bin/dwarfdump/dd_esb.h

    all these needed FILE declared and many needed
    printf. So now include stdio.h where needed.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_true_section_name.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_addr.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   test/test_esb.c
            modified:   test/test_sanitized.c
            modified:   test/test_setupsections.c
    Fixed nested comment
            modified:   src/lib/libdwarf/dwarf_macho_loader.h

2024-04-03:  David Anderson
    commit d40eb7fb6eef5186a1f24aa3cc1d4ff9a3f0ea68

    Some #if 0'd lines that are not needed
    have been changed from #include to #xnclude so
    readers do not get the impression we need those
    references.
            modified:   src/lib/libdwarf/dwarf_macho_loader.h

2024-04-03:  David Anderson
    commit 16110eabf11844c268b26452a326f2a79d6fbc97

    Regenerated by 'make rebuild'
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2024-04-03:  David Anderson
    commit c7135da82b82a995e4bc88636b186f2f0884181e

    tool/updatesemanticversion.py 0.9.3
    to update the version.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2024-04-03:  David Anderson
    commit 06fce3a250b5181c35d8782d11488e2644411bb8

    Removed #include "dwarf_base_types.h"
    It is not needed here.
            modified:   src/lib/libdwarf/dwarf_util.h

2024-04-03:  David Anderson
    commit 8125c8e6b6b7dd70da135cf16cfb50b4df75e7a6

    Removing  #include of stdio.h
            modified:   ../../lib/libdwarf/dwarf_line_table_reader_common.h

2024-04-02:  David Anderson
    commit 5e43a5ab73cb00c8a46660b361366a8c9c3c93c9

    Adding release xz name
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-04-02:  David Anderson
    commit 437eebd9062625263a301610ef3402f81e73ac72

    Added release tar name: libdwarf-0.9.2.tar.xz
    to applicable vulnerabililities.
            modified:   bugxml/data.txt

2024-04-02:  David Anderson
    commit 45c318f152b0cd804cdbdafe99726a62fbf298c0

    Ready for release.
            modified:   ChangeLog

2024-04-02:  David Anderson
    commit c8306b7f24655ee8b7b1038ca1ccb188c9ad4374

    Finalizing release.
            modified:   README.md
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
    New month, changing report month.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-03-31:  David Anderson
    commit 7db13b474570b3f9eef8f49bf8623694bf92ef3c

    Clarifications documentation.
            modified:   ChangeLog

2024-03-31:  David Anderson
    commit 91a2f965f4ce97ef4c579e351e5c7b9af3e43a5f

    Small clarifications related to 'line table registers'
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2024-03-31:  David Anderson
    commit 974026f41778c137f036302558742cb1949937bb

    Now up to date.
            modified:   ChangeLog

2024-03-31:  David Anderson
    commit 486aa3314e4682850eee5d04ccf5a9520689cb71

    Now with Changes note about DW_CFA_hi_user (adding
    this correct spelling).
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2024-03-29:  David Anderson
    commit e18caf454e2d6d0fc8a5d086f8f65162d560a113

    Regenerated to show version 0.9.2 and to reflect the correct
    spelling DW_CFA_hi_user .
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2024-03-29:  David Anderson
    commit e87496e5cb8ded20e89509e7f05f5742da23f2ce

    DW_CFA_hi_user was misspelled DW_CFA_high_user
    here (not in the DWARF standard).
    Now both spellings are in the header.
            modified:   src/lib/libdwarf/dwarf.h

2024-03-29:  David Anderson
    commit cf7814ac772672f8ba401125240802aba4d756a9

    Bringing up to date.
            modified:   ChangeLog
    now pdf up to date.
            modified:   doc/libdwarf.pdf

2024-03-26:  David Anderson
    commit 732710959783712b800d826c6399798668ed3744

    Clarifying aspects/detail of the library.
            modified:   doc/jitaccess.dox
            modified:   doc/libdwarf.dox

2024-03-22:  David Anderson
    commit 7a903fb2ab3c3204b1964b60ff62dbdd7d29d19a
    Merge: da297e99 9944cb55

    Merge branch 'judemille-windows-compat-fixes'
    Added an undef of interface, a microsoft preprocessor
    symbol (conflicts with libdwrf). In dwarfgen.
    refinded a _WIN32 defined test to check __MSC_VER too.

2024-03-21:  Julia DeMille
    commit 9944cb551c864435595b34d35c16dc127b0b99a5

    Minor fixes for compatibility with MSVC.

    Signed-off-by: Julia DeMille <me@jdemille.com>

2024-03-21:  Julia DeMille
    commit da297e999161c0dbf7be2f1f9d9118e708b072eb

    make dwarfdump tests work under Meson (#235)

    the config file needs to be copied over. this adds that.

    Signed-off-by: Julia DeMille <me@jdemille.com>

2024-03-21:  Julia DeMille
    commit d1ec01000c06a5cda3f3e8a902b99b19d18ec2df

    override find_program/dependency in meson scripts (#234)

    allows use as a wrap subproject more cleanly

    Signed-off-by: Julia DeMille <me@jdemille.com>

2024-03-21:  David Anderson
    commit 45cbe6320611a2f4080039773b059df587cd8868

    Update SECURITY.md

    Updating release version list

2024-03-19:  David Anderson
    commit 456f89326b6e1d4c98b7755645e1414a7e979b31

    Refined the description of DW202403-001
            modified:   bugxml/data.txt
    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

    Refinded the Changes for 0.9.2 to just list
    the vulnerabilities.
            modified:   doc/libdwarf.dox

2024-03-19:  David Anderson
    commit c20fdfd2b1b789c31634013321853f3419f8d338

    More places fitting the pattern revealed by
    DW202403-001 now have checks for off-the-end.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2024-03-19:  David Anderson
    commit 1561153af3886ae37c205edb2670a71a2518287c

    Added git fix id for DW202403-001
            modified:   data.txt

2024-03-19:  David Anderson
    commit 2930f3121ee6b07da405103934c329bbeca0382f

    Adding DW202403-001 ossfuzz id: 67490
            modified:   data.txt

    A carefully corrupted line table
    header can cause libdwarf to read outside of its
    allowed areas in a .debug_line section reading
    the file names part of the header.
    The failure to check for end-of-section following the
    very last byte in section has been present for many years.
            modified:   ../src/lib/libdwarf/dwarf_line_table_reader_common.h

2024-03-12:  David Anderson
    commit 18b0db98232fb01e01956998c72fde7f2851c7f2

    Removing trailing whitespace
            modified:   doc/checkexamples.c
            modified:   doc/jitaccess.dox
            modified:   src/lib/libdwarf/libdwarf.h
    And also shortened unnecessarily long lines,
    doxygen aranges the output perfectly.
            modified:   doc/libdwarf.dox

    Regenerated
            modified:   doc/libdwarf.pdf

2024-03-12:  David Anderson
    commit 35ce243e85ba535405756a77c7f0d0b9700f310e

    Changed REPEAT_BRIEF to NO to avoid duplicate reporting
    of such in the examples.
            modified:   doc/Doxyfile
    Very small wording changes in the Dwarf_Error overview.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2024-03-12:  David Anderson
    commit 335bd73b5d5574b1ff265a2e2f9ef4c48660aeab

    Now with cleaned up examples.
            modified:   doc/libdwarf.pdf

2024-03-12:  David Anderson
    commit f19e2f7bce2ed280dafbc63ac684bd0a6c76120f

    Cleaning up the appearance of the examples.
            modified:   doc/checkexamples.c

2024-03-12:  David Anderson
    commit 0d3b1b32da92f2ec869175ac89fd5c0bb33efc4e

    Cleaning up doxygen so examples show as intended.
    Fixed one new compiler warning.
            modified:   doc/checkexamples.c

2024-03-12:  David Anderson
    commit 566db5f7de6b086e60ee46df8f577bbc1854a52a

    First line corrupted by...me.
    Fixed.
            modified:   doc/libdwarf.dox

2024-03-11:  Keith W. Campbell
    commit ae236a51d5a12ba3fa841f287585db54b5c52d78

    Fix a few typos (#233)

    Signed-off-by: Keith W. Campbell <keithc@ca.ibm.com>

2024-03-11:  David Anderson
    commit 8e1f76a10afcd482d627851a6e62dd019d079e3a

    Last changes to documentation today.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-11:  David Anderson
    commit 8cc3c87acad24dd77b3ef5fd80a84102dd3973ef

    Improvements in doxygen comments.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-11:  David Anderson
    commit 5ce3e3b4126133fc24ef0a64844511b7ba02b51c

    In a couple cases check for a NULL passed in
    to avoid a crash.  Caller is not supposed
    to pass in NULL here.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-03-11:  David Anderson
    commit c5120f435c054f66f20ac8298e9eff556ad89bec

    Improving the doxygen comments and
    slight renaming where that clarifies.
            modified:   checkexamples.c

2024-03-10:  David Anderson
    commit 4951e03840a5f1c43186d138a4d6698a1062ca83

    Small corrections to doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-10:  David Anderson
    commit cb434787be4fd9bc239aa1b7cd2e1896567a99cc

    Corrected typos/spelling errors in doxygen comments.
    Added doc of a typedef not previously
    documented.
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-09:  David Anderson
    commit f7fd6a4d433ac67ec1fc2cd5fd494ff20a5c0e50

    Small changes/fixes.
            modified:   doc/libdwarf.dox
    Improved doc of various types and structs.
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-04:  David Anderson
    commit 85511eb7266fd9febefabdc2007e5dfc9cbd2c37

    And the last line (#ifndef) was missing.
    Oh my.
    Fixed.
            modified:   src/lib/libdwarf/libdwarf.h

2024-03-04:  David Anderson
    commit 68f9a8bde980f3802a0e80ed40260a82739c54ac

    Previous commit had a really horrible
    mistake changing a struct. IT was only supposed
    to have changes in *comments*.  Sorry.

            modified:   src/lib/libdwarf/libdwarf.h

2024-03-01:  David Anderson
    commit fb1cf56040690e4472f2812ff311fd71103512e6

    Corrections and refinements of the contents of the first
    page and related corrections/amplifications in libdwarf.h
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

    Regenerated
            modified:   doc/libdwarf.pdf

2024-03-01:  David Anderson
    commit 138a6a7e38ab22b02371778547369d460917e1a6

    The word 'pointer' was accidentally repeated
    on a second line. Read oddly in the final document.
    So deleted the repeat.
            modified:   doc/libdwarf.dox

2024-03-01:  David Anderson
    commit a816ac80eee2c5c50785e8c952758e8ba4c9cf3e

    Correcting spelling errors in doxygen comments.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h
    Regenerated
            modified:   doc/libdwarf.pdf

2024-03-01:  David Anderson
    commit 376fd48cd48df5f093dbb11f2fa119390b17c28b

    Correcting some spelling errors.
            modified:   libdwarf.dox

2024-03-01:  David Anderson
    commit a6acb2a2bcf6aa45594c34c202887802c194bcd4

    Fixing spelling errors.
            modified:   README.md
            modified:   READMEwin-msys2.md

2024-03-01:  David Anderson
    commit 307c9207d67b61918612d79320c3e3469d152dd7

    Regenerated without all those blank lines.
            modified:   dwarfbug.xml

2024-03-01:  David Anderson
    commit f45fcc456fa9a06bcd4a900741ec672022eb1c2d

    Was generating many blank lines in xml output,
    but no longer does that.
            modified:   bugrecord.py

2024-03-01:  David Anderson
    commit c3bd59a8d76b8379d53674b255fbc96e7f434dde

    Up to date with git log.
            modified:   ChangeLog

2024-03-01:  David Anderson
    commit cd5b3e0c2a3ae60686314db55f93d820da8a3f77

    Now March, so month name changed.
    And no longer generating trailing space.
            modified:   dwarfbug.html
            modified:   dwarfbuglohi.html

2024-03-01:  David Anderson
    commit 31316b1cbf40f276ba38d7847e25e4f19910ac11

    Removing trailing space that was sometimes generated.
            modified:   bugrecord.py

2024-02-29:  David Anderson
    commit 709f6db6503f4a6c5f822152a7190bfc348d1743

    Adding commitment to what can be
    done with corrupted DWARF
            modified:   README.md

2024-02-29:  Jeremy Rifkin
    commit 62838e86639de916da1eba8fae44d50263353027

    Remove trailing whitespace from files (#229)

    * Remove trailing whitespace from files

    * Remove whitespace from pdfbuild.sh

    ---------

    Co-authored-by: David Anderson <dandelot@linuxmail.org>

2024-02-29:  David Anderson
    commit 74619ee540ca07a82602712ffa2f791ccd6ff03c

    dwarfbug.xml was missing a crucial field,
    the DW  id.  Fixed.
            modified:   bugxml/bugrecord.py
            modified:   bugxml/dwarfbug.xml

2024-02-29:  David Anderson
    commit 4b156bb1dfcba8c1f7162a868fb140b1852a1089

    Now showing the cve id for DW202402-002
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2024-02-29:  David Anderson
    commit 18366de6ca34ba14360bb3ff20f8a4b6f19b26bd

    DW202402-002 now has a CVE id:
    CVE-2024-2002
            modified:   data.txt

2024-02-27:  David Anderson
    commit e71470a37528da766f4b020f79f9095c17bbb414

    Strengthing the test against corrupt loclists
    or rnglists entries. An improvement related to
    DW202402-003.
    The concern was to fully harden checks when
    running on 32bit-pointer OS.
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-02-23:  David Anderson
    commit c21fb4e8e957677094e7b66e3553e9c9503ceb53

    Typo fixed:
    -README.cmake has details on the available cmake options.
    +READMEcmake.md has details on the available cmake options.
            modified:   README.md

2024-02-22:  David Anderson
    commit 432bbf526d67859de5f8ed03e89080c90566a67b

    This sort of works but does not really help
    with regressiontests on msys2 windows
            modified:   dwarfdump.c

2024-02-21:  David Anderson
    commit d6087deea132e89ac226a923872ab3ba09a04fef

    Removing unwanted character
            modified:   ChangeLog

2024-02-21:  David Anderson
    commit 8a75104e4052634d3832ef867c2938b8635daacc

    one character added.
            modified:   ChangeLog

2024-02-20:  David Anderson
    commit ce7f334659a6463a33e7e05c00033b2f7e5e7085

    Tiny change required to run github workflow successfully.
            modified:   ChangeLog

2024-02-20:  David Anderson
    commit e0f331250a44fa5586b99d45b6ac9dd99d8d1733

    A version of _WIN64 io.h has a #define for lseek.
    So we #undef that and make the define we want.
            modified:   src/lib/libdwarf/dwarf_seekr.c

2024-02-19:  David Anderson
    commit 38a2dcaa988df2711ad673e4c28626f588bbe078

    Regenerated.
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2024-02-19:  David Anderson
    commit a36cd296960d38326bdce76740a974c4d1bdeca1

    Corrected a few spelling errors.
            modified:   data.txt

2024-02-19:  David Anderson
    commit 0f5b681bc1e5b554196ce435638fbc6303820a81

    Typo: left out letter h .
            modified:   bugxml/data.txt

2024-02-18:  David Anderson
    commit 5b402ffc6445a7a00eef2a61499d42867b83f885

    now with latest gitfixid
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-02-18:  David Anderson
    commit c879a34a5eb22c853b15a4ef84df3ba2364018f1

    updated with latest.
            modified:   ChangeLog

2024-02-18:  David Anderson
    commit e01e2b71de93949c7bc4e00f166b434e9150b66e

    Update to add reference to dwarf_rnglists.c
            modified:   bugxml/data.txt

2024-02-18:  David Anderson
    commit 5cfbd87dff4fc3c3b595bb92ed886934945b372c

    Added checks to match those added to dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2024-02-18:  David Anderson
    commit 03810aefab9cc30a71f5e81f647240e8ac60154d

    Added comment referring to dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-02-18:  David Anderson
    commit 75c1e8bf984d0190cbb23d84e5fbc081101f35a8

    Latest entries.
            modified:   ChangeLog

    corrected gitfixid:
            modified:   bugxml/data.txt

2024-02-18:  David Anderson
    commit 10bb558d058010c0fc0e4bbe540f023dd8267405

    Was too agressive checking a pointer
    in read_single_lle_entry() (if code is
    DW_LLE_end_of_list we will not access another byte here).
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-02-18:  David Anderson
    commit 1aeef71c6828a35411eacb856f456ca9f4fbe7a3

    Recording fix of 202402-003
            modified:   bugxml/data.txt

2024-02-18:  David Anderson
    commit ab20e055624a39e913e12ceb43634dae025f20ac

    Removing trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_alloc.c

2024-02-18:  David Anderson
    commit 6146dc696616d55ef049308974f89f255a45b1b6

    Fixing DW202402-003, reading outside of allowed area
    in memory due to corrupted object.
            modified:   src/lib/libdwarf/dwarf_loclists.c

2024-02-17:  David Anderson
    commit 6380dc9a5b3eff3e265279e63a1d8651b280ea4f

    Updated
            modified:   ChangeLog

2024-02-18:  Uilian Ries
    commit f2c565d4301afd8f675efeb2146b862a1ad7aa6c

    Fix zstd package name (#227)

    Signed-off-by: Uilian Ries <uilianries@gmail.com>

2024-02-17:  David Anderson
    commit ecd8c3816174db161fb0f429815ea1a717e69d21

    Now with fix to DW202402-002, crash in libdwarf
    on fuzzed object file
            modified:   ChangeLog
    Minor wording change
            modified:   ChangeLog2023

    Updated 202402-002
            modified:   bugxml/data.txt
    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-02-17:  David Anderson
    commit 404e6b1b14f60c81388d50b4239f81d461b3c3ad

    Fixing DW202402-002, corrupt object caused
    various libdwarf crashes with some
    tailored/fuzzed object files.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_error.c

2024-02-16:  David Anderson
    commit 0cae09da0aac83b2563fc3a4e140952cc398012a

    Up to date with git log
            modified:   ChangeLog

2024-02-16:  David Anderson
    commit aa5abd9caba8edf1bcbbc0243a36f0d34d48da59

    cmake/FindZSTD.cmake
    changed to to
    cmake/Findzstd.cmake to match the preceding updates.
            modified:   src/lib/libdwarf/CMakeLists.txt

2024-02-16:  David Anderson
    commit 1865a08af4995673abed6284a225f3f9f3631f6c
    Merge: 0982c845 c12e7d71

    Merge branch 'uilianries-cmake/find-zstd'
    Slight renaming of zstd stuff for
    maximum compatibility.

2024-02-16:  David Anderson
    commit c12e7d71117dda88dfa7f12fd7a41a31519ef7bb
    Merge: 0982c845 c437f0ad

    Merge branch 'cmake/find-zstd' of https://github.com/uilianries/libdwarf-code into uilianries-cmake/find-zstd

    Arranging to findzstd in source when necessary.

2024-02-16:  Uilian Ries
    commit c437f0ada3ab3a04eb80f9be54c27110607da1c5

    Update zstd_found

    Signed-off-by: Uilian Ries <uilianries@gmail.com>

2024-02-16:  Uilian Ries
    commit 6ffd41d39ba8e5db8651a35ac4f975baf786de4c

    rename zstd target name

    Signed-off-by: Uilian Ries <uilianries@gmail.com>

2024-02-16:  Uilian Ries
    commit e3651e6ff79313e5975e1a928a3e7a573fd2ea64

    Use zstd_FOUND to follow archive name

    Signed-off-by: Uilian Ries <uilianries@gmail.com>

2024-02-16:  Uilian Ries
    commit b7ffd22b99bbb304d90c47e27092f050103e2f23

    Rename find zstd cmake

    Signed-off-by: Uilian Ries <uilianries@gmail.com>

2024-02-14:  David Anderson
    commit 0982c845243375330641236dfe230b34d7aa77f1

    Regenerated With update to DW202402-001.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-02-14:  David Anderson
    commit 6231e29cf00526433c77b2027864a3a0ee9d0cf9

    Now ChangeLog and DW202402-001 show fixed
    on 13 February, as there were two places
    with a missing check against corrupt DWARF.
            modified:   ChangeLog
            modified:   bugxml/data.txt

2024-02-13:  David Anderson
    commit 09eaf3402e9e384281a72ae034f723cd16dda0e4

    Up to date with git log
            modified:   ChangeLog

2024-02-13:  David Anderson
    commit f21e2f7687f3dca183026a1fb72ca1f0dcf8befa

    DW_FORM_block1 was not checking to ensure the
    pointer pointed inside the section.
    Similar to the vulnerability in DW202402-001 (oss fuzz 66646)
    Now it checks.
            modified:   src/lib/libdwarf/dwarf_form.c

2024-02-12:  David Anderson
    commit 5c6249045b9edcb4987d2d002cf9691cd98a13ea

    Up to date now.
            modified:   ChangeLog

2024-02-12:  David Anderson
    commit 7150fc069090261046fb5317beb061730ed89bab

    Removing trailing whitespace, removing tab-characters.
    Fixing indents, adjusting a few lines so
    lines not longer than CODINGSTYLE.md calls for.
            modified:   src/bin/dwarfdump/dd_elf_cputype.h
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_mac_cputype.h
            modified:   src/bin/dwarfdump/dd_pe_cputype.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_ranges.c

2024-02-12:  David Anderson
    commit aa06c5f7f5cb8f6ca49bfc297aa240f6baa65bac

    Fixing indents and removing trailing whitespace.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_macho_loader.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/libdwarf.h

2024-02-12:  David Anderson
    commit 33a0ed092f7d6b69d858182fbf7da8b8709930c4

    Removing trailing whitespace and fixing indents.
            modified:   src/lib/libdwarf/dwarf_crc.c
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_fill_in_attr_form.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_leb.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_seekr.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2024-02-12:  David Anderson
    commit 20859c035fc6b5f85439b93ae5c3396a9ade8fbb

    Log up to date now.
            modified:   ChangeLog

2024-02-12:  David Anderson
    commit 94e84e3c13b6d008f2753c364e1db3fb405e65bc

    New date. Mentions fix to DW202402-001.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

    Making the dwarf_srcfiles() function argument
    documentation a bit easier to read with
    bold text.
            modified:   src/lib/libdwarf/libdwarf.h

2024-02-12:  David Anderson
    commit 121632ddaf4f26f989187b0894c843dc05ee7661

    Testing tiny tweak
    DO NOT USE THIS COMMIT
            modified:   src/lib/libdwarf/libdwarf.h

2024-02-12:  David Anderson
    commit 26f4ec3d41b847d8146d916ebcf60ae0d1be29c5

    Reflecting todays' vulnerability update.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2024-02-12:  David Anderson
    commit 34dca30ac2d18936bea6555fb969d7cc4ca73ea5
    Merge: bef12c75 38f28b27

    Merge branch 'jeremy-rifkin-jr/srcfiles-note'
    Using bold text to make reading libdwarf.h doxygen comments
    easier related to DW_AT_call_file

2024-02-12:  David Anderson
    commit 38f28b275e88f33187cecaa2316b1d509063d713
    Merge: bef12c75 520e2018

    Merge branch 'jr/srcfiles-note' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-rifkin-jr/srcfiles-note
    call_file fix.

2024-02-12:  David Anderson
    commit bef12c754df30f7c7929ae6aad310472e16ab69f

    Documenting ossfuzz 66646 and its fix.
            modified:   bugxml/data.txt

2024-02-12:  David Anderson
    commit 7bc8b4cd85d8b2419aca921df9191f8bd34d585e

    Added comments explaining why there is no buffer overrun.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Added comments (and changed a couple local variables
    to long from int) explaining why  the two-byte
    leb number case is safe C with no indeterminate
    result possible.
            modified:   src/lib/libdwarf/dwarf_leb.c

    Added a single easily verify able comment explaining
    why a pointer cannot be NULL.
            modified:   src/lib/libdwarf/dwarf_query.c

    Renamed an internal function for clarity and
    added comments explaining why there cannot
    be a buffer overrun here.
            modified:   src/lib/libdwarf/dwarf_string.c

2024-02-12:  David Anderson
    commit 812f5db1c0fd4369e4c3b6bb8b132c70b6940320

    Fixing ossfuzz 66646. A vulnerability when
    reading an object with a particular corruption in
    the DWARF.  With DW_FORM_ref1 the library was
    not validating the referenced address before
    dereferencing.
    See libdwarf vulnerability
    list DW202402-001 for the details.
    This bug has been present in the library for
    many years.

            modified:   src/lib/libdwarf/dwarf_form.c

2024-02-11:  Jeremy
    commit 520e20185262f96c9580cab157307b0890fc2c66

    Make note of DW_AT_call_file in dwarf_srcfiles

2024-02-09:  David Anderson
    commit 6f960447511a3866960cbc14681462f6db75e4b4

    In case of memory exhaustion ensure that allocations
    going out of scope are freed.
            modified:   src/bin/dwarfdump/print_abbrevs.c

    Instead of a = b use a = std::move(b)
    where transfer of ownership is going on.
    Improving efficiency.
            modified:   src/bin/dwarfgen/ireptodbg.cc

2024-02-08:  David Anderson
    commit 676600b9e96e8db8cd5b8415b2da7ab7b2b77771

    DO NOT USE THIS COMMIT.
    It fixes real problems, but is incomplete.

    Handle realloc correctly.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c

    Add comment about what an index i in read_gs_section_group()  means.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Extract Dwarf_Error creation to a small function.
    Add a null test of abl_form for clarity and correctness.
            modified:   src/lib/libdwarf/dwarf_fill_in_attr_form.c

    Ensure dereference is on (unsigned char *)
    instead of just (char *)
            modified:   src/lib/libdwarf/dwarf_leb.c

    Add readable null pointer checks using a helper
    function to make reading the code easier.
            modified:   src/lib/libdwarf/dwarf_query.c

2024-02-07:  David Anderson
    commit 8cdcc531f310d1c5ae61da469d8056bdd36b77e7
    Merge: 0c9b1fb3 32e92533

    Merge branch 'jeremy-rifkin-jr/libdwarf-conan-changes'
    Cmake improvements.

2024-02-07:  David Anderson
    commit 32e9253373e213ce39b282ee7ff248e86352648f
    Merge: 0c9b1fb3 308b5533

    Merge branch 'jr/libdwarf-conan-changes' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-rifkin-jr/libdwarf-conan-changes
    cmake fixes

2024-02-06:  David Anderson
    commit 0c9b1fb3b1ca852f116405d82e1b08c8717dac8a

    Like the previous call/recalloc changes these issues detected
    by MSVC code analysis.

    The dwarfdump ones just previous were real bugs.
    These are real bugs too.

    Check for a NULL dss_data field so a code-checking
    system can see its checked without having to
    actually understand why it cannot be NULL.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c

             if (ltype != DW_LNCT_size &&
    -            ltype != DW_LNCT_size) {
    +            ltype != DW_LNCT_timestamp) {
            modified:   src/lib/libdwarf/dwarf_line.c

    Added a simple assertion (a comment, not code) for the reader.
            modified:   src/lib/libdwarf/dwarf_string.c

    Added a check for a null input pointer, return DW_DLV_ERROR
    if found.
            modified:   src/lib/libdwarf/dwarf_stringsection.c

    Moved things around so we can check for a null 'latestcontext'
    before dereferencing it.
            modified:   src/lib/libdwarf/dwarf_tied.c

2024-02-06:  David Anderson
    commit 872d6f6dc2c7540fd1b98f8aeab494ec4723de56

    Check for NULL return from calloc() and print ERROR message
    if NULL.
            modified:   src/bin/dwarfdump/print_die.c

    Check for NULL return from realloc() and print ERROR message
    if NULL.
            modified:   src/bin/dwarfdump/print_ranges.c

2024-02-06:  David Anderson
    commit a6a7da1fceca912850984806de49437d90d314f7

    Use newlines to ensure no formatting surprise
    and count this as ERROR for the error count to be
    shown eventually.
            modified:   src/bin/dwarfdump/dd_command_options.c

    On realloc check for null return and print an ERROR
    record if it is an error (but print at most once).
            modified:   src/bin/dwarfdump/dwarfdump.c

    On calloc() check for null return amd print an ERROR
    message.
    Also, on calloc later on check for NULL return
    and print an ERROR message.
            modified:   src/bin/dwarfdump/print_abbrevs.c

2024-02-06:  David Anderson
    commit 321b001e939dd9c437835f25a728978deaf2812a

    -    Dwarf_Off dw_offset;
    +    /* libdwarf does not require offset to be anything in
    +       particular, and will work fine regardless
    +       (possibly returning DW_DLV_ERROR or DW_DLV_OK).  But
    +       valgrind generates a warning passing in the uninitialized
    +       value so let us initialize it to ... something. */
    +    Dwarf_Off dw_offset = 11;
            modified:   fuzz/fuzz_debug_str.c

        Additional doc on dwarf_get_str() for completeness.
            modified:   src/lib/libdwarf/libdwarf.h

2024-02-04:  Jeremy
    commit 308b55331b564d4fdbe3bc6856712270e5b2395b

    One more quick tweak for zstd targets

2024-02-04:  Jeremy
    commit 28e21ea25bbb7dcaa04ef3e52611158680d55042

    Oops, copy paste error

2024-02-03:  Jeremy
    commit 2d8b0a15349ca634b212a11f2b2a97b9a85890a3

    Small tweak

2024-02-03:  Jeremy
    commit 37929dc77552b4686899f0bd0afb7a9c02501b4a

    Update patches

2024-02-03:  David Anderson
    commit 35e2f1434f39b7262d49f0a9de4f9cbee5815ff0

    Removing many _WIN32 and related
    ifdefs where they are not needed now, and
    we deleted many off_t and size_t uses too
    (meaning now we have dwarf_seekr.c).
    Adding a comment on each #if 0 to explain what it is
    (try grep 'if 0' *.c)

            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_fill_in_attr_form.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2024-02-03:  David Anderson
    commit a0d7b1844515fc7aa2093b48017fa2dc633b92ea

    open/close moved to dwarf_seekr.c
    as _dwarf_openr, _dwarf_closer
    All direct uses converted to the _dwarf form
    and no-longer-needed references to _WIN32
    and off_t removed nearly everywhere.
    Soon the new #if 0 ---- #endif instances
    of unneeded stuff will be removed.
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            modified:   src/lib/libdwarf/dwarf_seekr.c
            modified:   src/lib/libdwarf/dwarf_util.c

2024-02-03:  David Anderson
    commit f39def9bfb0630307a42f2b9d53ab3eef9dfbdd0

    Fixing ifdef nest
            modified:   src/lib/libdwarf/dwarf_seekr.c

2024-02-03:  David Anderson
    commit f0854c25f1f07dac516f8d8f953f7d72ca5b9fc2

    Ifdef nest wrong for _WIN64 lseek define.
            modified:   dwarf_seekr.c

2024-02-03:  David Anderson
    commit 8ae6edad4e9f116e3f7fc6ff4d18c92cd30533c1

    Latest, all about dwarf_seakr.c
            modified:   ChangeLog

2024-02-03:  David Anderson
    commit f2790bb57f6e1a2f110cdd35370cf5b959f8f060

    For _WIN64 using the built-in integer type __int64.
    Now builds on Win10.
    Altered #if 0 by adding /* debugging only */
            modified:   src/lib/libdwarf/dwarf_seekr.c

2024-02-03:  David Anderson
    commit 9c3081164c48dd50fdc00174e532928e08fa6bab

    Remove blocks already marked #if 0
            modified:   src/lib/libdwarf/dwarf_crc32.c
    Add comment following #if 0 indicating the block is for
    debugging only.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2024-02-03:  David Anderson
    commit 724fe687fa619909a0a24af2753d76e7c150a678

    Splitting lseek() and read() code into
    dwarf_seekr.c (new file) so other files
    do not need Windows ifdefs or types.
    -cmake/libdwarf-config.cmake \
    +cmake/libdwarfConfig.cmake.in \
            modified:   src/lib/libdwarf/Makefile.am

    Change all types locally to be libdwarf types,
    no longer need off_t or size_t here.
    Call dwarf_seekr() and dwarf_reader().
            modified:   src/lib/libdwarf/dwarf_crc32.c

    Removing unwanted blank line.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Change the text a #if 0 debug code block
    so it no longer has 'dadebug' in it. Was Awkward.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

    Remove WIN ifdefs.
    Change all types locally to be libdwarf types,
    no longer need off_t or size_t here.
    Call dwarf_seekr() and dwarf_reader().
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c

    Change internal prototype to use only libdwarf-types
    in _dwarf_object_read_random() as that calls
    dwarf_seekr() dwarf_reader() and we no longer need
    system types.
            modified:   src/lib/libdwarf/dwarf_object_read_common.h

    Remove the unwanted (for now) parts of Windows
    ifdefs.
            modified:   src/lib/libdwarf/dwarf_seekr.c

    Correct a comment about a certain gcc option.
            modified:   src/lib/libdwarf/dwarf_setup_sections.c

2024-02-03:  David Anderson
    commit f144bdbfcb2348a33986aa94318bf41ce1097fa6

    Some cmake files were not listed at a change point.
    Now they are.
            modified:   ChangeLog

2024-02-02:  David Anderson
    commit d9bbb1299a31a3260a90862ec6af33890d700d4f

    Moved lseek/read so we can concentrate the
    changes required for  msys2/windows
    special requirements into
    one small source.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_opaque.h
            new file:   src/lib/libdwarf/dwarf_seekr.c
            modified:   src/lib/libdwarf/meson.build

2024-02-01:  Jeremy
    commit d6a0bfd2f7491bbf2a7f4564aaa1b53570b5937d

    Fix something flagarde noticed

2024-02-01:  Jeremy
    commit b548f5313cf550ca52ea47c55de7214eb6426043

    Alias ZSTD::ZSTD to zstd::libzstd_shared or zstd::libzstd_static as appropriate

2024-02-01:  David Anderson
    commit f4f16262d4bb02c534ca12742aa6ccca37815ae1

    New month so the month changes in the first lines.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2024-02-01:  David Anderson
    commit 21bb3067a534dabbdb1afc4bdf9b36f61674e239
    Merge: 9cf659f3 95448e8b

    Merge branch 'jeremy-rifkin-cmake-changes-for-zlib-zstd'
    Fixing issues with cmake when zstd not there.

2024-02-01:  David Anderson
    commit 95448e8b75c16c0156737d416b4cfc571d3c128c
    Merge: 9cf659f3 b8cf3548

    Merge branch 'cmake-changes-for-zlib-zstd' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-rifkin-cmake-changes-for-zlib-zstd
    cmake/zstd issues with build.

2024-01-31:  Jeremy
    commit b8cf3548112fd4cb68e8d4b89c6ce4348bc8745c

    Quick fix

2024-01-31:  David Anderson
    commit 9cf659f3a607dcc69a911bba2109a07d7941987b

    up to date with git log
            modified:   ChangeLog

2024-01-31:  David Anderson
    commit 3a4b0d9a740ae5f724b411f07bc079c2fa73b076

    Minor clarification documenting linking with libdwarf.a
            modified:   doc/libdwarf.dox

2024-01-31:  David Anderson
    commit 4bb7383ae3ada308c3d44ec11f0c367e467a0c3f

    Added to documentation of dwarf_crc32()
    and dwarf_basic_crc32() and dwarf_crc32().
            modified:   src/lib/libdwarf/libdwarf.h

2024-01-31:  David Anderson
    commit 182e935240f5dac5fd62d42ad13294758cb9824e

    Fixed so no longer forcing read of
    uninitialized memory.
    valgrind noticed the bug.
            modified:   fuzz/fuzz_crc.c

    Added comments.
            modified:   fuzz/fuzz_crc_32.c

2024-01-31:  David Anderson
    commit 74bccd58f8cf1a0dc60a76e88264d72c110a5069

    Now with a test for a null pointer passed in.
    There is no error return, but instead we
    simply return 0.
            modified:   src/lib/libdwarf/dwarf_crc.c

2024-01-30:  Jeremy
    commit 6a52b094829b9851ca8eab8f1f84aacc66a7bd0b

    Update target name

2024-01-30:  Jeremy
    commit 45876c1b235b07883cfb3ef255500888730cfd42
    Merge: d1a559b7 688afdc0

    Merge branch 'main' into cmake-changes-for-zlib-zstd

2024-01-29:  David Anderson
    commit 688afdc072c59d3a330c708e05c386fca991bb81

    Up to date with git log
            modified:   ChangeLog

2024-01-29:  David Anderson
    commit ff535a2c76858f3d9a50fb648fe00d9eaea4b8f7

    Added Jan 2024 release date (0.9.1)
            modified:   README.md

2024-01-28:  David Anderson
    commit 6178ba8c12eaa55ae906ef68fb6bf518ef0b8b0d

    Now all version 0.9.2 (no build or software change yet).
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2024-01-28:  flagarde
    commit d1a559b7af0840194dfa51f7e3013e0f80614032

    Update CMakeLists.txt

2024-01-27:  David Anderson
    commit 8de6f6e694a2dcd2222c9f4757d0c44a26a52b9b

    Dated, marked releasing.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2024-01-27:  flagarde
    commit 532725e0b0deddd299e20429411d1e193376fecd

    Update CMakeLists.txt

2024-01-27:  flagarde
    commit e3cfa464c2391397597adace1b2458b3970718df

    Update CMakeLists.txt

2024-01-27:  flagarde
    commit 06c36bc5c9130755984dfb7eaad371602ed06cad

    Update and rename libdwarf-config.cmake to libdwarfConfig.cmake.in

2024-01-26:  David Anderson
    commit 9a8f0f761120bbbdb1f3f9442ed67b4c84e65c44

    More messages use homefy() so regression tests
    independent of that aspect of the path of
    relevant strings.
            modified:   src/bin/dwarfdump/dwarfdump.c

2024-01-26:  David Anderson
    commit 992fb90bdec76ee850758e5a2fcec60c69451f1d

    Updated Changes a little.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2024-01-26:  David Anderson
    commit 0bae85ef5ac5eac3b5bf21aff32eb607be9db742

    Now with latest git log
            modified:   ChangeLog

2024-01-26:  David Anderson
    commit cc343150beab8de77ae28c493ce8a83db152bda3

    A compiler used R_386_GOTOFF for a relocation
    for DWARF data.
    Now that relocation is handled.
            modified:   src/lib/libdwarf/dwarf_elf_defines.h
            modified:   src/lib/libdwarf/dwarf_elf_rel_detector.c

2024-01-26:  David Anderson
    commit bef1fc97f1da8e0a9e0609c2572fd79179a3b7bb

    One place in generic_ehdr_from_64()
    needed a check for e_shnum zero.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2024-01-26:  David Anderson
    commit 001957b01a4ce47c258a23a6f7eb4acf19632acc

    Bringing up to date.
            modified:   ChangeLog

2024-01-26:  David Anderson
    commit 872820898d7d3cb237b130efe33f3dc1768499d4

    Removed lots of debug message() commands
    that were just for debugging meson.build.
            modified:   src/lib/libdwarf/meson.build

2024-01-26:  David Anderson
    commit f4219c32811ac50e61c478ccf3d89061843bfac6

    Added note about zstd (in common use
    in Linux before 2020) and libsztd-dev
            modified:   README.md

2024-01-26:  David Anderson
    commit 916fd61c3d8ed3b5a59c8cd79ae2a19e8457f176

    Fixed indent mistake (looked odd).
            modified:   meson.build

2024-01-26:  David Anderson
    commit 778be0d1075eb133dc177483197786ea9314c02d

    We delete
    four message() meson commands
    that were for debugging our use
    of meson. These four are no longer needed.
            modified:   meson.build

2024-01-26:  David Anderson
    commit 7eb45d468c05282be8ef7495136a62834df0e9e9

    If e_shoff is zero we immediately declare there
    is nothing here for DWARF and DW_DLV_NO_ENTRY
    is returned.  Consistent with the generic Elf ABI
    documentation.
    No further checking for Elf corruption
    or anything else is done.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2024-01-23:  David Anderson
    commit c0cfba34ec80996426b5be2523f6447a2c9b7b39

    Revized the new logic on segments/sections
    for clarity and to catch corrupted object files
    earlier.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2024-01-23:  David Anderson
    commit f83ca35f17336f8723aebacc167793d71c0f723e

    We now recognize a Mach-o object file (as opposed
    to a DSYM) and just treating that slighly differently
    lets libdwarf show the DWARF content.
    (Because, unlike DSYM, an object file has both
    executable code and DWARF data and a slight difference
    in how certain names appear)

            modified:   src/lib/libdwarf/dwarf_macho_loader.h
            modified:   src/lib/libdwarf/dwarf_machoread.c

2024-01-23:  David Anderson
    commit 3f2098ff28255c186a84899b2cc10678b65a02a9

    Reversed the order of two lines to preserve
    a test result.  I don't have any TI binaries
    and don't expect to, so the TI extension
    overlapping DW_TAG_lo_user  is a beter choice
    than DW_TAG_TI_far_type to show.
            modified:   src/lib/libdwarf/dwarf.h

    Regenerated with the updated dwarf.h
            modified:   src/lib/libdwarf/dwarf_names.c

2024-01-23:  David Anderson
    commit adb7f61db003a82fdacfc22f2cdcac70788e75d6

    Added in TI DWARF extension codes.
            modified:   src/lib/libdwarf/dwarf.h
    Regenerated.
            modified:   src/lib/libdwarf/dwarf_names.c

2024-01-22:  David Anderson
    commit 8670c9102cb57bd1dce156be1760bfb91b3f88a0

    Notes on avoiding zlib and zstd
            modified:   doc/libdwarf.dox

2024-01-20:  David Anderson
    commit 4f4e51dfb234bad27d9adb9338555e578ca4f340

    Documenting the new command to turn off access
    to decompression libraries for a build of libdwarf.

    meson
    To build a libdwarf that does not refer to or link with
    decompression libraries zstd or zlib, add the meson
    option  "-Ddecompression=false"

    configure
    As of version 0.9.1 the configure option
    "--disable-decompression" tells the build to compile
    libdwarf and dwarfdump with no reference to the zlib or
    zstd libraries.

    cmake
    To turn off linking with or using zlib or zstd libraries
    or headers there is an option to cmake add the cmake
    option DENABLE_DECOMPRESSION=NO.

            modified:   README.md
            modified:   READMEcmake.md

2024-01-20:  David Anderson
    commit dafb9bc45af0b918ff80ab668617f73c9f5778d7

    With cmake option -DENABLE_DECOMPRESSION=NO
    libdwarf will build without any reference
    to zlib.h or zstd.h or the respective libraries.

            modified:   CMakeLists.txt

2024-01-20:  David Anderson
    commit 82214ba96ba9c6a02c5584fd1dd8803f71760bed

    Now passing --disable-decompression to configure
    turns off access to libz and zstd,
    which is of use to some not expecting
    to see compressed sections and missing
    libz or zstd.
            modified:   configure.ac

2024-01-20:  David Anderson
    commit 89604291e005b1b81efee9a11742edb6443cbedb

    Now we define -Ddecompression=YES
    as the default and library builders can
    pass -Ddecompression=NO to the meson
    command to turn off decompression and
    avoid any dependency on libz or zstd.

    Fixed a bug which would result in
    a compile failure referencing includes
    for libz.h and zstd.h if one had neither.
    Doing set10('LIBZ_H',false) in meson
    has the wrong effect, as LIBZ_H gets defined 0
    so #ifdef LIBZ_H
    finds LIBZ_H is defined.

            modified:   meson.build
            modified:   meson_options.txt
            modified:   src/lib/libdwarf/meson.build

2024-01-20:  David Anderson
    commit 20e6efcbde6ba8fd964cde62c0e4c5b3ee3088b9

    ifdefs for zstd.h and zlib.h were written in a
    non-obvious way. Now in standard libdwarf form for clarity.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2024-01-10:  David Anderson
    commit ecb8700f99a0e324ae910b4965cbea16f21f7711

    up to date with git log: fixing VS warnings
            modified:   ChangeLog

2024-01-10:  David Anderson
    commit 62c214e548b72afa264e26c29ffd6db259f94fce

    Altered the argument  of _dwarf_load_elf_section_is_dwarf()
    to avoid a warning from VS (should have done this before now...)
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2024-01-10:  David Anderson
    commit 498968ff7ef9cdaadb901dc6183db2a0139318a7

    Now with _WIN32 arrange that lseek not generate a warning.
            modified:   src/lib/libdwarf/dwarf_object_read_common.c

2024-01-10:  David Anderson
    commit 31fe00fbc52c3fb66a6c99c4382dceb1d6c3395c

    Arraned lseek to now avoid warnings from VS
    (using ifdef _WIN32).
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2024-01-10:  David Anderson
    commit ddd0cdc9c7fa6bab7b164a38e79d4030b53c9665

    If a read is too big, do multiple reads.
    If _WIN32 use extra casts to compile ok with VS.
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c

2024-01-09:  David Anderson
    commit b70779dcdf54c15d468e7c91e2a12a6083a0265e

    Up to date with git log
            modified:   ChangeLog

2024-01-09:  David Anderson
    commit 501bf707bbf045ebaeb97f57d14f148f680f2121

    Fixing warnings (VS) about arguments to posix functions.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2024-01-09:  David Anderson
    commit 13cf9ff0ec8593e5bf494c4e33fd0da6b4727888

    Now we can read DWARF2 produced by an obsolete
    compiler from Metrowerks. It uses DW_FORM_ref_addr
    where it means DW_FORM_addr (DW_AT_low_pc
    for example). It sets the
    relocation section type to SHT_RELA correctly
    and then names the section with .rel (not .rela
    as it should).
    It has two .rel.debug_line sections for no reason.

    libdwarf checks the CU die DW_AT_producer string
    and notes when a CU was produced by the Metrowerks
    compiler, recording that internally for use
    in dealing with attributes and FORMs.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2024-01-08:  David Anderson
    commit 71a912250c33bab0179cae60b88bfc9d5457ffb7

    Latest DW_LANG names now present.
            modified:   src/lib/libdwarf/dwarf_names.c

2024-01-06:  David Anderson
    commit 60c15ba27c5693193b4c9cd7ef02cca7a05693ed

    Moved some 2021 changes from 2022 to 2021
            modified:   ChangeLog2021
            modified:   ChangeLog2022

2024-01-06:  David Anderson
    commit 560449faedd9c9ce543d1757ae20486a707923a9

    Added new DW_LANG codes (see dwarfstd.org)
            modified:   dwarf.h

2024-01-03:  David Anderson
    commit cae2c6ae5363f050f65c7206b308412eed603b28
    Merge: 146fa5e7 871cbd9b

    Merge branch 'AlexDenisov-alexdenisov/add-an-option-to-disable-zlib-zstd'
    Adding cmake option to avoid looking for compression libraries

2024-01-03:  David Anderson
    commit 871cbd9b832d9a50796767a59590dbe948bcdf20
    Merge: 146fa5e7 5f310464

    Merge branch 'alexdenisov/add-an-option-to-disable-zlib-zstd' of https://github.com/AlexDenisov/libdwarf-code into AlexDenisov-alexdenisov/add-an-option-to-disable-zlib-zstd
    Adding option to cmake.  So zlib/libzstd ignored (if ignoring is requested)

2024-01-03:  AlexDenisov
    commit 5f310464c583682afdb0f607a864123001f181d8

    Add a CMake option to disable libz/libzstd

    Currently, the only way to disable these is to uninstall one of them
    from the system, which is not very convenient.

2024-01-01:  David Anderson
    commit 146fa5e72f84c286477380c80a401e78a4d1d28d

    Now just 2024
            modified:   ChangeLog

2024-01-01:  David Anderson
    commit b3300492d09687397168b6426584db755c7bd1dd

    Pure 2023 data
            new file:   ChangeLog2023

2024-01-01:  David Anderson
    commit a180535f2b4a4d0bf02b8ef2d76d639ca8136e9f

    With initial 2024 entry.
            modified:   ChangeLog
    auto update with 2024
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-12-19:  David Anderson
    commit e08f6bc975c87f27da0699cd6c232d3ccf04880e

    New information.
            modified:   READMEwin-msys2.md

2023-12-19:  David Anderson
    commit ae5a7cd3ab524c5abe9f990b1c6983b4cc75bce3

    More clarifications.
            modified:   READMEcmake.md

2023-12-19:  David Anderson
    commit 129b8b359dc9e168cf473852f95ccce3e92d938f

    To make it look right.
            modified:   READMEcmake.md

2023-12-19:  David Anderson
    commit 66f16a565b500bef2bb4e66ff39d946fe7d9fcb9

            modified:   READMEcmake.md
        Some clarifications and one error fixed.

2023-12-19:  David Anderson
    commit e12149c819f9436fb92a32c273d0d8035224b7b0

    Now with GNUInstallDirs in CMakeLists.txt
            modified:   ChangeLog

2023-12-19:  David Anderson
    commit 7e22b9711fd7804187b681fb80fd315b13de6198
    Merge: fe1a067e 028de444

    Merge branch 'install' of https://github.com/flagarde/libdwarf-code into flagarde-install
    Testing pull request

2023-12-18:  David Anderson
    commit fe1a067ec073729ad9e1001db4498f3887c33d18

    Up to date with git log
            modified:   ChangeLog

2023-12-18:  David Anderson
    commit 22c352276446ac0c42e73f04573dc6cae50ca94b

    Due to a change signed to unsigned and an oversight
    printing of DW_OP_ DWARF data could print ESB_ERR
    at times Just a two line error.
    Fixed.
            modified:   src/bin/dwarfdump/print_die.c

2023-12-18:  David Anderson
    commit 1dcc86df64507889f85a93004e6ffb0381adc04c

    Avoid warning from VS C.
            modified:   src/bin/dwarfdump/print_die.c

2023-12-18:  David Anderson
    commit 61d824c2897de83dde230be667989467f868c8f2

    Remove VS C warnings by adding safe casts.
            modified:   src/bin/dwarfdump/dwarfdump.c
    Remove VS C warnings by changing a local variable type.
    Rename file-local struct member names to have a common prefix bh_.
            modified:   src/bin/dwarfdump/print_die.c

    Harmless cast of argument to static function print_line_detail()
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-12-18:  David Anderson
    commit 4a72b17e80f10458944dae4b2031d580804e045f

    Added appropriate casts in 3 places
    to silence VS C warnings.
    These are an improvement for the human reader, too.
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-12-18:  David Anderson
    commit 0948a0042285e5b1b611c0f778eac26d33197a1a

    Warnings from VS C provoked another
    nice change to macro READ_UNALIGNED_CK()
    which is used all over the place.
            modified:   src/lib/libdwarf/dwarf_util.h

2023-12-18:  David Anderson
    commit 1e8b7bdc4c6d5c45b7218098e9d74f158f6d5763

    Small adjustmets (mainly casts) to avoid warnings
    from VS C compiler.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2023-12-18:  David Anderson
    commit f91eddc2ac7c2719e99e06006c7501995e346c01

    The BIGGEST_UINT #define and its uses are now gone.
    It was never necessary in the macros it
    was used in and it was arbitrary.
    Should have been removed years ago.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_util.h

2023-12-18:  flagarde
    commit 028de44416fd8831b8de226b8adafbcf363c9e03

    respect install location

2023-12-18:  flagarde
    commit cc5f578a2abd8100d1db5dd33c46e985fc496a0d

    Use GNUInstallDirs

2023-12-17:  David Anderson
    commit e2730f58ade299fd5aa29d0dfcb7b14d92790eed

    These remove the remaining type warnings from VS C
    in dwarfdump.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_die.c

2023-12-17:  David Anderson
    commit 0a24f82f08da94bb0bc5994efa277f20a7adb09c

    Added a comment for doxygen.
    on dwarf_get_section_info_by_index_a()
            modified:   src/lib/libdwarf/libdwarf.h

2023-12-17:  David Anderson
    commit fdcf13474576cd9c94197d2bf9cf80d0cd05baf2

     Changes to be committed:
    more type changes and casts to remove
    VS warnings.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-12-17:  David Anderson
    commit b90d83d5f8d02dc448468447e96db3228108e17e

    Fixing many compiler warnings.
    Changing the return type of another function
    to Dwarf_Unsigned
    so it actually makes sense.
    Which will not break anyone's code.
    (from VS)
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/libdwarf.h

2023-12-17:  David Anderson
    commit dc6a96ef8756a328dc3bf10d80c054aa9217ebcd

    Changed library-internal data types (and added a very few casts)
    to avoid type warnings by a compiler.
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_peread.c

2023-12-17:  David Anderson
    commit 49b5a83026a119ecba524b07841c87bd5a035ebf

    Altering (mostly by making internal data Dwarf_Unsigned)
    so that we avoid many warnings.
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_setup_sections.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_util.c

    Fixed a mistaken return-value type from int to Dwarf_Unsigned.
    See Changes in doc/libdwarf.dox
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2023-12-17:  David Anderson
    commit def4e90753d756192359ef580cbd331631f87d26

    Fixing many instances of unecessarily truncating integers
    to not truncate by changing declared size to be appropriate.
    Fixing a few (library-private) argument lists
    to avoid integer truncation by using the right
    data type.
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-12-17:  David Anderson
    commit d58a0dcd9a3aad87c437a73e3f2fe9c37ea2cf38

    Fixing some compiler warnings.
            modified:   dd_macrocheck.c
            modified:   dwarfdump.c
            modified:   print_die.c

2023-12-16:  David Anderson
    commit 320e8c3b4a28cc1ffb7df55da8a10f06d016aaee

    Dealing with compiler warnings.  A few required
    actual correction of the source, most just
    required casting.
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_rnglists.c

2023-12-16:  David Anderson
    commit 46f159a17a8c08f579238525fa2565a50f049a4b

    The argument was formally incorrect before.
    The correction should not cause any problem for
    anyone.  Mistake noticed because a compiler
    warning appeared highlighting callers.

    @@ -1736,7 +1736,7 @@ dwarf_loclist_from_expr_c(Dwarf_Debug dbg,
         Dwarf_Unsigned expression_length,
         Dwarf_Half address_size,
         Dwarf_Half offset_size,
    -    Dwarf_Small dwarf_version,
    +    Dwarf_Half dwarf_version,

            modified:   src/lib/libdwarf/dwarf_loc.c

    dwarf_loclist_from_expr_c(Dwarf_Debug dw_dbg,
         Dwarf_Unsigned dw_expression_length,
         Dwarf_Half     dw_address_size,
         Dwarf_Half     dw_offset_size,
    -    Dwarf_Small    dw_dwarf_version,
    +    Dwarf_Half     dw_dwarf_version,
            modified:   src/lib/libdwarf/libdwarf.h

2023-12-15:  David Anderson
    commit 1c53f94e90399b4cbf5f946d633b81a1a597e431

    Now has a short section about linking against and
    testing libdwarf.so

    The short section about linking against libdwarf.a
    has a tiny change (moved some words up to the
    section about linking against libdwarf.so)
            modified:   doc/libdwarf.dox

2023-12-14:  Jeremy Rifkin
    commit 4ccb40556f59f10fe7a34c3edace8808ffb9463c

    Add ifndef-define for O_RDONLY in elf_load_headers and generic_init (#211)

2023-12-14:  David Anderson
    commit 6a9cfa3b9708bc04e90890cec84115b72ba8240c

    Up to date with git log.
            modified:   ChangeLog

2023-12-14:  David Anderson
    commit 6e24c3cc2d9b0a7a1455b10327bbf9ae173e0a1f

    Removing -D_CRT_NONSTDC_NO_WARNINGS everywhere to
    avoid compiler warnings from Visual Studio

    meson.build:  libdwarf_args += [ '-D_CRT_NONSTDC_NO_WARNINGS', '-D_CRT_SECURE_NO_WARNINGS' ]
    src/bin/dwarfdump/dd_esb.c:#define _CRT_SECURE_NO_WARNINGS
    src/bin/dwarfdump/dd_tsearchbal.c:#define _CRT_SECURE_NO_WARNINGS
    src/bin/gennames/gennames.c:#define _CRT_SECURE_NO_WARNINGS
    src/lib/libdwarf/dwarf_machoread.c:#define _CRT_SECURE_NO_WARNINGS
    src/lib/libdwarf/dwarf_object_read_common.c:#define _CRT_SECURE_NO_WARNINGS
    src/lib/libdwarf/dwarf_peread.c:#define _CRT_SECURE_NO_WARNINGS

            modified:   meson.build
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_peread.c

2023-12-12:  David Anderson
    commit 82d23bc1218880bb153c5d541b873901a634dfe4

     error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]

    On 32bit systems casts like (Dwarf_Unsigned)
    applied to a pointer need to be
    (Dwarf_Unsigned)(uintptr_t)
    to avoid failing in compilations.
    Four places.

    Would not fail if one avoids --enable-wall and the like.
    But now fixed.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-12-10:  David Anderson
    commit deebe40e89214efe61c7b56debf2565974027dc8

    Latest from git log (plus extra on DW_IDX)
            modified:   ChangeLog

2023-12-10:  David Anderson
    commit 12e478e78a93d957c2eb8518dd958c00b8f1cee9

            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
    +#define DW_IDX_GNU_main             0x2002
    +#define DW_IDX_GNU_language         0x2003
    +#define DW_IDX_GNU_linkage_name     0x2004
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_names.c

2023-12-08:  David Anderson
    commit 26bedb0159e0ff6b1795009115213ebd14b6d959

    Now all 0.9.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2023-12-08:  David Anderson
    commit 8b0bd09d8c77d45a68cb1bb00a54186a92b683d9

    Corrected spelling of one word.
            modified:   doc/libdwarf.pdf

2023-12-08:  David Anderson
    commit d9f6fe863d775a1e480d79f630e4a97ed78969ab

    Up to date with spelling fix
            modified:   ChangeLog

2023-12-08:  David Anderson
    commit 9666fdf00753ffd9608f136972f9484d59c613cb

    Corrected spelling mistake. libnrary -> library
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-12-08:  David Anderson
    commit 7894f73f4fe22046a855bafd87902f7eedaaf00a

    Up to date with git log
            modified:   ChangeLog

2023-12-08:  David Anderson
    commit b33f2b6a2643e7b552cdfeb835ab48a9c82768da

    Now up to latest for release.
            modified:   doc/libdwarf.pdf

2023-12-08:  David Anderson
    commit 32934f5e442383361b4239298aa4b407d6e35160

    Updating to release date
            modified:   README.md
            modified:   doc/libdwarf.dox

2023-12-07:  David Anderson
    commit 288b59b0aaf662fdab66cd61e39c599daa9edc82

    A typo. Fixed.
            modified:   test.yml

2023-12-07:  David Anderson
    commit 8416a134976192b1acbdb3bb22c04c72cbad41aa

    Rm dup mingw inst (ninja)
            modified:   msys2_meson.yml
            modified:   test.yml

2023-12-07:  David Anderson
    commit 089b4ff4229fd09ba2659c131859359bb5178f53

    runner-to-vm
            modified:   freebsd_autotools.yml
            modified:   test.yml

2023-12-06:  David Anderson
    commit 3d296d4f5efd1bbce23cc28084f95a3ace39c252

    Cleaning up, all seems working.
            modified:   freebsd_meson.yml
            modified:   mac_meson.yml
            modified:   test.yml

2023-12-06:  David Anderson
    commit fcbe5ce9261815aa566cd8f45d291e5ffdfb1146

    runner-to-vm
            modified:   freebsd_cmake.yml

2023-12-06:  David Anderson
    commit 68517f3e28fc05536efab9f8f9a402c6f947d85a

    trial
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit 0aa394c7c7820121e92971959830702538282322

    trial
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit cb3dba2b4a93b9d28d9265df6a346ef12d2585e2

    zlib wrong name. Leaving off.
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit f3f80cbdb4093a61297ab103af9b778837181529

    Fix
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit 1889a6a211a33a9ac501153df01e829cb0b5c4f7

    again
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit e1d9e65143d98a7045bd80713be030306cffdffa

    Correcting bug
            modified:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit f5cb963c7668eedfe7cd22a2685bf0906e99cb15

    add pkgconf
            modified:   freebsd_autotools.yml

2023-12-06:  David Anderson
    commit 9a3eecf4ac7092c1f0c3acb31a0ffd62efc7b869

    Altering fsync setting
            modified:   freebsd_autotools.yml

2023-12-06:  David Anderson
    commit 55f6bd906de69d92bf8b3102a90a56a91376992e

    Now autoreconf not autogen.sh
            modified:   freebsd_autotools.yml

2023-12-06:  David Anderson
    commit df0703d57a93ac6e06e6200625a4c51c5a7b2d63

    Added libtool
            modified:   freebsd_autotools.yml

2023-12-06:  David Anderson
    commit 465e050a3851e3aee1264bca0632af14fd87a5ab

    For freebsd do fsync_files: false
            modified:   test.yml

2023-12-06:  David Anderson
    commit c4c7290e061d89443e021df8c8d4a159c7d56799

    Added fsync  as false
            modified:   freebsd_autotools.yml

2023-12-06:  David Anderson
    commit 832704300ba662976cabe4f4f26627c873f5c55c

    Remove old comments.
            modified:   mac_meson.yml

2023-12-06:  David Anderson
    commit 2b6f8e535c2c25fa2920f85eeb918332f3be9f5b

    new for single test.
            new file:   freebsd_meson.yml

2023-12-06:  David Anderson
    commit bc7a7c04d1ac56e0c8a48b5a5ef41a0749d7eab5

    Meson setup was written wrong...
            modified:   mac_meson.yml
            modified:   test.yml

2023-12-06:  David Anderson
    commit 673c308605640046fd44994fbc8124f006d1127c

    oops.silly mistake.
            modified:   msys2_meson.yml

2023-12-06:  David Anderson
    commit 7239cad53e355eab75b55816b38565e0f949a372

    Fixing, was failing
            modified:   msys2_meson.yml

2023-12-06:  David Anderson
    commit 751e4a1464ba54fd3a68e9ebca54c98bb936c0f8

    Fix errors
            modified:   msys2_cmake.yml

2023-12-06:  David Anderson
    commit 4f94c59b774e8c1cf5f29e2ed6dac1ab0d8a322f

    Removing unwanted  install items.
            modified:   mac_autotools.yml

2023-12-06:  David Anderson
    commit 7fc16952c66a9ebb7880481929fd2dd0e2beb9cf

    Added sync_files: false
            modified:   freebsd_cmake.yml

2023-12-06:  David Anderson
    commit 822d1316d6ec466c6c3b98a261e956f0a40cb8ab

    Toward individual tests to deal with
    particular build issues.
            new file:   freebsd_autotools.yml
            new file:   msys2_cmake.yml
            new file:   msys2_meson.yml

2023-12-06:  David Anderson
    commit 205743f182ac924b043df94d573b4cbe8f1e426b

    fixing freebsd cmake
            modified:   test.yml

2023-12-06:  David Anderson
    commit caca010a2a8967a7f7b0a126d63f6146af449550

    trial change to get workable options
            modified:   freebsd_cmake.yml
    Now with corrected mac cmake.
            modified:   test.yml

2023-12-06:  David Anderson
    commit 297b199b0bf620e0d2beb89cc480de3050f8ff3a

    needed more -D for cmake.
            modified:   mac_cmake.yml

2023-12-06:  David Anderson
    commit 725369b0e9d721b4c221db515e7643e681485a57

    small tweak
            modified:   mac_cmake.yml

2023-12-06:  David Anderson
    commit c059560573dcbd0e0d0e5b3b4e49b91ec9190e43

    Testing.
            modified:   freebsd_cmake.yml
            new file:   mac_cmake.yml
            modified:   test.yml

2023-12-05:  David Anderson
    commit 333982334bb4dbd7035c17e668fc0833674f149d

    Things changed, making them work, I hope
            modified:   .github/workflows/test.yml

2023-12-05:  David Anderson
    commit 92874271148d444d5b9d4eeb1a22599ba82fe35e

    Removing unwanted whitespace,
    fixing indents.
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_query.c

2023-12-05:  David Anderson
    commit 7ac6ea034e5e4abc65ba2e2ca8ea4c9d5f86c639

    Changing a few local variables to Dwarf_Unsigned
    to avoid some warnings
    about size differences from a particular compiler.
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_util.c

2023-12-05:  David Anderson
    commit 5d89e76d41fd9b111c803b0a748f5703cd765b7f

    Fixes a mistake  returning object values through
    pointers. Found by Coverity Scan.
    A mistake created a few days ago.
            modified:   src/lib/libdwarf/dwarf_init_finish.c
    Add cast to int on error number returned
    by dwarf_errno(), these are guaranteed
    to be integers under 1000 and >= 0. Removes a compiler warning.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2023-12-03:  David Anderson
    commit 3f5352adff5f9dec013faf8365518a68486b3809

    Dated Dec 3.
            modified:   libdwarf.dox
            modified:   libdwarf.pdf

2023-12-02:  David Anderson
    commit 67257f5da2b30d476477c55f8cfd85236bfcb7c7

    Up to date with git log
            modified:   ChangeLog

2023-12-02:  David Anderson
    commit c4ca69922baf8854a4677dde0681b9a7fc3207bd

    When system endian and object endian do not
    always match, the debuglink 4 byte hash value needs
    de_copy_word() applied.
            modified:   src/lib/libdwarf/dwarf_object_detector.c
    Better doc of de_copy_word in Dwarf_Debug_s
            modified:   src/lib/libdwarf/dwarf_opaque.h

2023-12-02:  David Anderson
    commit 5fddac64954aefe7a3e33234c5f2ca48491ab0c4

    Now with a translation from PE machine number to a name.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            new file:   src/bin/dwarfdump/dd_pe_cputype.h
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-12-01:  David Anderson
    commit 460b234d6474ae4fd3048c154594fa4df925805b

    Now up to date with git log
            modified:   ChangeLog

2023-12-01:  David Anderson
    commit 903e8cc407e56cde7467c67d7a9ba97d5b06a4fa

    Adding dd_mac_cputype.h and dd_elf_cputype.h
    to the build where necessary.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

    Adding support for option --print-machine-arch
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h

    Added a missing entry.
            modified:   src/bin/dwarfdump/dd_mac_cputype.h

    Implementing --print-machine-arch
            modified:   src/bin/dwarfdump/dwarfdump.c

    Fixing whitespace issues.
            modified:   src/bin/dwarfdump/print_die.c
    Deleting obsolete commentary.
            modified:   src/bin/dwarfdump/print_sections.c

2023-12-01:  David Anderson
    commit abb4acf6e8c9b40610372770839dd7e5131f8214

    This has the implementation of the three new functions
    that give access to object file header and section data.
    Small changes, but widely spread!
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_elfread.h
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_machoread.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_peread.h
            modified:   src/lib/libdwarf/dwarf_query.c

2023-12-01:  David Anderson
    commit e10170f606842aa164d676ca0135ba15f063f511

    Now December, so the html shows the new month.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-12-01:  David Anderson
    commit c2d9d3c3303b7d3fb9f836f0348ff0a8640515b3

    Changes list up to date
            modified:   doc/libdwarf.dox

    New for better reporting of dwarf_machine_architecture()
    by dwarfdump
            new file:   src/bin/dwarfdump/dd_elf_cputype.h
            new file:   src/bin/dwarfdump/dd_mac_cputype.h

    The three new API functions declared and documented/doxygen.
     dwarf_machine_architecture()
    dwarf_get_section_info_by_index_a()
    dwarf_get_section_info_by_name_a()
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-30:  David Anderson
    commit b90ea31db1dfa9f9d9b95d25554e05738fd63b0a

    Fixing problems in doxgen comments.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox

2023-11-29:  David Anderson
    commit 416d1e0f398e25806f5c56f63221e25cb18236fa

    Latest info. Up to date.
            modified:   ChangeLog

2023-11-29:  David Anderson
    commit c71e435ac49df3f99eac4e0181b75efe4e19e397

    Documenting new functions dwarf_get_section_info_by_index_a()
    and dwarf_get_section_info_by_name_a()
    which return additional section information to callers
    for all supported object types..
            modified:   doc/libdwarf.dox

    Use the new functionss.
            modified:   src/bin/dwarfdump/dwarfdump.c

    Set the dbg field de_ftype with the DW_FTYPE_
    value applicable to the object.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

    Add the new functions. The old ones now call the new ones.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    Record flags, addr  and offset (which were not previously
    recorded.
            modified:   src/lib/libdwarf/dwarf_machoread.c

    Declare and document the new functions.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Set the fields   as_offset and as_flags now.
            modified:   src/lib/libdwarf/dwarf_peread.c

    Declare and document the new functions.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-29:  David Anderson
    commit 36152b90d3bf88209c1a26bc51ea4ae743cc5b03

    Removed trailing whitespace and fixed a couple
    violations of the CODINGSTYLE.md for libdwarf.
            modified:   dwarf_debuglink.c
            modified:   dwarf_frame.c
            modified:   dwarf_util.h

2023-11-28:  David Anderson
    commit d2b1ec9269ef23aa2527845d483106ff0727fe8b

    Now up to date with ChangeLog. CoverityScan at 0 defects again.
            modified:   ChangeLog

2023-11-28:  David Anderson
    commit d3596f02aca5bf1a9b151a7c80f5c9cf261508fb

    Coverityscan found 3 issues.

    Here, they were real could lead to a segv.
    the issue was the code has options oriented
    to testing (probably a mistake to put such in an example)
    and there was a dereference of a null pointer
    that could occur in a particular scenario. Fixed.
            modified:   src/bin/dwarfexample/simplereader.c

    Here the (new, undocumented) option of leaving
    either of two pointer inputs (for return values) NUll to
    dwarf_get_section_info_by_name was
    not coded correctly.  Fixed.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2023-11-28:  David Anderson
    commit 03afade11bd58bb239ec92c2ea517348ba918187

    Found more places to use IS_INVALID_DBG()
    replacing various inconsistent tests
    of a dbg (Dwarf_Debug pointer).

            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_error.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_util.c

2023-11-27:  David Anderson
    commit fbfbf16e94878e1242f46f1ed9e54a0c9010bbd9

    Individual tests of dbg and de_magic are now
    all in util.h new  macro IS_INVALID_DBG
    to ensure consistency.
            modified:   ../../lib/libdwarf/dwarf_abbrev.c
            modified:   ../../lib/libdwarf/dwarf_alloc.c
            modified:   ../../lib/libdwarf/dwarf_frame.c
            modified:   ../../lib/libdwarf/dwarf_generic_init.c
            modified:   ../../lib/libdwarf/dwarf_global.c
            modified:   ../../lib/libdwarf/dwarf_harmless.c
            modified:   ../../lib/libdwarf/dwarf_init_finish.c
            modified:   ../../lib/libdwarf/dwarf_loc.c
            modified:   ../../lib/libdwarf/dwarf_macro.c
            modified:   ../../lib/libdwarf/dwarf_rnglists.c
            modified:   ../../lib/libdwarf/dwarf_util.h
            modified:   ../../lib/libdwarf/dwarf_xu_index.c

2023-11-27:  David Anderson
    commit 92a841cbc79fbe7c038b68be3b140b5ce27c687e

    Updated to the date of last minor change.
            modified:   doc/libdwarf.dox

    Now when reading PE object files callers can get
    the size of even sections not involved in DWARF.
    Because useful to some, some of the time.
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_peread.h

2023-11-27:  David Anderson
    commit 76c4b8295cb3ac1a4efade9e79f90ba2470c5f62

    Removing pointless blank line
            modified:   bugxml/data.txt

2023-11-25:  David Anderson
    commit c29a5b34d77562766250a79adc8bfbde48eeb4a5

    Corrected the gitfixid.
            modified:   bugxml/data.txt
    regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-11-25:  David Anderson
    commit c3a2dfc6837485f97cecdb818461cf48f4654ca7

    Now with latest
            modified:   ChangeLog

2023-11-25:  David Anderson
    commit d76cce559b898f7059ce5ffd82f3cfd58cb392fe

    With latest info on debuglink issues
            modified:   bugxml/data.txt
    The source here uses a libdwarf public
    function incorrectly which
    guarantees a memory leak. Now the test case
    follows the rules...
            modified:   fuzz/fuzz_debuglink.c

    Fix so that dwarf_gnu_debuglink() will not
    dereference a NULL pointer.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Clarify the doxgen comments on dwarf_gnu_debuglink().
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-25:  David Anderson
    commit 0ee98238cc37e79d27cdb2f85eb7af81b9e8215a

    Up to date with git log
            modified:   ChangeLog

2023-11-25:  David Anderson
    commit d87a170a1c0f79aa001c104367248984307ab221

    This is a new-to-me bug report
    and its fix. DW202311-001
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-11-25:  David Anderson
    commit ef77596af000719c04bd3e40b97139247ff3efb4

    This is the definition of the new macro
    CHECK_DBG for use inside libdwarf.
            modified:   src/lib/libdwarf/dwarf_util.h

2023-11-25:  David Anderson
    commit f9ce938de8ffa5e837d9215d17bd1b677fdcab03

    Ensuring that all API functions that have a
    Dwarf_Debug input argument check the passed
    in pointer thoroughly using a new CHECK_DBG
    macro in dwarf_util.h
    Many of the place have been incorrectly
    checking for many years.
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_dsc.c
            modified:   src/lib/libdwarf/dwarf_error.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_groups.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_stringsection.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-11-25:  David Anderson
    commit 6fe6f29f1c191202a2334f2eeeca4e2e292adb15
    Merge: 7cddf97e 1f698830

    Merge branch 'main' of https://github.com/davea42/libdwarf-code
    merge from github

2023-11-25:  David Anderson
    commit 7cddf97ee462ca27f753328de241cfb350aa6ac9

    We now test a Dwarf_Debug better in libdwarf, so we have
    to set dbg->de_magic properly to test what we
    want to test here. Done.
            modified:   test/test_linkedtopath.c

2023-11-25:  David Anderson
    commit bd6d53d323061738f70de05f56cc6df0b357646d

    Minor clarifications and /* dbg */ is now dw_dbg
    in two places.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-24:  David Anderson
    commit 06d843c916ab88543cec7b0e64554b8adf1607f2

    Was failing to check that the Dwarf_Debug argument
    was non-null. Exposed as a result of oss fuzz
    63900 (which started out as a bug in fuzz/fuzz_debuglink.c)
            modified:   ../src/lib/libdwarf/dwarf_debuglink.c
    Then we were notified this was originally
    oss fuzz 56452 ! Odd, we had not heard of 56542 before.

    The bug has been present since libdwarf/dwarf_debuglink.c
    was written in 2021.

2023-11-24:  David Anderson
    commit 1f6988307748f427566e3266695bb72d5384bf3d

    Was failing to check that the Dwarf_Debug argument
    was non-null. Exposed as a result of oss fuzz
    63900 (which started out as a bug in fuzz/fuzz_debuglink.c)
            modified:   ../src/lib/libdwarf/dwarf_debuglink.c

    The bug has been present since libdwarf/dwarf_debuglink.c
    was written in 2021.

2023-11-24:  David Anderson
    commit b2d1f44e6a75042a6dc9a3c2f9fe6c9515ca4f5b

    Missing the #define of O_BINARY. Fixed now.
            modified:   fuzz/fuzz_debuglink.c

2023-11-23:  David Anderson
    commit 528f7495b63d73ec46c153be8770753f4b6869f2

    Up to date with git log now
            modified:   ChangeLog

2023-11-23:  David Anderson
    commit 5c91360e97f3cc6a56edbcc1b5e3fd03ad620d4d

    Now does a better job of printing DW_OP_const_type
    and a more complete job of printing a dwarf-expression
    inside another dwarf-expression (odd as that seems).
    And now, for DW_OP_const_type checks the cu-relative
    offset for correctness and reports the target die
    TAG and name.
            modified:   src/bin/dwarfdump/print_die.c

2023-11-22:  David Anderson
    commit 4a62ab06eb85f7b369b5b426039b347caa5ec1c7

    Adding printing of a dwarf-expression inside
    another dwarf expression for certain DW_OP codes.
    DW_OP_implicit_value
    DW_OP_entry_value
    DW_OP_GNU_entry_value
            modified:   src/bin/dwarfdump/print_die.c

2023-11-22:  David Anderson
    commit 898058a794322fc51df7b94a491eaa8a57a7e6c7

    Changed an unsigned to Dwarf_Unsigned to avoid
    a warning from Windows C.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-11-22:  David Anderson
    commit 32f5ff2ba4ad978c2b27ed31a9380fd9e5253407

    Fixed trailing whitespace.
    Added a blank line in comments for clarity of doxygen output.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-18:  David Anderson
    commit 6c14db69a3819f43573144bba3d12e4dcdc006fb

    It's long been the case that for each CU
    the cu_die would be created twice and one
    discarded.

    Now (at least if one uses
    dwarf_next_cu_header_e() ) that that creation
    happens only once .
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_tied.c

2023-11-18:  David Anderson
    commit 4e585d13d5326579fb4cb462a95c292db9e37c3a

    Adding space characers in | to force rebuild.
            modified:   fuzz/fuzz_crc.c

2023-11-17:  David Anderson
    commit efa593bc2ddbcd9734ca0dd4ddfff11e492a155a

    Latest, with typos fixed.
            modified:   doc/libdwarf.pdf

2023-11-17:  David Anderson
    commit 1eadb33958d3d51f3c661a11591e81d43d183796

    Corrected spellings and updated the date in the document.
            modified:   doc/libdwarf.dox
    Corrected a spelling and modified the
    documentation of dwarf_next_cu_header_d()
    and dwarf_next_cu_header_e() a little.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-17:  David Anderson
    commit 55517fccd6117174ba0cea9c618cade3622922f8

    Up to date with git log
            modified:   ChangeLog

2023-11-17:  David Anderson
    commit 31b1ce7a1808c1d05f16c36ad9c52a28e5f6ef80

    With the new dwarf_next_cu_header_e() details.
            modified:   doc/libdwarf.pdf

2023-11-17:  David Anderson
    commit a312db08715a48318402c4333f0a3385e004cc7b
    Merge: 865bc397 0732a127

    Merge branch 'flagarde-patch-1'
    The cmake build problem is now fixed.

2023-11-17:  David Anderson
    commit 0732a12741368b9eb69a6e4c555700156a2af238
    Merge: 865bc397 9693f06f

    Merge branch 'patch-1' of https://github.com/flagarde/libdwarf-code into flagarde-patch-1
    Fixing cmake typo relevant to zstd.

2023-11-17:  David Anderson
    commit 865bc397c63e12af080d0717f98d642f07df372b

    Refactored the main CU loop printing DIEs so
    the actual loop is significantly shorter and
    easier to understand.
            modified:   src/bin/dwarfdump/print_die.c

2023-11-17:  flagarde
    commit 9693f06ffee3e1f0d0f89fa4b236e63925e064a6

    Update FindZSTD.cmake

2023-11-16:  David Anderson
    commit be0a501c954388f0ce236f1de9a888e1b07ddafb

    Added two new fuzz files as examples of using
    dwarf_next_cu_header_e() and dwarf_siblingof_c()
            modified:   fuzz/Makefile.am

2023-11-15:  David Anderson
    commit 027888d3efb83820d132cb8f6ae2b5844466860a

    Now using dwarf_next_cu_header_e()
    and removing the old call of dwarf_siblingof_b() as
    the CU-DIE is returned by dwarf_next_cu_header_e().
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c

    An internal function changed its prototype so
    we have both dwarf_siblingof_b() and
    dwarf_siblingof_c() with essentially no
    duplicated code.
    The implementation of dwarf_next_cu_header_e() added.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    An internal function changed prototype.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    one line changed to match toe new prototype for
    the internal function.
            modified:   src/lib/libdwarf/dwarf_tied.c

    Added and documented dwarf_next_cu_header_e()
    and dwarf_siblingof_c().
            modified:   src/lib/libdwarf/libdwarf.h

    To match up with the new  API function we
    modify the dummy local version which does nothing.
            modified:   test/test_dwarf_tied.c

2023-11-15:  David Anderson
    commit 6e8a397887d6bc8e694c20617cb252a7c8423a4f

    Documenting dwarf_next_cu_header_e()
    and dwarf_siblingof_c()
    and adding important documentation of
    dwarf_next_cu_header_d() and dwarf_siblingof_b()
            modified:   doc/libdwarf.dox

    New examples with the new, improved dwarf_next_cu_header_e()
            modified:   doc/checkexamples.c

2023-11-13:  David Anderson
    commit 5ea9cce104ae3e21b3f7337892b982a026154376

    These are using the new dwarf_next_cu_header_e()
            new file:   fuzz_die_cu_e.c
            new file:   fuzz_die_cu_e_print.c

2023-11-13:  David Anderson
    commit 449e194bc4ebce603f03d721c031011eda366c84

    Added a line to the Linking against libdwarf.a
    of an essential step of adding -lz -lzstd
            modified:   doc/libdwarf.dox

2023-11-13:  David Anderson
    commit ca40575dc3915093e17b860f65afa666e53afc2a
    Merge: ec0abd14 853ca654

    Merge branch 'jeremy-rifkin-jr/cmake-checks'
    Approve/commit the CMakeLists.txt improvements.

2023-11-13:  David Anderson
    commit 853ca6546dc61c596a72f06d4dfc0c4e410c9a9e
    Merge: ec0abd14 b0a6d4b5

    Merge branch 'jr/cmake-checks' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-rifkin-jr/cmake-checks
    fix definition in CMakeLists.txt and remove unused/redundant checks too.

2023-11-13:  David Anderson
    commit ec0abd14c6e9a1548e0feaf20196a3db04d02473

    With a new coverity scan version it found
    some  questionable things. Where an assignment
    is redundant.
    Basically adding or removing an assignment of 0.
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/dwarfgen/irepline.h
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c

2023-11-13:  Jeremy
    commit b0a6d4b5b9c9412ed345686761447c0e99add2c6

    Remove unused and redundant checks, also fix a definition

2023-11-12:  David Anderson
    commit b38adecb85a1c0f1ada5ace2c5b259056c0727a5

    Clarifying dwarf_next_cu_header_d()
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-11:  David Anderson
    commit fb3209ad69cea4a156b97f4d4b3e5486bae31ab5
    Merge: d05a5125 4391e2ba

    Merge branch 'flagarde-unloop'
    Improvements in cmake usage.

2023-11-11:  flagarde
    commit 4391e2ba824908451737dbae1b7fcfc018c7104d

    put all options on the beginning to be more user friendly

2023-11-11:  flagarde
    commit 6bff62427e5a7c7190b2ace3682ac0131674b368

    include it this target commands

2023-11-11:  flagarde
    commit 2c5f41b64bf1ee6d9f4f9c491b680b0a7f31e7ef

    GENNAMES_OUTPUT is never used

2023-11-11:  flagarde
    commit 953038c32f59491d9c641bcbf7b5296caf77b0b1

    enable test just when needed

2023-11-11:  flagarde
    commit ea2efa043b31e5c15d675f076625d58788b8f335

    set the header folder in the right place

2023-11-11:  flagarde
    commit 526dcda065a73bffd0f52155b1b3992e00014973

    Supress useless variables

2023-11-11:  flagarde
    commit 7338b5019a02694f814bfc01ecdcd7cbfbfed665

    Simplify dwarfp

2023-11-11:  flagarde
    commit e55d4f25d71809500c21ad0ea5df8cab0fe5dfb9

    simplify dwarf target

2023-11-10:  David Anderson
    commit d05a51256d01a04c8eaf47bad3446924006be78b

    Up to date with latest cmake changes
            modified:   ChangeLog

2023-11-10:  David Anderson
    commit f697a9077c6263bcb12a7ef2ae3bc50c74be61ba
    Merge: c8451af2 cede2bd7

    Merge branch 'flagarde-cmake'
    Simplifying cmake CMakeLists.txt
    and remove a leftover reference to libelf.

2023-11-11:  flagarde
    commit cede2bd7d3666c430cea1f0ea8131ab0a246ff31

    Libelf is gone

2023-11-11:  flagarde
    commit a85b6e8a74693634f7edd525941e58cbafe4443b

    Simplify the logic

2023-11-11:  flagarde
    commit 9e4395a7d609fec0cc72a1df6be8e62b51e1c4fe

    Zlib and ZSTD are only used in libdwarf so make it PRIVATE

2023-11-11:  flagarde
    commit f6523085f94b23acea1648e04e3e6fdf05ee8131

    Remove redundant line

2023-11-11:  flagarde
    commit 66edaed74e9deb45a583d938b438c05077539fa0

    DWARF_LIBS is never used

2023-11-08:  David Anderson
    commit c8451af25f5007f6cbb45ac6e0ca5ced43307614
    Merge: 2eabd6e2 183e5ea6

    Merge branch 'flagarde-zstd'
    Cleaning up cmake zstd references to be more standard cmake
    usage. Adding cmakedefine for zstd.

2023-11-08:  David Anderson
    commit 183e5ea6c96756c792e5f62a2c16df3953b63907
    Merge: 2eabd6e2 e112a648

    Merge branch 'zstd' of https://github.com/flagarde/libdwarf-code into flagarde-zstd
    Cmake correction for libzstd

2023-11-08:  David Anderson
    commit 2eabd6e2a6d4de9b39e4175072f57206dcab0722
    Merge: e1a4cc53 245cc0d6

    Merge branch 'flagarde-zlib'
    Removing some awkward cmake code and switch to find_package().
    Much simpler.

2023-11-08:  flagarde
    commit e112a64806dd4fc5226117ae7ec77e900f7d4968

    Update config.h.cmake

2023-11-08:  flagarde
    commit bf09d993ce42985d7d5233b6a9d7e94b00cf9a5f

    propagate to config.h

2023-11-08:  flagarde
    commit 245cc0d6712543fe7bfbecca69a15813a63b605a

    propagate HAVE_ZLIB_H to config.h

2023-11-08:  flagarde
    commit 218bd5c1246b2cad79ef2811777db63512ad5c4c

    Use FindZSTD

2023-11-08:  flagarde
    commit d76d3c04dad115b02ea157aa9eb6115a62876cb8

    Use FindZLIB.cmake provided by CMake

2023-11-07:  David Anderson
    commit e1a4cc53c3e82727964e1d1e0d8ef1340e4c7152
    Merge: e9355ca7 583ece00

    Merge branch 'jeremy-rifkin-cmake-improvements'

    Adds cmake GNUInstallDirs for cross platform installs.
    Introduces a set of CMAKE_INSTALL_* variables
    which do not conflict with anything in the libdwarf project.
    A description in some detail is in the book
    Provessional CMake (I have no financial interest
    in the book).

2023-11-06:  David Anderson
    commit 583ece00ed0031e928dc925221922661e51cb053
    Merge: e9355ca7 6216e185

    Merge branch 'cmake-improvements' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-rifkin-cmake-improvements
    Looking at cmake changes

2023-11-06:  Jeremy
    commit 6216e185863f41d6f19ab850caabfff7326020d7

    Try to fix include issues

2023-11-06:  David Anderson
    commit e9355ca7a32dcaef96dfb2be9641b0f8b0654a85

    Accidentally omitted an ifndef on O_BINARY. Fixed.
            modified:   fuzz_crc.c

2023-11-06:  David Anderson
    commit 1e19293b64bf293a2e274f8881681807f01e8674
    Merge: 8698def7 7f806b48

    Merge branch 'jeremy-rifkin-cmake-improvements'
    Fixes a cmake warning and allows more choice
    in cmake about what to build and whether PIC required.

2023-11-06:  David Anderson
    commit 7f806b481281ab81d189036845fa2bb30ad773f4
    Merge: 8698def7 8b163d80

    Merge branch 'cmake-improvements' of https://github.com/jeremy-rifkin/libdwarf-code into jeremy-refken-cmake-improvements

    Want a clearer view of rifkin changes for cmake

2023-11-06:  Jeremy
    commit 8b163d80aa30afd37027e826f6e8becd8e62ee2f

    Make LIBDWARF_STATIC, LIBDWARF_BUILD, and PIC public definitions

2023-11-06:  Jeremy
    commit 8687cd60eadf6bf37a4a59df96ceb48e5c35faa9

    Fixes

2023-11-05:  David Anderson
    commit 8698def74a06747acbbb0cf2037a750a38d066a3

    A new file, test/canonicalpath.py,
    was left out which would make basic
    debuglink tests fail from a distribution without this file.
            modified:   test/Makefile.am

2023-11-05:  David Anderson
    commit 2a0015b0d63d26d8f1190b1eab0a8ac881607008

    A message spelling error correction:
    diectory->directory
            modified:   scripts/allsimplebuilds.sh

2023-11-05:  Jeremy
    commit 4ca6a7bc86b27d56741923f03c15b5aa274efc28

    Set CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS

2023-11-05:  Jeremy
    commit 5799cc056302a7f909d9a31863bd0a40ac7ebe5b

    Bump to 3.5

2023-11-05:  Jeremy
    commit 10d661e45a6b2199f75e885c132b1180511fb50b

    Some small cmake improvements

2023-11-04:  David Anderson
    commit ee5b78e4bd66063965c7ca607205fd11ddabf9a2

    Now freebsd uses cross-platform-actions,
    as vmactions no longer works for freebsd.
            modified:   test.yml

2023-11-04:  David Anderson
    commit ca727c34a251051515b0df6a1119c763fda2f6e5

    trial h

2023-11-04:  David Anderson
    commit 0d450b7d5e947c1f2ddd111ee567037d599d9c3e

    Passes actionlint
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit b23b987345456773caafe70d865b1f7426f35e84

    trial g
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit df6b15bbff0e82ea7d7b5cbdfc19981bdec57f11

    Trial-f
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit 3a97aab67b3a5905ba847c5e13b8ca1930deeb53

    trial
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit d893e75e262a50a2569ac3ed24f8b7a0a22df9ad

    Trial
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit 0de5c2dfc3d976ad49222bfa802483f038f1ead0

    Fixing
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit 4cb15b806a6fdad75cd0704c9059bf66636183e5

    Trying again
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit 48335681e96eebd4e52936cb2dcec397b4b1e5a3

    Switch to cross-platform-actions
            modified:   freebsd_cmake.yml

2023-11-04:  David Anderson
    commit d89230e0ec759693f271554c75b1f7c597e9b85b

    commenting out a run that hangs starting vm
            modified:   test.yml

2023-11-04:  David Anderson
    commit cc47409a15926dc09a0bfbd9548deda51de68d7e

    Removing a run that hangs booting freebsd
            modified:   test.yml

2023-11-04:  David Anderson
    commit 0cfe7788ba99cd0cf29be820c751b73520f9b866

    Improved the order of libdwarf calls in examplee, making
    it easier to release unneeded memory.
            modified:   doc/checkexamples.c

2023-11-04:  David Anderson
    commit 2a6fb5361d9d2da2e97a5d2c9679435cc722667a

    Making examplee more complete.
            modified:   checkexamples.c

2023-11-04:  David Anderson
    commit a0c5696fa95eed566f2ea46a35bb85fab00deb88

    Create CODE_OF_CONDUCT.md

2023-11-04:  David Anderson
    commit 93098873433f0ef7fa0d4a3631aa72fbbddf8cf6

    now with dwarf_srcfiles() doc changes here.
            modified:   ChangeLog

2023-11-04:  David Anderson
    commit 2727bb089899417a73657d1918aac5758d2f9a46

    Now with much improved doc of dwarf_srcfiles()
            modified:   doc/libdwarf.pdf

2023-11-04:  David Anderson
    commit a18672597c58452ed932b9937fe873f7110421eb

    Better documentation of dwarf_srcfiles() and
    accessing the version number of a line table.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-04:  David Anderson
    commit 4bcf94ee30ffc6d424b776917c984d33bb64316f

    Corrected the comment about compiling this.
    Added a missing local variable declaration.
            modified:   doc/checkexamples.c

2023-11-04:  David Anderson
    commit a189179b3c0a447f23c80ddc3849883be2a12650

    With latest doc updates shown.
            modified:   ChangeLog

2023-11-04:  David Anderson
    commit 4e2c435a38cd7eb0c05b3ae1616e599cc176a20f

    Improving format and content of
     dwarf_srcfiles() documentation. Now with 4 November
    date.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-03:  David Anderson
    commit 21e4498903193e0b675dff341e61e344870ac8b0

    Updated.
            modified:   ChangeLog

2023-11-03:  David Anderson
    commit 7c714926d5680fe1dc4806d20cce2ac8f66fb1eb

    What canonicalpath.py returns
    for some directories is now ...std...
    instead of the previous ..std..
            modified:   test/debuglink.base
            modified:   test/debuglink2.base

    The switch to canonicalpath.py was not correctly
    handled. Now fixed.
            modified:   test/test_debuglink-a.sh
            modified:   test/test_debuglink-b.sh

2023-11-03:  David Anderson
    commit 40e09c31500c492c33b09f52c82e4e40941d5721

    Minor tweaks
            modified:   doc/libdwarf.dox
    Much more complete description of what dwarf_srcfiles()
    returns and how to use it.
            modified:   src/lib/libdwarf/libdwarf.h

2023-11-03:  David Anderson
    commit 5b2b463f756660bbd20fd0746a54503536770c71

    Small changes so that we can pass
    regression testing on MacOS and hopefully msys2.
            modified:   ChangeLog

2023-11-03:  David Anderson
    commit d00ec74b9eadbdc6e0e83089944cd59841ec63fc

    Removing debug print statements.
            modified:   test/canonicalpath.py

2023-11-02:  David Anderson
    commit 9530b4a8100ea8e931d5b3d552e5d688bcdb94bb

    This is the same as regressiontests/script/canonicalpath.py
            new file:   canonicalpath.py
    Now use canonicalpath.py and ignore test_transformpath.py
            modified:   test_debuglink-a.sh
            modified:   test_debuglink-b.sh

2023-11-02:  David Anderson
    commit 3df08b8af737c11f774c1586460ad5d8c443d3c0

    These were not treating O_BINARY correctly and/or
    failing to use it at all. It is necessary on Windows
    to read object files properly.
    No change in logic at all.
            modified:   fuzz/fuzz_aranges.c
            modified:   fuzz/fuzz_crc.c
            modified:   fuzz/fuzz_crc_32.c
            modified:   fuzz/fuzz_debug_addr_access.c
            modified:   fuzz/fuzz_debug_str.c
            modified:   fuzz/fuzz_debuglink.c
            modified:   fuzz/fuzz_die_cu.c
            modified:   fuzz/fuzz_die_cu_attrs.c
            modified:   fuzz/fuzz_die_cu_attrs_loclist.c
            modified:   fuzz/fuzz_die_cu_info1.c
            modified:   fuzz/fuzz_die_cu_offset.c
            modified:   fuzz/fuzz_die_cu_print.c
            modified:   fuzz/fuzz_dnames.c
            modified:   fuzz/fuzz_gdbindex.c
            modified:   fuzz/fuzz_globals.c
            modified:   fuzz/fuzz_gnu_index.c
            modified:   fuzz/fuzz_init_b.c
            modified:   fuzz/fuzz_init_binary.c
            modified:   fuzz/fuzz_macro_dwarf4.c
            modified:   fuzz/fuzz_macro_dwarf5.c
            modified:   fuzz/fuzz_rng.c
            modified:   fuzz/fuzz_set_frame_all.c
            modified:   fuzz/fuzz_showsectgrp.c
            modified:   fuzz/fuzz_simplereader_tu.c
            modified:   fuzz/fuzz_srcfiles.c
            modified:   fuzz/fuzz_stack_frame_access.c
            modified:   fuzz/fuzz_str_offsets.c
            modified:   fuzz/fuzz_tie.c
            modified:   fuzz/fuzz_xuindex.c

    Fixing the reporting of filenames so that even on msys2
    the report is sensible (for msys2)
            modified:   src/bin/dwarfdump/dwarfdump.c

    Tweak to make it work.
            modified:   src/lib/libdwarf/meson.build

    Introducing the correct header ifdefs involving DWP_API
    to match the concept in libdwarf.h
            modified:   src/lib/libdwarfp/libdwarfp.h

2023-11-02:  David Anderson
    commit ca7c784d5e45baf132adf0238bff4ca835fa0f29

    A new month, so a change in the titles.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-11-02:  David Anderson
    commit bca7f325467a5dd11d5f8b6afc8594b269822100

    Changed a suggestion from buildandreleasetest.sh to allsimplebuilds.sh
    as that makes more sense here.
            modified:   READMEmacos.md

2023-10-31:  David Anderson
    commit e00930a69244025dda57b53238bc6231117c9bd9

    Now we test O_BINARY and only if not already set set it to zero.
    Because in the msys2 windows environment O_BINARY has a value already
    (from system headers). So we avoid a poinless warning.
            modified:   fuzz/fuzz_aranges.c
            modified:   fuzz/fuzz_debug_str.c
            modified:   fuzz/fuzz_dnames.c
            modified:   fuzz/fuzz_gdbindex.c
            modified:   fuzz/fuzz_globals.c
            modified:   fuzz/fuzz_gnu_index.c
            modified:   fuzz/fuzz_init_b.c
            modified:   fuzz/fuzz_macro_dwarf4.c
            modified:   fuzz/fuzz_set_frame_all.c
            modified:   fuzz/fuzz_str_offsets.c

2023-10-30:  David Anderson
    commit 0a4ba6b0b5dcee6a1876d660c0286960e857a5d6

    Correcting the code looking for libz/libzstd
    in /opt/local or /usr/local.

    DO NOT USE THIS COMMIT
    it is just to save this correction and
    further changes will be madel
            modified:   meson.build
            modified:   src/lib/libdwarf/meson.build

2023-10-30:  David Anderson
    commit 667a6fa8aa7f194a93feae917807033f876fae91

    Simplifying. We now require both zlib and libzstd
    to be present for decompressing object sections.
    If one is missing it is the same as both missing
    and then we build libdwarf with no decompression
    capability.
    It's much simpler code this way.

            modified:   src/lib/libdwarf/dwarf_init_finish.c

2023-10-25:  David Anderson
    commit b778c2a9a895bfe7e71aa6c1159a59741579a209

    Checking for an app (such as cmake) was
    not properly dealing with the app is not present
    situation. Resulted in warning. Fixed.
            modified:   scripts/allsimplebuilds.sh

2023-10-25:  David Anderson
    commit 45c4b785359b32ff20a9325e2776855ee9abfaa1

    Now meson can find and use zlib, libzstd even
    if they are in /usr/local/lib instead of system directories.
    Or in /opt/local/lib etc. No user action required.

    We no longer use any deprecated meson functions.
    The meson version required is still 0.53.
            modified:   meson.build
            modified:   test/meson.build

2023-10-25:  David Anderson
    commit f04d7df32ff612de1f24dcc47d5c2faea618e017

    Better reporting on zlib libzstd, hopefully better
    searching too.
            modified:   meson.build

2023-10-25:  David Anderson
    commit d51dd661329891a7919feabc47f35760314fee00

    Brought up to date.
            modified:   ChangeLog

2023-10-25:  David Anderson
    commit b5c2aa54344f4a725ecb7e81cd7f92d68e3d48ba

    Now using project_build_root() and
    project_source_root() instead of the
    deprecated functions build_root() and
    source_root().

    Updated the required version to 0.56 as this
    is the version required to support the project*()
    commands we now use.

    Also added code to look in specific directories
    beyond the standard locations
    for zlib and libzstd (/opt/local/lib and /usr/local/lib)
    so the build can work in more environments.
            modified:   meson.build
            modified:   test/meson.build

2023-10-25:  zerons
    commit 809f32b7664f04a9cec28dd1a518725190a26cbd

    handle DW_AT_data_bit_offset in get_attr_value() (#189)

    An oversight that this pull fixes.

2023-10-24:  David Anderson
    commit 0e6464b2a55c6a3355695ef9500b79c5d8863ed7

    Minor correctsions for meson
            modified:   README.md

    Toward making it all work more places.
            modified:   meson.build

    Making it more tolerant of warnings from compilers.
            modified:   scripts/allsimplebuilds.sh

    Removing unused locals.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/lib/libdwarfp/dwarf_pro_section.c

    Correcting build args for libdwarfp
            modified:   src/lib/libdwarfp/meson.build

    Removing obsolete ifdef as we do not test that C90 header files exist
            modified:   test/test_macrocheck.c

2023-10-22:  David Anderson
    commit ea1d31e8f88104fcf9a86f529615981b964b7b66

    Now present with just a 2 line comment.
            new file:   README

2023-10-22:  David Anderson
    commit 0402c07c9d87dc9aa76681ce11de8f0fc3c35b43

    A change to Makefile.am means we can
    delete this now, leaving README.md .
            deleted:    README

2023-10-22:  David Anderson
    commit d5f0e75ee93986404d69c96d483e3ade6a520a2a

    All have basically the same line added to each executable(),
    adding a "link_args :" so that the -fsanitize options
    are passed to the link step as well as compile steps
    when running
    the gcc -fsanitize options.
            modified:   meson.build
            modified:   src/bin/attr_form/meson.build
            modified:   src/bin/buildopstab/meson.build
            modified:   src/bin/builduritable/meson.build
            modified:   src/bin/dwarfdump/meson.build
            modified:   src/bin/dwarfexample/meson.build
            modified:   src/bin/dwarfgen/meson.build
            modified:   src/bin/gennames/meson.build
            modified:   src/bin/tag_attr/meson.build
            modified:   src/bin/tag_tree/meson.build
            modified:   test/meson.build

2023-10-21:  David Anderson
    commit f1408bf9e7c98654173fbf5672ee3671e7db0e21

    Documented new fde 0.9.0 fde frame function
    in the Changes section
            modified:   doc/libdwarf.dox

2023-10-21:  David Anderson
    commit 37c0c26e48754ee69288d73f238d4f54ce957fdb

    Now checks if required functiosn exist and sets
    HAVE_UTF8 inconfig so dwarfdump built with meson
    and print UTF8 properly.
            modified:   meson.build

    Added options sanitize as in -Dsanitize=true
      so we can use -fsanitiz3
    and wall as in -Dwall=false
      so we can turn off warnings as errors.
            modified:   meson_options.txt

2023-10-21:  David Anderson
    commit 6504fba6ee02c47517489040afa574a040166478

    All these additionally compile dwarfdump_dd_utf8.c so they
    build with meson (required for swithching regressiontests
    to building with meson)
            modified:   src/bin/attr_form/meson.build
            modified:   src/bin/dwarfdump/meson.build
            modified:   src/bin/tag_attr/meson.build
            modified:   src/bin/tag_tree/meson.build

2023-10-21:  David Anderson
    commit 15d2a8aed6f46f24ba907c181efd3789fec499f5

    libdwarfp was misnamed resulting in generating
    src/lib/libdwarfp/liblibdwarfp.a
    Fixed now.
            modified:   src/lib/libdwarfp/meson.build

2023-10-21:  David Anderson
    commit a377f4f21942e20b8a391a3092d402eb3ff09c3f

    Left-over references to libelf functions removed.
            modified:   src/lib/libdwarfp/meson.build

2023-10-21:  David Anderson
    commit d493bd62b64f157b27529da897ddaf7b1678e33a

    Added another example of getting frame registers
    using the latest new frame function in libdwarf.h,
            modified:   src/bin/dwarfexample/frame1.c

2023-10-21:  David Anderson
    commit ec9e7b682f198fdc4b735ca5487b724263b95584

    When printing lines about dSYM or debuglink paths
    returned change the prefix of the output to $HOME
    if that is equivalent to what is the returned string.
    This enables regressiontests to work
    in more system types with no errors.
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-10-18:  David Anderson
    commit 67215ca4b6f42ce2b591335dd6cf6b384b782b11

    One line had an incorrect indent (per project
    codingstandards). Fixed.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-10-18:  Ritesh Oedayrajsingh Varma
    commit 17de6b8f363f0dc978b6f844c6f1657ebc46f627

    Added `dwarf_get_fde_info_for_all_regs3_b` which returns the subsequent PC and whether there are more rows, for easy iteration through all rows in an FDE. This is similar to what `dwarf_get_fde_info_for_reg3_c` already does. (#188)

2023-10-13:  David Anderson
    commit 82798b35a5dbb6d0a7a6ddddac0f2e7dc484f4ff

    No need to check for automake in a release, it's not needed
    unless one is building from a git clone.

            modified:   scripts/allsimplebuilds.sh

    A compiler noticed a used-but-not-set local variable.
    Now removed.
            modified:   src/bin/dwarfexample/simplereader.c

2023-10-13:  David Anderson
    commit 17039c9d808e49ab64b04715ca1a752a0bfc7337

    Specify what build files to emit from cmake
    because the default is different on some systems.
    Here we choose
        -G "Unix Makefiles"
    whereas in scripts/allsimplebuilds.sh we use
        -G Ninja

            modified:   scripts/buildandreleasetest.sh

2023-10-13:  David Anderson
    commit 7754301b7063809580c77d1d880c7e193d30f257

    Left off a back-quote(`) in new scipt lines ... which broke this script for
    a few minutes.
            modified:   scripts/buildandreleasetest.sh

2023-10-13:  David Anderson
    commit e6eea37b489b22024b8aa5b2ec97e8655c62089a

    Added words about scripts/allsimplebuilds.sh
            modified:   READMEwin-msys2.md

2023-10-13:  David Anderson
    commit 0ff5c18bc10bb110c92fd92ac7b605b6045bfe45

    Added scripts/allsimplebuilds.sh to the files in the distribution.
            modified:   Makefile.am

    Added a few words about scripts/allsimplebuilds.sh
            modified:   README.md

    Modified to remove accidental cmake -DWALL in two places and remove
    two instances of 'meson configure' which were not
    required and which, on msys2, forced one to page through
    by hand output like 'more' that showed all the meson options.
            modified:   scripts/allsimplebuilds.sh

2023-10-13:  David Anderson
    commit e5cf21b004c1b85834c9396062aee5a311c2c82c

    Adding  output of the number of minutes
    at the end of the run of each script
            modified:   scripts/buildandreleasetest.sh
            modified:   scripts/run-all-tests.sh

2023-10-13:  David Anderson
    commit aa1b4c6f3b16b241b2be8848e3f75b5a86806867

    New script demonstrating useful simple builds
            new file:   scripts/allsimplebuilds.sh

2023-10-11:  David Anderson
    commit ef4b5ebd89ef35c2b92f8ba7d61c2f92f671bf44

    Minor tweak to correct a typo (only affected windows msys2 builds)
            modified:   scripts/buildandreleasetest.sh

2023-10-11:  David Anderson
    commit 88f9a6619cff179da4fcc19f8a25e465292d87ec

    All have changes so they work on windows msys2 as well
    as unix-like systems.
            modified:   test/test_debuglink-a.sh
            modified:   test/test_debuglink-b.sh
            modified:   test/test_dwarfdump.py
            modified:   test/test_dwarfdumpsetup.sh
            modified:   test/test_jitreaderdiff.sh

2023-10-11:  David Anderson
    commit e76b0da1a7fc9a7fcc97fe254358f5ef0accc769

    Added important details
            modified:   READMEwin-msys2.md
    Major revision , now works on Windows msys2 as well.
            modified:   scripts/buildandreleasetest.sh

2023-10-09:  David Anderson
    commit e40372ce4c656e3a76f20117d80f610df582c2f6

    Working toward scripts that work
    on msys2 with shared libdwarf.
            modified:   scripts/buildandreleasetest.sh
            modified:   test/test_dwarfdumpsetup.sh
            modified:   test/test_jitreaderdiff.sh

2023-10-09:  David Anderson
    commit bd752633c39519b2d2564c5bd5750ab2d86b7b44

    A simple added rule will avoid
    automake complaining README is gone.
            modified:   Makefile.am

2023-10-09:  David Anderson
    commit f717ac1039bea2c1454edefcd8d7cad37565f4eb

    Some versions of autoreconf insist on README
    and ignore README.md.
    So reintroducing README (a copy of README.md)
            new file:   README

2023-10-07:  David Anderson
    commit df4cc3f4ef40b442a30203a3691f7ca3273ae226

    Correcting md typo
            modified:   READMEwin-msys2.md

2023-10-07:  David Anderson
    commit be42d89044a97e84c7d701c29a6fb4155a871f5c

    Correcting some errors and
    also hoping these changes will
    make things easier to read.
            modified:   README.md
            modified:   READMEcmake.md
            modified:   READMEwin-msys2.md

2023-10-07:  David Anderson
    commit ae3271adac45e45d27afb289c601d90f0844ecff

    It was failing to mention the base build
    directory as a source for include of config.h.
    Fixed.
            modified:   src/bin/gennames/Makefile.am

2023-10-07:  David Anderson
    commit 639e2bb4daf71899e6f7a2163ea831a1b1b4aafc

    Minor tweak to the script
            modified:   scripts/buildandreleasetest.sh

2023-10-07:  David Anderson
    commit 020bbd37f4529999e37a0a0ca674f6d3cca7dec0

    Now, with cmake, both shared-lib and
    non-shared work properly for Win32 msys2
            modified:   CMakeLists.txt
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   test/CMakeLists.txt

2023-10-07:  David Anderson
    commit 51e42f74e2ad659c33bd451b01f32675871be6b4

    Now listing the revised set of README* files.
            modified:   Makefile.am

2023-10-07:  David Anderson
    commit 84c189d2323382d65f0a40a2e9f7c02f4d6f7079

    Updated DW202310-002. Fixed.
            modified:   bugxml/data.txt
    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-10-07:  David Anderson
    commit 3a658bd1dd7437948cecbf82bb9b24f5f6122a7d

    DW202310-002
    ossfuzz:  63024
    The bug was a copy-paste mistake.
    This bug was in the function when
    the function was first made public,
    seven days ago.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2023-10-06:  David Anderson
    commit 19a850b5aae47303dcf9298c05a4e90c8b80a0b4

    Now all README are .md and
    with a new one for msys2 details.
            deleted:    README
            deleted:    README.cmake
            modified:   README.md
            new file:   READMEcmake.md
            new file:   READMEwin-msys2.md

2023-10-05:  David Anderson
    commit f6265d5779245f8737c5fc6553569986c96f2134

    More accurate description to setup
    msys2 mingq64 in windows 10
            modified:   README.cmake

2023-10-04:  David Anderson
    commit 28509ddf7cb43015ed7a3760bf4c99b3e9553bed

    Regenerated with version 0.9.0
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2023-10-04:  David Anderson
    commit 5c33a19272d08df6077fcf54420f7ed801f809a5

    Updated with latest
            modified:   ChangeLog

2023-10-04:  David Anderson
    commit 174b9777367869ce6d7200a6084bf42b815c690f

    All are now denoted as version 0.9.0
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2023-10-04:  David Anderson
    commit 453b45451766676d2a0a539c7177c617316089af

    With pacman commands for use with msys2
    on Windows so one can build there.
            modified:   README.cmake

2023-10-04:  David Anderson
    commit 4b2285d43d14a307ad956fdf46104c2a68a9b718

    Added DW202310-001 ossfuzz 62943
    on reading Apple Universal Binary
            modified:   bugxml/data.txt
    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-10-04:  David Anderson
    commit a9c64d849e05b89509c9f51aa4d0febcca518e18

    Now with full universal binary timeline to date.
            modified:   ChangeLog

2023-10-03:  David Anderson
    commit aea77dad8745d9aad5275c3226e4e3156effa71f

    Was failing to check, very early on, for
    an incomplete Mach-O universal object.

            modified:   src/lib/libdwarf/dwarf_machoread.c

2023-10-03:  David Anderson
    commit 1eb099f0a31b836d0a9919643debadbe4d482150

    One of the new messages about Mach-O universal
    binary files had words run togetherr, now fixed.
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

2023-10-02:  David Anderson
    commit 1f4b850411a93648e804be0d33416190b84b1c54

    Up to date now.
            modified:   ChangeLog

2023-10-02:  David Anderson
    commit 8554a94e7a3661a34eaa99951bdcee2b0239fd93

    Two places in _dwarf_object_detector_universal_head_fd()
    we failed to free(fa). Now we do so.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2023-10-02:  David Anderson
    commit e533fccd7d891dd66f96a298227a15dd0c05ec78

    Now we can easily check for gross corruption of the
    universal binary headers, and we now check for such.
            modified:   src/lib/libdwarf/dwarf_machoread.c

    Added a new field with the actual whole file size
    so when reading universal binaries
    we can easily check for gross corruption of the
    universal binary headers. au_filesize.
            modified:   src/lib/libdwarf/dwarf_machoread.h

2023-10-02:  David Anderson
    commit 0f996051eaf56238cac4a1cf7031166212ab4646

    Fixed accidental blank in error 502.
    Added 503 (as it is required, defined in libdwarf.h)
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

2023-10-02:  David Anderson
    commit e57d0f251d85549b7aad5288ef161d160eff8d90

    Removed trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2023-10-02:  David Anderson
    commit ea31407a95ce862e00c2748d7ba8367ee1621f2b

    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-10-01:  David Anderson
    commit af3eedfd123a55b876022eba5974defb90b166c6

    Updated the text on the latest of the bugs.
            modified:   ../../../bugxml/data.txt

    Corrected a comment on the new function
    dwarf_init_path_a().
            modified:   dwarf_generic_init.c

2023-10-01:  David Anderson
    commit 782cc96d558402739288e58fbedd0240844a9b99

    Removed  150 lines of #if 0 code (not useful code)
    and a now-empty function.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-10-01:  David Anderson
    commit 2af75f9fc0042c06c12c820667621fecd78fb4b5

    Up to date now.
            modified:   ChangeLog

2023-10-01:  David Anderson
    commit 4dcfdaf50c496ef743bc581f139ca9f4d42ddf47

    Completed report on DW202309-004,
    DW202309-003, and DW202309-002.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-09-30:  David Anderson
    commit 1608be2e62e028aad0f1d7ad17c5863eca0b57e2

    up to date.
            modified:   ChangeLog

2023-09-30:  David Anderson
    commit f7c7e84e5a77915bb6570215887118d8e7759122

    We have reset memcpy()-like functions to
    use the prototype that libdwarf has long
    exported to callers (on request).
     void  copy_word(void *, const void *,unsigned long)

    The length in practice is small where our swap/no-swap
    functions are involved.

    There were some inconsistencies but freebsd 32bit
    with clang caught them all, so it should be ok
    everywhere.
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.c
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c

2023-09-30:  David Anderson
    commit 566f4ee9305d708853e53ee7589cf93830ca6a3b

    Fix indents and remove trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_query.c

2023-09-30:  David Anderson
    commit e8df98c5c6629b75402b8ea5e5a44797fb3ae4b3

    Remove left-over printf debug output.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2023-09-30:  David Anderson
    commit a19f51f629dc2d2f84d99926494422cc57e5c10f

    Now all the word_swap swap_bytes functions
    have the  length argument as size_t (there was
    some with unsigned long).
    No calls to these should have a length > 8
    (since swap makes no sense on non-integers).
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c

2023-09-30:  David Anderson
    commit 1289ba5b2fe87116e2bd3a79e0373f9460f025a4

    Small refactoring of  freeing internals
    so we can use the right call at the right point
    in case of error. Simpler and clearer.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2023-09-30:  David Anderson
    commit d88502010481d7bfa550bdf2dd875a83f7462029

    New leak reports, all new and directly
    related to changes yesterday.
    Have more fixes to commit today.
            modified:   bugxml/data.txt

2023-09-30:  David Anderson
    commit 5ac9aa1a0adeb18bad6aa531dddc59b35d9b0030

    Removed several lines of dead code:
    Coverity Scan correctly reported it was dead code.
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-09-29:  David Anderson
    commit 834dbc50dec104fbea389b8dcddb8e6c4cc9dfa8

    Version in generated source is now 0.8.1
            modified:   src/lib/libdwarf/dwarf_names.c

2023-09-29:  David Anderson
    commit c529bb42fa9088c4f7b61a1253dda42348f15523

    version in genererated source is 0.8.1 now
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2023-09-29:  David Anderson
    commit 7b3fdd228496794c9fc58e049f2e31333a64e80d

    With universal binary features documented.
            modified:   doc/libdwarf.pdf

2023-09-29:  David Anderson
    commit 4c995195d2009ab24454c914d59a1ce23d4484c7

    Fixed a single misspelling in a doxygen comment.
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-29:  David Anderson
    commit 80249f4423b83389c1bd1c4d1ae49f7f5fbc81ea

    Small spelling corrections and wording
    changes.
            modified:   libdwarf.dox
            modified:   ../src/lib/libdwarf/libdwarf.h

2023-09-29:  David Anderson
    commit 5ad97c9da90aa5830cc8410f142cb288304806c9

    up to date.
            modified:   ChangeLog

2023-09-29:  David Anderson
    commit 0bf443a5b24c503e5ca37d0e17323f695780ec1b

    Now the tied-file (if Mach-O universal binary)
    gets reported as such.
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-09-29:  David Anderson
    commit e612fb75b2b75ff78f550aea7c659799432f5bb4

    Now dwarfdump prints the number of binaries
    in the Mach-O universal binary referenced and also
    prints the number (index) of the individual
    binary being reported on.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            new file:   src/lib/libdwarf/dwarf_universal.h
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-29:  David Anderson
    commit 3422281f8006574059c2ab95ec1a798d89764ffc

    Support for Mach-O univeral-binary reading
    DO NOT USE THIS COMMIT. Shortly the many
    debugging printf lines will be removed.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_abbrev.h
            modified:   src/lib/libdwarf/dwarf_alloc.h
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_macho_loader.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_machoread.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_detector.h
            modified:   src/lib/libdwarf/dwarf_opaque.h

2023-09-29:  David Anderson
    commit ce7412392dfae1487572e97428acab63b5cc35ce

    Adding option
       --format-universalnumber=<n>
    so if reading a Mach-O universal binary
    one can select which executable from that
    universal binary libdwarf should read.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-09-29:  David Anderson
    commit f60c9e791aa5c6adc42a3027a01b696f7e38a3a5

    Correct indent mistake.
            modified:   dwarf_rnglists.c
    Remove trailing whitespace
            modified:   libdwarf.h

2023-09-27:  David Anderson
    commit a01681e600acd695658657165c047b9ba8ea9da2

    Removing the unused field mo_is_64bit from an
    internal struct.
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_machoread.h

    Corrected four filesize casts from (size_t) to (Dwarf_Unsigned)
    which represents a correction (in practice
    invisible to library users).
            modified:   src/lib/libdwarf/dwarf_object_detector.c

    Added a new function, which is invisible to users
    for now.
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-27:  David Anderson
    commit 3b0408a74c6d2f2b9a81fe3fc0a1564b509ad84e

    Regenerated with latest vulnerability listed.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-09-23:  David Anderson
    commit 04140b4dcf9d5db880fbf15a76c12290f768daa3

    Documenting fix to DW202309-001
            modified:   bugxml/data.txt

2023-09-23:  David Anderson
    commit cd741379bd0203a0875b413542d5f982606ae637

    Fixing DW202309-001 ossfuzz 62547, a bug
    which has been in the code for many years.

    The symptom was use-after-free in calling
    dwarf_finish(), but provoked by code
    in dwarf_get_fde_for_die().
        modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2023-09-23:  David Anderson
    commit 2867fa3cc7a79ba89c3b7f5672b6096ac4fc28ff

    New ossfuzz bug DW202309-001 recorded here now.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

    Version now 0.8.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-23:  David Anderson
    commit e367283d6299057c52fdf3e50c13d1759086d55a

    Preparation for dealing with MacOS universl binaries.
    New structs not yet used.
            modified:   src/lib/libdwarf/dwarf_macho_loader.h

2023-09-18:  David Anderson
    commit d482de0857770c02ac098ce94f487909b06b567a

    Up to date with git log
            modified:   ChangeLog

2023-09-18:  David Anderson
    commit 25ddab93a059ea8ecce088c73d3b4c66a14dbc23

    Documentation issues corrected/updated.
            modified:   README
            modified:   README.md
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html
            modified:   doc/libdwarf.dox

2023-09-17:  David Anderson
    commit 81d80f9eb1605046cd4f75c49335d9d1542e3af6

    Small changes in a coupld doxygen comments for clarity.
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-14:  David Anderson
    commit 77b4280522ca87df6a6c6f63776d889d2b5c2bc8

    Added clarifying comentary about an argument
    to dwarf_rnglists_get_rle_head().
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-09-14:  David Anderson
    commit 7ae36936197bbd3c7f2772f790cf9ed9d14b4a84

    Added commentary about an argment to dwarf_rnglists_get_rle_head()
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-12:  David Anderson
    commit f8cde1b5c811565cc6de994687a698ae59498b1f

    Remove trailing whitespace and fix
    indent and fix too-long lines.
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_machoread.c

2023-09-12:  David Anderson
    commit 9d25bfd2868a2baea83c761fa6d38e0a7229e4ee

    latest git log
            modified:   ChangeLog

2023-09-12:  David Anderson
    commit ecb2d773f166b7c322d91c312f207d3684d76a6f
    Merge: 4c48d4cf 320e86eb

    Merge branch 'main' of https://github.com/davea42/libdwarf-code
    Fixing a typo in a doxygen comment

2023-09-12:  Jeremy Rifkin
    commit 320e86eb126ef0c5f99370d7dd093c1343e2f7e5

    Fix small typo (#182)

2023-09-11:  David Anderson
    commit 4c48d4cfe66674f9c1c6023ceec5d9491670f6d9

    Up to date with git log
            modified:   ChangeLog

2023-09-11:  David Anderson
    commit f6941ef1254d72c621fbe8d2f8c1abe9a60262db

    On FreeBSD 13.2 clang 14 -fsanitize catches certain errors before
    adding to pointers or before having unsigned
    add/subtract wrap around (whereas before
    such were ignored and we could test afterwards
    for invalid results).
    So we check before doing the arithmetic now
    and return error if appropriate.

            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-09-11:  David Anderson
    commit 407236514e8c0addac26949db75e4ca7fc56e0fe

    Minor changes in doxygen comments on frame access
    functions.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

    regeneratid
            modified:   doc/libdwarf.pdf

2023-09-11:  David Anderson
    commit 21984aa2874a65bb8919b2bdb025dfc0336ee2d3

    Minor update on building from git source.
            modified:   README
            modified:   README.md

2023-09-09:  David Anderson
    commit f34e0065c6c8f6081b536c23753f2e53c55c71ed

    Up to date with git log.
            modified:   ChangeLog

2023-09-09:  David Anderson
    commit 6759e3b4e9f6169d8f0ab34c457efc39394989ec

    Refining the wording now we have
    successfully run libdwarf-regressiontests.
            modified:   READMEmacos.md

2023-09-08:  David Anderson
    commit 68daec433fc7f72ab0b66115e9aae1aa3f91c21f

    Small clarification of the two new
    functions.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-09-08:  David Anderson
    commit 1ac73812595632be4a60715958b7ee126b2619dc

    Tweaking wording.
            modified:   READMEmacos.md
    Clearer now that continuing to use
    dwarf_get_fde_info_for_reg3_b(),
    and dwarf_get_fde_info_for_cfa_reg3_b()
    versions for frame register access is
    ok. Lets one use current or earlier
    libdwarf shared objects.
    the new _c() versions simply return
    one argument as the correct type (Dwarf_Signed).
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-09-08:  David Anderson
    commit 29f9aa527b21926c772f4563ab90747fa3ff2c34

    A compiler warned of instances of set-but-not-used
    variables and a couple imprecise declarations.
    All now fixed.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_tied.c
            modified:   src/lib/libdwarf/dwarf_util.c

2023-09-08:  David Anderson
    commit bac3cc0e4987c2850103b1b467d366e46c32678e

    Now we test on MacOS
            new file:   READMEmacos.md

    For a 32bit system the count of files created by
    a cmake install of libdwaff differs (lower by two)
    than for a 64 bit system. So allow either count.
            modified:   scripts/buildandreleasetest.sh

2023-09-07:  David Anderson
    commit 9c615e942d972f5a18856ac37c9c8ec421240b09

    Compiler found two unused const variables. Removed them.
            modified:   src/bin/dwarfgen/dwarfgen.cc

2023-09-07:  David Anderson
    commit bfcfbc61d783771298edeaa6c4398bc95e34ae20

    Small comment changes for doxygen related
    to the Frame dw_offset argments.
            modified:   libdwarf.h

2023-09-07:  David Anderson
    commit f3fa1d61b60763855c093bcc2ee8c473247f77d7

    Now set for 0.8.0
            modified:   doc/libdwarf.pdf

2023-09-07:  David Anderson
    commit 3d770bf3441ea646351373d297627dba27a4f70e

    Regenerated for 0.8.0
            modified:   doc/libdwarf.pdf

2023-09-07:  David Anderson
    commit 2d3c064780a07f1b1e1d9844325d7ad281fdf248

    Regenerated with 'make rebuild' to get the correct version
    in these headers.
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2023-09-07:  David Anderson
    commit afa59adc34f3446402a63a44bfbe651ad6b6a029

    Updating version. No change to libdwarfp.
            modified:   doc/libdwarfp.mm

2023-09-07:  David Anderson
    commit 6251f4b8a0543f31d707ad4a3e88b637fe9956a5

    Version changed to 0.8.0 for the next release,
    reflecting the addition of two new functions.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   meson.build

2023-09-07:  David Anderson
    commit b052c88512369771ff946f824d83064656673695

    Added new functions
    dwarf_get_fde_info_for_reg3_c()
    dwarf_get_fde_info_for_cfa_reg3_c()
    which correctly return a Dwarf_Signed
    value for the dw_offset argument.

    dwarf_get_fde_info_for_reg3_b()
    dwarf_get_fde_info_for_cfa_reg3_b()
    remain unchanged. These return a Dwarf_Unsigned
    dw_offset value, which callers must
    cast to Dwarf_Signed for correct use
    on DWARF frame information,
    as has been true since the first libdwarf.

            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-06:  David Anderson
    commit 687af9c6f9305f433f4fb94435c75a6e7c3a37cd

    Up to date with git diff
            modified:   ChangeLog

2023-09-06:  David Anderson
    commit ebc892ec98f7003a5b47fecc67d2596f2ca9e7ca

    Removing trailing whitespace, fixing indents.
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplereader.c

2023-09-06:  David Anderson
    commit e15af5c57dbfc9c9be6fe6f890dc0abb6aec10c4

    Removing trailing whitespace, fixing indent mistakes,
    and shortening too-long lines.
    Per codingstandard.
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_detector.h
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-06:  David Anderson
    commit 1e0d6e36dfad997a01fcb48586568fad4f042b4d

    Added a sanity check and explicitly cast
    the dw_offset to Dwarf_Signed (previously
    it was implicit in two calls).
            modified:   src/bin/dwarfexample/frame1.c

2023-09-06:  David Anderson
    commit 0dbbbdf876dd5a9bab692d93ef56c60c5980910e

    Added commentary,  on frame register data and
    added explicit cast to use of the dw_offset value
    used in print_one_fde()
    Added a sanity check for a library error.
            modified:   src/bin/dwarfdump/print_frames.c

2023-09-06:  David Anderson
    commit f2b487fbc062d2703f9938bf4c1cb5ed4b464461

    Fixed a typo in doxygen comment.
            modified:   src/lib/libdwarf/libdwarf.h

2023-09-06:  David Anderson
    commit 27efdf020621e67a3c913da66b8975c4cc1bf7e8

    Refined comments that point out a very old error
    in the data type of DWARF frame expression
    content in  return arguments.
    In struct Dwarf_Regtable_Entry3_s
    (accessible via dwarf_get_fde_info_for_all_regs3()),
    and returned by functions
    dwarf_get_fde_info_for_reg3_b(),
    and dwarf_get_fde_info_for_cfa_reg3_b().

            modified:   src/lib/libdwarf/libdwarf.h

2023-09-04:  David Anderson
    commit 911c0b01f5a4cba92b0b1b99dde9fd5889034e2f

    Correcting a misspelling in the text.
            modified:   ChangeLog

2023-09-03:  David Anderson
    commit dc2095a8618c02476d7a21cb08e3c827b76e97b4

    Up to date with git log.
            modified:   ChangeLog

2023-09-03:  David Anderson
    commit b43d17fab5246ffb3376ae2151beaafb4138c15a

    Now mentioning O_CLOEXEC flag
    on open().
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2023-09-03:  David Anderson
    commit 3328b9460b13db261200e72e06ce518152bb24d2

    In all open() calls we or O_CLOEXEC to the flags
    bits (when O_CLOEXEC exists).
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2023-09-03:  David Anderson
    commit 51f2329e577f186681d6ae4d1c6e52fa8049a24f

    Current month is now September...regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-08-31:  David Anderson
    commit cea3a4e239f8360bfaa52a55624d72feb1711aa5

    Changes now lists the vulerabilities
    fixed since the 20 May release of 0.7.0
            modified:   doc/libdwarf.dox

2023-08-30:  David Anderson
    commit b1c64d4198a14725ad26c41da8c4b02e3be9e963

    Up to date with git log
            modified:   ChangeLog

2023-08-30:  David Anderson
    commit de3f4a471cf013d1feb39f13e4325d41ab35f7ff

    Added ossfuzz id to the bug fix entry.
            modified:   ChangeLog

    A typo here on the DW202308-001 entry, the
    oss fuzz id is dwarfbug*sh
            modified:   bugxml/data.txt
    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-08-29:  David Anderson
    commit 03ae18dc3220ac5630637fa67e399d0c3ad4cb8f

    Fixing a typo.
            modified:   bugxml/data.txt
    regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-08-28:  David Anderson
    commit 27c0e022346ad93418d15adee0893b31059a75c4

    Incorporated git log and added
    commentary on this vulnerability.
            modified:   ChangeLog

2023-08-28:  David Anderson
    commit d6dba09a400c2360c441e997bc7a9196c6341efd

    Logging ossfuzz59576 vulnerability and fix.
            modified:   bugxml/data.txt

2023-08-28:  David Anderson
    commit e53adc90ffd6d5d0fad61546b0041990aefd970b

    ossfuzz 59576.
    A test in case 'L' of augmentations had
    the wrong test for out of bounds.
    Changed > to >=.
    Arount line 1615
            modified:   dwarf_frame2.c

2023-08-25:  David Anderson
    commit 4442d453370b50b943331e359e40dd981668175c

    Expanded the desctiption of the
    bug fix where an ET_EXEC object
    was having relocations applied
    (linkers do not normally produce
    a non-relocatable object with
    relocation sections).
            modified:   ChangeLog

2023-08-23:  David Anderson
    commit 5bdbcf570cc3f999528a7421c6d4bc0e31fb3565

    Up to date with git log
            modified:   ChangeLog

2023-08-23:  David Anderson
    commit 96bd161d41050ed367716cdcb249a9e55bfe60a9

    An executable with relocations exposed
    the mistake of running relocations on
    non-relocatable objects.
            modified:   src/lib/libdwarf/dwarf_elfread.c

2023-08-20:  David Anderson
    commit b6e314cd78a79c36252dd4948529f0c2e58605ff

    Up to date with git log
            modified:   ChangeLog

2023-08-20:  David Anderson
    commit 2c47b4816685d6e2b9f097a718b155baaa587899

    Fixed modification date
            modified:   README
            modified:   README.md

2023-08-20:  David Anderson
    commit da6765e589073f7defc94e200ce20db46a56500d

    The correct define for linking against libdwarf.a
    (static library) is LIBDWARF_STATIC
            modified:   README
            modified:   README.md
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-08-20:  David Anderson
    commit cb22caf8c914ba28866d5e7305191af8b4ca9f2f

    Misspelled:  BUILD_LIBDWARF -> LIBDWARF_BUILD
            modified:   README
            modified:   README.md
    Latest version
            modified:   doc/libdwarf.pdf

2023-08-19:  David Anderson
    commit 405c669f6d1abe9aa9737bdce3c10163fe4ad17e

    Documents how to properly deal with linking
    to libdwarf.a in Visual Studio
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2023-08-17:  David Anderson
    commit d0aaf31b3d81344f9e830adff27c54b2f0129367

    Up to date.
            modified:   ChangeLog

2023-08-17:  David Anderson
    commit 0c707a68bbda59e53fd703a53ce73107b3d6049e

    Documented the #define of LIBDWARF_STATIC required to
    link your code to a static library libdwarf.a
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-08-17:  David Anderson
    commit d59251b6eb644265689e2e839a5947c5dbbba3c0

    Clarified how one links against a
    static library libdwarf.a

            modified:   README
            modified:   README.md

2023-08-15:  David Anderson
    commit ef63115fb2b4c0b4d44bdbb215fe873057d674c1

    Clarifying a comment.
            modified:   src/bin/dwarfdump/dd_sanitized.c

2023-08-14:  David Anderson
    commit 2c314f3cb2b67346aab727dd92c79dad79cb8661

    Small typos/omissions in updates today.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/meson.build
            modified:   test/CMakeLists.txt
            modified:   test/meson.build

2023-08-14:  David Anderson
    commit fc57075d4d937171fea9dc2fec61f7ec120dd2ed

    We have a working version with utf-8 variable names
    shown correctly.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_utf8.c
            modified:   src/bin/dwarfdump/dd_utf8.h

    New option --format-suppress-utf8 that unconditionally turns
    off utf-8 output, reverting to uri-style
    output.
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-08-14:  David Anderson
    commit 8b4b34476c96d6aeff11b8a5252fdeedd38ff722

    So builds with dd_utf8.c
            modified:   test/Makefile.am

2023-08-14:  David Anderson
    commit 4d313420f101a95c8a10b6eac6d6a0dc72590075

    Now mostly builds with configure
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/dwarfdump/dd_utf8.c
            modified:   src/bin/dwarfdump/dd_utf8.h
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am

2023-08-14:  David Anderson
    commit 67220e29afbcd85cdbbb86ea0fa00a799373c985

    With utf8 mods
            modified:   dd_sanitized.h

2023-08-13:  David Anderson
    commit 1a61a88486b91309897e252889323e81f3498f64

    More for utf8.
            new file:   dd_utf8.h

2023-08-13:  David Anderson
    commit 467bd43c895a6fa1b231483a7161776502a5e74f

    Importing utf8 changes from other branch.
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dd_sanitized.c
            new file:   src/bin/dwarfdump/dd_utf8.c

2023-08-13:  David Anderson
    commit 9bd68f2f9b9a76e87b903a810bf4874f108bfce0

    A new internal flag:
    gf_print_utf8_flag
    If TRUE we will attempt to print utf8 characters
    as they should, not uri-style.
            modified:   ../../../configure.ac
            modified:   dd_glflags.c
            modified:   dd_glflags.h
            modified:   dwarfdump.c

2023-08-12:  David Anderson
    commit 9cb10d3a553a215016e3fa150528f62af3d9b986

    Now with latest changes.
            modified:   ChangeLog

2023-08-12:  David Anderson
    commit ebcee1385334882c20f375d75302cd3d4bc13798

    removing duplicate declarations.
    One such suffices.

            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.h
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/dwarf_object_detector.h

2023-08-12:  David Anderson
    commit 8c3812dad14d7a1e9e8b49fb56d3d96ffd2fdc08

    Removed the following warnings:
     -Wnull-dereference causes bogus warnings.
     -Wbad-function-cast removes useful warnings
     -Wnostringop-overread  removes useful warnings
     -Wbad-function-cast  removes useful warnings
     -Wmissing-parameter-type removes useful warnings
            modified:   configure.ac

2023-08-12:  David Anderson
    commit 158ab5c9d4aa115ad502d8ce7dd37008ce649dc0

    With latest trivial fix.
            modified:   ChangeLog

2023-08-12:  David Anderson
    commit d2c5705953613961b4edde069fb545f4be639f0a

    Refactoring left in an unused local variable
    and an unused argument.  Removed unused.
            modified:   src/lib/libdwarf/dwarf_line.c

2023-08-12:  David Anderson
    commit 99cb7a9b11c85b7a14be6b381b57f284a613b7d1

    Update with latest git log
            modified:   ChangeLog

2023-08-11:  David Anderson
    commit ffa552d3af71d8ff40dd0aa63d36a4dfbb6f811f

    Minor change to a comment.
            modified:   src/lib/libdwarf/dwarf_base_types.h

    Now correctly uses the DWARF5 includes array
    in the line table header to get the compilation
    directory (when required) to produce the
    fullest file path possible.
    It nearly always gave the right answer, but
    in the special case where  a file index of N
    in the table had a directory index of 0
    the full path came out wrong (duplicate directory
    names).

            modified:   src/lib/libdwarf/dwarf_line.c

2023-08-09:  David Anderson
    commit 336ad49af6f2bb9554ab87ac2ea95981737e12ae

    Removed mention of libelf (because it is no longer
    used).
            modified:   scripts/buildandreleasetest.sh

    Fixed the check for errors on running regression tests:
    some time ago the final count emitted
    by libdwarf-regressiontests was changed from
    FAIL 0
    to
    FAIL     count: 0
    and run-all-tests.sh was not adjusted to match.
    Now these match.
            modified:   scripts/run-all-tests.sh

2023-08-07:  David Anderson
    commit 340b0e131922943f00dacd4ee4d3389fbcbd2e76

    Now the last .c file in dwarfgen renamed:
    dg_getopt.c -> dg_getopt.cc
    and simplified  to avoid warnings.
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/bin/dwarfgen/Makefile.am
            renamed:    src/bin/dwarfgen/dg_getopt.c -> src/bin/dwarfgen/dg_getopt.cc
            modified:   src/bin/dwarfgen/meson.build

2023-08-07:  David Anderson
    commit 7965d07fd52d4a81a43d82061099cefd5f207e81

    Added a cmake module path entry. Not sure it is necessary.
            modified:   CMakeLists.txt
    Not clear this is being used, but harmless if not.
            modified:   cmake/FindZSTD.cmake

2023-08-07:  David Anderson
    commit af9463ed62919f7c1199fd9c4ce039b9ca03c653

    useful, I hope.
            new file:   cmake/FindZSTD.cmake

2023-08-06:  David Anderson
    commit 861853c6c0ca3a20859d5387e0d02716c3e7e742

    Documenting another LIBELF mention removed (CMakeLists.txt).
            modified:   ChangeLog

2023-08-06:  David Anderson
    commit e9f5561052fd5553172705f81491a258c7892f2a

    Updated to reflect recent identification
    of example code as PUBLIC DOMAIN.
            modified:   COPYING
    Now marked PUBLIC DOMAIN.
            modified:   src/bin/dwarfexample/simplereader.c

2023-08-06:  David Anderson
    commit 028862dc4373b26448250eeecb12689f0fb00849

    Updated reflecting the removal of LIBELF
    references in libdwarf/CMakeLists.txt
            modified:   ChangeLog

2023-08-06:  David Anderson
    commit 822021b5caa50c07ebc229ef3e66506db4352598

    Removed references to LIBELF_LIBRARIES
    and LIBELF_INCLUDE_DIRS
    as those are no longer relevant.
    We don't use libelf as of version 0.7.1.
            modified:   src/lib/libdwarf/CMakeLists.txt

2023-07-16:  David Anderson
    commit 61fb3beeb9f871794719208743218bac8d34b870

    Up to date from git log
            modified:   ChangeLog

2023-07-16:  David Anderson
    commit 83e6f04c5b5060b43424de76e024cf73412ac607

    Now we check that the number of files
    that
      cmake install
    installs matches the number
    we know is right. TEST F does this check.
            modified:   scripts/buildandreleasetest.sh

2023-07-15:  David Anderson
    commit a44e9c03c45b3164d16885aa821618dc0f34338f

    Needed so the new libdwarf.pc.cmake
    is in the distr.
            modified:   src/lib/libdwarfp/Makefile.am

2023-07-15:  David Anderson
    commit 831b634c19898cf99ca240cd26b83dc3be6d96b2

    cmake only:
    If (for some reason) one wanted to install libdwarfp
    and dwarfgen ...the install would not be complete
    if using -DBUILD_DWARFGEN:BOOL=YES
    or -DBUILD_DWARFGEN=YES

    Various small mistakes lead to an incomplete install.
    No-one should be using -DBUILD_DWARFGEN:BOOL=YES
    one thinks, but it is unfortunate this option's
    install was done incorrectly till now.

            modified:   CMakeLists.txt
            modified:   cmake/config.h.cmake
            modified:   src/lib/libdwarfp/CMakeLists.txt
            new file:   src/lib/libdwarfp/libdwarfp.pc.cmake

    Obsolete now libelf not used.
            deleted:    cmake/FindLibElf.cmake

2023-07-14:  David Anderson
    commit f213254afe916b4c7e51fdd88aec4e062d97b470

    cmake install
    was not installing dwarf.h.
    The bug was introduced in 2021 when
    the source files were moved around to the
    current layout and the base CMakeLists.txt
    install lines were copied to the libdwarf dir.

    This deletes 2 useless lines and adds a specific
    line to get dwarf.h installed.
            modified:   src/lib/libdwarf/CMakeLists.txt

2023-07-12:  David Anderson
    commit 26e807bd6edb7dd45b9faaebccc340d7278beb4e

    Bringing up to date with git log
            modified:   ChangeLog

2023-07-12:  David Anderson
    commit 81c4c9b69fc8f7a7fe41b321659d6165fc3b5491

    The side effect of changing some attribute
    printing is these baselines for 'make check'
    have to be updated. Done.
            modified:   test/test-mach-o-32.base
            modified:   test/testobjLE32PE.base
            modified:   test/testuriLE64ELf.base

2023-07-12:  David Anderson
    commit 9ba4501eff0e21422b3986f36d6d8b7df43ad911

    Remove a couple special cases, unifying
    under a commot version
    The visible side effect is that things like address_size
    print as 4 instead of 0x00000004 in most cases.
            modified:   src/bin/dwarfdump/print_die.c

2023-07-12:  David Anderson
    commit f3c20004f7a0857e711e2528c1a7b1d210734b05

    Changing the name of a local variable for the convenience
    of a Windows user. See github issue 173
            modified:   src/bin/dwarfexample/jitreader.c

2023-07-11:  David Anderson
    commit fb90950e8146a81b8b0fe68fe971a655fd592f24

    Adding  DW202307-001
    Also, ensuring that
    references to regressiontests start
    with regressiontests/ (A few such
    were left off).
            modified:   bugxml/data.txt

2023-07-11:  David Anderson
    commit c8c5073f35b1efdcc610ecf369c78f87fdd34714

    Vulnerability DW202307-001 ossfuzz id: 60506
    Reading a fuzzed object with a corrupted
    experimental (non-standard) line table format
    could result in a crash/out-of-bounds-read.
    Present since October 2015 when support for this
    form of line table was added.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-07-08:  David Anderson
    commit c95f0584878e9443f940930bb26ec5e3a4de5815

    Added clarifying comments about printing
    macro data and handling of macro import.
    No logic change.
            modified:   doc/checkexamples.c
            modified:   fuzz/fuzz_macro_dwarf5.c
            modified:   src/bin/dwarfdump/print_macro.c

2023-07-07:  David Anderson
    commit d075037bfa6e679cb217c7b432ced42aca3c5132

    A tiny appearance tweak.
            modified:   CODINGSTYLE.md

2023-07-07:  David Anderson
    commit 879fd06d2091b4154fcef31ebc370bf8f525126d

    Corrected typo and
    made another minor change.
            modified:   CODINGSTYLE.md
    Up to date again.
            modified:   doc/libdwarf.pdf

2023-07-07:  David Anderson
    commit 236a416ff8a0261b82056119e68f3078a55fd16c

    Small clarifications.
    Fixed a ###Indentation  line
            modified:   CODINGSTYLE.md

2023-07-07:  David Anderson
    commit 1f89bb177df7781b5fd7aaf07bc35378d262a371

    The list of sections that can be read
    independently of other sections now
    includes .debug_addr (left out by accident).
            modified:   doc/libdwarf.dox

2023-07-04:  David Anderson
    commit 2af70c5b8dc4f84d58da25b6978e5894994876be

    Clarifying (see Changes here)
    builds on Windows: which build
    systems allow static (non-shared) libdwarf.
            modified:   README
            modified:   README.md

2023-07-03:  David Anderson
    commit a3e20ef181d021286d16dc3730b8a66ff48695a6

    Fixed indent mistake
    modified:   test.yml

2023-07-03:  David Anderson
    commit ab810163a6198914817c1589e49ba7cb65737248

            modified:   test.yml

2023-07-03:  David Anderson
    commit 00419b2134482ff624f58c97363c78bf0acc5f26

    tweak macos
            modified:   test.yml

2023-07-03:  David Anderson
    commit fd86cfb3abcfc211bd98875feb35fdd2a0ee077a

    Should work for macos now
            modified:   mac_meson.yml
            modified:   test.yml

2023-07-03:  David Anderson
    commit 64d346fd2a48135be49d259a0992de082a5668c6

    add back --overwrite
            modified:   mac_autotools.yml

2023-07-03:  David Anderson
    commit 3f589d710b72efa059fefcd5c4c6b82d6903fdba

    mac no longer do bash curl of homebrew
            modified:   mac_autotools.yml
            modified:   mac_meson.yml
            modified:   test.yml

2023-07-03:  David Anderson
    commit b0d9843546697243cb1783867602771c250ff46d

    Remove install of homebrew
            modified:   mac_autotools.yml

2023-07-03:  David Anderson
    commit 98d8eebb1541c3319c30d490538aa758080b2138

    Commented macos-meson out too
            modified:   test.yml

2023-07-03:  David Anderson
    commit ea27e3621ab65ae837662b2d822e0817103530c4

    comment out non-working macos
    autotools and macos cmake
            modified:   test.yml

2023-07-03:  David Anderson
    commit 1a4cfb616bfef89e116efe6a96a9802c11fdf9f2

    New test, now with brew cleanup
            modified:   mac_autotools.yml

2023-07-02:  David Anderson
    commit ed22079d91d49c6ffc232f8b3cf4cf310bb9dc6b

    Another trial.
            modified:   mac_autotools.yml

2023-07-02:  David Anderson
    commit 9750dff047cb5641583fd36e6e5a82b0c981e845

    Another test.
            modified:   mac_autotools.yml

2023-07-02:  David Anderson
    commit 4ff3c19b23a2d1c7aa66d4fcfcdd65cd739a07b8

    A problem with homebrew, diagnosis added..
            modified:   mac_autotools.yml
            modified:   test.yml

2023-07-02:  David Anderson
    commit f47918226d58322e0541ccfdeb0fbe57d6876162

    Now with July date.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-07-02:  David Anderson
    commit ce532787c19522f2aec1001c6afdee89c8c9a214

    Fixed four real-but-minor issues found by coverity scan.
    Has no effect on the output of dwarfgen.
            modified:   src/bin/dwarfgen/dwarfgen.cc

2023-06-30:  David Anderson
    commit 72d509693c7b53f0a7db17a7b5e6858dfdb22132

    Removing two small blocks referring to libelf.
            modified:   meson.build
            modified:   meson_options.txt

2023-06-29:  David Anderson
    commit fe76278480a3e8ae25bdfcceb863568038b13a53

    Latest git data. no more libelf
    references.
            modified:   ChangeLog

2023-06-29:  David Anderson
    commit 5b2ba5649702d5ad7b5fbe11a48af704885eafb0

    Remove libelf references except
    to say it is never referenced as of now.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2023-06-29:  David Anderson
    commit 4270e7d4f3f0b36b10861dbc90d0127837136d97

    Completely missed a test for an alloc fail in one place,
    and failed to return useful error text in the case where
    a correct check for alloc fail was done.
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-29:  David Anderson
    commit cfecc8d526d3c66ede35c0e4cfaec7da5e30535c

    The ASNX macro needed a tiny change
    to avoid compiler warnings on big-endian
    machine.  Due to the change of how
    things like sh_type_ (for example)
    are defined.
            modified:   dwarfgen.cc

2023-06-29:  David Anderson
    commit 77d9cad797963942497d004103b602d55f5a7882

    Remove all references to libelf and to elf.h
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   meson.build

2023-06-29:  David Anderson
    commit fd3c0b9593801941924da35fcf0642e149c0c21b

    Fix compiler warnings about unused variables
    etc.
            modified:   src/bin/dwarfgen/dwarfgen.cc

2023-06-29:  David Anderson
    commit a3c918dd60eeed229e7841e35f189a4bcf672e5f

    Remove an uused #define (was for libelf use).
            modified:   src/bin/dwarfgen/dwarf_elf_defines.h

2023-06-29:  David Anderson
    commit 12781997e08d74aaf0df42c7fc60d8491db4f436

    Finish up changing nbufs from Dwarf_Signed to
    Dwarf_Unsigned.
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.h
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.h
            modified:   src/lib/libdwarfp/dwarf_pro_types.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.h

2023-06-28:  David Anderson
    commit ca199e529e17dd4747c0e209a05711f68d4f5d03
    Merge: 0bf73a21 6087df9e

    Merge branch 'wr-elf'

    Now with no need for libelf anywhere..

2023-06-28:  David Anderson
    commit 6087df9e17df47095f55314aa4be6d9745cc683b

    tiny tweak setting sh_addralign.
            modified:   dwarfgen.cc

2023-06-28:  David Anderson
    commit dc4c5049940d1ecbec351d0688824a5acc4ee247

    generated object now with mode
    read/write for all (not execute for anyone).
            modified:   dwarfgen.cc

2023-06-28:  David Anderson
    commit cfd65e1c94e5a21cdc8c37f58bbece1f3fa81f3b

    Now seems to generate our limited elf
    as created by dwarfgen ...
    correctly.
            modified:   dwarfgen.cc

2023-06-28:  David Anderson
    commit 7f6bc8c1d49af2f52e94bed368474493d15a28ea

    Changed a type from unsigned to Dwarf_Unsigned.
            modified:   irepresentation.h

2023-06-28:  David Anderson
    commit c6e459e00dfeee00be7f32ab7589cf6e3bd07f37

    Almost works. DO NOT USE THIS COMMIT
            modified:   dwarfgen.cc

2023-06-27:  David Anderson
    commit 3c6a9a538f6682d45f40b0bed8e93c4a19b5dfec

    Now also writes.
    DO NOT USE THIS COMMIT.
            modified:   dwarfgen.cc

2023-06-27:  David Anderson
    commit 32a769c9d98ab744674cb4b2d26baea922299d9c

    DO NOT USE THIS COMMIT.
    Compiles, but is incomplete.
            modified:   dwarfgen.cc

2023-06-26:  David Anderson
    commit 0bf73a21035510aaa51d508670c7e6d02bef76a7

    Completing records on DW202306-011
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-26:  David Anderson
    commit 6f75899f1f90fa87e52da0df09ddaa2e5be778f9

    Correction to a sanity test.
    DW202306-011  ossfuzz 60090
    The test was < yet was supposed to be >= .
    The test itself is just a few weeks old.
    Near line 855.
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-25:  David Anderson
    commit c10644be2f21737ac2b20e586c65e79f9ae8aedc

    DO NOT USE THIS COMMIT.
    It's a work in progress.
            modified:   Makefile.am
            modified:   dwarfgen.cc
            modified:   irepresentation.h
            modified:   strtabdata.h

2023-06-24:  David Anderson
    commit 6753a63c4dae4b71908fb446fcb93e986e536289

    Now just char arrays.
            modified:   dwarf_elfstructs.h

2023-06-24:  David Anderson
    commit 0609f2efe2a501f331f265c491a2f9c1d8783d1e

    Not needed
            deleted:    dwarf_elf_data.h

2023-06-24:  David Anderson
    commit 53744098650689bcfcf5441525b1634798c39c2c

    Not wanted now.
            deleted:    dwarf_elf_interface.h

2023-06-22:  David Anderson
    commit 680d91ea3dfd4def97ea7119621ab2f58d21481e

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-19:  David Anderson
    commit fe967a59a203ab08376d416c6eba754ea0ba111c

    Correctly states the default library
    for cmake is a static library, libdwarf.a
            modified:   README.cmake

2023-06-19:  David Anderson
    commit 53463eff32b9ee59bf94915286f89a4f6301b6cb

    Latest bug has improved comments.
            modified:   bugxml/data.txt

2023-06-19:  David Anderson
    commit 08cfa285846d7c4a2da011c944927a0d55847987

    Comparing a signed value to unsigned in one
    new test was a mistake. Now properly qualified
    to avoid a mistaken if()
    (this is a test only applicable to IRIX. )
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-19:  David Anderson
    commit 9479e68b4734f27679d36297a3a04b0a213b4934

    Have fixed DW202306-010.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-19:  David Anderson
    commit b7437c9e4923906e9b3f3860a0c8a8289cff0a91

    Vulnerability DW202306-010 ossfuzz id: 59950.
    Now we check for bad augmentation data
    (like field lengths) where checking was
    inadequate.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-19:  David Anderson
    commit 72f3333e2646f350f0c9ee2e342bb4809aab051d

            modified:   .github/workflows/freebsd_cmake.yml
            modified:   .github/workflows/mac_autotools.yml
            modified:   .github/workflows/mac_meson.yml
            modified:   .github/workflows/msys2_autotools.yml

    Now all the workflows have the permissions:
    line in the standard position following an on:
    (rather than before the on:)

2023-06-18:  David Anderson
    commit cee6ad7da45827aeee00f93b622066264f041600

    Bringing ChangeLog up to date.
            modified:   ChangeLog

2023-06-18:  David Anderson
    commit 277e4f718e0061a068a74287291a4d8e8d18e94a

    Non-shared builds and shared-lib builds
    result in libdwarf.so (or .dll) having
    only the intended API functions visible to callers.
    Modified to match up with the altered #defines
    near the start of libdwarf.h .
            modified:   meson.build
            modified:   src/bin/attr_form/meson.build
            modified:   src/bin/buildopstab/meson.build
            modified:   src/bin/builduritable/meson.build
            modified:   src/bin/dwarfdump/meson.build
            modified:   src/bin/dwarfexample/meson.build
            modified:   src/bin/dwarfgen/meson.build
            modified:   src/bin/gennames/meson.build
            modified:   src/bin/tag_attr/meson.build
            modified:   src/bin/tag_tree/meson.build
            modified:   src/lib/libdwarf/meson.build

2023-06-18:  David Anderson
    commit 9a856a4bee90c1b7cc3f4e8cf6c2dd8ce6b02848

    Non-shared builds and shared-lib builds
    result in libdwarf.so (or .dll) having
    only the intended API functions visible to callers.
            modified:   CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarfp/CMakeLists.txt

2023-06-18:  David Anderson
    commit c05c2e4b1295358df4bec45253e8ee3d446aa823

    Minor (one line) change to make this work properly with
    the build and libdwarf.h changes.
            modified:   libdwarf.pc.in

2023-06-18:  David Anderson
    commit f3ef97144dff49b647bb2f3734a7c11f951a9dc7

    A small change was required to match up
    as desired with
    the default settings of meson and cmake
    builds.
            modified:   scripts/buildandreleasetest.sh

2023-06-18:  David Anderson
    commit c3b42421059bffbdecdb7250c8e58cb90f20c4b2

    Revising the list of #defines allows
    building of correct shared library libdwarf
    in all environments while
    allowing non-shared (static library)
    builds with cmake and meson.
    For linux static library builds
    can be done.
    The #defines are slightly easier to
    understand with this revision.
            modified:   src/lib/libdwarf/libdwarf.h

2023-06-18:  David Anderson
    commit 9f725d0ed099cb0b5692cf1f635d05dc3d418e25

    Updates reflecting a new meson option
    --default-library
    and the ability to do correct
    shared library builds (meaning
    library-internal functions are invisible
    to callers) with all three
    build systems.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2023-06-18:  David Anderson
    commit e5c5f33db75bea03e20e7ca4fb0cb8e4f14b99f6

    Adding ChangeLog2021 and 2022 to the distribution.
    Omitted by accident.
            modified:   Makefile.am

2023-06-15:  David Anderson
    commit ae1d1070163785a4f6aeded7f8084eae2898c684

    the meson documentation on line wasy wrong.
    plain mason_options does not work.
            modified:   Makefile.am
            renamed:    meson_options -> meson_options.txt

2023-06-15:  David Anderson
    commit 6b65d0eccec28aefeaef4c5a14c9c775802eb38d

    Now matches the rename of meson_options.txt to meson_options
    to agree with what the meson doc says.
            modified:   Makefile.am

2023-06-15:  David Anderson
    commit a39c5668dbb03ad1e5b1ee0b190f951cf24a3e58

    According to meson official documentation
    any meason after 1.1 should name the file
    meson_options, not the original
    meson_options.txt. We cannot use meson below
    1.45.
            renamed:    meson_options.txt -> meson_options

2023-06-15:  David Anderson
    commit 0d5bc0612af062850da4102d5259913ea55fbec8

    Now with DW_LANG for Mojo, new this month in DWARF.
            modified:   src/lib/libdwarf/dwarf_names.c

2023-06-13:  David Anderson
    commit 1320701ac56f35dbefb01be7857553fbd3e90106

    Updated.
            modified:   ChangeLog

2023-06-13:  David Anderson
    commit 29f771024891fced11439bfab88ab25b6f60a912

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

    Added a note that in 0.7.1 there are vulnerabilities
    fixed (reading corrupt object files).
            modified:   doc/libdwarf.dox

2023-06-13:  David Anderson
    commit 28d88b7081d79db13472d112d790eabff9950633

    Added gitfixid for DW202306-009.
            modified:   bugxml/data.txt

2023-06-13:  David Anderson
    commit 9cae1be75ec333d2b8ab8800df4850ed77a8b025

    Fixing DW202306-009 ossfuzz id: 59775

    A carefully fuzzed object could read one
    byte past the end of a frame section
    If the last thing in a frame section
    is DW_OP_GNU_encoded_addr (data is
    supposed to follow such). Corrupt Dwarf.
    Now we check and return an error.
            modified:   src/lib/libdwarf/dwarf_locationop_read.c

2023-06-13:  David Anderson
    commit 44dbfe78d6586281ef76761fb6b3e6eaf18fcc21

    Add doxygen commentary clarifying aspects of
    reading defailed Frame data.
            modified:   src/lib/libdwarf/libdwarf.h

2023-06-13:  David Anderson
    commit 7c3df3000529e0c199163ab44f1c4108a97f22ae

    Remove a blank last line.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2023-06-13:  David Anderson
    commit ffe2f9b786f32d6033e9d4570d7b2d9367196e21

    minor change in a comment format for consistency.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-06-11:  David Anderson
    commit 0978c6c29a5dd88f2eaf0cd1ce7c88e4912de322

    Moving the not-used-yet code to the end of this
    source file. It is in #if 0
    so is not compiled. Leaving the important code first.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2023-06-11:  David Anderson
    commit f6137eb8a14fe3576cdeb5f09cbe446b0cc0c0da

            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

    Removed unused defines and put the declaration
    inside #if 0 region last.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2023-06-11:  David Anderson
    commit d84d88b48abd673db1b5c161769401cd589260f2

    Removing a function that is not used.
    It was in #if 0 #endif and is now gone.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-06-11:  David Anderson
    commit e851ca8323ef7ba2de76dd6219a462706286b8a3

    Renamed
    _dwarf_add_check
    to
    _dwarf_signed_add_check

    Removed another #include.
    Removed debugging printf (which were #if 0)
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

    Just has the renaming aspect.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2023-06-11:  David Anderson
    commit 3dc465cda402fe6c761b5df6ee3d98168b08117f

    Removed two #include lines -- they are not required here.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2023-06-11:  David Anderson
    commit f19a9557f8205b15b0d021ad543bd18f213dbdad

    Removed an unused local variable.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-06-10:  David Anderson
    commit 73a955d6c04f87321fe41057af26ee31e613d3dc

    Adding
    permissions: read-all
            modified:   freebsd_cmake.yml
            modified:   mac_autotools.yml
            modified:   mac_meson.yml
            modified:   msys2_autotools.yml
            modified:   test.yml

2023-06-10:  David Anderson
    commit 6483e44afa743c5abff9fee5930f5dca58c933da

    Now up to date.
            modified:   ChangeLog

2023-06-10:  David Anderson
    commit d4ba6ab340f3309e05851886f046315143110534

    regenerated
            modified:   doc/libdwarf.pdf
    Altering to match project codingstyle (trailing spaces, for and if format)
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c

    A bug introduced a few minutes ago now fixed.
    we now pass CoverityScan with no issues.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2023-06-10:  David Anderson
    commit 2a898d863c312bbf453d443986df76d35e60d648

    Nearly up to date now.
            modified:   ChangeLog

2023-06-10:  David Anderson
    commit 435347714549485d9500cffb58451af0f932ee42

    Revised date to today and removed
    wording on 0.7.1 that no longer applies.
            modified:   doc/libdwarf.dox

2023-06-10:  David Anderson
    commit 56a1c79cbf61b898ddb168ffbca52e2c13b78df0

    Some function prototypes used /*name*/
    and now use doxygen-friendly dw_name
    instead.
            modified:   src/lib/libdwarf/libdwarf.h

2023-06-10:  David Anderson
    commit 1b3fcc3dfe643c959b66e6825671884984d2d9e8

    Fixed conflicts with the codingstandard.
            modified:   src/lib/libdwarf/dwarf_leb.c

2023-06-10:  David Anderson
    commit 4ac01464970b2f4427ab363e9702308eb294f84e

    In dwarf_decode_leb128() the function was inconsistent
    about testing outval and len128_length pointers before
    dereferencing them.  Now it is fully consistent
    and always allows for NULL for those.
            modified:   src/lib/libdwarf/dwarf_leb.c

2023-06-10:  David Anderson
    commit abb50656598c42dd4629e878642e68029f3dbc32

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-10:  David Anderson
    commit eb0f40c4158227b15fd083ba15d49cb08c47f510

    Updated with latest fix
            modified:   bugxml/data.txt

2023-06-10:  David Anderson
    commit c5b909630bb566cdbf68fae4091f049f3b22ff11

    Added a comment where we call _dwarf_read_cie_fde_prefix()
            modified:   src/lib/libdwarf/dwarf_frame.c

    DW202306-008 ossfuzz id: 59699
    Check a byte pointer before we dereference it
    in _dwarf_read_cie_fde_prefix().
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-10:  David Anderson
    commit 6119e36058a82c7207cd6199bd59cfd5f1c6b0af

    Latest.
            modified:   bugxml/data.txt

2023-06-10:  David Anderson
    commit c8c54ba5c79b0a2687f0fa2ac331479506c3210f

     DW202306-007
    ossfuzz id: 59602
            modified:   bugxml/data.txt
    In two particular cases the necessary check for
    reading-past-end was missing.
            modified:   src/lib/libdwarf/dwarf_locationop_read.c

2023-06-10:  David Anderson
    commit e8c726e2be644df2706342b7a80633d07ecd7fb4

    Adding printing of DW_CFA_LLVM_def_aspace_cfa_sf
    address space
            modified:   fuzz/fuzz_set_frame_all.c

    DW202306-004
    fuzzer: ossfuzz id: 59595
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-06-09:  David Anderson
    commit 616d6e93cb24434e112f03e5a313b1207e549854

    Now up to latest git log
            modified:   ChangeLog

2023-06-09:  David Anderson
    commit 9181a0ef691c392561d3efffc322d06c66d18627

    Now we use a non-public struct in dwarf_frame to build up data on
    register state. And we only copy to the public
    Frame structs when we must (to return data).
    And we comment a bit to explain how it works.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-06-09:  David Anderson
    commit 4f95239b05afd4df0599aa669b5b3eefece7d2d2

    New private struct for internal use in dwarf_frame.c
    Now offset is Dwarf_Signed for internal use
    in dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h

2023-06-09:  David Anderson
    commit 113261071d93ba00b1abaee9b4b50b3f2fb6bb9f

    Removed declarations involving struct Dwarf_Regtable3_s_c
    and struct Dwarf_Regtable_Entry3_s_c
    as we abandon that additional set of structs.
            modified:   src/lib/libdwarf/libdwarf.h

2023-06-09:  David Anderson
    commit 88455911f2e656ce2473ed83b0a0c163ffd8ca8e

    Added comentary about the test.
            modified:   src/bin/dwarfexample/frame1.c

2023-06-09:  David Anderson
    commit 30c420a9e6d3a7a1b18fdc9e8ea880a5492994a2

    Updated with latest.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-09:  David Anderson
    commit 149e60a9424712090a1a0cd44675226bf37a5f0d

    comments with new bugs added at top of file.
            modified:   bugxml/data.txt

2023-06-09:  David Anderson
    commit f200830719316fec4f84ce34f0754a38c802954e

    Omitted a test for y not zero, leading to division
    by zero. Fixed.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c

2023-06-09:  David Anderson
    commit 9e83da53c8ce3506229dcdd719bff019b6092fcc

    DW_LANG_Mojo has been added to the languages list
    by the DWARF committee with value 0x0033
            modified:   dwarf.h

2023-06-08:  David Anderson
    commit c72cd15329751086838f2b15bcad4d25b5075857

    Fixing cmake build of test
            modified:   test/CMakeLists.txt
    Proper declaration of main() to make
    meson build work.
            modified:   test/test_int64_test.c

2023-06-08:  David Anderson
    commit 4b540c4a0150d86c60e7be155c05087ad7656ef3

    Now with git fix id for ossfuzz 59517
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-08:  David Anderson
    commit c9caa16bf69b24db6c3f13e269deb826a4a4bb3a

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html
            modified:   doc/libdwarf.pdf

2023-06-08:  David Anderson
    commit f664f93d456284130afbd3c2e35b39e5f2740366

    Adding support for the new int64 safe multiply
    source files dwarf_safe_arithmetic.[hc]
    And adding a new test for safe multiply.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build

2023-06-08:  David Anderson
    commit d9cd2592337d99f44dd6ccb6f4cdee6c3a7bf822

    Now uses safe arithmetic where it matters.

    Adds
    dwarf_get_fde_info_for_reg3_c()
    dwarf_get_fde_info_for_cfa_reg3_c()
    as alternatives to
    dwarf_get_fde_info_for_reg3_b()
    Cdwarf_get_fde_info_for_cfa_reg3_b()

    The difference is the newer ones have a Signed
    offset, which properly matches the text of
    the DWARF standard(s).
            modified:   src/lib/libdwarf/dwarf_frame.c

    Added a new file ru_soffset to support new functions
    dwarf_get_fde_info_for_reg3_c()
    dwarf_get_fde_info_for_cfa_reg3_c()
    which provide a signed offset for certain
    operations (as stated above).

            modified:   src/lib/libdwarf/dwarf_frame.h
    Adds two new functions and two new structs
    to support the new signed offset while
    keeping the versions that already existed.
            modified:   src/lib/libdwarf/libdwarf.h

    In other words there new functions and structs,
    but the previously existing ones are still supported.

2023-06-08:  David Anderson
    commit 0012b38dd66632d458c6dfd99186c04fb77490b1

    Added a new DW_DLE  error 501, for arithmetic overflows.
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

2023-06-08:  David Anderson
    commit 3f0431c7ea563e1ed30896b123aceae9338cba5c

    Cleaning up indents and removing unused code.
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            modified:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2023-06-08:  David Anderson
    commit 89773e02ef509c07db4095c47c1f71509aee2892

    This is the new test related to safe 64bit multiply
            new file:   test/test_int64_test.c

2023-06-08:  David Anderson
    commit 354d936634ed42b64ed55e72849ac4ac1170fad1

    Added a new test.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build

2023-06-08:  David Anderson
    commit 342ff0ca5590625e5372a4b122bbd25331471be3

    Removed one blank line.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-06-08:  David Anderson
    commit 2e23d5442322aa69f2561d71c631c7f2d4846d62

    Modified indent on one line.
            modified:   fuzz/fuzz_set_frame_all.c

2023-06-08:  David Anderson
    commit 092dafadcc604ce9aa0f1041cfbcb31b9c98d141

    Modified an error message to have more details printed.
            modified:   src/bin/dwarfdump/print_frames.c

2023-06-08:  David Anderson
    commit 5f3c2e9fb6c438d3b6f8ed1000e06d2f235352e8

    Remove one blank line.
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-06-08:  David Anderson
    commit f57e0222da1b788c0aabaf1a218b7bd186adad33

    Fixing indents, removing trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Functions that check 64bit multiplify using always-safe
    operations.
            new file:   src/lib/libdwarf/dwarf_safe_arithmetic.c
            new file:   src/lib/libdwarf/dwarf_safe_arithmetic.h

2023-06-06:  David Anderson
    commit 384e75950953a81e741f1f5b9430c5577967881e
    Merge: 65cb55b6 f7269c0f

    Merge branch 'main' of https://github.com/davea42/libdwarf-code
    Fix to  commit id.

2023-06-06:  David Anderson
    commit 65cb55b6cf325a86beffbf68173a5176d3956c8c

    New bugs noted
            modified:   bugxml/data.txt

2023-06-07:  sungbin
    commit f7269c0f5c53a7fe2288e431156b860dbd9cdfa1

    Fix Typo in bugxml/data.txt (#166)

2023-06-04:  David Anderson
    commit 643f5c9fe4868e67f1df3574c044207c9d4e50e2

    Documenting vulnerability DW202306-001
    ossfuzz id: 59517
    _dwarf_exec_frame_instr() was missing some sanity
    checks and in one case(DW_CFA_val_offset)
    a request to show the instruction details got the
    wrong value
            modified:   bugxml/data.txt

2023-06-04:  David Anderson
    commit cf16fa633b7d73efbd85146cce7b363800440b8e

    A printf was lacking a newline, making the
    output very odd-looking for no good reason.
    Added a newline to the printf.
            modified:   fuzz/fuzz_set_frame_all.c

2023-06-01:  David Anderson
    commit 8b475cea946fe571571ec01702291e38616ad5f9

    Regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-06-01:  David Anderson
    commit 436bdb809020e219710f4ee9ecc179980f3c86cc

    The description of fuzzer: ossfuzz id: 56451
    said it was a test program function, but
    actually it is ALSO an omission in libdwarf.
    So attributed to libdwarf now and the
    wording made clearer.
            modified:   bugxml/data.txt

2023-05-31:  David Anderson
    commit 18fec5f25d4c84c756e038dde6f658f78a10b399

    Document DW202305-010, a new report of a vulnerability.
       (use "git push" to publish your local commits)

2023-05-31:  David Anderson
    commit 8ef9c8fb613e59f534e789e91a73088eaa5b8a5a

    Vulnerability DW202305-010 ossfuzz id: 59478
    Fuzzing provoked one of four error cases that
    could leak locally allocated memory from
    _dwarf_exec_frame_instructor()
    (called by dwarf_expand_frame_instructions).
    Called enough times with fuzzed data could result
    in filling memory leading to the library being unable
    to work for the caller and instead just returning errors.

    This bug has been present in the code for many years.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-05-31:  David Anderson
    commit 60d6143347e5eee87a6533d7394d3969d2c90d74

    Regeneration ('make rebuild') removed a comment as in dwarf.h
    a duplicated DW_AT entry no longer has the duplicate.
            modified:   src/lib/libdwarf/dwarf_names.c

2023-05-30:  David Anderson
    commit 87990cf881e72cd10314c68cc69670d0e05946d0

    Now with latest from git log.
            modified:   ChangeLog

2023-05-30:  David Anderson
    commit 7be3a252da6df46c7afb50750f9f149c7319fc8f

    Now showing all the latest vulnerability data.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-30:  David Anderson
    commit d4f4361aa0d6819fb07598ab74ed31fd388f2393

    Now fully up to date, hopefully all existent
    oss fuzz issues addressed.
            modified:   bugxml/data.txt

2023-05-30:  David Anderson
    commit 12a612fc8db38fc26cd5e6064f09a6f825891c7c

    DW202305-009 ossfuzz id: 56451

    Changed by adding initializers of zero
    to local variables not previously initialized.
            modified:   fuzz/fuzz_dnames.c

    Added checks to dwarf_dnames_abbrevtable()
    so required pointers are verified non-null before use.
    Still never returns DW_DLV_ERROR. With required
    input pointers missing it returns DW_DLV_NO_ENTRY.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2023-05-30:  David Anderson
    commit 97d6310bd2b69e653db76cf02be51341190c39d9

    Updated with latest update of known
    bugs.
            modified:   bugxml/data.txt

2023-05-30:  David Anderson
    commit 282126391c1c8aae5c6c1ad28e5e8c3dc4943940

    ossfuzz 56450.  For a standard Dwarf_Debug
    we failed to call _dwarf_free_static_errlist()
    hence some code calling libdwarf
    and encountering an error with a NULL Dwarf_Debug
    passed in left behind malloc space.
    The leak is quite small, but it has been present
    for a very long time.
            modified:   src/lib/libdwarf/dwarf_alloc.c

2023-05-30:  David Anderson
    commit 21b33d13024d18b09e32914ca5718a5c81d1ad67

    It was calling exit() early, not allowing
    dwarf_finish() to be called.  ossfuzz 56462

    And it was doing a local malloc and
    failing to call free() on that local space
    in some situations.
    ossfuzz 58026

            modified:   fuzz/fuzz_set_frame_all.c

2023-05-30:  David Anderson
    commit 8b17d41a31c33e0b3b9727a8044e0093a754d6d7

    Document  DW202305-006 ossfuzz id: 56472
    The test code as written here
    gets an error from valgrind for calling libdwarf
    with an uninitialized pointer.  The fix is to
    initialize the Dwarf_Die instance by adding  = 0;
    This was not a libdwarf bug (the original
    fix actually fixed a libdwarf bug, and this
    valgrind issue pointed out the need for the test case fix..
            modified:   bugxml/data.txt
            modified:   fuzz/fuzz_simplereader_tu.c

2023-05-30:  David Anderson
    commit 72a19f627b84fe4d2cb0942f5e6d70a0a615b440

    Updating DW202305-005 ossfuzz id: 56462
            modified:   bugxml/data.txt

2023-05-30:  David Anderson
    commit 5612eff9f1a40229690fd0e61083101df85e776b

    DW202305-005 ossfuzz id: 56462
    To avoid leaks the libdwarf calling program
    MUST call dwarf_finish(). The code here
    was failing to do that in a number of
    error situations.
    Now it just returns from functions on error
    and lets main() call dwarf_finish(),
    a call that has always been in main().
            modified:   fuzz/fuzz_set_frame_all.c

2023-05-29:  David Anderson
    commit 7be3c6e4fc632a13c4901d5ea47eddf0fb599adf

    now up to date with git log
            modified:   ChangeLog

2023-05-29:  David Anderson
    commit 8832094fa0b1ecca3ad8cbc6b47242d9ddab1183

    Added text to ossfuzz 56443  DW202303-009
    Now have the real fix.
            modified:   bugxml/data.txt

2023-05-29:  David Anderson
    commit 241fe0cb415569975c451d1f2d62fb2b2147cd72

    The actual fix to ossfuzz56443
    DW202303-053
    Unfortunately -fsanitize does not show the bug,
    only valgrind does.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_alloc.h
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2023-05-29:  David Anderson
    commit 443ccb173513bf68beaf9f9a1fbf305cbb41610d

    Added comments on unfixed issues
            modified:   bugxml/data.txt

2023-05-29:  David Anderson
    commit e2ef9556567e13cf7b7fee50a9bc87f577fb9101

    Amplified comment.
            modified:   fuzz/fuzz_crc_32.c

2023-05-29:  David Anderson
    commit 3298cc91cb2d390d0d03d138bef2b34c84d30249

    DO NOT USE THIS COMMIT. Work in progress.
            modified:   src/bin/dwarfgen/dwarf_elf_interface.h
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepresentation.h
            modified:   src/lib/libdwarfp/dwarf_pro_section.h

2023-05-26:  David Anderson
    commit adbb082c26bcdae7910608a24cc7de480938c523

    Dwarfgen now compiles and is complete, but
    the new file to deal with
    building up and writing an Elf object
    does not exist, so fails at link time.
            modified:   src/bin/dwarfgen/dwarf_elf_data.h
            modified:   src/bin/dwarfgen/dwarf_elf_defines.h
            modified:   src/bin/dwarfgen/dwarf_elf_interface.h
            modified:   src/bin/dwarfgen/dwarf_elfstructs.h
            modified:   src/bin/dwarfgen/dwarfgen.cc

2023-05-26:  David Anderson
    commit 0b3c6cd7e2af6ef05bdbaa34d18c5b38b1267a0a

    Changed a couple Dwarf_Signed in interfaces
    to Dwarf_Unsigned, which makes more sense.
    Getting ready for replacement of libelf in dwarfgen.
            modified:   src/lib/libdwarfp/dwarf_pro_reloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/libdwarfp.h

2023-05-26:  David Anderson
    commit 5a15df4657d66d208ccf59f5d970f76aeb81bf68

    New headers mentioned
            modified:   Makefile.am

    New structs and interfaces.
            modified:   dwarf_elf_data.h
            modified:   dwarf_elf_defines.h
            modified:   dwarf_elf_interface.h
            modified:   dwarf_elfstructs.h

    Somewhat revised, at least to use new names and
    interfaces.
            modified:   dwarfgen.cc

2023-05-25:  Mateusz Janda
    commit 9b26105456ee9a09cc02c7c58f343338e92c1b2e

    DW_AT_GNU_bias duplicate removed (#165)

2023-05-25:  David Anderson
    commit 87d90ed2f99f5c02d4a61936af9414f8b770bc55

    Just a beginning.
            new file:   dwarf_elf_data.h
            new file:   dwarf_elf_defines.h
            new file:   dwarf_elf_interface.h
            new file:   dwarf_elfstructs.h
            modified:   dwarfgen.cc

2023-05-24:  David Anderson
    commit 5cd5372b6761c38980527a06aa7a84537a72b130

    Updated to bring up to date.
            modified:   ChangeLog

2023-05-24:  David Anderson
    commit a5d44c690636aa9c49ba4c6656f042c05f42c7ed

    Removed the last references to elf.h, libelf.h, HAVE_ELF
    and HAVE_LIBELF from libdwarf .
    There are no references to these in dwarfdump.

    libdwarfp and dwarfgen still use libelf and elf.h
            modified:   src/lib/libdwarf/dwarf_elf_defines.h
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-05-23:  David Anderson
    commit ce2d5456240aad4c7ebbf72632d5665c6b6190c7

    With the fixed latest vulnerability reports.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-23:  David Anderson
    commit d3bd3a7119f64c9b950e29fdf3a1ed8385e91086

    Hopefully easier to understand Error Handling now.
    New susubsections.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-05-23:  David Anderson
    commit abaec0a1bb502bbb2e1fcf8f04aaabd231b9c1b3

    Adding a comment instead of actually fixing the source.
            modified:   fuzz/fuzz_crc_32.c

2023-05-23:  David Anderson
    commit c6fee564f36906537f08fb07dec43ce855bd131d

    Latest reports dealt with.
            modified:   bugxml/data.txt

2023-05-23:  David Anderson
    commit 4638617fc49bcda961105452db97919a7d33dad7

    Restored to be the intended sketch.
            modified:   doc/checkexamples.c

2023-05-23:  David Anderson
    commit 97a78122268c9a74701f2dd3115f902309e9a484

    Repairing the examplep5() function which
    specified an infinite loop.
    The doc/checkexamples.c examplep5() code
    was hard to understand.
            modified:   fuzz/fuzz_macro_dwarf5.c

2023-05-23:  David Anderson
    commit abebda6e0e3e3f52cf55ee0da6b84d608e57f425

    The examplep5() function was badly written
    and had an infinite loop. oops.
    It's not much better now, but at least
    no infinite loop.
            modified:   doc/checkexamples.c

2023-05-23:  David Anderson
    commit c6e4f105eccbedec3822a3f83a4f3a4fa9b2aa51

    A printf in the test code was missing its
    ending newline. That lead to annoying messages
    when doing a diff of the program text output..
    Now the printf has its newline.
            modified:   fuzz/fuzz_set_frame_all.c

2023-05-23:  David Anderson
    commit 3bdf0b00f13187d9e689cb8cab6ed00c9591c53e

    Updated to latest.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-23:  David Anderson
    commit b3df2530732ea515cda5a85438871e15c6723ead

    dwarf_highpc_b() was dereferencing a
    pointer argument before checking the
    argument.
    Now we check before using.
            modified:   src/lib/libdwarf/dwarf_query.c

2023-05-23:  David Anderson
    commit a0bb79d65d00fb3e345e6101b52367d7ced8937a

    Now up to date.
            modified:   ChangeLog

2023-05-23:  David Anderson
    commit 8ea7e0d5ff1ca701716db87483e9c7264ea4ed70

    Some vulnerabilies I was unaware of
    came to light and are now fixed
    as appropriate  and
    documented in the vulnerabilities data.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-23:  David Anderson
    commit e3c303bf760ff49a5cdb5f8ac78f53fc06218130

    Making the error handling wording
    more precise and clearer.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-05-23:  David Anderson
    commit 448b8fb4f6e534b56a44b43f1653673fdf820e80

    This is test code, not part of libdwarf.
    An uninitialized local variable named 'die'
    would crash the caller when passed to any
    libdwarf function.
    C code cannot check random pointers for
    validity.
    Fixed by initializing the variable to 0.
            modified:   fuzz/fuzz_die_cu_attrs_loclist.c

2023-05-23:  David Anderson
    commit 60c885a4db0a924b60e9830d238bf77bf8993de1

    DW202305-006  ossfuzz id: 56472
    The API functions here all lacked any checks
    on the arguments. Now they all check such
    as much as is practical.
    This problem existed when the code
    was originally written in 2021.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-05-23:  David Anderson
    commit b722aebd0d2b77309e0fe107bf56e14e513f6b4f

    Updated DW202305-004
            modified:   bugxml/data.txt

2023-05-23:  David Anderson
    commit 79d32a15dc6df082d01764660010400c7b269ff2

    Added comments to _dwarf_special_no_dbg_error_malloc()
            modified:   src/lib/libdwarf/dwarf_alloc.c

2023-05-23:  David Anderson
    commit 6fac1021c67d72da6b65f99ad815978d40b4c1e8

    oss fuzz 56446  DW202305-004
    An local pointer initialized with
    just 'stack trash'  (so no proper
    initializer) was passed to
    libdwarf. That is a mistake in the test code.
    C cannot determine if a non-null value is a legitimate
    value as a pointer.
    Not a library bug.
            modified:   fuzz/fuzz_dnames.c

2023-05-22:  David Anderson
    commit bf9c51326e2be6e3ee1b89b4767fa9c7120068e3

    Now mentions version change to 0.7.1
            modified:   ChangeLog

2023-05-22:  David Anderson
    commit 9d6b907f1a2f5fc10301909d188e176a054d5724

    Now 0.7.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-05-21:  David Anderson
    commit d8006304766b107f962e3b86c5f7699da68e40e0

    Added comment about release.
            modified:   ChangeLog

2023-05-21:  David Anderson
    commit 47bc8ccf5234f397d940878a237d62f2eab4e1bb

    with latest from git log.
            modified:   ChangeLog

2023-05-21:  David Anderson
    commit 0e0fb968c72ae14bd86183e0135051f3bb1ef3ef

    Added checks of user-supplied FRAME register
    choices (such as the number to use for the CFA
    register) to guarantee the choices are
    all in appropriate relationship as documented
    in libdwarf.pdf and the html version of the document.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-05-21:  David Anderson
    commit 0c8379bd854b22702623ac6b28fd178fd530e670

    Documented changes after 0.5.0
            modified:   README
            modified:   README.md

2023-05-20:  David Anderson
    commit 2933193b2d7aef2ff2131f2f07bed1822ad08623

    Fixing the format of release dates.
            modified:   README
            modified:   README.md

2023-05-20:  David Anderson
    commit 9e1fafeb8c3a0d3becc889a27eb4f1179959f7ad

    Updated to show release.
            modified:   README
            modified:   README.md

2023-05-20:  David Anderson
    commit 424b789988dc27e3af0821df930e514917055ab7

    Identifying tarrelease on all entries.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-19:  David Anderson
    commit 60e572dbf7b4ded66b488f54773f66aaf6184321

    Documenting DW202305-003 oss fuzz  59091
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-19:  David Anderson
    commit 4017ab8b92195641e6876b388cebe2d3307634f5

    When the experimental two-level line table
    support was written one test for '> sectionend'
    was wrong, it needs to be '>= sectionend'.
    Written in 2021.
    In some other cases '>' is ok.
    Fixing DW202305-003 oss-fuzz 59091
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-05-19:  David Anderson
    commit 2783706a87420d1902c03a3ec573d7775a0d408d

    Adding memset to initialize a local struct instance
    to avoid unpredictable behavior while running.
    valgrind complained about it.
            modified:   fuzz_findfuncbypc.c

2023-05-17:  David Anderson
    commit e75cc02e1d6b7d4e5148b015bbe0d8ed080dc0f3

    Now has example of dwarf_validate_die_sibling()
    even though that is not something one
    needs to use.
    This is all essentially documentation changes.
    Ready for release.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/libdwarf.h

2023-05-13:  David Anderson
    commit 59b57abfe94c12e47175d433dcabe9b6ac3ed033

    Fix indents and remove trailing whitespace
    and remove one blank line.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/libdwarf.h

2023-05-13:  David Anderson
    commit 5120fcbad3e90eca2b9a2486c3bb125d5908e4be

    freebsd cmake uses ninja so no need for libtool.
            modified:   test.yml

2023-05-13:  David Anderson
    commit 4eca9a5d4f94f5b9e73510ecf0dce02e6fb2a704

    Fixing the name
            modified:   freebsd_cmake.yml

2023-05-13:  David Anderson
    commit 173f8641f9a20d823e00785b1646563310516e14

    Separated out a possible improvement,
    removing an install target
            new file:   freebsd_cmake.yml
    Removing duplicate pkg install targets.
            modified:   test.yml

2023-05-13:  David Anderson
    commit 84db2e08a637d2dbcd4fbdbc4f759be4f429c7cf

    Suplicate list of bash in pkg install command
    for freebsd cases.
    meson case failing oddly.
    Another change somewhere in the background?
            modified:   ../../../.github/workflows/test.yml

2023-05-13:  David Anderson
    commit 0c09ce5dc54800af173689662da7a58c5142f2f2

    ChangeLog up to date ...again..
            modified:   ChangeLog

2023-05-13:  David Anderson
    commit 53990846344a2e52df65481cd7405bf7e46aedea

    Compiler found an unused local variable. Now removed.
            modified:   src/bin/dwarfdump/print_die.c

2023-05-13:  David Anderson
    commit d90f42ee6288997095b3bb041ed5f1c3675354b9

    Brings ChangeLog up to date.
            modified:   ChangeLog

2023-05-13:  David Anderson
    commit d24fe012b997e54638adea9ed2ce8747e0aeeda3

    More refactoring print_die_and_children_internal().
    The function traverses the DIE tree and is reduced
    from ~300 to ~200 lines so the loop and recursion
    are more understandable.
            modified:   src/bin/dwarfdump/print_die.c

2023-05-12:  David Anderson
    commit 334b0ca480c703cf1ae454bb1c421dfd37744b1a

    Changing a select few local variables to
    have more meaningful names, names not
    easily confused with one another.
    Im  print_die_and_children_internal()
            modified:   src/bin/dwarfdump/print_die.c

2023-05-12:  David Anderson
    commit 74832091748da62e5973025a903c139ac2cba74d

    Updated doxygen comments for
    dwarf_validate_die_sibling() slightly.
            modified:   src/lib/libdwarf/libdwarf.h

2023-05-12:  David Anderson
    commit 71b025de461274a7841118005a653b6b26c1b611

     Refactor print_die_and_children_internal() as
        the function is too long to be readily
        understood. It's still too long though.
            modified:   print_die.c

2023-05-12:  David Anderson
    commit 2624bea19ba106452d6880a32d772247d30afe8f

    Refactor print_die_and_children_internal() as
    the function is too long to be readily
    understood. It's still too long though.
            modified:   print_die.c

2023-05-11:  David Anderson
    commit 9dbf454b117a05591af0b8c7ac7db176aed2093a

    Latest version
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-10:  David Anderson
    commit 618980baf126e97c548018a2ce358a5d10a9f42e

    Everywhere appropriate in local headers, updating copyright to 2023.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_abbrev.h
            modified:   src/lib/libdwarf/dwarf_alloc.h
            modified:   src/lib/libdwarf/dwarf_arange.h
            modified:   src/lib/libdwarf/dwarf_base_types.h
            modified:   src/lib/libdwarf/dwarf_debugaddr.h
            modified:   src/lib/libdwarf/dwarf_debuglink.h
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/dwarf_die_deliv.h
            modified:   src/lib/libdwarf/dwarf_dsc.h
            modified:   src/lib/libdwarf/dwarf_elf_access.h
            modified:   src/lib/libdwarf/dwarf_elf_defines.h
            modified:   src/lib/libdwarf/dwarf_elf_rel_detector.h
            modified:   src/lib/libdwarf/dwarf_elfstructs.h
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_error.h
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_gdbindex.h
            modified:   src/lib/libdwarf/dwarf_global.h
            modified:   src/lib/libdwarf/dwarf_gnu_index.h
            modified:   src/lib/libdwarf/dwarf_harmless.h
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_machoread.h
            modified:   src/lib/libdwarf/dwarf_macro5.h
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.h
            modified:   src/lib/libdwarf/dwarf_object_detector.h
            modified:   src/lib/libdwarf/dwarf_object_read_common.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_pe_descr.h
            modified:   src/lib/libdwarf/dwarf_peread.h
            modified:   src/lib/libdwarf/dwarf_reading.h
            modified:   src/lib/libdwarf/dwarf_rnglists.h
            modified:   src/lib/libdwarf/dwarf_safe_strcpy.h
            modified:   src/lib/libdwarf/dwarf_str_offsets.h
            modified:   src/lib/libdwarf/dwarf_string.h
            modified:   src/lib/libdwarf/dwarf_tied_decls.h
            modified:   src/lib/libdwarf/dwarf_tsearch.h
            modified:   src/lib/libdwarf/dwarf_util.h
            modified:   src/lib/libdwarf/dwarf_xu_index.h
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   src/lib/libdwarf/libdwarf_private.h

2023-05-10:  David Anderson
    commit 87dd57f28467d4ccdb143c4ebb26fda9a4a41cfb

    Documenting the fix to DW202305-002, oss fuzz58797
            modified:   bugxml/data.txt

2023-05-10:  David Anderson
    commit eeb935200f78b8509e6b1837f6825b9d551b9f7d

    Fixing DW202305-002, oss-fuzz 58797,
    the Yesterday's fix was incomplete.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-05-10:  David Anderson
    commit a8745ec7679fcf641f34e79c02a90950f1f98586

    Changed yesterday. Up to date.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-05-09:  David Anderson
    commit 8ef9846dbb0cde913f14cc20b6a44095fb88956c

    Now with gitfixid for oss-fuzz issue 58769, DW202305-001
            modified:   bugxml/data.txt

2023-05-09:  David Anderson
    commit 8337c03894048eb91061a4ae4e0f82ec7492b930

    Added gitfixid for oss-fuzz issue 58769, DW202305-001
            modified:   bugxml/data.txt

2023-05-09:  David Anderson
    commit edc241bd0bf22c94d2d496f3cb761e60f066cd14

    Describing oss-fuzz issue 58769, DW202305-001
            modified:   bugxml/data.txt

    Small rearangement of dwarf_elf* headers.
    New function IssueExpError()
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Detecting corrupt data relevant to  oss-fuzz issue 58769, DW202305-001
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-05-09:  David Anderson
    commit c3832862d3d64c7134e7b9570a6e2c6abbec375d

    For msys2 autotools, restore make distcheck
            modified:   test.yml

2023-05-09:  David Anderson
    commit 9811823aa74d91d04630ae7a7aab7e527278f084

    Restore the make distcheck
            modified:   msys2_autotools.yml

2023-05-09:  David Anderson
    commit 4711f6d6fb2d220f55608ce615d9571ec7269264

    Add a rm -f of something created
    by Windows msys2 named test_setupsections.exe.manifest
            modified:   test/Makefile.am

2023-05-08:  David Anderson
    commit f3b9197e7bb0d00592d0d75065afcc2b0875a8ad

    Small change to msys2 autotools invocation to avoid a new warning
            modified:   ../../configure.ac

2023-05-08:  David Anderson
    commit c952fc6bdb23f2835bd5a4d9747ed2b5518a05ee

    Testing a change.
            modified:   .github/workflows/msys2_autotools.yml

2023-05-06:  David Anderson
    commit c80b10bbcd42a1a7e6bf656b2a3850e7d6c10d65

    comment out msys2 autotools while
    we figure out whay test/test_setupsections.exe.manifest
    is left after distclean.
            modified:   test.yml

2023-05-06:  David Anderson
    commit 863e4a15cec5083714aff4ff109ccb90b165a2ba

    For testing outside of the ci do-all test.

            new file:   .github/workflows/msys2_autotools.yml

    rm -f a couple temp files to be sure removed.
            modified:   test/test_debuglink-a.sh
    rm -f a couple temp files to be sure removed.
            modified:   test/test_debuglink-b.sh

2023-05-06:  David Anderson
    commit 2efdc4fe1f79edb2edf7e98d2736ff50a997af46

    Toward msys2 build in workflow
            modified:   test/Makefile.am

2023-05-06:  David Anderson
    commit a0661718cc633dfaf15c58df7ec5c9c96ebbb836

    Issues with the Makefile , hopefully all fixed.
            modified:   test/Makefile.am

2023-05-06:  David Anderson
    commit b7bef5a3dd3389def940b8093bc974913620485c

    Added a .h in safestrcpy rule
            modified:   test/Makefile.am

2023-05-06:  David Anderson
    commit f7da67867e77ab767920ec1ec98d32ee055ff70d

    Now with a better explanation of why we split out
    dwarf_setup_sections.[ch]
            modified:   ChangeLog

2023-05-06:  David Anderson
    commit 4b2691baaeb2c98d733d887fa59b6b9ea2ab0314

    Updates from git log
            modified:   ChangeLog

2023-05-06:  David Anderson
    commit a61867ee941ccfb5013e657b5c4a1f833bdeef47

    Added tests to the test code.
            modified:   test/test_setupsections.c

2023-05-05:  David Anderson
    commit c8c4b48f85141646f751be145e4cd9a66cddedcf

    Now run the new test_setupsections test.
            modified:   test/CMakeLists.txt
            modified:   test/meson.build

    Fix code mistakes, set standard iteration count to 1.
            modified:   test/test_setupsections.c

2023-05-05:  David Anderson
    commit 47ef977174b17be9689951c44f0db9422a673a10

    Testing the setupsections code.
    Iterating this version loop 3Mn times
    with the --count option
    taks about 3 seconds (default is much smaller)
            modified:   test/Makefile.am
            new file:   test/test_setupsections.c

2023-05-04:  David Anderson
    commit 8312a88d5ed57f879ed6440a4df9e328db997d0c

    Removing the #if 0 code that is now in
    dwarf_setup_sections.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2023-05-04:  David Anderson
    commit 40b7167da97544bdcf5a08050c90a1418cb3fbe6

    Now supports the refactoring adding dwarf_setup_sections.c
    and .h  for cmake & meson.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/meson.build

2023-05-04:  David Anderson
    commit 162803c76d46a163403d12ca47a3a939d9fa8c04

    Refactored the setting up of section records
    into dwarf_setup_sections.c so we can
    get a timing baseline of what
    _dwarf_enter_section_in_de_debug_sections_array
    does and (in due course) replace its code with something faster.
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            new file:   src/lib/libdwarf/dwarf_setup_sections.c
            new file:   src/lib/libdwarf/dwarf_setup_sections.h

2023-05-03:  David Anderson
    commit 81e5968d506aa50562aa3df64783f030d9e316cc

    Modified ts_entry which saves 8 bytes that were
    pointlessly wasted (counting padding no longer needed).
            modified:   src/bin/dwarfdump/dd_tsearchbal.c

2023-05-03:  David Anderson
    commit 2ae7b691cce0f99f1542cf3d32d565b76a98bf6f

    Split one line into two to avoid too-long line.
            modified:   src/lib/libdwarf/dwarf_frame.c

    Remove trailing whitespace.
    Remove leading/trailing blank lines.
            modified:   src/lib/libdwarf/dwarf_elfread.h
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_secname_ck.h

    removed include stdio.h, was for debug only.
            modified:   src/lib/libdwarf/dwarf_secname_ck.c

2023-05-03:  David Anderson
    commit a6809f258fdd57d928daf7865bcc29cbc84522b8

    Now checks that DW_AT_abstract_origin
    with DW_FORM_ref_addr refers to a valid DIE
    in .debug_info
            modified:   src/bin/dwarfdump/print_die.c

2023-05-02:  David Anderson
    commit c779d667f7fc7c66cae371a1a9ae0bd780a8393b

    Up to date with git log
            modified:   ChangeLog

2023-05-02:  David Anderson
    commit 685372749ce431fd5ba3b2fddfa7d0306b3c8a7f

    Now the list of section names to ignore
    is handled with binary search, so
    cutting search time approximately in half.
            modified:   src/lib/libdwarf/dwarf_secname_ck.c

2023-05-02:  David Anderson
    commit dd6093f5efbd57dbd2e8e2441093067e4313d9e2

    Now all the builds use the new source file,
    and the self tests all test the revised function.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build

2023-05-02:  David Anderson
    commit 394b353a25a0e3ecbe4b6bd21fa3d02d3798b772

    Now include dwarf_secname_ck.h to get the moved functions.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    Removed _dwarf_ignorethissection() prototype from here.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Factored out _dwarf_startswith and
    _dwarf_ignorethissection
    for simpler testing and smaller code.
    Shortly  performance will be improved too,
    since the refactoring makes that easy..
            new file:   src/lib/libdwarf/dwarf_secname_ck.c
            new file:   src/lib/libdwarf/dwarf_secname_ck.h

    New test code for the factored out functions.
            new file:   test/test_ignoresec.c

2023-05-02:  David Anderson
    commit 7432b7a9b1909cffca34fbace217bcbfc4d9bd45

    Function definition had initial left brace
    in the wrong place.
            modified:   dwarf_init_finish.c

2023-05-02:  David Anderson
    commit 9e051d9f696244c3e794f2890778b29457bcfead

    Adding new DW_LANG attribute names (new in DWARF6,
    public on dwarfstd.org now).
            modified:   dwarf_names.c

2023-05-01:  David Anderson
    commit aa97b2bc34eaeea619df6c39f93b4e190d93b1d6

    One new line of code (prevous commit)
    had incorrect indentation. Fixed. No logic change.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-05-01:  David Anderson
    commit e41c8ead4db5bd6864354820d6b4cdd03119ae11

    Latest change. Related to section groups.
            modified:   ChangeLog

2023-05-01:  David Anderson
    commit a0872b2f09d2f9b034a8e8a1dd43a204ebbc2233

    Minor update of the date (May now, not April).
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-05-01:  David Anderson
    commit 6c667ab643f4a78d153b58bc3690047d9fca2f09

    In read_gs_section_group() use _dwarf_ignorethissection
    to avoid putting section group entries with the unwanted
    names in any group.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    Changing _dwarf_ignorethissection() to use
    startswith() instead of strcmp() in looking for
    text etc that libdwarf is not interested in.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2023-04-27:  David Anderson
    commit 1f84190bf84c68ac6d80d31a4e0b562659d4faf4

    Added OSSF Best Practices badge.
            modified:   README
            modified:   README.md

2023-04-27:  David Anderson
    commit 545322e1897bbc15fa8f26943802b34c41f81274

    Corrected the section on reading an object
    with no file present (the section index is
    now Dwarf_Unsigned per Changes after 0.6.0)
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2023-04-27:  David Anderson
    commit da679e0148d04643dfc713f320272cd3dbdc6b40

    Up to date with git log
            modified:   ChangeLog

2023-04-27:  David Anderson
    commit 055d0301be97d107c4098f65b1958f15ace25cfc

    Updated to today date.
    Changed dwarfstd.org link from http to https.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-04-27:  David Anderson
    commit caa2ad7b9a4fbd6ec0c24518f6ff8342658bd971

    Now documents the testing needed for
    contributions.
            modified:   CONTRIBUTING.md

2023-04-25:  David Anderson
    commit d1719d5c76d9bf19d69ec940ab92ffbac763e70f

    Now up to date with git log
            modified:   ChangeLog

2023-04-25:  David Anderson
    commit 1cac955c5388e56f729184e1888e5aa69c207f2c

    Now an earlier detection of some corrupt Elf headers.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-04-21:  David Anderson
    commit 3d624ee882713938564ea30fc35683da418992ee

    Now up to date with git log.
            modified:   ChangeLog

2023-04-21:  David Anderson
    commit b355024686bbc963f5bef9c09fb5f9470de3ae0d

    Additional small modifications to extended elf
    section counts, correcting earlier approximations.
    Hopefully all now correct.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-04-20:  David Anderson
    commit 8cbcf36da07d2f245af4bdc2a63f7e24552069c2

    The correct new spelling is
    DW_LANG_Assembly
    (not Assembler).
            modified:   dwarf.h

2023-04-20:  Mateusz Janda
    commit afb87c6d9f6f25bc652a871ac3074098e1d226c8

    Support for large number of section headers (#160)

2023-04-16:  David Anderson
    commit 975430ca8c739f65aa6b458533cfb0e068d3d495

    DW202303-006 and -012
    were both assigned the same oss fuzz number,
    which was disguized another mistake.
            modified:   data.txt
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2023-04-16:  David Anderson
    commit 09d2ea27346d8cf6076ee65d29f9bcde40daa9d3

    Now with latest DW_LANG codes assigned.
            modified:   dwarf.h

2023-04-15:  David Anderson
    commit 7d362787aba63d89857284169309acf612807034

    Don't report in htmldoc.tar
            modified:   .gitignore

2023-04-15:  David Anderson
    commit e4f01daf0f1bdaaa718dec4fcccf8be759e2695a

    Don't report on bugxml/__pycache__
            modified:   .gitignore

2023-04-15:  David Anderson
    commit 035db2b4f822d5395a10ab79279e6fbaa14d8087

    Recent changes entered from git log
            modified:   ChangeLog

    Corrected the git commit id for 58026 ossfuxx
            modified:   bugxml/data.txt

    Regenerated:
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-15:  David Anderson
    commit 27e06267b2931cdfbbaf46492f88a3f9040abb20

    Changed a register variable from int (!) to Dwarf_Unsigned
    to match everywhere else.
            modified:   src/lib/libdwarf/dwarf_frame.c

    Fixed doubled comment end to a single */
            modified:   src/lib/libdwarf/libdwarf.h

2023-04-15:  David Anderson
    commit b4ac71c98292d7de32584358441dada59dff2944

    Changed suggested email from libdwarf-list to libdwarf.
            modified:   configure.ac

2023-04-15:  David Anderson
    commit 9972bef26da3c43fcc3e2ecd6621c09930b3bd06

    Minor text change. Modified the email address
    a little.
            modified:   SECURITY.md

2023-04-15:  David Anderson
    commit 558bee0286dd422871715511161477dab746f135

    Documenting DW202304-004 ossfuzz  58026
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-15:  David Anderson
    commit 76bf9444dfed876da987c2cfeac0d09dbe1a3fba

    Changed internal fields with register numbers into
    Dwarf_Unsigned.  The previous use of Dwarf_Half
    lead to a failure to detect some corrupt register
    numbers read from DWARF.
    Leading to a segmentation violation in libdwarf.
    DW202304-004  ossfuzz 58026
    The bugs the test object exposed have been present
    for over 25 years.
            modified:   src/lib/libdwarf/dwarf_frame.c

    Changed register number data from Dwarf_Half to
    Dwarf_Unsigned.
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_opaque.h

2023-04-15:  David Anderson
    commit 4f933efa3a73f09403910d7804fde4c9907de284

    Added doxygen comments pointing out
    where two public structs show register
    number as 16 bits unsigned, restricting
    the number of registers that can be handled
    to that (currently reasonable) limit.
            modified:   src/lib/libdwarf/libdwarf.h

2023-04-15:  David Anderson
    commit 1c8ad2fbbcecec257cbd8852bfa34af30a28752f

    Added a comment documenting that the code
    can leak memory as in case of certain
    errors found in corrupt dwarf it immiately
    exit()s and does not call dwarf_finish().
    Arranged that in case of some errors the
    code prints the error name, not the error
    number.
            modified:   fuzz/fuzz_set_frame_all.c

2023-04-12:  David Anderson
    commit 9f7b5cfc844fa1e462b86c42419e7d191fc9dcc0

    Made three names bold (relating to frame registers).
            modified:   doc/libdwarf.dox

2023-04-12:  David Anderson
    commit b87cf166362e21a575b2cccd0bc155977b514c9b

    Removed redundant -W entries.
            modified:   configure.ac

2023-04-12:  David Anderson
    commit f69bc261e4ccf6ff60741d3743ee96b697f1d4cc
    Merge: a6ea699c e8aa1e4b

    Merge branch 'main' of https://github.com/davea42/libdwarf-code
    renameing branch did this.

2023-04-12:  David Anderson
    commit a6ea699ca78c04aa88a8ff3fe5c5a498d6693d07

    Removing set-not-used local variable
            modified:   src/lib/libdwarf/dwarf_query.c

2023-04-12:  David Anderson
    commit e8aa1e4bd25c3eeb1da20485a53462e7ac99b58d

    Update scorecards.yml

    Changing a comment to ref main instead of master

2023-04-11:  David Anderson
    commit 40c63f7190267964e7443920a60f5826986df109

    Latest git log messages now present here.
            modified:   ChangeLog

2023-04-11:  David Anderson
    commit 78da6f683a34052b5a3c0ea11cfe774fc7ec6e84

    Made a small change to the description
    of DW202304-003.  The test case
    was cleverly fuzzed to bypass some
    kinds of checks.
        modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-11:  David Anderson
    commit 4aa19e68e135a9124478254df398b60c9cc0cced

    New bug fix
    DW202304-003   oss fuzz 57887
            modified:   bugxml/data.txt

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-11:  David Anderson
    commit aa7a80e8fcd473041dd319f1a9209af04aae1d6f

    Fixing trailing whitespace.
    Removing several comments like
      /* FIXME */
    as they related to a past change and no longer need
    to be referenced.
            modified:   src/lib/libdwarfdwarf_line.c

2023-04-11:  David Anderson
    commit 426ed6faa6bae3274e3da93a3e33ddaf94037e3a

    Removing trailing whitespace.
            modified:   dwarf_fission_to_cu.c

2023-04-11:  David Anderson
    commit 2eac3737685eda19eb3ddcc0e386f901709510c1

    Added commentary in _dwarf_get_addr_index_itself()
    as to why one cannot issue the error there in case
    of a bogus index into .debug_addr.
    Removed some trailing whitespace.
            modified:   dwarf_form.c

2023-04-11:  David Anderson
    commit 1729d9af3f690bece912ae0f625b312566d0ae25

    DW202304-003  ossfuzz  57887
    The fuzzed test case involved an index
    that was so close to wrapping around
    a 64bit unsigned that testing after
    doing arithmetic would fail to catch the error.
    Now doing much better checking in
    _dwarf_extract_address_from_debug_addr().
            modified:   dwarf_query.c

2023-04-11:  David Anderson
    commit ce002f8e78c80a96997efa86db51ec0f38a04fda

    Up to date with git log now.
            modified:   ChangeLog

2023-04-11:  David Anderson
    commit 00f42432edf992246ad4e4a475a30808334820ab

    Correcting by adding omitted ossfuzz
    identifiers to ChangeLog (just a few cases missed)
    and ensuring that data.txt is correct.
            modified:   ChangeLog
            modified:   bugxml/data.txt

2023-04-10:  David Anderson
    commit 480f858bd03bff4e64ee353c2d11c5b8ffa6ff4d

    Updated date, removed noise word 'simply'
    from several places, and cleaned up formatting
    of the Recent Changes section.
    now mentions the compatibility break
    due to 32bit section counts added to Elf
    requiring a library API change.
            modified:   doc/libdwarf.dox

2023-04-09:  David Anderson
    commit a0b23a465aa67a519a3d0fee6f2b035cc4aebac7

    Updated DW202304-002 oss fuzz  57766
            modified:   bugxml/data.txt

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-09:  David Anderson
    commit 761da806fc950c6b26c1763e8989a814e9b16a59

    Fixing DW202304-002 oss fuzz  57766
    A  read off the end of the relevant (.debug_str_offsets)
    section.

    Using renamed fields related to str_offsets
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Add a new check for sanity in reading indexes
    to be used on str_offsets.
    Simplify and correct
    _dwarf_extract_string_offset_via_str_offsets()
            modified:   src/lib/libdwarf/dwarf_form.c

    Revise the list of values used in str_offsets
    data for cu contexts. Document the fields better.
    Put the boolean markers next to what they relate
    to.  Delete a useless boolean.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Using renamed fields related to str_offsets
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2023-04-09:  David Anderson
    commit 77e8585029e71c296eca40a39cd1907256302cd1

    Notes on a new bug number. More in a few minutes.
            modified:   bugxml/data.txt

2023-04-07:  David Anderson
    commit 6caff11db733e9d8bb2125a0edeac2ade65ef545

    Documenting the new incompatibility forced by
    section counts > 16 bits.
            modified:   doc/libdwarf.dox

    The incompatibilities are discussed here.
    Will affect those using dwarf_object_init_b().
            modified:   src/lib/libdwarf/libdwarf.h

    These are the changes to correctly read
    the 32bit section count e_shnum and e_shstrndx
    The 'man 5 elf' page gives the outline, but
    what linkers create is slightly different.
    Now we handle both documented and actual.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

    All this is due to changing index section numbers
    from Dwarf_Half to Dwarf_Unsigned.
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c

2023-04-07:  David Anderson
    commit 02f451aed20dae9bdb4ed6267d561c6ca7a52f09

    Bugs fixed by the commit shown next.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-06:  David Anderson
    commit 91c8bffb6c8104ad3231ed040d77a30018e6c981

    Adding DW202304-001  for oss fuzz 57711
    with fix commit id..
            modified:   bugxml/data.txt

2023-04-06:  David Anderson
    commit a53581496308f1a84fafde7de6e4eda91efa38b6

    We no longer issue DWARF_CHECK messages on problems
    reading certain line table API functions.
    Unless we are using a relevant -k option.
    Only matters in three corrupted objects.
    Might change it back at some point.
            modified:   src/bin/dwarfdump/print_lines.c

2023-04-06:  David Anderson
    commit da0d1efbeddcff23c25704bd9672e98314928b19

    Some lines printing DWARF_CHECK appeared when
    doing printing. Now they only appear when doing'checking.
    It has to do with line (table) details details
    suceeding or (in 3 test objects) failing.
    Now we don't print the DWARF_CHECK
    if printing.
            modified:   src/lib/libdwarf/dwarf_line.c

    A fix to oss fuzz 57711.
    A problem present for many years.
    A crash due to a negative value
    in a line table Dwarf_Signed API.
    The stack trace shown was pretty crazy (a mess).
    Many places were having trouble checking bounds
    due to the historic choice of Dwarf_Signed
    in the API interfaces but Dwarf_Unsigned internally
    (as Dwarf_Unsigned is really the only sensible choice).
    So now we explicitly check for value < 0
    (where that makes sense) so even with signed values
    we can do other checks without worrying about
    negative values.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-04-06:  David Anderson
    commit 89ebcaffd9913e371b8f7e2afd72e097350067ab

    Dated April
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-04-06:  David Anderson
    commit 8d08175af2b842e2994e2ffae1945273c23a1470

    now the date prints as
        January 2023
    instead of with a specific date and time.
    Makes it simpler in git not having change so
    frequently.
            modified:   bugxml/readbugs.py

2023-04-06:  David Anderson
    commit 5ac919ea71370bad448628900f4f75919b1654df

    Many local variables were used that had
    no initializer. function exampled().
    While that may not have changed the output
    it is extremely bad proctice.
    And can easily lead to irreproducible results.
    Now all initialized to zero. No other change.
            modified:   fuzz/fuzz_srcfiles.c

2023-04-06:  David Anderson
    commit c6e362598b9cf78f9dc8c07e8f2e1341b84522fd

    Adding two new error codes for line table errors/corruption.
    DW_DLE_LINE_INDEX_WRONG  index into line table corrupt
    DW_DLE_LINE_COUNT_WRONG  count in line table corrupt
            modified:   dwarf_errmsg_list.h
            modified:   libdwarf.h

2023-04-06:  David Anderson
    commit 60b324de009df07ca34e47b60d3d5e18fa3b07ac

    Removed the union defined here,
    the struct member of the union
    is retained. References to the struct
    are shorter now.  The union was created
    to support IRIX rqs (not described here)
    and that support has been irrelevant for
    25 years.
            modified:   dwarf_line.h

2023-04-05:  David Anderson
    commit 6c4e9c043f9a50626f940b5372ad6116cd3c351c

    Regenerated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-04-05:  David Anderson
    commit 4bb3aaed068e4f9e1ef972a041238d6942131e87

    generated from latest bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-04-05:  David Anderson
    commit 4cac4e5031ef3131055bd24c15b51383a6208d4d

    Remove trailing whitespace and
    fix indents.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-04-05:  David Anderson
    commit 28ddb555edd1c4639b843381039824fb04025911

    Now correctly reads the rare Elf object files
    that need more sections
    than fit in a 16 bit section count.
    See 'man 5 elf' for details (at least on modern Linux)
    on how this works.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.h

2023-04-05:  David Anderson
    commit ac7e8b7b5ee25a37448ba4d374f62110702ab059

    Refined a comment about Elf sections.
            modified:   src/lib/libdwarf/libdwarf.h

2023-04-01:  David Anderson
    commit db71f9b6841053057394db9472c7cfc0681a7eeb

    New bug fix
            modified:   bugxml/data.txt

2023-04-01:  David Anderson
    commit 21b076f652992c03f145f6edeb623918e17693f8

    Fix ossfuzz 57562.  DW202303-59
    a corrupt DW_AT_sibling value
    (in  a fuzzed object) resulted in
    an infinite loop in a normal
    calling program looking for sibling DIEs.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2023-03-30:  David Anderson
    commit fa14b64ae7d3ed79d872475a3936a275f135bf9c

    Latest dwarfbug data
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-30:  David Anderson
    commit 9977c2912fa84b5a9b883baf4db311da447e5e50

    Removed the only (DW_DLV_NO_ENTRY) instance,
    using DW_DLV_NO_ENTRY itself (it is in a comment).
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2023-03-30:  David Anderson
    commit b5173ffefaa1bbbcf400819e1f8e4356486d3f16

    Changed
      (DW_DLV_ERROR)
    to
      DW_DLV_ERROR
    everywhere. It looks better now.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-03-30:  David Anderson
    commit 33813299bdb67d00ef994929ef2e849a92bcdcac

    75527 ->  57527. fixed typo.
            modified:   bugxml/data.txt

2023-03-30:  David Anderson
    commit d9a1fccce9940812f60fd1e9f5a8f557d92a7a0b

    Just added a note on the 57527 code change
            modified:   ChangeLog

2023-03-30:  David Anderson
    commit f0dc381cad6c0ed62e3a41de8f796bc8c6a5009a

    Added new bug fix
            modified:   ChangeLog

2023-03-30:  David Anderson
    commit a2f248569cd52d6955f160fd5f153c9afe8ec945

    Added DW202303-058 ossfuzz 57537
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-30:  David Anderson
    commit 36e4063ade31c9ea6ea5df973d2045b36877885b

    ossfuzz 57527.
    A .debug_line section truncated to just the right point
    (in a certain 12 byte area)
    in a line table header causes an memory reference outside
    any correct data.
    This has been true for many years.
    Now we check before looking at memory.
    In addition a few _dwarf_error() now use _dwarf_error_string()
    so some possibly-useful information can be reported
    by library callers.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
    Also changed a few return (DW_DLV_ERROR); to
    return DW_DLV_ERROR; with
    no useless parentheses.

2023-03-30:  David Anderson
    commit 4eb65e7aabd5343956768cc9b7c4f7f04f4cbea5

    Identifying 2GB read limit as vulnerability.
            modified:   data.txt
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2023-03-29:  David Anderson
    commit 025f6bcdb3ed51606d73f4bb4c5cfb7e7066f336

    Updated from git log
            modified:   ChangeLog

2023-03-29:  David Anderson
    commit 5c153615e4e0c610bd6e541fcf74523654ebd90c

    Added DW202303-056 for oss fuzz 57516
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-29:  David Anderson
    commit 5dc3de5ce70331692a2700b218fb79e0d4d81c23

    Fixing DW202303-055 ossfuzz id: 57516
    The abbrev section showed DW_FORM_implicit_const
    after fuzzing the test object yet there
    was no implicit const in the original
    and no implicit const value to access.
    Resulted in an attempt to index off a non-existent
    array. library crash.
    Now we issue an error.
            modified:   src/lib/libdwarf/dwarf_query.c

2023-03-29:  David Anderson
    commit 0e3ff723b6d6eec263db0cee6162393c011e4b5d

    Removed an if and related as
    the following if was sufficient all by itself.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    I case dwarf_get_xu_hash_entry is passed a dw_index
    which is out of range return DW_DLV_NO_ENTRY
    instead of an error.
    Fix the test of Dwarf_Unsigned vs Dwarf_Sig8 size,
    and if the sizes don't match actually
    return DW_DLV_ERROR (the return was missing!)
    Peculiar testcase behavior running on 32bit FreeBSD
    revealed the coding error.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

    In doxygen comments document the behavior of
    dwarf_get_xu_hash_entry with a too-large dw_index.
            modified:   src/lib/libdwarf/libdwarf.h

2023-03-29:  David Anderson
    commit ae22edab4dfddf3b22f966df38c4a7da2417ebac

    Bringing up to date with git log.
            modified:   ChangeLog

2023-03-29:  David Anderson
    commit d5d5d919743b9a7920a0686eef12046ae336d1a1

    Filling in datefixed: and gitfixid:
    with best current guess
    in a couple of old entries.
            modified:   data.txt

2023-03-28:  David Anderson
    commit e5ca7fef6d6680b251dcd7d4fbbfc140b8cfb5b1

    Remove trailing whitespace.
    Fix indents.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.h
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-03-28:  David Anderson
    commit 45be14751e65fe7f2a26d0258edf7663a2136e0f

    Remove trailing whitespace.
    Fix indents.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_macro.c

2023-03-28:  David Anderson
    commit 711416fd385ac28921e43beb759777d7d685c302

    Removed all mention of macro checksize(),
    it was already an empty macro.
            modified:   dd_regex.c

2023-03-28:  David Anderson
    commit 3addc636fe5fa0b47a58ca90e848df1aada25dde

    Deleting a single line with declaring
    an unused local variable.
            modified:   dwarf_rnglists.c

2023-03-28:  David Anderson
    commit f8032529c9deb4dd15d80325c6f2e6cb8c5fa6f5

    All these had free(errp) which
    here is harmless as errp is null,
    but whether a Dwarf_Error * is
    null or not free() on it is never
    appropriate, and if not-null
    the free is very wrong.

            modified:   fuzz_die_cu_offset.c
            modified:   fuzz_die_cu_print.c
            modified:   fuzz_showsectgrp.c

2023-03-28:  David Anderson
    commit 541b15c1ec2e01396f36d389bc9fe98da48ecb55

    Fixed typo.
            modified:   ChangeLog

    Now with all known bugs covered & fixed.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-28:  David Anderson
    commit 39a1abd35cba15967b96fb22b71b54870c312195

    ChangeLog up to date.
            modified:   ChangeLog

    Latest bug content
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-28:  David Anderson
    commit 29a27cc5df622674fe14d3bc9b43cfe663db6da3

    Completed notes on ossfuzz 57442 DW2023-052
            modified:   bugxml/data.txt

2023-03-28:  David Anderson
    commit 271b9b8367a8151fcd98723d73382ec56f05c810

    Fixes ossfuzz 57442  DW202303-052
    Checks more carefully for a corrupted rnglists
    header.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-03-28:  David Anderson
    commit 2b19bc239f3cedd1b2461e4265d90633277ce704

    Fixing a mistake in this test source,
    which was doing a free() that is
    documented as inappropriate..
            modified:   fuzz/fuzz_die_cu_attrs.c

2023-03-28:  David Anderson
    commit 8bf96199a0e130483cceca6bfacfbe4127441ab1

    Previous version was wrong for large sections.
    This version with the read
    loop tested is working.
            modified:   src/lib/libdwarf/dwarf_elfread.c

2023-03-28:  David Anderson
    commit 506d2d3a1b2de05095cca4b6754c47f41a0cfd45

    Broke the read of object sections into
    pieces < 2GB in size. Necessary due to Linux
    read() size limit (in the kernel).
            modified:   src/lib/libdwarf/dwarf_elfread.c

2023-03-28:  David Anderson
    commit 76bc7743752724be5b87a4da3f0d2242e6a0be50

    Now known bug reports all listed,
    some with no fixes yet.
            modified:   bugxml/data.txt

2023-03-28:  David Anderson
    commit e1b613af80a6e09140f018e983d16cb1a0e5af07

    Coverity Scan discovered issues.
    All are fixed with these changes.

    A loop looking for invalid .conf files
    was kind of doing the wrong thing.
    So it had dead code.
    Now doing the right thing and passes
            modified:   src/bin/dwarfdump/dd_dwconf.c

    Deleted dead code (constand propagation in
    Coverity found it) and replaced with a comment
    saying there is no need to check the offset-size.
            modified:   src/lib/libdwarf/dwarf_gnu_index.c

    More dead code. Removed it.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-03-27:  David Anderson
    commit 51617feed280703a409b91396fc291208693b410

    The fuzz/* files have to be in a distribution
    for testing to fully work. So now they are.
            modified:   Makefile.am
            modified:   configure.ac
            new file:   fuzz/Makefile.am
            new file:   fuzz/README.md

2023-03-27:  David Anderson
    commit e0e732929c36887e4cea82e38fab075786cdf320

    Had an accidental c99 declaration mixed with code.
            modified:   src/bin/dwarfdump/dd_command_options.c

    Had an accidental c99 declaration mixed with code, but
    here it was just a stray extra ; in a list of declarations.
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2023-03-27:  David Anderson
    commit 72087846050cb22d0b241a1aefd6fe057ad0ee9a

    Remove build on push.
    This is only for emergency testing
    of changes in brew or mac setup
            modified:   mac_meson.yml

2023-03-27:  David Anderson
    commit 75f5b429bfd8558bde047b6286e3ea9e013fdecf

    using --overwrite on mac_autotools now
            modified:   test.yml

2023-03-27:  David Anderson
    commit f00c2a86398b653a639d8116669e24b46f5e0e6d

    A test on its own of mac autotools
            modified:   mac_autotools.yml

2023-03-27:  David Anderson
    commit e6e586971d04da33031743c8c88dd659381493ef

    Another odd mod to get
    macos_meson to build.
            modified:   test.yml

2023-03-27:  David Anderson
    commit f43538102e793386352ae4368b781cb62d8504c5

    For a test. pkgconf problem.
            modified:   mac_meson.yml

2023-03-27:  David Anderson
    commit c25a14c3fd5522aff0b1d2a77d7ee66b7c529779

    Unused local variables removed.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c

    A free() was duplicated, Windows compiler noticed.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-03-27:  David Anderson
    commit cfe5c2dfac0d4eca22cf450db770fdba2bacdd38

    Another unused arg not reported by
    local compilers. Removed argument.
            modified:   print_debug_gnu.c

2023-03-27:  David Anderson
    commit 61d50244ca20877638ae5ca1c453f5066198c6d4

    The compiler used in workflows noticed an unused
    argument that is not noticed in local builds.
    This removes that unused argument
    in _dwarf_read_str_offsets_header().
            modified:   ../../src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   ../../src/lib/libdwarf/dwarf_str_offsets.c
            modified:   ../../src/lib/libdwarf/dwarf_str_offsets.h

2023-03-27:  David Anderson
    commit dbc0c3fff2a066bf422d655188cacc9fe0194900

    Fixing the DW_DLE count
            modified:   ../../lib/libdwarf/libdwarf.h
    We now have to have more #include and
    declarge a glflags instance explicitly here
    since we updated dd_regex.c.
            modified:   ../../../test/test_regex.c

2023-03-27:  David Anderson
    commit d202f85d6e9f83d25cbb6287a0d55973cf86b923

    latest
            modified:   ChangeLog

2023-03-27:  David Anderson
    commit 054de66aec29f3ed67c14b675b9e0981004cdd27

    Now shows several new bug reports.
            modified:   bugxml/dwarfbug.html

2023-03-27:  David Anderson
    commit 920f292fe6437fa69e6f973cfcb023a5d070383b

    Now the warning about odd address size no longer
    repeats. Happens just once, not every time detected.
    Once suffices.
            modified:   src/bin/dwarfdump/print_die.c

2023-03-27:  David Anderson
    commit 33144113e7dceab8c087b370308bef4b872e6bf4

    Previous commit was flawed.
    This is much better and clearer.
    And indents/trailingwhitespace fixed.
            modified:   src/bin/dwarfdump/dd_regex.c

2023-03-26:  David Anderson
    commit dbacdce5f28b28ec468f1c6b252d4cd6ca3ca443

    Fixes a number of warnings about
    unused and set but not used.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-03-26:  David Anderson
    commit 3f497b52a5216f107e5d8bf01102d996d82b9f55

    Fixed a mistaken change for -h
            modified:   src/bin/dwarfdump/dd_command_options.c

    Fixing a misplaced #endif
            modified:   src/bin/dwarfdump/dd_regex.c

    Improving an error message
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-03-26:  David Anderson
    commit b8d7a93053aa178c8c95dbcc0a514e4766447e5d

    Added test file name
            modified:   bugxml/data.txt

2023-03-26:  David Anderson
    commit 11e1bb2dd0d05fde888e5a7ad336b96354c1ef18

    this had a mistake which somehow still compiled for me.
    The isinset() macro was not visible during the compile
            modified:   src/bin/dwarfdump/dd_regex.c

2023-03-26:  David Anderson
    commit 0d02f951643bc3b75300b27ff796f83dd6befe86

    The declaration/definition
    Dwarf_Die die;
    was both uninitialized and unused.
    Removed it.
            modified:   fuzz/fuzz_die_cu.c

2023-03-26:  David Anderson
    commit c3280f61a5fd2cb792ad36160cf1c11b1950c37d

    Unfixed ossfuzz bugs noted.
            modified:   data.txt

2023-03-26:  David Anderson
    commit 07573fe97064ebf1d9b36269aa1219f4728225f0

    With all recent fixes.
            modified:   bugxml/data.txt

2023-03-26:  David Anderson
    commit b21f40a9047e288e931b2b15729965a7dd2529e8

    Printing -h usage data
    failed do to a change yesterday.
    Fixed
            modified:   src/bin/dwarfdump/dd_command_options.c

2023-03-26:  David Anderson
    commit 24f5697aecd77092de20f0f7e7d91fbc1f2b3da0

    In new error cases we could fail to close a
    FILE stream, resulting in a memory leak from
    fopen.
    DW202303-48
            modified:   src/bin/dwarfdump/dd_dwconf.c

2023-03-26:  David Anderson
    commit df64db4740f1b480e602b1112107d51f0d269828

    DW202303-047.
    This eliminates the double free.
            modified:   src/bin/dwarfdump/dwarfdump.c

2023-03-26:  David Anderson
    commit 9eac0c8bbae3fadb2be3d5ee15b9c44f42d2f966

    Fixes DW202303-045.  We were not checking
    for ASCII and not ensuring that if
    the regex compile failed we ignored
    regex processing.
    The restriction that the regex search pattern
    may only include the ASCII subset of utf-8
    is now enforced and ERRORs result if it is
    violated.
    (At the present time: this is a limitation of the
    existing code)
            modified:   dd_command_options.c
            modified:   dd_regex.c

2023-03-25:  David Anderson
    commit 8d5319d90610c4cc38c08ba2c8e64a3dba4a6761

    Now with  DW202303-045 filled in.
            modified:   bugxml/data.txt

2023-03-25:  David Anderson
    commit b2e5a6288e268c80a36ffeb1f6fb369d0a92a559

    Now all ERROR messages show up in the count
    at the end of dwarfdump output.
            modified:   src/bin/dwarfdump/dd_regex.c

2023-03-25:  David Anderson
    commit c3c9dfb666bb668377e0d3a16813d24c367e4667

    Corrected spelling in an error message.
    src/bin/dwarfdump
            modified:   dd_regex.c

2023-03-25:  David Anderson
    commit bb8fab9e5e4e40b1268b31d90882c2ab93653eaf

    DW202303-045
    Now stops compiling regex and issues
    an error if the string (or rather the
    nfa for the string) is too long.
            modified:   src/bin/dwarfdump/dd_regex.c

2023-03-25:  David Anderson
    commit 69f13a2106201145939a68ed662c0c9e4b54579f

    Now DW202303-044 is complete.
            modified:   bugxml/data.txt

    Regenerated:
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-25:  David Anderson
    commit 3269f43d2a044bfcce71d30ce214a305473d1ea3

    Fixes DW202303-044

    With that lone backslash  in --search-regex=\\
    (or any pattern ending in backslash)
    The regex compiler incremented p by one and
    then dereferenced and stored the
    resulting value. But if the dereference
    gave 0 (the NULL byte) this resulted
    in unpredictable, but bad, effects
    since unknown bytes after the pattern string
    would then be referenced as part of the pattern.
    Now we notice the improper NUL and issue an error.
            modified:   src/bin/dwarfdump/dd_regex.c

2023-03-25:  David Anderson
    commit 4a8a201cdb3408a2cfdc2946418b51b884140a2c

    Fixing DW202303-042, the code did not return
    from traverse_die() on receiving an error
    from libdwarf. Fixed.
            modified:   src/bin/dwarfdump/print_die.c

2023-03-25:  David Anderson
    commit bbc9b05ef89a6cd92ad167ad0f16d8eaea946879

    Documented DW202303-040 (on dwarfdump).
            modified:   data.txt

2023-03-25:  David Anderson
    commit fd92b647e5e3a524be94b3b06c9efd14a8292946

    DW202303-040.
    Fixes crashes due to bad handling of options like
    --file-abi=
            modified:   src/bin/dwarfdump/dd_command_options.c

2023-03-25:  David Anderson
    commit cb8dd45770f2e1f440aab60adac0256f268fc16e

    Fixes DW202303-010 by dealing with a corrupted
    dwarfdump.conf file..
    src/bin/dwarfdump:
            modified:   dd_dwconf.c

    Minor message change to be a tiny bit more
    accurate if dwarfdump cannot open an object file.
    src/bin/dwarfdump:
            modified:   dwarfdump.c

2023-03-24:  David Anderson
    commit 06a34f2ecc42078f92883be5124c988010ed3013

    Latest and current data
            modified:   data.txt
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html
    no actual change.
            modified:   readbugs.py

2023-03-24:  David Anderson
    commit 216840b5e441dda5352037aaeac023182a577107

    Now with all the (known) oss fuzz bugs fixed.
            modified:   bugxml/data.txt
    regenerated
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-03-24:  David Anderson
    commit e4053c9a0f25db0bed28372d9b77a50a0307dc10

    Fixes oss fuzz 57335. The  test case is
    kind of pushing the bounds here.
            modified:   bugxml/data.txt

    oss fuzz  57335.
    Added a comment, the call will fail as written.
    But now there will be no library crash.
            modified:   fuzz/fuzz_die_cu_attrs.c

    Added a new error,  DW_DLE_INVALID_NULL_ARGUMENT(498)
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

        Now returns DW_DLV_ERROR
        if dw_return_bool is passed in as NULL.
            modified:   src/lib/libdwarf/dwarf_form.c

    Added a new error,  DW_DLE_INVALID_NULL_ARGUMENT(498)
    Documented the dw_return_bool pointer
    to dwarf_hasform() more completely.
            modified:   src/lib/libdwarf/libdwarf.h

2023-03-24:  David Anderson
    commit 0e8fafd578695235cdd8cc8857eae22d64f940fb

    Another libdwarf fix defined.
            modified:   bugxml/data.txt

2023-03-24:  David Anderson
    commit 8b6fcfb5cb38ee491ea0973b7699fb7d2c3e080f

    More of the oss fuzz covered by reports now.
            modified:   bugxml/data.txt

2023-03-24:  David Anderson
    commit 7165918c8594061c3f5ba7dd4df7c4555c68ec78

    In find_cu_die_base_fields() we use _dwarf_internal_global_formref_b()
    in several additional places as all these need
    to constrain the search, not just one of thes base-fields.
    Fixes ossfuzz 57149, .
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2023-03-24:  David Anderson
    commit 873aa151d50e4b701f99a58b6cf07f0c5ea1d2af

    Added a sanity check before reading so if it's
    the check fails we get a more detailed message
    than otherwise.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-03-24:  David Anderson
    commit fcf906a3ab1e5488e818b7393fc06a20414b3a53

    Latest vulnerability updates.

    bugxml/
            modified:   data.txt

2023-03-24:  David Anderson
    commit 9253810b56ece5dd7722407aacf503e606c7338c

    Fixed oss fuzz 56895
            modified:   data.txt

2023-03-24:  David Anderson
    commit 771cfcca1ef6a4a7eb9595d700fc72020d0ed72e

    Fixing ossfuzz 56895, reading past end of section
    of a Compilation Unit. the tests of such were not
    sufficiently precise to catch the error.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2023-03-24:  David Anderson
    commit 81ee0849b77554d93805b79a59d3e0370b1fbe16

    Now showing fix to ossfuzz 56807 and recording it
    in vulnerabilities.
            modified:   ChangeLog

2023-03-24:  David Anderson
    commit 484f50ef8be0506be2e4b5fbad489868db5c7985

    Fixing oss fuzz 56807. Memory leak reading
    fuzzed object file.
    This is a very old bug.
    Only seen with a fuzzed object file.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-03-23:  David Anderson
    commit 0c92ef5b66c5bbcacae03fbf355b12713151c098

    Fixes oss fuzz 57107. The infinite loop
    was caused by letting internal function
    _dwarf_find_CU_Context_given_sig()
    unconditionally do too much in the middle
    of setting up a CU_Context (by letting
    it start more CU_contexts().
    The implicit infinite loop has been there
    a few years, depending on the correctness
    of object files DWARF4/DWARF5 being read.

    Calls new internal _dwarf_internal_global_formref_b()
    (which is also called by dwarf_global_formref_b()
    with its specific new argument at zero)
    So for internal-library-use we can make
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Introduced
    a new function _dwarf_internal_find_die_given_sig8()
    with a new argument and now API
    function dwarf_find_die_given_sig8() just calls
    the new function with a specific value (0)
    of the new argument for the general case.

    Added a #if 0 dump_bytes() local function
    for debugging of Sig8 values.
    Added a new argument to
    _dwarf_find_CU_Context_given_sig() so it can
    properly decide whether it should
    create new CU_Contexts or not.
            modified:   src/lib/libdwarf/dwarf_find_sigref.c

    file-static
    find_sig8_target_as_global_offset()
    added the new argument to help fix the infinite loop.
    Implements the new _dwarf_internal_global_formref_b()
            modified:   src/lib/libdwarf/dwarf_form.c

    The new internal functions declared here.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2023-03-22:  David Anderson
    commit 266e832df89ae4b4f6a9fad28c73a2777c07eec9

    free(errp) is always wrong, removed it.

    Ensured on return from the LLVM fuzz interface
    always dwarf_finish() close() and unlink
            modified:   fuzz/fuzz_die_cu_attrs_loclist.c

2023-03-22:  David Anderson
    commit 774f98e596df9dd8f3cb92ec76243caaa4287039

    Fixes ossfuzz 57027.
    Small code change, but massive
    difference.
    This has been wrong since dwarf_xu_index existed,
    which would have been after the DWARF5
    standard was issued Feb 2017.
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-03-22:  David Anderson
    commit 5fde5e404a98c6727889cf14d8f93ec2138a6fad

    oss fuzz  56993.  One place in _dwarf_read_line_table_header()
    where there was an error (corrupt data) found
    the code failed to free(format_values). Fixed.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
    This has been wrong for quite a while, likely years.

2023-03-22:  David Anderson
    commit b9393bb9b6399a34f8616a272d030bdd004a5ef5
    Merge: 68089962 bd331ae7

    Merge branch 'newrnglists'

    Merging several fixes reading debug_addr and debug_rnglists
    And fuzz/fuzz_rng.c too.

2023-03-22:  David Anderson
    commit bd331ae7d839983efcc3bfbe3d656b781d45160c

    Removed an unnecessary struct gi_fileheader_s
    Revised the calculations of offfsets to
    work correctly.
    Added many checks for out-of-bounds
    offsets.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c

2023-03-22:  David Anderson
    commit 48552f5f19c90dd2737cd4ee8e03a843ae23de82

    Corrected the calculation of offsets in the raw-section
    reading code and changed to mostly use offsets.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-03-22:  David Anderson
    commit 4e8f26b857b5fe86557e344cd176c69462435c19

    Corrected the calculation of the ending offset
    and added a useful comment.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c

2023-03-22:  David Anderson
    commit f14ba8b4af34698b2fdbd76efc52ef96a9a91256

    Removed the unused pointer gi_string_pool.
            modified:   src/lib/libdwarf/dwarf_gdbindex.h

2023-03-22:  David Anderson
    commit 5149a583a263a9a17e462e038d42c8e3f91c8469

    Replaced an incorrect comment with a correct one.
            modified:   src/bin/dwarfdump/print_gdbindex.c

2023-03-22:  David Anderson
    commit ade1be5d2efacaa23fbda4b4c1f08fcb8c0b3e4b

    Every return from the *LLVM* function has to
    do certain hosekeeping
    to avoid leaks (dwarf_finish(dhg) for example).
    Several here failed to do that.
            modified:   fuzz/fuzz_rng.c

2023-03-21:  David Anderson
    commit 680899627db6f05b8cf8d86272255563b6d81ebd

    Initialized local variables to
    follow the requirements of libdwarf.

            modified:   fuzz_die_cu_attrs.c
            modified:   fuzz_die_cu_offset.c

2023-03-21:  David Anderson
    commit cc6e97128fe889b11cbc9542ad6d73a3bfcdf4a0

    These has local Dwarf_Die pointers
    left uninitialized. That violates
    the requirements of the libdwarf API.
    Now set to 0 at declaration.
            modified:   fuzz/fuzz_die_cu_attrs.c
            modified:   fuzz/fuzz_die_cu_offset.c

2023-03-20:  David Anderson
    commit 2ee326bad2b4286ca19a2d007d2bb0e77adcdcff

    Restoring the working dwarf_rnglists.c.
    My mistake having a new incomplete version
    visible.
            modified:   dwarf_rnglists.c

2023-03-20:  David Anderson
    commit fcbbee163bbdfbba7def899d3628b912649c724e

    Latest changes from git log
            modified:   ChangeLog

2023-03-20:  David Anderson
    commit 1ff4365bd64a4e4f9ab717b3f62589c2ba6637a5

    Removed all instances of free(errp)
    where errp is
       Dwarf_Error *errp
    as that is never necessary or appropriate.
    Any leftover allocations made in libdwarf
    and not 'dwarf_dealloc*' or documented
    as user-must-free data returned via pointers
    to the caller are
    automatically freed by dwarf_finish()
    unless there are libdwarf bugs.
            modified:   fuzz_die_cu.c
            modified:   fuzz_die_cu_attrs.c
            modified:   fuzz_die_cu_info1.c
            modified:   fuzz_die_cu_offset.c
            modified:   fuzz_die_cu_print.c
            modified:   fuzz_macro_dwarf5.c
            modified:   fuzz_showsectgrp.c
            modified:   fuzz_simplereader_tu.c
            modified:   fuzz_srcfiles.c
            modified:   fuzz_stack_frame_access.c
            modified:   fuzz_xuindex.c

2023-03-20:  David Anderson
    commit 16a4078e91cf8c695b491c6fbcbe14f4e7ec02b8

    Before dereferenceing errp ensure errp
    is not NULL.
            modified:   fuzz_debug_addr_access.c
            modified:   fuzz_findfuncbypc.c
            modified:   fuzz_set_frame_all.c

2023-03-20:  David Anderson
    commit 2eced75af9903ab778c3b237ec7be3ddc93ea6ec

    All instances of
    Dwarf_Error error;
    changed to
    Dwarf_Error error = 0;
    to avoid unwanted stack random bytes in the pointer.
            modified:   fuzz/fuzz_aranges.c
            modified:   fuzz/fuzz_crc_32.c
            modified:   fuzz/fuzz_debug_str.c
            modified:   fuzz/fuzz_die_cu.c
            modified:   fuzz/fuzz_die_cu_attrs.c
            modified:   fuzz/fuzz_die_cu_attrs_loclist.c
            modified:   fuzz/fuzz_die_cu_info1.c
            modified:   fuzz/fuzz_die_cu_offset.c
            modified:   fuzz/fuzz_die_cu_print.c
            modified:   fuzz/fuzz_dnames.c
            modified:   fuzz/fuzz_findfuncbypc.c
            modified:   fuzz/fuzz_gdbindex.c
            modified:   fuzz/fuzz_globals.c
            modified:   fuzz/fuzz_gnu_index.c
            modified:   fuzz/fuzz_init_b.c
            modified:   fuzz/fuzz_macro_dwarf4.c
            modified:   fuzz/fuzz_macro_dwarf5.c
            modified:   fuzz/fuzz_set_frame_all.c
            modified:   fuzz/fuzz_simplereader_tu.c
            modified:   fuzz/fuzz_srcfiles.c
            modified:   fuzz/fuzz_stack_frame_access.c
            modified:   fuzz/fuzz_str_offsets.c
            modified:   fuzz/fuzz_xuindex.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2023-03-20:  David Anderson
    commit 59f5769780213c8fc4c82efbd829cc02fd13ef8c

    Most recent generated.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-03-20:  David Anderson
    commit c04edfaf20904ee70e867afbf0ee87fb939ec42b

            new file:   fuzz_debug_addr_access.c

2023-03-18:  David Anderson
    commit fafb744cfceaa53fd153a33af38f6105af9b00cf

    generated files.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-14:  David Anderson
    commit 003fb181750f499f4fd30fe7908c82fd5de62d2e

    Improved a rather useless error message.
            modified:   src/bin/dwarfdump/print_gdbindex.c

2023-03-14:  David Anderson
    commit 8e935967d3415296f8d3886618dda7f554b16f8d

    Brought up to date with the oss-fuzz fixed so far.
            modified:   data.txt

2023-03-14:  David Anderson
    commit e564c9350c104f16eb2223d7b29082e3deb5d2fb

    Added many checks for valid pointers and offsets.
    Corrected logic which was just wrong.
    Now ossfuzz 56676 passes (DW202303-006).
    These problems existed since this source was
    written in 2014.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
    Added two small comments.
            modified:   src/lib/libdwarf/dwarf_gdbindex.h
    Changed doxygen comments on gdbindex functions
    that now return DW_DLV_NO_ENTRY when an array
    index is higher than exists in an array.
            modified:   src/lib/libdwarf/libdwarf.h

2023-03-13:  David Anderson
    commit 685d4bc6589f554796f5c75cc9b4693eea0a52ed

    More new bug/vulnerabilities
    Entire new list not yet described.
            modified:   data.txt
            modified:   dwarfbug.html
            modified:   dwarfbug.xml
            modified:   dwarfbuglohi.html

2023-03-12:  David Anderson
    commit 4360c7d2852ef54248591d25149962e404c3af83

    With the recent changes shown.
            modified:   ChangeLog

2023-03-12:  David Anderson
    commit c1e0dbec0f5de31ea84931bd3f5c491d26dc2f72

    Fixing indent mistakes.
    Removing trailing whitespace.
    Altering a small number of too-long lines.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_util.c

2023-03-12:  David Anderson
    commit 64eaaa58703258cab02896e798664a1bb11a3d5c

    Removing #if 0 debug code.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2023-03-12:  David Anderson
    commit 0343c63bd04d387924974e6da60d8471fdf945a9

    This is a significant revision of dwarf_str_offsets.[ch]
    with consequences in several places.

    The old code was hard to follow. This
    is much easier to understand.

    Still has debugging-related #if 0 in it, those will be removed in
    the next commit.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.h

2023-03-12:  David Anderson
    commit ffecb2b04828a2a20bb6e9ca808e9da4b2c5dd7d

    Tbe vulerabilities list is a work in progress.
    There is much more to do.
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2023-03-08:  David Anderson
    commit 434f6121136047631a579cf77fac651a8f8765a2

    Now more bugs listed. Fixed or not.
            modified:   data.txt

2023-03-07:  David Anderson
    commit bdd4a131603c1bffdd5b452a624300f31dd9a2f8

            modified:   ChangeLog

2023-03-07:  David Anderson
    commit 86671059c1c240ae56433fa94993dcd28df2ae7d

    Corrected several things to get correct processing.
    Tests for appropriate values from READ_AREA_LENGTH_CK
    were nowhere exactly correct, so all have been updated
    (see last two commits).
    This should finally fix oss fuzz  56636.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c

    Added more precise  READ_AREA_LENGTH_CK tests.
            modified:   src/lib/libdwarf/dwarf_gnu_index.c

2023-03-07:  David Anderson
    commit 90da06a9de8e4bbdf4fe20e12322b73133166dc0

    Improving the READ_AREA_LENGTH calls as
    revealed by oss fuzz 56636
            modified:   src/lib/libdwarf/dwarf_util.c

2023-03-07:  David Anderson
    commit bb99fe7ddb2bc6601bcb0ee30ced6a8cc8cb0564

    Related to oss fuzz 56536, some placew where
    READ_AREA_LENGTH values where not fully checked.
    This will require a revisit in a few of these cases
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c

2023-03-07:  David Anderson
    commit 832ee2aa1a8e30d7afe4fc99adcc2bd15af0802c

    Change so pointless repetition of certain
    errors in .debug_gnu_pubnames/types are avoided.
    Fixed indents.
            modified:   src/bin/dwarfdump/print_debug_gnu.c

2023-03-07:  David Anderson
    commit 973f16ae10e48d75a4eb0d3d9843a5b687eed8eb

    Vulnerabilities update.
            modified:   bugxml/dwarfbug.xml

2023-03-07:  David Anderson
    commit d2c18155f5d04011ac7d81d0ea696a9d34daa0c8

    Latest info on vulnerabilities
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2023-03-07:  David Anderson
    commit b55ce0185528bf0a99e375cf8f3c84b76b6881a3
    Merge: 48bbdb9d d9c14b2b

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Due to fuzz issues.

2023-03-07:  David Anderson
    commit 48bbdb9d9fa5a400e920e5c9564243e4470bd88d

    Fixes here for several fuzzing issues. WIll show numbers
    shortly.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.h
            modified:   src/lib/libdwarf/libdwarf.h

2023-03-07:  madamantis-leviathan
    commit d9c14b2b12a3313c78bbfa808e12ed242b7f0adc

    Remove functions that are no longer available from the source (#154)

2023-03-05:  David Anderson
    commit a4a5f55e0bf0678ea1c903b3ee417e4d4a22fb41

    Good version.
            new file:   bugxml/dwarfbug.xml

    Not final, but at least no leakage now.
            modified:   src/lib/libdwarf/dwarf_gnu_index.c

2023-03-05:  David Anderson
    commit bcd9f7aef270e850f04a805f685ee8cb60ce85f9

    New vuln.
            modified:   data.txt

    Updates.
            modified:   dwarfbug.html
            modified:   dwarfbuglohi.html
            deleted:    dwarfbuglohi.xml

    For now, complete.
            modified:   readbugs.py

2023-03-05:  David Anderson
    commit 20552b46c678dd30d6ab1270ddf4054cb2d412aa

    So we have the bug html inside the repo.
            new file:   bugxml/dwarfbug.html
            new file:   bugxml/dwarfbuglohi.html
            new file:   bugxml/dwarfbuglohi.xml
            modified:   bugxml/readbugs.py

    Not Quite Right yet. Closer to right.
            modified:   src/lib/libdwarf/dwarf_gnu_index.c

2023-03-03:  David Anderson
    commit 590c4ca0a2a66d80f5ed1a9588656255e8e29ab7

    Updated to have git log data.
            modified:   ChangeLog

2023-03-03:  David Anderson
    commit e7cce2398d35f6edac0cadab0e596423a73aaaa0

    Added git fix id for 56636.
            modified:   bugxml/data.txt

2023-03-03:  David Anderson
    commit a3ab3f16ab67f4d976561fe0d863e1ed8b71f3c6

    oss-fuzz 56636
    There were some logic mistakes here.
    Now fixed, we think.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c

2023-03-03:  David Anderson
    commit d7711e0dd0cc10e94cdd754ee8b4512085661c92

    Minor corrections to the data on
    DW202303-001 and -002
            modified:   data.txt

2023-03-03:  David Anderson
    commit 92aa9854a4577d04322782c1576aaa1aa7ca0f7f

    Now with latest from git log
            modified:   ChangeLog

2023-03-03:  David Anderson
    commit c8c029a2a91b7774908000b374342ac5239bd7ee

    Now with 0.7.0 version.
            modified:   doc/libdwarf.pdf

2023-03-03:  David Anderson
    commit 89d3beccd161657760585967255bbabf67e5b4c9

    Fixes oss-fuzz 56548.
    Reading line tables headers some fields were not checked for
    impossibly-large values.
    Now all such fields are checked for sanity.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

2023-03-02:  David Anderson
    commit 6eb98f38178814bc001187c08d9d74b4a8fa5b0f

    ChangeLog up to date with git log.
    Now working on 0.7.0.
            modified:   ChangeLog

2023-03-02:  David Anderson
    commit 948352178dc791796ed574a961191844d8322493

    dwarf_attrlist()
    With a particular error (corrupted data) leading to
    an improper DW_FORM value did not return an error
    and compounded problems by continuing on,
    leading to a memory leak.
    oss-fuzz 56465

    Also moved a local down to the only lexical
    scope using the local variable.
            modified:   src/lib/libdwarf/dwarf_query.c
    We now return on the first error.

2023-03-02:  David Anderson
    commit fde4acadc00c805a0e0592848d75398c142c3f19

    Now uses the simpler dwarf_dealloc_attribute
    as that guarantees the way to dealloc.
    Also then zeroes the pointer made stale by the dealloc.
            modified:   src/lib/libdwarf/dwarf_print_lines.c

2023-03-02:  David Anderson
    commit 1fe3b2989a08c91d68e72bdd5ce437c1ccf3024d

    Was failing to check for a NULL die pointer being passed in
    where non-null was required. Now generates an error
    when a caller does that.
            modified:   src/lib/libdwarf/dwarf_frame.c

2023-02-28:  David Anderson
    commit a74e1d1f6d3bb174c985d572d4b6d555a8ea6090

    Removing unused locals and arguments.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_macro.c

    New macro section output changed the baseline.
            modified:   test/testobjLE32PE.base

2023-02-27:  David Anderson
    commit ef5d172dedc7c0e2a3e3d4418efa42f318b8af17

    The implementation of dwarf_get_fde_for_die()
    needed a small change to avoid a leak.
    The API of dwarf_get_fde_for_die()
    is unchhanged.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c

2023-02-27:  David Anderson
    commit bfbc1cf7e4e1721f60f250d990ab484f64c189ba

    Now, for SGI/MIPS executables we check
    that any DW_AT_MIPS_fde attribute actually
    has the offset of a genuine fde, and report
    an error if anything wrong.
    For the first time we are testing
    dwarf_get_fde_for_die().
            modified:   src/bin/dwarfdump/print_die.c

2023-02-27:  David Anderson
    commit fb66da9f410d1cdba92b7ae3117e8cd735dfe189

    In one place the free(paths) required by the API
    was ommitted, leading to a leak. Fixed now.
            modified:   src/bin/dwarfexample/dwdebuglink.c

2023-02-24:  David Anderson
    commit 27b1bf1b6b3f1109fdb616c17603ae3a179bd8e3

    Added commentary on an IRIX/MIPS related frame.
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-24:  David Anderson
    commit 819cb71d795237536adce774576380bddac29d87

    References the new macro print function in a few
    places. The idea is to show the name of a macro
    and the value as distinct fields (with -v)
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c

2023-02-24:  David Anderson
    commit 73150d06208b2d936b60e49a8dfdad2015375943

    A new dd internal function for reporting macro data.
            modified:   dd_macrocheck.h

2023-02-24:  David Anderson
    commit ce58b4e9e463b7ac99fa4d0a0e15782c432320a3

    Corrected  and commented the code splitting macro
    name from the macro value (if any value there).
            modified:   src/lib/libdwarf/dwarf_macro.c

2023-02-23:  David Anderson
    commit 309f0935a0846157e99d5627ba7a4ba0d40a968c

    Each has a few lines of new code
    testing libdwarf small functions not
    otherwise tested.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_lines.c

2023-02-23:  David Anderson
    commit b23afe59362cfeace31215412ed24a8f46275327

    Fixed a couple arguments to use the dw_<name> form.
    Comments now explain how a function for
    experimental line tables is not actually useful.
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-23:  David Anderson
    commit d91391381b145c2bf9479be82c0b76f2ec851471

    Updated the tarrrelease: field
    with 0.6.0 release where appropriate.
            modified:   data.txt

2023-02-23:  David Anderson
    commit 0c045738675965a8ed7c4aea9f8dfa5eb297b24f

    These now have the version as 0.7.0
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm

2023-02-23:  David Anderson
    commit 22cb0af1ebcf141a6f5d1bdb99666dedb3010eaa

    Now all name the version as 0.7.0
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   meson.build

2023-02-23:  David Anderson
    commit fbd8f69c1d37f0675112227b8a3af321c75388e7

    make rebuild
    updated the version string in comments
    in these generated source files.
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2023-02-23:  David Anderson
    commit 24fa44cc0492ae212e20e80a6faaf84517427655

    Revised to provide a better print of the abbrevs
    part of a .debug_names block and to check
    and report on the reuses of an abbrev.
    Add -v to
    dwarfdump --print-debug-names

            modified:   src/bin/dwarfdump/print_debug_names.c

    Make rebuild changed version in a comment. Now 0.7.0
            modified:   src/lib/libdwarf/dwarf_names.c

2023-02-23:  David Anderson
    commit 217037be0da853b2dfb08e52a2c8c3a480a0ae47

    Removed the API functions
    dwarf_dnames_abbrev_by_code()
        (which is slow, not needed
        Use either dwarf_dnames_name() or
        dwarf_dnames_abbrevtable() instead, depending
        on what you want to accomplish.)

    And
    dwarf_dnames_abbrev_form_by_index()
        (which never worked
        and was never tested except just before removing
        this function).

            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-23:  David Anderson
    commit 0535a155c5ddb2537f8ec8c84795eff025ec15eb

    When the form is an indexed addr we check
    that that referenced via the index and DIE
    we get the correct addr.
    A sanity and function correctness check.
            modified:   src/bin/dwarfdump/print_die.c

2023-02-23:  David Anderson
    commit cbb1c34c3a7571a3e14f06576ff244cedb7af95c

    Removed trailing whitespace.
            modified:   src/bin/dwarfdump/dd_tsearchbal.c

2023-02-20:  David Anderson
    commit 8a8f028978cb041e64592ad52b54567459b9a25e

    make rebuild should not have copied
    dwarf_names.c (which gennames creates)
    into dwarfdump source. So the cp is removed.
    The mv to libdwarf source remains and is essential.
            modified:   src/bin/gennames/Makefile.am

2023-02-20:  David Anderson
    commit 8777ffee659b20a0d276c55d78d0d1fcf96319b3

    There was no reason to have make rebuild
    copy dwarf_names.c into dwarfdump.
    The one in libdwarf suffices.
            deleted:    ../dwarfdump/dwarf_names.c

2023-02-20:  David Anderson
    commit 24ae907a3034925521ed408c6ab4384e38f49a3a

    make rebuild updated to match 0.6.1 as release,
    all these instances are in comments.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2023-02-20:  David Anderson
    commit e9fbfc0fac2f8fdeb2dbf057d47acf6a4b9b6b51

    tools/updatesemanticversion.py 0.6.1
    setting a new version.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-20:  David Anderson
    commit da8acdad735740579d2f79856da4a617578e0a36

    Change file-local function names to not
    start with dwarf_. That is reserved for API
    function names.
            modified:   src/bin/dwarfdump/dd_tsearchbal.c

2023-02-20:  David Anderson
    commit 52a8e4b9bd0fe8cff9d7e7fcb8ea6682d60c45b9

    Added pkgconf to macos autotools run, that is
    now required where it was not required earlier.
            modified:   test.yml

2023-02-20:  David Anderson
    commit 80ef777ba7e2c26a35d849f365ad3ca157062087

    workflow test, added a brew install pkgconf
            modified:   mac_autotools.yml

2023-02-20:  David Anderson
    commit 104aa2da46a1a798a264654508b1e1e32baf799d

    Adding as this one test is failing in test.yml
    .github/workflows:
            new file:   mac_autotools.yml

2023-02-20:  David Anderson
    commit 2684f4314098ff9677b4d5c18f510666fe8ce0b8

    Now up to date for release 0.6.0
            modified:   ChangeLog

2023-02-20:  David Anderson
    commit a93ff50891b07b83c1becb7cc1329236f6732cde

    This is the commit (of documentation) for
    the 6.0.0 release.
            modified:   ChangeLog
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2023-02-18:  David Anderson
    commit 9cab819ba330011b0e78754ee4f6b8937b4fd051

    Source used for testing/fuzzing.
            new file:   fuzz/fuzz_aranges.c
            new file:   fuzz/fuzz_crc.c
            new file:   fuzz/fuzz_crc_32.c
            new file:   fuzz/fuzz_debug_addr_access.c
            new file:   fuzz/fuzz_debug_str.c
            new file:   fuzz/fuzz_debuglink.c
            new file:   fuzz/fuzz_die_cu.c
            new file:   fuzz/fuzz_die_cu_attrs.c
            new file:   fuzz/fuzz_die_cu_attrs_loclist.c
            new file:   fuzz/fuzz_die_cu_info1.c
            new file:   fuzz/fuzz_die_cu_offset.c
            new file:   fuzz/fuzz_die_cu_print.c
            new file:   fuzz/fuzz_dnames.c
            new file:   fuzz/fuzz_findfuncbypc.c
            new file:   fuzz/fuzz_gdbindex.c
            new file:   fuzz/fuzz_globals.c
            new file:   fuzz/fuzz_gnu_index.c
            new file:   fuzz/fuzz_init_b.c
            new file:   fuzz/fuzz_init_binary.c
            new file:   fuzz/fuzz_init_path.c
            new file:   fuzz/fuzz_macro_dwarf4.c
            new file:   fuzz/fuzz_macro_dwarf5.c
            new file:   fuzz/fuzz_rng.c
            new file:   fuzz/fuzz_set_frame_all.c
            new file:   fuzz/fuzz_showsectgrp.c
            new file:   fuzz/fuzz_simplereader_tu.c
            new file:   fuzz/fuzz_srcfiles.c
            new file:   fuzz/fuzz_stack_frame_access.c
            new file:   fuzz/fuzz_str_offsets.c
            new file:   fuzz/fuzz_tie.c
            new file:   fuzz/fuzz_xuindex.c

2023-02-13:  David Anderson
    commit 77c30fe6c97f078c0f57ec946f59754dada497fd

    Up to date with git log
            modified:   ChangeLog

2023-02-13:  David Anderson
    commit b0af192116cbe4a79b0ca7b8fb47900b5ae3648f

    Now up to date with latest
    changes in module titles..
            modified:   doc/libdwarf.pdf

2023-02-11:  David Anderson
    commit 4cb3d61c49edb2fcf888708060c9ce09f952fb73

    Working toward easier to read documentation.
    All the changes are in doxygen comments.
            modified:   doc/checkexamples.c
    Regenerated
            modified:   doc/libdwarf.pdf

            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-11:  David Anderson
    commit 447a6d8f35f5945c0a8edbb01f3afc2a28765538

    Small tweeks relating the two
    loclist examples (with links from each
    to the other).
            modified:   doc/checkexamples.c
    Corrected date to today.
            modified:   doc/libdwarf.dox

2023-02-11:  David Anderson
    commit 1805c17ae90ea29b913fbd0aca7dad3253c18d40

    Loclist access/locexpr access is valid for
    DWARF2 through DWARF5, clarified that here.
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

2023-02-09:  David Anderson
    commit 13f1fe1cb73bc393f4abef85cdbb378ffd5bcdb2

    With latest from gitlog
            modified:   ChangeLog

2023-02-09:  David Anderson
    commit ce1fee38c5586889e2d2dfd6af35dc083be9028a

    Emphasize the new argument style
    is a suggestion, not a requirement.
            modified:   CODINGSTYLE.md

2023-02-09:  David Anderson
    commit 3312467a707e743f91f535f4fcdcde4dc6bb5981

    A minor addition that describes
    the (new) approach to argument list presentation.
    It's mostly not yet followed and is not
    required.
            modified:   CODINGSTYLE.md

2023-02-09:  David Anderson
    commit 48bd6abf355262f29b293a24c425dc81eec9b639

    Improving the consistency of presentation of arguments
    to functions. No logic change.
            modified:   dwarf_query.c

2023-02-09:  David Anderson
    commit 43aeedce6984b7c09ea4adc608f277279c5e5683

    Fixing discrepancies from CODINGSTYLE.
    Trailing whitespace, a too-long line,
    and if(  ->  if (
    No change in logic.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c

2023-02-09:  David Anderson
    commit 16b3f93fac0989d25c129182130afc62719ffa4e

    Bringing up to date with git log
            modified:   ChangeLog

2023-02-09:  David Anderson
    commit a9a8924d775c0389220a0fce7a762f4752fd974c

    Everywhere we dealloc (drop)
    a Dwarf_Error ensure we have a valid
    Dwarf_Error* to dereference for the
    dealloc.
    These situations arise when the calling
    program passes NULL as the Dwarf_Error*
    to a libdwarf function, which normally
    only happens in toy or small calling
    programs.
    In libdwarf/
            modified:   dwarf_debugaddr.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_fission_to_cu.c
            modified:   dwarf_form.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_loc.c
            modified:   dwarf_loclists.c
            modified:   dwarf_query.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_util.c

2023-02-08:  David Anderson
    commit 4a78820c8749eeca6f56d4f31693965f7cac0473

    Changed the name of the error arg
    from err to error for consistency.
            modified:   dwarf_alloc.c

2023-02-08:  David Anderson
    commit 3423ca18432b02b3ac2ecbb8541a16becb373474

    Changed the Dwarf_Error name to be error
    for consistency across the rest of libdwarf.
            modified:   dwarf_frame.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_line.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_util.c
            modified:   dwarf_xu_index.c

2023-02-03:  David Anderson
    commit 43107bc59332a47aeb17e4a63ad4f191ab92c41c

    Something went badly wrong with the pull or something.
    Obvious misaligment from the last change.
            modified:   CMakeLists.txt

2023-02-03:  David Anderson
    commit a26db7aeefb8bb6a9d8fca029459e7ea071e8f00

    Using @code @endcode so the cc command
    looks right.
            modified:   doc/checkexamples.c

    Updated date of last update.
            modified:   doc/libdwarf.dox

    Regenerated.
            modified:   doc/libdwarf.pdf

2023-02-03:  Ludovic Chopin
    commit 74837fb700269b26287a401a8d91061725c48c82

    CMakeLists.txt: fix crosscompile cmake build (#150)

    `check_c_source_runs` cannot be run in crosscompilation cases,
    only check compilation by replacing it with `check_c_source_compiles`

    Fixes #149

    Co-authored-by: Ludovic Chopin <lchopin@wyplay.com>

2023-02-02:  David Anderson
    commit 6123495407fa877b6a2e17f7a7f7c0e5632bdcc5

    Now up to date with git log
            modified:   ChangeLog

2023-02-02:  David Anderson
    commit fc1c55b70f52f18f491f82a9ffda8fa1d379fe58

    set_up_section() is now easier to understand
    yet does the same job.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2023-02-02:  David Anderson
    commit 08bcf43f4b293d5206dfcc2f107ea0041fb8d5de

    Added -Wnostringop-overread to the -W list
    as -Wstringop-overread  defaults *on* in alpinelinux
    gcc and sometimes has false positives
    depending on other compiler options (not good).
            modified:   configure.ac

    Corrected two typos in comment words. LFAGS -> FLAGS
            modified:   m4/dw_compiler.m4

2023-02-01:  David Anderson
    commit 27704554af7294899f33706c2908565b1ad8d20e

    Up to date with git log
            modified:   ChangeLog

2023-02-01:  David Anderson
    commit 5ea279585fe15b8a9a0cf8efe034518799e2803f

    Ensure new file libdwarf/libdwarf.pc.cmake gets into
    the distribution.
            modified:   src/lib/libdwarf/Makefile.am

2023-01-31:  David Anderson
    commit 44bd35172ee75cb96d7c56031b2f986336eaf435

    A few words on cmake 'make install' added.
            modified:   README.cmake

2023-01-31:  David Anderson
    commit 7368a1062271e08e7df0f188d8b02c9991a0d03a

    This creates a useful libdwarf.pc with install.

    It also creates a useless extra libdwarf.pc
    which is not at all useful. Unsure why.
    You will get better results using meson instead
    in most cases.
            modified:   src/lib/libdwarf/CMakeLists.txt
            new file:   src/lib/libdwarf/libdwarf.pc.cmake

2023-01-31:  David Anderson
    commit a8b59bea77d868fae8442e69fe4d366c7045df61

    Bringing up to date.
            modified:   ChangeLog

2023-01-31:  David Anderson
    commit 4823a9a14a127ba298b37cbc7613de0c21e0682a

    Documenting  corrections to dwarf_offset_list()
            modified:   doc/libdwarf.dox

    Improve an error message related to checking
    dwarf_offset_list() results.
    Correct the dealloc call to be correct.
    This function did not, before this, work
    on 32bit pointer systems.
            modified:   src/bin/dwarfdump/print_die.c

    Dealing with the new DW_DLA_UARRAY allocation type
    for dwarf_offset_list().
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_query.c

    Defining and documenting DW_DLA_UARRAY.
            modified:   src/lib/libdwarf/libdwarf.h

2023-01-28:  David Anderson
    commit ef60bff461a533da09f4ad3e9c1ece1249237ea2

    Bringing ChangeLog up to date with git log.
            modified:   ChangeLog

2023-01-28:  David Anderson
    commit 4f6376d8f4d57497e4083405d94f00651576b51a

    _dwarf_memcpy_swap_bytes is now simpler and accomodates
    all words 8 bytes or less long by swapping bytes.
      modified:   src/lib/libdwarf/dwarf_memcpy_swap.c

    Now uses memcpy to write part of
    the line table header, not WRITE_UNALIGNED
    as WRITE_UNALIGNED is intended for integers
    requiring byte-swapping when the target object
    and the runnning libdwarfp do not have the
    same endianness. the write changed is a set of
    bytes, not an integer at all.
      modified:   src/lib/libdwarfp/dwarf_pro_section.c

2023-01-24:  David Anderson
    commit ac2952e266e617cddd9d371d18b6664906e7e012

    Now notes release in a couple entries (0.5.0).
            modified:   bugxml/data.txt

    Latest.
            modified:   doc/libdwarf.pdf

2023-01-24:  David Anderson
    commit 8b8265142a78563b840df9b02f15b263cac8708e

    Now with the git id of the fix.
            modified:   bugxml/data.txt
    Mention the bug in Changes from 0.5.0 to 0.60.
            modified:   doc/libdwarf.dox

2023-01-24:  David Anderson
    commit d059264c2e2a8e74b6ad6e13b7ea062b2cbec650

    Instead of strlen, use esb_string_len() on
    the struct esb_s string so safe_strcpy()
    is aware of the copy-from length..
            modified:   src/bin/dwarfdump/print_die.c

2023-01-24:  David Anderson
    commit 97e90eb7ab98df60b8da0bdc2ac855711c4db804

    Fix DW202301-001, where
    DW_FORM_strx3
    DW_FORM_addrx3
    were mistakenly treated as 4 byte values.
            modified:   src/lib/libdwarf/dwarf_util.c

2023-01-21:  David Anderson
    commit 52f9045ac2d0e07e83b0e617eb75a7906722303d

    Bringing up to date with git log.
            modified:   ChangeLog

2023-01-21:  David Anderson
    commit 2fc3bdd86abe60a2083e0baaeabf5fe54e966412

    Removing trailing whitespace and fixing indents.
    Fixed a couple lines pointlessly longer than
    libdwarf CODINGSTYLE specifies.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/lib/libdwarf/dwarf_crc.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   src/lib/libdwarf/dwarf_arange.c

2023-01-21:  David Anderson
    commit 4274fabfb0baf26db172cb818e8e1245fed3913b

    Fixing seven defects noted by CoverityScan.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/simplereader.c

2023-01-21:  David Anderson
    commit b78bd35437ca6649a860bf83fa6b454a2a7bc119

    Bringing git log up to date.
            modified:   ChangeLog

2023-01-21:  David Anderson
    commit e57c7e731ca54002fc00595a62f3d99191c27d33

    Removing a set of DW_FRAME #define
    that were just added and are not actually
    desirable.
            modified:   src/lib/libdwarf/dwarf.h

    Updateing these as a consequence.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.c

    Some duplicate dwarf_get_GNUIVIS_name() entries
    removed.
            modified:   src/lib/libdwarf/libdwarf.h

2023-01-21:  David Anderson
    commit 9ed3f2ff43bfc611ee763bab7a8907941137fd26
    Merge: b4eb3ae5 671571a9

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Cmake now using PROJECT_DIR

2023-01-21:  Pavel Dovgalyuk
    commit 671571a9a14999b88662ce855513545da87f4602

    Replace CMAKE dirs with PROJECT dirs (#148)

    Replacing CMAKE_*_DIR with PROJECT_*_DIR allows adding this
    project as a subproject in cmake config.

2023-01-20:  David Anderson
    commit b4eb3ae529a54e8bac4de6408e0f63b4a72f80dc

    The added entries in dwarf.h are now reflected
    in these functions. Now dwarf_get_FRAME_name()
    knows of the full set of such defined
    in dwarf.h.
    Created, as always, by the command 'make rebuild' in
    a build directory.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.c

2023-01-20:  David Anderson
    commit d2ac319d3349b86b6f5fbba009657e3c8e52220d

    Refining a printf used in debugging, and only debugging.
            modified:   src/bin/gennames/gennames.c

2023-01-20:  David Anderson
    commit d899c99aa0a7e29cdb3d024c875561a43579b048

    The DW_FRAME defines set is expanded to
    fill in a gap. A gap that should never have
    existed. There is no effect on the API other than
    dwarf_get_FRAME_name() can now return a full
    set of the basic static set.
            modified:   src/lib/libdwarf/dwarf.h

2023-01-20:  David Anderson
    commit 04ab8c31ba97ee7e21c251d6f605aff54ebeb326

    Corrected DW_IDX_hi_user
    from  0x0fff to the DWARF5
    value of 0x3fff.
            modified:   src/lib/libdwarf/dwarf.h

2023-01-17:  David Anderson
    commit a4acf84b0f3aa087e4ed4413bcd9b13f7cae7aa3

    Bringing up to date with git log
            modified:   ChangeLog

2023-01-17:  David Anderson
    commit 1bffee59eb8de582fe360601a0a7d485a45fe066

    Twenty functions named
      dwarf_<something>
    were really internal-only functions. Not in the API.
    A few named decades ago, some created more recently.
    Now all such have a leading single underbar, so named
    _dwarf_<something> as a clear indication they
    are not part of the API.
    These became apparent comparing the API (libdwarf.h)
    to functions reported by coverage analysis (gcov/lcov).
            modified:   dwarf_arange.c
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_frame.c
            modified:   dwarf_line.c
            modified:   dwarf_machoread.c
            modified:   dwarf_machoread.h
            modified:   dwarf_peread.c
            modified:   dwarf_tsearchhash.c

2023-01-16:  David Anderson
    commit d46c1d2eeac7a66a699a892b3d3c50b6a6f135e1

    Now showing latest fixes to pkgconf
    references for libzstd.
            modified:   ChangeLog

2023-01-16:  David Anderson
    commit 31c3f298d4d11ec92fde6b5d176007ed20fe3755

    Changed zstd_deps to libzstd_dep and
    similarly for requirements_libdwarf_pc.
    To match the real pkgconf name of the library.
            modified:   meson.build

    Fixed the typo ref config_h.set11
    where config.h.set10 was meant. It means set to one or
    zero specifically (rather than a more
    general set). In meson documentation, look for
    config_data.set10
            modified:   src/lib/libdwarf/meson.build

2023-01-16:  David Anderson
    commit f6d5dc20755cfcba300bac9eb27f86447c51a3df

    Corrected the requirements_libdwarf_pc
    to reference libzstd  because the
    pkgconf name is libzstd.pc
            modified:   configure.ac

2023-01-16:  David Anderson
    commit 7c83a9e7dd5a7238b16c7a38862a95fd3d39e2ba

    Corrected the check for libzstd, so HAVE_ZSTD
    and HAVE_ZSTD_H are now set in config.h
            modified:   CMakeLists.txt

2023-01-14:  David Anderson
    commit bf923fc046fd868808489e5137b9f7bb0d982902

    To avoid warnings from a careful compiler we avoid
    redefining glflags when  building test__sanitized.c
    by using a -DTESTING in test/ builds
    to remove the reference to glflags
    from dd_sanitized.c.
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   test/CMakeLists.txt

2023-01-14:  David Anderson
    commit 76bebde070af2d49360a141053962949a9ea913a

    Each had a pointer subtraction and wanted
    a result of Dwarf_Unsigned so now using
    uintptr_t and Dwarf_Unsigned casts to
    assure compilers this is as intended.
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   test/test_dwarf_tied.c

2023-01-13:  David Anderson
    commit 3f8182189e94c9db549f1c59ac4fddafe3da30e4

    Now with the warning fixed.
            modified:   ChangeLog

2023-01-13:  David Anderson
    commit ac6dd985c978dbeaca258be325b98d6aafb805b2

    To do a pointer-difference without
    compiler warnings we fix using uintptr_t.
            modified:   dwarf_str_offsets.c

2023-01-12:  David Anderson
    commit e14770ba81d514b9e962b82479c30ece8a1a2db0

    Up to date with git log, including
    fixing a bug with make check (which
    would cause compilation failure).
            modified:   ChangeLog

2023-01-11:  David Anderson
    commit 9f0c8cd7ba0903b2fea66115afb8b16312ea4222

    Needed to add a fake _dwarf_error_string()
    implementation so this can compile (as we
    do not link with libdwarf itself).
            modified:   test/test_linkedtopath.c

2023-01-11:  David Anderson
    commit 5ca41b6751adf51856b839da3168a7baf2a7268c

    Now all these accept option --suppress-de-alloc-tree
    and ignore it so regressiontests can use
    these more easily.
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplecrc.c
            modified:   src/bin/dwarfexample/simplereader.c

2023-01-10:  David Anderson
    commit f043691022b9ec4c6dc13ad6a7e650e7a6ea7dfb

    Fixing dwardump -h : changes now in ChangeLog
            modified:   ChangeLog

2023-01-10:  David Anderson
    commit 78855e4b8b1f48e456cec9adbf21de1d78ff5433

    Improved the -h (help) message for
    --print-strings and --print-str-offsets
    dwarfdump options.
            modified:   src/bin/dwarfdump/dd_command_options.c

2023-01-10:  David Anderson
    commit d3e59a126829b098ac5f1a7ab757f545287607f1

    The -f option was omitted from the help text.
    Oops. Added it following -F in help.
            modified:   src/bin/dwarfdump/dd_command_options.c

2023-01-09:  David Anderson
    commit 8133c2d0a6068c99193cf47f36de3dced60a7855

    Now with latest includeing git fix id
    for bug DW202212-001
            modified:   ChangeLog

2023-01-09:  David Anderson
    commit 35fb2b0eb05e6e52eaf4a674429067644d7bdb57

    Updated DW202212-001 with git fix id.
            modified:   bugxml/data.txt

2023-01-09:  David Anderson
    commit 45f6d778811553a835916b60845933e6dda63b7f

    See  bug DW202212-001
    There are four different Elf/Dwarf corruptions here
    not previously noticed.  All these now noticed.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_query.c

2023-01-04:  David Anderson
    commit 096f1ab0727baa1ba72b08d00953e2a5b243a2b3

    Defines the new DenialOfService bug DW202212-001
            modified:   bugxml/data.txt

    correct a printf for clarity.
    Add a return on success finding the pc in the object.
            modified:   src/bin/dwarfexample/findfuncbypc.c

    Add a new option to help test this cude.
    --suppress-de-alloc-tree is the option.
            modified:   src/bin/dwarfexample/frame1.c

    Add a new option to help test this cude.
    --suppress-de-alloc-tree is the option.
            modified:   src/bin/dwarfexample/jitreader.c

    Clarify the error report in case the group requested
    is simply not present.
    Add a new option to help test this cude.
    --suppress-de-alloc-tree is the option.
            modified:   src/bin/dwarfexample/showsectiongroups.c

    Add a new option to help test this cude.
    --suppress-de-alloc-tree is the option.
    Simplify the code in main() reading argv[].
            modified:   src/bin/dwarfexample/simplereader.c

    Add new tests so if an unreasonable build-id
    is present an error is returned.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Define the meaning of 'unreasonable build-id'
    as DW_BUILDID_SANE_SIZE.
            modified:   src/lib/libdwarf/dwarf_debuglink.h

    Look for a variety of Elf object errors not
    previosly noted. See DW202212-001.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2023-01-04:  David Anderson
    commit c49cf80fd866d968c3606f520050e74deeb7d665

    Up to date 2023
            modified:   ChangeLog
    Now with all 2022
            modified:   ChangeLog2022

2023-01-04:  David Anderson
    commit 5960a7983e58c4263d752daa53866c25f3e4ef50

    New log, new year.
            modified:   ChangeLog
            new file:   ChangeLog2022

    New DW_DLE error codes for bug DW202212-001
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-31:  David Anderson
    commit 1aa419e3c8c4e32397532a9ffc03bb89a7d99d53

    Improved error messages for empty or really short
    files dwarfdump is asked to look at.
            modified:   dwarfdump.c

2022-12-29:  David Anderson
    commit 2e2eae77fdf848c4af3c1e0340716ee1ad44791b

    Now up to date with git log
            modified:   ChangeLog

2022-12-29:  David Anderson
    commit b6af42015d91df10dca09f4f8607076e0e248d89

    Alter the postioning of calls to print_version_details
    to make the output more consistent overall.
            modified:   src/bin/dwarfdump/dd_command_options.c

    Removing a print_version_details() call as it's now
    done in dd_command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c

    Adding checks of a few API calls (when using -ka)
    that were previously not called from dwarfdump.
            modified:   src/bin/dwarfdump/print_frames.c

2022-12-29:  David Anderson
    commit e63643d5f24cfbf2203d185b432ef4b56b1edc07

    Clarifying doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-27:  David Anderson
    commit 312ac6f05dc573dbdf7c686c586de6ffdf1784b5

    Fix silly typo, fixing a comment.
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.h

2022-12-27:  David Anderson
    commit a5df21f0eb961e1280c4c09a0c4828ad6c76f41c

    Documenting access to the word copy function
    libdwarf uses to deal with endian differences
    between an object being read and the the
    running system library doing the reading.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-27:  David Anderson
    commit cb506fb532653167cd631adfa530de3efa86df1c

    Bringing up to date with git log
            modified:   ChangeLog

2022-12-27:  David Anderson
    commit 99081b97a0c3cc2e312ea5f15d0fe47699bc86f0

    Removed a useless function
    The remaining functions are executed in testing.
            modified:   dwarf_crc.c
            modified:   dwarf_crc32.c

    Removed the now-unused non-API _dwarf_crc32()
            modified:   dwarf_opaque.h

    Added doxygen comments about the crc functions.
            modified:   libdwarf.h

2022-12-26:  David Anderson
    commit b966a1964b0711f7791383a01d3473250507cfee

    Fix indents and remove trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_dsc.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_groups.c
            modified:   src/lib/libdwarf/dwarf_query.c

2022-12-26:  David Anderson
    commit 8825b8280394deb8df28514164317317a9a424cb

    Fix indents and remove trailing whitespace.
            modified:   dwarfdump.c
            modified:   print_die.c
            modified:   print_pubnames.c

2022-12-26:  David Anderson
    commit 6ce0f705f8931e095e4334ebe33ec1f220042367

    Now with latest date.
            modified:   doc/libdwarf.pdf

    Add new calls (with -ka) testing
    additional library API functions.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c

    Add new calls (with -ka) testing
    additional library API functions.
    Refactor to pull checking code out of the
    main line. For clarity.
            modified:   src/bin/dwarfdump/print_pubnames.c

    if 0 out a local unusable function
            modified:   src/lib/libdwarf/dwarf_arange.c

    Clarify some comments and spacing.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2022-12-26:  David Anderson
    commit 8c03d27394d69f06271dc5298cc7956c77e4ca53

    updating date in the document.
            modified:   doc/libdwarf.dox

2022-12-23:  David Anderson
    commit 169a8639254511ecbbd0d5ae15406e36a576e8e5

    Remove trailing whitespace and
    correct indents.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c

2022-12-23:  David Anderson
    commit 24197dd18e8682a1fb8859b797062e777fafa0aa

    Removing trailing whitespace
            modified:   src/lib/libdwarf/dwarf_base_types.h
            modified:   src/lib/libdwarf/dwarf_global.h
            modified:   src/lib/libdwarf/dwarf_string.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-23:  David Anderson
    commit a4bf108310059bc04306de7aa11b788041e31c6e

    Corrected error cases in dwarf_offset_list
    by adding free_dwarf_offsets_chain() in those
    cases.
            modified:   src/lib/libdwarf/dwarf_query.c

    Minor change in format, no change in content.
            modified:   src/lib/libdwarf/dwarf_string.h

2022-12-23:  David Anderson
    commit 382fc73ca8146c7aa364fc2f7e90b77e7dfde688

    Changes in dwarfstring_constructors,
    one of them a fix.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-12-23:  David Anderson
    commit b46cbc3e7134bdb3c7ebb8c9d3b74ca17102248a

    Now using dwarfstring_constructor* better and added
    comments in places about those..
    Corrected a dwarfstring_destructor(&incdir)
    to  dwarfstring_reset(&incdir) in create_fullest_file_path
    error case.
            modified:   src/lib/libdwarf/dwarf_print_lines.c

2022-12-23:  David Anderson
    commit 801a5e278bb753ea9df68abab953e603bb425e83

    Add casts to avoid compiler warnings.
            modified:   src/lib/libdwarf/dwarf_global.c

2022-12-23:  David Anderson
    commit a4a10e6c1e77d5a054b3200201638e461bff69fd

    Removed unreachable code to avoid compiler warning.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2022-12-23:  David Anderson
    commit b35972b2c7910585bc0515ec289871e8ee390ca6

    Adding cast to target type to avoid compiler warnings.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.h

2022-12-23:  David Anderson
    commit 554e754d588941023f1f1bf7f57548ccbfbde907

    Some modifications of local data types to avoid
    compiler warnings.
    Correction of error handling in
    find_sig8_target_as_global_offset()
    to avoid leak of a Dwarf_Error.
            modified:   src/lib/libdwarf/dwarf_form.c

2022-12-23:  David Anderson
    commit 5519cdc5582ffdeadac865f6bb8de15a60ab798d

    Adding casts to avoid compiler warnings.
    Correcting a return tykpe which has long been wrong:
    DW_DLV_NO_ENTRY changed to DW_DLV_OK
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

2022-12-23:  David Anderson
    commit c3f3babcd7c0ba6620e19b11d7079fa53e10b7e8

    Added an if (resdwo == DW_DLV_NO_ENTRY)
    for clarity.
    Updated a dwarfstring constructor to use
    a local char array instead of all malloc.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-12-23:  David Anderson
    commit e4c58a7ab39a8f28d938dfc2e6f89e61ea27eae9

    Fix a number of minor errors and
    add casts where needed to avoid compiler warnings.
            modified:   src/bin/dwarfdump/print_die.c

2022-12-20:  David Anderson
    commit 98e7e804427e979ba4140b1725553dbfa0f4e3b7

    Using casts to ensure no compiler warnings on assigning
    a big unsigned to a smaller unsigned type.
            modified:   src/lib/libdwarf/dwarf_debug_sup.c

    A simple and clead way to ininialize local structs.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2022-12-20:  David Anderson
    commit cc347303b0a019f3e352303e866a305a3c2e0c48

    Now up to date with ChangeLog
            modified:   ChangeLog

2022-12-20:  David Anderson
    commit 04f3722747e3991fced621cef60fd91654ef2e2d

    Now allows DW_LANG codes including the latest.
            modified:   src/bin/dwarfdump/print_die.c

    Updated DW_LANG codes with known items, the
    with a bit of help.
            modified:   src/lib/libdwarf/dwarf.h

    make rebuild
    regenerated these with the new DW_LAN codes.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.c

2022-12-20:  David Anderson
    commit a7d3d5eb322d462729df089415ca761df729f054

    Implemented the changed API of dwarf_dietype_offset()
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_query.c

    Update doxygen on dwarf_dietype_offset()
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-20:  David Anderson
    commit 7d146dcf5c4c3e51b992b97a81145276f11f85a5

    Now (with -ka or --check-functions) checks 8 more libdwarf
    functions for correct operation.
            modified:   src/bin/dwarfdump/print_die.c

2022-12-20:  David Anderson
    commit c95e8ea6bcf391f8e6f034dc848399fbef424731

    dwarf_dietype_offset() now has an incompatible change.
    Before the change it could not work properly
    if .debug_info referred
    to .debug_types via a DW_FORM_ref_sig8 (DWARF4).
            modified:   doc/libdwarf.dox

2022-12-20:  David Anderson
    commit 649b0716f1a336b09efcd06deb43c363435c7742

    Checking additional functions for
    correct operation.
            modified:   print_abbrevs.c
            modified:   print_die.c

2022-12-19:  David Anderson
    commit 137985198b36899b5ff703acf9359d81967017ae

    Ensure the check_function_result summary numbers
    print out when the summary counts are requested.
            modified:   src/bin/dwarfdump/dd_compiler_info.c

    Improved the wording of a failed  check on
    abbreviations.
            modified:   src/bin/dwarfdump/print_abbrevs.c

    Added full check of the values returned by
    dwarf_offset_list()
    Refactored blocks of checking-code into
    new static functions to make the important
    code easier to read.
            modified:   src/bin/dwarfdump/print_die.c

    Refactored into static functions some checking
    code to make the printing code easier to follow.
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c

2022-12-19:  David Anderson
    commit fbbd626cd21b2fcbbbe150b40deaaa7a1778b9d0

    Deleted an obsolete comment line.
            modified:   src/lib/libdwarf/dwarf_query.c

2022-12-19:  David Anderson
    commit e11da35379e23b7c7a989da4eb0b196e34986451

    Updating presentation of a few function interfaces
    (no change in content) and improved some doxygen
    comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-19:  David Anderson
    commit 28c33ca700c82d6086e759fcd52312b569ed3119

    Added a new example for dwarf_hithpc_b and added
    (void)parent_index; (etc) to avoid a compiler
    warning.
            modified:   doc/checkexamples.c

2022-12-18:  David Anderson
    commit c3d319584df050ea46c35dd97ca84871d2c239ad

    Corrected a doxygen comment.
            modified:   doc/checkexamples.c

    corrected --check-functions option to enable
    checks of previously unchecked libdwarf calls.
            modified:   src/bin/dwarfdump/dd_command_options.c

    Implemented checks of the dwarf_offset_list() function.
    Refactored the print_die_and_children_internal
    function: checking code is pushed to
    nearby static functions so the overall logic is clearer.
            modified:   src/bin/dwarfdump/print_die.c

    Clarified documentation of dwarf_offset_list().
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-17:  David Anderson
    commit f335fada3a1ed97dc4df9d5593d25a9af88a19c1

    Renamed glflags  DIE_global_offset to
    DIE_section_offset to be specific
    about its meaning.
            modified:   dd_glflags.c
            modified:   dd_glflags.h
            modified:   dwarfdump.c
            modified:   print_aranges.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_ranges.c

2022-12-17:  David Anderson
    commit 3f0c2b6cf67462b71daa9401220b196d29425851

    Making a new --check-functions option
    and a place to record such.
    No meaningful implementation yet.
            modified:   dd_command_options.c
            modified:   dd_glflags.c
            modified:   dd_glflags.h

    Comment changes.
            modified:   print_die.c

2022-12-17:  David Anderson
    commit 3668a15c80a00f6914a623c64a69f947b49419bf

    Removed some duplicated paragraphs about
    section groups.
    Reformatted a number of paragraphs
    for the convenience of the editor.
            modified:   libdwarf.dox

2022-12-17:  David Anderson
    commit 94b4892b8adbab9316af03301b629d08acf30d8b

    Bringing up to date with git log.
            modified:   ChangeLog

2022-12-17:  David Anderson
    commit 17ed6be737a6b9082be1f7014d68c9494e509898

    Changing function defs that did not follow codingstyle.
    Now
    int
    xxx(yyy...)
    per library standard.
            modified:   dwarf_frame.c
            modified:   dwarf_line.c

    Correcting doxygen comment typos.
            modified:   libdwarf.h

2022-12-14:  David Anderson
    commit 33fa9c10e06829754432547c15ad5a91a28eb119

    I think this will fix two more warnings.
            modified:   dwarf_debugnames.c

2022-12-14:  David Anderson
    commit 144fc3396c06dc0a9f487468e6b127fe9ba2fc60

    Adjusting a type and casting to avoid
    compiler warnings about some type conversions.
            modified:   dwarf_dsc.c
            modified:   dwarf_elfread.c
            modified:   dwarf_fill_in_attr_form.c

2022-12-14:  David Anderson
    commit 087b5e44360609f53951a30d0f6700346607977d

    Fixing type and adding casts to avoid warnings from a compiler.
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_elfread.h

2022-12-14:  David Anderson
    commit b2865d4b2be65e2d512088f015ada43ea82a0f6a

    Fixing three issues of the output-type
    of READ_UNALIGNED macro
            modified:   dwarf_debugnames.c

2022-12-13:  David Anderson
    commit f24c5387c6aac43d1fbb6f0199ff5f0ea7ce51e7

    removing all instandes of UNUSEDARG
    and using (void)name; in the function body instead
    so compilers that do not have the gcc unusedarg
    feature can compile things without warnings.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_esb_using_functions.h
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/irepdie.h
            modified:   src/bin/dwarfgen/irepform.h
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   src/lib/libdwarf/dwarf_base_types.h
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_dsc.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_groups.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   src/lib/libdwarf/libdwarf_private.h

    Here, in addition, we remove a nested-include
    of libdwarf.h and make all includes single-level.
            modified:   src/lib/libdwarfp/dwarf_pro_alloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_debug_sup.c
            modified:   src/lib/libdwarfp/dwarf_pro_die.c
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_error.c
            modified:   src/lib/libdwarfp/dwarf_pro_expr.c
            modified:   src/lib/libdwarfp/dwarf_pro_finish.c
            modified:   src/lib/libdwarfp/dwarf_pro_frame.c
            modified:   src/lib/libdwarfp/dwarf_pro_funcs.c
            modified:   src/lib/libdwarfp/dwarf_pro_init.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c
            modified:   src/lib/libdwarfp/dwarf_pro_opaque.h
            modified:   src/lib/libdwarfp/dwarf_pro_pubnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_stream.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.c
            modified:   src/lib/libdwarfp/dwarf_pro_vars.c
            modified:   src/lib/libdwarfp/dwarf_pro_weaks.c
            modified:   src/lib/libdwarfp/libdwarfp.h

2022-12-13:  David Anderson
    commit 38a55205d492c11178c7ed31c29c74bee6577d2b

    To make this test pass with the renaming.
            modified:   test/Makefile.am
            modified:   test/README.testcases
            modified:   test/test_dwarfdumpLinux.sh
            modified:   test/testuriLE64ELf.base
            renamed:    test/testuriLE64ELf.sourcecode -> test/testuriLE64ELfsource.c

2022-12-13:  David Anderson
    commit 80930c4de0ac12124a80337f300d4ed5640a045a

    Another attemt to prevent test/ testcase being rebuilt.
            renamed:    testuriLE64ELf.c -> testuriLE64ELf.sourcecode

2022-12-13:  David Anderson
    commit 88434de76e9966e6ec43d08a0767cfcaf4e3ac44

    removing UNUSEDARG in favor of (void)name; sort of thing.

            modified:   Makefile.am
            modified:   README.testcases
            modified:   test_dwarf_tied.c
            modified:   test_dwarfdump.py
            modified:   test_esb.c
            modified:   test_extra_flag_strings.c
            modified:   test_linkedtopath.c

    Changed the name to deter (I hope) the compiler from recompiling
    when running tests. This object must not be recreated.
            renamed:    testuriLE64ELf.obj -> testuriLE64ELf.testme

2022-12-12:  David Anderson
    commit 7affdd2b7b20a620be28c3de3f9582978568d626

    Ensure testuriLE64ELf.c shows up in a release,
            modified:   test/Makefile.am

2022-12-12:  David Anderson
    commit 98a8840b2b292d91c427a596a2f5b6d85a8eab08

    Source to build testuriLE64ELf.obj.
    The correct cc command is a comment
    in this file.
            new file:   testuriLE64ELf.c

    The generated object, to be read, not
    executed.
            modified:   testuriLE64ELf.obj

2022-12-12:  David Anderson
    commit 839a134ea6d8e4e77a96702b5533c4a6f7e5d399

    Improving doxygen wording
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

    Regenerated.
            modified:   doc/libdwarf.pdf

2022-12-12:  vtorri
    commit 4520c3ce53e7ffb9b9466d69bc50135678d1df92

     fix some warnings with Visual Studio (#142)

    * fix some warnings with Visual Studio

    Remove some stupid warnings with Visual Studio about deprecated signatures
            modified:   meson.build

    Fix some types with Visual Studio
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Run some tests only if sh shell is found (mainly with msys2 on Windows)
            modified:   test/meson.build

    * fix typo

    Co-authored-by: Vincent Torri <vtorri@outlook.fr>
    Co-authored-by: David Anderson <dandelot@linuxmail.org>

2022-12-12:  David Anderson
    commit 662eefb2d1888aeac0420c95625a6064f4be37a8
    Merge: 693baa16 10b2231a

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

    Due to a workflow update, not code.

2022-12-12:  David Anderson
    commit 693baa1668960511701ce23429e80e438e41adc1

    Update to get latest git log data
            modified:   ChangeLog

2022-12-12:  David Anderson
    commit 37bb274fb9724e7e81db2a66a9266ff21cad60e8

    Now setting address_size: to improve test
    coverage in dwarfdump and libdwrf.
    modified:   src/bin/dwarfdump/dwarfdump.conf

    Now using the correct type in the macro
    READ_UNLIGNED_CK to avoid compiler warnings.
            modified:   src/lib/libdwarf/dwarf_debugaddr.c

2022-12-12:  David Anderson
    commit 3d06c94f016edfe0e987f43d1e3344e41bafa9bc

    Now with the correct datatype in an argument
    to initialize the hash table default size
    to a useful value.
            modified:   src/lib/libdwarf/dwarf_alloc.c

2022-12-08:  David Anderson
    commit 4961fee9343c816e058c9da1f6789d9d90e39dc2

    Coverity Scan noted a bug: assigning *error when
    error could be NULL. Fixed.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-12-08:  David Anderson
    commit cb3ffd809659ce7eabe45474c01372c8e2b27f1f

    make rebuild
    regenerated these source files with version 0.6.0
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2022-12-08:  David Anderson
    commit f721e4014795541ea5a68e1dc21d1d22e64038ce

    Used tools/updatesemanticversion.py 0.6.0
    to update all the places the version appears
    in the source

            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-08:  David Anderson
    commit 027e169211bcf71384bd9a0f04466551934ecc4a

    Fixing trailing whitespace.
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/lib/libdwarf/dwarf_global.c

    Fixing trailing whitespace and adding the dwarf_globals_dealloc()
    where I forgot to insert it.
            modified:   src/bin/dwarfdump/print_pubnames.c

2022-12-08:  David Anderson
    commit 99ab17c5a9edad3f32cc786acd8d3fe02ace3391

    Now using the new interfaces.
            modified:   doc/checkexamples.c

    Now describes the changed API applicable
    to calling dwarf_get_pubtypes() (and therefore
    using Dwarf_Type).
            modified:   doc/libdwarf.dox

2022-12-08:  David Anderson
    commit 78814d95c2494b9b063fa5a8960890d89a9c1765

    We now allow for missing python3 and sh
    for Windows Visual Studio users.
            modified:   test/meson.build

2022-12-07:  David Anderson
    commit e817d984ec486ff17e1e9f0544ae542ebb038e56

    debugging message (normally ifdef out)
    now say debugging: instead of the meaningless dadebug.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   src/lib/libdwarf/dwarf_util.c

    Zero the pointer and counter whose address
    the caller provided to ensure no segfaults
    due to caller being a bit careless.
            modified:   src/lib/libdwarf/dwarf_global.c

2022-12-07:  David Anderson
    commit 7d369fc0eed520d01be2973b187561cfa940be25

    Fixed a comment on print_error_maybe_continue.
            modified:   src/bin/dwarfdump/dwarfdump.c

    Fixed an error message and ensured an ERROR output
    is counted as that.
            modified:   src/bin/dwarfdump/print_frames.c

    Corrected the typenames and stdsecname arrays
    to have the correct contents.
    Made the behavior on error a bit easier to
    understand when looking at printed output.
            modified:   src/bin/dwarfdump/print_pubnames.c

2022-12-07:  David Anderson
    commit c896c08aefcc0c1f1cc9b3be34cffaf7f6d907ef

    Alterations for reading .debug_pubtypes were
    incorrect. Now fixed.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2022-12-07:  David Anderson
    commit 22fdb8cf229177edaab6c9bca583eaa54c8e838d

    When sh or python3 cannot be found to run
    scripts in the tests those tests are simple
    not attempted.   make test failure
    was a problem for a Windows
    Visual Studio user.
            modified:   test/meson.build

2022-12-06:  David Anderson
    commit 5744cb9cd44299d1415eb7a07d6bc55a659baffe

    No longer need 4 source files in dwarfdump.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/meson.build

    Function no longer needed here.
            modified:   src/bin/dwarfdump/dd_globals.h

    Now uses the new pubnames-style functions,
    and only needs one sourcefile to do all..
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_pubnames.c

    Now correct for pubtypes reading.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2022-12-06:  David Anderson
    commit 278fe12b7caf4a88acb627db7cc2a6c5f4a216d3

    Corrected new bug leading to crash.
            modified:   src/lib/libdwarf/dwarf_global.c

    Removed unwanted defines.
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-06:  David Anderson
    commit 3199b6a42e1902b16b5edf24f3732d9ae078665f

    First try at compatibility statement.
            modified:   doc/libdwarf.dox

    These files no longer needed.
            deleted:    src/bin/dwarfdump/print_static_funcs.c
            deleted:    src/bin/dwarfdump/print_static_vars.c
            deleted:    src/bin/dwarfdump/print_types.c
            deleted:    src/bin/dwarfdump/print_weaknames.c

2022-12-06:  David Anderson
    commit 1433bca543788d027bed1359fb79aaca6f15a1fd

    A working version of the new pubtypes etc interfaces.
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_global.h
    With #defines simplifying use of debug_pubtypes
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-05:  David Anderson
    commit dfde62d0ab951970d2121e6348fb02862c03d914

    New simpler 0.6.0 source for
    access to pubnames-like DWARF
    sections.
            modified:   CMakeLists.txt
            modified:   Makefile.am
            modified:   dwarf_alloc.c
            deleted:    dwarf_funcs.c
            deleted:    dwarf_funcs.h
            modified:   dwarf_global.c
            deleted:    dwarf_pubtypes.c
            deleted:    dwarf_types.c
            deleted:    dwarf_types.h
            deleted:    dwarf_vars.c
            deleted:    dwarf_vars.h
            deleted:    dwarf_weaks.c
            deleted:    dwarf_weaks.h
            modified:   libdwarf.h
            modified:   meson.build

2022-12-05:  David Anderson
    commit e020568521917d1641174b465003311e47f3c8a1

    whitespace corrections, indent corrections.
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c

2022-12-05:  David Anderson
    commit 5321e211d4dd426bb49e04ba731c3ab97c155aba

    Removing trailing whitespace.
            modified:   dwarf_global.c
            modified:   dwarf_loclists.c
            modified:   libdwarf.h

2022-12-05:  David Anderson
    commit e86a2fc3b31806e5c34f5d841cabfc73f562b39d

    Improved the reporting from --trace=0
    Added comments where only short options mentioned
    to show also the long option.
            modified:   src/bin/dwarfdump/dd_command_options.c

    Minor comment clarification.
            modified:   src/bin/dwarfdump/print_ranges.c

    Comment clarifications.
    Some accidental duplicate checking
    (not a recent mistake)
    is now enclosed in #if 0 #endif
            modified:   src/lib/libdwarf/dwarf_global.c

    Completed a set of doxygen @see mentions
    close to dwarf_dealloc_error.
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-05:  David Anderson
    commit 4093a0f2bc70889f3b37b60e3e8179f5214fe011

    Fixed a typo in the most recent Changes item.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2022-12-02:  David Anderson
    commit 10b2231a56fc10b314c24b854f5135cb636c3b22

    Create SECURITY.md

2022-12-02:  David Anderson
    commit b51b0efb18ffcfadfae615f9e6dc0b243d7967a1

    Updated from git log
            modified:   ChangeLog

2022-12-02:  David Anderson
    commit 20915dba4e49be38109820e7e9b6ff2001b8ba7e

    Fixed to say CODINGSTYLE.md
    and adding CONTRIBUTIONS.md
            modified:   Makefile.am

    updates the dealloc comments for
    dwarf_load_loclists() and dwarf_load_rnglists().
            modified:   src/lib/libdwarf/libdwarf.h

2022-12-02:  David Anderson
    commit da32f0e282fb1129ef10332245c4f0ffb832837c

    Mention fix to libdwarf dwarf_load_rnglists and
    dwarf_load_loclists.
            modified:   doc/libdwarf.dox
    Removing a blank line of no value.
            modified:   src/lib/libdwarf/dwarf_alloc.c

    Correcting a memory leak in dwarf_load_rnglists and
    dwarf_load_loclists.
    These are functions which are designed for
    dwarfdump to use, it is unlikely any other code
    calls them.
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2022-12-01:  David Anderson
    commit 1913eabdeefaf3d62182a327bfafae3574d4be32

    Now 'if 0' functions not used anywhere.
    Not public functions (though one is named
    like a public function!)
            modified:   dwarf_elf_load_headers.c

2022-12-01:  David Anderson
    commit 1f462173f1c905954733c5228d80b1fe64124a5f

    Removed unused and unusable code.
            modified:   src/bin/dwarfdump/dd_checkutil.c
    Removed pointless argument from PrintBucketGroup().
            modified:   src/bin/dwarfdump/dd_checkutil.h
    Removed lots of code relating to unusable options:
    -o (was used for printing Elf relocation records)
            modified:   src/bin/dwarfdump/dd_command_options.c

    Removing unneeded arg from PrintBucketGroup() call.
            modified:   src/bin/dwarfdump/dwarfdump.c
    Removing unneeded arg from PrintBucketGroup() call.
    Removed very old #if 0 set of lines.
            modified:   src/bin/dwarfdump/print_die.c

    Removed code once used to process archives.
    We do not process those now.
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2022-12-01:  David Anderson
    commit 43bef7874680fabe426f3fcd101e5d7d9e162394

    Added a comment.
            modified:   src/bin/dwarfdump/dwarfdump.c

    Altered argument in one place so called function
    will return a value. More complete coverage.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-12-01:  David Anderson
    commit eca433525439234fbc7a5d37e12476532d4478cf

    ifdef BUILD_TDUMP on all the functions
    related to dumping trees as neither dwarfdump nor
    libdwarf call the dwarf_tdump functions.
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c

2022-12-01:  David Anderson
    commit 07e16fa515f779dc17a83fcd7d15eb5778ae5ef1

    These files & functions implement some
    checking.  Verifying addresses in .debug_info
    or .debug_line are at least in bounds
    of some code section.
    The dwarfdump options --trace=1 --trace=3
    show the table info for debugging this
    aspect of checking in dwarfdump.
    The printed tables no longer print
    pointers as values, but contain an index
    value (assigned unique
    to each struct) so regression tests can pass.
    The pointer value was never very useful anyway.
            modified:   dd_checkutil.c
            modified:   dd_checkutil.h

2022-11-30:  David Anderson
    commit ec18b95e687907999ec8fb5b0f2ceba2a40ce632

    Renamed DUMP_VISITED_INFO to KIND_VISITED_INFO
    DUMP_RANGES_INFO
    DUMP_LINKONCE_INFO
    similarly renamed.
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_glflags.h

    Removed def of KIND_VISITED_INFO etc since
    dd_glflags.h has such names spelled right.
            modified:   src/bin/dwarfdump/dwarfdump.c

2022-11-30:  David Anderson
    commit a1dcff70b2216ea137b74e7c18a811ad529d786d

    Documented what this does, and removed assert()
    and improved the printf output so one knows
    what the data is about (the KIND shows one of
    DUMP_RANGES_INFO DUMP_LINKONCE_INFO or
    DUMP_VISITED_INFO ).
    Removed unused DUMP_LOCATION_SECTION_INFO DUMP_RANGES_SECTION_INFO.
            modified:   src/bin/dwarfdump/dd_checkutil.c

    Added a kind field to struct bucket for improved reporting.
            modified:   src/bin/dwarfdump/dd_checkutil.h

    Improved and clarified the usage_debug_text
    That applies with --trace=0 (which prints the text
    and stops).
            modified:   src/bin/dwarfdump/dd_command_options.c

    deleted unused DUMP_LOCATION_SECTION_INFO DUMP_RANGES_SECTION_INFO
            modified:   src/bin/dwarfdump/dd_glflags.h

    References KIND_RANGES_INFO, KIND_LINKONCE_INFO ,
    KIND_VISITED_INFO  which are identical to
    DUMP_RANGES_INFO, DUMP_LINKONCE_INFO,DUMP_VISITED_INFO.
            modified:   src/bin/dwarfdump/dwarfdump.c

    Fixed a comment about Linkonce
            modified:   src/bin/dwarfdump/print_die.c

2022-11-30:  David Anderson
    commit e8bc2c519c123dd5335027ee0ad7be8f55d62492

    Up to date with git log
            modified:   ChangeLog

2022-11-29:  David Anderson
    commit 360db21d9c637095bd86b7772d2475c4eff882ab

    Missed a few test_section_bitmaps lines.
    Now they are all gone.
    Not needed since what they tested is no longer
    in dwarfdump.
            modified:   test/Makefile.am

2022-11-29:  David Anderson
    commit ac85e66759a7ccb063062859fe128046b461c4c5

    We no longer test section_bitmaps because
    those no longer exist in dwarfdump.
    They applied to dwarfdump options starting
    with -E and -o and those no longer exist.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build
            deleted:    test/test_section_bitmaps.c

    Adjust the calls  to print_macrocheck_statistics
    to match the elimination of an unused error argument.
            modified:   test/test_macrocheck.c

2022-11-29:  David Anderson
    commit fbed0246a8eb66c6c32ad350cd220e2795911ba6

    Removed  code supporting
    options beginning with -E and -o.
    These have not been supported or mentioned
    since version 0.1.0.
    That is, we are removing dead code, about
    250 lines of it..
            modified:   dd_command_options.c

2022-11-28:  David Anderson
    commit fb8d037a3c04817da871fe9097c492f1772d02c7

    All the section_bitmaps stuff was used when we used libelf.
    So references to the .c and .h are removed.
            modified:   CMakeLists.txt
            modified:   Makefile.am
            modified:   dd_command_options.c
            modified:   meson.build

    These files and their data and function have been useless for a while.

            deleted:    dd_section_bitmaps.c
            deleted:    dd_section_bitmaps.h

2022-11-24:  David Anderson
    commit 0c4f405857f21851c08c2e6bdd114aefd6d91466

    This eliminates the last of the UNUSEDARG that
    were not required.
    The few remaining instances are necessary.
            modified:   src/bin/dwarfdump/dd_esb_using_functions.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_lines.c

2022-11-24:  David Anderson
    commit 5d78e46847e31571af57a7a1023772b6c2f3609a

    Removed arguments that were UNUSEDARG
            modified:   dd_esb_using_functions.h
            modified:   dd_globals.h
            modified:   dwarfdump.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_hipc_lopc_attr.c
            modified:   print_macinfo.c
            modified:   print_origloclist_codes.c
            modified:   print_section_groups.c

2022-11-24:  David Anderson
    commit 4377014eaeee79560b0afa1b5e39efd77fc58e46

    with latest from git log
            modified:   ChangeLog

2022-11-24:  David Anderson
    commit 34696154a06ab99790e77369630bea7ef01082f9

    Regenerated with new version
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2022-11-24:  David Anderson
    commit f0a9b27f0d55891275aa7d5a8f07cbe3def3952d

    Version now 0.5.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2022-11-23:  David Anderson
    commit f4772a99c2c5839cd6ee1268e4697e9f28eb97b5

    Removed arguments with ARGSUNUSED which
    cascades to other warning/error and
    unused local variables.
            modified:   dd_globals.h
            modified:   dwarfdump.c
            modified:   print_abbrevs.c
            modified:   print_aranges.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_gdbindex.c
            modified:   print_hipc_lopc_attr.c
            modified:   print_lines.c
            modified:   print_llex_codes.c
            modified:   print_loclists_codes.c
            modified:   print_macro.c
            modified:   print_origloclist_codes.c
            modified:   print_pubnames.c
            modified:   print_ranges.c

2022-11-23:  David Anderson
    commit 89dae20cee9fb8b1fe82a73b438f6ea148d377a8

    Remove superfluous UNUSEDARG instances/arguments.
            modified:   dd_macrocheck.c
            modified:   dd_macrocheck.h
            modified:   dwarfdump.c
            modified:   print_abbrevs.c
            modified:   print_die.c

2022-11-23:  David Anderson
    commit 269e820ed6714294067092129c776e28c234abff

    Removed UNUSEDARG in several places, simplifying
    arument lists as appropriate.
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_macrocheck.h
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_macro.c

2022-11-23:  David Anderson
    commit df79b41d9cdb68e32095408e021cfcf6bffd7dc1

    Corrected a typo.
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit deba882a47651d9d5b35c5e4902a3c479082c43a

    Removes arguments declared as
    UNUSEDARG.
            modified:   dd_globals.h
            modified:   dwarfdump.c
            modified:   print_abbrevs.c
            modified:   print_debug_gnu.c
            modified:   print_die.c
            modified:   print_loclists.c
            modified:   print_ranges.c
            modified:   print_rnglists.c
            modified:   print_section_groups.c

2022-11-23:  David Anderson
    commit cc11773830e8f1e6b84946c8ef2b37bcebbc6686

    Deleted unused arguments from
    dwarfdump_print_expression_operations()
    function prototype
            modified:   dd_esb_using_functions.h

    Deleted unused arguments from
    dwarfdump_print_expression_operations()
            modified:   print_frames.c

    Also added code to print DW_OP_implicit_value
    values as strings when they are
    clearly formatted as nullterminated
    ASCII strings.
    Also removed an arbitrary limit on the bytes
    shown for W_OP_implicit_value.
            modified:   print_die.c

2022-11-23:  David Anderson
    commit c92165ff6abb3d835c81047b28f7975aadb3c3c5

    Added a few words about 0.5.0
    and --print-debug-addr
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit 6e52f0e231760e21f7986b548b453f8e18206726

    To make it clear these test objects
    are not to be executed the .text section
    of each now set to all zero bits.
    This has no effect on libdwarf or dwarfdump,
    which ignore .text.
            modified:   test/testobjLE32PE.exe
            modified:   test/testuriLE64ELf.obj

2022-11-23:  David Anderson
    commit 4b66348e1086f5648ff8be2af1b7f14095625d90

    Fixed another typo
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit 3cd45751291d25caf3e775390996dff356acf4b9

    Corrected modification date
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit 394a2d9aadeef62b0f06d6941640caf419436334

    Noting 0.5.0 is released.
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit aea4a46a0db0f0298290294eab70dfa89ffe92ba

    Showing 0.5.0 release date
            modified:   README
            modified:   README.md

2022-11-23:  David Anderson
    commit dc4133c09d402e67921409be24ad03e1bdec8ee8

            new file:   CONTRIBUTING.md

2022-11-22:  David Anderson
    commit 1d610ddee444560fe0060d2424f6166c78418bd3

    Added more on Maguire book.
            modified:   CODINGSTYLE.md

2022-11-22:  David Anderson
    commit 2038d1669ccad622fef6ebfa4b57b403e8feb870

    This is the only style document.
            renamed:    codingstyle.md -> CODINGSTYLE.md

    This is now an empty placeholder. See the above
    file.
            modified:   src/lib/libdwarf/CODINGSTYLE

2022-11-21:  David Anderson
    commit a627852aa31eff33482198c12b1d060b328b1ee1

    Disabling run on push, run on time
            modified:   scorecards.yml

2022-11-21:  David Anderson
    commit 8408965682c778185584f5e32fe2173c53354e53
    Merge: 9ef7bb2a 13280d74

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    work flow security code scan

2022-11-21:  David Anderson
    commit 13280d74c7b7f1bd2ddbb50fb01a5afa8d9e05cc

    Create scorecards.yml

2022-11-21:  David Anderson
    commit 9ef7bb2a0f2aa6472a57369526f4b3a80c7cd4d4

    Release date 0.5.0 22 Nov 2022
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2022-11-21:  David Anderson
    commit 06933217ef2f950de0e3a3340afe2e95fd16f8a9

    now up to date with git log.
            modified:   ChangeLog

2022-11-20:  David Anderson
    commit 6d7ee5d0ee447004733c6e5b0a6d7d1417e65535

    Reintroducing working macos-meson
            modified:   test.yml

2022-11-20:  David Anderson
    commit e6f59cddf3f8e19597686d72704e405ebba23c01

    Added commentary about the breakage fix
            modified:   mac_meson.yml

2022-11-20:  David Anderson
    commit ffe12688a4b7ddd860feedf580068fef4b99091c

    A suggested fix from brew folks.
    They say this is due to github installing non-Homebrew
    software in the Homebrew install directory.
    They also suggest trying
    find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete
            modified:   mac_meson.yml

2022-11-19:  David Anderson
    commit c1145ccc9dbc0f8054211b4d89bc0ffa7b6736ee

    For testing this case
            new file:   mac_meson.yml
    Removed the unusable mac_meson case
            modified:   test.yml

2022-11-19:  David Anderson
    commit 4257d78972e888d6bbdb462c1ce6ea7d6009797a

    Not working. deleted one bogus line.
            modified:   test.yml

2022-11-19:  David Anderson
    commit 0b0144ccf569b89b74192476d44daaaebc7d4033

    Still no joy.  brew install meson fails.
            modified:   test.yml

2022-11-19:  David Anderson
    commit 6deb22cc1ba5d4ce45e7b2cedb069cb1451ccd15

    More changes for macos, see
    https://stackoverflow.com/questions/26647412/homebrew-could-not-symlink-usr-local-bin-is-not-writable
            modified:   test.yml

2022-11-19:  David Anderson
    commit 7684181e391a1fe3fa684f7dca83bbac188836e6

    Slight mod of macos meson workflow.
            modified:   test.yml

2022-11-19:  David Anderson
    commit d769f9e79cb3a9e36360ed7ae09320df43f23930

    Updating macos-meson per
    https://github.com/Homebrew/homebrew-core/issues/30652
    to try to get the brew command to work.
            modified:   test.yml

2022-11-19:  David Anderson
    commit 5bc19a75665aa2c3e159a24065137d8347a0d9f6

    Assigning a variable to itself got a warning and
    fail from freebsd compiler.
    Removed the poinless assign.
            modified:   dwarf_util.c

2022-11-19:  David Anderson
    commit a87544c075732b04624dc3f0cd86ea65ce8405c3

    freebsd vm: altered install list
    for autotools to be in same package
    order as the working freebsdvms.
            modified:   test.yml

2022-11-19:  David Anderson
    commit 18240f9b724f438b52d8742827b2f1d9bc058f64

    Moved one line, macos-meson
            modified:   test.yml

2022-11-19:  David Anderson
    commit 7ba82fbf6c238839504fb15e74cd048bc2ed1ba9

    Strange  macos autotools failure. Attempting fix.
            modified:   test.yml

2022-11-18:  David Anderson
    commit 5f00152b9592bae10f2f031b1327e5cdd1d66178

    Small addition to the Changes for 0.5.0 (about
    performance improvement).
            modified:   doc/libdwarf.dox

    These two each had one spot where on error
    there could be a small memory leakage
    detected by CoverityScan. Fixed.
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/lib/libdwarf/dwarf_util.c

2022-11-18:  David Anderson
    commit bcf912a6cbbe1bda3e6675f1f3c1f1293358bf75

    Removing dead code.
    Removing  DW_DLA_ABBREV_LIST (it is not used now).
    Removing DW_DLA_HASH_TABLE, it is not used now.
    Removing DW_DLA_HASH_TABLE_ENTRY, it is not used now.
    None of these three were ever usable by library
    callers, they were internal-use-only.
    Free the orphaned hash table on allocatiing
    a new bigger one.
            modified:   src/lib/libdwarf/dwarf_alloc.c

    Deleted typedef struct Dwarf_Hash_Table_Entry_s *Dwarf_Hash_Table_Entras the (internal-use-only) struct is no longer used.
            modified:   src/lib/libdwarf/dwarf_base_types.h

    Now using calloc(to allocate a Dwarf_Hash_Table.
    And free() to eliminate it.
    Using dwarf_dealloc_die() instead of the original
    harder-to-use dwarf_dealloc().
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Simplified declartion of abl_next struct field.
            modified:   src/lib/libdwarf/dwarf_die_deliv.h

    Added #includes to reflect the changes today.
            modified:   src/lib/libdwarf/dwarf_fill_in_attr_form.c

    Added the new acess to DW_FORM_implicit_const value.
    Changed the singly-linked-list creation
    to the modern form (faster form).
    Moved the dwarf_attribute() list creation down
    to where it is really needed.
            modified:   src/lib/libdwarf/dwarf_query.c

    New debug printf routines (bracketed with #if 0/endif)
    Substantial revision of the Dwarf_Hash_Table implementation
    for faster and reliable use.
            modified:   src/lib/libdwarf/dwarf_util.c

    Removed truct Dwarf_Hash_Table_Entry_s as no longer used.
    updated _dwarf_free_abbrev_hash_table_contents()
    argument list to accommodate the changes today.
            modified:   src/lib/libdwarf/dwarf_util.h

2022-11-18:  David Anderson
    commit 1b3428ba5a40023bcf0af635f153ae2089c14df8

    Added words about the 0.5.0 performance
    improvement.
            modified:   doc/libdwarf.dox

2022-11-18:  David Anderson
    commit 7f615829757dcbe8a26a879c99098394fed0da49

    Add dealloc calls appropriately so
    latest coverity scan
    does not see defects.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c

2022-11-18:  David Anderson
    commit f99e7f276229b5f21005c1ae08be34abbe1337c4

    Add cleanup calls in case of error
    to avoid coverity scan defect warnings.
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/jitreader.c

2022-11-18:  David Anderson
    commit cd3bcbc08821d23b66f3b38543fab61bf69d5a69

    Add a dwarf_dealloc of a list, was missing
    in an error case.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2022-11-15:  David Anderson
    commit 5aa8060e3b34f77ac87f96676b175837cc02a755

    Now doxygen 1.9. Minor text changes.
            modified:   doc/libdwarf.pdf

2022-11-15:  David Anderson
    commit 416d6106b71d42d6492b0e60b7d8d43b010dacb7

    Up to date with git log.
            modified:   ChangeLog

2022-11-15:  David Anderson
    commit 5b88db3565334b4b3dc2c619196a3307e8011155

    Remove trailing whitespace,
    fix indents.
            modified:   dwarf_alloc.c
            modified:   dwarf_util.c
            modified:   dwarf_util.h

2022-11-15:  David Anderson
    commit 8291eec777c9abd22eb5d1dd6ca82ac3888dfdf1

    All is implementing faster abbrev reading.
    Removing old abbrev struct, function, calls.
    Mostly now reading abbrev section content
    just once on any given abbrev.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_query.c

    ifdef TESTINGHASHTAB lets us (on request)
    see the overview of some hashing tables.
            modified:   dwarf_tsearchhash.c

    New treatment of the hash/modulus
    table for abbrev lookups. Faster and
    easier to understand.
            modified:   dwarf_util.c

2022-11-15:  David Anderson
    commit e3d14ee95296d4892fd33c2d2c704c27039d954f

    New fields for improved abbrev reading.
    Nothing here is visible to library users.
            modified:   dwarf_die_deliv.h

2022-11-15:  David Anderson
    commit eb2e2fe15e35462ecd20da5bffa6b622efae1db3

    Small internal changes allowing
    improved abbrev reading.
            modified:   dwarf_abbrev.c

    Adding ifdef conditional code only used during
    evaluation of hash tables.
            modified:   dwarf_alloc.c

2022-11-15:  David Anderson
    commit aa84dfec82ee21585ee93158d8ad477b843ff0c2

    Header/struct changes to support
    more efficient abbrev reading.
            modified:   dwarf_abbrev.h
            modified:   dwarf_opaque.h
            modified:   dwarf_util.h

2022-11-15:  David Anderson
    commit 8d0d91428be882d0ec4c9013bbd31ace0069916d

    All to build this new source file and
    function for reading .debug_abbrev
    much more efficiently overall:
    Avoiding many thousands of
    calls to unpack abbrev uleb values.
            modified:   CMakeLists.txt
            modified:   Makefile.am
            new file:   dwarf_fill_in_attr_form.c
            modified:   meson.build

2022-11-06:  David Anderson
    commit d727e8551dc98e7fafc65b6cb2e71ffc0400f956

    Minor wording changes.
            modified:   README
            modified:   README.md

2022-11-05:  David Anderson
    commit 9359f7fd22bc7fb185c2dd47a4aef790a6c9f3ad

    Updated with latest git log.
            modified:   ChangeLog

2022-11-05:  David Anderson
    commit 2f3fc038a2428055930a9a22d06c50ce7e0aefef

    Expanded doxygen comment on a .debug_addr
    table access function. Not a function
    with general utility, and it says so.
            modified:   src/lib/libdwarf/libdwarf.h

2022-11-05:  David Anderson
    commit c4d15634ae3ec411c9c923f317d074f30c167f9d

    Deleted dead code related to
    the segmented-address size field. Noticed by Coverity Scan.
            modified:   src/lib/libdwarf/dwarf_arange.c

2022-11-05:  David Anderson
    commit 4dc385ca4355067a7926a5d4e1606401221fe292

    An argument swap caused incorrect association
    with descriptive text.  The swap noticed
    by Coverity Scan.
            modified:   src/bin/dwarfdump/print_debug_addr.c

2022-11-05:  David Anderson
    commit d8bc15a60d35d2b6d221c7e3605e7a4e62da445b

    New functions for reading .debug_addr
    independently now documented in Changes.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2022-11-05:  David Anderson
    commit 7ca0abec646f48d4b97e76e17009aa37c6deab8f

    Implements the print_debug_addr() function
    and prints the .debug_addr section content (if any)
    without reference to any other section.
            new file:   src/bin/dwarfdump/print_debug_addr.c

2022-11-05:  David Anderson
    commit 1ad6ae32b0b6252d6b6a0f93ba9e72678b649734

    The functions implementing reading
    of section .debug_addr section on its own
    without reference to any other section.
            new file:   dwarf_debugaddr.c
            new file:   dwarf_debugaddr.h

2022-11-05:  David Anderson
    commit 29d5f1aadcfaa05cb4e409b3dc0c0dc8d67fe300

    If a non-zero segment_size selector is
    found issue an error (such are not
    supported).
            modified:   dwarf_arange.c

    Expanded doxygen comments on the debug_addr table
    function.
            modified:   libdwarf.h

2022-11-04:  David Anderson
    commit c0a7f18cba9a6f528f24d55f157186b02fe0c64e

    All this enables reading .debug_addr as a separate
    section and printing it.
    Added print_debug_addr.c to the source list.
            modified:   src/bin/dwarfdump/CMakeLists.txt

    Added print_debug_addr.c to the source list.
            modified:   src/bin/dwarfdump/Makefile.am

    Added a flag: gf_debug_addr_flag and
    the function and table entries to support --print-debug-addr.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h

    Added extern int print_debug_addr() to print the section.
            modified:   src/bin/dwarfdump/dd_globals.h

    Added code calling print_debug_addr().
            modified:   src/bin/dwarfdump/dwarfdump.c

    Added print_debug_addr.c to the source list.
            modified:   src/bin/dwarfdump/meson.build

    Added dwarf_debugaddr.c and dwarf_debug_addr.h
    t their respective lists.
            modified:   src/lib/libdwarf/CMakeLists.txt

    Added dwarf_debugaddr.c and dwarf_debug_addr.h
    t the file list.
            modified:   src/lib/libdwarf/Makefile.am

    Added new DW_DLA_DEBUG_ADDR type support.
            modified:   src/lib/libdwarf/dwarf_alloc.c
    Increased  ALLOC_AREA_INDEX_TABLE_MAX to 66 due to new type.
            modified:   src/lib/libdwarf/dwarf_alloc.h

    Since we never really supported segments, if a non-zero
    segment size input we get an error.
            modified:   src/lib/libdwarf/dwarf_arange.c

    Added DW_DLE_DEBUG_ADDR_ERROR for good error reporting
    in dwarf_debugaddr.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

    Added DW_DLE_DEBUG_ADDR_ERROR
    Added dwarf_debug_addr_table() and
    dwarf_debug_addr_by_index() and
    dwarf_dealloc_debug_addr_table()
    to support reading .debug_addr on its own.
            modified:   src/lib/libdwarf/libdwarf.h

    Added dwarf_debugaddr.c to the source list.
            modified:   src/lib/libdwarf/meson.build

2022-11-01:  David Anderson
    commit c2c9879644454a5d15a252bf469adb6db1fe4dcb

    Update from git log
            modified:   ChangeLog

2022-11-01:  David Anderson
    commit aaad3fab651a0a174f620e5cfbe93147c94a18da

    Trim trailing spaces and fix
    an indent mistake.
            modified:   dd_sanitized.c

2022-11-01:  David Anderson
    commit ceb31db1421d48f8c85ade94cf5247f124d38b82

    These changes reduce time spend in reallocation
    of a larger hash search table.

    In setting up Dwarf_Debug set the hash search
    initial size to a number more likely to
    be useful than 0.  Starting at zero results
    in excessive table rebuilds on expansion.
    Using a new argument to _dwarf_get_debug() to
    do that.
            modified:   dwarf_alloc.c

    New arg to _dwarf_get_debug function prototype.
            modified:   dwarf_alloc.h

    Now passes file size to _dwarf_get_debug()
            modified:   dwarf_init_finish.c

    Eliminate some of the intermediate expansions,
    so bigger expansions done less often.
            modified:   dwarf_tsearchhash.c

2022-11-01:  David Anderson
    commit 350a19cde227d150bfe4895bfad20496f0b35d49

    Remove trailing whitespace.
            modified:   dwarf_leb.c
            modified:   libdwarf.h

2022-10-29:  David Anderson
    commit c2a35a312da09ce2af1bdaaaf0504d9cb1107aae

    Hand unrolled first 2 bytes in _dwarf_skip_128()
    to match dwarf_decode_leb128().
    Saves time as shown by callgrind (not a lot).
            modified:   dwarf_leb.c

2022-10-28:  David Anderson
    commit 1bd9c4797304ac50c4bfaf15d69f82eaceb1e195

    Up to date with git log.
            modified:   ChangeLog

2022-10-28:  David Anderson
    commit 6baaf8d4c3db5cef06bac769fa438ca607d87372

    Using the new table. The table is similar to a
    ctype table. Created by src/bin/builduritable/uritablebuild.c
            modified:   src/bin/dwarfdump/dd_sanitized.c

    Now with some added timing code (not normally used).
            modified:   test/test_sanitized.c

2022-10-28:  David Anderson
    commit a39399135953102ff961cbc990870d3e5799e7eb

    Now also builds the character table for
    dd_sanitized in addition to a ctype table.
    The tables generated are not automatically used,
    though things could be rearranged to make that happen.
    For now hand insertion in case of changes is the
    approach.
            modified:   src/bin/builduritable/uritablebuild.c

    Now with the character table and more efficient
    processing using that table.
            modified:   src/bin/dwarfdump/dd_sanitized.c

    Now all run the test_sanitized tests.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build

    New testcase for sanitized()
            new file:   test/test_sanitized.c

2022-10-22:  David Anderson
    commit 88170f967499be09a88a29b8dc6a36c1ec7422b6

    Added comments to examplecuhdr() mentioning
    that the full descent of the DIE tree is not
    always necessary, depending on the goals
    of the calling program.
            modified:   doc/checkexamples.c

2022-10-21:  David Anderson
    commit 38912ce851efad99515f01427612829835f60485

    Added some documentation on the new example
    Example walking CUs

            modified:   doc/checkexamples.c
    Regenerated.
            modified:   doc/libdwarf.pdf

2022-10-21:  David Anderson
    commit be103a959c1633d49aa3e7c3a801ce85035919e3

    Noe ensures libdwarf.dox in the distribution.
            modified:   doc/Makefile.am

    Added new example on reading through DIEs
    searching for ... something ... and allowing
    a stop after every CU ..
            modified:   doc/checkexamples.c

    Added references to the new example.
            modified:   doc/libdwarf.dox

    Regenerated.
            modified:   doc/libdwarf.pdf

    Fixed doxygen commends on groups of functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-10-21:  David Anderson
    commit 63129695a2c96253828950a69e0454ac539feb40

    Added new example and fixed some indents
    and trailing whitespace.
            modified:   doc/checkexamples.c

2022-10-17:  David Anderson
    commit 0f4e1e9d67915f4f69c171b3f76584904bc9cfbc

    Brings ChangeLog up to date with git log.
            modified:   ChangeLog

2022-10-17:  David Anderson
    commit 37e6ba9559a743ebf88e9fdb94b12455d1019094

    Fixed an indent mistake.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-10-17:  David Anderson
    commit 129d6fa0b5cb935b3915aa88b0867c4e2bab3530

    Remove trailing whitespace.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_lines.c

2022-10-17:  David Anderson
    commit 06c9b536ff50199dc798f7d1faa34cffb632baf8

    In a relocatable object .debug_names needs
    to be relocated, otherwise we get
    an error from reading with libdwarf.
    Now it is relocated when appropriate.
            modified:   src/lib/libdwarf/dwarf_elfread.c

2022-10-13:  David Anderson
    commit 43a23049a6a7392c46e4339a9e1ee7b6a73bb32b

    With latest git log information.
            modified:   ChangeLog

2022-10-13:  David Anderson
    commit a6a8be137502b750f63b57eee89aba4e0e1bf9ce

    Updated by 'make rebuild'. version 0.5.0
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2022-10-13:  David Anderson
    commit f2b12b4b7ad5e5183145577756491bdfd43bfec4

    Removed mention of three dates
    things changed in
    dwarfdump use. Those dates
    were a year (and more) in the past and no longer
    important.
            modified:   dwarfdump.1

2022-10-12:  David Anderson
    commit 272b1a14ced493c56fa0ee154982dfbc139f613d

    Changed the appearance of PRINT_CU_INFO
    and DWARF_CHECK_ERROR_PRINT_CU function definitions
    to match general practice in the overall project.
            modified:   src/bin/dwarfdump/dwarfdump.c

    renamed record_line_error() to
    print_common_line_error() to match what it actually
    does.
    Removed (via #if 0) a couple lines
    doing a bogus DWARF_CHECK_ERROR2()
    This removes a strange
    incomplete/useless error message in case of
    a damaged .debug_line line table.
            modified:   src/bin/dwarfdump/print_lines.c

    Added comments reminding the reader what
    DWARF_CHECK_ERROR_PRINT_CU() does as a side effect.
            modified:   src/bin/dwarfdump/print_macro.c

2022-10-12:  David Anderson
    commit 62e34e9f9f8d5701c42a7fedfe2f74203cb0f532

    Change the default line table file number back
    to 1 for dwarf5, per the std.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-10-09:  David Anderson
    commit 602111edf64e1c92e7784da695188a508517e0d4

    Up to date with git log
            modified:   ChangeLog

2022-10-09:  David Anderson
    commit 52ab751da109d4f188dc4258bb8bb5b23d7ccd91

    Mentions the 0.5.0 changes.
    Arranges that _ (underbar) in non-code
    blocks shows up as underbar.
            modified:   README
            modified:   README.md

2022-10-09:  David Anderson
    commit 9b1863596623ecb416c4e84c5b845547b75c9bac

    Bringing up to date with previous changes.
            modified:   ChangeLog

    Fixing bad indents and removing trailing whitespace
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_global.h
            modified:   src/lib/libdwarf/dwarf_string.h
            modified:   src/lib/libdwarf/libdwarf.h

    Removing three blank lines at the end of the file.
            modified:   src/lib/libdwarf/dwarf_alloc.h

2022-10-08:  David Anderson
    commit ad68dc9ded311765383bbc4d4ed51c9bf5eabe3a

    Something very odd happened a few minutes ago.
    Compiler complained, fixed, and now it complains
    so changed back to what it was.
            modified:   print_debug_names.c

2022-10-08:  David Anderson
    commit 1fc0940905024c1959af60a406c73538a9b73898
    Merge: a57daf22 f6f99de5

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

2022-10-08:  David Anderson
    commit a57daf229124d6c251fdb6263737453b434253f0

    Fixed bug in error call. *error needed.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-10-08:  David Anderson
    commit 98262df16271e7fd2e6869f73eaf2453b4014288

    Added example with raw reading of .debug_names.
    A small hint of how one could do things oneself.
            modified:   doc/checkexamples.c

2022-10-08:  David Anderson
    commit c9173e03edb6c50a82549ab19bc0014201b8ed39

    updated to git log.
    Latest small changes now pass Coverity Scan with 0 defects.
            modified:   ChangeLog

2022-10-08:  David Anderson
    commit f6f99de5ed971424acdaad1b75e89770da798313

    updated to git log.
    Latest small changes now pass Coverity Scan with 0 defects.
            modified:   ChangeLog

2022-10-08:  David Anderson
    commit ec415e3e1c8ac798de28ba5c99b85a377fb3d7f6

    Now all these use the slighly modified library-internal
    function for reading pubnnames-like section.s
            modified:   src/lib/libdwarf/dwarf_funcs.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_pubtypes.c
            modified:   src/lib/libdwarf/dwarf_types.c
            modified:   src/lib/libdwarf/dwarf_vars.c
            modified:   src/lib/libdwarf/dwarf_weaks.c

2022-10-08:  David Anderson
    commit 9c79fbb70e6728441a0913451487b43bd08d5105

    Another instance of the res/cres typo fixed.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-10-08:  David Anderson
    commit c20b1ddf3dd2694086a1981ec7dbeb8ffbab7229

    Fixed a typo in the introduction.
            modified:   doc/libdwarf.dox

2022-10-08:  David Anderson
    commit ac2e6b9313a2c9798a686896fc3cc105e53bbc94

    One test of a result int tested the wrong result int,
    one from a different call..
    res->cres
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-10-07:  David Anderson
    commit 8ccf3e0f65a4b819a363f56639cbc14877388bac

    Up to date with git log
            modified:   ChangeLog

2022-10-07:  David Anderson
    commit f0c944a68a9ec0dfa562adf324417d1517e5bbad

    Refinement of the Changes text.
            modified:   doc/libdwarf.dox

2022-10-07:  David Anderson
    commit e58f3f6d51329860b11b6af3418a107aee73356a

    Updated version from 0.4.3 (never released) to 0.5.0 (not released)
            modified:   CMakeLists.txt
            modified:   README
            modified:   README.md
            modified:   configure.ac
            modified:   doc/libdwarf.pdf
            modified:   meson.build

    Improvments in doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   doc/libdwarf.dox

2022-10-06:  David Anderson
    commit fc081e4d2e89466bd0be103dc9ef5b8b6ff470b3

    Now when printing  the DW_IDX operations
    it checks that the calculated DIE global offset
    is a real entry in .debug_info.
            modified:   src/bin/dwarfdump/print_debug_names.c

    When doing local check for a working dwarf_offdie_b
    based on a global DIE offset from dwarf_dnames... prints
    to report an error but
    is silent about the check on success.
            modified:   src/bin/dwarfdump/print_pubnames.c

2022-10-06:  David Anderson
    commit 4a7855d5257f3d99ba702dd89df65366c52b22ae

    Correcting the code reading .debug_names
            modified:   src/lib/libdwarf/dwarf_global.c

    Improving description of dwarf_dnames_cu_table()
            modified:   src/lib/libdwarf/libdwarf.h

2022-10-05:  David Anderson
    commit cd1c1b303a677454328d40aa4250742e0771f36a

    For readability add a newline befor the "tu" list.
            modified:   src/bin/dwarfdump/print_debug_names.c

    Move a test to *after* one of its values is computed.
    So we can print a cu list or tu list from the section.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    Add in the other standard DW_IDX types (though
    for _dwarf_internal_get_debug_names_globals()
    we will not use their values, if present.
            modified:   src/lib/libdwarf/dwarf_global.c

2022-10-04:  David Anderson
    commit 064cc87652bccaf8732b62f392e518f1ee8277be

    Up to date with git log.
            modified:   ChangeLog

2022-10-04:  David Anderson
    commit 3a74c246dc43d19d050c842e7486b3ec907b4c55

    Minor tweaks to the presentation of
    pubnames-style records.
    For single entry, print '1 entry'
    otherwise print the number and 'entries'
    src/bin/dwarfdump/
            modified:   print_pubnames.c

2022-10-04:  David Anderson
    commit c8531de88ae5f65d0d13141bd011b57c062d4ba7

    Altered declaration of get_true_section_name()
            modified:   dd_esb_using_functions.h

    Now get_true_section_name returns DW_DLV_OK or
    DW_DLV_NO_ENTRY so we can determine for sure
    if a section mentioned is present in the object.
            modified:   dd_true_section_name.c

    Major revision of the format from .debug_pubnames
    etc sections and now Dwarf_Globals
    shows .debug_names. The section print names
    the either or both of .debug_names or .debug_pubnames
    when appropriate.
            modified:   print_pubnames.c

2022-10-04:  David Anderson
    commit b9342523ffff0e227ab86972e2b6f6b2e341edf2

    Add dwarf_global_tag_number() when reading
    .debug_names.
            modified:   src/lib/libdwarf/dwarf_global.c

    Fix some of the Dwarf_Global dw_global arg doxygen.
    Add dwarf_global_tag_number() and its doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-10-03:  David Anderson
    commit e9f478c15d6916eff239faac0bc5941640464241

    Correcting words about .debug_names section CU indexing.
    Now dwarf_get_globals() gets global offsets for
    .debug_pubnames and .debug_names (or both if both
    in an object file).
            modified:   doc/libdwarf.dox

    Moved an include up to satisfy ordering constraint
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Corrected dwarf_dnames_cu_table() to use zero-base
    indexing.
    If bucket_array not filled in just return  DW_DLV_NO_ENTRY.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    dwarf_get_globals()
    Now acesses .debug_pubnames first and then
    dwarf_names to get its list of global data/func
    names.
    Some refactoring to avoid duplicate coding.
            modified:   src/lib/libdwarf/dwarf_global.c

    New data recorded given the two sections
    that can contribute to dwarf_get_globals.
            modified:   src/lib/libdwarf/dwarf_global.h

    Adding two zero args in the call to the library-internal
    function that gets all the data in this format.
            modified:   src/lib/libdwarf/dwarf_funcs.c
            modified:   src/lib/libdwarf/dwarf_pubtypes.c
            modified:   src/lib/libdwarf/dwarf_types.c
            modified:   src/lib/libdwarf/dwarf_vars.c
            modified:   src/lib/libdwarf/dwarf_weaks.c

    Fixed documentation on .debug_names CU indexing
    (is zero based, not 1 base). Documented
    dwarf_get_globals gets more than it used to.
            modified:   src/lib/libdwarf/libdwarf.h

2022-10-03:  David Anderson
    commit 7c39204f588f5839f9519c6b5fb55d489fa95f10

    Corrected cu table indexing to start at 0.
            modified:   src/bin/dwarfdump/print_debug_names.c

    Removed 7 lines of code not actually used or needed here.
            modified:   src/bin/dwarfdump/print_pubnames.c

2022-09-30:  David Anderson
    commit f146f5f6c63bc247ec4ccb07c0ed060ae734c2dc

    In doxygen comments fixed:  geting -> getting
            modified:   doc/checkexamples.c

2022-09-24:  David Anderson
    commit 3681c26ac60c84adb6da8a1ac8d6173368c792ee

    Minor change. Now mentions 0.4.3 (not released)
            modified:   README
            modified:   README.md

2022-09-24:  David Anderson
    commit 0144a8a50fe9df2f8c11bbe2448cc0297b42d6b3

    Minor wording changes.
            modified:   README
            modified:   README.md

2022-09-19:  David Anderson
    commit c9e6fa7824ff296da95162bac5133321b829c24c

    Updated date
            modified:   doc/libdwarf.dox

    Regenerated
            modified:   doc/libdwarf.pdf

    Modified the module names that appear in
    documentation. To clarify the purpose of each
    group of functions/types.
            modified:   src/lib/libdwarf/libdwarf.h

2022-09-18:  David Anderson
    commit 041a71a6a73af5b50b62b7bb480cc9b65adc5b91

    Fixed indents and removed trailing whitespace.
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_macro.c

2022-09-18:  David Anderson
    commit c400b0342295b3fa0b7fbd5c21b85aebd58cc668

    Fixed indents and removed trailing whitespace.
    src/lib/libdwarf:
            modified:   dwarf_alloc.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_error.c
            modified:   dwarf_init_finish.c

2022-09-17:  David Anderson
    commit ae227a6da772227ff5a7b1de2caf10e42e9dcb1d

    Fixing mistakes in the new zstd compression.
    Would only compile if zlib present before this fix.
    now compiles with either or both
    or neither of zlib and zstd.
    Have no example objects using zstd to test
    against -- at this time.
            modified:   dwarf_init_finish.c

2022-09-16:  David Anderson
    commit 1492145fb41f35031afdddc3e205077b84578a75

    Now up to date with git log
            modified:   ChangeLog

2022-09-16:  David Anderson
    commit ca28cdbfdcb0ed4403971a3f1394e2f80c148f70

    Minor clarification of email address.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf
    Made the @brief more consistent, Return not Returns.
    Other small clarifications. Spelling DIE,
    not die, when referring to the generic Debugging
    Information Entry. Similarly cie and fde when
    referring to a generic idea of such.
            modified:   src/lib/libdwarf/libdwarf.h

2022-09-15:  David Anderson
    commit e14073e6fc7da9c1ad603fb2cad680d76752c28d

    Just adding a space in one command.
            modified:   CMakeLists.txt

2022-09-15:  David Anderson
    commit ac82452f202b94b71bf45f3a383cf1115271fc79

    Added 0.4.3 note
            modified:   README
            modified:   README.md

2022-09-15:  David Anderson
    commit 9c59817790d9cff5bd493fb2c7c6b2c24a285588

    Now reports if zstd is available
    (in which case it will be necessary to link in that library)
            modified:   configure.ac

2022-09-15:  David Anderson
    commit 9106a52e7ac4e04c1f693a2a73d6380ea9a02cfe

    In case of an error with the 'type' in an SHF_COMPESSED
    compress data struct, the report mentions the
    value in the corrupted field.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2022-09-14:  David Anderson
    commit e829c387e8316006a487d155553a126e206222a6

    Added commentary explaining why dwarfstring_constructor_static()
    is a good thing to use, sometimes.
            modified:   dwarf_string.h

2022-09-13:  David Anderson
    commit a1e70ed83ea80d7de968e127b239cf9710d2a824

    Changes mentioning 0.4.2 and libzstd (0.4.3)
            modified:   README
            modified:   README.md

2022-09-13:  David Anderson
    commit 75ca4be54ace1c02c9534dbffcdc76b73be559e2

    Now supports libz and/or libzstd
    if these are available.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2022-09-13:  David Anderson
    commit 3a678f22449dbb58f3ef5c701e988945190600e6

    Version now 0.4.3. No Changes from 0.4.2
    other than allowing/handling libzstd for
    object section compression.
            modified:   doc/libdwarf.dox

2022-09-13:  David Anderson
    commit 407d1006dceccccf926bc49a77d26ceffdb23856

    Set release to 0.4.3 for a future release.
    Now checks for and builds with libzstd
    in addtion to libz.

            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   meson.build
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/meson.build

2022-09-11:  David Anderson
    commit 1bc320995f3ca58c6e49d76f89a443048480863b

    Now up to date with git log.
            modified:   ChangeLog

2022-09-11:  David Anderson
    commit 73b5193322832def08aa88447825def649fb52e8

    The printf here do not mention the executable name now.
    We don't need the name of dwarfdump anyway,
    and this keeps the baselines simple, not having to
    realize dwarfdump.O is the same ( in the sense
    of comparing baseline text) as dwarfdump.
    See libdwarf-regressiontests for the tests involved.
            modified:   src/bin/dwarfdump/dd_getopt.c

2022-09-09:  David Anderson
    commit b22dc679c8a46e4bb39cee7b5d558a09b60023ec

    Now up to date with gitlog again.
            modified:   ChangeLog

2022-09-09:  David Anderson
    commit a8b18ce826134d005cedfbf90ac13a72d351419f
    Merge: 14bfea01 dadc41b3

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

2022-09-09:  David Anderson
    commit 14bfea01cb5f190c5bb06e11160217f026fc0586

    Recent change to fix leak had a mistake caught by Coverity Scan.
    Fixed.
            modified:   src/bin/dwarfexample/simplereader.c

2022-09-09:  David Anderson
    commit 472a9a00fb816ee06c18b7788ca32658520dfb62

    Minor text about new fix to libdwarf.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2022-09-09:  David Anderson
    commit 5611a8748a63fa279071a5f89ef51d6248886556

    the fix moments ago to dwarf_alloc.c was
    the fix to ossfuzz issue 51183

    If strdup fails, write an error message.
            modified:   src/bin/dwarfdump/print_macro.c

2022-09-09:  David Anderson
    commit dadc41b3757fd705ae283c3070220e21c497ae4a

    If strdup fails, write an error message.
            modified:   src/bin/dwarfdump/print_macro.c

2022-09-09:  David Anderson
    commit 651aac848a452cfb06826f7533b89f829a7c1cb0

    If tfind succeeds no need to strdup.
    And if strdup fails preceding tsearch, write an error message.
            modified:   src/bin/dwarfdump/dd_makename.c

2022-09-09:  David Anderson
    commit bbbf57693319c6898c5a700744ed67d65d5864ed

    Added a comment: ok if strdup returns 0 in this one spot.
            modified:   src/bin/dwarfdump/dd_addrmap.c

2022-09-09:  David Anderson
    commit eb538f6e8bb4f557b2dba89d21e8b4f8a1855c1d

    Added
    +    FINDSEC(&dbg->de_gnu_debuglink,
    +        our_pointer, section_name_out,
    +        sec_start_ptr_out, sec_len_out, sec_end_ptr_out);
    +    FINDSEC(&dbg->de_note_gnu_buildid,
    +        our_pointer, section_name_out,
    +        sec_start_ptr_out, sec_len_out, sec_end_ptr_out);
    which should have been there before.
            modified:   src/lib/libdwarf/dwarf_util.c

2022-09-09:  David Anderson
    commit fcc44f961a1e94903abcd4301250050aa6ddbc46

    Added:
    +    malloc_section_free(&dbg->de_gnu_debuglink);
    +    malloc_section_free(&dbg->de_note_gnu_buildid);
    which are absolutely required!
            modified:   src/lib/libdwarf/dwarf_alloc.c

2022-09-09:  David Anderson
    commit 1e3dcb3e656468fab80a51b6a08f69cfc3b08505

    Final for 0.4.2, one thinks.
            modified:   doc/libdwarf.pdf

2022-09-09:  David Anderson
    commit 809ddcfb589b1f8f9a0283a66d3f259aa700aa97

    Up to date with git log.
            modified:   ChangeLog

2022-09-09:  David Anderson
    commit 8c219b670b2d1622bbb26608aed345ecae2cce3a

    Documenting and ensuring that when DW_DLV_ERROR
    is returned from a dwarf_init* or dwarf_object_init
    call the examples and documentation call
    dwarf_dealloc_error().
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-09-09:  David Anderson
    commit 1bcef65cd6c17566b871365f4561013509c4ec79

    Minor leak on an error case fixed (dwarfgen
    exits just after the error detected).
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2022-09-08:  David Anderson
    commit 6d699b501ac67054afaf064da492a67fcd01f113

    Added include of dd_minimal.h
            modified:   test/test_getopt.c

2022-09-08:  David Anderson
    commit c826e7e3b2174f16e113a654c5c9b4f251b33b91

    Changed stderr output to stdout.
    Added ERROR in each. added to dwarfdump
    count of major errors.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_getopt.c

    On malloc fail added ERROR output, with a sttic flag
    so each such appears only once.
            modified:   src/bin/dwarfdump/dd_makename.c

    Fixed the idempotency names to DD_MINIMAL_H
            modified:   src/bin/dwarfdump/dd_minimal.h

    Added ERROR  in message string
    and added to count of major errors.
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c

2022-09-08:  David Anderson
    commit 248944aacb09ce4704fecec31e09c7870568ec39

    Added def of dd_minimal_count_global_error()
    so we can ignore that function. It is
    for counting global errors in dwarfdump so
    we provied a do-nothing replacement here.
            modified:   src/bin/gennames/gennames.c

2022-09-08:  David Anderson
    commit 677bb1ac37dc86785d57cb54c470a2c14944dca8

    Added definition of dd_minimal_count_global_error(void)
    so we can ignore that function here, dwarfdump is
    not involved.
            modified:   test/test_getopt.c

2022-09-08:  David Anderson
    commit 66442f5be7bdc62f0ebbb224f09c1ceb2106d67d

    Added a single line comment on the intent of a function.
            modified:   src/bin/attr_form/attr_form_build.c

2022-09-08:  David Anderson
    commit 4a9c16d842ecb215c3b454182f1ee0338a7d2850

    Removed duplicated call of a function resetting
    global flags.
            modified:   src/bin/dwarfdump/dwarfdump.c

2022-09-08:  David Anderson
    commit a8bf66e29e0360259db779385c0c742eeda92653

    Modified Windows only code to avoid passing
    NULL to open()
        modified:   src/bin/dwarfdump/dd_dwconf.c

2022-09-08:  David Anderson
    commit fc865bc2a1524774cf5f5586cd96f6436785e00d

    When we create an ERROR string here
    ensure it gets counted in the dwarfdump
    ERROR count.
            modified:   src/bin/dwarfdump/dd_esb.c

2022-09-08:  David Anderson
    commit 23728d30dfd28cc46314f3b65fb2b34f45ad26df

    Coverity Scan defect 238524Notes a resource leak at exit().
    Added a _dwarf_dealloc_error() call.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2022-09-08:  David Anderson
    commit 3d3496588f2fdbbd94d78a01593dd925699df234

    Coverity Scan 277697 thinks a deref of de_cu_context_list_end
    (value NULL)
    is possible. Though it is not possible I add a NULL
    check.Add a check for null in insert_into_cu_context_list.
    And return an error if null.
    Also,add a return int to flag to the (library-internal) caller
    if there was an error.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-09-08:  David Anderson
    commit 4eb102e3ac8b89f236fc666ac189cadc3f2b5148

    Remove a recent ill-advised line of code.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2022-09-08:  David Anderson
    commit d77a5bc41c92b1bdad920f00db91a09ef7b03dad

    Remove an ill advised recent line of code.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2022-09-08:  David Anderson
    commit 220975cb9c9d09265412f6bf042a24211c51b1d9

    CoverityScan defects 277696 277695 note a duplicate close of local
    int debuglink_fd and a call to close with argument -1.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2022-09-07:  David Anderson
    commit f5d5ac617f49858746683356960dbf55d9eee2ae

    Now properly handles Dwarf_Error which was not
    in any Dwarf_Debug. Fixing a leak provoked
    by corrupt object file.
            modified:   src/lib/libdwarf/dwarf_alloc.c

2022-09-07:  David Anderson
    commit ce24576552791fdae7ed7109aa08621016062e43

    At each exit() ensure basic destructors called.
            modified:   src/bin/dwarfdump/dd_command_options.c

2022-09-07:  David Anderson
    commit 908a4389d22bf3a81a24d077d9bae77c3bcfa882

    Revisions to avoid exit() while ensuring an ERROR
    is printed and counted as an error in dwarfdump's
    final counts.
            modified:   src/bin/dwarfdump/dd_esb.c
    Now records the dd_esb.c errors in the count
    and calls reset_global_flags() so that
    there are no leaks from flags when cleaning up.
            modified:   src/bin/dwarfdump/dwarfdump.c

2022-09-07:  David Anderson
    commit 0b847231e3719ff3ba037589f8fc73382c028f14

    Adding dd_minimal.h to the headers lists.
    (meson figures that out for itself, nothing
    to change in meson.build)
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

2022-09-07:  David Anderson
    commit 42c281c5d9661351b76a98be0b1c8b919b81fd9c

    Amplified the comment explaining why this
    new header exists.
            modified:   src/bin/dwarfdump/dd_minimal.h

2022-09-07:  David Anderson
    commit 289edb30d4e4181939075a953783c85b24e2efc3

    Added the same
      include "dd_minimal.h"
      void dd_minimal_count_global_error(void) {}
    here as we use dd_esb.c here and do not need the global count.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2022-09-07:  David Anderson
    commit 02c8fbaf1ddd00c63cae483932ed898c919062db

    Added
    include "dd_minimal.h"
    void dd_minimal_count_global_error(void) {}

    as dd_esb.c requires that function to exist
    and the function has no meaning in these files.

            modified:   test/test_canonical.c
            modified:   test/test_esb.c
            modified:   test/test_macrocheck.c
            modified:   test/test_makename.c

2022-09-07:  David Anderson
    commit 7e53e2733795d5c648e03e59700cd5a1f968af08

    Function declared here
    used by dd_esb.c to notify dwarfdump.c that
    an error message was printed by dd_esb.c
            new file:   src/bin/dwarfdump/dd_minimal.h
    Added comment following a #endif
            modified:   src/lib/libdwarf/libdwarf_private.h

2022-09-05:  David Anderson
    commit d73830f81b879b2a07eaea9572d00118b24fe85a

    Declare global_destructors() so dd_command_options
    can call it on exit().
            modified:   src/bin/dwarfdump/dd_globals.h

    Now every exit() first calls global_destructors() to
    free up data related to glflags fields.
    Avoids a leak.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c

2022-09-05:  David Anderson
    commit 90eee21528c6a38488756528d9dbba16aea666e0

    Use exit() from main() instead of return.
    Easier to track when one does ot know which exit()
    was inoked.
            modified:   src/bin/dwarfdump/dwarfdump.c

    Ensure that at least _dwarf_flush_static_error_list()
    gets called on dwarf_finish(), even if the Dwarf_Debug
    passed in is NULL.  In case of a badly corrupted object
    this lets us avoid a 'possible leak' as valgrind calls it.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2022-09-05:  David Anderson
    commit 58d5b1b829fd667136eeb7bcf64cfaa6d4258ce2

    Brought up to date with git log.
            modified:   ChangeLog

2022-09-05:  David Anderson
    commit 6f96e446567b2fe943365b7168b53a4b3b26ab7c

    DEBUG renamed as DEBUG_ALLOC
    (DEBUG_ALLOC should not normally be defined)
            modified:   src/lib/libdwarf/dwarf_alloc.c

2022-09-05:  David Anderson
    commit 15211129be3e7ce4c434bb0eca7e5b6336f4ee68

    Added include libdwarf_private.h as an aid
    to testing behaviour when malloc space exhausted
    (Faking exhaustion via a tiny amount of code NOT in
    the source tree).
            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_helpertree.c
            modified:   src/bin/dwarfdump/dwarfdump.c

    Added a fixed=size static array (with 5 entries) so in
    the very rare case of
    an error not attributable to a Dwarf_Debug
    it is recorded and can be freed later.
    Caused by memory exhaustion (alloc fail)
    or by an object file with a very serious corruption
    making it impossible to open in libdwarf.
    See _dwarf_flush_static_error_list()
            modified:   src/lib/libdwarf/dwarf_alloc.c
    Adding the static_err list function declarations (two of them)
            modified:   src/lib/libdwarf/dwarf_alloc.h

    Initializing a local pointer to 0. Fixing DEBUG
    messages that had copy-paste errors.
            modified:   src/lib/libdwarf/dwarf_error.c

    Added call to _dwarf_flush_static_error_list()
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2022-09-04:  David Anderson
    commit ff1e8be91ba2ca13a50ee999c012691cdd8b0910

    Small changes to ensure that if memory runs out
    (even if 'runs out' for the first malloc/calloc call
    and remains unavailable
    dwarfdump does something reasonable, reports
    an error, and just stops. With no leakage.

            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_makename.c
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2022-09-04:  David Anderson
    commit 99ddb681f6d67484e42ba7d13a338b544b27a346

    The changes for malloc checking.
            new file:   dif20220904-malloc
    The differences that need to to to master
            new file:   dif20220904-malloc-for-master

2022-09-03:  David Anderson
    commit acd5ca8f2a46b8a9833b98f9c53c1f254e114408

    All these and more folded into test.yml
            deleted:    ci_freebsd_autotools.yml
            deleted:    ci_linux_autotools.yml
            deleted:    ci_linux_cmake.yml
            deleted:    ci_linux_meson.yml
            deleted:    ci_macos_autotools.yml
            deleted:    ci_msys2_autotools.yml
            deleted:    ci_msys2_cmake.yml
            deleted:    ci_msys2_meson.yml

2022-09-03:  David Anderson
    commit bab18372d4add9498f3063daa683f4aef366311e

    cmake -G needs Ninja (capital letter) not ninja
            modified:   test.yml

2022-09-03:  David Anderson
    commit 30c570b1d9a7fb3036027915650f2896b2645278

    Adding final macos build
            modified:   test.yml

2022-09-03:  David Anderson
    commit f0d6e0510874f52e501d6f5e247a7699d339f346
    Merge: cd70ec3f 14738b59

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

    Minor conflict github and local on a test macos yml.
    Resolved.

2022-09-03:  David Anderson
    commit cd70ec3f8045e7afca2256710088d9e12b024976

    Now tests meson macos
            modified:   ci_macos_autotools.yml

2022-09-03:  David Anderson
    commit 14738b59d202288d27b2e3abf099cbc575730174

    Update ci_macos_autotools.yml

    Fixed typo

2022-09-03:  David Anderson
    commit 27bad56e45c9cf4b19ffc4fb36ef355bc28b8d40

    Now tests cmake mac build
            modified:   ci_macos_autotools.yml

2022-09-03:  David Anderson
    commit 035037285bce33443066cb268dcb277fff05f19f

    Changed the badge wording slightly.
            modified:   README
            modified:   README.md

2022-09-03:  David Anderson
    commit 38d3e07382ebb2e43b36eb66a6cbe90afceb291d

    Now just one badge representing builds
    on 4 platforms and configure/cmake/meson
    on each platform.
            modified:   README
            modified:   README.md

2022-09-03:  David Anderson
    commit 02b03b7da78d1789023d4bc134199297d150c7ce

    Clang discovered a mistake in a usage message
    set of strings. It did not affect correctness,
    but it did provoke a clang 13.0.0 warning
    so the build stopped.
            modified:   src/bin/attr_form/attr_form_build.c

2022-09-03:  David Anderson
    commit b0784a81000fe592fafd97c77f82971ddb036e44

    To avoid warnings from a new compiler
    (warnings seen now for the first time) we remove
    some C with undefined meaning such as

    headdepth = head->llink - (struct ts_entry *)0;

    See ISO C 1990 section 6.3.6.

    We add a specific field to count the balanced tree depth instead
    of using strange pointer arithmetic on llink.
    No need for pointer arithmetic at all.
    There is a better way to do this using a HEAD
    separate struct and a pointer-to an rlink field
    as that would reduce struct size here,
    but we are postponing that for now.
            modified:   src/bin/dwarfdump/dd_tsearchbal.c

2022-09-01:  David Anderson
    commit f7015bda84749ef4f9b4746bbb3834087adba8cd

    Another set-but-not-used variable. Deleted now.
            modified:   dwarf_machoread.c

2022-09-01:  David Anderson
    commit 0dadb043b5a3553ff0b2daa08391bda8ab2bb66e

    ninja check ->  ninja test
            modified:   test.yml

2022-09-01:  David Anderson
    commit 5783429f4556d166273d3b965d1fbb6c56a296b8

    Local variable blockoffset was set and incremented
    but never used. Clang warned. Removed now.
            modified:   src/lib/libdwarf/dwarf_gnu_index.c

2022-09-01:  David Anderson
    commit f205172c01d5fdc1060e377f7c80b271e86cecac

    Fixed freebsd meson typos
            modified:   test.yml

2022-09-01:  David Anderson
    commit 36ac11b71e8d27402bee1ca435b5b8e1d6012757

    Added freebsd cmake and meson tests
            modified:   test.yml

2022-09-01:  David Anderson
    commit 23bbdf69fb2238705ddbcf4f09b4aee90d2f3239

    Accidental dup of 2 tests. Fixed.
            modified:   test.yml

2022-09-01:  David Anderson
    commit 449394e1c3cf6a1f40d56358807ec7d831ed56bd

    Adding autotools of freebsd amd macos
            modified:   test.yml

2022-09-01:  David Anderson
    commit 203f9cd662635f286a6d0ed443a007426a5a16af

    Adding freebsd and macos (so far autotools only)
            modified:   test.yml

2022-09-01:  David Anderson
    commit 8d374c9fd35c472c528df534282a7557d2fb4b29

    Added all msys2 tests
            modified:   test.yml

2022-09-01:  David Anderson
    commit 47b69a860b6c13a7f50d0ef33a9fdf6229aa2752

    Update test.yml

    deleted accident ~ as last line

2022-09-01:  David Anderson
    commit 22446d1247ad5dcc0a51f7be605293e829492297

    Omitted a required colon. Fixed.
            modified:   test.yml

2022-09-01:  David Anderson
    commit a5f9b6c048683419cbe4dd25eadd816e08801272

    Now up to date with commit log
            modified:   ChangeLog

2022-09-01:  David Anderson
    commit 2bdc1b8630cc8b66d298a2ee7bffd7d869ae65ae

    Adding -suppress-de-alloc-tree to the dwarfdump
    -h output.
            modified:   src/bin/dwarfdump/dd_command_options.c

2022-09-01:  David Anderson
    commit 0b1abc536477eb2566f5dc7fbf4596b124194385

    A new workflow, soon to run all tests.
            new file:   .github/workflows/test.yml

2022-08-31:  David Anderson
    commit 83d20678854741cce0feaf1b19389e6e35ec97ad

    Latest frmo gitlog.
            modified:   ChangeLog

2022-08-31:  David Anderson
    commit ea38f1e3517be59437fdc30ca694bb7dd94f0985

    Making the documentation references
    in the last couple lines look better
    in markdown output while still working
    ok for github README.md output.
            modified:   README
            modified:   README.md

2022-08-31:  David Anderson
    commit b9363a2eaf6844696e200cd1da14acfd68045f0b

    spell found a small number of typos. Fixed.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2022-08-30:  David Anderson
    commit 9495f685a97d91207d221f0f9e6f90d794727ee7

    Removed incomplete line.
            modified:   README
            modified:   README.md

2022-08-30:  David Anderson
    commit b87a261170b0ce5dbc059ab1e8c7268e52873bf6

    Wording correction, one line.
            modified:   README
            modified:   README.md

2022-08-30:  David Anderson
    commit 54abd870387e0c4cba33dcbdaec53797ff5ecde2

    Now with freebsd badge
            modified:   README
            modified:   README.md

2022-08-30:  David Anderson
    commit 2b2801fd1c445c99f689bf29e15213351e987814

    added sh to run autogen.sh as it is not marked executable
            modified:   .github/workflows/ci_freebsd_autotools.yml

2022-08-30:  David Anderson
    commit b3afda251be61e6f6243f68f2c55531eeb8c3909

    Another try
            modified:   ci_freebsd_autotools.yml

2022-08-30:  David Anderson
    commit b66467c507f9e36d4f513946167e1e124b6994a6

    Update ci_freebsd_autotools.yml

    Hopefully useful change.

2022-08-30:  David Anderson
    commit 1173f024fe4005d700aca6ec7812e6793d089089

    Fixing indentation
            modified:   ci_freebsd_autotools.yml

2022-08-30:  David Anderson
    commit 0179979290700347979b86a66c7b1f3ecab1c1d8

    Trying freebsd
            new file:   ci_freebsd_autotools.yml

2022-08-30:  David Anderson
    commit d9b03d3e55052a5d665a4fff12867d3124a4b0e0

    Minor tweaks to wording.
            modified:   README
            modified:   README.md

    Small additions to the changes in 0.4.2 wording
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2022-08-30:  David Anderson
    commit 320d34bf7552f7ddff7991d7dd5cd626ed50e917

    The latest standard GNU autotools INSTALL script.
            modified:   INSTALL

2022-08-27:  David Anderson
    commit 350b7689a5f6d2b371ce24e17be70c8e7e8a7723

    Up to date with git log
            modified:   ChangeLog

2022-08-27:  David Anderson
    commit 04eefdd4c72d19ee04ccfe066c07e07d04f38bec

    Corrected DW202208-01 text and
    added gitfixid.
            modified:   bugxml/data.txt

2022-08-27:  David Anderson
    commit 428235e3d132fb62faf7732735fdbb034d6264b4

    Fixes DW202208-001. Fuzzed object
    gets double free in libdwarf.
            modified:   dwarf_frame.c

2022-08-27:  David Anderson
    commit 60303eb80ecc7747bf29776d545e2a5c5a76f6f8

    A new vulnerability: DW202208-001
            modified:   data.txt

2022-08-24:  David Anderson
    commit 271cc04a1bdd1f47d641ab9219fb138aa02839ff

    Reformatted again. This time with black -l 70
            modified:   test_dwarfdump.py
            modified:   test_dwdiff.py

2022-08-24:  David Anderson
    commit aeb828a7530a5bad627d05f644f5f897bfa6bc49

    Reformatted with black
            modified:   test/test_dwarfdump.py
            modified:   test/test_dwdiff.py
            modified:   test/test_transformpath.py

2022-08-24:  David Anderson
    commit 545c05da89a44ad2dbf359569d9e65b76c082a01

    More minor tweaks about msys2 to clarify
    that most of the msys2 information here
    applies to configure/autotools and meson,
    not just cmake.
            modified:   README.cmake

2022-08-24:  David Anderson
    commit 0de39deee9bb049e9bbd613007e03275624a0471

    Removed the mention of dos2unix because that is no longer
    used anywhere on any OS.
            modified:   .github/workflows/ci_linux_autotools.yml

2022-08-24:  David Anderson
    commit 7c16dc8632200c7ab0e213bfa443b700267c9751

    Corrected and amplified notes about
    building on Windows under mingw64 msys2

            modified:   README
            modified:   README.cmake
            modified:   README.md

2022-08-20:  David Anderson
    commit f641291015fc44d35ad2510ec9dc34ada2620d3f

    Added a small detail here about
    the dwarf_debuglink.c latest change.
            modified:   ChangeLog

2022-08-20:  David Anderson
    commit dea658c0e7c12fcabc64c1fdd95b2d530dfecd16

    Updated from git log
            modified:   ChangeLog

2022-08-20:  David Anderson
    commit 703a75efddaf310867093e61e171b306e77897db

    src/lib/libdwarf/dwarf_debuglink.c:
       coverity defect 276811 comparison same on both sides
       coverity defect 276810 Explicit null dereference.
       This code changed very recently and these bugs
       were intoduced. Now fixed.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Just added a small comment.
            modified:   src/lib/libdwarf/dwarf_string.c

2022-08-18:  David Anderson
    commit 15c54f288f2b09bb2c6af6df0ec0860d833596d4

    Revising these to correctly reference the renamed
    test source files.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build
            modified:   test/test_debuglink-a.sh
            modified:   test/test_debuglink-b.sh
            modified:   test/test_dwarfdump.py
            modified:   test/test_dwarfdumpLinux.sh
            modified:   test/test_dwarfdumpMacos.sh
            modified:   test/test_dwarfdumpPE.sh
            modified:   test/test_jitreaderdiff.sh

2022-08-18:  David Anderson
    commit 14838a29c57348704c87ab2ab58cd54a421c96d2

    No longer needed.
            deleted:    test/dos2unix.py

    Renaming all source files (.c .py .sh) to start with
    test_ for consistency.
            renamed:    test/debuglinktest-a.sh -> test/test_debuglink-a.sh
            renamed:    test/debuglinktest-b.sh -> test/test_debuglink-b.sh
            renamed:    test/dwarf_leb_test.c -> test/test_dwarf_leb.c
            renamed:    test/dwarf_tied_test.c -> test/test_dwarf_tied.c
            renamed:    test/dwarfdumptest.py -> test/test_dwarfdump.py
            renamed:    test/dwarfdumpLinux.sh -> test/test_dwarfdumpLinux.sh
            renamed:    test/dwarfdumpMacos.sh -> test/test_dwarfdumpMacos.sh
            renamed:    test/dwarfdumpPE.sh -> test/test_dwarfdumpPE.sh
            renamed:    test/dwarfdumpsetup.sh -> test/test_dwarfdumpsetup.sh
            renamed:    test/dwdiff.py -> test/test_dwdiff.py
            renamed:    test/testesb.c -> test/test_esb.c
            renamed:    test/getnametest.c -> test/test_getname.c
            renamed:    test/getopttest.c -> test/test_getopt.c
            renamed:    test/helpertree_test.c -> test/test_helpertree.c
            renamed:    test/jitreaderdiff.sh -> test/test_jitreaderdiff.sh
            renamed:    test/makename_test.c -> test/test_makename.c
            renamed:    test/section_bitmaps_test.c -> test/test_section_bitmaps.c
            renamed:    test/transformpath.py -> test/test_transformpath.py

2022-08-17:  David Anderson
    commit 289e94ea5ae3c0ec083d4c3aa3cb6df1b9b6bf44

    Updating meson and configure/autotools
    build information and mentioning
    README.cmake is where cmake build
    information resides.
            modified:   README.md

    Some details memory use added and
    the document date updated.
    No API change.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

2022-08-17:  David Anderson
    commit f327372bc5da90e3f2650c93a626db1dc1dd4f69

    Updating to match what we know works.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2022-08-17:  David Anderson
    commit a2326e43aaaf499bab7632b910ada2dd5962ebae

    Latest from git log
            modified:   ../../ChangeLog

2022-08-17:  David Anderson
    commit b24e37ca21eb6a4cf67d3ced0e489f478471eda5

    Adding
    ninja test
    to the workflow.
            modified:   .github/workflows/ci_msys2_cmake.yml

2022-08-17:  David Anderson
    commit 0cc469fe57ac75b606cd4760f0c33c99b0d9fdf9

    Cleaned up scripting errors testing for $?
            modified:   test/jitreaderdiff.sh

2022-08-17:  David Anderson
    commit 3f53ac3a96ebade40744f8226f53e55579e54662

    In the cmake case do not attempt
    the jitreader nor the dwarfdump tests.
    So far those do not work on WIN32.
    The autotools and meson buils run
    those just fine.
            modified:   test/CMakeLists.txt

2022-08-16:  David Anderson
    commit 8d8b6738e72f77a4c1b90e4b35e8fc043b3bc94d

    At a crucial point $? was not saved to r
    so the dwdiff.py result value was not tested
    correctly. Fixed.
            modified:   test/jitreaderdiff.sh

2022-08-16:  David Anderson
    commit f1c8667fd5bed0c5dfd5e224da5544c7fa0cfb52

    Unused arguments deleted from a couple static
    functions. No API change.
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c

2022-08-15:  David Anderson
    commit 938175b113897ede284120521f953d9476651ff9

    The dwarfdumpPE,Macos,Elf test set
    did not work with cmake as msys2 was
    not able to use the introductory #line
    to derive the script program to run
    the python.  So now we name python3
    and Linux and msys2 work for these tests.
            modified:   test/CMakeLists.txt

    Added a little bit of testing host_os to drop
    'debuglinktest-a.sh' and 'debuglinktest-b.sh'
    from ninja test as getting the Windows output
    to match Unix/Linux baseline files to
    match Windows environmengs is ...not working.
            modified:   test/meson.build

2022-08-15:  David Anderson
    commit 00c79fc290777061042d72d52099539c264b1011

    This is for regression testing to attempt to
    make Windows paths look like Unix paths
    so we can have a single baseline for all
    OS's.
    Note that it's not *really* working right yet
    so  for Windows the two actual tests (debuglink)
    are not run.
    The msys2 vs Windows paths combined with what
    dwdebuglink does with paths makes sort of a mess...
            modified:   test/transformpath.py

2022-08-15:  David Anderson
    commit bc9f1f04c543382b1e11446a1df0774e6ad70f0b

    Changed temp file names for consistency
    in file naming.  And to correct the -a
    'mv' command to update the baseline, which
    has been wrong for some time...
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

2022-08-15:  David Anderson
    commit 8a4675eb41be8056f9d977069cf68118d1da6e12

    These are the new test baselines for debuglink.
    Just the "=====done with"
    line changed.
            modified:   test/debuglink.base
            modified:   test/debuglink2.base

2022-08-15:  David Anderson
    commit 7ad43120effcf43d2d524d20a85e2685eff9b306

    To ease comparisons against a baseline
    the "=======done with"
    output line just lists the file basename.
    No directories shown.
            modified:   src/bin/dwarfexample/dwdebuglink.c

2022-08-14:  David Anderson
    commit 8cdf8f0fd1d02e3781d76989642971d9e391812a

    Changes to let the basic checks (make check,
    ninja test) work properly on Windows (there
    is no change to the linux debuglink output)..
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   test/transformpath.py

2022-08-13:  David Anderson
    commit 456736367be280efd5f910448c127687ae7cbe59

    delete obsolete comment.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Now uses the new python code for
    helping allow identity to baselines checking
    just like test/debuglinktest-a.sh does.
    Was an oversight this was not done earlier.
            modified:   test/debuglinktest-b.sh

2022-08-13:  David Anderson
    commit bd14b6128ca5ce2b63e465950291d2de28b6a3a9

    Eliminated unused arg from print_usage_message()
    Changed int to Dwarf_Signed so pointer
    subtraction is handled correctly.

            modified:   bin/attr_form/attr_form_build.c
            modified:   bin/dwarfdump/dd_checkutil.c
            modified:   bin/dwarfdump/dd_command_options.c
            modified:   bin/dwarfdump/dd_common.c
            modified:   bin/dwarfdump/dd_common.h
            modified:   bin/tag_attr/tag_attr.c
            modified:   bin/tag_tree/tag_tree.c

    Removed NULL_DEVICE_NAME define as it is not used
    here.
            modified:   lib/libdwarf/dwarf_debuglink.c
            modified:   lib/libdwarf/dwarf_util.c

2022-08-12:  David Anderson
    commit ee6f657efcb025f4333654ca351d9fa500d685d0

    Now up to date with git log text.
            modified:   ChangeLog

2022-08-12:  David Anderson
    commit ba778304169ddae8d66fd09e4b6d22a68c1341ba

    Removed an assign in a test. Clearer code.
            modified:   src/bin/dwarfdump/dd_regex.c

    Remove trailing blank.
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Split a line, it was above the library codingstyle limit.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

2022-08-12:  David Anderson
    commit 2d12f0c05a01f5b27969290ecdbd5555f43a62ce

    Changes to eliminate VS warnings.

    Float constants 0.0 -> 0.0f (etc).
            modified:   dd_attr_form.c

    Four calloc calls were not followed
    by a NULL return check.  Now they are checked.
            modified:   dd_checkutil.c

    hasprefix->has_cu_producer_prefix for clarity
    with removal of an argument.
            modified:   dd_compiler_info.c

2022-08-12:  David Anderson
    commit 37d97e9b344059f881f0e5c778c0597b16b42753

    -                while ((c = *lp) && isinset(ap+1,c))
    +                for (c = *lp ; c && isinset(ap+1,c); c = *lp)
    The old way gets a warning with VS compiler. Good catch.
            modified:   src/bin/dwarfdump/dd_regex.c

    Again VS C: A previous refactoring left an extra
    level of {} in the code and created dead code.
    Removed the extra {} and the dead code.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-08-11:  David Anderson
    commit 98093f7abf71dfaf91b9b2c61edd0ac82c8d952e

    A few cases of main having  unused argc/argv
    variables existed with a (void)argv; (void)argv;
    following the main return to avoid an unused argument warning.
    Now these use main(void) and those argv/argc mentions
    have been removed.

    exit(1) signifying failure is now exit(EXIT_FAILURE)
            modified:   test/dwarf_tied_test.c
            modified:   test/getnametest.c
            modified:   test/getopttest.c
            modified:   test/makename_test.c
            modified:   test/section_bitmaps_test.c
            modified:   test/test_dwarfstring.c
            modified:   test/test_errmsglist.c
            modified:   test/test_extra_flag_strings.c
            modified:   test/test_linkedtopath.c
            modified:   test/test_macrocheck.c
            modified:   test/testesb.c
            modified:   test/testobjLE32PE.test.c

2022-08-11:  David Anderson
    commit 3fceae2002734ebc50bf6a905ff5c613f90bbd34

    All uses of exit(1) and exit(FAILED) are now
    exit(EXIT_FAILURE) [a C89 built-in macro value]

            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_defined_types.h
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplecrc.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_common.c
            modified:   src/bin/tag_tree/tag_tree.c

    Uses of off_t, ssize_t, and size_t clarified
    with comments and variable renaming.
        modified: src/lib/libdwarf/dwarf_crc32.c

    Fixed uses of const.
        modified: src/lib/libdwarf/dwarf_debuglink.c

    Added casts to clarify intent, and
    to avoid compiler warnings.
        modified: src/lib/libdwarf/dwarf_debugnames.c

    Removed a debugging abort() declaration.
        modified: src/lib/libdwarf/dwarf_die_deliv.c

2022-08-10:  vtorri
    commit d8cff124e44b1a2332b25eede30914928fbc9f8a

    Remove useless warnings about "non standard function names" from the (#127)

    Microsoft compiler

            modified:   meson.build

    Co-authored-by: Vincent Torri <vtorri@outlook.fr>

2022-08-10:  vtorri
    commit 9ad1c567fcbabdd0ce18b27341a564f8c3ef0800

    define off_t only for microsoft compiler (#126)

    Co-authored-by: Vincent Torri <vtorri@outlook.fr>

2022-08-09:  David Anderson
    commit c4490ffdb50fd3cab852a723170bbf1bc0c1a0ab

    Hopefully now avoids MS VS warnings. We'll see.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    Removed unused arg from an internal-only function.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2022-08-09:  David Anderson
    commit 33f89fe7fbf4dd6e6f6e09fefc03a785fbedf364

    Changes
    VS does not define ssize_t nor off_t
    so we add #ifdef and some typedefs under _WIN32 here.
            modified:   src/lib/libdwarf/libdwarf_private.h

    Changes to allow use of MS VS compiler and avoid
    its warnings. If narrowing data one must use a cast.
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debuglink.h
            modified:   test/test_linkedtopath.c

2022-08-08:  David Anderson
    commit 969f46d90ae3bea6adfbd707665c4890cfaa0b16

    Latest from gitlog
            modified:   ChangeLog

2022-08-08:  David Anderson
    commit 6309d9bab6e1383d593abae3ef340c92f876d707

    Added a few words to one entry.
            modified:   ChangeLog

    Now these refer to 0.4.2, the future
    release.  There are no changes that
    affect the API. So far. No changes
    planned at this point.
            modified:   README
            modified:   README.md
            modified:   doc/libdwarf.dox

2022-08-08:  David Anderson
    commit f49d122f8b21c66af6304fbe519f04c4e2502b61

    Added a byte to a calloc area and zero that
    last byte specially after called code initializes
    the content up to that last byte.
    Simple and now CoverityScan does not think
    there is a defect.
            modified:   src/lib/libdwarf/dwarf_peread.c

2022-08-08:  David Anderson
    commit af87fa59f7fd0365af44552154878627d49f035f

    Renaming so the sanity tests of path length
    of the relevant libdwarf  header directory read sensibly.
            modified:   src/bin/buildopstab/buildopscounttab.c

2022-08-06:  David Anderson
    commit ce46d6f989f94ae944509e638b44fadf96c7d099

    Another set of changes to address new compiler warnings
    where size_t bigger than long. Expect more.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_string.h
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   test/test_errmsglist.c

2022-08-06:  David Anderson
    commit 4f4e57e758ffb35fed6547e381b6aa70d2b32810

    Removed trailing whitespace from two lines (in comments).
            modified:   src/lib/libdwarf/libdwarf.h

2022-08-05:  David Anderson
    commit 7e71a28851927ac5a98e3f5bbdb3bb6f31868854

    Latest from git log added.
            modified:   ChangeLog

2022-08-05:  David Anderson
    commit a91754a04be281d0d354edea2d61b3f21b973324

    Changed unsigned long to size_t
    as a recent Windows compiler warns about a
    conversion to long from a wider type.
    One applauds the compiler writer's advances in
    making code safer, but it does make for a bit of
    source adjustment from time to time.
            modified:   src/bin/dwarfdump/dd_safe_strcpy.c
            modified:   src/bin/dwarfdump/dd_safe_strcpy.h
            modified:   src/lib/libdwarf/dwarf_safe_strcpy.c
            modified:   src/lib/libdwarf/dwarf_safe_strcpy.h

2022-07-23:  David Anderson
    commit 72e7670a4a1301a24f388e86fabd57e7d78905ab

    Updated with last from git log
            modified:   ChangeLog

2022-07-23:  David Anderson
    commit e0fee334ee4822b8619d3c5781ea63ad085c9f07

    Entered git fix id for DW202207-001
            modified:   bugxml/data.txt

2022-07-23:  David Anderson
    commit c632d387e43a36cdecf72e0595521c6f92766349

    Bug entry for DW202207-001
            modified:   bugxml/data.txt

2022-07-23:  David Anderson
    commit 24dff940cc4c71a9c3cb5475aee231b19163a12c

    Fix for DW202207-001
    Corrupted string in .gnu.debuglink could cause
    a segmentation violation, resulting in DenialOfService.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

2022-07-23:  David Anderson
    commit 436ea0d3fd7bef82679be01af8ce69e3f84e1c62

    auto updates 'make rebuild' to name rel 0.4.2 in comments
    in generated source.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2022-07-15:  David Anderson
    commit d68c167e90dd03758e8a548d612d38a608dfd5b5

    Latest git log entry now in ChangeLog
            modified:   ChangeLog

2022-07-15:  David Anderson
    commit 78005a95d916c84b92f0ca58f75ded3a2e3f91d8

    Implemented a better, faster, universal way to deal
    with R_<machine>_NONE relocation records.
    Should have done it this way years ago.
            modified:   lib/libdwarf/dwarf_elfread.c

2022-07-15:  David Anderson
    commit def530e467d6f15bdd87bc96a368a96c4b3f7ac3

    Several lines had indentation errors.
    Fixed.
            modified:   lib/libdwarf/dwarf_global.c

2022-07-15:  David Anderson
    commit aefc12ea2baf55f68c2025874a61728d30864266

    Shortened one line past the libdwarf line length limit.
            modified:   dwarf_form.c

2022-07-15:  David Anderson
    commit b90af706cd68fe41b824b15824a3bda44d640818

    So we have latest git log data here.
            modified:   ChangeLog

2022-07-14:  David Anderson
    commit e85fbe398ec44ec322b5996e4db70ed66d131d73

    Added R_AARCH64_NONE (means no relocation  to do)
            modified:   src/lib/libdwarf/dwarf_elf_defines.h
    Now handles R_AARCH64_NONE
            modified:   src/lib/libdwarf/dwarf_elfread.c

2022-06-25:  David Anderson
    commit 5f721888872503179a43db68ce2263742279a6d8

    Now with git log data about 0.4.2.
            modified:   ChangeLog

2022-06-25:  David Anderson
    commit df602748801f45b1b20f2b87b68e4fbd7e4b5d28

    Preparation for 0.4.2 changes list (when there are some).
            modified:   doc/libdwarf.dox

2022-06-25:  David Anderson
    commit 83d51778a824b6d1f6fbfcdf79ea8852185175ce

    These are the places with the version number.
    All now are 0.4.2 as 0.4.1 has been released.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

2022-06-25:  David Anderson
    commit 92fe20d176ca41cc6b4d16e40d6d3bfd13c4b7b9

    Now tarrelease mentions the full .xz file name for the latest new
    vulnerabilities
            modified:   bugxml/data.txt

2022-06-25:  David Anderson
    commit b5e3e736ed94d2c104adccadf3476b180b5dcd99

    Adding release as 0.4.1 for the two 2022 vulnerabilities.
            modified:   bugxml/data.txt

2022-06-16:  David Anderson
    commit 9416aa9452c37b3ac252e709c39b46705916b97e

    Now updated with latest git log entries.
            modified:   ChangeLog

2022-06-16:  David Anderson
    commit ca014c42a87e6dd0ea63d899e32865b636a0115e

    Corrections to the example. Was not handling DW_AT_ranges
    properly.
            modified:   src/bin/dwarfexample/findfuncbypc.c

2022-06-15:  David Anderson
    commit ca31d34a3e7db69f7101ea41b16076d8ae9d6ce5

    Now with lastest fix: DW202206-001 from git log.
            modified:   ChangeLog

2022-06-15:  David Anderson
    commit 8b37fd87346fd225a6f2822f07b2a89cc453b910

    Now referencing DW202206-001 vulnerability
            modified:   bugxml/data.txt
            modified:   doc/libdwarf.dox

2022-06-15:  David Anderson
    commit 7ef09e1fc9ba07653dd078edb2408631c7969162

    Fixes old bug(which could result in Denial of Service)
    due to a missing check before reading the 8 bytes of a DW_FORM_ref_sig8.
    DW202206-001
            modified:   src/lib/libdwarf/dwarf_form.c

2022-06-12:  David Anderson
    commit bc068ac4049261bcd5cc6293aa2c90dc58fbcf8d

    Now properly runs the test_errmsglist test case.
    So now all the 'make check' cases pass for configure,cmake,and meson
    builds.
            modified:   test/meson.build

2022-06-12:  David Anderson
    commit 5a0719397f08efe872978966a7e3fc85238cb5dd

    For running tests, test the dwarfexample
    executables only if the build requested dwarfexample.
            modified:   test/meson.build

2022-06-11:  David Anderson
    commit 4da94f40b2e271e0220429cf656484590227ab07

    Added a note about the fixed vulnerability,
    see Recent Changes.
            modified:   doc/libdwarf.dox
    New date. Regenerated.
            modified:   doc/libdwarf.pdf

2022-06-11:  David Anderson
    commit 8a2e978e1a4d6bbd2b1383f6da0ce18cba67f692
    Merge: 585b3052 a313d485

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Adding DESTDIR  to doc/Makefile.am

2022-06-11:  David Anderson
    commit a313d4854f22d0a1cfa2a529341b9665b311e5c8
    Merge: b48330ff 934c0da5

    Merge pull request #117 from heirecka/respect-destdir-with-doc

    Respect DESTDIR when installing docs

2022-06-11:  Heiko Becker
    commit 934c0da583a60757f4e37a1a60f690645629066d

    Respect DESTDIR when installing docs

2022-06-09:  David Anderson
    commit 585b3052f38a8f681cfc9ed5250f7642c18c09e7

    Now gets top_blddir correct for all flavors.
            modified:   debuglinktest-a.sh
            modified:   debuglinktest-b.sh
            modified:   jitreaderdiff.sh

    Now refers to correct name jitreaderdiff.sh
            modified:   meson.build

2022-06-09:  David Anderson
    commit b48330ff424b23ac2524c5804a7069ad624e0765

    Removed 14 lines of code that was intended to help testing
    on windows, but which actually just made it impossible.
            modified:   src/bin/dwarfexample/dwdebuglink.c

    Corrected a comment related to Windows paths
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Added transformpath.py to the files to be distributed.
            modified:   test/Makefile.am

    Removed 24 lines and replaced with a single execution
    of a simple python helper program the test works
    on msys2 and Linux..
            modified:   test/debuglinktest-a.sh

    A pair of lines had trailing whitespace. Fixed.
            modified:   test/transformpath.py

2022-06-09:  David Anderson
    commit cf21af79a07ed5343acca677c83466f295a1695a

    Named an @section that was missing a name.
            modified:   doc/libdwarf.dox
    New code helping in tests.
            new file:   test/transformpath.py

2022-06-04:  David Anderson
    commit 72e701141b015e2822c8782cb1a0378f6a09bfaf

    Removed obsolete lines.
            modified:   test/jitreaderdiff.sh

2022-05-31:  David Anderson
    commit 7da828b6e52638a5769c610c7b7d9da6c0b58cda

    As requested by the bug submitter, I updated
    the name field from a github id to an actual name.
            modified:   data.txt

2022-05-30:  David Anderson
    commit 01c464bea73d7884714830bdd0f0ff2b5144c350

    Now with the error message update and
    fix of very old -v bug.
            modified:   ChangeLog

2022-05-30:  David Anderson
    commit 1084a3be38a5e0ecec8b00498efabd9f2723e92d

    Updated error message related to DW202205-001
    and fixed odd logic and it changed
    -v --print-pubnames output! Which has been
    incorrct in one field for many years.
    The field is very not important it's really to help
    understand the byte layout of .debug_pub[names,types].
    So, old bug corrected and new error message made
    much more understandable.
            modified:   src/lib/libdwarf/dwarf_global.c

2022-05-29:  David Anderson
    commit 9683c08424f21b4188ec1461cb08ce4d2077ce70

    Updated with latest git log data.
            modified:   ChangeLog

2022-05-29:  David Anderson
    commit 9e5d19905744676e41eeabb1f3f2f1253a9bea95

    Now DW202205-001 has the commit id of the fix.
            modified:   bugxml/data.txt

2022-05-29:  David Anderson
    commit 8151575a6ace77d005ca5bb5d71c1bfdba3f7069

    Fixes vulnerability DW202205-001
    Reports error instead of crashing the when reading
    a specially crafted (corrupted) .debug_pubnames
    or .debug_pubtypes section.
            modified:   src/lib/libdwarf/dwarf_global.c

2022-05-29:  David Anderson
    commit 8e202226e604864b792ade45de8595c8944c0269

    First version of DW202205-001.
    bugxml/
            modified:   data.txt

2022-05-28:  David Anderson
    commit 88df39e5278b4ed2385fdb22fa83f0e5e3c141c9

    The make check test source failed to free
    a malloc'd string so would get a -fsanitize warning.
    Fixed.
            modified:   test/testesb.c

2022-05-25:  David Anderson
    commit b5472a8797f939a2f1673bf1b459836f514139b5

    Latest log data
            modified:   ChangeLog

2022-05-21:  David Anderson
    commit 2c04dab0fac09c4b0d58b8ab4c1cd1aa54e3cf1d

    CoverityScan found a leak under a specific
    error condition.  Fixed.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-05-21:  David Anderson
    commit c6fbcc6d904f370e6b760f4e88362f5f5cf58c09

    Now with latest git log data.
            modified:   ChangeLog

2022-05-21:  David Anderson
    commit 268f398ca3b16d77b963a4310621375d20ed7a7a

    To get the leading - to dwarfdump options to show up
    in Recent Changes changed -v to \-v etc.
            modified:   doc/libdwarf.dox
    regenerated.
            modified:   doc/libdwarf.pdf

2022-05-21:  David Anderson
    commit 24d2cdec480c300b8c7416d08cde0dd99aaa27ee

    Improved the documentation of dwarf_suppress_debuglink_crc.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

    Regenerated.
            modified:   doc/libdwarf.pdf

2022-05-21:  David Anderson
    commit a653b2a8954ff1b42622aafc3cc16a950cfdd555

    Dated 21 May 2022 for version 0.4.1
    Now with a section detailing
    access to GNU debuglink and debug-id,
    and Macos dSYM separate-debug objects.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

    Minor clarifications in  doxygen comments to dwarf_init_path().
            modified:   src/lib/libdwarf/libdwarf.h

2022-05-19:  David Anderson
    commit 117a02907ec18f36f51abf2a0c83bdc8ef3c6386

    Latest git log data included.
            modified:   ChangeLog

2022-05-19:  David Anderson
    commit 60fcd08634420f7ac6eabe37794fc499c00bb147

    Factored out _dwarf_setup_base_address so we easily handle
    the case of a compiler using DW_AT_entry_pc ( first
    defined in DWARF3) as base address
    when there is no DW_AT_low_pc at the compilation-unit DIE.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2022-05-19:  David Anderson
    commit e6d468ae0ba05e610bf4f8969d30700fc2998327

    Added comments about cc_low_pc and DW_AT_entry_pc
    and an Apple compiler.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Removed a blank line where there were two such in a row.
            modified:   src/lib/libdwarf/libdwarf.h

2022-05-18:  David Anderson
    commit 60c755d6c78c7c505c33d51a3bb536a15cc65386

    bringing changelog up to the minute.
            modified:   ChangeLog

2022-05-18:  David Anderson
    commit 79ec4257064bcb7012f234dae0139556345e54de

    Removed trailing whitespace.
            modified:   dwdebuglink.c

    Adjusted incorrect indents.
            modified:   showsectiongroups.c

    A comment made a line too long.
    Split into two lines.
            modified:   simplereader.c

2022-05-18:  David Anderson
    commit 3eb71332c0bad63ff42e38450e52847ff8267752

    Removed trailing whitespace from two lines.
    Split one too-long line into two lines.
            modified:   dd_command_options.c

2022-05-17:  David Anderson
    commit a56b9146ead9a1d3308075ffad287fc56ccc9b85

    Bringing it up to date with git log
            modified:   ChangeLog

2022-05-17:  David Anderson
    commit 3c60185eb0c11a86d350004dde9f409c94b9094b

    The sed commands unfortunately used : as a separator, which
    conflicts with Windows paths.  So now we use @ as
    the sed expression separator.
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

2022-05-17:  David Anderson
    commit a98f554548811be7d7ceb63496974e24bf40c98c

    Added "" around an error situation with --add-debuglink_path
    so any space-like characters will be (kind of) revealed.
            modified:   src/bin/dwarfdump/dd_command_options.c

2022-05-17:  David Anderson
    commit 26a87e4d742b60564b3e40154f74f810ed8ae3a6

    Clean up a small indent mistake. Has no effect on results.
            modified:   CMakeLists.txt

2022-05-17:  David Anderson
    commit 743b1f88bd7383ccee667ca72937f9cf7dee56e6

    Removes -Ddoc as that presently does nothing.
    Call meson with both build and source directories
    mentioned ( . and .. ) to avoid relying on meson to
    figure out either one.
            modified:   .github/workflows/ci_linux_meson.yml
            modified:   .github/workflows/ci_msys2_meson.yml

2022-05-15:  David Anderson
    commit 69d30e988c52661f7d8a1148a8574d8323da6f40

    Now these match up with what actually works.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2022-05-15:  David Anderson
    commit 6baad78d26ab48248b1eedabda0a486ebe638c37

    Plain -j rejected. For now, leaving off -j.
            modified:   .github/workflows/ci_msys2_cmake.yml

2022-05-15:  David Anderson
    commit 972388e868d5c9a28dac75d2c24cbbb2cf84559a

    avoids trying to run tests, now uses ninja not make,
    though that is not an important aspect.
            modified:   .github/workflows/ci_msys2_cmake.yml

2022-05-13:  David Anderson
    commit 1a8fa7c6f561f0b96d216685238ceb943a5994c4

    Now adds ninja install step which results
    inconecting executables to the libdwarf dll.
            modified:   .github/workflows/ci_msys2_meson.yml

2022-05-12:  David Anderson
    commit f164841a2edd20d32437c3e33192d491e69d574f

    Corrected a () pair to a {} pair, about line 228
            modified:   test/CMakeLists.txt

2022-05-12:  David Anderson
    commit 7538384df89f38bb25df14cb5e3c5a1c3b96ac84

    Corrected the name to follow meson requirements.
            modified:   src/lib/libdwarf/meson.build

    Removed an unnecessary andin appropriate
    join_paths() in the tests (added when there
    were other issues causing confusion).
            modified:   test/meson.build

2022-05-09:  David Anderson
    commit e5f3720dba59100cc4bf0bb32baf3d73bfcd95aa

    For now only run on a pull request or manual
    start of a test.
            modified:   .github/workflows/ci_linux_autotools.yml
            modified:   .github/workflows/ci_linux_cmake.yml
            modified:   .github/workflows/ci_linux_meson.yml
            modified:   .github/workflows/ci_macos_autotools.yml
            modified:   .github/workflows/ci_msys2_autotools.yml
            modified:   .github/workflows/ci_msys2_cmake.yml
            modified:   .github/workflows/ci_msys2_meson.yml
    Now only copy dwarfdump.conf it it has not yet been copied.
            modified:   test/dwarfdumptest.py

    Trying to get msys2 to function properly with meson.
            modified:   test/meson.build

2022-05-09:  David Anderson
    commit a284f065cd3ab50d96624357cb3db660d2f4ff27

    Removed debug output.
            modified:   .github/workflows/ci_msys2_autotools.yml
    Now mentions msys2 autotools badge.
            modified:   README
            modified:   README.md

2022-05-09:  David Anderson
    commit 43db5311cdce00275c16477e3ceb2fbde1feaeab

    Removing the 'cat' debug command, things working better.
            modified:   test/dwarfdumpMacos.sh

2022-05-09:  David Anderson
    commit 909674b14a56674050e91afee91746dae392dda2

    Removing the temporary exit 0 with proper exit 1 for a fail.
            modified:   dwarfdumpMacos.sh

2022-05-09:  David Anderson
    commit a53f099f0431bbb62ba0b37fc35c99e63efe6713

    Now we let dwdiff.py deal with the diff so
    we do not need any dos2unix at all.
            modified:   dwarfdumpLinux.sh
            modified:   dwarfdumpMacos.sh
            modified:   dwarfdumpPE.sh

    The initial planned argument was not needed, so dropped it.
            modified:   dwdiff.py

2022-05-09:  David Anderson
    commit e4515648a2f0faa4d3d2f7a3e3213cf12f224be3

    Changing to a special setup to find out why msys2 autotools
    fails one text.
            modified:   .github/workflows/ci_msys2_autotools.yml
            modified:   test/dwarfdumpMacos.sh

2022-05-07:  David Anderson
    commit 6b132c7c71fc512f5837ecebd7191e507b77949b

    Added --output-on-failure to ctest use.
            modified:   .github/workflows/ci_msys2_cmake.yml

2022-05-07:  David Anderson
    commit 99a0fd9bcdf2d1f6a57a8a6ef45f4dd4160291c2

    Making part look a bit nicer, more regular.
            modified:   test/CMakeLists.txt

2022-05-07:  David Anderson
    commit 120c7decf20508b38e0364dcaaac64fe25eb253c

    Tweaking to get details on failure.
            modified:   .github/workflows/ci_msys2_autotools.yml

2022-05-06:  David Anderson
    commit 4331d42a7f3732f3e3554bdde03ee333b1365cd7

    Omitted a declaration.
            modified:   src/bin/dwarfdump/dd_command_options.c

    The baseline is updated because the debuglink output
    format changed just slightly for a more
    consistent appearance.
            modified:   test/debuglink.base
            modified:   test/debuglink2.base
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

2022-05-06:  David Anderson
    commit b8de88bace78f5a41dee61c5ae32776a378925d2

    Compiler caught declaration of no-loner-used variable.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Added clarifying zero of a pointer after free.
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2022-05-06:  David Anderson
    commit 91a59fdff538d77122328a00e0eacbd743142952

    Clarified a comment about section groups.
            modified:   src/bin/dwarfdump/dwarfdump.c

    dwarfstring_list_add_new() had lost its final return
    DW_DLV_OK, (mistake noted by clang) and now
    it is restored.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

2022-05-06:  David Anderson
    commit 0d19957b9f127bc27e9007248e16e95af9066e57

    Improved the description of of --suppress-debuglink-crc
    and --no-follow-debuglink
            modified:   doc/dwarfdump.1

2022-05-06:  David Anderson
    commit db25b22842cc8687d43e149143e5533f577a3e77

    Added the new dwarf_suppress_debuglink_crc() to the
    Recent Changes section.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2022-05-05:  David Anderson
    commit ecb2acd171f22551b5b75480d38c03ef965e63a4

    Now discusses  the new option --suppress-debuglink-crc
    and adds words to the older option --no-follow-debuglink
    to make the distinction clear.
            modified:   doc/dwarfdump.1

    removed debug printf in these two.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-05-05:  David Anderson
    commit be0fa88d5bb0d39eb9d70986156dfa04a9e2f5dc

    Removed many debug printf statements.
    Corrected a bug where debuglink without debug_id
    would suppress debuglink access.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    Added dwarf_suppress_debuglink_crc() (which is public)
    and _dwarf_get_suppress_debuglink_crc() (which is for
    library internal use only).
    Supporting the dwarfdump --suppress-debuglink-crc option now.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

    Added _dwarf_get_suppress_debuglink_crc() declaration.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2022-05-05:  David Anderson
    commit 4eee9355193f30cbc6e1e3262142e1ad23d40e16

    Fixed an indent in a comment.
            modified:   dwarf_line.c

2022-05-05:  David Anderson
    commit b1021e46fd72448d4bc1dfbd72d52eac9755f292

    Adding option --suppress-debuglink-crc so users have
    the option of avoiding a crc calculation when gnu debuglink
    is in the object file.  Useful for someone building
    and testing a given executable and its .debug
    multiple times.
            modified:   src/bin/dwarfdump/dd_command_options.c

2022-05-05:  David Anderson
    commit 152318a73c43831d102a247ba6e520ecf95b9681

    Adding new public function dwarf_suppress_debuglink_crc
    allowing callers to avoid having libdwarf do a crc
    calculation and just assume if one was done that it would match.
            modified:   src/lib/libdwarf/libdwarf.h

2022-05-04:  David Anderson
    commit f936ea937a396ded8f8d29d7e4853dab6a27ef78

    DO NOTUSE THIS COMMIT
    Changes in place to improve GNU debuglink and debug ID
    section handling. Not complete.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2022-05-02:  David Anderson
    commit f3a1ab8b71bdbf8b979982638efce41ac3a7dc6a

    Revised from previous failing version.
            new file:   .github/workflows/ci_msys2_autotools.yml

2022-05-02:  David Anderson
    commit 9931479609353ca728ca584e4ea69017c2263820

    These seem to be broken, so removing:

    .github/workflows/
            deleted:    ci_msys2.yml
            deleted:    ci_msys2_autotools.yml

2022-05-01:  David Anderson
    commit b40b84ad094f2374689d0c344d6073cd1343099a

    Adding use of --disable-dependency-tracking
    to deal with build failures (only  affects
    some people).
            modified:   README
            modified:   README.md

2022-04-30:  David Anderson
    commit 1458862877d1b8d90534fa7818c398b79d46bcad

    Fixed typo just introduced.
            modified:   .travis.yml

2022-04-30:  David Anderson
    commit 2971fd319d7f5a6f898d9fa71629436f89d7ed9a

    added --disable-dependency-checking
    to see if that lets the build work.
            modified:   .travis.yml

2022-04-30:  David Anderson
    commit bb591b6b55a74f43ba29c2f69f20e457fcfb59cd

    Removed mention of dos2unix, we no longer really need
    that standard install program.
            modified:   README
            modified:   README.md

2022-04-30:  David Anderson
    commit a422fef0790868d020e0236dc969253c722cba54

    Removing bogus options I added earlier.
            modified:   .github/workflows/ci_msys2_autotools.yml

2022-04-30:  David Anderson
    commit 2e80e291988234e74e8d1d5a21b2c1f06248defb

    Sorted the content of EXTRA DIFF.
            modified:   test/Makefile.am

    Now these use simple python scripts
    for diff and dos2unix.
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh
            modified:   test/dos2unix.py
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/jitreaderdiff.sh

2022-04-30:  David Anderson
    commit 5ed2fb728d5e29b5548dd584c33a010b019543ae

    Now 0.4.1
            modified:   README
            modified:   README.md

    Simple python instead of messy scripting with
    traditional commands to take care of dos/linux
    line end differences .
            new file:   test/dos2unix.py
            new file:   test/dwdiff.py

2022-04-30:  David Anderson
    commit a4ac89e738db35659df213ab856d5a74363869da

    The contents resorted by test name for consistency
    and easier checking. Nothing was found that was
    actually wrong.
            modified:   test/Makefile.am

2022-04-29:  David Anderson
    commit 94735fbb5f6195f9e5e02385dcc7c502be4918b8

    Still not working. Delete bad line.
            modified:   .travis.yml

2022-04-29:  David Anderson
    commit 64b10ff8f4b465c8d09cbcdabee3f8080b76dc55

    Another try with travis.
            modified:   .travis.yml

2022-04-29:  David Anderson
    commit 074776afd21fa5fd51b8d7016664c8c5d983e12c

    Now using apt-get, not apt.
            modified:   .travis.yml

2022-04-29:  David Anderson
    commit caab423142f6f29214f8fe5d1aed136724bf4241

    Added install of dos2unix for certain make check instances.
            modified:   .travis.yml

2022-04-29:  David Anderson
    commit 387908c4fb97cb5ff66d8db30b0ba4c7258b8431

    Now adds dwarfexample to run all the checks.
            modified:   .github/workflows/ci_linux_autotools.yml

    Corrected a bug in TESTS setup.
            modified:   test/Makefile.am

2022-04-29:  David Anderson
    commit bfbdcac78a7805b31bf988b1b5edf902f3761796

    Added cat to see the test log.
            modified:   ci_linux_autotools.yml

2022-04-29:  David Anderson
    commit e4a7a265237ffad6bcd51d2ca8a4360a2e0d4380

    Uses apt-get, not plain apt now.
            modified:   ci_linux_autotools.yml

2022-04-29:  David Anderson
    commit 959e16658757e08b3e352bc6c13e7d742700d50a

    Ensuring dos2unix present
            modified:   .github/workflows/ci_linux_autotools.yml
    Ensuring dos2unix mentioned
            modified:   README
            modified:   README.md

2022-04-29:  David Anderson
    commit 6af6e566ae71b585659484e7be7cbab83dd770fb

    These are all to make msys2 pass.
    In that case, for now, we suppress the debuglink
    tests in make check
    Add new HAVE_DEBUGLINK so we can turn off the pair
    of debuglink tests in test/Makefile.am
            modified:   configure.ac
            modified:   test/Makefile.am

    These changes work toward having the debug link case work
    under msys2, but these are not quite sufficient.
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

    Minor change to run dos2unix for the msys2 case.
            modified:   test/jitreaderdiff.sh

2022-04-28:  David Anderson
    commit d654f00c0beeced4bf09a838c03097e967a28b89

    Changed the other --host to be -pc- too.
            modified:   .github/workflows/ci_msys2_autotools.yml

2022-04-28:  David Anderson
    commit 1dadd8683a9a0a99e5eac5499249c0fded87d0ce

    Adding subdir-objects to the AM_INIT_AUTOMAKE command.
            modified:   configure.ac

2022-04-28:  David Anderson
    commit 1654620960462ea94d4514453a4b95360030cf25

    Trying a different --host option.
            modified:   ../../../.github/workflows/ci_msys2_autotools.yml

2022-04-28:  David Anderson
    commit 9446099f47770566afec1fbbb57d4ae92c8ed1b7
    Merge: 832b3c23 92bb569e

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    msys2 workflow.

2022-04-28:  David Anderson
    commit 92bb569e9529dd5a9d8c63ec03cfd40648a06826
    Merge: 57235d51 4242179e

    Merge pull request #111 from vtorri/vtorri_ci_msys2_all

    CI msys2: check all the build systems

2022-04-28:  David Anderson
    commit 832b3c236d2f787589c7f0a7d147044300a4f301
    Merge: 210cd279 57235d51

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Merge fix of undefined behavior

2022-04-28:  David Anderson
    commit 57235d51e60d3755405d9e85fe71491a69b3956a
    Merge: b0a4f74b 986d5a7e

    Merge pull request #114 from klucke/master

    Fix undefined behavior found when compiled with UBSAN in clang.

2022-04-28:  David Anderson
    commit 210cd2796e12c6581e91e4c91387abe8169a0e4c

    Deleted references from MAINTAINERCLEANFILES
    of a couple of files that have not been created
    here for a long time.
            modified:   test/Makefile.am

2022-04-28:  David Anderson
    commit 2f9b5c534bc4d0e7de8bff4fbe878df81c99a916

    Restoring rm -f of test files used during execution of the test.
            modified:   test/dwarfdumpLinux.sh

2022-04-28:  Kyle Lucke
    commit 986d5a7e090b08604b57bebff102dc783829c346

    Fix undefined behavior found when compiled with UBSAN in clang.

    This patch resolves the following undefined behavior error:
    "runtime error: applying zero offset to null pointer" seen when
    calling dwarf_srclines_b when compiled with clang's UBSAN libraries.

2022-04-28:  Kyle Lucke
    commit 27ff3a28dd900575e15395a8f101b0a2eaa3bc69

    Fix undefined behavior found when compiled with UBSAN in clang.

    This patch resolves the following undefined behavior error:
    "runtime error: applying zero offset to null pointer" seen when
    calling dwarf_srclines_b when compiled with clang's UBSAN libraries.

2022-04-28:  David Anderson
    commit b0a4f74bc1fe940a6a4d7bbb6d6a1513df9485e9

    A check for a specific length of debug_id was unwarranted
    and has been removed. Various lengths are possible.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

2022-04-28:  Vincent Torri
    commit 4242179e6463d28df3e9511ed7da163548b3621b

    CI msys2: check allthe build systems
    Also build for 32 and 64 bits

2022-04-27:  David Anderson
    commit 7054e6f56210e5edbe9924dbe2490e682e4c4789

    Added -j for make and make check.
    Use all possible cpu cores to speed up
    build and check..
            modified:   .github/workflows/ci_linux_autotools.yml

2022-04-27:  David Anderson
    commit 957278adca179a39db02245e0148b2b5c0d4d16b
    Merge: e961abff 2fb4fd12

    Merge pull request #109 from vtorri/vtorri_ci_msys2_autotools_shared

    CI msys2 autotools: pass 64 bits host and enable shared.

2022-04-27:  David Anderson
    commit e961abffb153e4e17225c76a0f16853763c4dc84

    For meson, also copy to build base dir.
            modified:   test/dwarfdumptest.py

2022-04-27:  David Anderson
    commit 00ac19cd5f344837752c2d5126cbea5659c66470

    Remove duplicated 'make check'
            modified:   .github/workflows/ci_macos_autotools.yml
    Modified a message text about dwarfdump.conf to aid debugging.
            modified:   test/dwarfdumptest.py

2022-04-27:  David Anderson
    commit 991f1d53b392921fd97ca8b6ea3e9cbad4e26658

    Enable interactive run of workflows
            modified:   .github/workflows/ci_linux_meson.yml
            modified:   .github/workflows/ci_msys2_autotools.yml
            modified:   .github/workflows/ci_msys2_cmake.yml
            modified:   .github/workflows/ci_msys2_meson.yml

    Now back to a usable autotools.
            modified:   configure.ac
            modified:   test/Makefile.am

2022-04-27:  Vincent Torri
    commit 2fb4fd1288407eb54e6350af460674c3f103cf76

    CI msys2 autotools: pass 64 bits host and enable shared. Allow distcheck
    to use these options too

            modified:   .github/workflows/ci_msys2_autotools.yml

2022-04-26:  David Anderson
    commit cfdc512e89096478357e7f10ca46b0bf4e72a134
    Merge: ed57bfa7 0e47bfae

    Merge pull request #107 from vtorri/vtorri_ci_msys2_autotools

    CI: add autotools CI on MSYS2

2022-04-26:  David Anderson
    commit ed57bfa7198a1d6b151e653670750d918cb97185

    Minor tweaks.
            modified:   Makefile.am
    Slightly modified. No real change.
            modified:   test_errmsglist.c

2022-04-27:  Vincent Torri
    commit 0e47bfae69426afa86f02a0e52a20deb0a4bbf88
    Merge: aec0280d fd4efe9d

    Merge remote-tracking branch 'upstream/master' into vtorri_ci_msys2_autotools

2022-04-26:  David Anderson
    commit fd4efe9d947c2e0e443fbcc00f82bf49a94011d2

    Made the data output look nicer.
    Adjusted the test output location for meson.
            modified:   test/dwarfdumptest.py

    Now runs the dwarfdump sanity tests using test/dwarfdumptest.py
            modified:   test/meson.build

2022-04-26:  David Anderson
    commit c02712b63b52b28ea79a824eca9ffb58d8d56b46

    Converted dwarfdump quick test driver to be python.
            modified:   test/CMakeLists.txt
    Corrected the file name in one print statement (an error case).
            modified:   test/dwarfdumptest.py

2022-04-26:  David Anderson
    commit cdad435e3f933cdc9b59d1735cae8595232e46df

    Now using check-local to test dwarfdump sanity.
            modified:   test/Makefile.am
    This does the actual sanity check. Returns 0
    as exit code on success, else returns non-zero as exit code.
            modified:   test/dwarfdumptest.py

2022-04-26:  David Anderson
    commit e767827197fa0e7d12dbcb68f37c1df432adf8b3

    Working toward improving make check.
            modified:   configure.ac
            modified:   test/Makefile.am
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpsetup.sh
            modified:   test/meson.build

2022-04-26:  David Anderson
    commit b8f3f6a92bec238cb93e7782ff585f4484e968b2

    Bringing it up to date.
            modified:   ChangeLog

2022-04-26:  David Anderson
    commit b56e12edf0eb1d7764381cef1a8017d167c48a0b

    Adding AUTOMAKE_OPTIONS=subdir-objects
    so mow all .am files have it.
    Fixes warnings from autoreconf/autogen.sh
    with no other apparent effect.
            modified:   test/Makefile.am

2022-04-25:  David Anderson
    commit fbbe14b4e0da35e611a274b3f1ce17a15803a388

    Adding
    AUTOMAKE_OPTIONS=subdir-objects

    to these removed a bunch of warnings at autoreconf time.
    test/ will get it committed to, soon.
            modified:   Makefile.am
            modified:   doc/Makefile.am
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/buildopstab/Makefile.am
            modified:   src/bin/builduritable/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am

2022-04-25:  David Anderson
    commit 630fb3d558b5edf906fd7c2ff95191e4fe92c90c

    A working comparator useful for Elf PE Macos object tests
            new file:   dwarfdumptest.py

2022-04-23:  Vincent Torri
    commit aec0280d2d2c1a56c9e3823f6f7c619831dc4438

    fix name

2022-04-23:  Vincent Torri
    commit 34aa2fb0e88a0f7663e102d5a1d8f770e90a7403

    CI: add autotools CI on MSYS2

            new file:   .github/workflows/ci_msys2_autotools.yml

2022-04-23:  David Anderson
    commit 5544b90a041b80c839cdabf61949804ec5dc25c9

    Latest changes listed.
            modified:   ChangeLog

2022-04-23:  David Anderson
    commit a7ca2b59ae7c6af7d64293c8ce7277f4d393ba81

    Fixed typo in debuglink-a test.
            modified:   CMakeLists.txt

2022-04-23:  David Anderson
    commit 8205f892722665531b78d0036f8a16b03e63747b

    Now reflects the simplified execution of debuglinktest*.sh
            modified:   CMakeLists.txt
    Now the imput, either an argument or
    DWTOPSRCDIR env var may be used to set the source directory.
    Whichever is convenient for the build system involved.
            modified:   debuglinktest-b.sh

2022-04-23:  David Anderson
    commit 83d11ca14ca759d813279cb01d016816d46ab099

    Either pass in source dir base as the argument
    or set env var DWTOPSRCDIR to that same directory path
            modified:   debuglinktest-a.sh

2022-04-23:  David Anderson
    commit 6cab7aee24ad3f88c036fb1ead5f9ff9ebcaa715
    Merge: d41a75b3 1add733c

    Merge pull request #105 from vtorri/vtorri_tests_headers

    tests: reorganize headers merging now

2022-04-23:  Vincent Torri
    commit 1add733ce12f161eda20d2353943e1c97138043a

    tests: reorganize headers

            modified:   test/dwarf_leb_test.c
            modified:   test/dwarf_tied_test.c
            modified:   test/getnametest.c
            modified:   test/helpertree_test.c
            modified:   test/makename_test.c
            modified:   test/section_bitmaps_test.c
            modified:   test/test_canonical.c
            modified:   test/test_dwarfstring.c
            modified:   test/test_errmsglist.c
            modified:   test/test_extra_flag_strings.c
            modified:   test/test_linkedtopath.c
            modified:   test/test_regex.c
            modified:   test/test_safe_strcpy.c
            modified:   test/testesb.c

2022-04-22:  David Anderson
    commit d41a75b358fb73a44d0936fd8846b37184a537ce

    Simplfied and clarified the run oof the dwarfdump
    check scripts.
    To run each,
    a) be in the test build directory
    b) set the only argument to these script to be the source direcory
       base OR set env var DWTOPSRCDIR to the source directory base.
       Doing both is not useful, the argument will override the env var.

            modified:   test/CMakeLists.txt
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh

2022-04-22:  David Anderson
    commit 5afc4081af707e4f4619c2437944d2983a9d3054

    Removed unused jitreader.sh argument
            modified:   CMakeLists.txt

    Removed unused code that once referenced
    the second argument.
    Explained how this is run in a couple lines of comments.
            modified:   jitreaderdiff.sh

2022-04-22:  David Anderson
    commit fd6bb67a2d7b8e0644123ca0c0463cd664f37f12

    In case of error, useful info was
    left out due to a line being in the
    wrong place. Fixed.
            modified:   dwarfdumpPE.sh

2022-04-22:  David Anderson
    commit 7f9f252c83f199db80214217dc29c80f0e8e765f

    In case it fails early report
    more output in the log.
            modified:   jitreaderdiff.sh

2022-04-22:  David Anderson
    commit 2c2c680bf416730a8bcdf2911ac21444076f0489
    Merge: bbd879a4 8cd841d8

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    meson etc.

2022-04-22:  David Anderson
    commit bbd879a4f341ecb23dabbac16d9cb040e9385b10

    Removed comments mentioning DWTOPSRCDIR,
    the comment is now useless. DWTOPSRCDIR not used.
            modified:   buildopscounttab.c

2022-04-22:  David Anderson
    commit 8cd841d835a6cd94f3d5d8ce76db5400cb295b45
    Merge: 94a5cd45 10a87d36

    Merge pull request #103 from vtorri/master

    Add msys2 cmake badge. merging.

2022-04-22:  David Anderson
    commit 94a5cd457b21d1f13906a269a52811845bb7de23

    Removed HAVE_WIN32, we do not use that.
    Removed check for regex.h as we use
    our own regex, not a system regex.
            modified:   configure.ac

2022-04-22:  Vincent Torri
    commit 10a87d36f28906887b5a72c1c8af4f0a91679a7d

    Add msys2 cmake badge
    reorder badges by OS

            modified:   README.md

2022-04-22:  David Anderson
    commit 715a3ea663fd3c20ed18d1c23b325472bd26ec4b
    Merge: 9cbb1cd2 0fb7534b

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Merging workflow update

2022-04-22:  David Anderson
    commit 0fb7534b49fc37b89a9d69a96c77515416553f22
    Merge: 195abb91 cd61226a

    Merge pull request #102 from vtorri/vtorri_ci_cmake

    CI: add msys2 cmake workflow

2022-04-22:  David Anderson
    commit 9cbb1cd2b564d5a31153c6b38cb224ccc6ecf398

    Correcting the markdown link to the online html.
    Was not showing as a link, just
    as text.
            modified:   README
            modified:   README.md

2022-04-22:  Vincent Torri
    commit cd61226ad5ceba0257fe33f6bccdd205684b6705

    tests: fix compilation on some of them on Windows

2022-04-22:  Vincent Torri
    commit 39b1f632cb1ecdb49ac94b60ef11f061b50b7b4e

    link against zlib if available

2022-04-22:  Vincent Torri
    commit b9dd78e8110eb021217512cd8880bddcfc814dfd

    on Windows, no compilation for libelf

2022-04-22:  Vincent Torri
    commit f94d32a34ce1a249da8c91aafe7d2ca9018dfa5d

    on Windows, no static lib should be compiled

2022-04-22:  Vincent Torri
    commit 4d2472d84dd69dcff0e3ffc676ddc3925781a89c

    CI: add msys2 cmake workflow

2022-04-21:  David Anderson
    commit 195abb918699b528492f9d62b4b97cff2754b94f

    Bringing it up to date with git log latest.
            modified:   ChangeLog

2022-04-21:  David Anderson
    commit 6e7c0b6edd7c2fadc93115b4102dfb67018277dc

    The dwarfdump new argument mentioned.
            modified:   doc/libdwarf.dox

    Simplified the handling of version and arguments
    reporting, making it on-demand and more complete.
            modified:   src/bin/dwarfdump/dd_common.c
            modified:   src/bin/dwarfdump/dd_common.h

    An internal argument was changed and an option
    added. These implement that.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

    The tests now reflect the simplified version data
    which simplifies all these shell scripts.
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh

2022-04-21:  David Anderson
    commit 0c42286d00949e13efd2acd88aa573042462cde7

    Version is now 0.4.1 and we rebuilt various
    tables (make rebuild).
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-21:  David Anderson
    commit a54b5ae29ff26e367c442e86c6cb62b5fd0fcbfd

    Corrected badges.
            modified:   README
            modified:   README.md

2022-04-20:  David Anderson
    commit 53801ddc8ba16661a373aa69d9ae2b324c0037c3

    Now the workflows and travis CI setup correctly
    with tbe improved names.
            modified:   README
            modified:   README.md

2022-04-19:  David Anderson
    commit 34c49734e5246d8f5dae0a05b49d2cdb0bb0da9f

    Renaming workflows for consistency.
            modified:   README
            modified:   README.md

2022-04-19:  David Anderson
    commit cc03ab56be4a75e12aa319d70ab7fa301f1daa05

            modified:   ci_linux_autotools.yml
            renamed:    ci_msys2.yml -> ci_msys2_meson.yml
            modified:   ../../README.md

2022-04-19:  David Anderson
    commit 8c896f50a5a496e2c7a2a6af1776c58564e3edb4

    Renaming for consistency
            renamed:    ci_meson.yml -> ci_linux_meson.yml

2022-04-19:  David Anderson
    commit c4bd8fd5815492e744f1143db8eed8a5b6231c12

    workflows/   This is the old name. Not current.
            deleted:    cmake2.yml

2022-04-19:  David Anderson
    commit 722b978dc57855992042ff403c7c252f95d5e569

    Badges now working ok.
            modified:   README
            modified:   README.md

2022-04-17:  David Anderson
    commit c634c42cd74cdcb88a3a9824137b6661202c32e6

    Added MacOS build
            modified:   README
            modified:   README.md

2022-04-17:  David Anderson
    commit b971f06a46b200ebd85d55dfca01e762dcd1294f
    Merge: eaaa747e 80d78092

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    New action, picking up.

2022-04-17:  David Anderson
    commit eaaa747ed536e47fe559eb4d261ded419fee3e7e

    Now with macos badge, though github has
    not finished rebuilding its index so it shows 'no status'
            modified:   README
            modified:   README.md
    Comment changed (on one line).
            modified:   configure.ac

2022-04-17:  David Anderson
    commit 80d780926928927ac4fa1830d394766da39d53ac
    Merge: 907b04b6 6b8fcee7

    Merge pull request #97 from davea42/davea42-patch-1

    Create ci_macos_autotools.yml

2022-04-17:  David Anderson
    commit 6b8fcee752701f522755c109006003a0a73c4285

    Update ci_macos_autotools.yml

2022-04-17:  David Anderson
    commit ce2656ff00b90363643d4065017cae7a97f05247

    Update ci_macos_autotools.yml

    removed useless lines.

2022-04-17:  David Anderson
    commit 5b8da558de50925ba3d87a2e7c882a77de94e221

    Create ci_macos_autotools.yml

2022-04-15:  David Anderson
    commit 907b04b64fec6e8c44e4568fa237f4699a856f06

    Adding a note about 'no status'
            modified:   README
            modified:   README.md

2022-04-15:  David Anderson
    commit 57fc6de6af2f887b64356e58417de97e98090d50

    Now a link to access the on-line html documentation.
            modified:   README
            modified:   README.md
    Regenerated, but not anything new.
            modified:   doc/libdwarf.pdf

2022-04-15:  David Anderson
    commit 2515f81184af677a07548fd0f2ed3cc891a981fc

    Fixed small typographical errors,
    slightly clarifies some points,
    and removes a small duplicate paragraph.
    Date set to 15 April 2022
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2022-04-15:  David Anderson
    commit da931ad30da9d9db7ab56b2a3b09c6584cc82dbb

    Now references an on-line html version of the libdwarf
    documentation.
            modified:   README
            modified:   README.md

2022-04-15:  David Anderson
    commit c615da8d70386d516b385ea5b6f2b403cf49c586

    Refined the look.
    Some badges are in trouble, unclear why (at this time).
            modified:   README
            modified:   README.md

2022-04-15:  David Anderson
    commit 8166ff2c7245edcb23635e80db61472ce5db04c8

            renamed:    c-cpp.yml -> ci_linux_autotools.yml

2022-04-14:  David Anderson
    commit a895356448c7c31647f8acffafa63567c85a175d
    Merge: 5b6906df e0e1237e

    Merge pull request #92 from davea42/davea42-patch-1

    Create ci_linux_cmake.yml

2022-04-14:  David Anderson
    commit e0e1237e4db05d908506e3c6301a44caaeb78dc0

    Create ci_linux_cmake.yml

    Runs cmake on Ubuntu

2022-04-14:  David Anderson
    commit 5b6906df26e914de525c0622aa558ea4f4c1bc77

    Adding workflow_dispatch: for testing
            modified:   c-cpp.yml

2022-04-14:  David Anderson
    commit 9b93e4d50f52ec37d60ee67503e2148561b186a0

    allow manual workflow despatch agaiin.
            modified:   cmake2.yml

2022-04-12:  David Anderson
    commit a1ef351230da45761b5f467ca0adced92caf2ddc

    Removed manual run of github action.
            modified:   .github/workflows/cmake2.yml

2022-04-11:  David Anderson
    commit 6993512b8c1ebb1a52b91def4557d67eba79cfa4

    Revised cmake command
            modified:   cmake2.yml

2022-04-11:  David Anderson
    commit 52a6b7ac900964584d37ae59e088c4bca3ebf0f2

    So we run the cmake tests and build examples
            modified:   .github/workflows/cmake2.yml

2022-04-11:  David Anderson
    commit 5df0d7743a2961d0044b88a22ff373fafd6ebcfe

    Added workflow_dispatch:
            modified:   cmake2.yml

2022-04-11:  David Anderson
    commit 6559f8aa7020294f229a54d9f4548a9ea5c8aa0e

    Added cmake build status (workflow)
            modified:   README
            modified:   README.md

2022-04-11:  David Anderson
    commit cd36480c6823d3c0d38e5de8cb3ae03e1705269f

    Create cmake2.yml

2022-04-11:  David Anderson
    commit 581f010e85caa474cc057f08b71051e883629c4b

    Going to try again.
            deleted:    .github/workflows/cmake.yml

2022-04-11:  David Anderson
    commit ba69b87c00e04875a60bc17ddb14354fc3b57c04

    cmake CI

2022-04-11:  David Anderson
    commit 9576e7dbfbb28a09bef3dcf8b5a1d431c5eb202d

    Create cmake.yml

    Basic cmake use.

2022-04-10:  David Anderson
    commit cd31e8673ad444c01f371146663e2ad59421abda

    Tiny tweaks to the wording and formatting
    (avoiding some run-on sentences).
            modified:   README
            modified:   README.md

2022-04-10:  David Anderson
    commit 7606d343de02b5220e213d8c5dc15ff096463593

    Regenerated to pick up two word spellings
    correctd in libdwarf.h doxygen comments.
            modified:   doc/libdwarf.pdf

2022-04-10:  David Anderson
    commit 3226a600b9d3cb81255694bcff582171d060bdc0

    There is no change in logic here.

    Corrected indents and removed trailing whitespace.
    Removed a couple if #if 0 #endif blocks where
    were leftovers, useless.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Removed trailing whitespace
            modified:   src/lib/libdwarf/dwarf_debugnames.h

2022-04-10:  David Anderson
    commit 98cda425a07f95050476879509def543e96c93ae

    Shortened a couple of link id strings (these identifiers
    are for doxygen, not seen in doxygen output).
            modified:   doc/libdwarf.dox
    And in addtion to using the new link identifier
    fixed a couple of words in doxygen comments
    that were misspelled.
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-07:  David Anderson
    commit e58053b842822bc1a23eefbfd151bee3dcdfac31

    Updated with latest tiny changes to doc and internals.
            modified:   ChangeLog

2022-04-07:  David Anderson
    commit 318cb65159534b78905f4425b5dddc2d776b338d

    Updated the date to today.
            modified:   doc/libdwarf.dox

    Regenerated.
            modified:   doc/libdwarf.pdf

    Corrected typos in doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-07:  David Anderson
    commit 40712108a19262aecbf920aaaff5497f9106354c

    Removed 4 lines of dead code noticed by CoverityScan.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-04-06:  David Anderson
    commit 3e75142a5d8938466e00a942c41a04f69510915d

    Refining the formatting of the printf output.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    A comment noting that specialized access functions
    are missing, but full access to the section is provided.
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-06:  David Anderson
    commit 0965889ac137fae87255b7440854be1a90f02436

    Noting that old versions of meson don't work
    with libdwarf.
            modified:   README
            modified:   README.md

2022-04-06:  David Anderson
    commit 2922a020b7aa3014c3a72a85f4e7d90a529db5f4

    The start of a .debug_names example. Incomplete.
            modified:   doc/checkexamples.c

    Now with current date as libdwarf.h doxygen
    has .debug_names access functions.
            modified:   doc/libdwarf.dox

2022-04-05:  David Anderson
    commit e8f7ce231679bb632761731ff4fdeff14813d6df

    Now working properly and with doxygen.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-05:  David Anderson
    commit 0f9e5e29a0be4e2e7e67384298c7278818a43cd1

    We can now print the .debug_pubnames details.
    Formatting will surely change somewhat.
            modified:   src/bin/dwarfdump/print_debug_names.c

    Now we read all the fields in .debug_pubnames.
    For tailored access some additional functions may
    be desirable.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h

2022-04-05:  David Anderson
    commit fd4ddb637cfd30eb0d83e673387073499beff248

    Uses DWARF_HALF_SIZE instead of the constant 2
    for clarity of intent.
            modified:   src/lib/libdwarf/dwarf_form.c

2022-04-04:  David Anderson
    commit 990a9ef4e03e3a1e4ccb10b76d19a11a7de10e0b

    We can now read and print all the data in .debug_names.

    Some functions aimed at easier use for some specific
    purposes will surely be needed soon.

    The new functions for .debug_names not yet documented.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    Some of the formatting will surely need some changes,
    for best readability.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-04-04:  David Anderson
    commit 770138eb6290cbc5049854c7c20322bfcd0e516f

    Fix indents and trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-04-02:  David Anderson
    commit 2b92f489fe6adcc601b0c9cd6232c8e0595c52a7

    DO NOT USE THIS COMMIT: progress toward .debug_names,
    but not yet working.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-04-01:  David Anderson
    commit e16b3ae1e6f7f0c5c2fa58f5e594d95fc9ca826e

    Now prints more of .debug_names content.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-04-01:  David Anderson
    commit aa2ac7df24b84aed427b69aee36d39df5559379b

    Removed a bit of capitalization, updated date.
            modified:   doc/libdwarf.dox

2022-04-01:  David Anderson
    commit 3553916447e27ce835c73c5dbc29b5f395267012

    Updated per recent changes.
            modified:   ChangeLog

2022-04-01:  David Anderson
    commit bf5ef885b48d54371f33194f363821b9b3c0c424

    Updated date.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

    Fixed typo in doxygen comment. Versions supported are 2,3,4,5 (3 was left out
    in one place).
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-30:  David Anderson
    commit 2f8cef7397727e2ab54fb2a36486a7faae3e4410

    Removed a couple of obsolete lines.
            modified:   README.cmake
    Added a comment line to motivate the check for sys/stat.h
            modified:   meson.build
    The leading ifdef nest now has a tiny bit
    of indentation so it is easier to understand.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-30:  David Anderson
    commit 5ca9322094b76f52d0fe084cd56a5ef392f402f5

    Updating the date here to today.
            modified:   README
            modified:   README.md

2022-03-29:  David Anderson
    commit 78e155c5c77fc8559833ff69ae34ad9112c0f833

    Bringing up to date
            modified:   ChangeLog

2022-03-29:  David Anderson
    commit 88c12410f68668b56c41921bab5cd8dc7a0674ec

    Mentioning requirements now.
            modified:   README
            modified:   README.md

2022-03-29:  David Anderson
    commit 8fb921a4a3314b6a6b87dcb6b1e7e03d6d20fdc9

    Ensure that meson.build and meson_options.txt
    get put into distributions.
            modified:   Makefile.am
            modified:   doc/Makefile.am
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/buildopstab/Makefile.am
            modified:   src/bin/builduritable/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   test/Makefile.am

2022-03-29:  David Anderson
    commit d02f1521e3bdf81447f3cc4948582b5aa2eaf08e

    Freebsd clang  requires that %p printf actual
    argment(s) cast char* or other pointers to void*
    to avoid a warning/error. Sensible to do
    for all compilers.
            modified:   test/getopttest.c

2022-03-29:  David Anderson
    commit 7cbda41e827e349b12caab8d50aaf5ab0b6aecaa

    Removed invalid -Dtest=on and added install command
    from the meson building test.
            modified:   scripts/buildandreleasetest.sh

2022-03-29:  David Anderson
    commit 4b2588c84bfa12dfcbbaec224617880d16e1cd85

    Now references 0.4.0 in examples
            modified:   README.md

    Added sys/stat.h to header checks so
    building dwarfgen is possible.
            modified:   meson.build

2022-03-29:  David Anderson
    commit eead5dcbc14d717aeb7c1be37dacc2a3307585e9

    Modified a comment.
            modified:   src/bin/dwarfgen/dwarfgen.cc
    These now ensure private fields are referenceable
    to ensure we get no error/warnings from
    compilers checking for inaccessible fields.
            modified:   src/bin/dwarfgen/irepdie.h
            modified:   src/bin/dwarfgen/irepframe.h
            modified:   src/bin/dwarfgen/irepline.h
            modified:   src/bin/dwarfgen/irepmacro.h

2022-03-28:  David Anderson
    commit 9995267e2a9728e961581827b4852d42e05aede0

    Now properly handles the .debug_names header augmentation string.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Now some error strings that were identical are sligtly different
    so one can tell exactly where the error occured.
            modified:   src/lib/libdwarf/dwarf_util.h

2022-03-25:  David Anderson
    commit 7b29e7fd954ab3a69cbd132f841467c9a6e8e3f5

    Updated to mention github Issue #90
            modified:   ChangeLog

2022-03-25:  David Anderson
    commit 8c76113079db823e0517122628c2f0f993a418ca

    Now with the dwarf_line.c fix for
    Heap buffer overflow when parsing ELF files #90
    in ChangeLog.
            modified:   ChangeLog
    Regenerated pdf
            modified:   doc/libdwarf.pdf

2022-03-25:  David Anderson
    commit 3a080e2172a618260e2e68ac0b9b470ba09a82af

    -    @date 2022-03-19 v0.4.0
    +    @date 2022-03-23 v0.4.0
    so the corrections can be differentiated
    from the 03-19 version.
            modified:   doc/libdwarf.dox

2022-03-25:  David Anderson
    commit 8c05e9f66b7ef6ddfe6c79d5c280a7e3b89efd28

    In case an include directory index is out of range,
    now emits a text beginning with /ERROR<
    so such is easy to locate and suppresses
    adding DW_AT_comp_dir to the expanded name.

    See regressiontests/moqigod/buffer-overflow-example-2022
    for the fuzzed object containing the error.
            modified:   src/lib/libdwarf/dwarf_line.c

2022-03-23:  David Anderson
    commit 161e7f2da5a7a94c34ccf815344f834d3e9b63c6

    Up to date with git changes.
            modified:   ChangeLog

2022-03-23:  David Anderson
    commit 5343316a89928a1bee491f069bd3a80a4efca685

    Fixing issues Coverity Scan found. Leak
    in 'impossible' circumstances and one was dead code.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc

2022-03-23:  David Anderson
    commit 6b07b04ba4f7ff71d5502aa73cb2d6793fe250d0

    Fixed indents of a group of doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-23:  David Anderson
    commit 98c332b5b8d934cfeba9042adcdf267bd0fca9c1

    Updated with latest changes.
            modified:   ChangeLog

2022-03-23:  David Anderson
    commit e3012302ca3d7c9918c0e7efa320e7e043d89a1b

    Fix trailing whitespace.
    Fix indents.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-03-23:  David Anderson
    commit 1ad7978552817d2450d2cc9a260f012145b99163

    Remove trailing whitespace.
    Fix indent errors.
    Fix style errors like if(  and for(
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_stringsection.c

2022-03-23:  David Anderson
    commit 1de2a7cff5a84ba8452df86b58f30eb22f3e21fb

    Removed trailing whitespace.
            modified:   dwarf_debugnames.h
            modified:   libdwarf.h

2022-03-23:  David Anderson
    commit 751355259ffc19e145be68be66e0270898520345

    CoverityScan noticed memory leaks of Dwarf_Error in case
    of extremely unusual DW_DLV_ERROR cases.
    Wny these were only noticed now...surprising...these
    are old mistakes.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc

2022-03-20:  David Anderson
    commit 664598681c7812d78edc8bc540fb848b252bebda

    Updated with latest in git log.
            modified:   ChangeLog

2022-03-20:  David Anderson
    commit 3cc3cc3b8cfa9602e44efd111bb944cfa5ef76e0

    Now Dwarf_Debug_s has an initial field of a
    number, which is set to a hex value as
    the Dwarf_Debug is being constructed. On
    deallocation the value is reset to zero.
    In addition, random Dwarf_Debug pointers
    are checked to ensure the special value is present,
    and if not present an error is thrown.
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_stringsection.c
            modified:   src/lib/libdwarf/dwarf_util.h

2022-03-20:  David Anderson
    commit c6f8fb36e665b6bda1496d24eb253cb68a1624bd

    Latest version.
            modified:   doc/libdwarf.pdf

2022-03-19:  David Anderson
    commit 3c05b3a5f2397acff1bda4f1f952af31134898e2

    Fixing doxygen comments.
            modified:   libdwarf.h

2022-03-19:  David Anderson
    commit f4687afedc5389f71b88ce0e8e3427cc8260333b

    Updated date
            modified:   doc/libdwarf.dox
    Now all the @brief doxygen commands begin with
    a capital letter (for consistency)
    except for the few where the actual function name is the
    sole content (dwarf_get_FORM_name() etc)
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-18:  David Anderson
    commit ecc3c6446e2965daaa5eeff6dc4315fbea526a77

    Updated with latest
            modified:   ChangeLog

2022-03-18:  David Anderson
    commit aa13c9cc626392ab48af68d3ea5ebfb2e53adc6b

    Fix a memory leak in the new code.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Correct doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h
    A slight alteration of the 'generate a fake .debug_names'
    code here, but it is not sufficient.
    We have correct compiler-generated debug_names on hand
    now so this fake is no longer needed.
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c

2022-03-18:  David Anderson
    commit df751d240966531f1db04e51752dbc3ec4504505

    Brought up to date with gitlog
            modified:   ChangeLog
    Changed date to today.
            modified:   doc/libdwarf.dox
    Regenerated today.
            modified:   doc/libdwarf.pdf

2022-03-18:  David Anderson
    commit 34672538aa862c6067998486b17f2968dfb6cf56
    Merge: 732cd872 a755934e

    Merge branch 'dnames'
    Bringing .debug_names access
    and printing to a somewhat useful state.

2022-03-18:  David Anderson
    commit a755934ec18cca07f41c800a544179a7ff36522c

    Adding defgroup  title words to a few where it was omitted
            modified:   doc/checkexamples.c

    Adding to the debug_names 0.4.0 changes
            modified:   doc/libdwarf.dox

    Correcting doxy for the dnames changes.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-16:  David Anderson
    commit 732cd8725375bdd9f04eab946e782b696308fb97
    Merge: 29602bba 70eefe93

    Merge pull request #88 from vtorri/vtorri_selftest

    Rename SELFTEST with TESTING. Also fix compilation of tests with the

2022-03-15:  Vincent Torri
    commit 70eefe938666f00fe4934ef015c2bd6911ecb534

    Rename SELFTEST with TESTING. Also fix compilation of tests with the
    autotools on Windows

            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build

2022-03-14:  David Anderson
    commit 29602bba225bfc204e6e0b4d0d5ce024f6ff24df
    Merge: 941297f6 1fbfe0aa

    Merge pull request #87 from vtorri/vtorri_test_macrocheck

    meson test: add macrocheck test

2022-03-13:  David Anderson
    commit dad2e036ec793e64c149a9905def9da15efe913f

    Now prints more of .debug_names content.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h

    Fixed debug names interfaces and renamed attr_array
    to idxattr_array to emphasize these are
    index-attributes, not attributes.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-13:  Vincent Torri
    commit 1fbfe0aa64b529809d21c0e437757088576354da

    launch test in meson CI

2022-03-13:  Vincent Torri
    commit e5059232d720cad0ed337a6513979e1dd783276a

    fix autotools macrocheck test

2022-03-13:  Vincent Torri
    commit aeea0d27613f9d879afa61f110df93ce099bc479

    meson test: add macrocheck test

            new file:   test/test_macrocheck.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   test/meson.build

2022-03-12:  David Anderson
    commit 7ce0d16e8473ea12b15bbf4c5c2724c8b37d6935

    DO NOT USE THIS COMMIT.
    Code is present for nearly the entire section,
    but bugs exist.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-12:  David Anderson
    commit e629f12d3bf52395e08f2ccf8e18ce87572aced2

    DO NOT USE THIS COMMIT. A work in progress.
    Most of the reader implemented and compiles.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-12:  David Anderson
    commit 941297f6e2ef3e09cce8f5fe07fbbe3c1ce144d9
    Merge: 6b2d283c 690ac582

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

    Adding to README.md and modifying workflow c-cpp.yml.

2022-03-12:  David Anderson
    commit 690ac582e6899fb64013d29ff3a85b4b0fd41c0e
    Merge: 6e2ee048 5d25f579

    Merge pull request #86 from vtorri/vtorri_badge

    Add msys2 CI badge in README.md

2022-03-12:  Vincent Torri
    commit 5d25f579a2d808d00ab913856da7cc1f3c0b587d

    Add msys2 CI badge in README.md

            modified:   .github/workflows/c-cpp.yml
            modified:   README.md

2022-03-11:  David Anderson
    commit 6b2d283ccaf162c8dfe2c2588beda4576f442947
    Merge: 789cecbe 6e2ee048

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    A new workflows yml.

2022-03-11:  David Anderson
    commit 6e2ee04895932aaa462ab8a4e6a022d1595f4cb1
    Merge: 97436475 5a112e80

    Merge pull request #85 from vtorri/master

    Add msys2 CI

2022-03-11:  Vincent Torri
    commit 5a112e8098531cffb039a5ff2e50ca1241faca14

    Add msys2 CI

            new file:   .github/workflows/ci_msys2.yml

2022-03-10:  David Anderson
    commit 789cecbe636c62c28c5e0ecfb75e5284cbf71e4d

    DO NOT USE THIS COMMIT.
    It adds new debug_names output, but is quite incomplete
    and...maybe ugly so far.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2022-03-10:  David Anderson
    commit 0985e103e0dc409437cc12b5581a3b58f59bb772

    Correcting some doxygen comments on reading .debug_names functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-10:  David Anderson
    commit 99aa290646facdd2ad77fc69590c83f4ea593d00

    Small fixes to formatting in the introduction
    and in the list of changes.
            modified:   doc/libdwarf.dox

2022-03-09:  David Anderson
    commit 97436475c0a9dd688f094111b56b09af24972e9c

    Brings ChangeLog up to date with git log
            modified:   ChangeLog

2022-03-09:  David Anderson
    commit 4180ee7a05973e9e9bfc46dad95e906e57100ee2
    Merge: 005f218f 02763e21

    Merge pull request #84 from vtorri/master

    Add meson support for examples

2022-03-09:  Vincent Torri
    commit 02763e2175b027c0e087de8cb4ad269096758762

    fix build on linux

            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplereader.c

2022-03-09:  Vincent Torri
    commit ccf167a9d9501057252a2f11403e4896dc0f9210

    Add meson support for examples

            new file:   src/bin/dwarfexample/meson.build
            modified:   .github/workflows/ci_meson.yml
            modified:   meson.build
            modified:   meson_options.txt
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/showsectiongroups.c
            modified:   src/bin/dwarfexample/simplereader.c

2022-03-06:  David Anderson
    commit 005f218f2831b9db965e9216a3076adcd039020a

    Improved the completness of .debug_names section
    handling.
    There is more to do! Not done yet.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2022-03-04:  David Anderson
    commit e58783f80e2ef156a077dfbfddd30c2e76ecb06b

    Moved reading a bucket array to
    _dwarf_initialize_bucket_details()
    while remembering details, making
    dwarf_dnames_bucket() much simpler.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h

2022-03-04:  David Anderson
    commit 8c6ead8ee86fe63e3ef19429af7514eafa664fa1

    Now prints debug_names 'buckets'.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2022-03-04:  David Anderson
    commit 2f2033ddc346463f102ba8be439032fea13bb4f0

    Updated with latest from git log
            modified:   ChangeLog

2022-03-04:  David Anderson
    commit f78b8580cb49573c1a2ca69d623cf00b7b141b23

    Revert dwarf_get_location_op_value_d() to
    dwarf_get_location_op_value_c()
    as the older version does all that is useful.
    The three arguments missing from
    dwarf_get_location_op_value_c() turned out
    to be useless.

    The newer (and now removed) dwarf_get_location_op_value_d()
    was added 2020-06-09.

    Documenting the change.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox

    Implementing the change.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loc.h
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-04:  David Anderson
    commit 29d7fdf0d5620daab5700fdc5a6e9bf08c90bab6

    Made the return value comments
     on dwarf_hasattr() more detailed and specific.
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-04:  David Anderson
    commit ae8b32cde96cd545a256665cae9939f017911c63

    dwarf_xu_header_free() renamed to dwarf_dealloc_xu_header().
    dwarf_gdbindex_free() renamed to dwarf_dealloc_gdbindex().
    dwarf_loc_head_c_dealloc renamed to dwarf_dealloc_loc_head_c().

    For consistency with all the other dealloc functions.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-04:  David Anderson
    commit b2e1497670c89bb7d77c82f92e832b65ab5ad766

    Regenerate with  version 0.4.0
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

    Update the dwarf_return_empty_pubnames() calls, now
    omitting the unused Dwarf_Error argument.
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/print_types.c
            modified:   src/bin/dwarfdump/print_weaknames.c
            modified:   src/lib/libdwarf/dwarf_global.c

2022-03-04:  David Anderson
    commit 5ae8e00a468923a370bdcb3e1532b02c5d17e0e4

    Now version 0.4.0 as we change a small number of API
    items.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
    Change version and also remove unused third (Dwarf_Error)
    argument from dwarf_return_empty_pubnames()
            modified:   src/lib/libdwarf/libdwarf.h

2022-03-02:  David Anderson
    commit d4f01e3ad8314633940714ef7b6cb0038991f4d6

    Now each has version based on 0.3.5 ,
    updated from 0.3.4.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

    Now this updates libdwarf.dox too.
            modified:   tools/updatesemanticversion.py

2022-03-02:  David Anderson
    commit 304e13b0c213e4766a9c866835078e86a0982f14

    Now with final changes listed (nothing important)
    for the 0.3.4 release)
            modified:   ChangeLog

2022-03-02:  David Anderson
    commit fe1de8bed00c492a4e6294c04d0b266c7e5725f3

    Two changes for cmake builds of libdwarf on Windows.
    Issues #82 and #83 on github.
    One ensures -DLIBDWARF_BUILD is passed to the compiler and one
    ensures we use DW_FZLIB to add zlib to the list of
    things to link in (when it exists).
            modified:   src/lib/libdwarf/CMakeLists.txt

2022-02-23:  David Anderson
    commit 8c56a98e99ae367e57b02a5d7f7dab01add878e9

    Now says For Release on date line.
            modified:   ../libdwarf.dox
    Regenerated
            modified:   ../libdwarf.pdf

2022-02-22:  David Anderson
    commit 5a033c458d1aae3539aa37825dabc6a650f493e6

    Updated with today's initializer fix.
            modified:   ChangeLog

2022-02-22:  David Anderson
    commit ffecad750da5ebb572680f4b3155bddaac538369

    A compiler warned of two local variables with no
    initializer and with -enable-werror the warnings
    broke the build.
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_die.c

2022-02-22:  David Anderson
    commit 961a276fab7a8409c0b375055f36c843d6b1f25e

    To match recent commits
            modified:   ChangeLog

2022-02-22:  David Anderson
    commit 10c455b9a94a7da5ca22df8e7b8ed59ddd5d4506

    In a comment remove a -lelf
    as that is irrelevant now (for this code).
            modified:   simplecrc.c

2022-02-22:  David Anderson
    commit ba03f108e88a7b53014ed1f78a7667039224bb4b
    Merge: 944bae54 cc08ad1e

    Merge pull request #80 from vtorri/vtorri_dumpbytes

    remove dump_bytes() from simplecrc.c and dwarf_object_detector.c

2022-02-22:  Vincent Torri
    commit cc08ad1e5b6b6b00657a48545633efac0d1b0906

    remove dump_bytes() from simplecrc.c and dwarf_object_detector.c

            modified:   src/bin/dwarfexample/simplecrc.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2022-02-20:  David Anderson
    commit 944bae54e3c123e72457528721258334a1b0e723

    Brought this up to date with git log
            modified:   ChangeLog

2022-02-20:  David Anderson
    commit dd967d4e2c700b3f5bdefb8a515e587a66412661

    This fixes a coverity scan warning.

    Removing argv and argc from declaration of main.
    int main(void)
    is specifically valid by the C90 standard section 5.1.2.2.1

            modified:   src/bin/builduritable/uritablebuild.c

2022-02-20:  David Anderson
    commit 2a5f5f80db296999a79e7a4bfe10a914a64c60b8

    Now does doxygen before building the pdfs.
            modified:   doc/Makefile.am

    Removed some test wording. Now ready
    for release.
            modified:   doc/libdwarf.dox
    regenerated
            modified:   doc/libdwarf.pdf

2022-02-20:  David Anderson
    commit a1fa90b53277cc5d68d3ac72edd99d8dd758b9c1

    Now meson build also  does 'ninja test'
            modified:   scripts/buildandreleasetest.sh

2022-02-20:  David Anderson
    commit c032334997410674486504a7f08da1c1620f433a

    Added words about meson build
            modified:   README
            modified:   README.md

2022-02-20:  David Anderson
    commit 8e534a95aa4dce4d6a55f70f4721fe7f9263071e
    Merge: 2b31510d 7f427f44

    Merge pull request #79 from vtorri/vtorri_ci_meson

    add continuous integration for meson

2022-02-20:  Vincent Torri
    commit 7f427f445afcc73dab4df1da2f8494d729317d97

    add badge for meson ci

2022-02-20:  Vincent Torri
    commit 4ce27aa8efffc4aeb30ef568e136483f56ba1de6

    fir ci name

2022-02-20:  Vincent Torri
    commit ee8a159fd00fe8d5ffaff5c822e0e7e764f59a49

    fix option value

2022-02-20:  Vincent Torri
    commit 8e1108113cc3fc29117b96bad6a355b85705a8a4

    add ci for meson

2022-02-19:  David Anderson
    commit 2b31510d7d7ee448522865da1fd389d61c175842

    To match up with test/meson.build
            modified:   test/CMakeLists.txt

2022-02-19:  David Anderson
    commit 7c8c80e7d7c25b531c760736c775dc205f1ab94e
    Merge: a8c37adb 62a12bb9

    Merge pull request #78 from vtorri/vtorri_test_api

    Fix link of test binaries on Windows

2022-02-19:  Vincent Torri
    commit 62a12bb905a66ad6130a813361441a40423dc0ae

    Fix link of test binaries on Windows

            modified:   ../test/meson.build

2022-02-19:  David Anderson
    commit a8c37adb12d8b862fc2ccbf87d5e02174241ef39

    Not sure this suffices, but at least pointer-to
    will fit in Dwarf_Unsigned.
            modified:   test/dwarf_tied_test.c

2022-02-19:  David Anderson
    commit d4662df3cf46f3aff1cd90da5fd96a0199767f39
    Merge: 7552759f 42d949b4

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Removing useless reloc files.

2022-02-19:  David Anderson
    commit 42d949b4a46f07f9d12beb08a8c893c171961de9
    Merge: ffb2453f 922b64b8

    Merge pull request #76 from vtorri/vtorri_reloc2

    Remove useless reloc files

2022-02-19:  David Anderson
    commit 7552759fef90fd04efb7d35b2499e38c424edad2

    Due to a small mistake in these scripts
    make -j8
    (or any j<n>  greater than 1)
    would fail with really strange errors.
    Fixed.
            modified:   dwarfdumpLinux.sh
            modified:   dwarfdumpMacos.sh
            modified:   dwarfdumpPE.sh
            modified:   dwarfdumpsetup.sh

2022-02-19:  Vincent Torri
    commit 922b64b8693498fc0a5cb1c70eabab673e2a87f1

    removetest_headersoc.c from Makefile.am too

2022-02-19:  Vincent Torri
    commit 00d03246ab219091d8c89782ec98d0abf269210c

    Remove useless reloc files

            deleted:    src/lib/libdwarf/dwarf_elf_reloc_386.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_aarch64.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_arm.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_mips.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_ppc.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_ppc64.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_sparc.h
            deleted:    src/lib/libdwarf/dwarf_elf_reloc_x86_64.h
            deleted:    src/lib/libdwarf/dwarf_reloc_386.h
            deleted:    src/lib/libdwarf/dwarf_reloc_arm.h
            deleted:    src/lib/libdwarf/dwarf_reloc_mips.h
            deleted:    src/lib/libdwarf/dwarf_reloc_ppc.h
            deleted:    src/lib/libdwarf/dwarf_reloc_ppc64.h
            deleted:    src/lib/libdwarf/dwarf_reloc_x86_64.h
            deleted:    test/test_headersok.c
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/meson.build

2022-02-19:  David Anderson
    commit 1d9ff1c320880daf79560041e8331760162a3937

    Use the short local name
    for the augmentation_string_size,
    not the long spelling. Simpler
    to use the short name consistently
    instead of mixing the usage.
            modified:   dwarf_debugnames.c

2022-02-19:  David Anderson
    commit ffb2453ff63e9e01c82344f67a522e0176c4b70a

    Spelling correction
            modified:   doc/libdwarf.dox

    Added meson build
            modified:   scripts/buildandreleasetest.sh

    Fixed the NUL byte code, (one line).
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    Enhanced each test by an (actually superfluous)
    rm -f.
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh

2022-02-18:  David Anderson
    commit e4996685372aa2d1dcf3a8912f06e4766c39d12e

    Now prints a bit more of the .debug_names section
    content.
            modified:   src/bin/dwarfdump/print_debug_names.c

2022-02-18:  David Anderson
    commit 6a3ab22a4550927963b42d719a418ebe58a2124a

    Fixing the tableofcontents command
            modified:   libdwarf.dox
    Regenerated
            modified:   libdwarf.pdf

2022-02-18:  David Anderson
    commit 78576330a29181572e4b3b8fb0e825c89ac06832

    Fixed two warnings.
            modified:   print_debug_names.c

2022-02-18:  David Anderson
    commit c908b27658aa6913cad1a53f16cfadc9236ab062

    Fixed unused local var formtu warning.
            modified:   print_debug_names.c

2022-02-17:  David Anderson
    commit 0b9d4d0292def591e2619fc3f6e29becb9fc1c7a

    Now prints cu/tu table.
            modified:   src/bin/dwarfdump/print_debug_names.c
    Couple lines of debug inside #if 0
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Fixed a misspelling in a doxygen comment.
            modified:   src/lib/libdwarf/libdwarf.h

2022-02-17:  David Anderson
    commit adb94559b060f37d95ebdec96cc6c74a4303d83b

    Revised the handling of PE SizeOfRawData
    and VirtualSize object section fields
    so it skips processing sections it knows
    are irrelevant to dwarf.
    The way VirtualSize is used means it is
    impossible to write a precise size bound
    so we added a couple heuristics
    to prevent corrupted objects from
    causing crashes.
            modified:   dwarf_peread.c

2022-02-16:  David Anderson
    commit 7b5d7cf0ba6c2118b4d1a51f6ca2b4b8d4195086

    Updated with latest git log entries
            modified:   ChangeLog

2022-02-16:  David Anderson
    commit 8c82fb83d9bff92e3222aef0c43db3188215b560
    Merge: 4054f253 bbc4aa69

    Merge branch 'Snork2-master'

    Improved error messages
            modified:   pdfbld.sh

2022-02-16:  David Anderson
    commit 4054f253e98a5f3e0e2535bf170e498a94810ed1
    Merge: 893ecdb4 f9b9e30e

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Improving PE size checks

2022-02-16:  David Anderson
    commit f9b9e30e8b395fca84c47a1f3b963fb2041a6772
    Merge: b693bf3f c389702a

    Merge pull request #74 from Snork2/master

    Replacing Windows PE section size sanity check.

2022-02-16:  David Anderson
    commit bbc4aa69423564f5a5802f7958674e078ecbedaf
    Merge: 893ecdb4 c389702a

    Merge branch 'master' of https://github.com/Snork2/libdwarf-code into Snork2-master
    checking it davea

2022-02-16:  David Anderson
    commit 893ecdb48200c2f8165d5d184dae03800d7517ee

    Now with latest from git log
            modified:   ChangeLog

2022-02-16:  snork2
    commit c389702a205e77299a33747655d6f9acec08e962

    Replacing Windows PE section size sanity check.

    Removed in-memory size check, and replaced in with in-file size check.
    Checking in-memory section size can trigger false positive result with large .bss sections.

2022-02-16:  David Anderson
    commit b693bf3f2826b129cfd41d184744411815f42dd4

    File was never distributed, and now is unused.
            deleted:    doc/ChangesToLibdwarf.pdf

    Now builds libdwarf.pdf from the doxygen data
            modified:   doc/Makefile.am
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.pdf
            modified:   doc/pdfbld.sh

2022-02-16:  David Anderson
    commit 3538839bb713e483d992f217693d8db44089260b

    We no longer use libdwarf.mm
            deleted:    doc/libdwarf.mm

    No longer updates version in libdwarf.mm
            modified:   tools/updatesemanticversion.py

2022-02-15:  David Anderson
    commit c4ace46963d86d3e24d95ac6755563987cd6fb28

    Upldate meson
            modified:   README
            modified:   README.md

    Corrected version
            modified:   meson.build

    Now correctly updates the version in the meson
    build.
            modified:   tools/updatesemanticversion.py

2022-02-14:  David Anderson
    commit e76ff528c3927c6a8d7a115a029c694f000e5156

    README is identical to README.md
            modified:   README

2022-02-14:  David Anderson
    commit a71d4ccb214ee508a6b9962725ce968ff869cde5

            modified:   README.md

2022-02-14:  David Anderson
    commit d179cb4b06ff9982f42afb2e436e80bb5508a201

    Adding a meson build script (first cut,
    it will change a bit)
            modified:   README
            modified:   README.md

2022-02-14:  David Anderson
    commit 305cfb2aaa05a48d6a239a30adce4ff452a30854

    Small change for doxygen. Not the final word.
            modified:   Makefile.am
    Tweaked wording a bit.
            modified:   libdwarf.dox
    regenerated.
            modified:   libdwarf.pdf

2022-02-14:  David Anderson
    commit ecb7db0181ee1d8376cec2a57f510b950c913305

            modified:   src/lib/libdwarf/dwarf_macro5.c
     MC_SENTINAL -> MC_SENTINEL
    Private to this one source file.

2022-02-14:  David Anderson
    commit cfe1198f456fc581cfd442a4ca1db337cc5d35c0

    Bringing in January git log, bringing up to date
            modified:   ChangeLog

2022-02-14:  David Anderson
    commit 84d0a968658c3646a542ebec688056e380375378

    Mostly making meson build in a random far away
    directory work properly.
    CHanged the search for include directories
    from -I../dwarfdump (etc)  to  harmless -I'.'
    and
    +localinclude = include_directories('../dwarfdump')
    and
    -  include_directories : config_dir,
    +  include_directories : [config_dir, localinclude],

            modified:   src/bin/attr_form/meson.build
            modified:   src/bin/buildopstab/meson.build
            modified:   src/bin/gennames/meson.build
            modified:   src/bin/tag_attr/meson.build
            modified:   src/bin/tag_tree/meson.build

    Just added small comment
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c

    Now joins other places and uses "libdwarf.h" in the include stmt.
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   test/meson.build

    Deleted pointless blank line.
            modified:   test/test_linkedtopath.c

    Now int main(void) as simpler way to have valid main prototype.
    Deleted if 0 ... endif pair with nothing in it.
            modified:   test/test_regex.c

    Deleted extra blank lines.
            modified:   test/test_safe_strcpy.c

2022-02-14:  David Anderson
    commit b83bcf6111a2fdade3fcd49f233dcc8a7d055edf
    Merge: ef5a839d ff79942b

    Merge pull request #73 from vtorri/master

    fix tests compilation with meson

2022-02-12:  Vincent Torri
    commit ff79942bfed5a3dfbff75d96c616f2ccb6529754

    fix tests compilation with meson

            modified:   test/meson.build
            modified:   test/test_linkedtopath.c
            modified:   test/test_regex.c

2022-02-10:  David Anderson
    commit ef5a839d8d9e258f5a3ba8bf17ad9bbd7956128f

    Correcteting the example source and adding doxygen
    comments so it shows up in doxygen output.
            modified:   doc/checkexamples.c
    Updated date
            modified:   doc/libdwarf.dox
    Now with all available examples
    (meaning checkexamples.c code) referenced in doxygen
    output.
            modified:   src/lib/libdwarf/libdwarf.h

2022-02-10:  David Anderson
    commit 1b225518b5286b90ac7cace55edf887585f7e7d3
    Merge: 0a28232a fe5f9f35

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Merging meson with added testing.

2022-02-10:  David Anderson
    commit fe5f9f35b9b7f1573472170dfe315e924c099887
    Merge: 5ccaf65e 18eff97c

    Merge pull request #72 from vtorri/master

    Add initial meson test support

2022-02-10:  Vincent Torri
    commit 18eff97c11ca201f159727f9f21ade2d3f5ddd9b

    Add initial meson test support

            new file:   test/meson.build
            modified:   meson.build
            modified:   test/dwarf_tied_test.c
            modified:   test/getnametest.c
            modified:   test/getopttest.c
            modified:   test/helpertree_test.c
            modified:   test/makename_test.c
            modified:   test/section_bitmaps_test.c
            modified:   test/test_dwarfstring.c
            modified:   test/test_extra_flag_strings.c
            modified:   test/test_headersok.c
            modified:   test/test_linkedtopath.c
            modified:   test/testesb.c

2022-02-09:  David Anderson
    commit 0a28232a8baab8b965c5ccd0909f33a4c1405bdc

    Updated date and version number

2022-02-08:  David Anderson
    commit 625220d05cf52bf03b98abc1fdd09772461b48c6

    More examples  of use, data locations and more.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-02-08:  David Anderson
    commit 5ccaf65e403a7f220a8471a41e312e2d284089f0
    Merge: f3ebe9e5 f92425ea

    Merge pull request #71 from vtorri/vtorri_doc

    Add Doxygen support for autotools and meson

2022-02-08:  Vincent Torri
    commit f92425ea51f92fe4112a613844dd8a11059998b3

    Add Doxygen support for autotools and meson

            modified:   configure.ac
            modified:   doc/Makefile.am
            modified:   doc/meson.build
            modified:   meson.build
            modified:   meson_options.txt

2022-02-05:  David Anderson
    commit f3ebe9e51d198a5d1eb161d894fa48d6ab6b0f4d
    Merge: 67ea802c 5be0ddf3

    Merge pull request #70 from vtorri/vtorri_man

    install man pages

2022-02-05:  Vincent Torri
    commit 5be0ddf3770997815aed3961900aec4297ed1f8a

    install man pages

            new file:   doc/meson.build
            modified:   meson.build

2022-02-04:  David Anderson
    commit 67ea802cdc8e1d448bac4bc8affd569877f01b09

    Much improved doc of section groups handling.
            modified:   doc/Doxyfile
            modified:   doc/libdwarf.dox
            modified:   src/bin/dwarfexample/showsectiongroups.c

2022-02-04:  David Anderson
    commit 2fd9d252a60e920451483a1d0ca6f57d35df558b

    Added words about the new section groups example.
    dwarfexample/showsectiongroups.c
            modified:   doc/libdwarf.dox
    A new example making it easy to see section
    group information in an object file.
            modified:   src/bin/dwarfexample/showsectiongroups.c

2022-02-03:  David Anderson
    commit a61e4036ed64b9686cb73b33510fc5efa9c7da61

    Updated date, added version
            modified:   libdwarf.dox

2022-02-03:  David Anderson
    commit ad8d49dcffe8cf217c79eaa5e6413823194d3c8f

    Mentions src/bin/dwarfexample/showsectiongroups.c
            modified:   doc/libdwarf.dox

2022-02-03:  David Anderson
    commit a9e0ea38e9fcbc69c9472e484905844dcd261e27

    Now with section groups documentation.
            modified:   doc/jitaccess.dox
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-02-03:  David Anderson
    commit f62b71b0aa3415cd338cb3926ebe25f004cb443f

    Now lets user choose the target group number.
    Try showsectiongroups with no arguments.
            modified:   src/bin/dwarfexample/showsectiongroups.c

2022-02-03:  David Anderson
    commit 78cf3249628332b05343d091f54b1c87f1aa15ac

    Add, in the initial comment, the libdwarf source path.
            modified:   src/bin/dwarfexample/jitreader.c

2022-02-03:  David Anderson
    commit e41e4c2e947c88104c4f63caf04008e1cea15d04

    Adding a new example, to show section groups.
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfexample/Makefile.am
            new file:   src/bin/dwarfexample/showsectiongroups.c

2022-02-03:  David Anderson
    commit 131348938d53053a276c42a80630f704e20ab0f5

            modified:   src/lib/libdwarfp/CMakeLists.txt
    Somehow dwarf_pro_reloc_stream.c vanished from the
    source list.   Added back in so libdwarfp is
    complete.

2022-02-03:  David Anderson
    commit c1fb754e6f67755ad546e1e4feacc33d64000ec1
    Merge: 97481fc7 7a8dc82f

    Merge pull request #69 from vtorri/vtorri_libdwarfp

    reorder and simplify libdwarfp header files

2022-02-03:  Vincent Torri
    commit 7a8dc82f17a2fad20dbbaec07a651ea8008b572e

    include stdio.h for tests

2022-02-03:  Vincent Torri
    commit 7bcd33f00db6127adbcd057ffc21705c3f3d8ad0

    reorder and simplify libdwarfp header files

            modified:   meson.build
            modified:   src/lib/libdwarfp/dwarf_pro_alloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_debug_sup.c
            modified:   src/lib/libdwarfp/dwarf_pro_die.c
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_error.c
            modified:   src/lib/libdwarfp/dwarf_pro_expr.c
            modified:   src/lib/libdwarfp/dwarf_pro_finish.c
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c
            modified:   src/lib/libdwarfp/dwarf_pro_frame.c
            modified:   src/lib/libdwarfp/dwarf_pro_funcs.c
            modified:   src/lib/libdwarfp/dwarf_pro_incl.h
            modified:   src/lib/libdwarfp/dwarf_pro_init.c
            modified:   src/lib/libdwarfp/dwarf_pro_line.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c
            modified:   src/lib/libdwarfp/dwarf_pro_pubnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_stream.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.c
            modified:   src/lib/libdwarfp/dwarf_pro_vars.c
            modified:   src/lib/libdwarfp/dwarf_pro_weaks.c

2022-02-01:  David Anderson
    commit 97481fc7b01b4065bed4ab1609c7902b7e0db259

    New doxygen comments on COMDAT and .dwo section
    (section groups)
            modified:   doc/libdwarf.dox
    Possibly...all functions documented in doxygen
    comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-31:  David Anderson
    commit b0016255666bcec03abcfd9d20312bdaa2d12d6b

    Bringing up to date with git log
            modified:   ChangeLog

2022-01-31:  David Anderson
    commit fd7bf02c1abd79b61db75496d7f947ae25a0d281

    Removed obsolete comments.
            modified:   ../src/lib/libdwarf/dwarf_init_finish.c
    Adding doxygen comments about getting the real section
    name.
            modified:   ../src/lib/libdwarf/libdwarf.h

2022-01-31:  David Anderson
    commit 87c1d56b7874b1fa97c29878b6ec1dc495fe2a8b

    Since de_using_libelf is never set we remove
    the if and the code applicable to de_using_libelf.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    The field de_using_libelf is an obsolete field now.
    Deleted it.
            modified:   src/lib/libdwarf/dwarf_opaque.h

2022-01-31:  David Anderson
    commit 6fd19c19826c3984e25716d3d9127c9c4bca7104

    doxygen documentation of dwarf_get_TAG_name etc.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-30:  David Anderson
    commit 651388ef33b0e64b1e9a95ce3880afbe50b74cb1
    Merge: 3fe530ac 027c5718

    Merge pull request #68 from vtorri/vtorri_last_bin

    Add meson support for the last binaries

2022-01-30:  Vincent Torri
    commit 027c5718a31f298bb047b18ed7817215db55c5e1

    Add meson support for the last binaries

            new file:   src/bin/buildopstab/meson.build
            new file:   src/bin/builduritable/meson.build
            new file:   src/bin/gennames/meson.build
            modified:   README.md
            modified:   meson.build
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/builduritable/uritablebuild.c
            modified:   src/bin/gennames/gennames.c

2022-01-30:  David Anderson
    commit 3fe530ac33702c7ce23e05f87b97e08139f9829a

    Added dwarfdump.conf to MAINTAINERCLEANFILES
    as that just makes sense.
            modified:   test/Makefile.am
    These explicitly copy dwarfdump.conf
    individually and now, on success they remove it.
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh

2022-01-30:  David Anderson
    commit 4b64c1a7bbc602528cd94b7c20a7e8029a3e83f3

    A different approach, clean-local:
    to clean up.
            modified:   test/Makefile.am

2022-01-30:  David Anderson
    commit 7fdceea11756fc147f47339c4bd22c229214ab0a

    Now cleaning up temp files from the test.
            modified:   test/Makefile.am

2022-01-30:  David Anderson
    commit 51e9d1a26b807d4c3ae16d78065591dd75246c90

    A cleanup of dwarfdump.conf leftover after test
            modified:   test/Makefile.am

2022-01-30:  David Anderson
    commit 5c2820332f459962c3ad56486bc5b6092fc3c899

    Create c-cpp.yml

2022-01-29:  David Anderson
    commit 24753cb5658c5325d4b31363ac69fe75a65f190f

    Now the harmless_error functions are explained
    by doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-29:  David Anderson
    commit 1a5ca50f18170f51aa8bf7210b2b14075c148ee4

    Doxygen doc of the crc functions debuglink needs.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-29:  David Anderson
    commit 74cd9167e9242d058d33e009a06965b9bdb68bf8

    Correct a comment.
            modified:   src/lib/libdwarf/dwarf_xu_index.c
    Added doxygen for .debug_tu_index .debug_cu_index.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-29:  David Anderson
    commit 01ce650766b8846f0f7c691238a41d59ca1dfa75

    Updated to reflect latest release.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2022-01-29:  David Anderson
    commit 4c44a4c19e2a7879da1ed6e1eec49c03bca00101

    Corrected a variety of spelling errors in
    comments.
            modified:   src/bin/dwarfdump/ChangeLog2016
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_static_vars.c

2022-01-29:  David Anderson
    commit 288b3d567e584d8860b335fe12a04120f3e07fea

    Correct a spelling error in a comment: initalized -> initialized
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c

2022-01-29:  David Anderson
    commit 9ecea55c15ede6264be5eef0413f2881d5cfaae4

    Correct spelling errors in comments.
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line.h
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/libdwarf_private.h

2022-01-29:  David Anderson
    commit 35dd6258ddf969c86ccdbb5dbdf863484317ea84

    Correcting spelling errors in comments.
            modified:   libdwarf.h

2022-01-29:  David Anderson
    commit 029a317dde807cef290aba0048ff572bb556baa2

    Corrected a spelling error, now Heterogeneous.
            modified:   dwarf.h

2022-01-29:  David Anderson
    commit deb80914e4648a2ba829d32ba3c419a9ac5e2e1f

    Corrected three spelling errors.
            modified:   jitaccess.dox
            modified:   libdwarf.dox

2022-01-29:  David Anderson
    commit 96f45a8b5ab09d7596b1363b79ecf45b2062427f

    Update with latest entries from git log.
            modified:   ChangeLog

2022-01-29:  David Anderson
    commit 1c45ce768634c6135a01de9b37f15edbeec1438d

    Fix trailing whitespace and some too-long lines.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-29:  David Anderson
    commit 6edc9c60b16f0bb23dd9ac14df0401dfb2d97dff

    Eliminate trailing white space
    blank line at end and fix indents.
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfdump/dd_canonical_append.c
            modified:   src/bin/dwarfdump/dd_canonical_append.h
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_opscounttab.h
            modified:   src/bin/dwarfdump/dd_safe_strcpy.c
            modified:   src/bin/dwarfdump/dd_safe_strcpy.h
            modified:   src/bin/dwarfdump/dd_tsearchbal.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/gennames/gennames.c

2022-01-29:  David Anderson
    commit 9293a336e1197cb89a33748f2b96bd81e8421f2a

    Version now 0.3.4
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2022-01-29:  David Anderson
    commit 6ae38e5f8477aa08ca967688ba8d081708d7c55e

    Corrected two misspelled words in printf output.
            modified:   src/bin/buildopstab/buildopscounttab.c

2022-01-29:  David Anderson
    commit 963a2d71df17a062d89515849e64e96e36bd9def
    Merge: 6ee163a0 98bc5cff

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

2022-01-29:  David Anderson
    commit 98bc5cff1a47f995743b29aab1518ccaf00ab434
    Merge: 1e8f3b54 f7d7b866

    Merge pull request #66 from vtorri/bin_headers

    Add meson build for attr_form, tag_attr and tag_tree binaries

2022-01-29:  Vincent Torri
    commit f7d7b8669a1cc8c2ec6e246baf4e876ab9d1bc0a

    Add meson build for attr_form, tag_attr and tag_tree binaries
    also clean header files order

            new file:   src/bin/attr_form/meson.build
            new file:   src/bin/tag_attr/meson.build
            new file:   src/bin/tag_tree/meson.build
            modified:   meson.build
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2022-01-28:  David Anderson
    commit 6ee163a0946b368a8f7cc0f48a0cb1b15f7af997

    Now with semantic version 0.3.4
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   src/lib/libdwarf/libdwarf.h

    Now updates the semantic version in meson.build too
            modified:   tools/updatesemanticversion.py

2022-01-28:  David Anderson
    commit 20ac4e0526cae7d3ff37c81af4fe6e70480ec7ff
    Merge: 1e8f3b54 a36d7b4c

    Merge branch 'doxy'

    Merging doxyfile updates. No .c updates,
    just libdwarf.h and doc/* files

2022-01-28:  David Anderson
    commit 1e8f3b54aa7a7a6781072d1fd7c6216b746ed3cf

    More minor include changes to
    get make check to work.
            modified:   test/helpertree_test.c
            modified:   test/makename_test.c
            modified:   test/section_bitmaps_test.c

2022-01-28:  David Anderson
    commit d56bd7a112bdec8f5e969743eb20f81bfcbcf2f3

    Trivial include change.
            modified:   ../tag_tree/tag_common.c

2022-01-28:  David Anderson
    commit 9fd9731804298bc25b93e4cbaaa7a90b7cd021e3

    Fixing a few missing includes, like string.h,
    and moving include of dd_globals.h
            modified:   attr_form/attr_form_build.c
            modified:   tag_attr/tag_attr.c
            modified:   tag_tree/tag_common.c
            modified:   tag_tree/tag_tree.c

2022-01-28:  David Anderson
    commit 0cabb9873e6482e24a0921cae99c7ff6730475b0
    Merge: 3eb217a7 9b50bbd4

    Merge pull request #62 from vtorri/master

    Add meson files to libdwarfp and dwarfgen

2022-01-28:  David Anderson
    commit a36d7b4c280a8e4a3cecb2991201021d698b7715

    Now with full documentation of dwarf_object_init_b,
    and dwarf_object_finish()
    nearly all of it outside libdwarf.h now.
            modified:   doc/jitaccess.dox
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-28:  Vincent Torri
    commit 9b50bbd4ec125fb87170b4ae54d6c1acb96979cd

    Add meson files to libdwarfp and dwarfgen
    rearrange header files in dwarfdump

            new file:   src/bin/dwarfgen/meson.build
            new file:   src/lib/libdwarfp/meson.build

            modified:   meson.build
            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_canonical_append.c
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_common.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_esb.h
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dd_glflags.c
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/dd_helpertree.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_makename.c
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_safe_strcpy.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_section_bitmaps.c
            modified:   src/bin/dwarfdump/dd_strstrnocase.c
            modified:   src/bin/dwarfdump/dd_true_section_name.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/meson.build
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/dwarfdump/print_types.c
            modified:   src/bin/dwarfdump/print_weaknames.c
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   src/lib/libdwarf/meson.build
            modified:   src/lib/libdwarfp/libdwarfp.h

2022-01-27:  David Anderson
    commit 4679fd24f9ac32ed6fbda99f340120287a208833

    trivial mod.
            modified:   jitaccess.dox

2022-01-27:  David Anderson
    commit 950191ee32de943a6cd609f315a980e634b184e3

    Separating jit DWARF access comments from libdwarf.h
    and creating jitaccess.dox, a new doxygen page containing it.
            modified:   doc/Doxyfile
            new file:   doc/jitaccess.dox
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-25:  David Anderson
    commit cfa1d7f378a6777a2c6a54b113ff299160395665

    Moving most jitreader/Object_Access to .dox out of libdwarf.h
            modified:   doc/libdwarf.dox
    Added new doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-25:  David Anderson
    commit 12c3720b440fac30e89774ef2dbf0b34cc99b8b9

    A couple typos in the comments for doxygen fixed.
            modified:   ../src/lib/libdwarf/libdwarf.h

2022-01-25:  David Anderson
    commit a6b01c5ab7e9aa6f5e0c0e0faeba515e1f99f433

    Doxygen comments added for some gdbindex functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-25:  David Anderson
    commit 55af202fe636b3ae69dadf16d0caa5b0607f4dc4

    Updated so each has a doxygen @ file and a few
    overview words doxygen will show.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-25:  David Anderson
    commit e75f70c3002de723aff3952a1156b64b94af11fb

    Now includes dwarf.h too
            modified:   doc/Doxyfile

2022-01-24:  David Anderson
    commit 3790f5a52ef0bccc0105a723fca8708f3baa5399

    Adding links to the gdbindex section format.
            modified:   dwarf_gdbindex.c
            modified:   libdwarf.h

2022-01-24:  David Anderson
    commit 583d12b330db74f172d21e12584531404c70495a

    doxygen comments added for the .gdb_index section
    access functions.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-24:  David Anderson
    commit 3eb217a7a4461a5df7ed0bdd03aba2bfa1846e72

    Updating from current git log.
            modified:   ChangeLog

2022-01-24:  David Anderson
    commit fd4e1fd4f67f55a52b0495a27f4b64ed8a257e6b

    Added a sort after tar -tf because in Freebsd 13
    64bit tar sometimes reports files in a different order.
    Causing a misleading miscompare.
    So we sort the output of tar -tf so if the lists
    are the same we pass.
            modified:   scripts/buildandreleasetest.sh

    Fixed spelling mistakes in comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-23:  David Anderson
    commit 17e7fb2fffa3e6653781e74881afd1615d08397b

    Cleaned up examples
            modified:   doc/checkexamples.c
    Changed date of the document to today
            modified:   doc/libdwarf.dox

2022-01-23:  David Anderson
    commit 44b1189ccf810ab3b092814a7063ddffb7a7a75e

    Refining the wording about GNU debuglink.
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-23:  David Anderson
    commit 416d9dac0c3c8bf63c872cc73e180b93490a212d

    Correcting/updating debuglink doc and example
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-23:  David Anderson
    commit 9a03c0ec3f471bc5c3a35e2b412fe3819c0ebe5d

    Fixed some typos in the examples.
            modified:   checkexamples.c

2022-01-23:  David Anderson
    commit 07fdd70942a1ee4187ba5dfdcc7124ef7fe5f2df

    Now up to date with git log
            modified:   ChangeLog

2022-01-23:  David Anderson
    commit 68f20b4e563a8353ae19d3acf171abd704380e45

    the .debug_pubnames and like sections and functions
    are now documented. Actually documenting just one
    as the rest, aside from section name and details
    of the function name have identical arguments
    and identical effect.
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-23:  David Anderson
    commit 124c79a52959d78901f21eb96daff71113ea7356

    removing unwanted white space
    and fixing a couple too-long lines.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_global.c

2022-01-22:  David Anderson
    commit 9ba99807ad02b9245266ec284e0908d1ae6417bb

    Now a better example of looking at .debug_aranges.
            modified:   doc/checkexamples.c
    Now the aranges functions set up with doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-22:  David Anderson
    commit 5b8b1561ade90ede1e9b692531edfc491132da76

    Now an example of use of the str_offsets section
    linked to the functions.
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-22:  David Anderson
    commit 958cf1241ee9b97b83ee5a6def48a888dcb4850e

    Improvements in Frame table description
    Now mentions the .debug_str_offsets section
    is one whose internals can be read.
            modified:   doc/libdwarf.dox
    Doxygen comments for .debug_str_offsets[.dwo]
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-21:  David Anderson
    commit a05d75f8c2503158045b4444ce36f60c135dd400

    The special frame registers section was
    hard to read. made 5 words bold.
            modified:   libdwarf.dox

2022-01-21:  David Anderson
    commit f48f081ced1df09d96cb3d668c1fa8372af2bbf7

    doxygen doc on directly reading a .debug_str section.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-21:  David Anderson
    commit ec720c5bb4fa4d031771ae51fb69c787b9489882

    Doxygen comments added.
    Details given on the required invariants
    if changing the defaults.
    See dwarf_set_frame_rule_table_size () etc.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-21:  David Anderson
    commit 4a173bd0535d3e05cffd91916fc31243a3d60c86

    Renaming for clarity and consistency.
    Removing all reference to DW_TSHASHTYPE as it does
    not apply to balanced search.
            renamed:    dwarfdump/dd_tsearch.h -> dwarfdump/dd_tsearchbal.h

    Changed all references to the header to the new name.
            modified:   attr_form/attr_form_build.c
            modified:   dwarfdump/CMakeLists.txt
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/dd_addrmap.c
            modified:   dwarfdump/dd_attr_form.c
            modified:   dwarfdump/dd_helpertree.c
            modified:   dwarfdump/dd_macrocheck.c
            modified:   dwarfdump/dd_makename.c
            modified:   dwarfdump/dd_tsearchbal.c
            modified:   dwarfdump/meson.build
            modified:   dwarfdump/print_macro.c

2022-01-20:  David Anderson
    commit 2306f2078905fc9b89e7966b281c5d76687cce9e

    Bring ChangeLog up to date from git log.
            modified:   ChangeLog

2022-01-20:  David Anderson
    commit de3fe09c864cef1262e73e3243c87e651cb7b5fc

    Removed use of HAVE_STDLIB_H and HAVE_STRING_H
    and HAVE_STDDEF_H everwhere as these are in
    c90 and we assume c90.
    the dwarf_names.c changes are about removing irrelevant
    (and unusable) DWARF_FRAME names in dwarf.h.
    DW_FRAME_RA_COL DW_FRAME_STATIC_LINK DW_FRAME_CFA_COL
    which had to do with SGI/IRIX use and are not used
    anywhere in libdwarf or libdwarfp.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dg_getopt.c
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarfp/dwarf_pro_alloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_debug_sup.c
            modified:   src/lib/libdwarfp/dwarf_pro_die.c
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_error.c
            modified:   src/lib/libdwarfp/dwarf_pro_finish.c
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c
            modified:   src/lib/libdwarfp/dwarf_pro_frame.c
            modified:   src/lib/libdwarfp/dwarf_pro_funcs.c
            modified:   src/lib/libdwarfp/dwarf_pro_init.c
            modified:   src/lib/libdwarfp/dwarf_pro_line.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c
            modified:   src/lib/libdwarfp/dwarf_pro_pubnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_stream.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.c
            modified:   src/lib/libdwarfp/dwarf_pro_vars.c
            modified:   src/lib/libdwarfp/dwarf_pro_weaks.c

2022-01-20:  David Anderson
    commit 43bbf81f2af827ce7b7504658e4438de055c4528

    Trivial issues with configure.
            modified:   configure.ac

    Lots of places still had #ifdef HAVE_STDLIB_H
    which was a problem for cmake.
    And we do not need HAVE_STDLIB_H or HAVE_STRING_H
    or HAVE_STDDEF_H any longer, they are standard
    C90.
            modified:   CMakeLists.txt
            modified:   cmake/config.h.cmake

            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_canonical_append.c
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_esb.c
            modified:   src/bin/dwarfdump/dd_getopt.c
            modified:   src/bin/dwarfdump/dd_globals.h
            modified:   src/bin/dwarfdump/dd_helpertree.c
            modified:   src/bin/dwarfdump/dd_tsearchbal.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c
            modified:   test/dwarf_tied_test.c
            modified:   test/getopttest.c
            modified:   test/test_canonical.c
            modified:   test/test_errmsglist.c
            modified:   test/test_safe_strcpy.c
            modified:   test/testesb.c

2022-01-20:  David Anderson
    commit 0bab1913e563be7174ff0e012572ff7f394d2909

            modified:   src/bin/dwarfdump/dwarf_names.c
    Removed  pointless DW_FRAME OPS (just a couple)
    which changed dwarf_names.c
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_names.c
    More doxygen work.
    Removed a couple inapproprate DW_FRAME:
    DW_FRAME_ operations and made
    DW_FRAME_CFA_COL and DW_FRAME_CFA_COL3 the same value.

            modified:   src/lib/libdwarf/libdwarf.h

2022-01-20:  David Anderson
    commit f2716b01f74f3ec215f4e4f0955d428577f40499
    Merge: 0aa057f9 ab955f7f

    Merge pull request #61 from vtorri/vtorri_meson

    add meson build system for libdwarf only

2022-01-20:  Vincent Torri
    commit ab955f7ff264f17a623cb2651e5e266272ed4cc5

    add zlib macro in config.h when detected

2022-01-20:  Vincent Torri
    commit 728b7ccec1e252ec0cc55d93ad108ccf52825958

    remove check of struct _Elf

2022-01-20:  Vincent Torri
    commit 3de43f2887c4bac3ca9129992337f87209f55fa2

    remove useless macros

2022-01-20:  Vincent Torri
    commit 1d10e2b1ccb3e2a8d3ef317a857e112ec20a3802

    meson - fifth step

2022-01-20:  Vincent Torri
    commit 840ab86dba6bdb0ad5975c03ecd26ad2c4053ea4

    meson - fourth step

2022-01-19:  David Anderson
    commit 0aa057f9bbc90178f95b63e7f3d0950a5baddb1b

    Deleted obsolete comments.
    Updated copyright year
            modified:   src/lib/libdwarf/dwarf_frame.c
    Added doxygen comments for frame reading.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-19:  David Anderson
    commit 796782ab9632246a16434ba7441db5f4588165bd

    Now the frame example is set up for doxygen
            modified:   doc/checkexamples.c
    Adding doxygen comments for frame operations.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-20:  Vincent Torri
    commit af8ae0981422b761bede5baf084301985fa73ae3

    meson - third step

2022-01-19:  Vincent Torri
    commit f7c032a949e91f3559e2f97b9c6acb928586270a

    meson - second step

2022-01-19:  Vincent Torri
    commit 147cb92e16cbc19ef9bd1b5d74256f7885d67dff

    Add meson build system - first step

2022-01-19:  David Anderson
    commit 421040cb4e78636ee894e08c76a0849c64b1aa66

    removed the inclusion of libdwarf_private.h,
    that was not necessary.
    Added #define of TRUE and FALSE as those
    used in the examples for clarity.
            modified:   doc/checkexamples.c

2022-01-19:  David Anderson
    commit cc3a60411a305a5d7c0313354bf06ce0f743fb09

    dwarfdump:
            modified:   print_frames.c
    a couple simple local variables were
    not initialized. Now they are.

2022-01-19:  David Anderson
    commit 68f19d39485dd9c7404386d4f04d3a24f2fb9fe2
    Merge: 82873ae3 19e62905

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

2022-01-19:  David Anderson
    commit 19e62905a8e6cb2500c03b842e72280a94361e53
    Merge: 34c0a37e d12c3238

    Merge pull request #59 from vtorri/vtorri_prototype2

    Fix one more "function declaration isn't a prototype" warning in

2022-01-18:  David Anderson
    commit 82873ae3940e63f9b70626425e0b58fe8f523312

    Examples improved for reading macro sections
            modified:   doc/checkexamples.c
            modified:   doc/libdwarf.dox
    New doxygen for reading macro sections.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-18:  David Anderson
    commit 218abadcfe6cdb9711a3ce9c6267a7abd995d8f7

    Updated copyright year
            modified:   src/lib/libdwarf/dwarf_macro5.c

2022-01-18:  Vincent Torri
    commit d12c3238323c7ca01e59fe7ccc0b3bca06725152

    Fix one more "function declaration isn't a prototype" warning in
    dwarfdump

         modified:   ../src/bin/dwarfdump/print_ranges.c

2022-01-18:  David Anderson
    commit 34c0a37e16aa07c689ae0adb7eff6909ed93d044
    Merge: 66a582ec dfb28de7

    Merge pull request #58 from vtorri/vtorri_elfaccess

    Fix "function declaration isn't a prototype" warning

2022-01-18:  Vincent Torri
    commit dfb28de7273af7265ff68367b55770658ebc3193

    Remove useless elfaccess.h header file

            modified:   CMakeLists.txt
            modified:   cmake/config.h.cmake
            modified:   configure.ac
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_funcs.c
            modified:   src/lib/libdwarfp/dwarf_pro_pubnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_stream.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.c
            modified:   src/lib/libdwarfp/dwarf_pro_vars.c
            modified:   src/lib/libdwarfp/dwarf_pro_weaks.c

2022-01-17:  David Anderson
    commit 66a582ec334fb83cab6b7309683d6512774be114

    Fixed a too-long comment.
            modified:   src/lib/libdwarf/dwarf_peread.c
    Removed trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-17:  David Anderson
    commit c2f5490affcb460b207eaf210961c79c3f92d5d0

    Dated today
            modified:   doc/libdwarf.dox
    Aligned some assignments
            modified:   src/lib/libdwarf/dwarf_loc.c
    Eliminated a bit of useless commentary
            modified:   src/lib/libdwarf/dwarf_loc.h
    Added doxygen comments to the loclists functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-17:  Vincent Torri
    commit bc871159daad5544a0bba8d187de81e9351ffdec

    Fix "function declaration isn't a prototype" warning

            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_macro.c

2022-01-16:  David Anderson
    commit 5bb2b169521765c9f671255e674cbed15e5bc688

    The .debug_names section initial doc.
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-15:  David Anderson
    commit 06b94f187a57265fb887a662da10cef33a9b263e

    Up to date with git log
            modified:   ChangeLog

2022-01-15:  David Anderson
    commit 989a86283e6767a01dd69872f2bc40b0c27ee37c

    More functions with doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-15:  David Anderson
    commit db3f28a0c531d25c33af5b9f9d9acbdcf5458650
    Merge: dcf32335 710b0e5d

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Merge of configure/cmake stuff.

2022-01-15:  David Anderson
    commit 710b0e5d2387468791f1b660813ac9318553a088
    Merge: 28120f0c 1bb32429

    Merge pull request #56 from vtorri/vtorri_checks

    remove tests related to Elf64_Rela, Elf64_Rel and Elf64_Sym

2022-01-15:  Vincent Torri
    commit 1bb3242996087dff144c0812a7cafd80d155cc26

    remove output related to removed tests

2022-01-15:  Vincent Torri
    commit 5e943441d0ba9f0d8f2e265e94d8420bd45530d2

    Remove useless checks of Elf64_Rela, Elf64_Rel and Elf64_Sym structures
    Also remove unused HAVE_LIBELF_OFF64_OK in cmake file

            modified:   CMakeLists.txt
            modified:   cmake/config.h.cmake
            modified:   configure.ac

2022-01-15:  David Anderson
    commit dcf3233577c1272a760027ede512603acd5daf3a

    Now with latest git log content.
            modified:   ChangeLog

2022-01-15:  David Anderson
    commit 28120f0c707d7bba44d399d867822c9995310353

    Fixing trailing white space
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2022-01-15:  David Anderson
    commit dce675ea8a83c679525d6a4ea2c51ef10f30980b

    Added an overview of sections like .debug_abbrev
    where we have functions allowing access without
    any reference to any CU.
            modified:   doc/libdwarf.dox

2022-01-15:  David Anderson
    commit 389a1b1ee589b14091a7cfc5e22c9d6dd33bccce

    Fixing over-long lines and trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-15:  David Anderson
    commit 6ac9988c9c85a1891546a745f91949a0b954e55c

    Doxygen added for abbreviations access.
            modified:   libdwarf.h

2022-01-15:  David Anderson
    commit 5b7755f8c1c1b094786d7e5ee98341a4c27211e2

    Updated to reveal merges.
            modified:   ChangeLog

2022-01-15:  David Anderson
    commit a485e75134d1fa171753bdd8edea7a20522bf209

    recent fixes to configure.
            modified:   ChangeLog

2022-01-15:  David Anderson
    commit 80baad5e09082051234cba4807fcfd0ba2f79009
    Merge: fbba7b00 ce9ec60f

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Removing unused cruft from configure.ac CMakeLists.txt

2022-01-15:  David Anderson
    commit ce9ec60f90642a25675ecd5d36aea15d2c46f78d
    Merge: 0c3cb985 b04ffc0a

    Merge pull request #55 from vtorri/vtorri_elf

    remove checks of useless header files

2022-01-15:  David Anderson
    commit fbba7b0075718e8b761c8a433bc502035142d605

    make dist requires these files be present.
            new file:   doc/ChangeLog
            new file:   scripts/ChangeLog
            new file:   src/bin/attr_form/ChangeLog
            new file:   src/bin/buildopstab/ChangeLog
            new file:   src/bin/builduritable/ChangeLog
            new file:   src/bin/dwarfdump/ChangeLog
            new file:   src/bin/dwarfexample/ChangeLog
            new file:   src/bin/dwarfgen/ChangeLog
            new file:   src/bin/gennames/ChangeLog
            new file:   src/bin/tag_attr/ChangeLog
            new file:   src/bin/tag_tree/ChangeLog
            new file:   src/lib/libdwarf/ChangeLog
            new file:   src/lib/libdwarfp/ChangeLog
            new file:   test/ChangeLog

2022-01-15:  Vincent Torri
    commit b04ffc0a4c34400b5232e49e3eeb07f576823e11

    remove checks of useless header files

            modified:   CMakeLists.txt
            modified:   cmake/config.h.cmake
            modified:   configure.ac
            modified:   src/lib/libdwarfp/dwarf_pro_incl.h

2022-01-14:  David Anderson
    commit 0c3cb985b5b5173919df5c0ad8e8d20a9797ac45

    Now does  doxygen doc of some use in the
    Like Tables interfaces.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-14:  David Anderson
    commit 5b2e350a7f8c5466c34f8282154f2fb9662f81a0

    Now working links to line table
    registers list
            modified:   doc/libdwarf.dox
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-14:  David Anderson
    commit 2cb6ea3dd22b890ebca7da2b5d926429d2476d90

    Made a reference point for line table registers
    to refer to.
            modified:   doc/libdwarf.dox
    Line Table functions now with doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-14:  David Anderson
    commit 33e4d5b0d274721a993f0bcfa2d924261acf942a

    Correct erroneous doxygen comments
    line table include directories.
            modified:   libdwarf.h

2022-01-14:  David Anderson
    commit b4b2ed0ce79305c95a0e261cf4d53cd3d104d316

    Fixed examples added a defgroup for doxygen
            modified:   doc/checkexamples.c
    Removed a pointless comment.
            modified:   src/lib/libdwarf/dwarf_line.c
    Seven functions now described for doxygen.
    A couple functions moved to the group they belong in:
    the section group.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-14:  David Anderson
    commit be03cf75d0f5d59a47a5d521390e3cd97f7e13e0
    Merge: f5710dde 9ccd32ac

    Merge pull request #54 from vtorri/vtorri_sgi

    remove the check of the unused sgidefs.h header file

2022-01-14:  Vincent Torri
    commit 9ccd32ac60551c0c91efba87906f605903c5e898

    remove the check of the unused sgidefs.h header file

            modified:   configure.ac

2022-01-13:  David Anderson
    commit f5710ddee5884887206f43611c24f4b03847698e
    Merge: cdf7867b 81d0e378

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    vtorri update to debuglink.c for windows

2022-01-13:  David Anderson
    commit 81d0e3782a20e868279bac677e85444387fe1ab2
    Merge: 30c838ab f843484c

    Merge pull request #53 from vtorri/vtorri_unistd

    Include direct.h on Windows to declare getcwd()

2022-01-13:  David Anderson
    commit cdf7867b294e277ad260b68e8f9fff62582a5499

     Changes to be committed:
    Refined the example to follow proper practice.
            modified:   doc/checkexamples.c
    Several Dwarf_Line_Context functions now with doxygen data
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-13:  Vincent Torri
    commit f843484c29a8875154dc95eaac07bb9e858cc56c

    Include direct.h on Windows to declare getcwd()

            modified:   src/lib/libdwarf/dwarf_debuglink.c

2022-01-13:  David Anderson
    commit 30c838aba40da0e21e63a1084008a655bd3f8fe8

    Fix botch preventing compiles.
            modified:   libdwarf.h

2022-01-13:  David Anderson
    commit a1e47bfd803c3ef49a47a4bcc7fdf13e4820ddb2

    Fixing doxygen comments.
            modified:   doc/checkexamples.c
    Adding wording about threading.
            modified:   doc/libdwarf.dox
    Adding doxygen comments
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-12:  David Anderson
    commit bcc2d4999d2c9093fc672b57dae8953a68865438

    Now with a loud notification this is a draft.
            modified:   libdwarf.dox

2022-01-09:  David Anderson
    commit 5dd64ffcf4636e57a4e34f919f44d64b9c74a242

    More functions with doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-09:  David Anderson
    commit 801e7ae7cce755170960053da8253ff7b91898eb

    Refined examples.
            modified:   doc/checkexamples.c
    Addtional functions have doxygen.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-09:  David Anderson
    commit 3e136d554b8026e1fb12e9642ece348cdf1ce061

    Added new documentation here
            modified:   ../../../doc/checkexamples.c
    Doxygen minor changes
            modified:   libdwarf.h

2022-01-09:  David Anderson
    commit 2fbd53d049610d7d646871efeaaeeb78a03b007a

    More functions with doxygen comments
            modified:   ../../../doc/checkexamples.c
            modified:   libdwarf.h

2022-01-09:  David Anderson
    commit 7b8934640dab15c9090675f5443a82d4e564811d

    Several functions now with doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-09:  David Anderson
    commit e04d3d5ce127235924195ba571c7df9cebeb723f

    Added doxygen comments.
            modified:   libdwarf.h

2022-01-09:  David Anderson
    commit 5d22f2ef063c8fac25e384edcfd4f95ca4723f2a

    Moved one defgroup down so the
    collection of fast access groups
    are together.
            modified:   libdwarf.h

2022-01-09:  David Anderson
    commit fa47785c1931262536aa09384b68e9c64722f21f

    Adding doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit fdb6a15d6b2711188d4f35a899ce86bfac942aa2

    A few more functions doxygened
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit d72ce4954d52339fa4091ee036a6a2463283d0a1

    One new doxygen set. Some minor adjustments.
            modified:   libdwarf.h

2022-01-08:  David Anderson
    commit df52327a7e766d2295abcbd3ba8be3de2114dc26

    Doxygen comments added for several attribute functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit 1c86068a9fb583c9dd116bc0267c03a9610fec05

    Now end ChangeLog2021  and new ChangeLog
    properly up to date and correct.
            modified:   ChangeLog
            modified:   ChangeLog2021

2022-01-08:  David Anderson
    commit 7f03bdff67a60ece7f2619e99b6f4cde229b2545

    One comment line changed.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit 394651d0b98c656636262383748344c9642a7722

    Changed the defgroup title a few places for
    greater clarity.
            modified:   libdwarf.h

2022-01-08:  David Anderson
    commit 0822f7a3d6f830045702f0b36a9a1f08cc1f5af4

    Now withy first set of functions on DIEs doxygen-d.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit 946daf8cb4df7f84118aa22ba7b97f36c82add2f

    Doxygen comments on a few functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit 2812e9b0c089dc34d6807db40bac564b68982f52

    Correcting the comments on a function one should not call.
    dwarf_validate_die_sibling()
    (though dwarfdump calls it).
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-08:  David Anderson
    commit a498289724ae3890431b59a98943b662a00a5c22

    Corrected examples and doxy data
            modified:   doc/checkexamples.c
    Added doxy data for some functions.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit 297c54a84d7db421be7e383947123a174d3549be

    Corrected typos in two parameter names.
            modified:   ../src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit 3daaa621b0c94501a0f9d03bd11b7adf70ebf77b

    Corrected mistakes and made some examples
    more generally appropriate in return values.
            modified:   doc/checkexamples.c
    More doxygen added
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit d27df7ce1cb6a657af628a87266d33c2584218a0

    A couple more functions documented doxygen.
            modified:   ../src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit f2cfde15b38d5ad51c15ee9552cf7513f7db6b0d

    Some more functions have doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit 28b5e558883c0e4556ed99bdbc8670b243b140d9

    More functions with doxygen input
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-07:  David Anderson
    commit e8120831f89f06a08c8c37e1038c2e9127cc400e

    Doxygen update on 3 functions
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-06:  David Anderson
    commit 84eb2075cd0543d48c07132f839892947b2bd86d

    Small improvements to the doxygen content.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-06:  David Anderson
    commit f51f44d223b3d9c9d707084a8d319c2aeafe9c68

    Additional doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-06:  David Anderson
    commit 907168815ff2eae6206d25d394198c9e80d7d6d4

    Update copyright year.
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_harmless.h
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2022-01-06:  David Anderson
    commit f802ba7f3ce74a785f36962e73a82a6e2150b112

    Improve the wording on error handling
            modified:   doc/libdwarf.dox

    Renaming non-public functions
    dwarf_harmless_cleanout -> _dwarf_harmless_cleanout
    dwarf_harmless_init -> _dwarf_harmless_init
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_harmless.h
            modified:   src/lib/libdwarf/dwarf_init_finish.c

    Moved some lines around for a more consistent
    look.
    Removed DW_HARMLESS_ERROR_MSG_STRING_SIZE as
    client code has no use for it.
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-05:  David Anderson
    commit f6a951f009d853d1b1ef1de34af00924eb867c2f

    Completed the Error handling description.
            modified:   libdwarf.dox

2022-01-05:  David Anderson
    commit 47e0357e26c748921767995294d3a4cd0cf4759d

    Only the base directory has ChangeLog now, the others
    relegated to history.
            renamed:    scripts/ChangeLog -> scripts/ChangeLog2021
            renamed:    src/bin/dwarfdump/ChangeLog -> src/bin/dwarfdump/ChangeLog2021
            renamed:    src/bin/dwarfexample/ChangeLog -> src/bin/dwarfexample/ChangeLog2021
            renamed:    src/bin/dwarfgen/ChangeLog -> src/bin/dwarfgen/ChangeLog2021
            renamed:    src/lib/libdwarf/ChangeLog -> src/lib/libdwarf/ChangeLog2021
            renamed:    src/lib/libdwarfp/ChangeLog -> src/lib/libdwarfp/ChangeLog2021

2022-01-05:  David Anderson
    commit b1d510f891fee8c1cc81548cf3dfb0df187835a0

    ChangeLog is for 2022 now.
            modified:   ChangeLog
            new file:   ChangeLog2021
    Now showing libdwarf.h #defines instead of hiding them.
    Works well with doxygen groups.
            modified:   doc/Doxyfile

    main() now main(void) per standard
            modified:   src/bin/dwarfexample/jitreader.c

2022-01-05:  David Anderson
    commit 1d8564c693381e800afc3d1cde3418a71f4fce6d

    Update copyright.
            modified:   src/lib/libdwarf/libdwarf_private.h

2022-01-05:  David Anderson
    commit 2ad8ffe22a440c045b0197d7d02844b7059e4eff

    Cleaning up line length, trailing whitespace,
    and doxygen group naming.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/libdwarf.h

2022-01-05:  David Anderson
    commit 00e5a6550aa2cf4db69fb7003dd4e74dbc01c522

    No longer refers to anything but public headers.
    Simpler.
            modified:   src/bin/dwarfexample/jitreader.c

2022-01-05:  David Anderson
    commit a9c3585ac91197534163d3c55b900a657007142e

    Squashed commit of the following:

    commit 6d78aeb0ba3c4239c9103227e6b8c172e100168a
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Wed Jan 5 09:18:23 2022 -0800

        The init_dl() function
        much better documented.
        Focusing longer text
        in checkexamples,
        removing from libdwarf.h
        proper.
            modified:   doc/checkexamples.c
            modified:   src/lib/libdwarf/libdwarf.h

    commit 3430711d147aed4587fd356b1a4e4e28cf2839bc
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 16:43:38 2022 -0800

        One more blank line.
            modified:   src/lib/libdwarf/libdwarf.h

    commit b3174e213d6f607d0ec1a80fbe2744a5f6d9af15
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 16:09:02 2022 -0800

        Now in groups
            modified:   doc/checkexamples.c
        Final reorganization steps.
            modified:   src/lib/libdwarf/libdwarf.h

    commit e5fe596d678682a0d593ab78c787bd428ffe897f
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 15:41:29 2022 -0800

        More movements of functions, small items.
            modified:   libdwarf.h

    commit 2d0fae72c710a36dcd6cbb21c628ef9b5ffe556e
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 15:20:54 2022 -0800

        Moving two functions to the group they
        should be in.
            modified:   libdwarf.h

    commit 29ec78ab1fe54d40720bae5dacde7094bd976958
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 15:16:13 2022 -0800

        Now gnu_pubnames/pubtypes have a defgroup
            modified:   libdwarf.h

    commit 689c98c9a38312aea3dec57d8b48beeaca03074c
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 15:10:11 2022 -0800

        Now .debug_pubnames .debug_pubtypes and the others
        in this format in a group.
            modified:   libdwarf.h

    commit 4dad4395d673e6578beb4802c9bbf7d3f79d6feb
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 14:59:45 2022 -0800

        Now .debug_aranges access in  a defgroup
            modified:   libdwarf.h

    commit 96b91edb66158e45d8f4636b3730c6c300189aa2
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 14:46:48 2022 -0800

         Now .debug_names in a defgroup
            modified:   libdwarf.h

    commit 9acb599a067479c11b83fb8ab18ec401a9474c56
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 14:39:05 2022 -0800

        Frame section names stuff all together
            modified:   libdwarf.h

    commit e88cf083b0659fa3b397a2d76e9295b4ee4b8eb5
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 13:47:16 2022 -0800

        The dwarf_get_TAG etc funcs in a group now.
            modified:   libdwarf.h

    commit 94f43001e3b907eb840dc9fcc47c46431c2e9835
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 11:13:52 2022 -0800

        deleted duplicated lines
            modified:   libdwarf.h

    commit ef696175ae405f8c948c818c321890d0ad9b33f3
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 11:07:53 2022 -0800

        Major block of functions moved,
        attribute-related.
            modified:   libdwarf.h

    commit cceffe5d7605dacd691bc289f7096a837c171937
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 10:27:00 2022 -0800

        Now defines DW_DLV_BADOFFSET, used in dwarfdump.
            modified:   src/bin/dwarfdump/dd_globals.h

        Deleted unused defines and moved some defines.
            modified:   src/lib/libdwarf/libdwarf.h

    commit 55e3f25be8fd0c38c06dbb767105ff17b1c7a38e
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 10:21:22 2022 -0800

        Deleted dwarf_compress_integer_block()
        as it was meant to be removed earlier.
        No code in libdwarfp uses DW_DLV_NOCOUNT,
        DW_DLV_BADADDR or DW_DLV_BADOFFSET.
        None of this could have been useful in any case,
        it dealt with non-standard integer block compression.
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c
            modified:   src/lib/libdwarfp/dwarf_pro_line.c
            modified:   src/lib/libdwarfp/libdwarfp.h

    commit 123a4bc9528a7534cc37dd7621a918d15d96b95a
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 4 09:48:03 2022 -0800

        Tiny changes.
            modified:   doc/checkexamples.c
        Toward a better organization
            modified:   src/lib/libdwarf/libdwarf.h

    commit e442fb9a6676bed0203e3fe83a922c2daf3d1fa0
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 2 11:25:21 2022 -0800

        Many functions moved to a more
        pleasing order.
            modified:   libdwarf.h

    commit 94038eb06094d26b0a7843506adf924137ce5916
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 2 10:42:29 2022 -0800

        A part of the doxygen input
            new file:   doc/libdwarf.dox
        Many functions and types moved toward the target
        rearrangement.
            modified:   src/lib/libdwarf/libdwarf.h

    commit 6dfa13d33638b2343f5bffef627d1625f102c2e6
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 2 07:23:29 2022 -0800

        Turned off sorting by name
            modified:   doc/Doxyfile
        Now with some doxygen information
            modified:   doc/checkexamples.c
        Fixing a reference to checkexamples.c
            modified:   doc/libdwarf.mm
        Many functions moved around to make a sensible
        organization (as opposed to semi-random).
        Some doxygen comments added.
            modified:   src/lib/libdwarf/libdwarf.h

    commit 09dc2de3f1de72197b76373fe09a15769972a6f0
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Fri Dec 31 07:18:36 2021 -0800

        Turned off sorting, want the ordering to be
        as in libdwarf.h
            modified:   doc/Doxyfile
        Now with doxygen comments initiated.
            modified:   src/lib/libdwarf/libdwarf.h

    commit 8d60a7e39406733bbed28cb4511cb6cef579118f
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Dec 26 14:54:06 2021 -0800

        Small changes.
            modified:   ../src/lib/libdwarf/libdwarf.h

    commit b7864fc2b51a655863a0a59c5b70128e7b4145bb
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Dec 26 14:18:27 2021 -0800

        This is just a start with doxygen.
            new file:   Doxyfile
        Found some typedefs and a struct here
        that are no longer used anywere, so removed
        from libdwarf.h
        Plus adding doxygen commands.
            modified:   ../src/lib/libdwarf/libdwarf.h

2021-12-29:  David Anderson
    commit 907225d2f3d1785db07e254aeb7389fc36f54ae1

    offset = offset;
    appeared at around lines 1146 and 1205
    and recent clang warns about them.
    Lines deleted.
            modified:   src/bin/dwarfdump/print_frames.c

2021-12-26:  David Anderson
    commit 130db599f5b4843a110527b72db0c6cab917f9bc

    Removed the 'if 0' code that was
    once necessary.
    We do not include dd_dwconf.[ch] in
    test_canonical.c
            modified:   test/test_canonical.c

2021-12-26:  David Anderson
    commit f7dfb630603ca4baf1e3c3b0b9e10566c306b795

    Updated by 'make rebuild' to get the new
    version: 0.3.3
            modified:   ../src/bin/dwarfdump/dwarf_names.c
            modified:   ../src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   ../src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   ../src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   ../src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   ../src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   ../src/lib/libdwarf/dwarf_names.c

2021-12-26:  David Anderson
    commit fbcdc9ec5b3a88d30e29c25d1c219cf6c8d73741

    Now with version 0.3.3
            modified:   libdwarf.pdf
            modified:   libdwarfp.pdf

2021-12-26:  David Anderson
    commit 194c1e882260a18900c95acb1738a67c2d2c2e7a

    Updated version to 0.3.3
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarf/libdwarf.h

2021-12-26:  David Anderson
    commit 9d13137e5ebc96e2e06de82e32752db4173fb845

    Now reference the new dd_canonical_append.[ch]
        modified:   src/bin/dwarfdump/CMakeLists.txt
        modified:   src/bin/dwarfdump/Makefile.am

    Separated _dwarf_canonical_append from dd_dwconf.[ch]
    into dd_canonical_append.[ch]
        new file:   src/bin/dwarfdump/dd_canonical_append.c
        new file:   src/bin/dwarfdump/dd_canonical_append.h

    Removed _dwarf_canonical_append
        modified:   src/bin/dwarfdump/dd_dwconf.c
        modified:   src/bin/dwarfdump/dd_dwconf.h

    Now uses dd_canonical_append.c,.h, not dd_dwconf.c,.h
        modified:   test/CMakeLists.txt
            modified:   test/test_canonical.c

2021-12-26:  David Anderson
    commit b7848e06bc4f84a90bbb0377aa320f956afc2d52

    Reformatted with black, a python reformatter
            modified:   updatesemanticversion.py

2021-12-24:  David Anderson
    commit f5477b747cd1c650ca933d2d1f17d623cc0cf3fc

    Trivial typo corrections.
            modified:   libdwarf.mm

2021-12-22:  David Anderson
    commit 89966beb45ef36bc393e184162470db58f8ddcb3

    Up todate with git log
            modified:   ChangeLog

2021-12-22:  David Anderson
    commit 3ce7a354202027e9403c3fc9681a16982eb47074

    Updated and improved consistency between these two.
            modified:   codingstyle.md
            modified:   src/bin/dwarfdump/CODINGSTYLE

2021-12-22:  David Anderson
    commit c8477173ad85bd58e3d5712d9f33e188aafb1bcb

    Now all the text tables used to generate .h and .c files
    are with the C code generating .c and .h.  Moved out of
    the dwarfdump directory.

            modified:   src/bin/attr_form/Makefile.am
            renamed:    src/bin/dwarfdump/attr_formclass.list -> src/bin/attr_form/attr_formclass.list
            renamed:    src/bin/dwarfdump/attr_formclass_ext.list -> src/bin/attr_form/attr_formclass_ext.list
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/tag_attr/Makefile.am
            renamed:    src/bin/dwarfdump/tag_attr.list -> src/bin/tag_attr/tag_attr.list
            renamed:    src/bin/dwarfdump/tag_attr_ext.list -> src/bin/tag_attr/tag_attr_ext.list
            modified:   src/bin/tag_tree/Makefile.am
            renamed:    src/bin/dwarfdump/dd_tag_common.c -> src/bin/tag_tree/tag_common.c
            renamed:    src/bin/dwarfdump/tag_tree.list -> src/bin/tag_tree/tag_tree.list
            renamed:    src/bin/dwarfdump/tag_tree_ext.list -> src/bin/tag_tree/tag_tree_ext.list

2021-12-22:  David Anderson
    commit 2c542eaf7d13899d62afed57ec6d0cf88492aebf

    This is kep in the regressiontests content,
    we have no need for it here in code.
            deleted:    src/bin/dwarfdump/testdwarfdump.conf

2021-12-21:  David Anderson
    commit e7b9082f29b4edefbb4a2d2853a348b525791973

    ChangeLog now brought up to date with source file renaming
    in dwarfdump.
            modified:   ChangeLog

2021-12-21:  David Anderson
    commit 67ca2c685feddf4c200bb03cfb9292c6d1518b00

    This completes, for now, the dwarfdump source file renaming.
    No function names were changed
    (aside from tsearch, using #define in dd_tsearch.h)
    And there is no logic change.

            modified:   Makefile.am
            modified:   configure.ac
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c

            new file:   src/bin/builduritable/Makefile.am
            renamed:    src/bin/dwarfdump/dd_uritablebuild.c -> src/bin/builduritable/uritablebuild.c
            renamed:    src/bin/dwarfdump/glflags.c -> src/bin/dwarfdump/dd_glflags.c
            renamed:    src/bin/dwarfdump/glflags.h -> src/bin/dwarfdump/dd_glflags.h
            renamed:    src/bin/dwarfdump/globals.h -> src/bin/dwarfdump/dd_globals.h

            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_checkutil.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_helpertree.c
            modified:   src/bin/dwarfdump/dd_macrocheck.c
            modified:   src/bin/dwarfdump/dd_makename.c
            modified:   src/bin/dwarfdump/dd_naming.c
            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_section_bitmaps.c
            modified:   src/bin/dwarfdump/dd_strstrnocase.c
            modified:   src/bin/dwarfdump/dd_tag_common.c
            modified:   src/bin/dwarfdump/dd_true_section_name.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/dwarfdump/print_types.c
            modified:   src/bin/dwarfdump/print_weaknames.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   test/helpertree_test.c
            modified:   test/makename_test.c
            modified:   test/section_bitmaps_test.c

2021-12-21:  David Anderson
    commit 8ba6d77c77bfcb5646b7d97035c29e93e2e17e96

    Renaming for name consistency in dwarfdump.
            renamed:    src/bin/dwarfdump/helpertree.c -> src/bin/dwarfdump/dd_helpertree.c
            renamed:    src/bin/dwarfdump/helpertree.h -> src/bin/dwarfdump/dd_helpertree.h
            renamed:    src/bin/dwarfdump/macrocheck.c -> src/bin/dwarfdump/dd_macrocheck.c
            renamed:    src/bin/dwarfdump/macrocheck.h -> src/bin/dwarfdump/dd_macrocheck.h
            renamed:    src/bin/dwarfdump/opscounttab.c -> src/bin/dwarfdump/dd_opscounttab.c
            renamed:    src/bin/dwarfdump/opscounttab.h -> src/bin/dwarfdump/dd_opscounttab.h

    Minor changes required as a result:
            modified:   src/bin/buildopstab/Makefile.am
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/helpertree_test.c

2021-12-21:  David Anderson
    commit bafcb2da90236352f9303dfbc1ffc9bed72f60fe

    Renamings forcing the other changes .
            renamed:    src/bin/dwarfdump/section_bitmaps.c -> src/bin/dwarfdump/dd_section_bitmaps.c
            renamed:    src/bin/dwarfdump/section_bitmaps.h -> src/bin/dwarfdump/dd_section_bitmaps.h
            renamed:    src/bin/dwarfdump/strstrnocase.c -> src/bin/dwarfdump/dd_strstrnocase.c
            renamed:    src/bin/dwarfdump/tag_common.c -> src/bin/dwarfdump/dd_tag_common.c
            renamed:    src/bin/dwarfdump/tag_common.h -> src/bin/dwarfdump/dd_tag_common.h
            renamed:    src/bin/dwarfdump/true_section_name.c -> src/bin/dwarfdump/dd_true_section_name.c
            renamed:    src/bin/dwarfdump/uritablebuild.c -> src/bin/dwarfdump/dd_uritablebuild.c

            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/section_bitmaps_test.c

2021-12-21:  David Anderson
    commit f31940c5ad21d9c58a390fb36f9679a9595bb11a

    File Renaming for naming consistency and clarity.
            renamed:    src/bin/dwarfdump/dwarf_getopt.c -> src/bin/dwarfdump/dd_getopt.c
            renamed:    src/bin/dwarfdump/dwarf_getopt.h -> src/bin/dwarfdump/dd_getopt.h
            modified:   src/bin/dwarfdump/dd_makename.c
            renamed:    src/bin/dwarfdump/dwarf_tsearch.h -> src/bin/dwarfdump/dd_tsearch.h
            renamed:    src/bin/dwarfdump/dwarf_tsearchbal.c -> src/bin/dwarfdump/dd_tsearchbal.c
            renamed:    src/bin/dwarfgen/dwarf_getopt.c -> src/bin/dwarfgen/dg_getopt.c
            renamed:    src/bin/dwarfgen/dwarf_getopt.h -> src/bin/dwarfgen/dg_getopt.h

    These next two do not belong in libdwarf.
            deleted:    src/lib/libdwarf/dwarf_getopt.c
            deleted:    src/lib/libdwarf/dwarf_getopt.h

    Renaming things leads to lots of places that
    need a tiny modification.
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/attr_formclass_ext.list
            modified:   src/bin/dwarfdump/dd_addrmap.c
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_command_options.c

            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/helpertree.c
            modified:   src/bin/dwarfdump/macrocheck.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/bin/dwarfgen/Makefile.am

            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   src/lib/libdwarf/Makefile.am

            modified:   src/lib/libdwarf/dwarf_tsearch.h
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh
            modified:   test/getopttest.c

2021-12-20:  David Anderson
    commit 4e030c5f159849348acfd8328ccdfc69b539c020

            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dd_attr_form.c
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_compiler_info.c
            modified:   src/bin/dwarfdump/dd_dwconf.c

    More renaming and altering use names.
            renamed:    src/bin/dwarfdump/makename.c -> src/bin/dwarfdump/dd_makename.c
            renamed:    src/bin/dwarfdump/makename.h -> src/bin/dwarfdump/dd_makename.h
            renamed:    src/bin/dwarfdump/naming.c -> src/bin/dwarfdump/dd_naming.c
            renamed:    src/bin/dwarfdump/naming.h -> src/bin/dwarfdump/dd_naming.h

            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/dwarfdump/print_types.c
            modified:   src/bin/dwarfdump/print_weaknames.c
            modified:   src/bin/dwarfdump/tag_common.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/makename_test.c

2021-12-20:  David Anderson
    commit 61c5addad4eda58cad5cd5d7100f01f62b25305e

    A fix because make dist was broken by renaming.
            modified:   src/bin/dwarfdump/Makefile.am

2021-12-20:  David Anderson
    commit d080afc3f86cb254d39b4efd694359b14a0480f6

            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_common.c

    Another set of file names prefixed with dd_
            renamed:    src/bin/dwarfdump/defined_types.h -> src/bin/dwarfdump/dd_defined_types.h
            renamed:    src/bin/dwarfdump/dwconf.c -> src/bin/dwarfdump/dd_dwconf.c
            renamed:    src/bin/dwarfdump/dwconf.h -> src/bin/dwarfdump/dd_dwconf.h
            renamed:    src/bin/dwarfdump/dwconf_using_functions.h -> src/bin/dwarfdump/dd_dwconf_using_functions.h

            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/glflags.c
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/test_canonical.c

2021-12-20:  David Anderson
    commit 1fb7c5ac8c433af0768a644797786918717d26fe

            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

    File renaming for consistency forces the changes.
            renamed:    src/bin/dwarfdump/command_options.c -> src/bin/dwarfdump/dd_command_options.c
            renamed:    src/bin/dwarfdump/command_options.h -> src/bin/dwarfdump/dd_command_options.h
            renamed:    src/bin/dwarfdump/compiler_info.c -> src/bin/dwarfdump/dd_compiler_info.c
            renamed:    src/bin/dwarfdump/compiler_info.h -> src/bin/dwarfdump/dd_compiler_info.h

            modified:   src/bin/dwarfdump/dwarfdump.c

2021-12-20:  David Anderson
    commit 09df54da594e7d7922826c1681c4204c5670cf5e

            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

    The renaming for consistency forces the other changes
            renamed:    src/bin/dwarfdump/addrmap.c -> src/bin/dwarfdump/dd_addrmap.c
            renamed:    src/bin/dwarfdump/addrmap.h -> src/bin/dwarfdump/dd_addrmap.h
            renamed:    src/bin/dwarfdump/attr_form.c -> src/bin/dwarfdump/dd_attr_form.c
            renamed:    src/bin/dwarfdump/attr_form.h -> src/bin/dwarfdump/dd_attr_form.h

            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2021-12-20:  David Anderson
    commit d5dd38fac03ae74422893228d0ec11f6db6cea87

    Beginning wholesale renaming of dwarfdump source file]
    names to begin with dd_
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/command_options.c

    The renaming forces many changes.
            renamed:    src/bin/dwarfdump/checkutil.c -> src/bin/dwarfdump/dd_checkutil.c
            renamed:    src/bin/dwarfdump/checkutil.h -> src/bin/dwarfdump/dd_checkutil.h
            renamed:    src/bin/dwarfdump/common.c -> src/bin/dwarfdump/dd_common.c
            renamed:    src/bin/dwarfdump/common.h -> src/bin/dwarfdump/dd_common.h
            renamed:    src/bin/dwarfdump/esb.c -> src/bin/dwarfdump/dd_esb.c
            renamed:    src/bin/dwarfdump/esb.h -> src/bin/dwarfdump/dd_esb.h
            renamed:    src/bin/dwarfdump/esb_using_functions.h -> src/bin/dwarfdump/dd_esb_using_functions.h

            modified:   src/bin/dwarfdump/dd_sanitized.c
            modified:   src/bin/dwarfdump/dd_uri.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/dwconf.c
            modified:   src/bin/dwarfdump/glflags.c
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/macrocheck.c
            modified:   src/bin/dwarfdump/naming.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_llex_codes.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/print_str_offsets.c
            modified:   src/bin/dwarfdump/print_strings.c
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c
            modified:   src/bin/dwarfdump/print_types.c
            modified:   src/bin/dwarfdump/print_weaknames.c
            modified:   src/bin/dwarfdump/true_section_name.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/testesb.c

2021-12-20:  David Anderson
    commit 31467f0faa0ac37d2b84609fc4e29b8fcb7d73ba

    copyright year to 2021.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_util.c

2021-12-20:  David Anderson
    commit 9e59de10790ba8b449eadcf4c8effdfbfed31976

    Regenerated with new LLVM content
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.c

    Some new LANG codes.  Minor formatting improvements.
            modified:   src/lib/libdwarf/dwarf.h

    Now handling DW_FORM_LLVM_addrx_offset.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_util.c

2021-12-19:  David Anderson
    commit 9cd3621d9250ede5ba259695adb336ab1f252029

    Corrected commentary on DW_TAG_template* defines.
            modified:   dwarf.h

2021-12-18:  David Anderson
    commit a281874a55a149fd678194348492af5b8d3a13c5

    Cobra noticed some possible issues, so here
    we simplify the logic and add the
    default: case to switches.
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/simplereader.c

    Removed some if 0 dead code from here.
            modified:   src/bin/dwarfexample/findfuncbypc.c

2021-12-18:  David Anderson
    commit 448e9fbcde0a504324cfdc712036e17b7d309aa7

    Removing trailing whitespace and eliminating
    duplicated blank lines.
            modified:   src/lib/libdwarfp/dwarf_pro_frame.h
            modified:   src/lib/libdwarfp/dwarf_pro_line.h
            modified:   src/lib/libdwarfp/dwarf_pro_opaque.h
            modified:   src/lib/libdwarfp/libdwarfp.h

2021-12-18:  David Anderson
    commit b8efa9f750d381c456de97bd976324da1c0e469c

    Eliminating an strncpy, initializing local variable.
            modified:   src/bin/dwarfdump/dd_regex.c

    Moved error handling up a few lines, clarifying
    the logic, but not changing the logic.
            modified:   src/bin/dwarfdump/print_die.c

2021-12-18:  David Anderson
    commit fb277879ee4cf6155d0776a106cab76948d2f834

    latest git log entries now in ChangeLog
            modified:   ChangeLog

2021-12-18:  David Anderson
    commit 7b702f45602b4b7a8513c0f421af5476e54c7448

    Minor changes based on observations
    Cobra made about the source.
    No change in what libdwarf does.
            modified:   dwarf_debugnames.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_macro.c
            modified:   dwarf_object_detector.c
            modified:   dwarf_peread.c

    Here, also noticed a pointless local variable
    and memcpy into and then out of to the real target.
    Removed the unneeded lines.
            modified:   dwarf_xu_index.c

2021-12-18:  David Anderson
    commit 57ad9b599e4d0f662ca262f0c0804fbc3d325357

    More information now.
            modified:   codingstyle.md

2021-12-18:  David Anderson
    commit 8081ae04e0d437c80c8720f6c59ab60813fbb2ad

    Added commentary.
            modified:   src/lib/libdwarf/dwarf_leb.c
    Now tests more corner cases where more bits
    presented than fit in 64bits. Signed and unsigned.
            modified:   test/dwarf_leb_test.c

2021-12-17:  David Anderson
    commit f180f6003164b67613369765a2eaba04b0d83f5a

    Fixed reference to tsearch directory
    for the other tsearch versions available. It's
    now in a separate project.
            modified:   codingstyle.md

2021-12-17:  David Anderson
    commit b1b95f91ab6dc9503401dd9a8272c5459ec2d92d

    Accidental leftover of a term removed.
            modified:   codingstyle.md

2021-12-17:  David Anderson
    commit 3286355c73ccdfa2ff726b1097a0f3a3ef443ea9

    Refined the text to make it look better.
            modified:   codingstyle.md

2021-12-17:  David Anderson
    commit 297cc6c1ee35268f3cf395a116816a78fa9a1cf5

    Changed a debug message to just be informative.
            modified:   dwarfgen/CMakeLists.txt
    Removed leftover debug printf lines.
            modified:   ../lib/libdwarf/dwarf_leb.c

2021-12-17:  David Anderson
    commit 6949228a8f3e7072969135ae7264e08ef06189c3

    Now with the dwarf_safe_strcpy.c and dd_safestrcpy.c
    files listed.
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt

    New test for safe_strcpy to match the configure test set.
            modified:   test/CMakeLists.txt

2021-12-17:  David Anderson
    commit 15b7443b40164e2fcb2d127ed4b28b1060906364

    Fixed typos in the test program.
            modified:   test/test_safe_strcpy.c

2021-12-17:  David Anderson
    commit bf7a17372b6f6d1bcf39e290dd14979cd6f2bdce

    Added new tests that showed errors in decoding
    leb or sleb with padding.
            modified:   test/dwarf_leb_test.c
    Corrected leb sleb decoding
            modified:   src/lib/libdwarf/dwarf_leb.c

2021-12-17:  David Anderson
    commit 54eec9c3cf737c644a4b4431e68ccdca38509b42

    codingstyle.txt renamed and revised as codingstyle.md
            modified:   Makefile.am

2021-12-17:  David Anderson
    commit 270a178cf523690f77b6221136074b1d84d4939c

    Now we do not need this. See the codingstyle.md
            deleted:    codingstyle.txt

2021-12-17:  David Anderson
    commit b0202c0c688a4babe8ceb24668a4660625fbf7d5

    Moving to md for the comments
            new file:   codingstyle.md

2021-12-15:  David Anderson
    commit 6375d89a48c22c7a9525fecb48bd90b19427ba93

    Bringing ChangeLog to have latest git log data.
            modified:   ChangeLog

2021-12-15:  David Anderson
    commit 2161cbe6b3d775dbb51f3a2b1c55000b8c961d34

    Now this one correct using _dwarf_safe_strcpy
    instead of strcat.
            modified:   gennames.c

2021-12-15:  David Anderson
    commit 248f171fa5420deb60e03f3a7623c9596e79f899

    Removing all dwarfdump and tests of strcpy and strncpy
    in favor of dd_safe_strcpy.
    DO NOT USE THIS COMMIT.
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/compiler_info.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/dwconf.c
            modified:   src/bin/dwarfdump/glflags.c
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   test/Makefile.am

2021-12-15:  David Anderson
    commit ed0be6942d79def1b7466369b4ae199346e946a2

    Now with dwarf_safe_strcpy.[ch]
            modified:   src/lib/libdwarf/Makefile.am

    All uses of strcpy and strncpy replaced with calls
    to _dwarf_safe_strcpy().  Much better fit with
    what we do in libdwarf.
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c

2021-12-15:  David Anderson
    commit 0456103f5dbe5255b564bdf6d1562ac0ef686bf5

    Working version, safely replacing strcpy and strncpy.
            modified:   src/lib/libdwarf/dwarf_safe_strcpy.c
            modified:   src/lib/libdwarf/dwarf_safe_strcpy.h

    Added access to dwarf_safe_strcpy.[ch] for test_safe_strcpy.c
            modified:   test/Makefile.am
    Added access to dwarf_safe_strcpy.[h]
            modified:   test/test_errmsglist.c
            modified:   test/test_linkedtopath.c

    New test for _dwarf_safe_strcpy function
            new file:   test/test_safe_strcpy.c

2021-12-15:  David Anderson
    commit 489fde55cc5a081b3b2229569e1a37d19a582ed1

    Not used yet. Soon to be used.
            new file:   dwarf_safe_strcpy.c
            new file:   dwarf_safe_strcpy.h

2021-12-15:  David Anderson
    commit 544971b70a3daf87c313489e3bb69aef4639a8db

    Refined the comments.
            modified:   dd_safe_strcpy.c

2021-12-15:  David Anderson
    commit a5f8a1d8d9d5367d41c76b423afe733df38653ea

    Replacing the old safe_strcpy shortly.
    This is not yet in use.
            new file:   dd_safe_strcpy.c
            new file:   dd_safe_strcpy.h

2021-12-14:  David Anderson
    commit 52c8d9f512abb5c5b5d0b3314eb5b61a64cb67a3

    ChangeLog updated from git log
            modified:   ChangeLog

2021-12-14:  David Anderson
    commit 7f84ab9a1df3d70e3e3b400bd697439d5ef0ff13

    All instances of strcpy calls have been
    replaced by _safe_strcpy
            modified:   src/bin/dwarfdump/print_frames.c

    All instances of strcpy calls have been
    replaced by _dwarf_safe_strcpy
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_global.h
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_opaque.h

2021-12-14:  David Anderson
    commit b1f5486b54093afe31fb221ad20c9c431a9ec05e

    Now with TRIVIAL_NAMES flag set it uses the latest
    safe_strcpy() source from dwarfdump
    No more strcpy here at all.
            modified:   src/bin/dwarfdump/glflags.c

2021-12-14:  David Anderson
    commit fb762a7089906f75ca3201021cbaca86268d5765

    Removing trailing whitespace in everything below.
    Fixing a small number of indentation errors.

    Removing all use of strcpy() from dwarfdump
            modified:   src/bin/dwarfdump/attr_form.c
            modified:   src/bin/dwarfdump/checkutil.c
            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/compiler_info.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/glflags.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfdump/true_section_name.c

    Just the whitespace/indent fixes
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_global.h
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_tied.c
        modified:   src/lib/libdwarf/libdwarf.h

2021-12-14:  David Anderson
    commit a3daaaf0de40c03ba4bdefbe8e76ddc4b9fd665e

    Ensuring macro definitions using their args put ()
    arount each use.
    Add default:break where appropriate.
    Simplify checks for DW_DLV_ERROR/NO_ENTRY where
    appropriate.
            modified:   ../../bin/dwarfdump/compiler_info.c
            modified:   ../../bin/dwarfdump/dd_regex.c
            modified:   ../../bin/dwarfdump/dwarfdump.c
            modified:   ../../bin/dwarfdump/print_abbrevs.c
            modified:   ../../bin/dwarfdump/print_die.c
            modified:   ../../bin/dwarfdump/print_hipc_lopc_attr.c
            modified:   ../../bin/dwarfdump/print_static_vars.c
            modified:   ../../bin/dwarfdump/true_section_name.c

2021-12-14:  David Anderson
    commit f1fb333b4329cccd73ae12bbe359f99ac577a8c1

    Small changes to harden the code as recommended
    by cobra. No change in logic, just improving readability.
            modified:   src/bin/dwarfdump/attr_form.c
            modified:   src/bin/dwarfdump/checkutil.c
            modified:   src/bin/dwarfdump/dwarfdump.c

2021-12-14:  David Anderson
    commit 21b156df60a96c1a7a70f279791669b9d5967695

    Now updates dwarf_names in both dwarfdump and
    libdwarf directories.  Was a bug not to do that.
            modified:   src/bin/gennames/Makefile.am

    Regenerated.
            modified:   src/bin/dwarfdump/dwarf_names.c

2021-12-14:  David Anderson
    commit 0ac94309cce195b3bf4810aedf35b572d3874369

    Bringing ChangeLog up to date with git log.
            modified:   ChangeLog

2021-12-14:  David Anderson
    commit 1b15d2766506a28e47b59d882086f939cd7ab3d0

    Using () around uses of the arguments inside macros
    with arguments.
    Fixing cobra complaints with missing else clause
    where that makes sense.
            modified:   ../../lib/libdwarf/dwarf_elfstructs.h
            modified:   ../../lib/libdwarf/dwarf_global.h
            modified:   ../../lib/libdwarf/dwarf_line.h
            modified:   ../../lib/libdwarf/dwarf_line_table_reader_common.h
            modified:   ../../lib/libdwarf/dwarf_macho_loader.h
            modified:   ../../lib/libdwarf/dwarf_opaque.h
            modified:   ../../lib/libdwarf/dwarf_pe_descr.h
            modified:   ../../lib/libdwarf/dwarf_tied_decls.h
            modified:   ../../lib/libdwarf/dwarf_util.h
            modified:   ../../lib/libdwarf/libdwarf_private.h

2021-12-14:  David Anderson
    commit 4d5566123c687e1f962af0f6ad14c45fc198c48a

    Correcting macros so arguments have () around
    argument use inside the macro definition.
    Added default: break; to switch statements
    for clarity to the reader.
    Slight modifications of some DW_DLV_ERROR tests
    for greater clarity.

    This eliminates all the .c warnings cobra emits
    that I think should be eliminated.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_form_class_names.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_harmless.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c

2021-12-14:  David Anderson
    commit 6881dc7f9a6bf89ef4a0a1484a6b4193642045f8

    Regenerated with the default: break; in each switch().
            modified:   src/lib/libdwarf/dwarf_names.c

2021-12-14:  David Anderson
    commit ae61bd5195410f00ccc5a9d3828d18144f95a4b5

    In all the switch() statements we generate here
    add a default: break;
    to avoid cobra warnings and clarify for the reader
    that the code is intentional as written..
            modified:   src/bin/gennames/gennames.c

2021-12-13:  David Anderson
    commit 1ff4e2d7c0e79ad0579e73fe7cdec716c9fcf80d

    Clearing up some things cobra noted.

    Simplifying by unnesting if where nesting was silly
    (Involving DW_DLV_ERROR DW_DLV_NO_ENTRY).
    Ensuring macros have use of the arguments in ()
    Adding default: break; in switch statements
    without a default.
    Putting for loop control variable updates in the
    third part of the for rather than in the body.

    modified:   src/lib/libdwarf/dwarf_die_deliv.c
    modified:   src/lib/libdwarf/dwarf_generic_init.c
    modified:   src/lib/libdwarf/dwarf_peread.c
    modified:   src/lib/libdwarf/dwarf_print_lines.c
    modified:   src/lib/libdwarf/dwarf_query.c
    modified:   src/lib/libdwarf/dwarf_ranges.c
    modified:   src/lib/libdwarf/dwarf_str_offsets.c
    modified:   src/lib/libdwarf/dwarf_string.c
    modified:   src/lib/libdwarf/dwarf_tied.c

    The above plus noted the dereference of extension_size
    was preceded by testing offset_size in
    internal_load_rnglists_contexts(). Fixed.
    modified:   src/lib/libdwarf/dwarf_rnglists.c

2021-12-13:  David Anderson
    commit d8595aebd4255189c56299aa1571e71b0eebd798

    Minor changes for clarity
    in the tests for DW_DLV_ERROR, DW_DLV_NO_ENTRY.
            modified:   dwarf_form.c

    Macros now () around each use of names
    in the macro argument list
            modified:   dwarf_gdbindex.c

2021-12-13:  David Anderson
    commit 3d6feccf7ca772268495d9dd18d3496ed92898ca

    Now in the interals of macros we refer to
    the incoming name in () as is best practice.
    However, when a macro here calls *another* macro here
    those references must not have a () wrapper.
            modified:   dwarf_util.h

2021-12-13:  David Anderson
    commit 801575b4b7d7ece387a8294e59c4458254f4f2de

    Alter the macro definitions so that the arguments
    have () at the point of use in the macro.
    A well known best-practice.
            modified:   libdwarf_private.h

2021-12-13:  David Anderson
    commit f44fb8eba6472223d6a7973e8ce9fa1949bc0333

    Deleted macro ASNAR definitions, they
    are not used in this file.
            modified:   src/bin/dwarfdump/print_frames.c

2021-12-12:  David Anderson
    commit c5956804b41f3d54a0980f0959d04b0db5160606

    Clarify update to 12 December date and regenerate.
    modified:   libdwarf.mm
    modified:   libdwarf.pdf

    There is no logic change here. Just changes to avoid
    common errors.

    Add empty else {} to clarify intent.
        modified:   src/lib/libdwarf/dwarf_debuglink.c
    Add default: break; to clarify entent where there
    was no default specified in a switch()
        modified:   src/lib/libdwarf/dwarf_die_deliv.c
    Add empty else {} to clarify intent.
        modified:   src/lib/libdwarf/dwarf_dsc.c

    Add default: break; to clarify entent where there
    was no default specified in a switch()
        modified:   src/lib/libdwarf/dwarf_elf_rel_detector.c
    Add () where macro arguments used in the macro
    go guarantee no surprises.
        modified:   src/lib/libdwarf/dwarf_elfread.c
        modified:   src/lib/libdwarf/dwarf_error.h

    Clarify functions that never return DW_DLV_NO_ENTRY.
        modified:   src/lib/libdwarf/dwarf_form.c

    Add () where macro arguments used in the macro
        modified:   src/lib/libdwarf/dwarf_frame.c
        modified:   src/lib/libdwarf/dwarf_reading.h
        modified:   src/lib/libdwarf/dwarf_string.c

    Add default: break; to clarify entent where there
    was no default specified in a switch()
        modified:   src/lib/libdwarf/dwarf_frame2.c
        modified:   src/lib/libdwarf/dwarf_generic_init.c
        modified:   src/lib/libdwarf/dwarf_line.c
        modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

    Renamed static dump_bytes.Is #if 0, so not important.
        modified:   src/lib/libdwarf/dwarf_macro5.c

    Moved the loop initializer out  to before loop
    to clarify intent.
        modified:   src/lib/libdwarf/dwarf_util.c

2021-12-12:  David Anderson
    commit 5538965c68fdf0a4a7f383dceeb6c3670cf0e3f1

    Clarify return values of some functions.
            modified:   doc/libdwarf.mm

2021-12-06:  David Anderson
    commit 9f63003df053dacbaa72f799a9690d4047de52ef

    Bringing up to date from git log
            modified:   ChangeLog

    Regenerated (with new release id 0.3.2)
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.pdf

    Fixed a typo in usage message.
            modified:   doc/pdfbld.sh

2021-12-05:  David Anderson
    commit a1707f52c49b42723c14e6dc222d9d7b43f54a62

    Removing reference to a no-longer-present
    directory.
            modified:   COPYING

2021-12-05:  David Anderson
    commit 919f5bb5d1fc74112ea7131c63cb39e71f2934db

    Updated, adding Vincent Torri
            modified:   AUTHORS

2021-12-05:  David Anderson
    commit fe4f0b56d60f7602cf691936ac5c8cfed1d600cd

    Now the comments mention the release
    in the post 0.3.1 source, that is, 0.3.2.
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2021-12-05:  David Anderson
    commit 62ea8b2e4df05287ce2908ab490904edd0074f6e

    Fixed some out of date comments to mention latest
    release, 0.3.1
            modified:   README
            modified:   README.md

2021-12-05:  David Anderson
    commit 93941b990628af67318d0ad1eb315f2bba6968b0

    When an object file is severely corrupt the library
    would sometimes emit a strange final  error
    DW_DLE_Error (0)
    following a more normal looking error.
    Now the strange one  is suppressed.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-12-05:  David Anderson
    commit de95d35f8b9c582fc481cb8f0abce413e4b7d58a

    Update version 0.3.1 -> 0.3.2
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarf/libdwarf.h

2021-12-04:  David Anderson
    commit af059043c3c475362072c70b385fce1306eb05dd

    Now these have identical content and
    an updated target version 0.3.1.
            modified:   README
            modified:   README.md

    Removing a comment line.
            modified:   autogen.sh

2021-11-24:  David Anderson
    commit 5ac807035df091290279097ad6a81c154106ce7e

    Git log for recent updates prepended.
            modified:   ChangeLog

2021-11-24:  David Anderson
    commit 29a39c12bb818c552b1575b28ebef1a8c4089b04

    Now builds a new opscounttab which has the change in
    the size of the expression stack for each DW_OP.
    To enable the print_die.c changes.
        modified:   src/bin/buildopstab/buildopscounttab.c
        modified:   src/bin/dwarfdump/opscounttab.c (regenerated)
        modified:   src/bin/dwarfdump/opscounttab.h (new field added)

    Unless the expression is trivial
    printing expressions (DW_OP_swap etc)
    -v -i now adds a line like
      DW_OPs= 13 maxstackdepth= 4 endingstackdepth= 3
    at the end of the list of DW_OP expression operations
    as a shorthand for the instructions and their
    use of an expression stack.
    If there are expression loops It adds
      loopcount= <n>
    to the end of the line (counting the
    instances of a DW_OP_bra or DW_OP_skip
    in a negative direction).
        modified:   src/bin/dwarfdump/print_die.c

    The old names of these functions were a bit
    misleading. They are for all expressions.
    dwarfdump_print_location_operations ->
      dwarfdump_print_expression_operations
    print_location_operations ->
      print_expression_operations
        modified:   src/bin/dwarfdump/esb_using_functions.h
        modified:   src/bin/dwarfdump/print_frames.c
        modified:   src/bin/dwarfdump/print_frames.h
        modified:   src/bin/dwarfdump/print_hipc_lopc_attr.c
        modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2021-11-23:  David Anderson
    commit f3e04e9414fb7ffa10265e2dbca56d2ecb9ada29

    Minor tweaks to the vulerabilitie from 2020
            modified:   bugxml/data.txt

2021-11-22:  David Anderson
    commit 145d3f6af7314dfb6642cd08eb6b0e0ab0bb0524

    Now with oss.chromium.org references shown
    where appropriate.
            modified:   data.txt

2021-11-21:  David Anderson
    commit 9e31d015a40fa1363f9dbf5de1eba8210b72b171

    Up to date with git log.
            modified:   ChangeLog

2021-11-21:  David Anderson
    commit 874f6ba514e10ae3df72dfb6b7b549509208d054

    Now with gitfixid for ossfuzz41240.
            modified:   bugxml/data.txt

2021-11-21:  David Anderson
    commit a120c808234060c3c9b1872ab9a059aa1ac70b1d

    This is a fix for the fuzz attack
    oss-fuzz-41240.
    Declaring an ERROR if
    the VirtualSize field value is >=
    the object file size.
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-11-20:  David Anderson
    commit 6aff30a67168cf1d89ddc58eb13dc9c70fa2301e

    Corrected the dates to all be
    iso extended form (example: 2020-01-02)
            modified:   data.txt

2021-11-20:  David Anderson
    commit 4efcd47f599233e8254736f66d4fbe05c2435d88

         version: 4.18 20 November 2021 0.3.1
        This adds some introductory material
        on Error Handling.
            modified:   doc/libdwarf.mm

        regenerated
            modified:   doc/libdwarf.pdf

2021-11-20:  David Anderson
    commit 259cb5fa805f2854a507fe6c33453d187fd6b917

    oss-fuzz 40802 is now fixed and the
    fix commit id and fix date are filled in.
            modified:   bugxml/data.txt

2021-11-19:  David Anderson
    commit 6a6567a7c439cbd5fe97001e129ee84c1ac9903d

    Previous commit...not good.
    This repairs the damage while keeping the
    dwarf_object_init_b code in the clearer
    style.

            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-11-19:  David Anderson
    commit 19f0864f40b8a3155b2920014e32f40017da7013

    Now reflects latest change for oss-fuzz-40802
    testcase.
            modified:   ChangeLog

2021-11-19:  David Anderson
    commit adf4dae25b39039f1821b095688c00f3010e1d37

    This is intended to fix oss-fuzz-40802 though
    one cannot be sure till its tested using
    clang 14.0 to build libdwarf.
    Heavily revised dwarf_object_init_b() for greater
    clarity and precision.
            modified:   dwarf_init_finish.c

2021-11-15:  David Anderson
    commit b4ef1850a66940b70596e3db6ca3cbf7da47cd6a

    The emergency printf (which usually means
    bad behavior by libdwarf callers)
    now reports the name and number of the
    detected error instead of just
    the error number. On stderr.

    Except in one emergency case the library returns errors.
    But sometimes it has no way to do so.
            modified:   dwarf_error.c

2021-11-12:  David Anderson
    commit 9c1d59c8ece7174e63475de65c7bdbe07089569d

    Adding gitfixid: to
    oss-fuzz-40801
    oss-fuzz-40799
    reports.
            modified:   data.txt

2021-11-12:  David Anderson
    commit 1bb2cae0ed9c9dbbb88b84dd5e0506b34a007dc1

    Updated from git log
            modified:   ChangeLog

    Documented git version with fixes to
    oss-fuzz-40895 oss-fuzz-40896
            modified:   bugxml/data.txt

2021-11-12:  David Anderson
    commit b7a119dc07c502c1334bcbf8dd04ca0e4d5f6ab6

    Start of new bug entries. oss-fuzz-40895
    oss-fuzz-40896
            modified:   ../../../bugxml/data.txt

    Fixes oss-fuzz-40896 oss-fuzz-40895, which
    involved corrupted Elf object files.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_errmsg_list.h
            modified:   libdwarf.h

2021-11-10:  David Anderson
    commit 00c21b50764440a20545aa89da0f73c5ad365245

    Fixed indents, trailing whitespace and
    other things in the libdwarf
    codingstyle.txt document.
    No change in logic or message content.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/esb.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dwarf_getopt.c
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarfp/dwarf_pro_alloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_arange.c
            modified:   src/lib/libdwarfp/dwarf_pro_die.c
            modified:   src/lib/libdwarfp/dwarf_pro_dnames.c
            modified:   src/lib/libdwarfp/dwarf_pro_error.c
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c
            modified:   src/lib/libdwarfp/dwarf_pro_frame.c
            modified:   src/lib/libdwarfp/dwarf_pro_init.c
            modified:   src/lib/libdwarfp/dwarf_pro_line.c
            modified:   src/lib/libdwarfp/dwarf_pro_log_extra_flag_strings.c
            modified:   src/lib/libdwarfp/dwarf_pro_macinfo.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_stream.c
            modified:   src/lib/libdwarfp/dwarf_pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c
            modified:   src/lib/libdwarfp/dwarf_pro_types.c

2021-11-10:  David Anderson
    commit 50f94dac7c890c8f7504c407e746585caa522b94

    Now in html it counts the records (N) and shows
    the number (1-N) in each record title.
            modified:   bugrecord.py
            modified:   readbugs.py

2021-11-09:  David Anderson
    commit c361a7eb576dbaad2b5d826d3651433c66f10d3c

    a duplicated DW20....id and one now is a later id..
            modified:   data.txt

2021-11-09:  David Anderson
    commit b5d43716e20d54b5308a7aacff846346dee3389a

    All know data on CVE has been incorporated.
            modified:   data.txt

2021-11-09:  David Anderson
    commit 834c4557ce37074d71ca38494f8ba7952e000fbe

    More CVE updates from the past.
            modified:   data.txt

2021-11-09:  David Anderson
    commit c4a3315025b3e1e86aed10195be9957adf1e2218

    Working through CVE list, adding data here.
            modified:   data.txt

2021-11-08:  David Anderson
    commit 9770b2cc4812857022a8e147bdfe1f102adba382

    Polishing the records on oss-fuzz tests.
            modified:   bugxml/data.txt

    Copyright accidentally slighly mangled. Fixed.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2021-11-08:  David Anderson
    commit cd021a1311572d4f9bb37b0b808685a5ed84bcc3

    Working toward complete reporting of the oss-fuzz
    reports.
            modified:   bugxml/data.txt

    Corrected a test for a section group section-reference
    so it catches a section number just one too big.
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c

2021-11-07:  David Anderson
    commit 732c3509ffaa4b1aa70458c2ad568f55c6ae8e32

    Updating info on oss-fuzz-40731.
            modified:   bugxml/data.txt

2021-11-07:  David Anderson
    commit eeec32b6f674efa8eacc72c656fc9a2f44f8e482

    Logging fix to oss-fuzz-40729
            modified:   data.txt

2021-11-07:  David Anderson
    commit 94dece3ce0f030d06da442a103bd6a5301410b25

    oss-fuzz 40729. The test object is MachO 64
    and corrupted header records were not being detected.
    Two new error codes added so the error values more
    meaningful: DW_DLE_MACHO_CORRUPT_COMMAND
    DW_DLE_MACHO_CORRUPT_SECTIONDETAILS

            modified:   dwarf_errmsg_list.h
            modified:   dwarf_machoread.c
            modified:   libdwarf.h

2021-11-07:  David Anderson
    commit 477aedeebeb0d694dfc44d6bbf20fd58a5facb69

    All new git log contents prepended here.
            modified:   ChangeLog

2021-11-07:  David Anderson
    commit 5e636b1e9e20fadd034ed96475833d44c18c5749

    Now version 4.17
    All example code is now presented
    in the same formatting style
    and all examples are allocated figure names and numbers.
            modified:   libdwarf.mm
    regenerated.
            modified:   libdwarf.pdf

2021-11-06:  David Anderson
    commit 30132d513f7566097bf3a9ccd2e093e3fe076f86

    Removed a mistaken new entry.
            modified:   data.txt

2021-11-06:  David Anderson
    commit a8c5534343ba861bcb8416927d49c177f50b7017

    Now with a new document section
    titled "Private vs Public Functions".
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-11-06:  David Anderson
    commit f23c74a0820a65add86256c985561aac11c28852

    Refinded the wording on the ret_dbg
    argument to dwarf_init_path() etc.
        modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Made calls to dwarf_init_path() etc
    safer by removing an accidental trap
    for folks passing in a non-null dbg pointer
    through ret_dbg argument.
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-11-06:  David Anderson
    commit 65b3214e5c11f7af11482d6874284f1831c0fd00

    Fixing an issue with xml generation.
            modified:   bugxml/bugrecord.py
    Minor updates
            modified:   bugxml/data.txt

2021-11-06:  David Anderson
    commit f69bd9d47836e670d725d789dd361d33e78ce716

    Now Rev 4.16 6 November 2021.
    Added a new document section "Private vs Public Functions"
    to make it clear only functions beginning
    with "dwarf_" are public and callable.

    If libdwarf built as an archive it is up to callers
    to not violate this rule.

    If libdwarf built as a shared object (.so or .dll)
    the build arranges that only the public functions
    can be called (using gcc/clang -fvisibility
    where applicable).
        modified:   doc/libdwarf.mm
    Regenerated.
        modified:   doc/libdwarf.pdf

2021-11-05:  David Anderson
    commit 98bd6d99d52a0895daf353f6fd25061bc5a1a5a9

    Added DW202111-002
            modified:   data.txt

2021-11-04:  David Anderson
    commit 09ded6dd0c70e9db859529be1a4635e316693ef0

    Now finds the semantic version in the .mm files
    and updates it
            modified:   tools/updatesemanticversion.py

    Now both have the semantic version.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarfp.mm

    Regenerated
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.pdf

2021-11-04:  David Anderson
    commit 9e3c6a8ec7127a116a19473bf8e30cc0a55ac604

    Updated ChangeLog with git data.
    Completed updating the web bugxml data.
            modified:   ChangeLog
            modified:   bugxml/data.txt

2021-11-04:  David Anderson
    commit b40f7e291216e771185f62292dd6304b5a662926

    Enhanced the check for corrupt object file
    for ossfuzz40663
            modified:   src/lib/libdwarf/dwarf_machoread.c

2021-11-04:  David Anderson
    commit 3c8151acf0ff408c11d2b4680e73dd5085ba3cdd

    Adding field fuzzer: to record the
    id the fuzzer assigned.
            modified:   bugxml/bugrecord.py
            modified:   bugxml/data.template
            modified:   bugxml/data.txt
            modified:   bugxml/readbugs.py

2021-11-04:  David Anderson
    commit 8ac5923bcce9a8b57a4aa8d5820024064b4f9e41

    Fixing ClusterFuzz issue 40663
    Adding a new error code DW_DLE_MACHO_CORRUPT_HEADER
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/libdwarf.h

    Ensure the errcode from
    dwarf_init_path_dl gets turned into a Dwarf_Error
            modified:   src/lib/libdwarf/dwarf_generic_init.c

    Now checks the command count and sizeofcmds for
    basic sanity, catching badly corrupt objects..
            modified:   src/lib/libdwarf/dwarf_machoread.c

2021-11-04:  David Anderson
    commit eb6a3535595fcb3529b8690aa5725bafe1293230

    Now reports a correct error if in process_one_file()
    detects an error, cleans up the error,
    and returns DW_DLV_NO_ENTRY
    a corrupt mach-o object file was previously not
    properly reported.
            modified:   dwarfdump.c

2021-11-04:  David Anderson
    commit 71764671216985fe7df2546a73d67566f11e5209

    Now emphasizes that dwarf_get_frame_instruction() is fine
    unless you want frame details for a Heterogenous
    Debugging object file (and in that case
    you know you need it).
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Corrected the handling of the new frame instruction
    DW_CFA_LLVM_def_aspace_cfa_sf.
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/lib/libdwarf/dwarf_frame.c

2021-11-03:  David Anderson
    commit 6910ffb1bc3f79f944ec6da14f17ac7377340043

    Trivial changes attempting to eliminate
    groff complaints building the pdf.
    It reads better, but the complaints
    are not fixed.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-11-03:  David Anderson
    commit ec885f887ad2a805630141b2f0c682af26f0e470

    Document the new function
    dwarf_get_frame_instruction_a()
    (identical to dwarf_get_frame_instruction()
    except adding one new argument).
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Now with support for DW_CFA_LLVM_def_aspace_cfa[_sf]
            modified:   src/bin/dwarfdump/print_frames.c

            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-11-03:  David Anderson
    commit 3ea3c44ee1b815e0d7558a57b8d218a78f568882

    Regenerated with version 0.3.1 as
    LLVM adds DW_CFA_LLVM_def_aspace_cfa[_sf]
    which requires the existence of a new function
    to get the third value (all previous CFA
    operators had a maxmum of 2 values).
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2021-11-03:  David Anderson
    commit 79d6e012d7c4655b05a1670f1392780778e5f633

    Now returns the string representing
    the new DW_CFA_LLVM, though dwarfdump
    cannot get all three values yet,
    as the new third value is not
    visible to dwarfdump.
            modified:   dwarf_frame.c

2021-11-02:  David Anderson
    commit 719af6996fdcf7de8bd2274692cd7582c0c87bec

    New LLVM DW_OP_LLVM and DW_CFA_LLVM names.
            modified:   dwarf.h

    Implement the new CFA names.
            modified:   dwarf_frame.c
            modified:   dwarf_frame.h
    Regeneratd with the new names.
            modified:   dwarf_names.c

2021-11-02:  David Anderson
    commit 90777138b0113693fe1692bea368d7f8b0c81ba8

    Now creates opscounttab.c with the new fields
            modified:   src/bin/buildopstab/buildopscounttab.c

    Regenerated
            modified:   src/bin/dwarfdump/opscounttab.c

    Added new DW_OP_LLVM ops.
            modified:   src/lib/libdwarf/dwarf.h

    Handle the new ops.
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
    Regenerated
            modified:   src/lib/libdwarf/dwarf_names.c

2021-10-23:  David Anderson
    commit 10e2df5169e57624c53eb2e319e24462c5d61471

    Adding in latest git log entries.
            modified:   ChangeLog

2021-10-22:  David Anderson
    commit d307e3417041ca9498be6df6d9bbc98fc94fd759

    When in .debug_ranges the beginning == ending address,
    print "(empty range)" at the end of the range line
    to remind the reader this is not a range, but is
    a placeholder for a range that was deleted by
    the compiler or linker when the object was created.
    See DWARF4 standard page 39, non-normative text.

            modified:   src/bin/dwarfdump/print_die.c

2021-10-18:  David Anderson
    commit ab88ad8cb76ab4e6ab21f30b50771bcbb7ed14e0

    If uintptr_t is defined in stdint.h
    at configure time we need to include
    stdint.h here for uintptr_t,
    which was done correctly everywhere else
    for uintptr_t.
            modified:   dwarf_pro_dnames.c

2021-10-12:  David Anderson
    commit 9e7fce0d22910b6374bea89a2937faa670368c3f

    Added words about libdwarf.h macros
    DW_LIBDWARF_VERSION etc in the
    documentation of dwarf_package_version().
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-10-12:  David Anderson
    commit 02863428a46d75a098a2b40e47aaeb46db889e89

    Simplified the code. Easier to understand.
            modified:   tools/updatesemanticversion.py

2021-10-12:  David Anderson
    commit c2055a025bfdd6568c24a030d8aeef6021ebcae0

    Adding in new gitlog entry
            modified:   ChangeLog

2021-10-12:  David Anderson
    commit 15de42b79eba2797cbf283419a537e2727a1adf9

    Correcting spelling mistake
    DW_LIBDWARF_VERSION_MAJOR (not _MACRO)
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/updatesemanticversion.py

2021-10-12:  David Anderson
    commit 15f563a466e83518839f77da3ea3c991f60db40c

    Now recent updates shown in ChangeLog
            modified:   ChangeLog

2021-10-12:  David Anderson
    commit ed67c88518bc7dc3374d7bd2e8c49c68b8935709

            new file:   tools/README
    Now a working update that ensures the various places
    with semantic versions are all set equivalently.
            modified:   tools/updatesemanticversion.py

2021-10-11:  David Anderson
    commit 957442d1059130b96713b255d3b29ddd90e1a512

    Now, for the first time,
    DW_LIBDWARF_VERSION_MACRO
    DW_LIBDWARF_VERSION_MINOR
    DW_LIBDWARF_VERSION_MICRO
    and
    DW_LIBDWARF_VERSION
    are #defined.
    These have the Semantic version number.
    At present
    Macro is 0
    minor is 3
    Micro is 0
    DW_LIBDWARF_VERSION
    is defined as "0.3.0"

    These are the version defined in libdwarf.h
    when one includes it.
    No earlier libdwarf.h defined any of these.

    The function dwarf_package_version(),
    on the other hand, returns a string
    with the PACKAGE_VERSION visible
    in configure.ac and CMakeLists.txt
    at the time the library was compiled

            modified:   src/lib/libdwarf/libdwarf.h

2021-10-11:  David Anderson
    commit 7635c57217080bf38e71216b9aa8491a7afce3be

    A tool in tools directory to make
    updating semantic version numbers
    simple ... for the various places they go.
            new file:   updatesemanticversion.py

2021-10-09:  David Anderson
    commit 536b25173574787f2336ee120c7e3c92a610cbe6

    Now shows the original date format
    (such has "20210528") returned
    by dwarf_package_version() as well as the
    semantic-version date format (such
    as "0.3.0")  Still document version 4.12
            modified:   ../../../doc/libdwarf.mm
            modified:   ../../../doc/libdwarf.pdf

2021-10-09:  David Anderson
    commit fef16930a3de105f25f2370e3fae652934071f99

    Now the get_package_version() function documentation
    shows both semantic-version and date-based
    (a form used before September 2021) version
    strings that may be returned.

            modified:   src/lib/libdwarf/libdwarf.h

2021-10-09:  David Anderson
    commit 68084419107ca2c9b6cb062bcce9fbd8b4165067

    Clarified and puts more emphasis on
    the way in which libdwarf tries to
    restrict the initial letters of public names
    to a small set.
            modified:   src/lib/libdwarf/CODINGSTYLE

2021-10-09:  David Anderson
    commit 433f3bd86f3b00809767c08fb64d52ccbdc425d5

    functions in .debug_names that are not yet
    implemented have been removed.  Now version 4.12.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-10-03:  David Anderson
    commit 98927ddcaf31387f9df2ad9e747dc2310bfb32a4

    trivial updates to match libdwarf.h
    renamings of the last day or so.
    Sorry this was not done yesterday.
            modified:   doc/checkexamples.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_getopt.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            modified:   src/lib/libdwarf/dwarf_string.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-10-03:  David Anderson
    commit 2c1432151073120bec37b80716897cd5a55eb934

    Updated with new version in comment
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h

2021-10-02:  David Anderson
    commit 019b1906911b41d5639ec8f2192b95e071933e88

    Changelog now has latest git log lines.
            modified:   ChangeLog

2021-10-02:  David Anderson
    commit 85b53096a0ba7f5fbe66d6c73b8e6d8bdb1c6743

    All functions in libdwarf.h are now documented.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-10-02:  David Anderson
    commit a4d0f96f8efffaa017cd0bb40800dde6f0e54233

    Deleted dwarf_set_frame_rule_inital_value() as that was
    a spelling error in the 1990's, and the correct
    spelling is
            dwarf_set_frame_rule_initial_value(
            modified:   src/lib/libdwarf/dwarf_frame.c

    Declarations:
    Deleted dwarf_get_rnglist_raw_entry_detail()
    and     dwarf_get_loclists_entry_fields()
    as those functions never existed.
            modified:   src/lib/libdwarf/libdwarf.h

2021-10-02:  David Anderson
    commit d4d333467e6552316f2949377b5088ba1ed2cbb7

    Nearly all functions documented. Four left undoc.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-10-02:  David Anderson
    commit f16252cc9aab96da0687e86aaa0e49dcfd3207bb

    Several functions documented.
    About 19 left to document.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
    Improved a comment
            modified:   src/lib/libdwarf/libdwarf.h

2021-10-02:  David Anderson
    commit 70225545c82f613679d147ae2f58b162c3d31bf6

    Documented more of the public interfaces.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Now dwarf_formsig8() and dwarf_formsig8_const()
    return DW_DLV_NO_ENTRY if the data is
    not the desired FORM.
    They previously returned DW_DLV_ERROR, which
    was not helpful.
            modified:   src/lib/libdwarf/dwarf_form.c

2021-10-02:  David Anderson
    commit 8a31576fbceccca6dec16350dbb50bca0931b1bf

    renaming for dealloc function naming consistency
    (but various dealloc functions left unchanged)

    -void dwarf_fde_cie_list_dealloc(Dwarf_Debug /*dbg*/,
    +void dwarf_dealloc_fde_cie_list(Dwarf_Debug /*dbg*/,

    -void dwarf_frame_instr_head_dealloc(Dwarf_Frame_Instr_Head);
    +void dwarf_dealloc_frame_instr_head(Dwarf_Frame_Instr_Head);

    -void dwarf_ranges_dealloc(Dwarf_Debug /*dbg*/,
    +void dwarf_dealloc_ranges(Dwarf_Debug /*dbg*/,

            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_ranges.c
            modified:   libdwarf.h

2021-10-01:  David Anderson
    commit 8549d4fd75b1feff0a067c72307c8e0ec25ca296

    Now the frame instruction example is updated.
            modified:   doc/checkexamples.c

    Document the frame-related fields and functions.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
    Corrected comments to reflect current member fields.
            modified:   src/lib/libdwarf/libdwarf.h

2021-10-01:  David Anderson
    commit 14befdaeed1da49f2801487afe624b0ead5ee0df

    Corrected the text of a comment.
            modified:   src/lib/libdwarf/dwarf_generic_init.c

2021-10-01:  David Anderson
    commit 901b3e923d1e99d4fd218f7de5f634b51ba6ec78

    Correcting examples, frame instructions.
            modified:   checkexamples.c

2021-10-01:  David Anderson
    commit d999f35950b2507653dd5687a6e86108566ad83a

    Basic updates reflecting recent changes. Version 4.11
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf Regenerated.

2021-10-01:  David Anderson
    commit ee4adfd8ad3044fb0dd5b9dd3db30170b9fd0bf3

    Changes for doxygen, just trying out a few doxygen
    comment arrangements. Has no effect on uses of the file.
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-30:  David Anderson
    commit 5b2b4d09ad818ff9fdbf5b098d9b617c237e86c8

    Corrected: debugnames -> dnames
            modified:   doc/libdwarf.mm

    Changed comments.
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-30:  David Anderson
    commit 11ccd0abe2a2dba92d92f585359d2d22b283a2a4

    Coverity scan found two problems,
    a missing return caused both.
    added:
             return adres;
            modified:   src/lib/libdwarf/dwarf_frame.c

2021-09-30:  David Anderson
    commit 0b2193c039074ad483618a58a9f7c1d6f5cab75c

    Commentary about struct Dwarf_Macro_Details_s
    and struct Dwarf_Ranges_s.
    These structs apply to DWARF2,3, and 4 only.
            modified:   libdwarf.h

2021-09-29:  David Anderson
    commit 659c74dff7f0d5879cce40ae9aaf340bc8a3d4a1

    Up to date with latest git log data.
            modified:   ChangeLog

2021-09-29:  David Anderson
    commit e7db94d38ad26c254b82273c66214dd0b493861b

    Now version 0.3.0 with API compatibilities
    in .debug_frame data and new functions.
            modified:   CMakeLists.txt
            modified:   configure.ac

2021-09-29:  David Anderson
    commit d3ba444c4e4891545552590d9d36c2049197678e

    API change here for frame (and especially
    for frame instructions)
    Extensive use of Dwarf_Block where it adds clarity.
    Removed bit-reading of frame instructions as
    thats no longer necessary, the new
    function dwarf_get_frame_instruction() does
    that for us.
            modified:   src/bin/dwarfdump/print_frames.c

    One internal pointer changed from Dwarf_Ptr
    to Dwarf_Small * for easier use and better type checking.
            modified:   src/bin/dwarfdump/print_frames.h

    frame1.c is now using the revised and new frame interfaces.
            modified:   src/bin/dwarfexample/frame1.c
    createirepfrombinary.cc is doing so too now.
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

    Rearranged DW_CFA_nop DW_CFA_extended so the nop
    version is what is printed, not the artificial
    DW_CFA_extended (both are 0).
            modified:   src/lib/libdwarf/dwarf.h
    DW_DLA_FRAME_OP replaced by DW_DLA_FRAME_INSTR_HEAD
    and DW_DLA_FRAME_BLOCK has been dropped.
            modified:   src/lib/libdwarf/dwarf_alloc.c

    Fixed a comment and pointless whitespace.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
    Added DW_DLE_CFA_INSTRUCTION_ERROR(485)
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

    Dropped the Dwarf_Frame_Op support.
    Now with some internal args Dwarf_Unsigned where
    Dwarf_Signed made no sense.
            modified:   src/lib/libdwarf/dwarf_frame.c
    Dwarf_Frame_Instr_s and Dwarf_Frame_Op_List_s
    (not visible to library callers) created.
    Now with some args Dwarf_Unsigned where
    Dwarf_Signed made no sense.
            modified:   src/lib/libdwarf/dwarf_frame.h
    Now with some args Dwarf_Unsigned where
    Dwarf_Signed made no sense.
            modified:   src/lib/libdwarf/dwarf_frame2.c

    Removed a useless blank line.
            modified:   src/lib/libdwarf/dwarf_line_table_reader_common.h

    Fixed indents, trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_loc.c

    A Dwarf_Block field is no Dwarf_Byte_Ptr,
    identical to Dwarf_Small *
            modified:   src/lib/libdwarf/dwarf_loc.h

    Removed #if 0 #endif short sequences.
            modified:   src/lib/libdwarf/dwarf_macro.c

    'make rebuild' altered this so DW_CFA_nop can
    be returned as a cfa name string.
            modified:   src/lib/libdwarf/dwarf_names.c

    Removed trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_object_detector.c

    Removed a #if 0 endif declaration of code never
    written.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Removed Dwarf_Frame_Op_s. It only ever worked
    for DWARF2.
    New opaque structs Dwarf_Frame_Instr_Head_s
    and Dwarf_Frame_Instr_s make possible
    easy and improved access to .debug_frame/.eh_frame
    DW_CFA instructions.
    Removed DW_DLA_FRAME_OP and added
    DW_DLA_FRAME_INSTR_HEAD.
    Added DW_DLE_CFA_INSTRUCTION_ERROR.
    dwarf_get_cie_info_b() and
    dwarf_get_fde_range()  and
    dwarf_get_fde_instr_bytes(()
    now use  Dwarf_Small *
    instead of Dwarf_Ptr as thats easier to use
    and slightly safer for type checking..
    Effectively unsigned char * instead of void *

    dwarf_get_fde_info_for_reg3_b()
    dwarf_get_fde_info_for_cfa_reg3_b()
    uses Dwarf_Small * and also Dwarf_Signed
    arguments changed to Dwarf_Unsigned to accurately
    represent the meaning. Adds a Dwarf_Block
    replacing a pointer/length pair of arguments,

    dwarf_expand_frame_instructions()
    arguments much changed to allow
    access to frame instructions that
    handle *all* frame instructions,
    not just DWARF2

    dwarf_get_frame_instruction()
    dwarf_frame_instr_head_dealloc()
    are new to enable correct printing of
    frame instructions without decoding the
    instruction bits.
    making the argumente clearer.

            modified:   src/lib/libdwarf/libdwarf.h

2021-09-19:  David Anderson
    commit 1c3cce658c068a165d57afd4954f504592c390dc

    Corrected spelling error.
            modified:   README.md

2021-09-19:  David Anderson
    commit 6f90b971b5847d4bf543e9c866e12817af136249

    Now has the latest git log data.
            modified:   ChangeLog

2021-09-19:  David Anderson
    commit 6b7fd93356a1a58275f4014437508eda9aa0272c

    The 'namestable' options have no
    effect any longer, so they have
    been deleted.
            modified:   CMakeLists.txt
            modified:   configure.ac

2021-09-19:  David Anderson
    commit 876c1edbbc6b29d9cd5e6a00372e65c82939e82c

    Updated comments in the Changes section.
            modified:   libdwarf.mm Rev 4.10
            modified:   libdwarf.pdf Regenerated

2021-09-19:  David Anderson
    commit dfd515afe38c8d48764b34d1040a8720a6e9fb8e

    Revised the documentation.
    README.md is available on
    www.prevanders.net/libdwarfreadme.html
            modified:   README
            modified:   README.md

2021-09-18:  David Anderson
    commit 0db97085c7c15d52c811e1fe43fda9f67e5769b8

            modified:   ChangeLog
    As of now, coverityscan finds no problems.

2021-09-18:  David Anderson
    commit dc49ecba7486ac33bd161ec4fb8b14b4cc46ad1d

    With these changes, coverity scan finds no defects
    in the libdwarf source.
            modified:   src/bin/dwarfdump/print_debug_sup.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c

2021-09-18:  David Anderson
    commit a7ea4f95c665e11068044bbce0f15765dd535e98

    Now making this up to date with git log.
            modified:   ChangeLog

    At this point the two remaining issues
    coverity scan detects are
      CID 238474 memory leak on an error, and
      it is not clear to me where the leak is.
      coverity reports all the details but..
      the source looks correct.

      CID 206732 coverity determines that a loop
      cannot possibly result in a count of 0,
      though such seems possible.

    One assumes one is just missing something in each
    case.  Continuing to look.

2021-09-18:  David Anderson
    commit b2c32100d6c3a7abaa10614f401c3c4cab1077e7

    more fixes for problems coverity scan detected.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/irepdie.h
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-09-17:  David Anderson
    commit 695305f59372312d645e9afd8592dd79a6d0f0d5

    Fixes all but a few coverity CIDs. I think.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2021-09-17:  David Anderson
    commit d39fd532ec3ad2cc0f15e3358fd537148b61bed1

    Applied corrections for Coverity CID
    140104 238474 238481 238483 238485 238486 238487 238493 238494
    238503 238509 238510
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/dwconf.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_loclists_codes.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

2021-09-16:  David Anderson
    commit 6539d22b58f1b7859989113f8c6e9c6cd62721db

    Fixes for coverity scan id: 240132, 240130,240131,238512
    238473 238474 238475 238476 238513
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c

2021-09-16:  David Anderson
    commit 41c5018988fe818d16025bd21dcb46d263a8ae5b

    Fix coverity CID 238512
            modified:   dwarf_rnglists.c

2021-09-16:  David Anderson
    commit 4eb3994fa3b31c8831840736b07278ec630351ca

    Fix coverity CID 240132 240131 240130
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c

2021-09-16:  David Anderson
    commit 4e742546b6584f4688f8db66776cd6351ecd007a

    Small but important incompatibility:
    dwarf_finish(Dwarf_Debug dbg);
    removes the useless and misleading
    Dwarf_Error, which was the second argument.
    That argument was not used!
            modified:   src/lib/libdwarf/libdwarf.h

    Addresses 20+ coverity-scan-detected errors and
    removes the second argument to dwarf_finish().
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
            modified:   src/bin/dwarfdump/compiler_info.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarfp/dwarf_pro_forms.c
            modified:   src/lib/libdwarfp/dwarf_pro_section.c

2021-09-15:  David Anderson
    commit 578b6d75fe1ed07654fdead76963fc871198c7c7

    More fixes to things coverity scan detected.
            modified:   src/bin/buildopstab/buildopscounttab.c
            modified:   src/bin/dwarfdump/esb.c
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2021-09-15:  David Anderson
    commit 457d18129ee133a463f083d4be75029677c441ab

    Coverity scan found 18 issues.

    This should fix all of them.
    All but one represented a possible memory leak
    in an error condition.   One is a possible
    duplicate free.
    A few instances here of removing unneeded blank lines
    and fixing too-long lines.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debugfission.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c

2021-09-14:  David Anderson
    commit a78495363a6a16a35df005586eddae60df9b1457

    Now with recent git log data.
            modified:   ChangeLog

2021-09-14:  David Anderson
    commit 400cf6d49ce2ade160932a1d35f0c0fd6bd404c7

    Fixed indents and removed some blank lines.
            modified:   checkexamples.c

2021-09-14:  David Anderson
    commit bbf84c5d3282d60d08b5e9ae7b80ba733a0a2fa5

    Added comments pointing out the
    future removal of Dwarf_Frame_Op.
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-14:  David Anderson
    commit c46ec30d52b82a23356be9c065871574f87aa23e

    Corrected the examples to match current interfaces.
            modified:   doc/checkexamples.c

2021-09-13:  David Anderson
    commit 9474d46e3f10ef9c073d5d04c11934f5dc61a9d4

    Each group of blank lines is now a single line.

            modified:   command_options.h dwarf_getopt.h dwconf.h
    esb.h esb_using_functions.h globals.h helpertree.h macrocheck.h
    section_bitmaps.h tag_common.h

2021-09-13:  David Anderson
    commit be6b995a732bb2245a38e2430a90e163fa6044b0

    modified:   dwarf_abbrev.c      dwarf_alloc.c dwarf_arange.c
    dwarf_crc.c dwarf_crc32.c dwarf_debuglink.c dwarf_debugnames.c dwarf_die_deliv.c
    dwarf_dsc.c dwarf_elf_load_headers.c dwarf_elf_rel_detector.c dwarf_error.c
    dwarf_find_sigref.c dwarf_fission_to_cu.c dwarf_form.c dwarf_funcs.c
    dwarf_gdbindex.c dwarf_generic_init.c dwarf_getopt.c dwarf_global.c dwarf_groups.c
    dwarf_harmless.c dwarf_init_finish.c dwarf_leb.c dwarf_line.c dwarf_loc.c
    dwarf_locationop_read.c dwarf_loclists.c dwarf_machoread.c dwarf_macro.c dwarf_macro5.c
    dwarf_object_detector.c dwarf_peread.c dwarf_print_lines.c dwarf_pubtypes.c
    dwarf_query.c dwarf_ranges.c dwarf_rnglists.c dwarf_str_offsets.c
    dwarf_string.c dwarf_tied.c dwarf_tsearchhash.c dwarf_types.c
    dwarf_util.c dwarf_vars.c dwarf_weaks.c dwarf_xu_index.c

2021-09-13:  David Anderson
    commit 1d8b38f2ec29db066db0a3ef2abf1ef7e77648f1

    With a tool, reduced each block of
    blank lines into a single blank line.
            modified:   dwarf_abbrev.h
            modified:   dwarf_arange.h
            modified:   dwarf_base_types.h
            modified:   dwarf_elf_access.h
            modified:   dwarf_elf_defines.h
            modified:   dwarf_elf_rel_detector.h
            modified:   dwarf_elfread.h
            modified:   dwarf_elfstructs.h
            modified:   dwarf_errmsg_list.h
            modified:   dwarf_funcs.h
            modified:   dwarf_gdbindex.h
            modified:   dwarf_getopt.h
            modified:   dwarf_global.h
            modified:   dwarf_harmless.h
            modified:   dwarf_line.h
            modified:   dwarf_line_table_reader_common.h
            modified:   dwarf_loc.h
            modified:   dwarf_macho_loader.h
            modified:   dwarf_machoread.h
            modified:   dwarf_macro.h
            modified:   dwarf_macro5.h
            modified:   dwarf_object_detector.h
            modified:   dwarf_opaque.h
            modified:   dwarf_pe_descr.h
            modified:   dwarf_peread.h
            modified:   dwarf_reloc_386.h
            modified:   dwarf_reloc_arm.h
            modified:   dwarf_rnglists.h
            modified:   dwarf_str_offsets.h
            modified:   dwarf_string.h
            modified:   dwarf_tied_decls.h
            modified:   dwarf_types.h
            modified:   dwarf_util.h
            modified:   dwarf_xu_index.h

2021-09-13:  David Anderson
    commit fac853118888900786220c20d10776adb99749c4

    Using a tool, changed each grouping of
    blank lines into a single blank line.
            modified:   addrmap.c
            modified:   attr_form.c
            modified:   checkutil.c
            modified:   command_options.c
            modified:   compiler_info.c
            modified:   dd_regex.c
            modified:   dd_sanitized.c
            modified:   dd_uri.c
            modified:   dwarf_getopt.c
            modified:   dwarf_tsearchbal.c
            modified:   dwarfdump.c
            modified:   dwconf.c
            modified:   esb.c
            modified:   helpertree.c
            modified:   macrocheck.c
            modified:   naming.c
            modified:   print_abbrevs.c
            modified:   print_aranges.c
            modified:   print_debug_gnu.c
            modified:   print_debug_sup.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_gdbindex.c
            modified:   print_hipc_lopc_attr.c
            modified:   print_lines.c
            modified:   print_llex_codes.c
            modified:   print_loclists.c
            modified:   print_loclists_codes.c
            modified:   print_macro.c
            modified:   print_origloclist_codes.c
            modified:   print_pubnames.c
            modified:   print_rnglists.c
            modified:   print_section_groups.c
            modified:   print_static_funcs.c
            modified:   print_tag_attributes_usage.c
            modified:   uritablebuild.c

2021-09-13:  David Anderson
    commit 0cba1da28412ca57f7b234ab3545761b0f008861

    Now with recent updates.
            modified:   ChangeLog

2021-09-13:  David Anderson
    commit e7cb3d7c880d5ec304646eb29356986b1b7d3447

    A small tool now notices instances of multiple
    blank lines and eliminates all but one of them.
    Also notices something like
             }

        }
    (with the blank line between) and drops that empty pointless blank line.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-13:  David Anderson
    commit 7fc73b9a8bb1a50a003f9ecf1fc31e4ecd6fe813

    All the earlier dwarfgen/ChangeLog20xx
    were left off by 'make dist'
    and now they apprear properly.
            modified:   src/bin/dwarfgen/Makefile.am

2021-09-13:  David Anderson
    commit 43bdde11b898abcc8c338a48959728d2f38b6162

    -" <ERROR. branch/skip target erronous %d>",
    +" <ERROR. branch/skip target erroneous %d>",
            modified:   src/bin/dwarfdump/print_die.c

2021-09-13:  David Anderson
    commit 58920809a408eeac18afb1ca14fa5ba545120ae7

    A recent update changed things.  make dist
    was now causing test/dummyexecutable to be rebuilt
    from test/dummyexecutable.c.  That was not intended.
    So renamed dummyexecutable.c so make cannot make
    the connection or try to rebuild dummyexecutable.

    This simple change just makes what is going on slightly
    clearer with respect to the two object sections involved.
            modified:   src/lib/libdwarf/dwarf_debuglink.c

    This file should not be in libdwarfp, libdwarfp gets the
    content from libdwarf source.
            deleted:    src/lib/libdwarfp/dwarf_string.c

    Added an exit 0 so even if run the script does nothing. As intended!
    It is really documentation and should not be run.
            modified:   test/buildingdummy.sh
            renamed:    test/dummyexecutable.c -> test/dummysourceignore

    The makefile reflects the name changes so the files get into
    the make dist output.
            modified:   test/Makefile.am

2021-09-12:  David Anderson
    commit b70c815780a8658592e76ffdcf5c9f8d8284084a

    Modified libdwarf-internal function names
    to have a leading _dwarf_
            modified:   dwarf_frame.c
            modified:   dwarf_frame.h
            modified:   dwarf_frame2.c

    Deleted dwarf_frame_get_reg_register() and
    dwarf_frame_get_reg_expression() as they
    no longer exist and did not work for recent dwarf.
            modified:   libdwarf.h

2021-09-11:  David Anderson
    commit cb86f35166a71eae445715cca9249a18b133745f

    Updated with files changed due to recent
    deletion of some blank lines.
            modified:   ChangeLog

2021-09-11:  David Anderson
    commit cccee303f33b8c4dcccaaae236a5922c467eaa77

        Each instance of multiple blank lines
        reduced to a single blank line.
            modified:   buildopstab/buildopscounttab.c
            modified:   gennames/gennames.c
            modified:   tag_attr/tag_attr.c
            modified:   tag_tree/tag_tree.c

2021-09-11:  David Anderson
    commit c55271af36006f2e7ee4bbe4750f3b417b01e0f1

        Each instance of multiple blank lines
        reduced to a single blank line.
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/bin/dwarfexample/simplecrc.c
            modified:   src/bin/dwarfexample/simplereader.c

2021-09-11:  David Anderson
    commit 7a1d69baa69ea4982b6cfc8de55463a57d7a662b

    Each instance of multiple blank lines
    reduced to a single blank line.
            modified:   dwarf_leb_test.c
            modified:   dwarf_tied_test.c
            modified:   getnametest.c
            modified:   getopttest.c
            modified:   makename_test.c
            modified:   test_canonical.c
            modified:   test_dwarfstring.c
            modified:   test_errmsglist.c
            modified:   test_extra_flag_strings.c
            modified:   test_linkedtopath.c
            modified:   test_regex.c
            modified:   testesb.c

2021-09-11:  David Anderson
    commit eb499fc7c60aa9e350f311c8df199d22632d7a59

    A new script (not part of libdwarf)
    now turns a sequence of blank lines
    into a single blank line.
    Eventually this will be applied everwhere to .c and .h files.
            modified:   src/lib/libdwarf/dwarf.h
            modified:   src/lib/libdwarf/dwarf_die_deliv.h
            modified:   src/lib/libdwarf/dwarf_dsc.h
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-10:  David Anderson
    commit c91317981ea93a820cc881f12852b770ffc45730

    No longer defines DW_OBJ_LSB or DW_OBJ_MSB
    or the type Dwarf_Endian.

    No longer defines DW_ENDIAN_BIG DW_ENDIAN_LITTLE
    Use DW_END_big and DW_END_little from dwarf.h.

    Using three different name sets was an accident of history.
    Instead, now using DW_END_big and DW_END_little from dwarf.h
    (These  were introduced in DWARF3.)
    The ranges of endian fit in a Dwarf_Small.
            modified:   src/lib/libdwarf/libdwarf.h

    There is no actual compatibility issue for library
    users as all the uses are in dwarfdump and libdwarf.
    Plus a single use in jitreader.c

    The required places updated to use DW_END_big/little:
            modified:   src/bin/dwarfexample/jitreader.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_machoread.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-10:  David Anderson
    commit 83438dbbe4991fb333fd0c6f9924513f4744244e

    Added the recent git log entries.
            modified:   ChangeLog

2021-09-10:  David Anderson
    commit 85134d41493f7a236f8680a09a44ec8b25000885

    Shortening lines, fixing indents, and removing
    trailing whitespace.
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_memcpy_swap.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_util.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-10:  David Anderson
    commit 6bf6fd8f88bb445b4682c439ebab10e62c5d9a2e

    Dropping #define DW_ENDIAN_BIG and DW_ENDIAN_LITTLE
    as they just duplicate dwarf.h DW_END_big DW_END_little (with
    the same integer values).
            modified:   src/lib/libdwarf/libdwarf.h

    Now documents DW_END_big/little instead of DW_ENDIAN*
    Removed incorrect doc of DW_ENDIAN_SAME/OPPOSITE,
    those were never meaningful.
            modified:   doc/libdwarf.mm  Now version 4.8
    Regenerated.
            modified:   doc/libdwarf.pdf

    Add include "dwarf.h" and use DW_END_big/little from dwarf.h
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c

    Delete def of DW_ENDIAN*, no longer used.
            modified:   src/lib/libdwarf/dwarf_object_detector.h

2021-09-10:  David Anderson
    commit 990fe5e78150ffa2a7270312403b83d30669ec9d

    Use DW_OBJECT_LSB, not DW_ENDIAN_LITTLE!
    Also fixed trailing whitespace and bad indents.
            modified:   jitreader.c

2021-09-09:  David Anderson
    commit ca7afc32c6e625333c26677cd987b0bc86bc0ce4

    Updated version to 0.2.0 to match configure.ac.
    Using a python script now to avoid forgetting
    update of one or the other place the version is recorded.
            modified:   CMakeLists.txt

2021-09-07:  David Anderson
    commit 12a3f940b23a5ba815acbc04889ca698cef25ad1

    Removed spurious line.
            modified:   ChangeLog

2021-09-07:  David Anderson
    commit 5f860e5945578c0af48ccd8321382aeb187efb7b

    Updates with gitlog data.
            modified:   ChangeLog
    Minor commentary changes(hoping for clarity).
            modified:   src/bin/dwarfexample/jitreader.c

2021-09-06:  David Anderson
    commit 3ceff448fe685005a97b001f2c637ac6211f87eb

    More comments on why this matters.
            modified:   jitreader.c

2021-09-06:  David Anderson
    commit fc20d24541507dd12ce5efcace7443c09202d9a7

    Version now 0.2.0
    to reflect the *Obj_Access* struct changes.
            modified:   configure.ac
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c

2021-09-06:  David Anderson
    commit 2403367525e0de88b611e4281689c43a4d6037cb

    Squashed commit of the following:

    commit 4d82551c527eeb827992f0bada2c85dac7f3faa0
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 17:30:31 2021 -0700

        In updating the handling of SHF_COMPRESSED
        one line got accidentally lost.
        So now restored (very slightly differently).
            modified:   dwarf_init_finish.c

    commit 1a2ae9024d175a909ea19a4a1e421cf2b3dc9b79
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 16:24:04 2021 -0700

        Now cmake sees the new jitreader and runs
        jitreaderdiff.sh to ensure it works.
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   test/CMakeLists.txt

    commit c32b8ad6574e071fa02a4d2b5e73c0e740f82adf
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 15:35:12 2021 -0700

        Now prints something of the CU DIE it reads.
            modified:   src/bin/dwarfexample/jitreader.c

        Updated baseline.
            modified:   test/jitreader.base

    commit 33a621fa57d023fea1fb7895f07a49b9cb30b7c3
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 14:12:39 2021 -0700

        Now shows ZLIB flags if any needed and present.
            modified:   configure.ac

        Now builds jitreader.c
            modified:   src/bin/dwarfexample/Makefile.am
        Now runs jitreader.sh to ensure jitreader is working.
            modified:   test/Makefile.am

    commit f7c1426b5fc1b8ee67bd405d02710f69b5d6b3af
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 14:08:54 2021 -0700

        Major incompatible change for a very small
        and unusual use-case.
        Ordinary libdwarf use or just

        Now
        struct Dwarf_Obj_Access_Interface_a_s
        struct Dwarf_Obj_Access_Methods_a_s
        struct Dwarf_Obj_Access_Section_a_s
        have all the fields they should have had all along,
        but the member names have appropriate 2-letter prefixes
        to make it easy to quickly find uses of the members.
        This only affects those applications reading dwarf
        from memory (meaning, there is no file existing to read).
        This is typical for just-in-time (jit) compilers.
                modified:   src/lib/libdwarf/libdwarf.h

        Now we have a worked out example demonstrating the
        abilility to use data in memory as DWARF infomation.
                renamed:    jitreader.c -> ../src/bin/dwarfexample/jitreader.c

        The following were modified to match up with the
        new names, as libdwarf actually uses, internally,
        the data in the above-named structs.
                modified:   src/lib/libdwarf/dwarf_elfread.c
                modified:   ./src/lib/libdwarf/dwarf_init_finish.c
                modified:   ./src/lib/libdwarf/dwarf_machoread.c
                modified:   ./src/lib/libdwarf/dwarf_opaque.h
                modified:   ./src/lib/libdwarf/dwarf_peread.c

        New
                new file:   test/jitreader.base
                new file:   test/jitreaderdiff.sh

    commit 05b85bc60f0ed9b28088604008a3b5efb1103b6c
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Sep 6 10:53:19 2021 -0700

        Renamed the test case to provide a better idea
        as to what the test shows: accessing all of libdwarf
        where the DWARF information is not in a file at all,
        or is in a special file format which is
        not Elf or PE or MacOS.

            modified:   test/Makefile.am
            new file:   test/jitreader.c
            deleted:    test/objaccess.c

    commit a10fa8fe5172a2b34bfff163499e48ae7884c761
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sat Sep 4 16:47:02 2021 -0700

        Added filesize to the access function pointer list, making
        it possible to correctly deal with file sizes Where it
        was not previously possible in libdwarf.

        For callers passing a path or reading via an fd all this
        is invisible.

        For people wishing to use dwarf_object_init_b() on DWARF
        which is in memory (possibly something never on disk) or
        in a special file format this change makes it possible to
        have libdwarf work properly and safely.

        struct Dwarf_Obj_Access_Interface_a_s is similar to the
        previous struct name, but the members of the struct are
        ai_object and ai_methods, making it easier to grep for
        the usage.

        struct Dwarf_Obj_Access_Methods_a_s is similar to the old
        struct name but it adds a new method om_get_filesize. And
        all member names prefixed with om_ so the fields can be
        found with grep easily.  And the order of the values in
        the struct changed slightly.

            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-09-04:  David Anderson
    commit 5593a44b4182db596fb2da87f563a7992a4f985f

    buildopscounttab.c and the table it builds,
    opscounttab.c, had lines longer than the
    codingstyle calls for.

    Fixed
            modified:   src/bin/buildopstab/buildopscounttab.c
    Regenerated.
            modified:   src/bin/dwarfdump/opscounttab.c

2021-09-04:  David Anderson
    commit c316dffb261d411f6fb908951a5bd0f633ffbcd1

    Renaming dwarfdump source to have a preceding
    dd_ which means lots of trivial changes.
            renamed:    src/bin/dwarfdump/sanitized.c -> src/bin/dwarfdump/dd_sanitized.c
            renamed:    src/bin/dwarfdump/sanitized.h -> src/bin/dwarfdump/dd_sanitized.h
            renamed:    src/bin/dwarfdump/uri.c -> src/bin/dwarfdump/dd_uri.c
            renamed:    src/bin/dwarfdump/uri.h -> src/bin/dwarfdump/dd_uri.h

            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am

    Many files had include of one or the other of
    the two headers. Fixed the include to have dd_
    with a tiny sed script. Not listing all the files here.

2021-09-04:  David Anderson
    commit 6bafd7de063944e69cbeeabf518a6fe59ef6c7d0

    Tidying the new source just before 'while (lp >= are)'
    and ensuring it builds with and without -DDEBUG
            modified:   src/bin/dwarfdump/dd_regex.c
    The change here has no effect on results, which
    remain correct.

2021-09-03:  David Anderson
    commit bdf75cf094ed2c6077e89716a1ab3f4c2302fe08

    Fixed indents, trailing whitespace.
            modified:   test_regex.c

2021-09-03:  David Anderson
    commit 3d51b25bc52d0091945ad72562e340f438d371ef

    Remove trailing whitespace.
            modified:   command_options.c

    Modified to follow the libdwarf coding standard,
    here meaning all indents are multiple of 4 with
    no trailing whitespace.
            modified:   dd_regex.c
            modified:   dd_regex.h

2021-09-03:  David Anderson
    commit 4270418b0f6ad3eb201c3953ceeeb17e09d93dcb

    A small revision to make the code slightly clearer.
            modified:   src/bin/dwarfdump/dd_regex.c

2021-09-03:  David Anderson
    commit ee98aefb1c51e9dc2b654c783217dad765323e2d

    Now, with --enable-shared the shared library
    uses gcc -visibility=hidden (if your non-Windows compiler
    supports it) to reduce the size of the elf .dynsym
    section.  For libdwarf, this reduces the
    external symbol count from 542 to 373, a 32 percent
    savings in symbols to be read/relocated
    in loading libdwarf.so

    Windows builds already supported Windows
    facilities with the same effect.
            modified:   configure.ac

2021-09-03:  David Anderson
    commit d1f5ea7a91a8d66e35f1574633bb58fe45d69f83

    Renamed all the libdwarfp  source file names
    to start with dwarf_pro_
    Not showing the renamings here.

    Then adjustments were made to get it to build.
    As listed here.
            modified:   src/lib/libdwarfp/CMakeLists.txt
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/test_extra_flag_strings.c

2021-09-03:  David Anderson
    commit 973fbfdf87fa709fb336d157c4b5aebdb7d26532

    dwarfstring.h renamed dwarf_string.h
    dwarfstring.c renamed dwarf_string.c
    Now all source files in src/lib/libdwarf have a file name
    beginning with dwarf_ to make library
    source recognition easier.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_debug_sup.c
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_error.c
            modified:   src/lib/libdwarf/dwarf_find_sigref.c
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_gnu_index.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_line.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_locationop_read.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_macro5.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_print_lines.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_str_offsets.c
            renamed:    src/lib/libdwarf/dwarfstring.c -> src/lib/libdwarf/dwarf_string.c
            renamed:    src/lib/libdwarf/dwarfstring.h -> src/lib/libdwarf/dwarf_string.h
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarfp/Makefile.am
            renamed:    src/lib/libdwarfp/dwarfstring.c -> src/lib/libdwarfp/dwarf_string.c
            modified:   src/lib/libdwarfp/pro_init.c
            modified:   src/lib/libdwarfp/pro_log_extra_flag_strings.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/test_dwarfstring.c
            modified:   test/test_extra_flag_strings.c
            modified:   test/test_linkedtopath.c

2021-09-03:  David Anderson
    commit 69af3e507e90a6689f04a982482c9e4e2d2cfcbc

    This is renaming of dwgetopt.[hc] and crc32.c
    to have dwarf_ prefix for anyone seeing
    libdwarf in a stack trace.
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/command_options.c
            renamed:    src/bin/dwarfdump/dwgetopt.c -> src/bin/dwarfdump/dwarf_getopt.c
            renamed:    src/bin/dwarfdump/dwgetopt.h -> src/bin/dwarfdump/dwarf_getopt.h
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/bin/dwarfgen/Makefile.am
            renamed:    src/bin/dwarfgen/dwgetopt.c -> src/bin/dwarfgen/dwarf_getopt.c
            renamed:    src/bin/dwarfgen/dwgetopt.h -> src/bin/dwarfgen/dwarf_getopt.h
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/Makefile.am
            modified:   src/bin/tag_tree/tag_tree.c
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            renamed:    src/lib/libdwarf/crc32.c -> src/lib/libdwarf/dwarf_crc.c
            renamed:    src/lib/libdwarf/dwgetopt.c -> src/lib/libdwarf/dwarf_getopt.c
            renamed:    src/lib/libdwarf/dwgetopt.h -> src/lib/libdwarf/dwarf_getopt.h
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/getopttest.c

2021-09-02:  David Anderson
    commit ec5f180a27421cc4ef3cc6f22a962eb6ae961ff7

    make rebuild
    added the new LLVM TAG.
            modified:   src/lib/libdwarf/dwarf_names.c

2021-09-02:  David Anderson
    commit 56ef9f8ae5acd2e87fc139e797605f1ab7e2a98f

    Added new DW_TAG_LLVM_annotation
    and resorted TAG entries to be in numeric order.
            modified:   src/lib/libdwarf/dwarf.h

2021-09-02:  David Anderson
    commit ef07a37a68a0c9a85ad90d6538e7abaaa2918901

    Modified so it works with 3.10 cmake too.
            modified:   test/CMakeLists.txt

2021-09-02:  David Anderson
    commit eebf2237f2696348cb4e897b9f49e98fc441a361

    Latest changes from git log
    incorporated
            modified:   ChangeLog

2021-09-02:  David Anderson
    commit 7c2a53f2854892f891c1872cf64e56a2bcc8b951

    A fully functioning regex that does Posix Basic Regular
    Expression matching is now built into dwarfdump.
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_regex.h
    This does a fairly large set of testcases
    in make check (and for cmake too).
            modified:   test/test_regex.c

2021-08-31:  David Anderson
    commit 8dc87d5b997f529b80884a6e306687ab402b8463

    Minor tweak of the incomplete dd_regex.c code.
    DO NOT USE -Sregex as it does not yet work.
    and 'make check' fails its regex changes.
            modified:   src/bin/dwarfdump/dd_regex.c

2021-08-31:  David Anderson
    commit 08fa32841bade1ceea9492b1aea05932d1b7559d
    Merge: b4fd80f4 0a98801c

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

    README.md now has improved MarkDown markings.

2021-08-31:  David Anderson
    commit 0a98801c08ed3d2c6a198205fcc40c0ae1711a0f
    Merge: 6615a59f 50f7563f

    Merge pull request #47 from vtorri/vtorri_readme

    Use markdown features for README.md

2021-08-31:  David Anderson
    commit b4fd80f411d81767c83f5544ed01444a25886d81

    DO NOT USE THIS COMMIT.
    Incomplete.

    Modified the doc of -Sregex
            modified:   doc/dwarfdump.1
    New version, writing t. Not from the
    internet.
            modified:   src/bin/dwarfdump/dd_regex.c
    Modified declaration.
            modified:   src/bin/dwarfdump/dd_regex.h
    Added new tests
            modified:   test/test_regex.c

2021-08-27:  David Anderson
    commit c81ad1b4bd924847770c575677eed3134c8b83ae

    Version 4.7 27 August 2021.
    The example code for dwarf_get_location_op_value_d()
    mixed up the arguments opd<n> vs raw<n>
    which was quite bad as the compiler could not help
    anyone find the mistake. Fixed in the document.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-08-27:  David Anderson
    commit 37fa82942e4b9b66de6358410b1335cfa7fa182d

    DO NOT USE THIS COMMIT.  Works better
    but full of debug lines.
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   test/test_regex.c

2021-08-26:  David Anderson
    commit 0be9ce8cac5963f30c547404b785c947e0570b02

    DO NOT USE THIS COMMIT.
    Bug not fixed.
            modified:   dd_regex.c

2021-08-26:  David Anderson
    commit c67defd3a9d8eb62bcdef58e7a5afa1b4d4d0494

    DO NOT USE THIS COMMIT.
    A work in progress.
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   test/test_regex.c

2021-08-26:  Vincent Torri
    commit 50f7563f9553677382486ee1846f3493bed6ccd8

    Use markdown features for README.md

            modified:   README.md

2021-08-21:  David Anderson
    commit 06928e93bac0cedc65ffb9028efaaa54bd7d0a02

    DO NOT USE THIS COMMIT.
    the dd_regex.c is only 7-bit char safe.

    Otherwise it works well. Added a new test
    for regex in test/
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/glflags.c
            modified:   src/bin/dwarfdump/glflags.h
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/print_die.c
            modified:   test/CMakeLists.txt
            modified:   test/test_regex.c

2021-08-21:  David Anderson
    commit e41891bc7ac83f006c32ad7b88b1fc6c12c066a8

    Brings a public domain regex into dwarfdump
    DO NOT USE THIS COMMIT.
    It only does 7-bit ascii and still used libc regex
    if present.
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/test_regex.c

2021-08-21:  David Anderson
    commit 174ae601217b1f5ebed218acffcf0ab66d9d32ae

    added hints (comments for coverity scan )
            modified:   src/lib/libdwarf/dwarf_alloc.c

2021-08-17:  David Anderson
    commit 847264b71dd7a23a9d46629391f23985616596db

    DO NOT USE THIS COMMIT
    The source and test are now in the intended form
    with dwarfdump-like (libdwarf-like) arguments
    and return values.
    Basically works, but... corner cases
    perhaps not working as expected.
            modified:   src/bin/dwarfdump/dd_regex.c
            modified:   src/bin/dwarfdump/dd_regex.h
            new file:   test/test_regex.c

2021-08-17:  David Anderson
    commit 22ff6e700d2bcf8c31ec16c79ba79d1604cb1a0f

    dwarfdump files now compile with new
    function declarations.
            modified:   dd_regex.c
            modified:   dd_regex.h

2021-08-17:  David Anderson
    commit 302d672243a0b9a8af8dd1982829d231d18f4a2f

    DO NOT USE THIS COMMIT.  revising interfaces
    and reformatting lines in progress.
            modified:   dd_regex.c
            modified:   dd_regex.h

2021-08-17:  David Anderson
    commit 931ab9da63a372badda2137fcafc7137ae4a57e3

    Initial public domain source of code that
    does Posix Basic Regular Expressions.
    So all dwarfdump users have such available
    for dwarfdump -S  (--search-match) options.
            new file:   src/bin/dwarfdump/dd_regex.c
            new file:   src/bin/dwarfdump/dd_regex.h

2021-08-16:  David Anderson
    commit 6615a59f9ce5c5bf6dea7a466887e8cf8de757b3
    Merge: 3134aac9 cad88ab6

    Merge pull request #46 from vtorri/vtorri_ignore1

    ignore libdwarfp.pc and a conf file in test/

2021-08-15:  David Anderson
    commit 3134aac902ac4e1bedbd7db18808684cc590ef74

    Revoking a change I made a few days ago
    that prevented building shared and non-shared
    in one run.
            modified:   CMakeLists.txt

2021-08-15:  Vincent Torri
    commit cad88ab653f90dbee9172a3316ca0b107c5935b0

    ignore libdwarfp.pc and a conf file in test/

            modified:   .gitignore

2021-08-15:  David Anderson
    commit 138f2242444eef3a142f9e43b8244d2bed3ff09f
    Merge: 6ac2df5c d2922d0e

    Merge pull request #45 from vtorri/vtorri_tsearch3

    Revert work about string and tsearch

2021-08-15:  Vincent Torri
    commit d2922d0ecbbc3ebd617c3ce44c3fbc934443c8c0

    missing dwarf_tsearch in dwarfdump

2021-08-15:  Vincent Torri
    commit 1e264d34f5f0e94426fc16df9277e28cdc7aa1ef

    fix paths in tied test

2021-08-15:  Vincent Torri
    commit bd73e7a29a3475c44113a6e78516fbe23a46c32c

    fix paths in wqtests

2021-08-15:  Vincent Torri
    commit 220e69ff415f316017bb584b197c8f74b20b86da

    Revert work about string and tsearch

            modified:   Makefile.am
            modified:   configure.ac
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/buildopstab/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/dwarf_tsearchbal.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am
            deleted:    src/lib/dwarfstring/Makefile.am
            deleted:    src/lib/dwarftsearch/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            renamed:    src/lib/dwarftsearch/dwarf_tsearch.h -> src/lib/libdwarf/dwarf_tsearch.h
            renamed:    src/lib/dwarftsearch/dwarf_tsearchhash.c -> src/lib/libdwarf/dwarf_tsearchhash.c
            renamed:    src/lib/dwarfstring/dwarfstring.c -> src/lib/libdwarf/dwarfstring.c
            renamed:    src/lib/dwarfstring/dwarfstring.h -> src/lib/libdwarf/dwarfstring.h
            modified:   src/lib/libdwarfp/Makefile.am

2021-08-15:  David Anderson
    commit 6ac2df5c0ef9fb2f04c3ce66e1fe91a3a1c446b0
    Merge: 7b4882ec f4e32822

    Merge pull request #42 from vtorri/master

    Fix undefined references in libdwarfp

2021-08-15:  Vincent Torri
    commit f4e32822338ac65e20d26e3ef4a5db6f315e711f

    Fix undefined references in libdwarfp

            deleted:    src/lib/libdwarfp/memcpy_swap.h
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   src/lib/libdwarfp/pro_init.c

2021-08-14:  David Anderson
    commit 7b4882ecff8d11bdb2a73f5ebb9f737bd7c66655
    Merge: 68ba24f5 de4b7f95

    Merge pull request #41 from vtorri/master

    Move dwarftsearch code to its own static library.

2021-08-14:  Vincent Torri
    commit de4b7f95c3754f733bdf380dd9e713e80abfea5b

    fix dwarf_tsearchhash.c location in tied test

2021-08-14:  Vincent Torri
    commit 2bd8e9d0a00ed119008bdc454ff3e0245387630a

    fix include search path for macrocheck test

2021-08-14:  Vincent Torri
    commit 70a98028015cf83a85c4beffc4dd47fc94edc2c4

    fix include search path for tagattr

2021-08-14:  Vincent Torri
    commit 6a26e1766712d72a2523d5a147b4c68b77688336

    fix include search path for tagtree

2021-08-14:  Vincent Torri
    commit 1e2018835970f22ac79fb6e9968d501f210d17dd

    Move dwarftsearch code to its own static library.

            deleted:    src/bin/dwarfdump/dwarf_tsearch.h
            new file:   src/lib/dwarftsearch/Makefile.am
            renamed:    src/lib/libdwarf/dwarf_tsearch.h -> src/lib/dwarftsearch/dwarf_tsearch.h
            renamed:    src/lib/libdwarf/dwarf_tsearchhash.c -> src/lib/dwarftsearch/dwarf_tsearchhash.c
            modified:   Makefile.am
            modified:   configure.ac
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/lib/dwarfstring/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   test/Makefile.am

2021-08-14:  David Anderson
    commit 68ba24f5b70c194fb0ebd4c4a16853498707b5f6
    Merge: e60419bc 82691c24

    Merge pull request #40 from vtorri/vtorri_dwpapi

    The API macro in libdwarfp must different from the one in libwarf on Windows

2021-08-14:  Vincent Torri
    commit 82691c24956ba9cc283a63b5e216ca927364c65f

    libdwarfp: the API macro in libdwarfp must different from the one in
    libwarf on Windows

            modified:   src/lib/libdwarfp/Makefile.am
            modified:   src/lib/libdwarfp/libdwarfp.h

2021-08-14:  David Anderson
    commit e60419bc12d28154b55a3c9722d3e864bb556ec7

    Now the _swap_ small private functions are separated
    from dwarf_util.c and the includes ref the new name.
    Linux shared libs not buildable with -fvisibility
    at this point. But the new
    dwarf_memcpy_swap.c,h help get to a workable sharedbuild.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_gdbindex.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            new file:   src/lib/libdwarf/dwarf_memcpy_swap.c
            renamed:    src/lib/libdwarf/memcpy_swap.h -> src/lib/libdwarf/dwarf_memcpy_swap.h
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_util.c

    This now has DW_API so -fvisibility=hidden
    is possible (but not yet ready).
            modified:   src/lib/libdwarfp/libdwarfp.h

2021-08-14:  David Anderson
    commit 0d11fab68b65097c7d6665cacb8b3b70c7c401ab
    Merge: a68b92e9 8c0c0119

    Merge pull request #38 from vtorri/vtorri_dwarfstring

    Move dwarfstring code to its own static library.

2021-08-14:  Vincent Torri
    commit 8c0c01198aa80e40b0c87333cbbac00b82b62674

    fix missing dwarfstring preprocessor flag

2021-08-14:  Vincent Torri
    commit a546e65fe01c071cb5022cc9838797fe988032d9

    fix dwarfstring paths

2021-08-14:  Vincent Torri
    commit e1a9952d68c4d0f4d16c364576eedab483c54810

    add missing code in test/

2021-08-14:  Vincent Torri
    commit 27e0383900d4a58f11d3fd57a57a63a8daa2f970

    Move dwarfstring code to its own static library.
    It is used in libdwwarf and libdwarfp.

            new file:   src/lib/dwarfstring/Makefile.am
            renamed:    src/lib/libdwarf/dwarfstring.c -> src/lib/dwarfstring/dwarfstring.c
            renamed:    src/lib/libdwarf/dwarfstring.h -> src/lib/dwarfstring/dwarfstring.h
            modified:   Makefile.am
            modified:   configure.ac
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am

2021-08-13:  David Anderson
    commit a68b92e9da0862fed9720047b28e93d08ee6f22a

    removes dwarfdump/dwarf_names.c from the build.
    Leaving libdwarf/dwarf_names.c (which gets
    built into libdwarf and is generated from dwarf.h).
            modified:   src/bin/attr_form/Makefile.am
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/gennames/Makefile.am
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am

2021-08-13:  David Anderson
    commit b230199ca75e5864bc95dad34ea0ff4e3c135064
    Merge: 97415e4a 80a0f395

    Merge pull request #37 from vtorri/vtorri_api

    Add DW_API to explicitly set public symbols

2021-08-13:  Vincent Torri
    commit 80a0f39597bbcf4d978db05a5f52dc11924f49a5

    Add DW_API to explicitly set public symbols

    This allow less collision symbols, detect errors,
    optimisations during link, etc..

    On Windows, here are some numbers :

    Libraries both compiled with -O2

    without DW_API : 584815 bytes
    with DW_API :    578671 bytes

    1.05% gain (size)

    after stripping :

    without DW_API : 453120 bytes 506 symbols
    with DW_API :    446976 bytes 338 symbols

    1.35% gain (size)

            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/libdwarf.h

2021-08-12:  David Anderson
    commit 97415e4a681dcd4fc64636ab93073764afd325c6
    Merge: fe40a21c 65f71b04

    Merge pull request #36 from vtorri/vtorri_README

    configure.ac: throw an error on Windows if a static library is requested

2021-08-12:  David Anderson
    commit fe40a21c0211f35ed44e30acb58b552932545427

    If shared-library build requested no archive library
    is built (used to build both on request).
            modified:   CMakeLists.txt

    Alterations to build opscounttab.c properly.
            modified:   src/bin/buildopstab/Makefile.am

    Now does more checking and adds a useful
    comment in the output opscounttab.c where
    we have a DW_OP with two spellings (which are extensions,
    not standard DW_OP instances).
    Reads dwarf.h to be sure the fast-access table
    has all the named DW_OP in dwarf.h present in the
    generated source..
    Now includes config.h.
    data is static not malloc-d.
            modified:   src/bin/buildopstab/buildopscounttab.c

    Now with the better messages.
            modified:   src/bin/dwarfdump/opscounttab.c

    The externally-visible table is now _dwarf_opscounttab
    as it is not supposed to be visible or used outside the library.
            modified:   src/bin/dwarfdump/opscounttab.h

    dwarf_opscounttab->_dwarf_opscounttab
            modified:   src/bin/dwarfdump/print_die.c

2021-08-12:  David Anderson
    commit 70439c708101b37f5ba010002152bcee9ed23358

    Removed #include "opscounttab.h", it is not necessary.
            modified:   src/bin/dwarfdump/print_tag_attributes_usage.c

2021-08-12:  Vincent Torri
    commit 65f71b0445cda470ae9aab40657abc4361547459

    README: update documention for Windows with MSYS2 + mingw-w64

            modified:   README

2021-08-12:  Vincent Torri
    commit 83c0ae15fb96ab5ce30270fd9d215d4438e70539

    configure.ac: throw an error

            modified:   configure.ac

2021-08-11:  David Anderson
    commit be443a7357d100b3d5498f2a71163dc44104140b
    Merge: 1a0ed719 559edece

    Merge pull request #34 from vtorri/vtorri_cfg

    Replace C comments in configure.ac with valid comment

2021-08-10:  David Anderson
    commit 1a0ed71976828c64d29429f70f1cfd6aeeccd506

    Added DW_API on the set of function declarations
            modified:   src/bin/gennames/gennames.c
    replace the existing list dwarf_get_AT_name etc
    with the one gennames.c generates.
    Added
    near the beginning of libdwarf.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-08-11:  Vincent Torri
    commit 559edecea67b5c0fb4977889a265d85b062dab03

    Replace C comments in configure.ac with valid comment
            modified:   configure.ac

2021-08-10:  David Anderson
    commit c5143f8e5433bdfcfea694770c7616789daf7abb

    These are no longer #include-d anywhere. The content
    is always in  libdwarf.h
            deleted:    src/bin/dwarfdump/dwarf_names.h
            deleted:    src/lib/libdwarf/dwarf_names.h

    Removed all references to dwarf_names.h except
    in a single CLEANFILES
    Ensured that the compiler warning options are passed
    to all the test files (there were typos in that Makefile.am)
            modified:   src/bin/buildopstab/Makefile.am
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/gennames/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/Makefile.am
            modified:   src/lib/libdwarf/CMakeLists.txt

    Removed obsolete options and unused variables.
    We sort the output function names dwarf_names.h by character
    compares, where lowercase is elevated to uppercase
    for the comparison, which
    achieves a better look in the output.
    The dwarf_names.h is a candidate to replace the
    list of these protypes in libdwarf.h
            modified:   src/bin/gennames/gennames.c

    Removed unused argument. Where Argument required
    but unused (when faking something in libdwarf
    so the test program will link) marked as UNUSEDARG to silence
    warning.
            modified:   test/test_linkedtopath.c

2021-08-10:  David Anderson
    commit 0f8edbd7d7fa00dba2d47af49cbd137ddc9fb242

    This source is not part of dwarfdump. Moved to its
    own directory. Slightly changed so we avoid using dwarf_names.h
    as we get the same data from libdwarf.h
    The program generates a fresh opcountstab.c for dwarfdump.
    Used by 'make rebuild'
            renamed:    src/bin/dwarfdump/buildopscounttab.c -> src/bin/buildopstab/buildopscounttab.c

    Adding in buildopstab as a target directory
            modified:   Makefile.am
            modified:   configure.ac

    Builds buildopstab and, with 'make rebuild' it recreates
    opscounttab.c and moves it to src/bin/dwarfdump.
            new file:   src/bin/buildopstab/Makefile.am

    Now avoids naming dwarf_names.h and buildopscounttab.c
            modified:   src/bin/dwarfdump/Makefile.am

    These two will disappear shortly.
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/lib/libdwarf/dwarf_names.h

2021-08-10:  David Anderson
    commit f69f5e1f4631997f5b10a0aaadfa3f2457f6cf9f

    Now prints the list of function declarations
    in the desired order and without the extern keyword.
            modified:   src/bin/gennames/gennames.c

2021-08-10:  David Anderson
    commit 53d4a8d5856f3454ba08e4439ecb9c5a2e662db1

    Bring this up to date with git log.
            modified:   ChangeLog

2021-08-10:  David Anderson
    commit 06afce1ad73862c7e73b06583ff7d6ae99b3f86e

    Correcting indents and trailing whitespace.
            modified:   test/test_errmsglist.c

2021-08-10:  David Anderson
    commit f340ef8b3af2057bb66915f7935f67a915751154

    Correct indentation and trailing whitespace.
            modified:   src/lib/libdwarf/libdwarf.h

2021-08-10:  David Anderson
    commit d82fd189a8885362b870540357eebd623bf22134

    Restore correct ctest -R self for the errmsglist check.
    Botched it last night.
            modified:   test/CMakeLists.txt
            modified:   test/test_errmsglist.c

2021-08-09:  David Anderson
    commit 422ad97027aabfcd8ebbb83f392ce4612408b71a

    Removing unnecessary .am settings and removing an obsolete CLEANUP entry.
            modified:   doc/Makefile.am
            modified:   scripts/CLEANUP
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am

2021-08-09:  David Anderson
    commit d7bbc90cfcf42d993669f30d66b40559245aed25

    With the new version 0.1.2
    regenerated these source files with 'make rebuild', each has
    comment lines showing the version.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h

2021-08-09:  David Anderson
    commit 3009dd2ed7884b15db63d57449837ddeec764bd0

    More on the renaming of dwarf_skip_leb128 to _dwarf_skip_leb128;
    the implementation renamed here.
            modified:   src/lib/libdwarf/dwarf_leb.c

2021-08-09:  David Anderson
    commit 89ed114bd51c53c6e9f60d08448e9c4a98717cc8

    In 0.1.1 dwarf_skip_leb128 was made public.
    That was not necessary.
    All it does (in libdwarf) is let us avoid
    compiler warnings about unused variables in
    a few places.
    It is removed from libdwarf.h
    It is renamed _dwarf_skip_leb128 in dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/dwarf_util.h
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   test/dwarf_leb_test.c

2021-08-09:  David Anderson
    commit 79342e6f7ed03581268d3932ec03b39180cc704e

    The table of nearly 500 error strings is now a simple
    array, eliminating nearly 500 relocations
    from DSO startup. It does take 50K space, whereas
    the real strings are about 24K. But the relocations
    are a time waster.
    Shortened a few default error strings that were
    overly long --- Reducing the string length static dimension
    by about 13 bytes each entry compared to previous.
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_error.c
    Added new checks to determine the wasted space and
    check that the new message content is set up properly.
    The short report it prints is for maintainers
    who change these things.
            modified:   test/test_errmsglist.c

2021-08-09:  David Anderson
    commit ce659d3b8a0c286e1fcd62957daf03cab223dc03

    Now version 0.1.2
            modified:   CMakeLists.txt
            modified:   configure.ac

2021-08-08:  David Anderson
    commit a9057254877a65896cf6dee4c9071a38e6b933c6

    Now avoids an annoying warning
    by checking whether Makefile exists
    before trying 'make maintainer-clean'
            modified:   scripts/CLEANUP

2021-08-07:  David Anderson
    commit 81512c3f49491208397f926838d6dbacbf780927

    Changes in commentary, including a usage hint.
            modified:   scripts/buildandreleasetest.sh

2021-08-05:  David Anderson
    commit 07affda6b0a89376b4f648d81d742f607e974a16

    src/bin/dwarfexample
    Revert last commit. It was incorrect.
            modified:   Makefile.am
    Fixed to use WORDS_BIGENDIAN properly for the
    make check test
            modified:   dwdebuglink.c

2021-08-05:  David Anderson
    commit 5b579984b0c17c304f2c8a49001aa6e37e925ca7

    This brings DWARF_BIGENDIAN into the build of
    dwdebuglink so results match a baseline build littleendian
    on the 32bit crc.
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfexample/dwdebuglink.c

2021-08-05:  David Anderson
    commit 1bdb598a9a2886c82a5d6c9d89f3e4166897fe82

    Mention that pkg-config is needed
    to build libdwarf as of July 2021
            modified:   README

2021-08-04:  David Anderson
    commit 88f8563c10fea31fcbcc67e50f0d4e24cf365b60

    Updated with latest ChangeLog data
            modified:   ChangeLog

2021-08-04:  David Anderson
    commit f03c6132d7eabc2012cba9e7e6ae22554d9c3bc5

    Fixed indent and trailing whitespace.
    A few lines were needlessly long, move characters to
    following line.
            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_pubnames.c

2021-08-04:  David Anderson
    commit 12b9443c595ffe3ded23830bb689c416f774f23f

    Remove trailing whitespace and a few indent errors.
            modified:   src/lib/libdwarfp/pro_dnames.c

2021-08-04:  David Anderson
    commit 4b87d2c89bc970ac782305465bd3becba8abb736

    Fix indents, remove trailing whitespace.
    Remove one debug printf.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_leb.c
            modified:   src/lib/libdwarf/dwarf_query.c

2021-08-04:  David Anderson
    commit b058e47027763a60705892bf0b88e0ca0c602552

    These fix warnings about unused variables.

    DECODE_LEB128_UWORD_LEN_CK->DECODE_LEB128_UWORD_CK
    as we don't need to have the length, just the value.
            modified:   src/lib/libdwarf/dwarf_dsc.c

    Here we avoid the need for a local variable we cannot use.
    Because in some cases we just need to skate
    by an leb number and update the area pointer,
    not needing the value in the leb.
    DECODE_LEB128_UWORD_CK->SKIP_LEB128_CK
    DECODE_LEB128_SWORD_CK->SKIP_LEB128_CK
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_macro.c
    The new
    SKIP_LEB128_LEN_CK used too.
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_util.c

    New macros SKIP_LEB128_LEN_CK and SKIP_LEB128_CK.
    And some macros get a more explicit error value
    via _dwarf_error_string().
            modified:   src/lib/libdwarf/dwarf_util.h

    NEW LEB FUNCTION:
    Declare the new function dwarf_skip_leb128
            modified:   src/lib/libdwarf/libdwarf.h

    NEW LEB FUNCTION:
    Implement the new dwarf_skip_leb128 function.
    Faster than actually getting the value when
    we don't need the value. Works for signed and
    unsigned leb.
            modified:   src/lib/libdwarf/dwarf_leb.c

    Adds tests of leb skipping lengths
            modified:   test/dwarf_leb_test.c

2021-08-04:  David Anderson
    commit 33b13cdf9168d37ab70672033c490663c383fdd4

    Ensure that, when building only shared libdwarf,
    that ctest -R can find libdwarf.so (via LD_LIBRARY_PATH)
    This is in one particular test of cmake here.
            modified:   scripts/buildandreleasetest.sh

2021-08-03:  David Anderson
    commit 3ed0a883f8c97b790a6720611fb9ce803936bad6

    Remove a silly blank line.
            modified:   src/lib/libdwarf/dwarf_frame2.c

    Avoid reading a fixed-length blob of bytes when
    we do not need to read, just to increment the
    pointer. Avoiding a complaint about a set-not-used
    variable. One instance in each of the following.
            modified:   src/lib/libdwarf/dwarf_macro.c
            modified:   src/lib/libdwarf/dwarf_macro5.c

2021-08-03:  David Anderson
    commit 2354269ef56dcd351c8f97a394d063d17ec1ea28

    Two lines of comment appeared twice in a row.
    Deleted one set.
            modified:   src/lib/libdwarf/dwarf_util.c

2021-08-03:  David Anderson
    commit 8bb89549baff6ec80c2482a5e89679f0bd2593f6

    Moved a variable declaration to where it is needed.
    The read for an implicit const value is needed
    (for it all to work) but there is nothing we can
    do with the value here.
            modified:   src/lib/libdwarf/dwarf_abbrev.c

2021-08-03:  David Anderson
    commit f36570168a65644f43bebbdd74634f0a0431a932

    It's here for anyone attempting to read the code
    that deals with the line table header versions, an overview.
    The file now marked as public domain.
            modified:   src/lib/libdwarf/dw-linetableheader.txt

2021-08-03:  David Anderson
    commit 690efc97ac26ec01533abf2854bf7b2450f023c4

    baseline.ltp is not used anywhere, so is now deleted.
            modified:   src/lib/libdwarf/Makefile.am
            deleted:    src/lib/libdwarf/baseline.ltp
            deleted:    src/lib/libdwarfp/baseline.ltp

2021-08-03:  David Anderson
    commit c77e2afa3f3b293fe1e4b23c37585834bfc42570

    ChangeLog
    Updated with latest commit log data

2021-08-03:  David Anderson
    commit 4a1503eb9853384adba6784db3bb6e040ecf1e3c

    Now prints the .debug_names header(s).
            modified:   src/bin/dwarfdump/print_debug_names.c

    Improved comment
    Now --force-empty-dnames option does something meaningful.
            modified:   src/bin/dwarfgen/dwarfgen.cc

    Now correctly reads .debug_names header data
            modified:   src/lib/libdwarf/dwarf_debugnames.c

    Corrected: now has dn_abbrev_table_size
            modified:   src/lib/libdwarf/dwarf_debugnames.h

    Function prototype for dwarf_dnames_sizes() is now correct.
            modified:   src/lib/libdwarf/libdwarf.h

    Now has a static setup for creating a real .debug_names
    section (with fake data). Via the dwarf_force_dnames()
    function (which is only useful for testing).
    Not yet possible to create section data via calls.
            modified:   src/lib/libdwarfp/pro_dnames.c

    Aligned member names in Dwarf_P_Dnames_Head_s.
            modified:   src/lib/libdwarfp/pro_dnames.h

2021-07-30:  David Anderson
    commit 517529a3bce248b2e4d7a8a4aebe2e7536ed1eb5

    DO NOT USE (yet).
    Now the 'force dnames' option actually creates
    legal but arbitrary .debug_names section content
    for testing.
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   src/lib/libdwarfp/pro_dnames.c
            modified:   src/lib/libdwarfp/pro_dnames.h
            modified:   src/lib/libdwarfp/pro_opaque.h
            modified:   src/lib/libdwarfp/pro_section.c

2021-07-30:  David Anderson
    commit 416652c3e97dfed91a2199212e30da9aac2f2ab3

    DO NOT USE (yet).
    Basic correction  of use of a debug_names interface
    use.
            modified:   src/lib/libdwarf/dwarf_debugnames.c

2021-07-30:  David Anderson
    commit 06d4d25a87c4ebdd1a86c3d222660a96bf6ef889

    DO NOT USE THIS (yet)
    basic creation of a .debug_names section
    with faked data in libdwarfp.
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/ireptodbg.cc

2021-07-30:  David Anderson
    commit a228fb5eab9ffb663fc34fd3957cb61216e41ccc

    DO NOT USE (yet).
    Basic printing of .debug_dnames.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/print_debug_names.c

2021-07-28:  David Anderson
    commit 8884f32b9f302a0d53f2aa4b5fb9c517d445a297

    All these build singly-linked lists for temporary
    use.  This new version uses simpler logic
    that does not involve if-else.
    See Steve Maguire, Writing Solid Code,  Page 126.
            modified:   dwarf_arange.c
            modified:   dwarf_global.c
            modified:   dwarf_line.c
            modified:   dwarf_loclists.c
            modified:   dwarf_query.c
            modified:   dwarf_rnglists.c

2021-07-28:  David Anderson
    commit fc1b3e910bf98aa728c51bd08342a5e02055ef50

    if 0 the glflags.gf_debug_names_flag code
    as it is not correct yet.
            modified:   src/bin/dwarfdump/dwarfdump.c
    A beginning of some revisions. Ignore this for now.
            modified:   src/bin/dwarfdump/print_debug_names.c

    Correcting the use  of dwarf_global_formref()
    where the reference can be DW_AT_type and DW_FORM_ref_sig8
    so we understand what section is being targeted by
    an offset. And can check and report the target die TAG
    and name (if it has a DW_AT_name).
            modified:   src/bin/dwarfdump/print_die.c

    Just delete a pointless blank line.
            modified:   src/bin/dwarfdump/print_pubnames.c

2021-07-28:  David Anderson
    commit 0c5199d6a6ced9fa466d6c7632337ddf3519b1e6

    These two are not ready to be used. Not yet correct.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h

    Cleaned up spacing in find_cu_die_base_fields()
    Added _dwarf_fill_in_abcom_from_context() and
    _dwarf_fill_in_context_from_abcom so that
    abbreviations reading is no longer directly tied
    to .debug_abbrev but can now also be used for
    the abbreviations table in .debug_names.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

    More complete handlilng of is_info for DWARF4
     .debug_info/.debug_types.  Now we use DW_FORM_ref_sig8
    to refer to .debug_types from .debug_info properly.
    dwarf_global_formref() and dwarf_global_formref_b()
    exist as the latter is needed for the offset
    in .debug_types needs to have the is_info =FALSE
    to check the reference.
    Other places needed slightly corrected handling
    of is_info.
            modified:   src/lib/libdwarf/dwarf_form.c

    Now with a new field, pubnames_context->pu_pub_entries_end_ptr,
    to provide a sharper 'end of an entries contribution error
    check' than simply the end of the section.
            modified:   src/lib/libdwarf/dwarf_global.c
    Added  Dwarf_Byte_Ptr pu_pub_entries_end_ptr;
    for the improved checking.
            modified:   src/lib/libdwarf/dwarf_global.h

    Now with _dwarf_fill_in_context_from_abcom() and
    _dwarf_fill_in_abcom_from_context() to isolate abbreviation
    reading from any specific section.
            modified:   src/lib/libdwarf/dwarf_opaque.h

    Using _dwarf_fill_in_context_from_abcom() and
    _dwarf_fill_in_abcom_from_context() to isolate abbreviation
    reading from any specific section.
            modified:   src/lib/libdwarf/dwarf_query.c

    Now using internal struct Dwarf_Abbrev_Common_s to
    isolate abbreviation reading from any specific section.
            modified:   src/lib/libdwarf/dwarf_util.c

    Declares a revised struct Dwarf_Abbrev_Common_s.
            modified:   src/lib/libdwarf/dwarf_util.h

    dwarf_formref now adds a Dwarf_Bool *is_info argument
    so we can fully treat DWARF4 debug_info/debug_names
    properly.
    This is a change to dwarf_formref() argument list.
    Added dwarf_global_formref_b() to return an is_info
    flag along with the offset (for DWARF4
    section .debug_info or .debug_names that offset applies to)
    Some dwarf_dnames function prototypes changed, but
    those are not yet correct, ignore them.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-28:  David Anderson
    commit 81ee54de5c146282fec67dec9375103c1069d61d

    Uses dwarf_formref/dwarf_global_formref correctly,
    recognizing the is_info argment for DWARF4 debug_info/debug_types.
    shortened a couple too-long lines.
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc

2021-07-23:  David Anderson
    commit bbbca00128b70a25ecb7132c90ee494abad5b692

    DO NOT USE THIS COMMIT YET.
            modified:   src/lib/libdwarf/dwarf_form.c

2021-07-23:  David Anderson
    commit ad4aebecce0c6a8d4fe23f8d3c509754fd04937d

    DO NOT USE THIS COMMIT YET.
    Preparation for unifying
    abbreviation reading from .debug_abbrev
    and .debug_names
            modified:   dwarf_die_deliv.c
            modified:   dwarf_query.c
            modified:   dwarf_util.h

2021-07-23:  David Anderson
    commit 399e023a36da18bd8dbd4f14d9ce2bcc8bd5a6c4

    DO NOT USE THIS COMMIT YET.

    Added comment, no guarantee uint32_t defined.
            modified:   CMakeLists.txt
    Now ensures uint32_t defined, needed for DWARF5 hash.
            modified:   configure.ac

2021-07-19:  David Anderson
    commit 2e126424e347a66ab9d6d81a9b46692fd93b6c87

    DO NOT USE THIS COMMIT.
    Now part way to a new set of .debug_names
    interfaces.
            modified:   doc/libdwarf.mm
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-15:  David Anderson
    commit 550725b7e0dc9c112a948e8f4b867d5740563519

    Updated with latest git commits
            modified:   ChangeLog

2021-07-15:  David Anderson
    commit c7036121fb9d47539953daf704f7dc29a3aef274

    Deleted a few new-ish lines related to version number from autogen.sh.
    We now use PACKAGE_VERSION  from config.h for the version string.
    So libdwarf_version.h header is deleted.
            modified:   autogen.sh
            deleted:    src/lib/libdwarf/libdwarf_version.h
            modified:   src/lib/libdwarf/Makefile.am

    The PACKAGE_VERSION string has a couple less blank
    characters than the date string from libdwarf_version.h
    so regenerating changed the comment line with the version string.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h

    Dropping libdwarf_version.h, using PACKAGE_VERSION from config.h
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/dwarfdump/common.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

2021-07-15:  David Anderson
    commit 12ef9e68b920c228532e7a386cbaa2115edae1fc

    At three different stages we verify make doc
    and make rebuild can be done.
    Helping verify that make dist
    gets everything needed.
            modified:   scripts/buildandreleasetest.sh

2021-07-15:  David Anderson
    commit 275553cba2646bed4aeeecf2535a1ab42012e994

    Neglected bin/attr_form in one place.
    Mentioned files that no longer exist (oops)
            modified:   Makefile.am

    Mentioned files that no longer exist (oops)
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am

2021-07-15:  David Anderson
    commit 4d812f3ebb3265a2c3a92978bb0ce69208854f9b

    Mentions the move to Semantic Versioning now.
            modified:   NEWS

2021-07-15:  David Anderson
    commit 1507c2be60847925d177beda356740dbc5321665

    This file is no longer used since make rebuild
    implemented.
            deleted:    scripts/baseconfig.h

2021-07-15:  David Anderson
    commit f2f5a0acaa6c01200b28e31c4d0ab4b6ba616c4b

    This script is no longer needed or wanted.
    autogen.sh updates the libdwarf_version.h
    with the proper version number string instead
    of a date.
            deleted:    scripts/UPDATEDWARFDUMPVERSION.sh

2021-07-15:  David Anderson
    commit 154a84c5d4bf045d845ad10bf08b21954686f43b

    Bringing ChangeLog up to date from git log.
    As a result of this all ChangeLog entries for the project
    wind up in the base 'code' directory ChangeLog.
            modified:   ChangeLog

2021-07-15:  David Anderson
    commit 93e89df6c68b910780e28113e78535ea3e787eee

    Instead of a date string in src/lib/libdwarf/libdwarf_version.h
    we put the current version number extracted from configure.ac
    at autogen.sh time. This means the 'Generated' messages
    reflect what matters: the version number triple.
    When 'make rebuild' is done next all the necessary generated
    code gets regenerated.

    This now modifies src/lib/libdwarf/libdwarf_version.h with
    the latest version number (currently 0.1.1) as VERSION_DATE_STRING
            modified:   autogen.sh
            modified:   src/lib/libdwarf/libdwarf_version.h

    Now the generated comments say the Generated source version
    instead of generated date string.
            modified:   src/bin/attr_form/attr_form_build.c
            modified:   src/bin/gennames/gennames.c
            modified:   src/bin/tag_attr/tag_attr.c
            modified:   src/bin/tag_tree/tag_tree.c

    In the build tree leave the build-local
    dwarf_names.c and dwarf_names.h
    for human inspection until make clean run
            modified:   src/bin/gennames/Makefile.am

    All these regenerated by make rebuild
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h

2021-07-14:  David Anderson
    commit 76f78f39df252d678232f84f2eb5d910df346c22

    These maintainer-only scripts no longer used. Instead
    use 'make rebuild'
            deleted:    scripts/buildstandardsource.sh
            deleted:    scripts/ddbuild.sh

    Now all three C source-building programs
    work.  tagattr tagtree and attrform.
    The have been extracted from dwarfdump
    and how have their own src/bin/directories.
            modified:   Makefile.am
            modified:   configure.ac
            new file:   src/bin/attr_form/Makefile.am
            renamed:    src/bin/dwarfdump/attr_form_build.c -> src/bin/attr_form/attr_form_build.c
            modified:   src/bin/tag_attr/Makefile.am
            modified:   src/bin/tag_tree/Makefile.am

2021-07-14:  David Anderson
    commit 8a7544bb990cf26588fbd41243e2095e564abd5f

    DO NOT USE THIS COMMIT.
    It's a step toward getting 'make rebuild' to work.
    Thereby eliminating three shell scripts under the
    scripts directory.
    This is for maintainers only.
    Eliminating code from dwarfdump that is not
    compiled into dwarfdump.
            modified:   Makefile.am
            modified:   configure.ac
            modified:   scripts/ddbuild.sh
            modified:   src/bin/dwarfdump/common.c
            new file:   src/bin/tag_attr/Makefile.am
            renamed:    src/bin/dwarfdump/tag_attr.c -> src/bin/tag_attr/tag_attr.c
            new file:   src/bin/tag_tree/Makefile.am
            renamed:    src/bin/dwarfdump/tag_tree.c -> src/bin/tag_tree/tag_tree.c
            modified:   test/Makefile.am

2021-07-14:  David Anderson
    commit d4f1c293e044f0afac1235f4c3ced0d64852b231
    Merge: 6f5ff07e 679f74fb

    Merge pull request #33 from jgcodes2020/choose-msvcrt

    Allow choosing MSVC runtime on Windows

2021-07-14:  David Anderson
    commit 6f5ff07e2764200aa488186dc4d3edce89391627

    in gennames as general information.
            new file:   README.txt

2021-07-14:  David Anderson
    commit 1a415f05fb7e612892cb433f88488b8bd51dd76c

    Now builds gennames and dwarf_names.h dwarf_names.c
    with 'make rebuild'
    New directory src/bin/gennames
            modified:   Makefile.am
            modified:   configure.ac

    Remove libbuild.sh, it's gone.
            modified:   scripts/buildstandardsource.sh
            deleted:    scripts/libbuild.sh

    Now make rebuild does what is needed:
    regenerates dwarf_names.{c,h}
            new file:   src/bin/gennames/Makefile.am
            renamed:    src/lib/libdwarf/gennames.c -> src/bin/gennames/gennames.c

2021-07-14:  jgcodes2020
    commit 679f74fb727297a269b2d091532fa45db044b850

    Reenable new behaviour

2021-07-14:  jgcodes2020
    commit 19ff9f1d145e2126b80e83f4bc835deff673d050

    Backwards compatibility to CMake 3.3

2021-07-14:  David Anderson
    commit 10173ca5dff04ff09bc94a2edaf7d93727852a67

    HAVE_OLD_FRAME_CFA_COL and HAVE_SGIDEFS_H
    have been removed as now-meaningless.
    This file is not the normal config.h
    and is not used in user-builds, so ignore it.
            modified:   scripts/baseconfig.h

2021-07-13:  David Anderson
    commit 11a4f671bc4ec41da75261063a5e96bc08e637a7

    All the ENUM_AND_BINARY_SEARCH ifdefs and
    code removed, none was used by libdwarf.
    We do not use the enum form of names.n
    and we use the switch() form in names.c,
    not binary search.
            modified:   src/lib/libdwarf/gennames.c

2021-07-13:  David Anderson
    commit af45dcc13b2576cf4590546d594e1bdf55769f14

    No longer have or generate dwarf_names_enum.h or dwarf_names_new.h
    these are not needed, all compilers generate
    reasonable C switch() code, and libdwarf is essentially
    all #define, not enum.
            modified:   src/lib/libdwarf/Makefile.am
    dwarf_names_enum.h or dwarf_names_new.h #undef out of the code.
            modified:   src/lib/libdwarf/gennames.c

    Updated version strings.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h

    These two now gone. Not needed.
            deleted:    src/lib/libdwarf/dwarf_names_enum.h
            deleted:    src/lib/libdwarf/dwarf_names_new.h

    Updated with new version string
            modified:   src/lib/libdwarf/libdwarf_version.h

2021-07-13:  David Anderson
    commit 3a9b3ad12cf3352829e193bb433f40a7db1252d2

    Remove trailing whitespace.
    Fix indents not matching libdwarf standard format.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_loclists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2021-07-13:  David Anderson
    commit 62e58186f9a76af183a5feeb5e6d5268c260d7e8

    Instances of
    unsigned  x
    changed to the full type of
    unsigned int x
    for consistency and for clarity of intent.
            modified:   libdwarf.h

2021-07-13:  David Anderson
    commit 08f5577c09e6f459ff8c80d4d11cc335748cd8c9

            modified:   ChangeLog

    Small modification to clarify:
    libdwarf never calls abort()
    as of now.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-07-13:  David Anderson
    commit 95edf93c288433a7d13bfe0d35d0481693e968ca

    Revised wording in error handling
    descriptions. When libdwarf is
    unable to report an error
    (the user provided no Dwarf_Error
    argument or errhandler function)
    the library prints a short message
    on stderr starting with the word 'libdwarf'
    and adding the error number it was unable
    to otherwise report.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-07-13:  David Anderson
    commit c7389aa2bfa3237d299bef199e00baa6a907ee39

    Removing the obsolete function declaration
    of dwarf_lineoff()
            modified:   libdwarf.h

2021-07-13:  David Anderson
    commit aa82e89aadefc51a4ec160cfe4045378ca5fd083

            modified:   src/bin/dwarfdump/print_die.c
    Ensured every error case appropriate does
    dwarf_loc_head_c_dealloc() now to free resources
    as soon as possible.

            modified:   src/bin/dwarfdump/print_frames.c
    Corrected spelling in an error message.

            modified:   src/lib/libdwarf/dwarf_die_deliv.c
    Added specificity to an error message.

            modified:   src/lib/libdwarf/dwarf_loc.c
    Removed unused library-internal arguments.
    Added error checks to publicly visible functions
    to prevent user calls with null pointers
    from crashing libdwarf.
    Added magic numbers so the library can recognize
    garbage or stale pointers, and on free ensure
    the magic numbers are zeroed.
    Moved dwarf_loc_head_c_dealloc to dwarf_loclists.c
    to be near the other dealloc functions for locations
    lists.

            modified:   src/lib/libdwarf/dwarf_loc.h
    Added magic number fields lc_magic, ld_magic, and
    ll_magic. Defined LOCLISTS_MAGIC.

            modified:   src/lib/libdwarf/dwarf_loclists.c
    Added additional checks of incoming pointers to avoid
    crashing in case of user errors.
    Set and cleared the magic number fields as
    apprpropriate.
    Corrected the  dealloc/free code so it
    works properly in all cases.

            modified:   src/lib/libdwarf/dwarf_rnglists.c
    Deleted #if 0 debug printf lines two places.

2021-07-11:  David Anderson
    commit 1d9d4d16c5af77efbb619d7264873393af25564f

    Now all the arguments to public functions
    (and local ones) are all used appropriately.
    We use 'magic number' RNGLISTS_MAGIC
    so we can detect instances of using
    uninialized or stale rnglists pointers
    (the structs are not them selves visible
    to library callers)
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c
            modified:   src/lib/libdwarf/dwarf_rnglists.h
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarf/dwarf_util.h

    The declaration of dwarf_dealloc_rnglists_head()
    as dealloc functions are not supposed to return a value.
    Fixed.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-11:  David Anderson
    commit 531151a82b2f7d7037a6bf4bc7e4e4af658bf550

    Missing lines about DWARF_LIBS
    AC_SUBST AC_ARG_VAR
            modified:   configure.ac

2021-07-11:  David Anderson
    commit 46c52c5e42d01bc6963e781e79ead0e1f22830ed
    Merge: b962165a 95adc788

    Merge pull request #32 from vtorri/vtorri_pkgconfig

    Use pkg-config to detect zlib

2021-07-11:  Vincent Torri
    commit 95adc788ce27b5371ab433821c1e96cbd4677195

    Use pkg-config to detect zlib

2021-07-10:  David Anderson
    commit b962165a780ff2185fcc12bd679856e36621a6cb

    HAVE_SGI_IRIX_OFFSETS
    HAVE_STRICT_DWARF2_32BIT_OFFSET
    HAVE_DWARF2_99_EXTENSION
    are all obsolete and meaningless.
    Deleted.
            modified:   CMakeLists.txt
            modified:   README.cmake

2021-07-10:  David Anderson
    commit b2c98f61cdaecd3906f7afd4aa3a556806b66a01

    Fixed indents and removed trailing whitespace.
            modified:   getnametest.c
            modified:   objaccess.c
            modified:   test_errmsglist.c

2021-07-10:  David Anderson
    commit f32d88fa87ab5e97182fd981e1c7fa359e6feec6

    The canonical path function
    test code removed from dwarfdump/dwconf.c
    and put into test/test_canonical.c
            modified:   src/bin/dwarfdump/dwconf.c
            modified:   src/bin/dwarfdump/dwconf.h
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            new file:   test/test_canonical.c

2021-07-10:  David Anderson
    commit e79f65a63cb8b912aa66364f703bba6c737f82ba

    Removed mention of HAVE_ELF_OPEN
            modified:   dwarf_generic_init.c

2021-07-10:  David Anderson
    commit b37934ced44f9ea156876bb60e970f0a33ce0eea

    Removed mention of HAVE_ELF_OPEN
            modified:   dwarfgen.cc

2021-07-10:  David Anderson
    commit 10c739419153504bbb86c2ab546c827ceb5937e9

    Fixed indents and trailing whitespace.
            modified:   attr_form.h
            modified:   dwarf_tsearch.h
            modified:   dwconf.c
            modified:   glflags.h
            modified:   print_aranges.c
            modified:   print_debug_names.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_pubnames.c
            modified:   print_ranges.c

2021-07-10:  David Anderson
    commit 07f73f16cc07abc78d4758bca91f63dfe8faa3dc

    Removed HAVE_ELF_OPEN macro test.
    It is not defined anywhere.
            modified:   dwarfdump.c

2021-07-10:  David Anderson
    commit 6885138dedcd65aeabea11946b556d0eb02c47b8
    Merge: 6f90bb57 491cdc85

    Merge branch 'dn'

    Merging the rewritten .debug_names handling

2021-07-10:  David Anderson
    commit 491cdc852f99207c5dcf2234b4c31fde58834cc3

    The rewrite of .debug_names handling
    is complete, though the dwarfdump printing
    is incomplete and none of it has been tested.
    Needs a test case.
            modified:   src/bin/dwarfdump/print_debug_names.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-10:  David Anderson
    commit a6e132626e33883185a03836dfb0d1fa5162f69e

    DO NOT USE THIS COMMIT.
    not buildable yet.
            modified:   src/lib/libdwarf/dwarf_debugnames.c
            modified:   src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-10:  David Anderson
    commit 6f90bb57c3376492eb3d99822a5c3af0835ba30d
    Merge: ab96206d 62a3f3f4

    Merge pull request #31 from vtorri/master

    dwarfdump: move dwarfdump.comp detection on Windows outside the loop

2021-07-10:  Vincent Torri
    commit 62a3f3f4304f0263df9af4de1c5dc37ff5e4faca

    dwarfdump: move dwarfdump.comp detection on Windows outside the loop. Fallback to Unix code if still not found

2021-07-08:  David Anderson
    commit ab96206d2ca377651f68a0a529537b1f1abc61ef
    Merge: fafaacda de9785c7

    Merge branch 'master' of https://github.com/davea42/libdwarf-code

            modified:   README

2021-07-08:  David Anderson
    commit de9785c76d56b962983a11366b1d29e5223fa637
    Merge: 2c8637ce d2c73d81

    Merge pull request #29 from vtorri/vtorri_README

    update README:

2021-07-08:  David Anderson
    commit fafaacda08185cd267d100edf6a89403f0328028

    Elminating mention of DW_DLC_READ
    (except to say it and the 'access'
    argument to dwarf_init*() functions
    have been removed as not-needed.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/NEWS
            modified:   src/lib/libdwarf/README
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h

2021-07-08:  jgcodes2020
    commit fab3f3a2f44e83b22d9cfdd97726b15bbd273597

    Allow modifying MSVCRT
    Also bumps CMake to 3.15

2021-07-08:  Vincent Torri
    commit d2c73d8168a7f3d65ae3c047072be2eb7d5331f4

    update README:
     * remove trailing white spaces
     * fix configure option when building only shared library
     * remove comment about deleted DW_DLC_READ macro

2021-07-08:  Vincent Torri
    commit 46bec1a4abe76f60568afdf95ef9255b298f5edf
    Merge: da58f9fb 2c8637ce

    merge

2021-07-07:  David Anderson
    commit 2c8637ce1119dde51396fecaa9858f4e2da5a965

    Fixing trailing white, indent errors,
    and if( for( to standard project
    source format.
            modified:   dwdebuglink.c
            modified:   findfuncbypc.c
            modified:   frame1.c
            modified:   simplecrc.c
            modified:   simplereader.c

2021-07-07:  David Anderson
    commit 46bc82c35c1d0ce129d3d93eb7df83125cf44ad1

    Remove trailing whitespace, fix indents
            modified:   libdwarfp.h
            modified:   pro_die.c
            modified:   pro_incl.h
            modified:   pro_section.c

2021-07-07:  David Anderson
    commit 642ebe6352a8545b1b697629e67eed0ffb954e9c

    Fix indents and eliminate trailing whitespace.
            modified:   dwarf_debugnames.c
            modified:   dwarf_debugnames.h
            modified:   dwarf_die_deliv.c
            modified:   dwarf_errmsg_list.h
            modified:   dwarf_fission_to_cu.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_leb.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_object_detector.c
            modified:   dwarf_query.c
            modified:   libdwarf.h
            modified:   libdwarf_private.h

2021-07-07:  David Anderson
    commit 64210ea43a37f4d372a2c5ace337603582bcd1cb

    Updated copyright year.
    In 2 places
    }dw...
    For consistency changed to
    } dw...
    like the other typedefs here.
            modified:   dwarf_elfstructs.h

2021-07-07:  David Anderson
    commit 8eaa1fb5918330bb4119e85ca7b97fcc7f1062c2

    Removed macro ASNAR definition from several files,
    moved to libdwarf_private.h .
    Along with SIZEOFT16, SIZEOFT32 SIZEOFT64 .
    Also SIGN_EXTEND, a less used ASNAR renamed ASNARL
    removed LEN32BIT and use SIZEOFT32 instead.
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_util.h
            modified:   src/lib/libdwarf/dwarf_xu_index.c
            modified:   src/lib/libdwarf/libdwarf_private.h

    Delete macro defs SIGN_EXTEND ASNAR, use the ones
    in libdwarf_private.h
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_incl.h

2021-07-07:  David Anderson
    commit a6cb694fb0047bfd136e53eab0ab9766c759be80

    Removed dw_elfstructs.h from .am
            modified:   src/lib/libdwarf/Makefile.am
    the content needed is in dwarf_elfstructs..h
            deleted:    src/lib/libdwarf/dw_elfstructs.h

2021-07-07:  David Anderson
    commit 55188d384ba1b9b8d8c921259dd03b48f2f6cb3c

    Now most C (gcc) warning options are on by default.
    configure/m4 ensures only options that work
    for a given compiler will actually be
    passed to it.
            modified:   configure.ac

2021-07-07:  David Anderson
    commit 144a6878c3d88f5db4f59c5f37db4f030ef61acb

    Neither libdwarf nor libdwarfp ever abort() now.

    In case there is no way to report to
    the caller what the error is (because
    the caller provided no means to report error
    messages) libdwarf prints a one-line
    message to stderr with the error number.
    For errors libdwarf and libdwarfp always
    return DW_DLV_ERROR.

            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/NEWS
            modified:   src/lib/libdwarf/dwarf_error.c
            modified:   src/lib/libdwarfp/pro_error.c

    Sligtly improved the message from simplereader in case of a
    libdwarf-detected error.
            modified:   src/bin/dwarfexample/simplereader.c

2021-07-07:  David Anderson
    commit c438ede1388ad1ec3af999ad82a7f75523e9062a

            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/glflags.h
            modified:   src/bin/dwarfdump/glflags.c
    Removing  OPT_ALLOC_PRINT_SUMS and
    --print-alloc-sums as they no longer exist.

            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_alloc.h
    Remove the allocation tracking counts
    retrieval function (an empty function).

            modified:   src/lib/libdwarf/libdwarf.h
    Slightly modify a comment relating to
    alloc tracking function dwarf_set_de_alloc_flag().

2021-07-07:  David Anderson
    commit 05b8460bf1fe616644a2b4ae236e9adbef47c754

           modified:   doc/libdwarf.mm
           modified:   doc/libdwarf.pdf (regenerated)
    Added some explanation of
    the dwarf_set_de_alloc_flag()
    function.

2021-07-07:  David Anderson
    commit e6d6c423bd04e2514ead2f92a468973dff7a43e5

    Macros that were defined in multiple c source
    files in libdwarfp are now in this header.
    For example: ASN_OUT
            modified:   src/lib/libdwarfp/pro_incl.h

    Removed these macro defines from .c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_frame.c
            modified:   src/lib/libdwarfp/pro_reloc_symbolic.c
            modified:   src/lib/libdwarfp/pro_section.c

    Moved the #include of pro_incl.h to a more appropriate
    place farther down the include list.
            modified:   test/test_extra_flag_strings.c

2021-07-06:  David Anderson
    commit 316f64a44d61e8808330d0a3f1fdfc84405d3d9d

            modified:   src/lib/libdwarf/libdwarf.h
    In a few cases of missing
    comment delimiters, I fixed like this example:
    -    Dwarf_Unsigned * indextable_overall_length,
    +    Dwarf_Unsigned * /*indextable_overall_length*/,

2021-07-06:  David Anderson
    commit aa224a3cae53e30f2c032b85880ad5d288a182b5

    Additional explanation of the .debug_names
    section content and renaming certain
    arguments (not the types) for clarity.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Using the new, better dwarf_dealloc_debugnames(dnhead)
    function
            modified:   src/bin/dwarfdump/print_debug_names.c

    renamed dwarf_debug_names.c,h to dwarf_debugnames.c,
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_alloc.c
            renamed:    src/lib/libdwarf/dwarf_debug_names.c -> src/lib/libdwarf/dwarf_debugnames.c
            renamed:    src/lib/libdwarf/dwarf_debug_names.h -> src/lib/libdwarf/dwarf_debugnames.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-05:  Vincent Torri
    commit da58f9fb830fce2fa844f90bd3de6de9361d0247

    configure.ac: remove useless output and regroup common C flags in a
    variable

2021-07-04:  David Anderson
    commit e0f6a8209295d952d0437cbdaec71ff9464b991d

    Now all the functions for getting strings for DW_TAG_subprogram
    and DW_AT_type etc etc are named properly and
    concisely.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-07-04:  David Anderson
    commit c67bf916d8fc011b3e30e737c071c20e16132c5a

    A static function had a name starting with dwarf
    and now it is renamed starting with _dwarf
    for consistency with library internal functions.
            modified:   src/lib/libdwarf/dwarf_die_deliv.c

2021-07-04:  David Anderson
    commit 062524d30cb614398c5696714f587605335ef59d

    Remove descriptions of functions
    that are not in libdwarf now.
            modified:   doc/libdwarf.mm

    Rename one argument identifier for clarity.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-03:  David Anderson
    commit 446bebcaba6623665c80eae4d9376f6185c7827b

    Added commentary.
            modified:   src/lib/libdwarf/dwarf_query.c

    Deleted dwarf_get_path_source_type(), there never
    was an implementation of...whatever this was supposed to do.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-03:  David Anderson
    commit 3a1d8ca472600fc49c58573cc477bc309b51ddb5

    added to the description of dwarf_dietype_offset().
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-07-03:  David Anderson
    commit 8b011901ca37ffebfe9bd55d4f79388de47e5ac4

    Explained the arguments in a bit more detail.
            modified:   ../src/lib/libdwarf/dwarf_crc32.c

    Deleted a function that has not
    been used for a long time.
            modified:   ../src/lib/libdwarf/dwarf_init_finish.c

2021-07-03:  David Anderson
    commit 1f879710839f6eabb08b5437dd302fd9ab1dc00c

    Documented dwar_set_stringcheck(),
    a function that might help some, but...
    it turns off some object file correctness checks.
    Dangerous.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-07-03:  David Anderson
    commit 639c57bdb5fd8ca0a5a6540921ee8f83db2a77aa

    Removed obsolete words about
    code that is now gone.
            modified:   src/bin/dwarfdump/testdwarfdump.conf

    Repaired dwarf_bitoffset() by adding a new
    argument so the caller can know if the return
    is DW_AT_data_bit_offset or DW_AT_bit_offset.
            modified:   src/lib/libdwarf/dwarf_query.c

    Fixed commentary and updated the dwarf_bitoffset()
    prototype.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-03:  David Anderson
    commit 4cdf8b0b6bf56f0f2852f2a6eab64abb427ba05f

    Removed blocks of obsolete words.
    Removed many function-name repetitions
    where the function name was obvious from context.
            modified:   ../../../doc/libdwarf.mm
            modified:   ../../../doc/libdwarf.pdf

2021-07-02:  David Anderson
    commit 5b00e1d96498b2255d71293fa33eb3338184fa04

    Deleted a check of the DW_DLE values from libbuild.sh.
    Now the test done by 'make check'.
      modified:   scripts/libbuild.sh

    Removed the old checking source, put it in test
      renamed:    src/lib/libdwarf/dwarf_test_errmsg_list.c -> test/test_errmsglist.c

    remove reference to dwarf_test_errmsg_list.c
      modified:   src/lib/libdwarf/Makefile.am

    Implemented test runs for test_errmsglist.c
    Now at make check having 20 tests if
    all things built.
      modified:   test/CMakeLists.txt
      modified:   test/Makefile.am

2021-07-02:  David Anderson
    commit 16c107a690c5e55100a59239ebf1435a469f662e

    Delete all the tsearch/* directory stuff, that
    is now on github as the project davea42 tsearch-code
            modified:   Makefile.am

    Remove UNUSEDARG and delete an unused
    libdwarf-internal argument.
            modified:   src/lib/libdwarf/dwarf_fission_to_cu.c

    Add site-specific text to the error message that is generated
    when an allocation fails.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c

    Add include of libdwarf_private.h so it builds again.
    It is not part of libdwarf, it is a support program
    for libdwarf.
            modified:   src/lib/libdwarf/gennames.c

    Correct the references in MAINTAINERCLEANFILES
    and format part of the table to look nicer.
            modified:   test/Makefile.am

2021-07-01:  David Anderson
    commit 12bd38295872e4a82268498d8bf643870af5d2bb

    Removed unused arguments from print_gdb_index()
    and dwarf_gdbindex_cuvector_instance_expand_value()
            modified:   src/bin/dwarfdump/print_gdbindex.c

    Removed unused argument from
    dwarf_gdbindex_header() and
    dwarf_gdbindex_cuvector_instance_expand_value().
    Added argument checks to the latter.
            modified:   src/lib/libdwarf/dwarf_gdbindex.c

    Removed unused argument from dwarf_gdbindex_header()
    Removed unused argument from
      dwarf_gdbindex_cuvector_inner_attributes()
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-01:  David Anderson
    commit 7f9442b87b4836e10cd179213e55bf449049818e

    dwarf_init_path()
    and
    dwarf_init_path_dl()
    had 3 extra arguments which
    had no purpose.
    These extras have been removed.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-01:  David Anderson
    commit c8ce50b008834057604016054603dbbc867566a9

    Removing references to
    HAVE_OLD_FRAME_CFA_COL
    HAVE_GLOBAL_ALLOC_SUMS
    as these are not used.
            modified:   cmake/config.h.cmake
            modified:   src/lib/libdwarf/dwarf_alloc.c

2021-07-01:  David Anderson
    commit 1eee95b14f6284d7c9287b40a194ce981f8f67a3

    Minor changes to comments for consistency.
       (use "git push" to publish your local commits)

2021-07-01:  David Anderson
    commit aeb77517b95d3584f9973418f49c8df153d7e8ce

    Minor fixes.
            modified:   doc/libdwarf.mm

2021-07-01:  David Anderson
    commit cede7a11e42794960967a5b241c00fb0cb7c41b0

    Removed obsolete comments.
            modified:   doc/libdwarf.mm
    Removed a bogus comment and in a couple
    cases change a 5-space separation to 1-space.
            modified:   src/lib/libdwarf/libdwarf.h

2021-07-01:  David Anderson
    commit 1bd354921414c82791b18de36045c70c85b982c9

    Rev 4.6. Removed several duplicated descriptions
    in the 'globals' section types and now refers
    back to the globals set for the details.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

    Changed a comment.
            modified:   ../src/lib/libdwarf/dwarf_generic_init.c

    Defined dwarf_get_line_section_name() for a slight
    added consistency.
            modified:   ../src/lib/libdwarf/dwarf_line.c
            modified:   ../src/lib/libdwarf/libdwarf.h

2021-07-01:  David Anderson
    commit 4d849a60352904817d6c2cd86ec02bc23819f487

    Dramatically reduced the text about
    the various pubnames, pubtypes,
    weakname, and varnames functions
    by referring all back to
    globals detailed documentation.
    In the library all of these are implemented
    with a shared group of functions
    so they all operate similarly.
            modified:   libdwarf.mm
    Regenerated.
            modified:   libdwarf.pdf

2021-06-30:  David Anderson
    commit 63153717c5016a5dd3074bfdbce70436e41589e9

    Various  Accelerated Access sections had
    omissions and errors.
            modified:   doc/libdwarf.mm
    regenerated.
            modified:   doc/libdwarf.pdf

    Fixed minor commentary mistakes.
            modified:   src/lib/libdwarf/dwarf_arange.c

    Deleted dwarf_get_loclist_entry() an obsolete
    function declaration. The function itself
    was deleted already.
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-30:  David Anderson
    commit 833b9c15df071fcdbd7b24a55ec1564f0bb136c5

    dwarf_uncompress_integer_block() deleted as obsolete.
    Use dwarf_uncompress_integer_block_a() instead.
    This is a SunMicrosystems-only block of numbers, may not
    be in use anywhere.
            modified:   libdwarf.h

2021-06-30:  David Anderson
    commit 87ffaa04df07fa0c0655f22859933510b39b1e74

    Rearranged so certain sets of functions
    now appear next to each other. dwarf_weak* dwarf_func* etc.
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-29:  David Anderson
    commit 8c775946d1a92c674a78bbd010c2e497bcc63aca

    this included libdwarf things.
    no longer used.
            deleted:    ../src/lib/libdwarf/dwarf_incl.h

    Improving the text a little.
            modified:   ../doc/libdwarf.mm
            modified:   ../doc/libdwarf.pdf

    dwarf_incl.h deleted
    Now the includes are one-level.
            modified:   ../src/lib/libdwarf/CMakeLists.txt
            modified:   ../src/lib/libdwarf/Makefile.am
            modified:   ../src/lib/libdwarf/dwarf_abbrev.c
            modified:   ../src/lib/libdwarf/dwarf_alloc.c
            modified:   ../src/lib/libdwarf/dwarf_arange.c
            modified:   ../src/lib/libdwarf/dwarf_crc32.c
            modified:   ../src/lib/libdwarf/dwarf_debug_names.c
            modified:   ../src/lib/libdwarf/dwarf_debug_sup.c
            modified:   ../src/lib/libdwarf/dwarf_debuglink.c
            modified:   ../src/lib/libdwarf/dwarf_die_deliv.c
            modified:   ../src/lib/libdwarf/dwarf_dsc.c
            modified:   ../src/lib/libdwarf/dwarf_error.c
            modified:   ../src/lib/libdwarf/dwarf_find_sigref.c
            modified:   ../src/lib/libdwarf/dwarf_fission_to_cu.c
            modified:   ../src/lib/libdwarf/dwarf_form.c
            modified:   ../src/lib/libdwarf/dwarf_frame.c
            modified:   ../src/lib/libdwarf/dwarf_frame2.c
            modified:   ../src/lib/libdwarf/dwarf_funcs.c
            modified:   ../src/lib/libdwarf/dwarf_gdbindex.c
            modified:   ../src/lib/libdwarf/dwarf_generic_init.c
            modified:   ../src/lib/libdwarf/dwarf_global.c
            modified:   ../src/lib/libdwarf/dwarf_gnu_index.c
            modified:   ../src/lib/libdwarf/dwarf_groups.c
            modified:   ../src/lib/libdwarf/dwarf_harmless.c
            modified:   ../src/lib/libdwarf/dwarf_init_finish.c
            modified:   ../src/lib/libdwarf/dwarf_leb.c
            modified:   ../src/lib/libdwarf/dwarf_line.c
            modified:   ../src/lib/libdwarf/dwarf_loc.c
            modified:   ../src/lib/libdwarf/dwarf_locationop_read.c
            modified:   ../src/lib/libdwarf/dwarf_loclists.c
            modified:   ../src/lib/libdwarf/dwarf_macro.c
            modified:   ../src/lib/libdwarf/dwarf_macro5.c
            modified:   ../src/lib/libdwarf/dwarf_print_lines.c
            modified:   ../src/lib/libdwarf/dwarf_pubtypes.c
            modified:   ../src/lib/libdwarf/dwarf_query.c
            modified:   ../src/lib/libdwarf/dwarf_ranges.c
            modified:   ../src/lib/libdwarf/dwarf_rnglists.c
            modified:   ../src/lib/libdwarf/dwarf_str_offsets.c
            modified:   ../src/lib/libdwarf/dwarf_stringsection.c
            modified:   ../src/lib/libdwarf/dwarf_test_errmsg_list.c
            modified:   ../src/lib/libdwarf/dwarf_tied.c
            modified:   ../src/lib/libdwarf/dwarf_types.c
            modified:   ../src/lib/libdwarf/dwarf_util.c
            modified:   ../src/lib/libdwarf/dwarf_vars.c
            modified:   ../src/lib/libdwarf/dwarf_weaks.c
            modified:   ../src/lib/libdwarf/dwarf_xu_index.c
            modified:   dwarf_leb_test.c
            modified:   dwarf_tied_test.c
            modified:   objaccess.c
            modified:   test_linkedtopath.c

2021-06-29:  David Anderson
    commit 244a4773b2556e694209a83523c7ddf134c095cf

    Removed mention of dwarf_seterrhand() and dwarf_seterrarg()
    as neither was ever implemented.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-06-29:  David Anderson
    commit 2453359ca6bb156849b8de4400c17a30a49ebf10

            modified:   configure.ac
    Delete reference to --enable-oldframecol, HAVE_OLD_FRAME_CFA_COL.
    Delete reference to --enable-global-alloc-sums,
    HAVE_GLOBAL_ALLOC_SUMS
    These are obsolete.

            modified:   src/lib/libdwarf/dwarf_init_finish.c
    Remove lines dealing with HAVE_OLD_FRAME_CFA_COL.

            modified:   src/lib/libdwarf/libdwarf.h
    Move dwarf_object_finish() up a few lines to be
    right next to dwarf_object_init_b() as it should
    have been all along.
    Removed dwarf_seterrarg() and dwarf_seterrhand()
    as they were never implemented.

            modified:   test/Makefile.am
       and  modified:   test/CMakeLists.txt
    Add two new tests test_getnametest and
    test_objectaccess

            modified:   test/getnametest.c
            modified:   test/objaccess.c
    These are the source that are the new tests.
    Self-testing.

2021-06-29:  David Anderson
    commit 895ee2fc7317a9a88d60b79b001314a4c67c834d

            modified:   src/lib/libdwarf/dwarf_util.c
    Deleted the obsolete function dwarf_add_file_path()
    Deleted the obsolete function  dwarf_srclines_files_count(),
    use dwarf_srclines_files_indexes() instead.

            modified:   src/lib/libdwarf/dwarf_line.c
    Delete the obsolete function dwarf_srclines_two_level()
    Deleted the obsolete function  dwarf_srclines_files_count(),
    use dwarf_srclines_files_indexes() instead.

            modified:   src/lib/libdwarf/libdwarf.h
    Corrected a comment.
    Delete the obsolete function dwarf_srclines_two_level()
    Delete the obsolete function dwarf_add_file_path()
    Delete the obsolete function  dwarf_srclines_files_count(),
    use dwarf_srclines_files_indexes() instead.

            modified:   test/CMakeLists.txt
    Added the selftestnames test
    to get coverage of some functions in
    libdwarf/names.c

            modified:   test/Makefile.am
    To get coverage of some functions in
    libdwarf/names.c

            new file:   test/getnametest.c
    To get coverage of some functions in
    libdwarf/names.c

2021-06-28:  David Anderson
    commit 49393fbe647a31290b170cf73fa4953e24e947c4

            modified:   src/lib/libdwarf/libdwarf.h
    Update commentary, removing reference to
    obsolete register/frame interfaces.

2021-06-28:  David Anderson
    commit 91c4bbf0e453db284f5cbea221c860ec53f378cb

    modified:   src/lib/libdwarf/libdwarf.h
    These two are obsolete, their code is already gone
    from libdwarf.  dwarf_get_location_op_value_c() dwarf_highpc()

    dwarf_print_memory_stats()
    is really useless, the
    implementation is...an empty function.

    dwarf_get_abbrev_count()
    was never safe to use.
    And nobody actually needs to know the count of abbrevs
    in the entire .debug_abbrev section.

    modified:   src/lib/libdwarf/dwarf_abbrev.c
    delete the unsafe function dwarf_get_abbrev_count()

    modified:   src/lib/libdwarf/dwarf_alloc.c
    Delete the useless dwarf_print_memory_stats() function.

    modified:   src/lib/libdwarf/dwarf_loc.c
    Delete the obsolete dwarf_get_location_op_value_c()

    modified:   src/lib/libdwarf/dwarf_query.c
    Delete the obsolete function dwarf_highpc()

    modified:   src/bin/dwarfdump/print_frames.c
    Now leb decode calls go to the public decode functions
    in libdwarf.  The local versions are deleted.

    modified:   src/bin/dwarfexample/simplereader.c
    drop use of dwarf_highpc() as it is obsolete
    and just use dwarf_highpc_b().

2021-06-27:  David Anderson
    commit 9fc91adc32273ca44858d451fcfe0b3d8a6ee7ab

    malloc_check.{h,c} were useful in 2005
    but are no longer needed.
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            deleted:    src/lib/libdwarf/malloc_check.c
            deleted:    src/lib/libdwarf/malloc_check.h

2021-06-26:  David Anderson
    commit 3b9cbd2b50773a9e70abd8e66102b641128cd25c

    Deleted the unused dwarf_dealloc_compressed_block()
    and the unused argument from _dwarf_p_dealloc.
            modified:   libdwarfp.h
            modified:   pro_alloc.c
            modified:   pro_alloc.h
            modified:   pro_die.c
            modified:   pro_forms.c
            modified:   pro_macinfo.c
            modified:   pro_reloc_stream.c
            modified:   pro_reloc_symbolic.c

2021-06-26:  David Anderson
    commit 083733569ba3fac3b560a312e6ccf91c04f5826b

    All these changes are removing blank lines
    that do not aid readability, and
    turning groups of 2 or more blank lines into
    1 blank line.
            modified:   libdwarfp.h

    Deleted function prototype that was and is unused.
            modified:   pro_alloc.h

            modified:   pro_arange.h
            modified:   pro_die.h
            modified:   pro_dnames.h
            modified:   pro_error.h
            modified:   pro_expr.h
            modified:   pro_frame.h
            modified:   pro_incl.h
            modified:   pro_line.h
            modified:   pro_macinfo.h
            modified:   pro_opaque.h
            modified:   pro_reloc.h
            modified:   pro_reloc_stream.h
            modified:   pro_reloc_symbolic.h
            modified:   pro_section.h
            modified:   pro_types.h
            modified:   pro_util.h

2021-06-26:  David Anderson
    commit 57ff993f5ccc4163d59cdff87e99aefa84579e52

    Minor changes.
    Deleted an unused macro.
    Changed true/false macros to TRUE/FALSE
    for consistency with libdwarf usage.
    Changed CURRENT_VERSION_STAMP to VERSION_STAMP2
    as that is what was meant originally.

            modified:   pro_forms.c
            modified:   pro_line.c
            modified:   pro_opaque.h
            modified:   pro_section.c
            modified:   pro_types.c

2021-06-26:  David Anderson
    commit fa033b5b970a341dffb23b29e5d1fa7f8cf501aa

    Neither of these files are actually used
    in libdwarfp, so removing them.
            deleted:    crc32.c
            deleted:    dwarf_base_types.h

2021-06-25:  David Anderson
    commit 1455bd31e4d2c7ad9af8908e346d356b96471ecc

    The tsearch directory is not part of libdwarf
    so it's been moved to a separate git repository.
    Soon it should be public on github.
            deleted:    tsearch/ChangeLog
            deleted:    tsearch/ChangeLog2014
            deleted:    tsearch/ChangeLog2015
            deleted:    tsearch/ChangeLog2016
            deleted:    tsearch/ChangeLog2017
            deleted:    tsearch/ChangeLog2018
            deleted:    tsearch/ChangeLog2019
            deleted:    tsearch/ChangeLog2020
            deleted:    tsearch/ESSAY.txt
            deleted:    tsearch/Makefile
            deleted:    tsearch/README
            deleted:    tsearch/RUNTEST
            deleted:    tsearch/config.h
            deleted:    tsearch/dwarf_incl.h
            deleted:    tsearch/dwarf_tsearch.c
            deleted:    tsearch/dwarf_tsearch.h
            deleted:    tsearch/dwarf_tsearchbal.c
            deleted:    tsearch/dwarf_tsearchbin.c
            deleted:    tsearch/dwarf_tsearchepp.c
            deleted:    tsearch/dwarf_tsearchhash.c
            deleted:    tsearch/dwarf_tsearchred.c
            deleted:    tsearch/scripts/TEST.sh
            deleted:    tsearch/scripts/badsample
            deleted:    tsearch/scripts/comparator.py
            deleted:    tsearch/scripts/comparatorsample
            deleted:    tsearch/scripts/concatlines.py
            deleted:    tsearch/scripts/concatlinesample
            deleted:    tsearch/scripts/secondsample
            deleted:    tsearch/scripts/testin
            deleted:    tsearch/tsearch.c
            deleted:    tsearch/tsearch_tester.c
            deleted:    tsearch/tsearchlibtimes.csv
            deleted:    tsearch/tsearchlibtimes.ods

2021-06-25:  David Anderson
    commit 494a7119d057b4f6068d0df7663eb07692ed26da

    Now has all 4 public leb source. encode/decode
    and unsigned/signed.  All in this one short source
    file makes testing of encode/decode really simple
            modified:   src/lib/libdwarf/dwarf_leb.c

    Use the public decode leb calls.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_query.c
            modified:   src/lib/libdwarf/dwarf_util.c

    remove definition of ENCODE_SPACE_NEEDED, move  to libdwarfp
            modified:   src/lib/libdwarf/dwarf_util.h

    Remove reference to libdwarf/dwarf_encode_nm.c and .h as
    these were deleted. Instead we call the encode
    functions in libdwarf itself.
            modified:   src/lib/libdwarfp/CMakeLists.txt

    definition of ENCODE_SPACE_NEEDED  here now.
            modified:   src/lib/libdwarfp/pro_opaque.h

    Simplify selfleb test build.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am

    Use the public leb encode/decode functions now.
            modified:   test/dwarf_leb_test.c

2021-06-24:  David Anderson
    commit 5cd3040bd2003279406db147a9b96bdef6461589

    Delete dwarf_encode_nm.c and dwarf_encode_nm.h.
    That code is now in dwarf_util.c
            deleted:    src/lib/libdwarf/dwarf_encode_nm.c
            deleted:    src/lib/libdwarf/dwarf_encode_nm.h
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am

    dwarf_encode_leb128 and dwarf_encode_signed_leb128
    are now the complete implementations for encoding leb.
            modified:   src/lib/libdwarf/dwarf_util.c

    Define ENCODE_SPACE_NEEDED for leb encoding.
            modified:   src/lib/libdwarf/dwarf_util.h

    Remove build of libdwarf/dwarf_encode_nm.c, that
    file is gone. Rely on libdwarf dwarf_util.c to provide the
    needed functions
            modified:   src/lib/libdwarfp/Makefile.am

    Call the public dwarf_encode_signed_leb128 and
    dwarf_encode_leb128 instead of libdwarfp local
    versions.
            modified:   src/lib/libdwarfp/pro_expr.c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_frame.c
            modified:   src/lib/libdwarfp/pro_line.c
            modified:   src/lib/libdwarfp/pro_macinfo.c
            modified:   src/lib/libdwarfp/pro_section.c

2021-06-23:  David Anderson
    commit f8826f61ca8ac8f3ba5528c0378eb814df621732

    The dwarf_init*() functions had an 'access'
    argument that has meant nothing.
    For a few hours it was defined as zero.
    (since the DW_DLC defines in libdwarf
    have been removed).
    Now that useless argument has
    been deleted entirely, reducing
    the number of arguments to those functions
    by one.

            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/simplereader.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-23:  David Anderson
    commit 760418a6a28f0a4715a825a65647a96a54829b70

    Fixed the suggested grep command.
            modified:   checkexamples.c

2021-06-23:  David Anderson
    commit 602cc4276e66cf3beb1d71a7c7e0e0fcd0a2ab11

    Now has
    void examp...
    to match libdwarf.mm
    to ease checking.
            modified:   checkexamples.c

2021-06-23:  David Anderson
    commit 1faaeea00ad55d3802749b3512e35d770cca71bf

    Removed obsolete example.
            modified:   checkexamples.c

    Fixed obsolete example using checkexamples.c code.
            modified:   libdwarf.mm
    Regenerated
            modified:   libdwarf.pdf

2021-06-23:  David Anderson
    commit 080a7eb2052b2b9c2414294f1466073604e0dc61

    Prevent -c (plain -c with no trailing letters)
    from doing anything: it really always was problematical.
    Ensure gf_use_old_dwarf_loclist false. That refers
    to obsolete API functions.
            modified:   src/bin/dwarfdump/command_options.c

    Delete the call to print_locs() as it
    was only usable for DWARF2,3, and could
    never be guaranteed to work due to the way
    the standard was written..
            modified:   src/bin/dwarfdump/dwarfdump.c

    Remove the only Dwarf_Locdesc struct reference.
            modified:   src/bin/dwarfdump/esb_using_functions.h

    Remove the prototype of print_locs()
            modified:   src/bin/dwarfdump/globals.h

    remove Dwarf_Locdesc arguments/variables.
    delete the lines of code for use with the
    old loclist representation.
    All location code now handles DWARF2,3,4,5
    and the old DWARF2,3,4-only versions gone.
            modified:   src/bin/dwarfdump/print_die.c

    Remove a pointer arg related to Dwarf_Locdesc
            modified:   src/bin/dwarfdump/print_frames.c

    Remove checkexamples from the EXTRA_DIST list
            modified:   src/lib/libdwarf/Makefile.am

    We no longer want DW_DLA_LOC or DW_DLA_LOCDESC
    or DW_DLA_LOC_BLOCK
    so those no longer allocated.
            modified:   src/lib/libdwarf/dwarf_alloc.c

    Delete dwarf_get_loclist_entry() entirely, it
    only worked for DWARF2, DWARF3, really.
            modified:   src/lib/libdwarf/dwarf_loc.c

    Delete struct Dwarf_Loc,Dwarf_Locdesc
    as with the above changes they are no longer used.
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-23:  David Anderson
    commit 9333fac9bea19c8487d7f86f6b97ac97bf75a3db

    New file here.
            modified:   doc/Makefile.am

    checkexamples is examples for libdwarf.mm to verify
    they are syntactically ok in the .mm
            renamed:    src/lib/libdwarf/checkexamples.c -> doc/checkexamples.c
    Update for deleted print_locs.c
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am

    We no longer need this file. No longer in  .am or CMakeLists.txt
            deleted:    src/bin/dwarfdump/print_locs.c

2021-06-23:  David Anderson
    commit a154c319029aa977d4fa6aa13b7800810bdd07c1

    Delete Dwarf_Loclists_Entry as it is never used anywhere.
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-23:  David Anderson
    commit b56ef5568d1e3d9cea600d9a18dc074d2ae830ff

    The structs and functions deleted here
    only worked for DWARF2, were obsolete
    by DWARF3.

    delete dwarf_get_fde_info_for_all_regs()
    delete Dwarf_Regtable_Entry  struct
    delete Dwarf_Regtable  struct
            modified:   src/lib/libdwarf/libdwarf.h

    delete dwarf_get_fde_info_for_all_regs as obsolete.
            modified:   src/lib/libdwarf/dwarf_frame.c

2021-06-23:  David Anderson
    commit 190fed6a846a233ae6582107e310b925f6b29c7d

    All instances of
       typedef struct {
       ... } foo;
    now show a struct foo_s as the struct name,
    consistent with the rest of libdwarf.
            modified:   libdwarf.h

2021-06-22:  David Anderson
    commit c1f7d40bcffefef4712699138c61a65faedaf63d

    Delete dwarf_srclines_dealloc(), obsolete
    modified: doc/libdwarf.mm

    Revise description of --file-line5=<val>
    as we no longer test or use obsolete functions.
    Ensure that --file-line5= only requests
    s2l and singldw5 (dwarfdump enum values)
    so we just call the desired functions.
    modified: src/bin/dwarfdump/command_options.c

    Refactor some check code into a new
    local check_last_line_of_table()
    to shorten a long function.
    delete the code for lines enum values
    org and orig2l.
    modified: src/bin/dwarfdump/print_lines.c

    Now use dwarf_srclines_b()
    and dwarf_srclines_from_linecontext() instead of the old
    way.
    modified: src/bin/dwarfgen/createirepfrombinary.cc

    Delete dwarf_srclines as obsolete.
    Delete dwarf_srclines_files_data as obsolete.
    Delete dwarf_srclines_dealloc as obsolete.
    modified: libdwarf/dwarf_line.c

    Add struct name instead of having a typedef name
    for some structs defined in libdwarf.h for easier
    reading.
    Delete dwarf_srclines()
    Delete dwarf_srclines_dealloc()
    Delete dwarf_srclines_files_data()
    modified: src/lib/libdwarf/libdwarf.h

2021-06-22:  David Anderson
    commit d87bae362a4f587d13a66f2174bed9b0545eb86c

    Now uses the correct dwarf_lineoff_b() function.  dwarf_offdie_b()
    is better documented.
    Deleted dwarf_offdie() from the document.
    Deleted dwarf_lineoff() from the document.
         modified: doc/libdwarf.mm

    Now calls dwarf_get_locdesc_entry_d() instead of _c version.
         modified: src/bin/dwarfdump/print_frames.c

    Delete dwarf_lineoff() code as obsolete, use _b version.
         modified: src/lib/libdwarf/dwarf_line.c:

    Delete dwarf_get_locdesc_entry_c (use _d version).
    modified: src/lib/libdwarf/dwarf_loc.c

    Delete the obsolete dwarf_check_lineheader(),use _b version.
         modified:src/lib/libdwarf/dwarf_print_lines.c

    Delete obsolete functions
    dwarf_offdie
    dwarf_lineoff
    dwarf_get_locdesc_entry_c
    dwarf_check_lineheader
         modified: src/lib/libdwarf/libdwarf.h

2021-06-22:  David Anderson
    commit 96ee1bfbf1071b0eba4cb4135f1c90d05c3e2ee5

    Making protype appearance more regular,
    with the initial argument next to the return int
    and the function name.
    A few arg names were not in /* */ so fixed.
            modified:   libdwarf.h

2021-06-22:  David Anderson
    commit eb9daebb03794bb8033c748ec75c2f0dd27762b8

    With the help of configure --version and 'cut' a bunch
    of python code is now a single line of shell command.
            modified:   scripts/buildandreleasetest.sh

2021-06-22:  David Anderson
    commit 41585bebdd91cf3ba7c3631a5aa2c842bbff33cc

    Remove all mention of HAVE_CUSTOM_LIBELF
    as that is not available.
    We don't use libelf any more!
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-22:  David Anderson
    commit 88bf7c78814c5a27392a62dab9ab3ce6a949ea01

    Now the DEBUG_INFO macros have the same value in
    glflags.h and pro_opaque.h. It's not essential,
    but looks better.

    In pro_opaque.h the values matter as they must match
    locations in a C array.
    So we changed the values (and in two cases names)
    in glflags.h to match.
    Each set of defines has a nearby comment mentioning
    the other set.

            modified:   src/bin/dwarfdump/glflags.h
            modified:   src/bin/dwarfdump/print_static_funcs.c
            modified:   src/bin/dwarfdump/print_static_vars.c
            modified:   src/lib/libdwarfp/pro_opaque.h

2021-06-22:  David Anderson
    commit 2707b73a737ec2d3a338898d9332663c3fe93b9e

    Moved the DWARF_DBG_ERROR macro definition to dwarf_error.h
    and removed the definitions in the .c files
            modified:   src/lib/libdwarf/dwarf_error.h
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-06-22:  David Anderson
    commit 5d1f6c7ccdfca0c65760af3651ecdec3656a1cf3

    Moved
    enum Dwarf_Rel_Type
    struct Dwarf_P_Marker_s
    struct Dwarf_Relocation_Data_s
    struct Dwarf_P_String_Attr_s
    to libdwarfp.h where they belong.
    Deleted DW_DLC_READ DW_DLC_WRITE DW_DLC_RDWR
    as useless. Pass 0 instead of DW_DLC_READ
    as that always worked.
    modified: libdwarf.h

    Added the structs taken from libdwarf.h
    modified: libdwarfp.h

    Use 0 instead of DW_DLC_READ (DW_DLC_READ
    was obsolete two decades ago).
    modified:   src/bin/dwarfdump/dwarfdump.c
    modified:   src/bin/dwarfexample/dwdebuglink.c
    modified:   src/bin/dwarfexample/findfuncbypc.c
    modified:   src/bin/dwarfexample/frame1.c
    modified:   src/bin/dwarfexample/simplereader.c
    modified:   src/bin/dwarfgen/createirepfrombinary.cc
    modified:   src/bin/dwarfgen/dwarfgen.cc

    Removed a few lines to libdwarfp/README, added
    a couple lines mentioning autogen.sh
    modified:   src/lib/libdwarf/README

    Remove the 'access' argument from internal
    initialization functions as it is never used.
    modified:   src/lib/libdwarf/dwarf_elfread.c
    modified:   src/lib/libdwarf/dwarf_generic_init.c
    modified:   src/lib/libdwarf/dwarf_machoread.c
    modified:   src/lib/libdwarf/dwarf_object_detector.c
    modified:   src/lib/libdwarf/dwarf_opaque.h
    modified:   src/lib/libdwarf/dwarf_peread.c

    Now has a useful comment.
    modified:   src/lib/libdwarfp/README

    Document that one uses 0 instead
    of DW_DLC_READ when calling dwarf_init functions.
    modified: doc/libdwarf.mm Rev 4.4
    modified:   doc/libdwarf.pdf Regenerated

2021-06-21:  David Anderson
    commit 8de094bbf4007cff0d355ee7b786c29725a22fe5

    It was using sed and
      grep -o
    to extract the v_maj etc to make the
    complete version number,
    but -o is not a standard option.
    It did nothing on FreeBSD 12.

    Now there is is a python 3 script
    that does the entire job and we test
    the exit code so in case of failure
    it all stops and the python error message (to stderr)
    can be noticed easily.
            modified:   scripts/buildandreleasetest.sh

2021-06-21:  David Anderson
    commit 3ad2d897fb005ff05f04b3acc39298b1d76df520

    Removing an unused variable.
            modified:   bugxml/bugrecord.py

2021-06-20:  David Anderson
    commit d3a9a6325c2172f67c6bd82c59fac32d6dca782f

    modified:   dwarf_frame.h

    Modified dw_stpcpy to fully check there is
    no memory corruption,
    return  DW_DLV_OK if successful,
    and use it rather than strcpy everywhere.
    modified:   dwarf_object_detector.c

    Remove obsolete comments.
    Delete _dwarf_print_lines() as unused now.
    modified:   dwarf_print_lines.c

    Removed:
    _dwarf_fde_section_offset()
    _dwarf_cie_section_offset()
    dwarf_get_ranges()
    dwarf_object_detector_path()

    Fixed dwarf_object_detector_path_b()
    and dwarf_object_detector_path_dSYM()
    as the arg list here
    did not have the arg names commented-out. Now commented out
    to protect against corruption by macros.

    modified:   libdwarf.h

2021-06-20:  David Anderson
    commit e09e89c8b4019b938a1a4daf740d4073ad458f25

    Both now call dwarf_object_detector_path_b().
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/dwdebuglink.c

2021-06-20:  David Anderson
    commit 3cd12cad5b025fce07fea0aafa7e3a6fca2e9786

    Adding/correcting the doc of
    dwarf_object_detecor_path_b()
    and
    dwarf_object_detector_dSYM().
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-06-19:  David Anderson
    commit 06663f3b0b4de01759dbd96f4dd0bb16473f9dce

    The following obsolete functions have been
    deleted from the API (meaning from libdwarf.h):

    -int dwarf_loclist_n(Dwarf_Attribute
    -int dwarf_loclist(Dwarf_Attribute
    -int dwarf_loclist_from_expr(Dwarf_D
    -int dwarf_loclist_from_expr_a(Dwarf_
    -int dwarf_loclist_from_expr_b(Dwarf_
    -int dwarf_get_cu_die_offset_given_cu
    -int dwarf_get_abbrev_entry(Dwarf_Ab
    -int dwarf_get_rnglists_entry_fields(

            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf
            modified:   src/lib/libdwarf/libdwarf.h

    These files removed their implementation code
    for the deleted functions.
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/lib/libdwarf/dwarf_abbrev.c
            modified:   src/lib/libdwarf/dwarf_global.c
            modified:   src/lib/libdwarf/dwarf_loc.c
            modified:   src/lib/libdwarf/dwarf_rnglists.c

2021-06-19:  David Anderson
    commit de214c3debdcb54b19597d2727194fdec2195b21

    Removing:
    -int dwarf_get_cie_info(Dwarf_Cie /*cie*/,
    -int dwarf_get_fde_info_for_reg(Dwarf_Fde /*fde*/,
    -int dwarf_get_fde_info_for_reg3(Dwarf_Fde /*fde*/,
    -int dwarf_get_fde_info_for_cfa_reg3(Dwarf_Fde /*fde*/,
    -int dwarf_get_arange_info(
    as these are old versions no one should use.
    Newer versions end in _a or _b or the like.
            modified:   src/lib/libdwarf/dwarf_arange.c
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-19:  David Anderson
    commit d671d25522f10633238f47cc6babe32883743168

    Using the correct newer interfaces instead
    of old deprecated libdwarf functions.
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2021-06-19:  David Anderson
    commit 6e1e07207040d2d987ec2facaf4ac7acaf5e7097

    dwarfdump.conf abi specifications
       mips-irix
       mips-irix2
    deleted as they just allowed testing of now-deleted
    libdwarf functions.
    Using
       mips
    instead on mips DWARF.
            modified:   src/bin/dwarfdump/dwarfdump.conf

    Removing interface category 2, it's obsolete.
            modified:   src/bin/dwarfdump/dwconf.c
            modified:   src/bin/dwarfdump/dwconf.h
    Using the new interface, should have been using it
    for a long time.
            modified:   src/bin/dwarfdump/print_frames.c

2021-06-19:  David Anderson
    commit f2551862783957f1ecda5250e542fbf6eab5f5ec

    Removed obsolete descriptions.
    -int dwarf_get_cie_info(Dwarf_Cie /*cie*/,
    -int dwarf_get_fde_info_for_reg(Dwarf_Fde /*fde*/,
    -int dwarf_get_fde_info_for_reg3(Dwarf_Fde /*fde*/,
    -int dwarf_get_fde_info_for_cfa_reg3(Dwarf_Fde /*fde*/,
    -int dwarf_get_arange_info(
    Current functions end in _a or _b and have been
    in the library for years.
    Source code changes in the next commit.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

2021-06-19:  David Anderson
    commit 6fc426db8b39dc7b2606b65eebab167069f401c7

    Removed mention of the obsolete
    dwarf_init()
    dwarf_elf_init()
    dwarf_elf_init_b()
    functions.
    They are obsolete and removed.
            modified:   libdwarf.mm
            modified:   libdwarf.pdf

2021-06-18:  David Anderson
    commit 0251c755e5273e5f6351c06d0b6d5b8cc80fd942

    These were using obsolete libdwarf interfaces.
    Updated to match the preferred interfaces.
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/bin/dwarfdump/print_aranges.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_pubnames.c
            modified:   src/bin/dwarfdump/print_ranges.c

    The following obsolete interfaces deleted:
    int dwarf_init(int    /*fd*/,
    int dwarf_get_ranges(Dwarf_Debug dbg,
    int dwarf_get_ranges_a(Dwarf_Debug /*dbg*/,
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_global.c

2021-06-18:  David Anderson
    commit 84a87f237497bb3658df6b9c254930b3d67556db

    The hard-to-use function
      dwarf_uncompress_integer_block()
    has long had
      dwarf_uncompress_integer_block_a()
    as the better form.
    dwarf_uncompress_integer_block() is hereby deleted.
    It's unclear if anyone is using this Sun Sparc compiler
    feature from 2007 or so.
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-18:  David Anderson
    commit f53086d965d970178bbadd90db1b92bcc15c541e

    Only install libdwarfp.pdf if we have libdwarfp.
            modified:   Makefile.am

2021-06-18:  David Anderson
    commit 9170f91f521d7f9cf8609f2902e43020bd29ad69

    Removed documentation of obsoleted functions.
            modified:   doc/libdwarf.mm
            modified:   doc/libdwarf.pdf

    Update to use the correct libdwarf functions instead
    of long-obsolete versions.
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_ranges.c
            modified:   src/lib/libdwarf/libdwarf.h

    No longer used.
            deleted:    src/lib/libdwarf/dwarf_original_elf_init.c

2021-06-18:  David Anderson
    commit 3259b469af43dab5c6700e5e482f238e22f22e3d

    The API functions
      dwarf_elf_init
      dwarf_elf_init_b
    are removed. libdwarf does not use libelf
    now so these cannot be used.

    We stop building dwarf_original_elf_init.c
    as its code (it used struct Elf) is unused.

            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-18:  David Anderson
    commit a07223ffb0b4c9aa5e35f42a39d3a21e16192f40

    It's embarassing, but these all were calling
    obsolete old API functions. Now they
    call the current API functions with
    the current _x letter pair (varies by function)
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/glflags.h
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/bin/dwarfdump/print_sections.c
            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2021-06-18:  David Anderson
    commit a24a1d48c829060ebf1a0567654271203dc82e2c

    The source for these obsolete API interfaces
    has now been deleted in favor of newer interfaces
    that have been in place for 2+ years.
    int dwarf_object_init(Dwarf_Obj_Access_Interface* /*obj*/,
    int dwarf_next_cu_header_b(Dwarf_Debug /*dbg*/,
    int dwarf_next_cu_header_c(Dwarf_Debug /*dbg*/,
    int dwarf_next_cu_header(Dwarf_Debug /*dbg*/,
    int dwarf_siblingof(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets_b(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets_c(Dwarf_Debug /*dbg*/,
            modified:   src/lib/libdwarf/dwarf_die_deliv.c
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2021-06-18:  David Anderson
    commit 2e0dcab2575fd3a4c7a7d62293791951e623c0ed

    We are dropping these old functions from the API.
    Each has a replacement with a _<letter> (a or whatever
    is next in each case) in the name,
    a replacement that has been in place for two years+
    (sometimes much longer) as the recommended function to call.
    int dwarf_object_init(Dwarf_Obj_Access_Interface* /*obj*/,
    int dwarf_next_cu_header_b(Dwarf_Debug /*dbg*/,
    int dwarf_next_cu_header_c(Dwarf_Debug /*dbg*/,
    int dwarf_next_cu_header(Dwarf_Debug /*dbg*/,
    int dwarf_siblingof(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets_b(Dwarf_Debug /*dbg*/,
    int dwarf_get_section_max_offsets_c(Dwarf_Debug /*dbg*/,
            modified:   doc/libdwarf.mm
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-17:  David Anderson
    commit d275fcdfd415959fb4ae789c8d3eda90af449b1c

    Cleaning up Rev 4.2 to catch ends of
    italicized words and to delete some
    obsolete wording.
            modified:   libdwarfp.mm
            modified:   libdwarfp.pdf

2021-06-17:  David Anderson
    commit be9f31942a8d3b485cdc4a9831bac570c2456f26

    Now at version 4.2
            modified:   libdwarf.pdf
    Now at version 4.2, old API functions removed.
            modified:   libdwarfp.pdf

2021-06-17:  David Anderson
    commit 626782318d0a95196192d03040452c114aa6504d

    Removing obsolete versions of API functions from the API
    Dwarf_P_Die dwarf_new_die(
    Dwarf_Unsigned dwarf_add_die_to_debug(
    Dwarf_Unsigned dwarf_add_die_marker(
    Dwarf_P_Expr dwarf_new_expr(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_expr_gen(
    Dwarf_Unsigned dwarf_add_expr_addr(
    Dwarf_Unsigned dwarf_add_expr_addr_b(
    Dwarf_Unsigned dwarf_expr_current_offset(
    Dwarf_Addr dwarf_expr_into_block(
    Dwarf_Unsigned dwarf_add_arange(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_arange_b(
    Dwarf_Unsigned dwarf_add_pubname(
    Dwarf_Unsigned dwarf_add_pubtype(
    Dwarf_Unsigned dwarf_add_funcname(
    Dwarf_Unsigned dwarf_add_typename(
    Dwarf_Unsigned dwarf_add_varname(
    Dwarf_Unsigned dwarf_add_weakname(
            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   src/lib/libdwarfp/pro_arange.c
            modified:   src/lib/libdwarfp/pro_die.c
            modified:   src/lib/libdwarfp/pro_expr.c
            modified:   src/lib/libdwarfp/pro_funcs.c
            modified:   src/lib/libdwarfp/pro_pubnames.c
            modified:   src/lib/libdwarfp/pro_types.c
            modified:   src/lib/libdwarfp/pro_vars.c
            modified:   src/lib/libdwarfp/pro_weaks.c

2021-06-17:  David Anderson
    commit 918d4510151298fdd984db30290585143973873c

    Was using a couple old libdwarfp.h interfaces,
    now uses the correct functions.
            modified:   src/bin/dwarfgen/ireptodbg.cc

2021-06-17:  David Anderson
    commit 223449c56847b67a4c83c082f1746e06b72bf22d

    Removed another set of obsolete versions of producer
    functions.
    Dwarf_P_Attribute dwarf_add_AT_const_value_unsignedint(
    Dwarf_P_Attribute dwarf_add_AT_name(Dwarf_P_Die    /*die*/,
    Dwarf_P_Attribute dwarf_add_AT_with_ref_sig8(
    Dwarf_Unsigned dwarf_add_directory_decl(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_file_decl(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_line_entry_b(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_line_entry(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_lne_set_address(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_lne_end_sequence(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_frame_cie(Dwarf_P_Debug /*dbg*/,
    Dwarf_Unsigned dwarf_add_frame_fde(
    Dwarf_Unsigned dwarf_add_frame_fde_b(
    Dwarf_Unsigned dwarf_add_frame_info_b(
    Dwarf_Unsigned dwarf_add_frame_info(
    Dwarf_P_Fde dwarf_add_fde_inst(
    Dwarf_P_Fde dwarf_new_fde(Dwarf_P_Debug    /*dbg*/,
    Dwarf_P_Fde dwarf_fde_cfa_offset(
            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   src/lib/libdwarfp/pro_die.c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_frame.c
            modified:   src/lib/libdwarfp/pro_line.c

2021-06-17:  David Anderson
    commit 737ccafd3a58479fc7813bf91d71d744abf83666

    Rearrange the ifdefs on _WIN32,_MSC_VER, and HAVE_UNISTD_H
        so they work better on Windows.

            modified:   src/bin/dwarfgen/createirepfrombinary.cc

2021-06-17:  David Anderson
    commit 12e3a5416f8a0e99ba1065ef709d74ec3d6b65bf

    Rearrange the ifdefs on _WIN32,_MSC_VER, and HAVE_UNISTD_H
        so they work better on Windows.
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/simplereader.c

2021-06-17:  David Anderson
    commit 648b12e7f38d810d4c6c488d4e86cf0fe228b09b

    Rearrange the ifdefs on _WIN32,_MSC_VER, and HAVE_UNISTD_H
    so they work better on Windows.
            modified:   src/lib/libdwarf/dwarf_crc32.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_generic_init.c
            modified:   src/lib/libdwarf/dwarf_machoread.c
            modified:   src/lib/libdwarf/dwarf_object_detector.c
            modified:   src/lib/libdwarf/dwarf_object_read_common.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_util.c

2021-06-17:  David Anderson
    commit 7d6b98ed0ac95ab7165223dc3fa708d591a7b70e

    the following obsolete functions have
    been removed because the returned type was
    overloaded with a negative integer on error.
    Ugly casts required to check the return value.
    Dwarf_P_Attribute dwarf_add_AT_unsigned_const(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_signed_const(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_reference(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_reference_b(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_dataref(
    Dwarf_P_Attribute dwarf_add_AT_const_value_string(
    Dwarf_P_Attribute dwarf_add_AT_location_expr(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_string(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_flag(Dwarf_P_Debug /*dbg*/,
    Dwarf_P_Attribute dwarf_add_AT_producer(Dwarf_P_Die /*ownerdie*/,
    Dwarf_P_Attribute dwarf_add_AT_any_value_sleb(
    Dwarf_P_Attribute dwarf_add_AT_const_value_signedint(
    Dwarf_P_Attribute dwarf_add_AT_any_value_uleb(
    Dwarf_P_Attribute dwarf_add_AT_comp_dir(Dwarf_P_Die /*ownerdie*/,

            modified:   doc/libdwarfp.mm
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   src/lib/libdwarfp/pro_die.c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_section.c

2021-06-17:  David Anderson
    commit d8cfb65183f9f7eaa03fb2b10b1353c745cf6cf4

    Added a remark about dwarf_formudata()
            modified:   doc/libdwarf.mm

2021-06-17:  David Anderson
    commit be30390462d1a5d7afc03339f37af3494ea59be2

    Removed some message() lines that were just for understanding
    what was going on.
            modified:   src/lib/libdwarfp/CMakeLists.txt

2021-06-17:  David Anderson
    commit 0a821aef2a0b16281640889e204512621ef3c93b

    More careful to note if a constant is signed by DW_FORM_sdata
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
    Added comments related to signed/unsigned FORMs.
            modified:   src/bin/dwarfgen/irepattrtodbg.cc

2021-06-17:  David Anderson
    commit c3b6a9f8cca086c144898f0452bd079a936428de

    Adding comments with dwarf_formudata()
            modified:   src/lib/libdwarf/dwarf_form.c

2021-06-16:  David Anderson
    commit 4df3e549f21f3e232c50d58dfbe820fb93f252ab

    Previous change to dwarf_formudata()
    was really broken. Now fixed.
            modified:   src/lib/libdwarf/dwarf_form.c

2021-06-16:  David Anderson
    commit fe94c50a303e1fd7abbebb84eb751176013046b5

    The DW_DLE_NEGATIVE_SIZE
    define was duplicated.
    Now just one present.
            modified:   libdwarf.h

2021-06-16:  David Anderson
    commit 457bfb8b2744e855c45f4737373fba7ccd47e6fa

    Removed doc of the interfaces mentioned below,
            modified:   doc/libdwarfp.mm

    Was actually using two obsolete API functions.
    Now using the new ones.
            modified:   src/bin/dwarfgen/dwarfgen.cc

    Removed the following functions as being obsolete,replaced
    over the last few years by better interface designs.
    -Dwarf_Signed dwarf_transform_to_disk_form(Dwarf_P_Debug /*dbg*/,
    -Dwarf_Ptr dwarf_get_section_bytes(Dwarf_P_Debug /*dbg*/,
    -Dwarf_Signed dwarf_get_die_markers(
    -Dwarf_Unsigned dwarf_producer_finish(Dwarf_P_Debug /*dbg*/,
    -Dwarf_P_Attribute dwarf_add_AT_targ_address(Dwarf_P_Debug /*dbg*/,
    -Dwarf_P_Attribute dwarf_add_AT_targ_address_b(Dwarf_P_Debug /*dbg*/,
    -Dwarf_P_Attribute dwarf_add_AT_block(Dwarf_P_Debug /*dbg*/,
    -Dwarf_P_Attribute dwarf_add_AT_ref_address(Dwarf_P_Debug /*dbg*/,
    -Dwarf_Unsigned dwarf_get_die_marker(
    -Dwarf_P_Die dwarf_die_link(
    .
            modified:   src/lib/libdwarfp/libdwarfp.h
            modified:   src/lib/libdwarfp/pro_die.c
            modified:   src/lib/libdwarfp/pro_finish.c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_section.c

2021-06-16:  David Anderson
    commit 4a28729f40d437967adde7d775619b6a7c5e434e

    added arm64 build
            modified:   .travis.yml

2021-06-16:  David Anderson
    commit 8a8d5b29db0c9a67f3b466820da38271ee2d13eb

    The renamings of these sources in libdwarf (function and
    source) remove the  pro_ and substitute dwarf_
    These are not public functions, but they are called
    by public encode functions in libdwarf.h
            renamed:    src/lib/libdwarf/pro_encode_nm.c -> src/lib/libdwarf/dwarf_encode_nm.c
            renamed:    src/lib/libdwarf/pro_encode_nm.h -> src/lib/libdwarf/dwarf_encode_nm.h
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_util.c
            modified:   src/lib/libdwarfp/CMakeLists.txt
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   src/lib/libdwarfp/pro_debug_sup.c
            modified:   src/lib/libdwarfp/pro_expr.c
            modified:   src/lib/libdwarfp/pro_forms.c
            modified:   src/lib/libdwarfp/pro_frame.c
            modified:   src/lib/libdwarfp/pro_init.c
            modified:   src/lib/libdwarfp/pro_line.c
            modified:   src/lib/libdwarfp/pro_macinfo.c
            modified:   src/lib/libdwarfp/pro_section.c
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/dwarf_leb_test.c

2021-06-16:  David Anderson
    commit d0eecfa928f1abfa4211d64b0ae1d6e55de81299

    Adding Requires: libdwarf and removing a -ldwarf
            modified:   libdwarfp.pc.in

2021-06-15:  David Anderson
    commit 8e7c2fbc9ab07b9e96c20b9d45d0eaf4061992f7

    Only install libdwarfp.pc
    if --enable-dwarfgen (which builds libdwarfp)
            modified:   Makefile.am

2021-06-15:  David Anderson
    commit a6d8638c2089c42a6d00e375859b84feea309132

    dwarf_formudata() now returns any constant
    including non-negative signed constant values.
    Negative signed constant values must be accessed
    via dwarf_formsdata() as always.
            modified:   src/lib/libdwarf/dwarf_debug_names.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/dwarf_opaque.h
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-15:  David Anderson
    commit f7d4c3bb6776a0e731f12002a9721257eb4d5e8a

            modified:   doc/libdwarf.mm ver 4.2
            Now dwarf_formudata() returns any non-negative
            value regardless of form.  For actual negative
            values it is still up to callers to notice
            the returned error and call dwarf_formsdata().
            modified:   doc/libdwarf.pdf regenerated
            modified:   doc/libdwarfp.mm ver 4.1
            modified:   doc/libdwarfp.pdf regenerated

2021-06-15:  David Anderson
    commit 479b985e1f11253a21d5bbfb835b0769234478de

    Now cmake  make and ctest -R self
    work, and dwarfgen and libdwarfp build.

    First commit where the producer library is
    a separate library: libdwarfp.a or libdwarfp-0.1.1.so

            modified:   CMakeLists.txt
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarfp/CMakeLists.txt
            modified:   test/CMakeLists.txt
            modified:   test/test_extra_flag_strings.c

2021-06-15:  David Anderson
    commit 0494e16bbd4f8a177785594779c10d2d6b7da44b

    Now libdwarf and libdwarfp build properly,
    a couple issues created earlier before
    split creating libdwarfp are now resolved
    so all build and make install and make dist ok
    when using configure.
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarfp/Makefile.am
            modified:   src/lib/libdwarfp/pro_incl.h

2021-06-14:  David Anderson
    commit cbf7ec55ef1dfa1fab963c8dcc2ab59c8d79de5c

    Now we can build libdwarfp with dwarfgen
    successfully. A minor omission means it's not perfect.
    No cmake support for the separation of
    libdwarf from libdwarfp yet.
            modified:   Makefile.am
            modified:   README
            modified:   configure.ac
            new file:   libdwarfp.pc.in
            modified:   src/bin/dwarfgen/Makefile.am
            new file:   src/bin/dwarfgen/dwgetopt.c
            new file:   src/bin/dwarfgen/dwgetopt.h
            modified:   src/lib/libdwarf/COPYING
            modified:   src/lib/libdwarf/LIBDWARFCOPYRIGHT
            deleted:    src/lib/libdwarfp/CODINGSTYLE
            modified:   src/lib/libdwarfp/COPYING
            modified:   src/lib/libdwarfp/Makefile.am
            deleted:    src/lib/libdwarfp/cmake/libdwarf-config.cmake
            new file:   src/lib/libdwarfp/cmake/libdwarfp-config.cmake
            modified:   test/Makefile.am

2021-06-13:  David Anderson
    commit 75f639c56c2b286d83947bd57266823afb39c329

    Now we can build libdwarf with no producer code.
            modified:   src/lib/libdwarf/Makefile.am
            renamed:    src/lib/libdwarfp/pro_encode_nm.c -> src/lib/libdwarf/pro_encode_nm.c
            renamed:    src/lib/libdwarfp/pro_encode_nm.h -> src/lib/libdwarf/pro_encode_nm.h
            modified:   test/Makefile.am

2021-06-13:  David Anderson
    commit e96b9448450b40ad87efb02d547c11af49aa7efc

    DO NOT USE THIS COMMIT.
    It is a first step to building libdwarfp separately.
            modified:   ../../../Makefile.am
            modified:   Makefile.am
            new file:   ../libdwarfp/CMakeLists.txt
            new file:   ../libdwarfp/CODINGSTYLE
            new file:   ../libdwarfp/COPYING
            new file:   ../libdwarfp/ChangeLog
            new file:   ../libdwarfp/Makefile.am
            new file:   ../libdwarfp/NEWS
            new file:   ../libdwarfp/README
            new file:   ../libdwarfp/baseline.ltp
            new file:   ../libdwarfp/cmake/libdwarf-config.cmake
            new file:   ../libdwarfp/crc32.c
            new file:   ../libdwarfp/dwarf_base_types.h
            new file:   ../libdwarfp/dwarfstring.c
            renamed:    libdwarfp.h -> ../libdwarfp/libdwarfp.h
            new file:   ../libdwarfp/memcpy_swap.h
            renamed:    pro_alloc.c -> ../libdwarfp/pro_alloc.c
            renamed:    pro_alloc.h -> ../libdwarfp/pro_alloc.h
            renamed:    pro_arange.c -> ../libdwarfp/pro_arange.c
            renamed:    pro_arange.h -> ../libdwarfp/pro_arange.h
            renamed:    pro_debug_sup.c -> ../libdwarfp/pro_debug_sup.c
            renamed:    pro_die.c -> ../libdwarfp/pro_die.c
            renamed:    pro_die.h -> ../libdwarfp/pro_die.h
            renamed:    pro_dnames.c -> ../libdwarfp/pro_dnames.c
            renamed:    pro_dnames.h -> ../libdwarfp/pro_dnames.h
            renamed:    pro_encode_nm.c -> ../libdwarfp/pro_encode_nm.c
            renamed:    pro_encode_nm.h -> ../libdwarfp/pro_encode_nm.h
            renamed:    pro_error.c -> ../libdwarfp/pro_error.c
            renamed:    pro_error.h -> ../libdwarfp/pro_error.h
            renamed:    pro_expr.c -> ../libdwarfp/pro_expr.c
            renamed:    pro_expr.h -> ../libdwarfp/pro_expr.h
            renamed:    pro_finish.c -> ../libdwarfp/pro_finish.c
            renamed:    pro_forms.c -> ../libdwarfp/pro_forms.c
            renamed:    pro_frame.c -> ../libdwarfp/pro_frame.c
            renamed:    pro_frame.h -> ../libdwarfp/pro_frame.h
            renamed:    pro_funcs.c -> ../libdwarfp/pro_funcs.c
            renamed:    pro_incl.h -> ../libdwarfp/pro_incl.h
            renamed:    pro_init.c -> ../libdwarfp/pro_init.c
            renamed:    pro_line.c -> ../libdwarfp/pro_line.c
            renamed:    pro_line.h -> ../libdwarfp/pro_line.h
            renamed:    pro_log_extra_flag_strings.c -> ../libdwarfp/pro_log_extra_flag_strings.c
            renamed:    pro_macinfo.c -> ../libdwarfp/pro_macinfo.c
            renamed:    pro_macinfo.h -> ../libdwarfp/pro_macinfo.h
            renamed:    pro_opaque.h -> ../libdwarfp/pro_opaque.h
            renamed:    pro_pubnames.c -> ../libdwarfp/pro_pubnames.c
            renamed:    pro_reloc.c -> ../libdwarfp/pro_reloc.c
            renamed:    pro_reloc.h -> ../libdwarfp/pro_reloc.h
            renamed:    pro_reloc_stream.c -> ../libdwarfp/pro_reloc_stream.c
            renamed:    pro_reloc_stream.h -> ../libdwarfp/pro_reloc_stream.h
            renamed:    pro_reloc_symbolic.c -> ../libdwarfp/pro_reloc_symbolic.c
            renamed:    pro_reloc_symbolic.h -> ../libdwarfp/pro_reloc_symbolic.h
            renamed:    pro_section.c -> ../libdwarfp/pro_section.c
            renamed:    pro_section.h -> ../libdwarfp/pro_section.h
            renamed:    pro_types.c -> ../libdwarfp/pro_types.c
            renamed:    pro_types.h -> ../libdwarfp/pro_types.h
            renamed:    pro_util.h -> ../libdwarfp/pro_util.h
            renamed:    pro_vars.c -> ../libdwarfp/pro_vars.c
            renamed:    pro_weaks.c -> ../libdwarfp/pro_weaks.c

2021-06-13:  David Anderson
    commit 1803fc67faa3cb85597a91539943dd0692bbdb0f

    Now does <libdwarf.h> instead of "libdwarf.h"

            modified:   src/lib/libdwarf/libdwarfp.h

2021-06-13:  David Anderson
    commit 3bfc355d0d4f858d24c74df4514a7c59c99fd831

    Now #includes libdwarf.h
            modified:   src/lib/libdwarf/libdwarfp.h

    These all now include libdwarfp.h and get libdwarf.h
    automatically.
            modified:   src/lib/libdwarf/pro_alloc.c
            modified:   src/lib/libdwarf/pro_arange.c
            modified:   src/lib/libdwarf/pro_debug_sup.c
            modified:   src/lib/libdwarf/pro_die.c
            modified:   src/lib/libdwarf/pro_dnames.c
            modified:   src/lib/libdwarf/pro_encode_nm.c
            modified:   src/lib/libdwarf/pro_error.c
            modified:   src/lib/libdwarf/pro_expr.c
            modified:   src/lib/libdwarf/pro_finish.c
            modified:   src/lib/libdwarf/pro_forms.c
            modified:   src/lib/libdwarf/pro_frame.c
            modified:   src/lib/libdwarf/pro_funcs.c
            modified:   src/lib/libdwarf/pro_init.c
            modified:   src/lib/libdwarf/pro_line.c
            modified:   src/lib/libdwarf/pro_log_extra_flag_strings.c
            modified:   src/lib/libdwarf/pro_macinfo.c
            modified:   src/lib/libdwarf/pro_pubnames.c
            modified:   src/lib/libdwarf/pro_reloc.c
            modified:   src/lib/libdwarf/pro_reloc_stream.c
            modified:   src/lib/libdwarf/pro_reloc_symbolic.c
            modified:   src/lib/libdwarf/pro_section.c
            modified:   src/lib/libdwarf/pro_types.c
            modified:   src/lib/libdwarf/pro_vars.c
            modified:   src/lib/libdwarf/pro_weaks.c
            modified:   test/test_extra_flag_strings.c

2021-06-13:  David Anderson
    commit 9fe860fcf9518291068e95dc6b769dbaefa55649

    Now  MAINTAINERCLEANFILES always has Makefile.in
            modified:   Makefile.am
            modified:   doc/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am

2021-06-13:  David Anderson
    commit 9648fc6b2f1497e16edac8dd7a8f2ac8f20a16bf

    Split libdwarf.h into two.
    Now all the producer interfaces are in libdwarfp.h
    libdwarf.h is always included before libdwarfp.h
    where libdwarfp.h is required.
            modified:   configure.ac
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/ireptodbg.cc
            modified:   src/lib/libdwarf/Makefile.am
            modified:   src/lib/libdwarf/dwarf_form.c
            modified:   src/lib/libdwarf/libdwarf.h
            new file:   src/lib/libdwarf/libdwarfp.h
            modified:   src/lib/libdwarf/pro_alloc.c
            modified:   src/lib/libdwarf/pro_arange.c
            modified:   src/lib/libdwarf/pro_debug_sup.c
            modified:   src/lib/libdwarf/pro_die.c
            modified:   src/lib/libdwarf/pro_dnames.c
            modified:   src/lib/libdwarf/pro_encode_nm.c
            modified:   src/lib/libdwarf/pro_error.c
            modified:   src/lib/libdwarf/pro_expr.c
            modified:   src/lib/libdwarf/pro_finish.c
            modified:   src/lib/libdwarf/pro_forms.c
            modified:   src/lib/libdwarf/pro_frame.c
            modified:   src/lib/libdwarf/pro_funcs.c
            modified:   src/lib/libdwarf/pro_init.c
            modified:   src/lib/libdwarf/pro_line.c
            modified:   src/lib/libdwarf/pro_log_extra_flag_strings.c
            modified:   src/lib/libdwarf/pro_macinfo.c
            modified:   src/lib/libdwarf/pro_pubnames.c
            modified:   src/lib/libdwarf/pro_reloc.c
            modified:   src/lib/libdwarf/pro_reloc_stream.c
            modified:   src/lib/libdwarf/pro_reloc_symbolic.c
            modified:   src/lib/libdwarf/pro_section.c
            modified:   src/lib/libdwarf/pro_types.c
            modified:   src/lib/libdwarf/pro_vars.c
            modified:   src/lib/libdwarf/pro_weaks.c
            modified:   test/test_extra_flag_strings.c

2021-06-13:  David Anderson
    commit 4ec720e371a1658096cba8f4c3f49d7f785bf11d

    Mention the version of automake reporting
    spurious warnings.
            modified:   README

2021-06-13:  David Anderson
    commit f65607c30daf993a1a3caed84d6f41d4a12b7542

    Corrected the wording to match current
    behavior.
            modified:   README
            modified:   README.cmake
            modified:   README.md

2021-06-12:  David Anderson
    commit c9d7b3dffabc23ad332f67571b228fd2231c65ff

    Removing references to libelf.
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-12:  David Anderson
    commit 2fbca3d326d8e4f11e450835d0c66abdd98b9fca

    Refined the comments.
            modified:   README.md

2021-06-12:  David Anderson
    commit 505cfd1a00e1b5b1b41db5b9c47fd7298907a5f9

    Fix to make this work
            modified:   scripts/run-all-tests.sh

2021-06-12:  David Anderson
    commit 8a11ac0afc1fcd7924ff27cd314f563f0fb482c7

    Now make dist generates xz instead of gz
    to save space.
            modified:   configure.ac

    Removing some incorrect CLEANFILES
    and related.
            modified:   doc/Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am

2021-06-12:  David Anderson
    commit 1ef2ff5bba02fb6f0dfe5700a5cc05f2db57f9c0

    Ensure HAVE_ELF64_GETSHDR and
    HAVE_ELF64_GETEHDR set by configure
    as dwarfgen needs those (dwarfgen really
    does use libelf --- to write out a .o).
            modified:   CMakeLists.txt
            modified:   configure.ac

2021-06-11:  David Anderson
    commit 0ac9007f9f80d67f6c7ddfe36bd0cc81bf85f28f

    Now honor the new locations of source code
    in the new source directory setup.
            modified:   ../../../scripts/UPDATEDWARFDUMPVERSION.sh
            modified:   ../../../scripts/buildandreleasetest.sh
            modified:   ../../../scripts/buildstandardsource.sh
            modified:   ../../../scripts/ddbuild.sh
            modified:   ../../../scripts/libbuild.sh
            modified:   ../../../scripts/run-all-tests.sh

2021-06-11:  David Anderson
    commit 06c3dc2153df16045edae20594055d8005b2c0b3

    Always look for Windows full path initial characters.
            modified:   dwarf_line.c

2021-06-10:  David Anderson
    commit 250a71dad58d18901628ad1fc5c24df3b1b76b65

    Make these as similar as possible.
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

2021-06-10:  David Anderson
    commit 52ac57e924156fde903d68605d89db0db4e9b1fb

    Removed bogus stuff and fixed so the dwarfdump-using
    commands see a dwarfdump.conf
    So the tests pass.
            modified:   test/CMakeLists.txt

2021-06-10:  David Anderson
    commit f44f75ecf0252366eef65c522a9b89ebeaa41869

    Two words ran together in a message. Now separated by
     a single space.
            modified:   src/bin/dwarfdump/dwconf.c

2021-06-10:  David Anderson
    commit 546f740ad4d52dd9bf0cdbf66243fcb83fa4896d

    Remove HAVE_NONSTANDARD_PRINTF_64_FORMAT HAVE_WINDOWS_PATH
    and --enable-windowspath and --enable-nonstandardprintf
            modified:   CMakeLists.txt
            modified:   README.cmake
            modified:   cmake/config.h.cmake
            modified:   configure.ac
            modified:   scripts/baseconfig.h
            modified:   src/lib/libdwarf/dwarf_debuglink.c
    _dwarf_file_name_is_full_path() is global private func
            modified:   src/lib/libdwarf/dwarf_line.c

    Now gets the new version number from configure.ac
            modified:   scripts/buildandreleasetest.sh

    Delete a comment line
            modified:   src/bin/dwarfdump/CMakeLists.txt

    Add -I$(top_srcdir)/src/bin/dwarfdump
            modified:   src/bin/dwarfdump/Makefile.am

    Add default loc /usr/share/dwarfdump/dwarfdump.conf in
    looking for dwarfdump.conf Eliminate
    CONFPREFIX test, it is always there.
            modified:   src/bin/dwarfdump/command_options.c

    Still not right.
            modified:   test/CMakeLists.txt

    Added an echo to match up with test/debuglinktest-a.sh
    better.
            modified:   test/debuglinktest-b.sh

2021-06-10:  David Anderson
    commit 8941868ea163b6061c54b5e1f1fd8c6380346da4

    Added a period where it had been missed. About line 2531.
            modified:   doc/libdwarf.mm

2021-06-09:  David Anderson
    commit 48bfa237dcf410a4d90aa0094fa6c2f1e723699f

    Used latest dwarf_init, not older one.
            modified:   src/bin/dwarfexample/simplereader.c

2021-06-09:  David Anderson
    commit 195fa85c42ccd0bc5191b1e9e12f24cd5ceae870

    Now configure and cmake run the same 17
    tests when testing, all pass.
            modified:   test/CMakeLists.txt
            modified:   test/Makefile.am
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh
            modified:   test/test_dwarfstring.c
            modified:   test/test_extra_flag_strings.c

2021-06-09:  David Anderson
    commit 55cf3eeb1bbf46b25f391135e47529ec4d2282f0

    Simplifying the doc am files
            modified:   Makefile.am
            modified:   configure.ac
            modified:   doc/Makefile.am

2021-06-09:  David Anderson
    commit 1d520af7b8c7f8a9ac3c289a659c2ee8399be12f

    typo fixed.
            modified:   ChangesToLibdwarf.odt

2021-06-09:  David Anderson
    commit bb67fa61429774c27baf1d4d711399a2b8354d4c

            modified:   ChangesToLibdwarf.odt updated.
            modified:   ChangesToLibdwarf.pdf

     libdwarf2.1.(mm ,pdf) -> libdwarf.(mm,pdf)  revision  3.27 -> 4.1and libdwarf2p.1{mm,pdf} -> libdwarfp.{mm,pdf} revision 1.53 > 2.1
            modified:   Makefile.am
            renamed:    libdwarf2.1.mm -> libdwarf.mm
            new file:   libdwarf.pdf
            deleted:    libdwarf2.1.pdf
            renamed:    libdwarf2p.1.mm -> libdwarfp.mm
            renamed:    libdwarf2p.1.pdf -> libdwarfp.pdf
            modified:   pdfbld.sh

2021-06-09:  David Anderson
    commit 5e23cc6959ee58c465c7b51573634c9e37042d65

    the last change introduced a nasty typo:
    left off a */
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-08:  David Anderson
    commit 6315faaecd5fa9fed1c9ede11752051bba5df00c

    Corrected doc of dwarf_srclines_b()
            modified:   doc/libdwarf2.1.mm

    Fixed commentary about dwarf_srclines_b()
            modified:   src/lib/libdwarf/libdwarf.h

2021-06-08:  David Anderson
    commit f5939ed251fe58866330ecadbfe0a18a5b37b416

    Just remove one small documentation bug and regenerated.
            modified:   doc/libdwarf2.1.pdf
    No change, just regenerated.
            modified:   doc/libdwarf2p.1.pdf

2021-06-08:  David Anderson
    commit aec87e963a53ea7ae19eac6d3201288d104ffc55

    Now 'make doc'
    and 'make install' work fully.
            modified:   Makefile.am
            modified:   src/bin/dwarfdump/Makefile.am

2021-06-08:  David Anderson
    commit 9b742d8219bf9ff85c904fd1593d7945ae33fec3

    Fix mistake in documentation of dwarf_srclines_dealloc_b()
            modified:   libdwarf2.1.mm

2021-06-08:  David Anderson
    commit fa9ceb8d2efda0afc83bc3afb657ea8c55f7f619

    commentary
            modified:   README.cmake

    Now with doc: target.
            modified:   doc/Makefile.am

    Now libdwarf.h put where it should with make install
            modified:   src/lib/libdwarf/CMakeLists.txt

2021-06-08:  David Anderson
    commit 88eb1805d05a0a380ffb2e39df0f4f2015a06f25

    Minor change
            modified:   doc/ChangesToLibdwarf.odt

2021-06-08:  David Anderson
    commit 4e3edca6c22cbcbd48171fffa976fa3f2ed32ef5

    More complete cleanup, though
    it would be rarely used.
            modified:   scripts/CLEANUP

2021-06-08:  David Anderson
    commit e919fe7a095d318ab74c7ce6b444cd48d52c2fdf

    Now run cmake tests if -DDO_TESTING=ON
            modified:   CMakeLists.txt
            modified:   test/CMakeLists.txt

    Fix the test scripts so they work
    consistently, and fix the one baseline
    where the wrong dwarfdump options were
    used before.
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh
            modified:   test/test-mach-o-32.base

2021-06-08:  David Anderson
    commit 072e3559d1065dc8e6117045bfa0ce2650610583

    Documenting changes (not in full detail)
            new file:   doc/ChangesToLibdwarf.odt
            new file:   doc/ChangesToLibdwarf.pdf
    Fixing as --elf and --reloc options are gone.
            modified:   doc/dwarfdump.1

2021-06-07:  David Anderson
    commit c446e7e72c6bc9cd5c8dd67c52db2704616cfb96

    Most of cmake works, but not ctest
            modified:   README.cmake

2021-06-07:  David Anderson
    commit b72a8c0a2580d63daa9fb76c773cb5f715aa2e9b

    Just updating README files a little.
            modified:   README
            modified:   README.cmake

2021-06-07:  David Anderson
    commit edc5271694779675626b1a6d6ba06bc761b4fb0b

    Now if --enable-dwarfgen
    make install
    will install dwarfgen.1
    and otherwise it will not.
            modified:   configure.ac
            modified:   doc/Makefile.am

2021-06-07:  David Anderson
    commit cf3010079efbd34c6ffb0fe3d4c6aad362a0c585

    Now can build the pdfs.
    The build is ONLY done in a build tree
    and should never be automatic.
    Only build if you've changed a .mm .
    Build by
      cd doc && make buildconsumerpdf
    or
      cd doc && make buildproducerpdf
    The Makefile copies the pdf built to the source tree.
            modified:   doc/Makefile.am
            modified:   doc/libdwarf2.1.pdf
            modified:   doc/libdwarf2p.1.pdf
            modified:   doc/pdfbld.sh

2021-06-06:  David Anderson
    commit eafe9c0b0ece32cca12482cee1126ddfbe747a11

    Move UNUSEDARG to after identifier.
            modified:   dwarf_peread.c
            modified:   dwarf_query.c
            modified:   dwarf_ranges.c
            modified:   dwarf_rnglists.c
            modified:   dwarf_tsearchhash.c

2021-06-06:  David Anderson
    commit fb3fa42ac0def16fdff5fadaf0af92e31dd3ad60

    Moved UNUSEDARG to after identifier
            modified:   dwarf_abbrev.c
            modified:   dwarf_alloc.c
            modified:   dwarf_dsc.c
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_elfread.c
            modified:   dwarf_fission_to_cu.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_gdbindex.c

2021-06-06:  David Anderson
    commit 81344b9c961b6afaf6635e2b23271672e0a5a9ee

    eliminating the last AUTOMAKE_OPTIONS
            modified:   Makefile.am

2021-06-06:  David Anderson
    commit b9cb74402ef5bcceec1768b44e4c73372fedb912

    In dwarfdump all the UNUSEDARG follow the identifier,
    as is the most common pracice.
            modified:   src/bin/dwarfdump/attr_form.c
            modified:   src/bin/dwarfdump/common.c
            modified:   src/bin/dwarfdump/dwarf_tsearchbal.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/macrocheck.c
            modified:   src/bin/dwarfdump/print_abbrevs.c
            modified:   src/bin/dwarfdump/print_debug_gnu.c

2021-06-06:  David Anderson
    commit 78cc4edb9245c7ac41b6faff930c83b962d84357

    now UNUSEDARG after the identifier instead of before the type.
            modified:   src/bin/dwarfdump/attr_form_build.c
            modified:   src/bin/dwarfdump/print_die.c
            modified:   src/bin/dwarfdump/print_gdbindex.c
            modified:   src/bin/dwarfdump/print_lines.c
            modified:   src/bin/dwarfdump/print_loclists.c
            modified:   src/bin/dwarfdump/print_macinfo.c
            modified:   src/bin/dwarfdump/print_macro.c
            modified:   src/bin/dwarfdump/print_origloclist_codes.c
            modified:   src/bin/dwarfdump/print_ranges.c
            modified:   src/bin/dwarfdump/print_rnglists.c
            modified:   src/bin/dwarfdump/print_section_groups.c
            modified:   src/bin/dwarfdump/tag_attr.c
            modified:   src/bin/dwarfdump/tag_tree.c

2021-06-06:  David Anderson
    commit c39c97fc38ae84e2a9eab1f23c706b62b03c869d

    Now UNUSEDARG defines  are from libdwarf_private.h
    and they areused *after* the identifier (as is usually done).
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfgen/createirepformfrombinary.cc
            modified:   src/bin/dwarfgen/createirepfrombinary.cc
            modified:   src/bin/dwarfgen/dwarfgen.cc
            modified:   src/bin/dwarfgen/irepattrtodbg.cc
            modified:   src/bin/dwarfgen/ireptodbg.cc

2021-06-06:  David Anderson
    commit be4457dff5426df98696102fec55cfd4bff9ee6f

    Moved UNUSEDARG to the more usual location after the ideentifier
            modified:   dwarf_tied_test.c
            modified:   testesb.c

2021-06-06:  David Anderson
    commit 01e31558057bec25d19fe0845a4716d8a4dd0c18

    Remove a commented-out AUTOMAKE_OPTIONS.
            modified:   .gitignore

2021-06-06:  David Anderson
    commit 383fcfb275ce121a7035e2edac150298d307ccf3

    Now when make dist done
    the tar.gz contains all the files it should.
    Nothing missing.
            modified:   Makefile.am
            modified:   doc/Makefile.am
            modified:   scripts/libbuild.sh
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/Makefile.am

2021-06-06:  David Anderson
    commit 4f664c92320396f67fb163d653d1cc75756dc350

    This was never used or made public.
    Dropping it.
            deleted:    src/lib/libdwarf/dwarf_stubs.c

2021-06-06:  David Anderson
    commit 3c6e6118b04321fe578e3d6a50ed51a718164d93

    This file is no longer used by libdwarf.
            deleted:    dwarf_elf_access.c

2021-06-06:  David Anderson
    commit aa9bee0fb08a171cf332f9293bf37f889bc6d763

    These files were intended to be temporary.
    So deleting.
            deleted:    cuandunit.txt
            deleted:    debug-cu-tu-indexes-layout.odg

2021-06-06:  David Anderson
    commit 1a1c9efad801deabd3a58db6406ed9bdfbbfe5e9

    now removes the autotools cache too.
            modified:   scripts/CLEANUP

2021-06-06:  David Anderson
    commit 88a1739031ab80b376ce4922182c4722ca8bc8f7

    Removed an errant chkres invocation.
            modified:   test/dwarfdumpMacos.sh

2021-06-06:  David Anderson
    commit 85f3340026ed8caf54dc3655f71b062a8b73831b

    Was not entirely checking status correctly.
            modified:   test/debuglinktest-a.sh
            modified:   test/debuglinktest-b.sh

2021-06-06:  David Anderson
    commit 0d3b5458e6273fa6304a7e3de4e2827e1a3d2f27

    Refs the real tests.
    The names were not meaningful. Better names now.
            renamed:    test/runtestsexample.sh -> test/debuglinktest-a.sh
            renamed:    test/runtestsexample-b.sh -> test/debuglinktest-b.sh

            modified:   test/Makefile.am
    This was obsolete, the self-testing program set in test/Makefile.am
            deleted:    test/testdebuglink.sh

2021-06-06:  David Anderson
    commit 661c4b96bde7f0783571fed9ba4d93c1c1aa3f1b

    Now add back in the dwarfexample build.
            modified:   .travis.yml

2021-06-06:  David Anderson
    commit 328516fbfbc42041aad98324bba359a6964f4b80

    showing the actual dwarfdump command now.
            modified:   dwarfdumpLinux.sh
            modified:   dwarfdumpMacos.sh
            modified:   dwarfdumpPE.sh

    Now ensures the local directory as a dwarfdump.conf
    (avoiding a warning that messes up the diff)
            modified:   dwarfdumpsetup.sh

2021-06-06:  David Anderson
    commit f4dc8c84e9a01ff6c215e9b20c545ca8a33639b7

    Remove TEST= from here, it is in the test directory.
            modified:   src/lib/libdwarf/Makefile.am

    Supply a dwarfdump.conf to dwarfdump.
            modified:   test/dwarfdumpsetup.sh

2021-06-06:  David Anderson
    commit 9fa2090d626aa7902f5edad6c86c8f2d705a3523

    Removed "AUTOMAKE_OPTIONS="
            modified:   doc/Makefile.am

    Was not exiting with correct status
    in all cases. If diff fails
    now shows actual diff.
            modified:   test/dwarfdumpLinux.sh
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh

2021-06-06:  David Anderson
    commit 7a45da78b5dc16476cb8fd0af9b06bbadd8e0df8

    Try ignoring warnings abouts subdir-objects.
            modified:   test/Makefile.am

2021-06-06:  David Anderson
    commit 497a7c515181bbcf9ef66577a510366916871938

    Removing --enable-dwarfexample as the output with  it present
    is odd on travis.
            modified:   .travis.yml

2021-06-06:  David Anderson
    commit fcaf317462aba4e6187b6391ea2841adf86fa878

    AUTOMAKE_OPTIONS = subdir-objects
    is now in both of these.
    If leftout of either autoreconf seems to object.
            modified:   Makefile.am
            modified:   test/Makefile.am

2021-06-06:  David Anderson
    commit 08f77a680558d0acb4b2c7b63766f28705ab2854

    added blank line to trigger build. I hope.
            modified:   .travis.yml

2021-06-06:  David Anderson
    commit f43a3fc00a39cdd8f46d68bd8790978b25dc17ee

    now make maintainer-clean
    cleans up a little bit it was missing.
            modified:   Makefile.am
            modified:   doc/Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/Makefile.am

2021-06-06:  David Anderson
    commit 3627c6dae4bc6a01436f9b47bb98e0d821d36247

    fixing omissions
            modified:   scripts/CLEANUP

2021-06-06:  David Anderson
    commit 6b65227b6891323c517c40f7efd18ff4eb2c08f4

    These are to help make travis-ci work.
            modified:   .gitignore
            modified:   .travis.yml
            modified:   test/Makefile.am

2021-06-06:  David Anderson
    commit af91d83ba59392f9e625dd741680c9a124840e32

    These all mentioned HAVE_NONSTANDARD_PRINTF_64_FORMAT
    and they no longer do that.
            modified:   README
            modified:   README.cmake
            modified:   tsearch/dwarf_tsearchbal.c
            modified:   tsearch/dwarf_tsearchbin.c
            modified:   tsearch/dwarf_tsearchepp.c
            modified:   tsearch/dwarf_tsearchhash.c
            modified:   tsearch/dwarf_tsearchred.c

2021-06-05:  David Anderson
    commit fef228d0a838ab9b2a3da9a6250ab74a0a73d054

    Added include of libdwarf_private.h
            modified:   dwgetopt.c

2021-06-05:  David Anderson
    commit d7709325384b0f3a89cca71f2ab7517e73ec6a7e

    This failed. Mistakes crept in.
            modified:   test/dwarfdumpLinux.sh

    Deleted a variety of useless lines in the scripts,
    Holdovers from the past.
            modified:   test/dwarfdumpMacos.sh
            modified:   test/dwarfdumpPE.sh
            modified:   test/dwarfdumpsetup.sh
            modified:   test/runtestsexample-b.sh
            modified:   test/runtestsexample.sh

2021-06-05:  David Anderson
    commit 83df3959b59abe44e2420f9640674b0d29e8ac8e

            An occasional use helper script.
            modified:   scripts/CLEANUP

    All uses of HAVE_NONSTANDARD_PRINTF_64_FORMAT have been changed
    to just check _WIN32
            modified:   src/bin/dwarfdump/dwarf_tsearchbal.c
            modified:   src/bin/dwarfdump/esb.c
            modified:   src/lib/libdwarf/dwarfstring.c
            modified:   src/lib/libdwarf/libdwarf_private.h

2021-06-05:  David Anderson
    commit 331cf30c3456bebb933c0ff575f096045660db40

    Deleted lines setting things that are never used here.
            modified:   dwarfdumpsetup.sh

2021-06-05:  David Anderson
    commit cae4ff4be5b1835823595c178c3bfce59af6f19b

    Removed an obsolete reference to a deleted script.
    To have 'make dist' work again.
            modified:   test/Makefile.am

2021-06-05:  David Anderson
    commit 8d0214959f337ebd8bd5f546e8deadfc6bb25e94

    The ifdef DWARF_WITH_LIBELF code has been removed.
    Overall I suppose maybe a bit under 300 lines shorter?
            modified:   src/bin/dwarfdump/command_options.c
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/lib/libdwarf/dwarf_elfread.c

2021-06-05:  David Anderson
    commit e94407b6e9417e11d35af45767ca3749b4bb1a51

            modified:   test/Makefile.am

    Now each test is done seperately.
            new file:   test/dwarfdumpLinux.sh
            new file:   test/dwarfdumpMacos.sh
            new file:   test/dwarfdumpPE.sh

    This is the common prefix to run the above 3 tests.
            new file:   test/dwarfdumpsetup.sh

    Gone
            deleted:    test/runtestdd.sh
            deleted:    test/runtests.sh

2021-06-05:  David Anderson
    commit 998e5e079eb44f4eeccbe82cfad93b8fa8e40553

    libdwarf: many many files defined TRUE FALSE
    now only libdwarf_private.h defines these.

2021-06-05:  David Anderson
    commit 0a367212450eaeb9242b391f19b02bac3b32cf93

    Two tests in one script are now one test each.
            modified:   Makefile.am
            new file:   runtestsexample-b.sh
            modified:   runtestsexample.sh

2021-06-05:  David Anderson
    commit 5ee336288440ec59840786c0a9521a74b82ae21b

    Now detects and links against libelf only when
    it is present AND we are building libgen.
    DWARF_LIBS will be -lz or empty
    DWARFGEN_LIBS will be -lelf or empty (and if empty
    we're not building dwarfgen as we don't want to
    or else because libelf itself
    or its headers are missing)
            modified:   configure.ac

    Adding library of DWARFGEN_LIBS reference for the link.
            modified:   src/bin/dwarfgen/Makefile.am

2021-06-05:  David Anderson
    commit 3d94c71a5c1f9f937e834e2d1a3818a99d526eee

    Unnecessary, but possibly useful at times:
            modified:   scripts/CLEANUP

    Correcting (for the new directorysetup) dealing
    with in-tree make check.
            modified:   test/runtestsexample.sh

2021-06-05:  David Anderson
    commit ac1245256ea3b9c850d77e58ad8cc7c694577bcd

    Now more correct.
            modified:   .travis.yml

2021-06-05:  David Anderson
    commit ec103b9ef7f371a632d28d09be2b000540555ce1

    Modified a comment. We do not test dwarfgen here,
    and do not intend to test it here.
            modified:   test/Makefile.am

2021-06-05:  David Anderson
    commit 1080fe77500eb842ed6336c4906b1d3aa370eadb

            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfexample/Makefile.am
            modified:   src/bin/dwarfgen/Makefile.am
    Remove subdir-options line, not needed.

2021-06-05:  David Anderson
    commit 2caa22ffa90f1dc93eecfbde58e61103a9e75790

    Remove references to missing files
    and fix issues where files were moved.
    Now
      make dist
    completes and looks fairly complete.
            modified:   Makefile.am
            modified:   README.md
            modified:   doc/Makefile.am
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/globals.h
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/Makefile.am

2021-06-05:  David Anderson
    commit ea9c81786863a2f0a0c6e2e1eac73eb999309b18

    Vincent T helped.
            modified:   .travis.yml

    These are no longer needed or used.
            deleted:    src/bin/dwarfdump/print_reloc.c
            deleted:    src/bin/dwarfdump/print_reloc.h
            deleted:    src/bin/dwarfdump/print_reloc_decls.h
            deleted:    src/bin/dwarfdump/print_reloc_test.c
    Belongs in test/
            renamed:    src/bin/dwarfdump/README.testcases -> test/README.testcases

2021-06-04:  David Anderson
    commit 40481e87063c8f4cb0cbce420ef44f2f73933c34

    Typo fixed
            modified:   .travis.yml

2021-06-04:  David Anderson
    commit 62702d5dd1ade413a698c6213f277a76b19577a4

    Fix typo
            modified:   .travis.yml

2021-06-04:  David Anderson
    commit 5c03b4df27becf8e7bf127e18c1b5dd1eb92af57

    Experimental, probably wrong. travis-ci
            new file:   .travis.yml

2021-06-04:  David Anderson
    commit d0002df8fc98ecc002b60e7476f0ffae44a0e494

    Removes repeated #define of UNUSEDARG
    an removes a suddenly pointless header: warningcontrol.h
            modified:   src/bin/dwarfdump/Makefile.am
            modified:   src/bin/dwarfdump/common.c
            modified:   src/bin/dwarfdump/dwarf_tsearchbal.c
            modified:   src/bin/dwarfdump/globals.h
            deleted:    src/bin/dwarfdump/warningcontrol.h
            modified:   src/lib/libdwarf/dwarf_debuglink.c
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_peread.c
            modified:   src/lib/libdwarf/dwarf_tsearchhash.c
            modified:   src/lib/libdwarf/dwarfstring.c
            modified:   test/Makefile.am
            modified:   test/testesb.c

2021-06-04:  David Anderson
    commit 0977bb4ae643558cedfd11e8813b2cb684ad417d
    Merge: b9785e4d 466eaace

    Merge pull request #23 from vtorri/vtorri_windows_h

    Vtorri windows h

2021-06-04:  David Anderson
    commit b9785e4d1e38234e261df9a97482f0aab1c98135
    Merge: aafe188d e0dccaeb

    Merge branch 'master' of https://github.com/davea42/libdwarf-code
    Merge needed due to my mistake.

2021-06-04:  David Anderson
    commit aafe188d1b8a2d50c4bdd1d8890980f0f5c65f84

    asif for windows.
            modified:   configure.ac

2021-06-04:  David Anderson
    commit e0dccaeb2f4b2a068d7801441c95732fc9521ea4
    Merge: 5d62dbd1 3b2f73fd

    Merge pull request #22 from vtorri/vtorri_libtool

    libtool: do not check DLL libtool method on Windows

2021-06-04:  David Anderson
    commit 5d62dbd1e09afae3ec3ce2c49c28842749a7b38f

    Now has the few defines from libdwarfdefs.h.
            modified:   src/lib/libdwarf/libdwarf_private.h
    No longer needed.
    The includes of libdwarfdefs.h have been changed to
    include libdwarf_private.h instead.
            deleted:    src/lib/libdwarf/libdwarfdefs.h
    Many c files in libdwarf.
    One in test.

2021-06-04:  David Anderson
    commit a190e0ceeb3d1d966f039967818abf128168bca2

    A couple botches here. Deleted local getcwd as not used.
    Fixed the #include nest for windows.
            modified:   test/test_linkedtopath.c

2021-06-04:  David Anderson
    commit fa3bd8f5febce4482f08835803d812513102f42b

    Fixed so reaches to libdwarf_private.h in libdwarf directory.
            modified:   src/bin/dwarfdump/CMakeLists.txt
    Not needed now.
            deleted:    src/bin/dwarfdump/libdwarf_private.h
            deleted:    src/bin/dwarfexample/libdwarf_private.h
            deleted:    src/bin/dwarfgen/libdwarf_private.h

2021-06-04:  David Anderson
    commit 362dcbd7d1af02c5928f2b4f39b4917196169a42

    Updated  comments.
            modified:   README.cmake
            modified:   README.md
    Now cmake works to build things
    (the tests not yet ready in cmake)
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt

2021-06-04:  David Anderson
    commit c49e3d929c585c99f2707fd2c6a63a21308426bf

    Now a build works.
            modified:   CMakeLists.txt
            modified:   src/bin/dwarfdump/CMakeLists.txt
            modified:   src/bin/dwarfexample/CMakeLists.txt
            modified:   src/bin/dwarfgen/CMakeLists.txt
            modified:   src/lib/libdwarf/CMakeLists.txt
            modified:   src/lib/libdwarf/dwarf_elf_access.c
    Testing is not yet connected
            modified:   test/CMakeLists.txt

2021-06-04:  David Anderson
    commit 5a010db2d076e60c23e0b547cc133eccfa40b5f7

    Not functional yet.
            new file:   test/CMakeLists.txt

2021-06-04:  David Anderson
    commit c768b0759d26b4966b65f45c08dee99dff43dd69

    Updated about current state.
            modified:   README.md

2021-06-04:  David Anderson
    commit 6848816d83520d6e45261cf1f17b5a8634765e08

    Revised comments to make it clear
    these are not to be run by hand.
    Just run scripts/buildstandardsource.sh
    which runs these.
            modified:   scripts/ddbuild.sh
            modified:   scripts/libbuild.sh

2021-06-04:  David Anderson
    commit 4c8041dd2d44e093688c8906e07609876d99b8e2

    This file is no longer needed.
            deleted:    scripts/fixlibdwarfelf.sh

2021-06-04:  David Anderson
    commit 75bf35e2e3509a0ac57d35eb57845ff734a11243

    Now undefs things that the scripts/buildstandardsource.sh
    has no need for.
            modified:   scripts/baseconfig.h

    Regenerated with latest version string.
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h
            modified:   src/lib/libdwarf/dwarf_names_enum.h
            modified:   src/lib/libdwarf/dwarf_names_new.h

2021-06-04:  David Anderson
    commit 1d89e2eb09aba68e72f22b083ae75f8d0177c533

    New version. For testing scripts.
            modified:   src/lib/libdwarf/libdwarf_version.h

2021-06-04:  David Anderson
    commit 7b1bc661162bc589d385cbe3518eacceece242a4

    A file we no longer need.
            deleted:    scripts/FIX-CONFIGURE-TIMES

2021-06-04:  David Anderson
    commit c71eb8b513cf4b970cce53aa72d52598451ce50a

    scripts/buildstandardsource.sh is now
    mostly working, and a couple of files
    we do not want are deleted.
            deleted:    scripts/UPD.awk
            modified:   scripts/UPDATEDWARFDUMPVERSION.sh
            modified:   scripts/buildstandardsource.sh
            modified:   scripts/ddbuild.sh
            modified:   scripts/libbuild.sh
            modified:   src/bin/dwarfdump/dwarf_names.c
            modified:   src/bin/dwarfdump/dwarf_names.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_names.c
            modified:   src/lib/libdwarf/dwarf_names.h
            modified:   src/lib/libdwarf/dwarf_names_enum.h
            modified:   src/lib/libdwarf/dwarf_names_new.h
            deleted:    src/lib/libdwarf/generated_libdwarf.h.in
            modified:   src/lib/libdwarf/gennames.c
            modified:   src/lib/libdwarf/libdwarf_version.h

2021-06-04:  Vincent Torri
    commit 466eaacef3dd7157fea3e412de11d87d1f159bd5

    Windows: remove useless windows.h test

2021-06-04:  Vincent Torri
    commit 3b2f73fd686c5d3548d244eafdaaea2a7faa0a74

    libtool: do not check DLL libtool method on Windows

2021-06-03:  David Anderson
    commit ee6ea9b8b7d21412a0ee0eed41e871ad16630279

    dwarfgen: dwarfgen.1 is no longer in this directory,
    so removed from the Makefile.
            modified:   Makefile.am

2021-06-03:  David Anderson
    commit 694590bab1113ec5f85b219a304852dfbdd31694

    Fixed typo in trivial local header.
            modified:   src/bin/dwarfdump/libdwarf_private.h
            modified:   src/bin/dwarfexample/libdwarf_private.h
            modified:   src/bin/dwarfgen/libdwarf_private.h
            modified:   src/lib/libdwarf/libdwarf_private.h

2021-06-03:  David Anderson
    commit 12a9371442394a4275d775985e49bdf82a259e33

    Just in case dwarfgen wants to use it.
            new file:   dwarfgen/libdwarf_private.h

2021-06-03:  David Anderson
    commit 2ce5c5793a99445f393a563b32b9cf61ab598f36

    The trivial handful of trivial lld etc format
    defines is public domain so anyone can use it.
            modified:   dwarfdump/libdwarf_private.h
            modified:   dwarfexample/libdwarf_private.h
            modified:   ../lib/libdwarf/libdwarf_private.h

2021-06-03:  David Anderson
    commit 38921b9d3b39eb3be8ec3e870207e2d9a4ba7c8f

    Now we also build dwarfexample
            modified:   src/bin/dwarfexample/Makefile.am
    Does the tests and now counts each, so PASS: 12
            modified:   test/Makefile.am

    These needed #include libdwarf_private.h
            modified:   src/bin/dwarfexample/dwdebuglink.c
            modified:   src/bin/dwarfexample/findfuncbypc.c
            modified:   src/bin/dwarfexample/frame1.c
            modified:   src/bin/dwarfexample/simplereader.c

    Move all the test data out of dwarfexample and into test.
            renamed:    src/bin/dwarfexample/buildingdummy.sh -> test/buildingdummy.sh
            renamed:    src/bin/dwarfexample/debuglink.base -> test/debuglink.base
            renamed:    src/bin/dwarfexample/debuglink2.base -> test/debuglink2.base
            renamed:    src/bin/dwarfexample/dummyexecutable -> test/dummyexecutable
            renamed:    src/bin/dwarfexample/dummyexecutable.c -> test/dummyexecutable.c
            renamed:    src/bin/dwarfexample/dummyexecutable.debug -> test/dummyexecutable.debug

    Moved dwarfexample tests and fixed the test scripts.
            modified:   test/runtestdd.sh
            renamed:    src/bin/dwarfexample/runtests.sh -> test/runtestsexample.sh

    Fix, I hope, windows make check this way.
            modified:   test/test_linkedtopath.c

2021-06-03:  David Anderson
    commit 1d6044be08fde7e73edc03710768a94827c6018e

    Removed duplicate *dwarf.h installs.
            modified:   src/lib/libdwarf/Makefile.am
    Removed space after backslash
            modified:   test/Makefile.am

2021-06-03:  David Anderson
    commit 4f3546bb4d3479efc52ca96bac83dc2ce968b454

    Ignoring some more
    configure generated files
            modified:   .gitignore

2021-06-02:  David Anderson
    commit 0bd0793e657d3a0fa67edfe558185175cf35e0c8

    Now make check works for dwarfdump and libdwarf
    sanity checks.
            modified:   test/Makefile.am
            modified:   test/runtestdd.sh
            modified:   test/test_extra_flag_strings.c

2021-06-02:  David Anderson
    commit 3cda50644e3b9dd985c7dcb45196faf69eae6af1

            modified:   src/bin/dwarfdump/Makefile.am
            modified:   test/Makefile.am
    All the test code for make check etc, is moved
    to the test directory. Including the exe dSYM objects.
    This is much smaller than when in dwarfdump.
    Most of the checks run individually.
    The ones in runtestdd are hard to run without a script.
            renamed:    src/bin/dwarfdump/runtests.sh -> test/runtestdd.sh

    Not used. To be removed.
            modified:   test/runtests.sh

2021-06-02:  David Anderson
    commit e38c53007585625a04ea262230f02b9c22f27dfa

    Some of the tests moved to test/
            modified:   Makefile.am
            modified:   src/lib/libdwarf/Makefile.am
            modified:   test/Makefile.am

2021-06-02:  David Anderson
    commit 03899d475bf9aab665ad3201d0dbaffe398f12f8

    Now with libdwarf.pc.in

            modified:   configure.ac
            new file:   libdwarf.pc.in
            modified:   src/lib/libdwarf/Makefile.am

2021-06-02:  David Anderson
    commit ad1506430a371bd3572d74dc8b9530cda68cedb2

    moving tests from libdwarf to the test dir.

2021-06-02:  David Anderson
    commit cc05b24fdbb08cffd7d70fdd02e2049e3cadcde1

            modified:   Makefile.am
            modified:   configure.ac
    and also various Makefile.am to recognize
    moved source.
    And restore reading elf.h (not using libelf)
    which had been....broken, briefly.

2021-06-02:  David Anderson
    commit 0ff16afe1b7083c91769aa7f66f089cbc87ee8b7

    Rearranged source tree so it is
       src/bin/{dwarfgen,dwarfexample,dwarfdump}
       src/lib/libdwarf

2021-06-01:  David Anderson
    commit d50db523746fdfaafd82a2319163f9baa1e07213

    Added MAINTANERCLEANFILES rule
            modified:   test/Makefile.am

2021-06-01:  David Anderson
    commit 4346fd64161f24601bcb50f43b6b65e497b8e88c

    Forgot to add this. Its not very useful yet.
            new file:   doc/Makefile.am

2021-06-01:  David Anderson
    commit 3d2d1e6c92001ab61359d014dd5e949b3887853a

    We can build libdwarf an dwarfdump with configure.
            modified:   Makefile.am
            modified:   README
            modified:   README.md
            deleted:    ar-lib
            modified:   configure.ac
            modified:   lib/libdwarf/dwarf_elf_access.c
            modified:   lib/libdwarf/dwarf_elf_defines.h
            modified:   lib/libdwarf/dwarf_generic_init.c
            modified:   lib/libdwarf/dwarf_original_elf_init.c
            modified:   lib/libdwarf/pro_reloc_stream.c
            deleted:    m4/libtool.m4
            deleted:    m4/ltoptions.m4
            deleted:    m4/ltsugar.m4
            deleted:    m4/ltversion.m4
            deleted:    m4/lt~obsolete.m4
            modified:   src/dwarfdump/Makefile.am
            modified:   src/dwarfdump/command_options.c
            modified:   src/dwarfdump/dwarfdump.c
            modified:   src/dwarfdump/globals.h
            modified:   src/dwarfdump/print_reloc.c

2021-06-01:  David Anderson
    commit 457b867e8da0c9286eaeb2a93116c1a65c8de9ec

    Now libdwarf builds (static libdwarf.la)
    The libelf support in dwarf_original_elf_init.c
    and dwarf_elf_access.h returns ERROR now.
    dwarf_incl.h includes libdwarf_private.h
            modified:   Makefile.am
            modified:   dwarf_elf_access.h
            modified:   dwarf_incl.h
            modified:   dwarf_line.c
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_print_lines.c
            modified:   libdwarf_private.h

2021-06-01:  David Anderson
    commit 9fbf7d1f76ba753144d5a6b6445203a2a7850988

    Trying to get libdwarf to build.
            modified:   Makefile.am
            modified:   autogen.sh
            modified:   configure.ac
            modified:   lib/libdwarf/Makefile.am
    autotools expect the name 'test'
            renamed:    tests/Makefile.am -> test/Makefile.am

2021-06-01:  David Anderson
    commit 23580d2c403a384a3e6c91ee6cbcfbb8849b8b89

    Now we use libdwarf_private.h for the DW_PR lines.
    And reference libdwarf.h (no libelf or elf.h, so simpler )
            modified:   Makefile.am
            modified:   dwarf_line.c
            modified:   dwarf_print_lines.c

2021-06-01:  David Anderson
    commit 1131651913b37a0f94613f3abe92b451fcf72bde

    More accurate naming.
            renamed:    lib/libdwarf/libdwarf_internal.h -> lib/libdwarf/libdwarf_private.h
            renamed:    src/dwarfdump/libdwarf_internal.h -> src/dwarfdump/libdwarf_private.h
            renamed:    src/dwarfexample/libdwarf_internal.h -> src/dwarfexample/libdwarf_private.h

2021-06-01:  David Anderson
    commit 0e697093db642aff0cc6e93f7ee5c9a1c937e687

     A placeholder to run make check
            new file:   tests/Makefile.am

2021-06-01:  David Anderson
    commit 26a5e23aa16d7d37de0041f05cf65a0d97b0c464

    Removed the DW_PR stuff from libdwarf and put into
    libdwarf_internal (which is copied to dwarfdump
    and dwarfexample)
            modified:   ../../lib/libdwarf/Makefile.am
            renamed:    ../../lib/libdwarf/libdwarf.h.in -> ../../lib/libdwarf/libdwarf.h
            new file:   ../../lib/libdwarf/libdwarf_internal.h
            new file:   ../dwarfdump/libdwarf_internal.h
            new file:   ../dwarfexample/libdwarf_internal.h

2021-06-01:  David Anderson
    commit 1c4e7b94596188ef3b93ee3def39634271e78331

    removing autotools-generated files.
            deleted:    lib/libdwarf/Makefile.in
            deleted:    src/dwarfdump/Makefile.in
            deleted:    src/dwarfexample/Makefile.in
            deleted:    src/dwarfgen/Makefile.in

2021-06-01:  David Anderson
    commit 10d4ff81f520b4561a3f0e3ae0a0e2b7be01e405

    Move libdwarf to lib/libdwarf

2021-06-01:  David Anderson
    commit 631cf401eabe06f0434292f37da74325df164871

            new file:   autogen.sh

2021-06-01:  David Anderson
    commit 312206de97cfe6191054d1b51e6d4cc2039b6c06

    removed libelf and elf.h elf refs
            modified:   configure.ac
    dwarfdump  now src/dwarfdump
    dwarfgen   now src/dwarfgen
    dwarfexample now src/dwarfexample

2021-06-01:  David Anderson
    commit c02c1c2430034e639fe180fece008fb433719a58

    Another autotools-generated file removed.
            deleted:    aclocal.m4

2021-06-01:  David Anderson
    commit f57115127daffc46b4d98322c75121d9f456f309

    Removing the files autotools create
    and moving files to a better place.
            deleted:    Makefile.in
            renamed:    config.h.in.cmake -> cmake/config.h.cmake
            deleted:    compile
            deleted:    config.guess
            deleted:    config.h.in
            deleted:    config.sub
            deleted:    configure
            deleted:    depcomp
            renamed:    dwarfdump/dwarfdump.1 -> doc/dwarfdump.1
            renamed:    dwarfgen/dwarfgen.1 -> doc/dwarfgen.1
            deleted:    install-sh
            deleted:    ltmain.sh
            deleted:    missing
            deleted:    test-driver

2021-05-31:  David Anderson
    commit 34303cbe4fb27ee82915c2cd4f2b2176b99047db

    Mentions recent changes
            modified:   ChangeLog
    This mentions new location of libdwarf etc documentation.
            modified:   README

2021-05-31:  David Anderson
    commit 5471d43b801442be0c51a732fff581868fb13391

    Now all the documentation of the library is in doc.
            renamed:    libdwarf/libdwarf2.1.mm -> doc/libdwarf2.1.mm
            renamed:    libdwarf/libdwarf2.1.pdf -> doc/libdwarf2.1.pdf
            renamed:    libdwarf/libdwarf2p.1.mm -> doc/libdwarf2p.1.mm
            renamed:    libdwarf/libdwarf2p.1.pdf -> doc/libdwarf2p.1.pdf
            renamed:    libdwarf/mips_extensions.mm -> doc/mips_extensions.mm
            renamed:    libdwarf/mips_extensions.pdf -> doc/mips_extensions.pdf
            renamed:    libdwarf/pdfbld.sh -> doc/pdfbld.sh
            modified:   libdwarf/ChangeLog

2021-05-31:  David Anderson
    commit 17a067d881cc607df8eda9062366621e3827a42b

    Now set to recognize semantic version number.
            modified:   scripts/buildandreleasetest.sh

2021-05-31:  David Anderson
    commit d85752429afbe06d54c2c509b7471c85e8f52100

    Version now named 0.1.0
            modified:   CMakeLists.txt

2021-05-31:  David Anderson
    commit 479abdbad822de2c0bba58ccd5a4db43b0c1a77b

            modified:   configure.ac
    Now set version as 0.1.0
    First of a number of steps to semantic versioning

2021-05-31:  David Anderson
    commit 07e6fe32360819e71edc8d1ea6aaa311a9c755e2

    modified:   libdwarf/test_linkedtopath.c
    Fixed omission that broke
    windows make check.

2021-05-31:  David Anderson
    commit 8c9bebe833fc7f4dc3d97fe030be8fb93c443cf7
    Merge: 10bbbb56 1376509a

    Merge https://github.com/davea42/libdwarf-code

    Merging a github update to sourceforge. To .gitignore

2021-05-31:  David Anderson
    commit 10bbbb568d54277c14140d6f543507f2ef6fd032

    This removes some files directories from git status
    for  building in-tree
            modified:   .gitignore

2021-05-31:  David Anderson
    commit 1376509a98af4eb8314a56138d11accc05dff0f7
    Merge: f38b72cd 2f3ebe17

    Merge pull request #14 from vtorri/vtorri_gitignore

    ignore more autotools files

2021-05-31:  Vincent Torri
    commit 2f3ebe17a856dd76c4d4be4aeac33cfad15424d6

    ignore more autotools files

2021-05-29:  David Anderson
    commit f38b72cd25b17dff10fd340719dfe3cb3e4c285e

    Added note saying where to find the libdwarf pdf
    in the source tree.
            modified:   README

2021-05-28:  David Anderson
    commit 702fb66d8898718f961a2357e81d8f6dc40441c5

    Now version 202105r2
            modified:   CMakeLists.txt
            modified:   configure.ac
    Removed obsolete file references, add missing historic
    ChangeLog20xx files.
            modified:   Makefile.am

    Now building a distribution properly
    names 'make dist' as the way to do it.
            modified:   README.md
    Regenerated
            modified:   Makefile.in
            modified:   configure

2021-05-28:  David Anderson
    commit 2b22c8d03a34bbe063bffb2f70a7fc4dd83c6b32

    regenerated with new date/time string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-af-table.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

2021-05-28:  David Anderson
    commit 7dafd8e6bef51e63d8a5752a30e42ce9893ca2c2

    libdwarf:
        * libdwarf_version.h: Updated version string.
        * dwarf_names.h,dwarf_names_enum.h,dwarf_names_new.h,
          dwarf_names.c:  Regenerated.

2021-05-28:  David Anderson
    commit 860591ac934f731d1429df05c9625576d44127b4

            modified:   scripts/FIX-CONFIGURE-TIMES
            modified:   scripts/UPDATEDWARFDUMPVERSION.sh
            modified:   scripts/baseconfig.h
            modified:   scripts/ddbuild.sh
            modified:   scripts/fixlibdwarfelf.sh
            modified:   scripts/libbuild.sh
    Added comments in each to give an idea
    why each is present and what it does.

2021-05-28:  David Anderson
    commit cbe09391f73f3504ae4e60a224b06e44eacaf764

            deleted:    scripts/BLDLIBDWARF
            deleted:    scripts/BLDLIBDWARFTAR
            deleted:    scripts/BLDTESTDIR
            deleted:    scripts/CPTARTOWEBDIR
            deleted:    scripts/CPTOPUBLIC
            deleted:    scripts/CREATINGARELEASE
            deleted:    scripts/GETTOTOP
            deleted:    scripts/REBLDLIBDWARF
            deleted:    scripts/RUNPY
            deleted:    scripts/SETUP_GZ_TREE
            deleted:    scripts/conddef.py
            deleted:    scripts/dateorder
            deleted:    scripts/extractrelocdefines.sh
            deleted:    scripts/find_pdfpages.py
            deleted:    scripts/funcfinderhdr.py
            deleted:    scripts/funcfindermm.py
            deleted:    scripts/funcfindersrcs.py
            deleted:    scripts/haveinclude.py
            deleted:    scripts/rebuildpdf.sh
            deleted:    scripts/scanconfig.py
    None of these play any role
    in any part of the build, test, or update now.
    Deleting them.

2021-05-25:  David Anderson
    commit e831463e92b62b8e6ecd88c45748b60b32b1ba23

    libdwarf
        * 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
    commit c888f91a100b99a9082247429a7051ebac944f35

    dwarfdump
            modified:   attr_form.c
            modified:   command_options.c
            modified:   compiler_info.c
            modified:   dwarfdump.c
            modified:   dwconf.c
            modified:   print_tag_attributes_usage.c
    Fixed indents,
    removed trailing whitespace.

2021-05-25:  David Anderson
    commit e7408c3407e8a0909cdab74c3c45884fdee91891

    libdwarf
    dwarf.h,dwarf_errmsg_list.h,dwarf_line.h,
    dwarf_line_table_reader_common.h: Removed trailing
        whitespace, fixed indents.

2021-05-25:  David Anderson
    commit 28fbcf833fd93cec82cc4dec0b9d6bff60d29858

    Fixed indents, trailing whitespace, one too-long line.
            modified:   dwarf_leb.c
            modified:   dwarf_leb_test.c
            modified:   dwarf_line.c
            modified:   dwarf_query.c

2021-05-21:  David Anderson
    commit 0d9a891e7e644e9600cc61e3b9a3e9ff6d35116d

    libdwarf:
        * 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
          to standard DWARF5 if such exist in a DWARF5 line table
          header.

2021-05-21:  David Anderson
    commit a42c370c5ba44f264bfb53baac2339f040eb174b

            modified:   dwarfdump/print_die.c
        If a DW_OP_skip or DW_OP_bra
        went to a previous offset the correctness check
        did not find it and issued an erroneous error.

2021-05-21:  David Anderson
    commit 46870a6717f5e6f9a5748600bc309123665e47d9

        * CMakeLists.txt, configure.ac: Now version
          20210520
        * configure: Regenerated.

2021-05-19:  David Anderson
    commit fdfe0897c559b32048904712f2937154c155e21b

    Reformatted for standard python3 appearance.
            modified:   scripts/scanconfig.py

2021-05-18:  David Anderson
    commit f6fff385b2d8b90ff931945d75684f3c584c9285

    Fixed typo
      whe -> why the
            modified:   README

2021-05-18:  David Anderson
    commit f4a2976aa8509426ee4f971c528a046a69278440

    libdwarf:
        * 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
    commit c3eacccf832d57c982d48e3332a13a1ed03e4ad2

    Another small change. Now even with
    cmake 3.10 the buildandreleasetests.sh pass.
            modified:   CMakeLists.txt
            modified:   libdwarf/CMakeLists.txt

2021-05-18:  David Anderson
    commit 2480b6c20d25574c248241601cc7e97e30862b99

    base dir (code)
        * CMakeLists.txt: Moved the install  of libdwarf stuff
          to libdwarf/CMakeLists.txt so it works for cmake before
          and after cmake 3.13.

    libdwarf
        * 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.

2021-05-17:  David Anderson
    commit 41ab3188e10a75d0d2185773be49681834357efb

        * CMakeLists.txt: Removed test that has been
          irrelevant for quite a while (and had a serious
          misspelling too).
        * config.h.in.cmake: Added two missing header file
          checks and the associated cmakedefine lines.
          Removed cmakedefine NO_MINUS_C_MINUS_O as it
          only applies to configure (not to cmake).

2021-05-17:  David Anderson
    commit 2873b4aff554f21575f66462dbd335524fdd3598

        scripts/buildandreleasetest.sh: Some comments referred to
          the wrong test name for F G and H, which
          caused confusion.
          Removed 'make test' for cmake, now using ctest -R self
          (and only that).

2021-05-17:  David Anderson
    commit 95d36234911401f794809d644658acb73d21908d

        scripts/scanconfig.py: A tool to make it simple to know
          if config.h.in and config.h.in.cmake match
          properly.  Is to be run by hand on each file
          and the diff checked. Only config.h.in
          should have NO_MINUS_C_MINUS_O as that is a configure
          thing, not used by cmake.

2021-05-17:  David Anderson
    commit a473774991a7f6475ce26dc3956dff8bebbb8cee

    Removed a now-obsolete reference to libelf source.
            modified:   README

2021-05-16:  David Anderson
    commit ef053eed73b5f73051ddc7aee04bb8ff89ba60ea

    scripts/buildandreleasetest.sh. The cmake test H and G
          script sections were missing -DDO_TESTING=ON so ctest
          found nothing to run. Fixed.

2021-05-16:  David Anderson
    commit 606d52ccf94d58322b90021695059ebbaf3b4c08

    dwarfdump/runtests.sh: A few small temporary files were
          overlooked and left behind. Now they are deleted.

2021-05-15:  David Anderson
    commit f23a8d71d9ee2f3023e4984a347c66678f78dc70

    Used the tool 'black' to reformat
    all these python3 files to standard
    python3 format.
            modified:   ChangeLog
            modified:   bugxml/bugrecord.py
            modified:   bugxml/readbugs.py
            modified:   scripts/ChangeLog
            modified:   scripts/conddef.py
            modified:   scripts/find_pdfpages.py
            modified:   scripts/funcfinderhdr.py
            modified:   scripts/funcfindermm.py
            modified:   scripts/funcfindersrcs.py
            modified:   scripts/haveinclude.py
            modified:   tsearch/ChangeLog
            new file:   tsearch/ChangeLog2020
            modified:   tsearch/scripts/comparator.py
            modified:   tsearch/scripts/concatlines.py

2021-05-15:  David Anderson
    commit 3369e2292dbd93137b5f61e9cc196a64849af3aa

    libdwarf/
        * 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-14:  David Anderson
    commit 0be2dd5439e7d6a1b327945a2ab137921ca9c1d1

        * CMakeLists.txt: Updating version to match
          configure.ac 20210502 and adding comment to keep these
          files in sync.
        * configure.ac: Added comment to keep the version
          here and in CMakeLists.txt in sync.
          No other change.

2021-05-13:  David Anderson
    commit 3409a42b49fc300e7b040aa8e013de09d6c7e029

    Test code used by 'make check' and 'ctest -R self'
    Small changes to avoid compiler warnings about
    unused variables and arrays.
            modified:   libdwarf/test_dwarfstring.c
            modified:   libdwarf/test_headersok.c
            modified:   libdwarf/test_linkedtopath.c

2021-05-12:  David Anderson
    commit 44cb3ecdb034330a1236ca6d6fcb1fd95a075722

    Fixing a disastrous error removing
          creation of libdwarf.h from the build. The mistake
          was made in a commit 24 November 2020.
          Now ctest -R passes again, with or without libelf.
            modified:   CMakeLists.txt

    Additional CMake test (H C12), new 2021 log.
            modified:   scripts/ChangeLog
            new file:   scripts/ChangeLog2020
            modified:   scripts/buildandreleasetest.sh

2021-05-12:  David Anderson
    commit 6014eabc5924388fa88041a686f37ec7536f9eea

    The first change to dwarfexample in 2021.
            modified:   dwarfexample/ChangeLog
            new file:   dwarfexample/ChangeLog2020
    Now make check works
    for  in- or out-of-source-tree builds.
            modified:   dwarfexample/runtests.sh

2021-05-12:  David Anderson
    commit e352c143131f369f6749eb28838b8dfdcfa912f9

    Version id is now
    20210502
    though little has changed since the last release in March.
            modified:   configure
            modified:   configure.ac

2021-05-11:  David Anderson
    commit ad42b9b7e45345878d99cc4f505d349d0c88cacb

    libdwarf
        * 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
    commit 8e32da1f9347eabbb4aaddd2010cefa0d92f1c4a

    Now allows padding on uleb and sleb numbers.
    Arbitrary max of 24 (replacing the original limit of
    10 bytes in an leb) is imposed.
            modified:   dwarf_leb.c

    Adds tests v5, v6, and v7 demonstrating padded leb values.
    It's a bit subtle so there are comments explaining
    how it works. See see v5, v6, and v7 comments.
            modified:   dwarf_leb_test.c

    Unimportant regeneration. No change.
            modified:   libdwarf2.1.pdf

2021-04-20:  David Anderson
    commit c5605bad8d3cbb6db84c9c9d68f74e32622da405

    Uncritical mods to the pdf build script.
    No real change to output.
            modified:   pdfbld.sh

2021-03-07:  David Anderson
    commit e64874a4c62fff0ae07d5146331068b187d2cffc

    Abandon the rearrangement of the pdf,
    leaving the table of contents
    at the end.
    the rearrangement changed pdf from 600KB to over 14MB.
    Would make a release double in size.
            modified:   libdwarf/libdwarf2.1.pdf
            modified:   libdwarf/pdfbld.sh

2021-03-07:  David Anderson
    commit 223718f8955ad1e23f5db67ba48d4137dc20a5fe

    dwarfdump:
        * command_options.c,dwconf.c: When a dwarfdump.conf
          is not findable the messages are now more meaningful
          and not quite so mysterious.
          Added new option --show-dwarfdump-conf to show
          the .dwarfdump.conf in use. The old and broken
          depencence on -v is gone.
        * glflags.c,glflags.h: New flag gf_show_dwarfdump_conf
          for the new option.
        * dwarfdump.1: Documented new option --show-dwarfdump-conf

2021-03-05:  David Anderson
    commit f223da274e97fc70fc9809fa8773f236ee8d0176

        * dwarf_names.c,dwarf_names.h,dwarfdump-af-table.h,
          dwarfdump-ta-ext-table.h,dwarfdump-ta-table.h,
          dwarfdump-tt-ext-table.h,dwarfdump-tt-table.h:
          Regenerated with new version string.

2021-03-05:  David Anderson
    commit 4380d051f927b0ccab2694ce8990b5793cb0fb24

    Regenerated.
            modified:   configure

    Now version 2021-03-05.
            modified:   configure.ac

2021-03-05:  David Anderson
    commit 7e3d0ec9c3947ddd9933d3af9998aede829a8773

    New version string
            modified:   libdwarf_version.h

    Regenerated
            modified:   dwarf_names.c
            modified:   dwarf_names.h
            modified:   dwarf_names_enum.h
            modified:   dwarf_names_new.h

2021-03-05:  David Anderson
    commit 0d78b38ed9c54b7bbba50fad901fdda99baaf0c2

    dwarfdump
        * dwconf.c: In case no dwarfdump.conf file found
          in one of the standard places (such as $HOME)
          the message printed is much clearer
          and more specific.
            modified:   dwarfdump/NEWS
            modified:   dwarfdump/dwconf.c

2021-02-24:  David Anderson
    commit 37dbad8b14bb508d966efa36b094a5cf003d86b0

    dwarfdump:
        * attr_form_build.c: Catastophic error texts
          now all have a trailing newline.
        * attr_formclass_ext.list: The _ghs_
          attributes are now properly named as GreenHillls
          spells them
        * dwarf_names.c: Regenerated with the proper
          _ghs_ names.
        * dwarfdump-af-table.h,dwarfdump-ta-ext-table.h: Regenerated
          with the proper _ghs_ names.
    libdwarf:
        * 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-20:  David Anderson
    commit 9c6ed94c95d8fbaa8a2c6d3a7ca446c52be8010b

    Minor refinement of the latest news.
            modified:   ../NEWS
            modified:   NEWS

2021-02-20:  David Anderson
    commit 74429cc082fff7091da96b0b70b0472069260795

    Dwarfdump:
        * tag_attr.c,tag_tree.c: When creating
          the tables below insert the precise array
          length in the array declarations so the
          compiler can check them.
        * dwarfdump-ta-table.h,dwarfdump-tt-table.h:
          Regenerated, now with precise array sizes
          everywhere.

2021-02-20:  David Anderson
    commit 209061a945c7f100b63123ab7a423f257020f9a0

    dwarfdump:
        * attr_form.c: Now checks attr/form-class
          combinations and reports on them. The -ku
          option lets one see interesting counts
          without details cluttering the output.
        * attr_form.h: Argument list updates
          to support latest functionality.
        * attr_formclass.list,attr_formclass_ext.list:
          New declarations of attr/formclass combinations
          one expects to see. No doubt there will be
          more such to do.
        * attr_form_build.c: Deleted unused locals,
          fixing some compiler warnings.
        * dwarf_names.h: Regenerated.
        * dwarfdump-af-table.h: Regenerated the attr/formclass
          table.
        * dwarfdump-ta-ext-table.h: New extensions added.
        * dwarfdump-tt-table.h: Regenerated with explicit
          array sizes so compilers can check array references.
        * dwarfdump.c: Added calls to certain cleanups
          that have long been needed for correct
          -ku output when reading an Elf Archive
        * glflags.h: Added a new Dwarf_Check_Catetories entry
          of attr_formclass_result.
        * globals.h: New function declarations for
          form_class and tag-tree tag-attr counts
          in the Elf archive case.
        * print_die.c: Added arguments to record_attr_form_use
          now that we check and count usages.
        * print_tag_attributes_usage.c(reset_usage_rate_tag_tree):
          added reset function so printing of Elf archive
          member objects usages are correct.
        * tag_attr_ext.list: Added GHS attributes to list.
        * tag_common.h: Increased column counts due to
          adding the GHS attributes to tag_attr_ext.list.
        * tag_tree.c: Added array size to emitted C
          source so compiler can check references when
          that emitted source is built into dwarfdump.
    libdwarf
        * 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-20:  David Anderson
    commit fe945ef81995ef0ef43f375be0215b02a9a11575

    base directory:

    * scripts/ddbuild.sh: needed a -DSKIP_AF_CHECK
          to allow building a helper program that
          emits C source for dwarfdump.

2021-02-19:  David Anderson
    commit 232e1df20b2786bbd0c6e4ef85e8ff0f3a1d53ed

    End of the file has lines at left edge
    that should not be there.
    Next commit will fix.
            modified:   print_die.c

2021-02-18:  David Anderson
    commit 8109d6d923cc28ffc9a4166e3177f90dc55bd310

    some  DW_TAGs added that are nonstandard to document
    the values involved.
            modified:   dwarf.h

2021-02-17:  David Anderson
    commit 776997a246ccbc552561b9f13103321ca943857e

            modified:   dwarf.h
    New DW_AT added today. IBM and GHS

2021-02-16:  David Anderson
    commit 1a39dbe79e582c74536b8fae460f8524b6c10f93

    Dwarfdump:
        * command_options.c,compiler_info.c,glflags.c,
          glflags.h,print_tag_attributes_usage.c:
          sed 's/gf_check_attr_tag/gf_check_tag_attr/' fixed the
          ever-confusing name reversal unique to this flag.
        * print_die.c,dwarfdump.c: The above plus correcting
          minor mistakes in handling of -ku -kuf options.
        * dwarfdump.1: Clarified the meaning and use of
          -kr -ku -kuf -C as the descriptions have been
          misleading for a long time.

2021-02-16:  David Anderson
    commit bafd7eb0c90f39f4e67359596ba60ba59d432d15

    dwarfdump:
        * attr_form.c: Fixed indents and trailing whitespace.
        * dwarfdump.c: Fixed trailing whitespace.
        * print_die.c(append_useful_die_name): was not doing
          proper dealloc (which only mattered if one
          had turned off automatic cleanup at dwarf_finish()),
          but now it deallocs as desired.
    libdwarf:
        * dwarf_query.c: Removed a () that was accidental.
        * dwarf_form_class_names.c: Removed a trailing space.

2021-02-15:  David Anderson
    commit 564652b72df05329c8d0ba733096b09ae3307321

    New version and new version string.
    Regenerated the appropriate files.
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-af-table.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2021-02-15:  David Anderson
    commit f31ec08a5202eeda520e9561b531bdd9b6c22c9a

    Top level:
    * scripts/ddbuild.sh: Now also builds a table
          for initializing standard attr/form tables
          for checking attr/form combinations.
    libdwarf:
        * dwarf_form_class_names: Fixed whitespace issue.
        * libdwarf.h.in: Revised the Form_Class enum
          for better readability.
        * generated_libdwarf.h.in: Regenerated.
    dwarfdump
    We Now keep track of all attr/form usage and report on
    the overview.
    Existing options -ku -kuf get the new reports.
        * CMakeLists.txt: Added the new source files.
        * Makefile.am: Added the new list and build files
          so they get into releases and the build.
        * Makefile.in: Regenerated.
        * attr_form.c: Added printing of attr/form/formclass
          reports with the existing -kE option.
        * globals.h: Renamed tag_specific_checks_setup()
          to tag_specific_globals_setup() to better reflect
          the meaning of the function.
        * attr_form.h: Added declaration so dwarfdump.c can
          call attr_form.c functions. Added idempotency
          in include and __cplusplus ifdefs.
        * attr_form_build.c: now we add idempotency
          code when generating dwarfdump-af-table.h.
        * dwarf_tsearch.h: Commentary improvements.
        * dwarfdump-af-table.h: Regenerated.
        * dwarfdump.c: When doing checks, set up
          the 3key tables using attr_form.c functions.
        * naming.c,naming.h: Added new function
          get_FORM_CLASS_name() to both.
        * print_abbrevs.c: Renaming per globals.h function rename.
        * print_die.c: Include attr_form.h, call
          record_attr_form_use(). Renamin here too per
          the globals.h function rename.
        * attr_form_build.c: Added idempotency
          and __cplusplus guards to the output
          file generated: dwarfdump-af-table.h.
        * print_tag_attributes_usage.c: Improvements in
          the specificity of some summary header lines.
          Now calls print_attr_form_usage() to print
          the attr/formclass/form tables (option -kE
          or -ka ).
        * tag_common.c: Removed unused local variables.

2021-02-15:  David Anderson
    commit 38f574dcde8f90280fe448df792f82544842f820

    New baselines to so 'make check' works properly.
            modified:   dwarfdump/test-mach-o-32.base
            modified:   dwarfdump/testobjLE32PE.base
            modified:   dwarfdump/testuriLE64ELf.base

2021-02-14:  David Anderson
    commit edc649d91491b8f76b18ce9d545a863740244eac

    Ensured the source mentions the long form along
    with the short name for a few -k options. All commentary.
            modified:   command_options.c

2021-02-14:  David Anderson
    commit b9ceeab261dd2ab07ae9eef5c8fefd7d054cbd9e

    dwarfdump
        * print_die.c: Move the last few hundred lines to
          the new file print_tag_attributes_usage.c.
        * tag_common.c: Fixed large indent botch.
        * globals.h: Now with  print_tag_attributes_usage,
          record_tag_usage, legal_tag_attr_combination,
          legal_tag_tree_combination public for access from
          print_die.c.
        * dwarfdump.c: Reflects the simpler arguments to
          call print_tag_attributes_usage().

2021-02-14:  David Anderson
    commit f667d6399f4976d580cf920bf4a07459b7e8070e

    dwarfdump
        * Makefile.am: Added print_tag_attributes_usage.c
        * Added print_tag_attributes_usage.c: Extracted
          this code (which prints a summary of tag/attr use)
          from print_die and put in this new file.
        * Makefile.in: Regenerated.
        * dwarfdump.1: Made the description of -kE a bit more
          specific.

2021-02-14:  David Anderson
    commit 347bc1f3b03cfe06546a4f1cb8eb54cf494feda9

    dwarfdump
        * command_options.c: Improved some commentary.
        * attr_form.c, attr_form_build.c: Fixed indents,
          trailing whitespace.

2021-02-14:  David Anderson
    commit 0ed71b8f7632ca844cca521e61b9ac054843e941

    base files:
        * scripts/ddbuild.sh: Now also builds a table
          for initializing standard attr/form tables
          for checking attr/form combinations.

    Dwarfdump:
        * attr_form.c,attr_form.h,attr_form_build.c: Code to build
          and use date for recording and checking attr/form
          combinations. Not yet used by dwarfdump.
        * attr_formclass.list: List of standard attr/form-class
          combinations.
        * attr_formclass_ext.list: List of extension attr/form-class
          combinations.
        * dwarfdump-af-table.h: Generated C array of attr/form-class
          combinations in easy-to-use form for dwarfdump.
        * dwarfdump-af-table.h: New, a table to quickly
          load attr/form(class) standard matches.
        * tag_common.c: Added code to turn FORM_CLASS
          names into their enum values.
        * tag_common.h: Added define of HAVE_USAGE_ATTR_FORMCLASS
          (not strictly necessary at this point).
    libdwarf:
        * 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
    commit 4a6147aeeff405872adb5acf4ffc8a2ecdddf631

    dwarfdump
    * print_die.c: Somehow I introduced extra indents
      in hundreds of lines in the latest commit. Fixed.
      Also added a missing > in one output message about
      DW_AT_decl_file .

    libdwarf
    * 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
    commit 95ffc69a873048db9b5b2d5ff62674e0d4668de8

    dwarfdump:
    * print_die.c: Somehow hundreds of lines of code indented
          by four that...was just wrong. Restored proper indents.
          Recent botch.

    libdwarf
    * 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
    commit c34a84b4730a61bb9833b1c9fe57fbe8638d93a5

    dwarfdump:
        * print_die.c: Refactoring for clarity and adding
          following DW_FORM_ref_sig8 links to find DW_AT_type
          targets. Also reporting line table file numbers
          as file names.
    libdwarf:
        * 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
    commit 52ffc3a98525c13f37c703fc955ec57e45e997a6

    libdwarf/
        * 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
    commit 440476ec3567ed243b0d116bdbcc2faeba6e19b8

    Fixed indent issues noted by the latest version
    of dicheck.
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_base_types.h
            modified:   libdwarf/dwarf_debuglink.h
            modified:   libdwarf/dwarf_form_class_names.c
            modified:   libdwarf/dwarf_frame.h
            modified:   libdwarf/dwarf_gdbindex.h
            modified:   libdwarf/dwarf_line.h
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_macro5.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_reloc_mips.h
            modified:   libdwarf/dwarf_tied_decls.h
            modified:   libdwarf/dwarf_tsearch.h
            modified:   libdwarf/dwarf_util.h
            modified:   libdwarf/dwarfstring.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_die.h
            modified:   libdwarf/pro_expr.h
            modified:   libdwarf/pro_frame.h
            modified:   libdwarf/pro_incl.h
            modified:   libdwarf/pro_line.h
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_reloc_stream.h
            modified:   libdwarf/pro_util.h

2021-02-02:  David Anderson
    commit c7a15fe4cb3d3db84a720adc6820d9213f024c69

    libdwarf
        * libdwarf2.1.mm: Rev 3.25. Documents
          new function dwarf_get_FORM_CLASS_name().
        * libdwarf2.1.pdf: Rev 3.25. Regenerated

2021-02-02:  David Anderson
    commit c7f3a37b567d6a8f253e9e843df4ffdff935c6b9

    These will come from a branch later...maybe. Or not.
            deleted:    attr_formclass.list
            deleted:    attr_formclass_ext.list

2021-02-02:  David Anderson
    commit 1dd97f9c0726eccf4922e8f6f34533f035d1aeb4

    libdwarf
        * 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
    commit dfb4fc2b0fac6b76cd8790de0963d1902b205136

    IGnore. work in progress.
            modified:   attr_formclass.list

2021-01-31:  David Anderson
    commit e6f954ff6c56d3f05183bea405e4e6dd195bcc89

    IGnore this. Work in progress.
            new file:   attr_formclass_ext.list

2021-01-31:  David Anderson
    commit 44b792ec24eff60077d7a9e52e160a00f9b3d2ba

    A work in progress. Ignore.
            new file:   attr_formclass.list

2021-01-31:  David Anderson
    commit 0c441c3351b2b3b276914609eb7eb0db9cd8c516

    dwarfdump:
        * dwarfdump.c: Ensures ERROR printf appear in the error count
          (A couple errors printed at the end were not counted.)
        * globals.h: Defining LoHiPc_s struct so we can calculate
          the high_pc from low_pc and offset-from-low-pc values.
          Simpler and better type checking than before.
        * print_die.c: Eliminate sets of 4 arguments,
          replace with LoHiPc pointer.
        * print_hipc_lopc_attr.c: Implement filling in
          LoHiPc_s and printing the calculated high_pc
          when appropriate.  Much easier to understand than
          the earlier use of bSawLowp etc.
    libdwarf:
        * dwarf_form.c(dwarf_addr_form_is_indexed): For better
          readability a chain of if-statements is now a switch/case.

2021-01-29:  David Anderson
    commit 27cb3a45a7878ccb5d0d3575cffac1eb13e14f3f

    Adds DW_AT_GNU entries to DW_TAG_skeleton
            modified:   tag_attr_ext.list
    Added one for the new row in tag_attr_ext.list
            modified:   tag_common.h
    The table regenerated for dwarfdump.
            modified:   dwarfdump-ta-ext-table.h

2021-01-29:  David Anderson
    commit b95a06bd6bc536dab213ac7c35b7afe8132000d3

    Refined how the Compilers detected lists show
    a missing DW_AT_producer and added commentary
    in both files about a missing DW_AT_producer.
            modified:   dwarfdump.c
            modified:   glflags.c

2021-01-28:  David Anderson
    commit c4cad85b3514c624b0cd64d7d6c8c67f1763aaf3

    Fixing indent mistakes.
            modified:   libdwarf/checkexamples.c
            modified:   libdwarf/crc32.c
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_debuglink.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_global.c
            modified:   libdwarf/dwarf_gnu_index.c
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_locationop_read.c
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/dwarf_stringsection.c
            modified:   libdwarf/dwarf_tied_test.c
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/dwarf_xu_index.c
            modified:   libdwarf/dwarfstring.c
            modified:   libdwarf/dwgetopt.c
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_funcs.c
            modified:   libdwarf/pro_init.c
            modified:   libdwarf/pro_log_extra_flag_strings.c
            modified:   libdwarf/test_linkedtopath.c

2021-01-28:  David Anderson
    commit d47352f9d631a7801dd7def73177288749585135

    libdwarf:
       * 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

2021-01-28:  David Anderson
    commit 4dbcbd804231cb68e9bbe86e20eb7061906140f3

    dwarfdump.
       * print_die.c: Cleared out dead #if 0 and fixed indents.
       * compiler_info.c,getopttest.c,makename_test.c,
         print_hipc_lopc_attr.c,testesb.c: Cleared out dead code
         and fixed indents.
       Working ok now.

2021-01-28:  David Anderson
    commit 1ead58ae928da70d60df7aee378337167a1d8daa

    libdwarf:
        * dwarf_form.c(_formblock_internal): Add DW_FORM_exprloc
          as that's required for DWARF4 and 5.
        * dwarf_locationop_read.c: Ensure DW_OP_skip and DW_OP_bra
          operand gets sign-extended. Give better detail
          in the error when the operator detected is not understood.
        * dwarf_query.c(dwarf_get_form_class): Correct the handling
          of DW_FORM_exprloc and DW_FORM_block cases.
        * libdwarf2p.1.mm: Clarify the description of
          what dwarf_add_AT_location_expr() does if there is a
          DW_OP_addr that may be added.
        * pro_expr.h: The hard limit on expression length
          was 20, now 300. Kind of a sanity check, but real
          DWARF expressions are now longer than 20.
        * pro_expr.c: Implemented dwarf_new_expr_a(), which
          was already documented but not implemented. Now
          DW_OP_addr gets its address-size from the Dwarf_P_Debug
          and creating it is supported for output.
          DW_OP_skip and DW_OP_bra are now also supported for output.
        * pro_forms.c: Now location expressions are supported
          more correctly.
        * pro_section.c: Added DW_FORM_exprloc, using DW_FORM_block
          code when determining output file size.

2021-01-28:  David Anderson
    commit 2d7527208639f010424b3e5d68df0fbf1c29f48b

    Now does a better job with DWARF expressions
    and some const FORMs print more readably.
    DO NOT USE THIS COMMIT. Has some blocks of
    code #if 0 that need to be cleared out.
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/compiler_info.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_hipc_lopc_attr.c
            modified:   dwarfdump/print_origloclist_codes.c

2021-01-28:  David Anderson
    commit 1b5753a87fe516e1906eeb2259d166d367823bc7

    Now can emit DWARF expressions and can create a
    testcase (with --add-skip-branch-ops options)
    to detect skip/branch errors in expressions.
            modified:   dwarfgen/ChangeLog
            new file:   dwarfgen/ChangeLog2020
            modified:   dwarfgen/createirepformfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepdie.h
            modified:   dwarfgen/irepform.h
            modified:   dwarfgen/ireptodbg.cc

2021-01-23:  David Anderson
    commit 4a2b6d38cec77cd702006c29a23b866efecd348b

    Updated, describing new checks of dwarf expressions added.
            modified:   NEWS

2021-01-23:  David Anderson
    commit 5f30b4471adebcd9c919d2b34205688e8f059ade

    All these had indentation errors, now fixed.
            modified:   dwarfdump/buildopscounttab.c
            modified:   dwarfdump/checkutil.c
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarf_tsearch.h
            modified:   dwarfdump/dwarf_tsearchbal.c
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/dwgetopt.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/esb.h
            modified:   dwarfdump/getopttest.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/makename.c
            modified:   dwarfdump/naming.c
            modified:   dwarfdump/opscounttab.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_gdbindex.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/print_reloc.c
            modified:   dwarfdump/sanitized.c
            modified:   dwarfdump/section_bitmaps.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_common.c
            modified:   dwarfdump/tag_tree.c
            modified:   dwarfdump/testesb.c

2021-01-23:  David Anderson
    commit f6e3b6814b343b0c1a8d20e235a5b19cc1584443

    Now checks that DW_OP_bra and DW_OP_skip targets
    are correct in that expression block.
            modified:   print_die.c

2021-01-22:  David Anderson
    commit 6792f4ddaa1530d3a40c15a30c98936a0af34f56

    Now with just 2021 data.
            new file:   ChangeLog

2021-01-22:  David Anderson
    commit f1f99939ea11f7f71bc2a2f16071fbbd3ae8cc52

            renamed:    ChangeLog -> ChangeLog2020
    New ChangeLog

    Removed a function from globals.h: only used
    in print_die.c, so static there now.
            modified:   globals.h
    Now prints DW_OP offsets and targets of DW_OP_bra
    and DW_OP_skip so understanding the flow is
    possible.
            modified:   print_die.c

2021-01-19:  David Anderson
    commit 611ce69c8dcaf28f9f8f1d7be25e6b0ccecf012b

    Modified python scripts to try to follow the Python
    PEP 8 style guide. So needed fresh ChangeLog  for 2021
            modified:   ChangeLog
            new file:   ChangeLog2020 Last year's ChangeLog

2021-01-19:  David Anderson
    commit 3f1fee9e3730a6db14c69d016775d0aefe8e7681

    Now the initial few lines follow standard python3 practice
    with """ describing purpose.
            modified:   scripts/conddef.py
            modified:   scripts/find_pdfpages.py
            modified:   scripts/funcfinderhdr.py

2021-01-19:  David Anderson
    commit f5c37b775453a8f370452d0045a64ab6834b8506

    Fixing indents.
            modified:   scripts/haveinclude.py

2021-01-19:  David Anderson
    commit f26ab3cb89fd0e611af5326f2753aa0ff7e9ca5d

    Fixed indents.
            modified:   scripts/funcfindersrcs.py

2021-01-19:  David Anderson
    commit 4d608da26a3082ab587c7028a72b8474b51f37bf

    Fix indents.
            modified:   scripts/funcfindermm.py

2021-01-19:  David Anderson
    commit 56d62743870981696f974ff01a97cc12151ab61c

    Fixing indents
            modified:   funcfinderhdr.py

2021-01-19:  David Anderson
    commit 611de028175e1a12f18d7ea6600b5597eccec0ad

    Fix indents
            modified:   conddef.py

2021-01-19:  David Anderson
    commit 87567f57649c306cdbad3502c1ebbf6f7a5ed603

    Fixed indents
            modified:   find_pdfpages.py

2020-12-28:  David Anderson
    commit e37d2a0313b7190866f63bba5fdd9a283a31e7a5

    tsearch/
        * tsearch_tester.c: Mostly the usual codingstyle issues,
          but the call to  getline() in libc was coded
          in a way that violated the calling rules.
          Unless one accidentally passed in a file name that
          lead to something with really long lines (ie, not
          a test in the testsuite) one would not notice. But still, it
          was wrong.  Now fixed.
        * RUNTEST: Now uses logic that lets the tests be meaningful
          while allowing the tests to PASS if all is well.
        * README: Now explains how to run the tests.

2020-12-27:  David Anderson
    commit 153ae9a96891278d0ad2e94a050e202fe628fa41

        * tsearch_tester.c: Mostly the same codingstyle issues,
          but the call to  getline() in libc was coded
          in a way that violated the calling rules.
          Unless one accidentally passed in a file name that
          lead to something with really long lines (ie, not
          a test in the testsuite) one would not notice. But still, it
          was wrong.  Now fixed.

2020-12-27:  David Anderson
    commit 82fa434c1706fc9a9bd4293c000cd7e30fd6e93e

    codingstyle changes. Nothing else.
            modified:   tsearch.c

2020-12-27:  David Anderson
    commit 9964e71c9d5d832781999f2689d15d6bce4a67df

    Removed trailing whitespace and other tiny
    formatting changes to match the libdwarf codingstyle.
    No logic changes.
            modified:   dwarf_tsearchbal.c
            modified:   dwarf_tsearchbin.c
            modified:   dwarf_tsearchepp.c
            modified:   dwarf_tsearchhash.c
            modified:   dwarf_tsearchred.c

2020-12-26:  David Anderson
    commit ebcb8b928c9aaf9471f0b156aaff075ae387d594

    libdwarf:  Fixing indents and trailing whitespace.
            modified:   dwarf_leb.c
            modified:   dwarf_leb_test.c
            modified:   dwarf_macro5.c
            modified:   dwarfstring.c

2020-12-26:  David Anderson
    commit 69b709184f525e86025a2b2deec346af8c37d471

    dwarfdump: Fixed indents and trailing whitespace.
            modified:   buildopscounttab.c
            modified:   esb.c

2020-12-26:  David Anderson
    commit 9f59c1d2fe30b4d06c4e7ee127d54e899e25f7f1

    Now enables showing a pdf with table of contents
    before content.
            modified:   Makefile.am
            modified:   Makefile.in
            new file:   scripts/find_pdfpages.py
            new file:   scripts/rebuildpdf.sh

            modified:   libdwarf/NEWS
            modified:   libdwarf/libdwarf2.1.mm Rev 3.23
            modified:   libdwarf/libdwarf2.1.pdf Regenerated
              now with table of contents before content.

    Invokes helper scripts named above to reorder the pdf content.
            modified:   libdwarf/pdfbld.sh

2020-12-26:  David Anderson
    commit 85c0ed8989b193b7a7c184c74dd88d90fb6e7b40

    libdwarf.  Fixing spelling errors.
        * libdwarf2.1.mm: Fixed spelling errors. Rev now 3.22.
        * libdwarf2p.1.mm: Fixed spelling errors. Rev now 1.52.
        * libdwarf2.1.pdf, libdwarf2p.1.pdf: Regenerated.

2020-12-26:  David Anderson
    commit 5bf7631b2e94aeb84ba9d7002614b55151035627

    Regenerated with the 3 spelling corrections.
            modified:   mips_extensions.pdf

2020-12-26:  David Anderson
    commit d433bab9085bfc8b73402f933a8b6cefb49c8ccb

    Corrected 3 old spelling errors. No other change.
            modified:   mips_extensions.mm

2020-12-25:  David Anderson
    commit 9cdb460d3e5cb471007e5146a5385ca37603e4ae

    Libdwarf:  A testing program. Not part of the library.
        * test_dwarfstring.c: One function was lacking its
          return 0; leading to a compiler warning from
          make check.  Fixed.

2020-12-25:  David Anderson
    commit 3b2ba5631c6dc4b590b199acba4708642fe33b5c

    These are spelling corrections to ordinary words
    in comments.  No logic changes.
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/dwgetopt.c
            modified:   dwarfdump/dwgetopt.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_locs.c
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfdump/testesb.c
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/NEWS
            modified:   libdwarf/crc32.c
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_abbrev.h
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_frame.h
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_global.c
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_line.h
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_locationop_read.c
            modified:   libdwarf/dwarf_macho_loader.h
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_print_lines.c
            modified:   libdwarf/dwarf_util.h
            modified:   libdwarf/dwarf_xu_index.c
            modified:   libdwarf/dwgetopt.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_arange.h
            modified:   libdwarf/pro_line.c
            modified:   libdwarf/pro_reloc.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_section.h

2020-12-25:  David Anderson
    commit 48ee44d90eb72c2a4c0e96814533c6c1f940c408

    dwarfdump:
    * print_die.c: expresssion -> expression in a printf string.

2020-12-24:  David Anderson
    commit 240e989e665381fe0fb291989ad2bb2be40eb84e

    To pass cmake 'make test'
    we have to have a sed command in CMakeLists.txt
    just as the previous commit added it in runtests.sh
    for configure 'make check'.
            modified:   dwarfdump/CMakeLists.txt

2020-12-24:  David Anderson
    commit ea2d160dd0515df2b7b958eb8af9bc3ba48ab22c

    Modifies the 'last time' date/time from the line table
    so we can compare equal no matter what tz
    make check
    is run in.
            modified:   runtests.sh

    Updated baseline to match.
            modified:   testobjLE32PE.base

2020-12-24:  David Anderson
    commit 5cdf6b50772316d848232d543b67022c230fd44d

    Added a needed extern for macdefundeftree.
            modified:   dwarfdump/macrocheck.h

    Added extra error checks and made them show DWARFSTRINGERR
    for all errors.
            modified:   libdwarf/dwarfstring.c
    Updated expected error result strings.
            modified:   libdwarf/test_dwarfstring.c

2020-12-23:  David Anderson
    commit 27a6b6b0df2157eb8812c6ba8177284ef63d8e38

    Base files:
        * configure.ac: Now version 20201223.
        * configure: Regenerated.
        * scripts/buildstandardsource.sh: Added a clarifying
          comment.
        * scripts/ddbuild.sh: Now builds the sourcefile
          opstabcount.c for dwarfdump.

    dwarfdump/
        * CMakeLists.txt: Adds opscounttab.c and opscounttab.h
          to the files in the build of dwarfdump.
        * Makefile.am: Adds opscounttab.c opscounttab.h and
          buildopscounttab.c appropriately.
        * Makefile.in: Regenerated.
        * buildopscounttab.h: Fixes spelling mistake.
        * buildopscounttab.c: Fixes DW_OP_lit0 input.
          Adjusts indents, remove trailing white and trailing
          blank lines.
        * esb.c: Added ESBERR checks and that found mistakes
          in dwarfdump source.
        * print_die.c: include opscounttab.h. op_has_no_operands()
          is just  reference to a byte in dwarf_opscounttab array.
          Deleted a struct and table that is not used.
        * print_macro.c: Fixed a esb_append_printf_u() call
          missing a % .  Removed a stray newline from printf output.
        * print_ranges.c: An error message was missing
          a % to esb_append_printf_u. Fixed.
        * print_loclists.c: Rearranged 4 lines so it is easy
          to see that the printf has its 0x%  before DW_PR_XZEROS etc.

2020-12-22:  David Anderson
    commit 15eb8685b1917446d969628ccdec458e5a0d647f

    It was a mistake labeling  potential macro issues
    as ERROR, when most likely are not actual errors.
    Now marked MACRONOTE.
    And a particular set of possibly-useful macro
    use counts appears only with -kw (--check-macros)
    (of course included with -ka).

    dwarfdump:
        * dwarfdump.1: Added descriptions to the
          options for .debug_macro printing and checking.
        * dwarfdump.c: Ensure a total of the MACRONOTES
          messages gets printed at the end.
        * glflags.h: Added gf_count_macronotes.
        * print_macro.c: Now issue MACRONOTE, not ERROR,
          for items of interest that are possibly
          not errors at all, and only list the counts
          of def/undef with -kw (--check-macros).

2020-12-20:  David Anderson
    commit ebd0f623d881f20c10bd70badf333d66ce28a801

    modified:   dwarfdump/dwconf.c
        * dwconf.c: Removed BOOLEAN_TYPEDEF as the 'boolean'
          define it referred to is no longer used anywhere.

2020-12-20:  David Anderson
    commit 8ed96b9d1726bc3a564b31029fc5d7af5ea0b589

    libdwarf:
        * Makefile.am: Add runtests.sh to check_TESTS
          so the leb tests get run with make check.
        * Makefile.in: Regenerate
        * dwarf_leb.c: Implement dwarf_decode_leb128()
          and dwarf_decode_signed_leb128() as public interfaces
          to the leb-reading functions.
        * dwarf_leb_test.c: Ensure the public interfaces get
          checked too.
        * dwarf_util.c: Delete a single unintentional blank line.
        * libdwarf.h.in: Add dwarf_decode_signed_leb128() and
          dwarf_decode_leb128() to the interfaces declared.
        * generated_libdwarf.h.in: Regenerate.
        * gennames.c: Eliminate Dwarf_Bool and just use int here.
          The program does not need or want libdwarf.h types.(
        * libdwarf2.1.mm: Document the two new public leb interfaces.
        * libdwarf2.1.pdf: Rev 3.21.

2020-12-20:  David Anderson
    commit 79eff71528595b0d633f4611682a525a97efa067

    Removed 3 lines which have been commented out
    for a while.
    libdwarf
            modified:   CMakeLists.txt

2020-12-20:  David Anderson
    commit 73b15137f9ac7b5e75efae2a47539d3daeb20816

    Switched all instances of 'boolean' to
    the long existing Dwarf_Bool type.
    No public interfaces to libdwarf used 'boolean'
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/compiler_info.c
            modified:   dwarfdump/compiler_info.h
            modified:   dwarfdump/defined_types.h
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_hipc_lopc_attr.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/print_reloc.c
            modified:   dwarfdump/print_section_groups.c
            modified:   dwarfdump/sanitized.h
            modified:   dwarfdump/section_bitmaps.c
            modified:   dwarfdump/section_bitmaps.h
            modified:   dwarfdump/strstrnocase.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_common.c
            modified:   dwarfdump/tag_common.h
            modified:   dwarfdump/tag_tree.c
            modified:   libdwarf/gennames.c

2020-12-20:  David Anderson
    commit 954c25b6c2514b308c9dd75b7b30038fece297d5

    Squashed commit of the following:

    dwarfdump
        * dwarfdump.c: Revised calls to print DWARF5 macro data.
        * dwconf.c: Removed  dead code.
        * glflags.c, glflags.h: Renamed two flags as the names
          in use were awkwardly long.
        * globals.h:  Moved a couple extern decls to macrocheck.c
          Revised prototypes for printing .debug_macro data.
        * macrocheck.c: Major changes to support full printing
          and checking of .debug_macro data.
        * macrocheck.h: extern decls for .debug_macro moved from
          globals.h to here.
        * print_die.c: Revised dwarfdump arglists to deal
          with .debug_macro data and revised glflags names.
        * print_frames.c: To match revised glflags names.
        * print_macinfo.c: To match revised import recording
          function args to add_macro_import().
        * print_macro.c: Major revisions to descend through
          imported macros and print and assess-correctness.
        * runtests.sh: Changing comments to make it clearer
          what each test is.
        * testobjLE32PE.base: Updated baseline to match
          improved .debug_macro reporting.

    libdwarf
        * dwarf_base_types.h: Added DW_CU_VERSION4 and
          DW_CU_VERSION5 for clearer checking of
          .debug_macro macro unit versions.
        * dwarf_errmsg_list.h: New error DW_DLE_MACRO_VERSION_ERROR.
        * dwarf_macro5.c: Checks for correct version number.
          New function dwarf_macro_context_total_length() lets
          callers get the total length of a single macro unit.
        * dwarf_macro5.h: Added DW_MACRO_VERSION4  DW_MACRO_VERSION5.
        * libdwarf.h.in: Added prototype for the new function
          dwarf_macro_context_total_length().
        * generated_libdwarf.h.in: Regenerated.
        * libdwarf2.1.mm: Documented the new function.
        * libdwarf2.1.pdf: Regenerated as Rev 3.19.

    commit 6ab8a108eb0131e9d9f14270c4d17d9888aaceae
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Dec 20 09:57:45 2020 -0800

        For DWARF5 macro checking/printing.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/glflags.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/macrocheck.c
            modified:   dwarfdump/macrocheck.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/testobjLE32PE.base
            modified:   libdwarf/dwarf_base_types.h
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_macro5.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2020-12-10:  David Anderson
    commit bacf796261d0832530e6b65b042834c3773dc0ee

    Refined the help and man page description of
    --file-tied for clarity.
            modified:   command_options.c
            modified:   dwarfdump.1

2020-12-08:  David Anderson
    commit bb25f01db853f13f20735ec8be7a84d36777dc5e

    Similarly turned return (DW_DLV_NO_ENTRY); to
                     return DW_DLV_NO_ENTRY;

            modified:   dwarf_abbrev.c
            modified:   dwarf_arange.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_frame.c
            modified:   dwarf_funcs.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_query.c
            modified:   dwarf_stringsection.c
            modified:   dwarf_stubs.c
            modified:   dwarf_types.c
            modified:   dwarf_vars.c
            modified:   dwarf_weaks.c

2020-12-08:  David Anderson
    commit cc7afa4dde847d3810ddb6fe2f7be3a4bea8e3cf

    Changed return (DW_DLV_OK); to
    return DW_DLV_OK;
    the old way was silly.
            modified:   dwarf_abbrev.c
            modified:   dwarf_arange.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_elf_access.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_query.c

2020-12-08:  David Anderson
    commit 2e21999dd20376d5f896950a89a0f830e420521b

    The use of return (DW_DLV_ERROR); is an ancient oddity
    and is now   return DW_DLV_ERROR;
            modified:   dwarf_abbrev.c
            modified:   dwarf_arange.c
            modified:   dwarf_debug_names.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_elf_access.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_funcs.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_global.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_pubtypes.c
            modified:   dwarf_query.c
            modified:   dwarf_ranges.c
            modified:   dwarf_stringsection.c
            modified:   dwarf_types.c
            modified:   dwarf_vars.c
            modified:   dwarf_weaks.c
            modified:   dwarf_xu_index.c
            modified:   pro_expr.c
            modified:   pro_macinfo.c
            modified:   pro_reloc_stream.c
            modified:   pro_reloc_symbolic.c

2020-12-08:  David Anderson
    commit 2265a54e71a539c319b350d25fe114bbb2d54dde

    libdwarf. No logic changes, Just more consistent formatting
            of the source.
            modified:   checkexamples.c
            modified:   dwarf_alloc.c
            modified:   dwarf_arange.c
            modified:   dwarf_crc32.c
            modified:   dwarf_debug_names.c
            modified:   dwarf_debug_sup.c
            modified:   dwarf_debuglink.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_dsc.c
            modified:   dwarf_elf_access.c
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_elf_rel_detector.c
            modified:   dwarf_elfread.c
            modified:   dwarf_error.c
            modified:   dwarf_fission_to_cu.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_funcs.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_global.c
            modified:   dwarf_gnu_index.c
            modified:   dwarf_groups.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_leb.c
            modified:   dwarf_leb_test.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_locationop_read.c
            modified:   dwarf_loclists.c
            modified:   dwarf_machoread.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_object_detector.c
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_peread.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_ranges.c
            modified:   dwarf_rnglists.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_test_errmsg_list.c
            modified:   dwarf_tied.c
            modified:   dwarf_tied_test.c
            modified:   dwarf_tsearchhash.c
            modified:   dwarf_types.c
            modified:   dwarf_util.c
            modified:   dwarf_weaks.c
            modified:   dwarf_xu_index.c
            modified:   dwgetopt.c
            modified:   gennames.c
            modified:   malloc_check.c
            modified:   pro_alloc.c
            modified:   pro_arange.c
            modified:   pro_die.c
            modified:   pro_encode_nm.c
            modified:   pro_error.c
            modified:   pro_expr.c
            modified:   pro_forms.c
            modified:   pro_frame.c
            modified:   pro_init.c
            modified:   pro_line.c
            modified:   pro_log_extra_flag_strings.c
            modified:   pro_macinfo.c
            modified:   pro_reloc_stream.c
            modified:   pro_section.c
            modified:   pro_types.c
            modified:   test_dwarfstring.c
            modified:   test_extra_flag_strings.c
            modified:   test_headersok.c
            modified:   test_linkedtopath.c

2020-12-07:  David Anderson
    commit 30eb74e18697a3dac2151414a723161c7cbc969c

    dwarfdump:
        * dwarf_names.c: Regenerated. The new version has
          a new comment (no code change).
    libdwarf:
        * dwarf_errmsg_list.h,dwarf_frame.h,dwarf_line.h,
          dwarf_line_table_reader_common.h: Incredible number
          of too-long lines here. All transformed.
        * dwarf_names.c: Regenerated. Regeneration adds
          a two-line comment.

2020-12-07:  David Anderson
    commit 52a6c29ebcad9caa6e16c380e5a3124f6898601c

    libdwarf:
        * Makefile.am: Added a new test to ensure some nearly
          unused headers are compilable.
        * Makefile.in: Regnerated.
        * runtests.sh,test_headersok.c: A new test that ensures
          all the dwarf_reloc*h headers are compilable.
        * dwarf.h,dwarf_base_types.h,dwarf_elf_access.h,
          dwarf_elf_rel_detector.h,dwarf_elfread.h,dwarf_global.h,
          dwarf_line_table_reader_common.h,dwarf_loc.h,
          dwarf_macho_loader.h,dwarf_machoread.h,dwarf_pe_descr.h,
          dwarf_peread.h,dwarf_reloc_ppc.h,dwarf_reloc_ppc64.h,
          dwarf_reloc_x86_64.h,dwarf_util.h,dwarf_xu_index.h,
          dwgetopt.h,malloc_check.h,memcpy_swap.h,pro_die.h,
          pro_dnames.h,pro_encode_nm.h,pro_frame.h,pro_opaque.h,
          pro_reloc.h:
          Ensure these headers are consistent with libdwarf codingstyle.
        * pro_section.c: Ensure consistent with libdwarf codingstyle.

2020-12-06:  David Anderson
    commit 4f0070367610008934928cf3b206fdac38547acc

    Small changes to fit libdwarf codingstyle.
    No logic changes.
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/addrmap.c
            modified:   dwarfdump/checkutil.c
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/getopttest.c
            modified:   dwarfdump/helpertree.c
            modified:   dwarfdump/macrocheck.c
            modified:   dwarfdump/naming.c
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_debug_gnu.c
            modified:   dwarfdump/print_debug_names.c
            modified:   dwarfdump/print_debug_sup.c
            modified:   dwarfdump/print_debugfission.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_gdbindex.c
            modified:   dwarfdump/print_hipc_lopc_attr.c
            modified:   dwarfdump/print_llex_codes.c
            modified:   dwarfdump/print_loclists.c
            modified:   dwarfdump/print_loclists_codes.c
            modified:   dwarfdump/print_locs.c
            modified:   dwarfdump/print_macinfo.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/print_rnglists.c
            modified:   dwarfdump/print_section_groups.c
            modified:   dwarfdump/print_static_funcs.c
            modified:   dwarfdump/print_static_vars.c
            modified:   dwarfdump/print_str_offsets.c

2020-12-05:  David Anderson
    commit 5214cdf3c2d5c20c9cd2e1acccbe29d1f7cb55a3

    libdwarf:
        * gennames.c: Modified to generate no long C source libes.
        * dwarf_names.c,dwarf_names.h: Regenerated, now
          with no long source lines.
    dwarfdump:
        * addrmap.h,checkutil.h,dwgetopt.c,dwgetopt.h,helpertree.h,
          macrocheck.h,naming.h,print_frames.h,print_reloc.h,
          print_reloc_decls.h: modified for line length.
          No logic changes.
        * tag_attr.c,tag_tree.c: Modified to generate no
          long C source lines.
        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
          dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
          dwarfdump-tt-table.h: Regenerated using the above
          tag_*.c sources, now with no long lines.

2020-12-04:  David Anderson
    commit 5864c5c61f9b1d1b4117237c1d12478c558cc37d

    Small changes to work toward matching
    libdwarf coding style.
    dwarfdump:
            modified:   print_reloc.c
            modified:   print_reloc_test.c
            modified:   print_types.c
            modified:   print_weaknames.c

2020-12-04:  David Anderson
    commit b434994a88a9d0eae47382ebca1be599b0af1ac2

    dwarfdump:
          dwarf_tsearchbal.c,dwarfdump.c,dwconf.c,dwconf.h,dwgetopt.c:
          Trivial tiny changes for codingstyle.

2020-12-04:  David Anderson
    commit 21656bce848d8a6a3d6e18cd7aac2d24620bfbdd

    Trivial small changes for codingstyle.
            modified:   esb.c
            modified:   glflags.c
            modified:   glflags.h
            modified:   globals.h
            modified:   sanitized.c
            modified:   section_bitmaps.c
            modified:   section_bitmaps.h
            modified:   section_bitmaps_test.c
            modified:   strstrnocase.c

2020-12-04:  David Anderson
    commit bd49356bc36cba484626c4b130c59e3b19e514da

    Now passes codingstyle rules
            modified:   dwarfdump/tag_common.c

2020-12-04:  David Anderson
    commit be4a062e1371f69051a9ec25c325f91c1cc40c85

    Changes to follow libdwarf codingstyle. No logic change.
            modified:   testesb.c
            modified:   uritablebuild.c

2020-12-04:  David Anderson
    commit 55b6145eb291e74ab14c52bdc8248a203e10dd8c

    dwarfdump
        * compiler_info.h: Reduced 2 line lengths for consistency
          with libdwarf codingstyle.
        * compiler_info.c: Introducing a local pointer shortened
          a few lines. Is now easier to read two small functions.

2020-12-03:  David Anderson
    commit c44dde0a9a685ef2f4bd1bf4ef8a7f1e7e489a7c

    dwarfdump:
        * command_options.c: The --print-macinfo prints whatever
          .debug_macro or .debug_macinfo section exists.
          Updated the --help output to say that.
          Removed trailing whitespace and a few other
          small changes to match libdwarf codingstyle.
        * compiler_info.c: Removed trailing whitespace and a few other
          small changes to match libdwarf codingstyle.

2020-12-01:  David Anderson
    commit 414d227945bb461192e162dec547e4dbe8f0457e

    Ensuring the pdf is fully up to date.
            modified:   libdwarf/libdwarf2.1.pdf
    Removed a bit of ancient stuff and
    now show running regression tests out-of-tree.
            modified:   scripts/CREATINGARELEASE

2020-11-30:  David Anderson
    commit 2c39cce77bdd9dd2994e7bb0958a1dfacf2891c3

    Now version 20201201.
            modified:   configure
            modified:   configure.ac

    Updated the version string to Nov 30, regenerated
    the files using it.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-11-30:  David Anderson
    commit 7ba8f7b5284da6274b7fdc42771ec3dce9b96a05

    dwarfdump:
        * print_debug_gnu.c: In current compilers the blocks
          have a CU offset to the skeleton DIEs (when
          is split dwarf) so we print some data on
          each CU DIE now.

    libdwarf
        * dwarf_form.c: Correct comments on dwarf_formsig8_const()
        * dwarf_query.c: Fix if( to if ( in some places.
          Shorten some too-long lines. Implement the new function
          dwarf_cu_header_basics().
        * dwarf_opaque.h: Corrected a comment on one field.
        * libdwarf.h.in: Prototype for dwarf_cu_header_basics()
          added.
        * generated_libdwarf.h.in: regenerated.
        * libdwarf2.1.mm. Version 3.18. Added to the description
          of dwarf_attr(), which was incomplete.
          Documented dwarf_cu_header_basics().
        * libdwarf.2.1.pdf: Regenerated 3.18

2020-11-26:  David Anderson
    commit 4ee3daedaf85ce806f8c9bd484843fd831eb4dd8

    dwarfdump: updated and
    modified formatting of the latest
    four entries.
            modified:   NEWS

2020-11-25:  David Anderson
    commit ea05973c08d6a63dba00c73cfaaf57d36145e32e

    Previous commit had a problem that caused
    infinit 'y' output.
    So here deleted a line that was not supposed to be there.
            modified:   configure
            modified:   configure.ac

2020-11-25:  David Anderson
    commit 0caf030e31e9858ffce73f8c90b7d45910605532

    Changes to get the WORDS_BIGENDIAN yes/no
    (named DWARF_BIGENDIAN) so dwarfexample/runtests
    can avoid running a particular test that will always fail
    on a bigendian machine (crc32 does not come up with the
    same value as on little-endian).
            modified:   ChangeLog
            modified:   Makefile.in
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/Makefile.in
            modified:   dwarfexample/ChangeLog
            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            modified:   dwarfexample/runtests.sh
            modified:   dwarfgen/ChangeLog
            modified:   dwarfgen/Makefile.in
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/Makefile.in

2020-11-25:  David Anderson
    commit 03f20230b617a148dbb3e0d257cbd916802c95b2

    New version, 20201125 and new version strings.

            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-11-25:  David Anderson
    commit 62ffbc418cce95c01039d6048859b7dafd671e87

    Now tests more libdwarf/dwarfdump cmake options.
            modified:   scripts/buildandreleasetest.sh

2020-11-24:  David Anderson
    commit e3ca5fe68a5964be8c3d43ae1c5a395af672dbe7

    Now has a test verifying -DDWARF_WITH_LIBELF=OFF works too.
            modified:   scripts/buildandreleasetest.sh

2020-11-24:  David Anderson
    commit fdc2926700e6c67debe027ec5fcb723f62a5e588

    cmake support for -DDWARF_WITH_LIBELF=OFF
            modified:   CMakeLists.txt
            modified:   ChangeLog

2020-11-24:  David Anderson
    commit b4a1db5c71ec5f739d2dea92f28c4083c6dfc0f5

    Oops. Per recent changes.
            modified:   dwarfdump/ChangeLog

2020-11-24:  David Anderson
    commit 35c1da3087518dc55e2fd0e3c8efb890e185643c

    For previous commit: dwarfdump
            modified:   ChangeLog

    Here are updated baselines for the slight change
    in certain DW_OP lines.
            modified:   test-mach-o-32.base
            modified:   testobjLE32PE.base

2020-11-24:  David Anderson
    commit 64a6731ff358c195d1202610d3da495eee89afa4

    dwarfdump:
        * glflags.h, glflags.c: Added field glflags.gf_max_space_indent
          with value 10 so that really deep TAG nesting does not
          result in mostly blank thousand-character lines.
          If there is a call for it, the value could be supplied
          by a new dwarfdump option.
        * globals.h: Removed two functions defined and
          only used in print_die.c.
        * print_die.c: Too deep nesting is unreadable so now
          when 10 or more deep the output uses for example ...100...
          instead of hundreds of spaces to indicate depth.
          Indentation of DW_OP output changed in some cases.

2020-11-23:  David Anderson
    commit a8aef5095849b272f6c6cfedaabf74d685736c23

    Version now 20201123
            modified:   configure.ac
            modified:   configure

2020-11-23:  David Anderson
    commit 2e75e0f92c9b63cca6269f96dbb225fd903367dd

    New version string
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-11-23:  David Anderson
    commit 9e3e202ed72c85d4a610877dc876934de979238f

    Regenerated with new version string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

2020-11-23:  David Anderson
    commit 7daa06fcdadb55b21a52d3ea45e3100c8cf4ad53

    The refactoring left some dealloc in place that no longer
    are appropriate. Found by -fsanitize
            modified:   dwarfdump/print_frames.c

2020-11-23:  David Anderson
    commit 42f5e72dfba225894188f7462687cf783827474a

    dwarfdump
    * print_die.c: DW_FORM_exprloc was, when printing FORMs,
      printing the FORM later than desired. Now shows
      up in the right place.

2020-11-23:  David Anderson
    commit d231c76f1aea017c95e24b35a574b481be755b8a

    Fixed typo in latest entry.
            modified:   ChangeLog

2020-11-23:  David Anderson
    commit b13cf7b9070edb370394087c3b5d7a90752d1829

    dwarfdump
        * print_die.c: When an attribute expression DW_OP is
          a DWARF5 reference to a DW_TAG the details of the
          reference are indented a little and printed on
          the line after the DW_OP itself.
          Seems easier to read that way.

2020-11-22:  David Anderson
    commit 30975de56ae58a1121a920e28c468b3d1dab55b9

    dwarfdump:
        * command_options.c: The option is now
          --format-expr-ops-joined
        * dwarfdump.1,dwarfdump.conf,testdwarfdump.conf: Reflects
          the new option.
        * dwconf.c,glflags.c,glflags.h: Reflects the new option.
        * print_die.c: Reflects the new option.

2020-11-21:  David Anderson
    commit 0d74c42551f4199ff926a13d8df4060b455726eb

    Fix the spelling of an error (user error) message.
            modified:   dwconf.c

2020-11-21:  David Anderson
    commit 194b4ff912740b40c192025c2cf7c6c06ee589ff

    Fixed small typo.
            modified:   print_die.c

2020-11-21:  David Anderson
    commit e297c78a9b1676778037ef67b769b367c7aebc31

    dwarfdump.
        * command_options.c: Added a new option, but it will be
          removed shortly as not needed.
        * dwconf.c: Clarified the code with a more complete
          set of return values.
        * dwconf.h: Macro defines for the new return values.
        * print_die.c: Now allows printing expression operations
          one per line. Which will be the default very soon.

2020-11-21:  David Anderson
    commit 0a86d2cc59d978bf00aa08386ccf1c3ce61317c6

    Improvements in error messages and refactored
    printing code for easier reading. And now
    if fde printing fails due to error it
    prints the cie data (before this an fde-print
    problem suppressed cie printing).
            modified:   print_frames.c

2020-11-21:  David Anderson
    commit af62450e2aa2cc92301da863b58bf8efa655b4f0

    Gave error cases additional detail.
    Removed some #if0/#endif and the no-longer-used macros
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c

2020-11-20:  David Anderson
    commit c1e8c75fe23fe0fdeeaa5ed431895c3306c981ae

    Better base indent for DW_OP inside frames.
    Improved one error message.
            modified:   print_frames.c

2020-11-17:  David Anderson
    commit 8692b02becdbb71b97a0aa159df33422047efb56

    dwarfdump:
        * command_options.c: Minor line shortening.
        * dwconf.c: Previous commit introduced a few bugs.
          Fixed, and clearer now.

2020-11-17:  David Anderson
    commit 226818c88fb5fc48f84008d3446e1cec0803894d

            modified:   NEWS
    Mentioning the new dwarfdump option --format-expr-op-per-line.

    Makes the DW_OP dwarf expressions much easier to
    read, especially so now we show the DIE targets
    of the expression ops that refer to a DIE.

    Implementing the new option meant passing the
    die indent level everywhere.
        * command_options.c: Now accepts --format-expr-op-per-line
        * dwarfdump.1: Mentions the option.
        * dwarfdump.c: Small changes passing die_indent_level
          around so formatting looks sensible with the new option.
        * dwconf.c: Now deals with
          option:  --format-expr-op-per-line
          in dwarfdump.conf. the option: command must preceed every
          beginabi: command.
        * esb_using_functions.h: Adding die_indent level to another
          function prototype.
        * glflags.c,glflags.h: Renamed the flag for the option to
          gf_expr_op_per_line.
        * print_die.c,print_frames.c,print_frames.h,
          print_hipc_lopc_attr.c,print_locs.c: Now passing
          die_indent_level anywhere needed.

2020-11-16:  David Anderson
    commit 07df503b50f0753b4908e8ac9aff57896a1e761a

    dwarfdump
        * esb_using_functions.h: Add Dwarf_Die arg to
          dwarfdump_print_location_operations().
        * glflags.h, glflags.c: Adding gf_multi_line_expr. Not used yet.
        * globals.h: Adding Dwarf_Die to check_die_expr_op_basic_data().
        * print_die.c: Now checking references to DIEs in
          DWARF expressions.
        * print_frames.c,print_frames.h,print_locs.c: Adding Dwarf_Die
          to arg lists. Some reformatting to libdwarf coding style.

2020-11-15:  David Anderson
    commit 92ed4b7a2047933f8d7389d0199751b228289018

    Forgot to commit in previous commit
            modified:   ChangeLog

2020-11-15:  David Anderson
    commit f24353fa8f0a82c665a492601ca844b7a134406d

    libdwarf
    * dwarf_locationop_read.c: Comments corrected.

2020-11-15:  David Anderson
    commit 4bd91eea960376916a5f5c2c4a7e45a3511c473c

    libdwarf:
        * libdwarf.h.in: Comment for dwarf_get_die_infotypes_flag()
          corrected.
        * generated_libdwarf.h.in: Regenerated

2020-11-12:  David Anderson
    commit b1d240fd239beb899504bea0427f3a09f936fa6c

    Completes the process of making the header consistent
    with libdwarf coding conventions.
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-11-12:  David Anderson
    commit 46abfacc66f2333b261d98ad8f3bb192e7071421

    regenerated
            modified:   libdwarf/generated_libdwarf.h.in
    Fixing poor indenting and too-long lines.
            modified:   libdwarf/libdwarf.h.in

2020-11-12:  David Anderson
    commit 9f49bb7d3af059eed1709792d47a2585ca565279

    Help for some cmake users.
    No change for simple cmake build.
            modified:   CMakeLists.txt
            modified:   libdwarf/CMakeLists.txt

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            new file:   libdwarf/cmake/libdwarf-config.cmake

    Make it easy to save the temp dir the script
    creates (when one wants to)
            modified:   scripts/buildandreleasetest.sh

2020-11-12:  David Anderson
    commit 027887983db4ebe015c142f0f21ccf025c71c8f4

    dwarfdump:
    There is no change in behavior of anything here.
        * dwarfdump.1: Clarified the role of the --verbose
          option and corrected spelling and formatting errors.
        * print_lines.c: Revised one glflags.verbose test so it
          reads the same way as other verbose tests. Fixed
          various lines to meet the libdwarf coding style.
        * tag_attr.c,tag_tree.c: Changed to meet the
          libdwarf coding style.

2020-11-11:  David Anderson
    commit fa1f9e451e68a65a2eb815d2033c2f636052db6e

    dwarfdump
        * print_abbrevs.c: Fixing a mistake in the
          new code. The error lead to an
          erroneous  error being reported
          in objects where the compiler left off the final
          zero in the .debug_abbrev section.

2020-11-10:  David Anderson
    commit 2ff20edef882a6998d05e88cc7b9bbb1ed9774b5

    libdwarf:
        * Correctly dealing with SHF_COMPRESSED when
          we are reading the object using libelf.
          Was a surprise to learn libelf translates
          the endianness of the little header in
          SHF_COMPRESSED.
        * dwarf_original_elf_init.c: Set de_using_libelf = TRUE.
        * dwarfstring.c: Fix some if( to match libdwarf
          coding standard.
    Previous commit of dwarf_opaque.h:
          Adding field de_using_libelf (helpful
          when using libelf and there is SHF_COMPRESSED elf)

2020-11-10:  David Anderson
    commit 94f249dd60d3c34201a31596685583111437388e

    Fixing indents, trailing whitespace.
    Shortening lines a little to libdwarf convention.
            modified:   dwarf_opaque.h

2020-11-10:  David Anderson
    commit d072197f40479c2ca076783e4031692d240f2cb4

    Shortening too-long line.
            modified:   dwarf_vars.c

2020-11-09:  David Anderson
    commit bb0e8094b8fdf40a35541ea88f447a2fb0cde7a4

    Minor changes to formatting
    per libdwarf codingstyle.txt
            modified:   libdwarf/dwarf_harmless.c
            modified:   libdwarf/dwarf_machoread.c

2020-11-09:  David Anderson
    commit e92a0c621d9d67b38122c6ed1be5f8e76e278a0e

    New version date/time string, regenerated everything
    with that string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-11-09:  David Anderson
    commit fbdc649779a43c2f9b20a60f432b6375d34572e8

    Now version 20201109
            modified:   configure.ac
    regenerated
            modified:   configure

2020-11-08:  David Anderson
    commit 2edd6691354691d4c622de35d7fc101861479586

    libdwarf:
        * dwarf_abbrev.c: Shorten a pointlessly long line.
        * libdwarf2.1.mm: Rev 3.17. Remove many accidental
          tab characters and fix indents of the function
          prototypes.  Broke up some pointlessly
          long lines.
        * libdwarf2.1.pdf: Regenerated as 3.17
    dwarfdump
        * globals.h: Declaring new function print_all_abbrevs_for_cu()
        * print_abbrevs.c: Refactored to allow printing abbrevs
          for a single CU and/or all abbreves at once.
        * print_die.c: If -vvvv and printing .debug_info/.debug_types
          print the abbrev section applying to each CU reported.
          If checking (as with -ka) check for errors in
          the abbrevs of each CU (no -v required for checking).

2020-11-05:  David Anderson
    commit 923c71cd4cbeae91239465aaff737e10a7aa1c2c

    * CMakeLists.txt,configure.ac: Modified so we set both
          HAVE_ZLIB and HAVE_ZLIB_H as we should have done
          long ago.
    * config.h.in,configure: Regenerated.

    libdwarf
    * dwarf_crc32.c,dwarf_debuglink.c,dwarf_elf_access.c,
          dwarf_elf_load_headers.c,dwarf_elfread.c,dwarf_error.c,
          dwarf_frame2.c,dwarf_generic_init.c,dwarf_init_finish.c,
          dwarf_loclists.c,dwarf_machoread.c,dwarf_object_detector.c,
          dwarf_object_read_common.c,dwarf_original_elf_init.c,
          dwarf_peread.c,dwarf_print_lines.c,dwarf_ranges.c,
          dwarf_rnglists.c,dwarf_util.c,dwarfstring.c,dwgetopt.c,
          gennames.c,pro_arange.c,pro_debug_sup.c,pro_die.c,
          pro_dnames.c,pro_encode_nm.c,pro_error.c,pro_forms.c,
          pro_frame.c,pro_funcs.c,pro_init.c,pro_line.c: These
          had instances of includes not protected by, for
          example, #ifdef HAVE_STRING_H. All fixed to be
          consistent with all the HAVE*H config.h has.
    dwarfdump
    * dwarf_tsearchbal.c,dwarfdump.c,print_lines.c,tag_attr.c:
          These had some #include not protected by the HAVE_*H
          config.h (and cmake) provide. Fixed.
    * testobjLE32PE.base: baseline update to match current
          output.

2020-11-05:  David Anderson
    commit 4ce770af1f781c00925929390d36d369584a759b

    now handles multiple path names
            modified:   ../scripts/haveinclude.py

2020-11-04:  David Anderson
    commit 85bea8ca5526fcdd6f4ab38e7bd80d7c34536fa4

    New script checking for proper include pattern.
            new file:   haveinclude.py

2020-11-04:  David Anderson
    commit 72cf29a43e362bf56239ac9ec89b7fe26be3ca33

    dwarfdump:
        Adds print of srcfiles array with the CU die
        even if just printing (with -l -vvv) line tables.
        Making the connection between that array and the line
        table header clear.
            modified:   globals.h
            modified:   print_die.c
            modified:   print_lines.c

2020-11-03:  David Anderson
    commit 29653309c8dcc18a75301b8c3444d02a3c2661b4

    New version 20201103 with updated date strings.

    autoreconf -vif
    sh scripts/buildstandardsource.sh

    did the regeneration.
            modified:   ChangeLog
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-11-03:  David Anderson
    commit 34b3b46e941cd623fcd327c11f267216065be3e2

    dwarfdump
        * Makefile.am, CMakeLists.txt: print_macros.c renamed
          to print_macinfo.c for clarity in naming.
        * Makefile.in: Regenerated.
        * globals.h: Added Dwarf_Die argument to
          print_macinfo_by_offset().
          Added srccfiles, count argument to
          print_macros_5style_this_cu().
        * print_die.c: Renamed macro_check_cu() to
          print_macinfo_for_cu() for clarity in naming.
          print_macinfo_for_cu() now prints the file name
          (from srcfiles list) if it is DW_MACINFO_start_file.
        * print_macinfo.c: Nowuses passed-in srcfiles
          to get the full path for the file index
          DW_MACINFO_start_file.
        * print_macro.c: Prints the DWARF5 set_file macro
          correctly with name.
        * runtests.sh: 'make check' baselines made a bit
          larger and added -vvv to the dwarfdump command
          generating those baselines.
        * test-mach-o-32.base,testobjLE32PE.base,
          testobjLE32PE.base,testuriLE64ELf.base: New baselines
          with additional content per CU and more lines.

2020-11-03:  David Anderson
    commit d5ba63d4963a55f8768ae38241720471bc111666

    libdwarf: shortened a too-long comment line.
            modified:   dwarf_macro.c

2020-11-03:  David Anderson
    commit a2b977021c6ecc7e598000395862c5503b91a4c3

            modified:   codingstyle.txt
    Refined to specify if ( is preferred to if(
    and similarly for for( we prefer for (
    dicheck now checks for these cases.

2020-11-03:  David Anderson
    commit 70f65f28b1b698d5d1376862173bc638b5e6407a

    libdwarf
            modified:   libdwarf/dwarf_macro5.c
    a test was written with = instead of ==. Yikes. Fixed.
    if( and for( changed to the libdwarf standard of if (
    and for (.

2020-11-01:  David Anderson
    commit 30e89bec3a004f80bd0967feff07d08ad68a79ca

    libdwarf
        * dwarf_line.c: Corrected the comments for dwarf_srcfiles().
        * dwarf_print_lines.c: When turning a DW_LNS file to
          a name, do it correctly.
        * libdwarf2.1.mm: Rev 3.16. Document dwarf_srclines()
          more fully and correctly. Refer to dwarfstd.org
          for more information on DWARF file numbers.
          dwarf_srcfileno() is also more fully
          and more correctly described. DWARF5 differs.
        * libdwarf2.1.pdf: Rev 3.16. Regenerated.

2020-11-01:  David Anderson
    commit 65fc4fdaaa2cc339de64c7bea5f17cbe7934c37b

    dwarfdump
        * print_die.c: With -vvv dwarfdump now prints
          the array dwarf_srcfiles generates so library
          users can compare the compilation unit, its
          line table header, and what dwarf_srcfile()
          provides. DW_AT_decl_file and DW_AT_call_file
          now result (in printing attributes) in the right
          source file printing.

2020-11-01:  David Anderson
    commit 1b2906c62215d158dc1f0299b3bff8583c86256b

    Reformat for indent and line length.
            modified:   dwarf_macro5.c

2020-10-31:  David Anderson
    commit 31fafb1c8d90c3dcde0ceb9d0f45cad3de1c190f

    libdwarf:
        * dwarf_line.h: Removed a FIXME comment that no longer applies.
        * dwarf_die_deliv.c: Now compares and reports
          signature variance when
          the DWARF4 GNU extension DW_AT_[GNU_]dwo_id used
          with DWARF4  extension split dwarf.
        * dwarf_errmsg_list.h: Adds DW_DLE_SIGNATURE_MISMATCH.
        * dwarf_line.h: Deleted three obsolete comment lines.
        * libdwarf.h.in: Added DW_DLE_SIGNATURE_MISMATCH.
        * generated_libdwarf.h.in: Regenerated.

2020-10-30:  David Anderson
    commit e569fbb41493fa4f5e9f3804fa2f5d0841b90dad

    dwarfdump: Removed trailing whitespace,
    shortened a few lines
            modified:   esb.c
            modified:   esb.h
            modified:   uri.c

2020-10-29:  David Anderson
    commit f6cb53f647f83bceda42177d0cf5be9bab5c614a

    Added initializer.
            modified:   libdwarf/crc32.c
    Remove trailing whitespace.
            modified:   libdwarf/dwarf_generic_init.c

2020-10-29:  David Anderson
    commit 1d6fbde7f90d5444926a6acfbc3cd60be2b5049f

    Cleaned out the tabs, none should be here.
    Fixed some rather messy lines.
            modified:   ChangeLog

    Fix indents and remove whitespace.
            modified:   command_options.c
            modified:   print_die.c

2020-10-29:  David Anderson
    commit c6fc756f00bf5114fa2f10aafe756c89ac8687d6

        * dwarfstring.c: Dealing with impossible things by
          reporting ERROR plus descriptive information in the string.
        * test_dwarfstring.c: Now tests all the various
          impossible things for correct ERROR message content.
    Removed lots of tab chars from the ChangeLog too, using
    spaces now.

2020-10-29:  David Anderson
    commit eb9d5dcca02ee4f03e31e695ce1fd801e67d0835

    Improvement in dwarfstring means the
    expected output of one test has to change.
            modified:   test_dwarfstring.c

2020-10-29:  David Anderson
    commit 53c0c35b9bddb3638f971da3e52e2e7e7e3a244d

    Now version 20201029
            modified:   configure.ac
    Regenerated.
            modified:   configure

    regenerated with latest version string
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

    New version string
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-10-29:  David Anderson
    commit cc1cdf80569f863de2f11fb3e5bef982969443b9

    Tweaked the descriptions of the DW202010-xxx entries.
            modified:   bugxml/data.txt

2020-10-29:  David Anderson
    commit 6bcb9ce7cd25d8ae7d8526f3f87fe52e4564b712

    libdwarf
        * dwarf_print_lines.c: Fixed an old mistake passing
          %d into dwarfstrling_append_printf_u (the value
          in question is unsigned).
        * dwarfstring.c: If a caller passes in something bogus
          dwarfstring now adds specifics with "ERROR:"
          to the output dwarfstring as well as returning FALSE.

2020-10-29:  David Anderson
    commit 6fbbc67c7f1ce2eb47414fa8ddbca0df93cd243d

    dwarfdump:
    * print_die.c: Factored out the indent-spaces code
          into static function print_indent_prefix().
          For now there is no change in output format,
          though for large indents (greater than around 6)
          the spacing gets so large the output becomes
          unreadable.

2020-10-28:  David Anderson
    commit faf99408e3f9f706fc3809dd400e831f989778d3

            modified:   libdwarf/dwarf_print_lines.c
        * dwarf_print_lines.c: In case of corrupted
          DWARF5 line header the fi_file_name field
          for a file entry can be null. Now
          we print a <no file name> string in that case
          to avoid passing a null to dwarfstring_append.
          Dwarfbug DW202010-003.
          Also some lines longer than libdwarf standard
          were shortened, but a few long lines really
          must remain.

2020-10-28:  David Anderson
    commit 6aa93cdba166db9eb04eea3c0d828ffad7133e1e

    Adding DW202010-003
            modified:   data.txt

2020-10-28:  David Anderson
    commit 956f7cb1c9bcfd8f492d4df317c40dbd308653ef

            modified:   bugxml/data.txt
    New bug:  DW202010-002
    Fixed.

2020-10-28:  David Anderson
    commit e38d4bf083271492dd7fd96a8349defc26073aef

            modified:   libdwarf/dwarf_ranges.c
    Shortened lines longer than libdwarf codingstyle.txt
    calls for.

2020-10-28:  David Anderson
    commit a7fa8edd640b74daf8e7a442dcec96640875b4fb

    dwarfdump
    * print_die.c: Dwarfbug DW202010-002. In case of
          a circular DIE tree memory outside of the target
          DIE stack array would be written to and
          referenced.  Now we test at all the places
          the stack index is incremented and print
          a useful error message.
    * print_section_groups.c: #if 0 code updating
          glftab as the table data has never been used.

2020-10-27:  David Anderson
    commit 47a79afd330c3dad5d6131c7d5f7e753e9b46ce4

    Getting regression test startup right
    now we are doing it all in tmp directories.
            modified:   scripts/run-all-tests.sh

2020-10-27:  David Anderson
    commit d87e785efbc749e11f1a685cc8a4177b1eb3a9f7

            modified:   dwarfexample/simplereader.c
    Shortened a couple too-long lines.

            modified:   libdwarf/dwarf_generic_init.c
    Now tests for a null path passed in and
    immediately returns DW_DLV_ERROR in that case.

2020-10-22:  David Anderson
    commit a4b78f32ea64502e456a6f79a43a5199c0f29615

    dwarfdump:
     command_options.c,dwarfdump.1: The man
     page and the -h (help) output spelled the long-form
     option for seeing Elf Section Group DWARF data
     incorrectly as --format-group=<n> but the real option
     has always been --format-group-number=<n> .  To see
     any section groups and the number libdwarf assigns
     to them do dwarfdump -i -vv <object name> Most object
     will have just section group 1 and dwarfdump/libdwarf
     handle that automatically. Groupnumber support was
     added in May 2017. See dwarf_init_path() page 34
     and Section 6.3 Page 46 in libdwarf2.1.pdf .

2020-10-21:  David Anderson
    commit 8777af17dde3cdd629a2176f83d5210a732dae01

    Cleaning up line formatting.
            modified:   dwdebuglink.c
            modified:   findfuncbypc.c
            modified:   frame1.c

2020-10-21:  David Anderson
    commit f693b331a8fbbf26c9bf83b9e3b3b731c23398bc

    Bringing the wording up to date. Nothing new here.
            modified:   scripts/CREATINGARELEASE

2020-10-21:  David Anderson
    commit ae576ff6b2179078c95613bbded0e35003c8c1b7

       (use "git push" to publish your local commits)

    Further small changes to verify a make dist
    based on source taken from a previous make dist
    at least has exactly the same file list.
            modified:   scripts/buildandreleasetest.sh

2020-10-21:  David Anderson
    commit 3e48714eb3b31f179671ac5420e6734ec236efbc

    scripts/buildandreleasetest.sh: Now uses temp files under
          /tmp/bart and if all passes removes that directory
          to clean up.

2020-10-20:  David Anderson
    commit 6e61aa5ca426ab0fc08170fe6f0004dfbaf6a6f6

    dwarfdump/
        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
          dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
          dwarfdump-tt-table.h: Regenerated with latest
          version string.
        * glflags.c: see TRIVIAL_NAMING, used when doing
          scripts/buildstandardsource.sh

2020-10-20:  David Anderson
    commit 8cffb69407710d6a377c88c37ce58bdaf933decb

    libdwarf/
        * libdwarf_version.h: updated version string
        * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
          dwarf_names_new.h: regenerated with new version string.
        * crc32.c: New implementation.

2020-10-20:  David Anderson
    commit 82276817a476c7c35c95e96524aecedf42090957

        scripts/ddbuild.sh: Changes to sanitized.c meant a bit
          of changing for tag_tree etc.
        scripts/buildandreleasetest.sh: A major revision.
          Directory naming used in /tmp is now easier to
          follow, and using a couple script functions

2020-10-20:  David Anderson
    commit 321ab977120f06dcc618ce118ef58388d7163d0a

    Now version 20201020
            modified:   configure.ac
    Regenerated
            modified:   configure

2020-10-20:  David Anderson
    commit bcbcd8e4dba6db812ab7058e05ae729f3272eabb

    Different, yet essentially similar.
            modified:   crc32.c

2020-10-20:  David Anderson
    commit f5c1b504d2cd94158cda1b284ed0017cf6acbaa9

    scripts:
    Rewrote to make it easier to read
    and easier to find the /tmp directories
    it uses/creates. Shorter too.
            modified:   buildandreleasetest.sh

2020-10-20:  David Anderson
    commit 0dee9cbfa3c5fa90d6a0eb3f5df4bd6533137d55

    dwarfexample:
    Added debuglink2.base and debuglink.debug
    so 'make check' can work.
            modified:   Makefile.am
    regenerated
            modified:   Makefile.in

2020-10-20:  David Anderson
    commit 4b19517486f4cbd15c40168171b556f49fdcdfe4

    dwarfexample
        debuglink2.base was left out of the Makefile
        so "make check" on the release 20201017 fails.
            modified:   Makefile.am

2020-10-19:  David Anderson
    commit 3aa4c83b59521710a18209ff3f1e1cfed40d3214

    These come from an experienced source, but might not
    be merged correctly (too much time passed). Hope this helps.
            modified:   README.md

2020-10-19:  David Anderson
    commit 81311b1b8d4e292772b9100ef4dde2fb19ad70dd

    A previous commit that said:
      20 characters for a better appearance
    was supposed to say
      70 characters for a better appearance

    dwarfdump:
        * dwarfdump.1: Document --format-suppress-sanitize
          Added documentation on --format-suppress-uri too.
        * command_options.c: show --format-suppress-sanitize
          thus mentioning the option. If there are corruptions
          or bad string data in an object this can be dangerous
          to your terminal window.
        * esb.c: Remove #if 0 and the code for a function
          that was not a good idea: esb_constructor_rigid().
        * glflags.c: Adding glflags.gf_no_sanitize_strings
          initializer (used to use a global not in
          glflags).
        * glflags.c: Adding boolean gf_no_sanitize_strings
          declaration.
        * print_frames.c(print_location_operations): Remove
          unwanted code #if 0 through #endif
        * print_macroprint_macros_5style_this_cu): #if 0
          code removed duplicates die printing calls.
        * print_pubnames.c: deal_with_name_offset_err()
          has not been used in a long time. Deleted.

2020-10-19:  David Anderson
    commit 68ebcd8e2baaba1f0dc53f0e72c77feb973f6882

    libdwarf, places to  be careful.
        * dwarf_line_table_reader_common.h: Everywhere ptr - ptr
          generates an unnamed ptrdiff_t is called out by
          a short comment.

2020-10-19:  David Anderson
    commit 5a59b33912b511e6bb7ff0cef30192a28ff43507

    dwarfdump:
    removed trailing whitespace and fixed indents.
            modified:   dwarfdump.c
            modified:   getopttest.c
            modified:   print_lines.c
            modified:   testobjLE32PE.test.c

2020-10-19:  David Anderson
    commit b75681d7a29a39ecb30c722629a14c2636db6a50

    Fixed indents and removed trailing whitespace.
            modified:   crc32.c
            modified:   dwarf_debuglink.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_line.c
            modified:   dwarf_line.h
            modified:   dwarf_line_table_reader_common.h
            modified:   dwarf_query.c
            modified:   dwarf_str_offsets.c

2020-10-19:  David Anderson
    commit 7c5ab26fd4a777c1b9701212a4e6e9bdeff04689

    libdwarf
        * crc32.c: Revised line lengths to under
          20 characters for a better appearance.
          No change in wording.
        * pro_frame.c,pro_funcs.c: Removed a blank line
          before the copyright text for a better appearance.

2020-10-19:  David Anderson
    commit 8f2c44763ec51fe067b5a71ae98520b250cd2e97

    Reformatted license for shorter line lengths
    to match libdwarf line lengths.
    No change in terms.
            modified:   dwarf_arange.h
            modified:   dwarf_base_types.h
            modified:   dwarf_die_deliv.h
            modified:   dwarf_dsc.h
            modified:   dwarf_elf_access.h
            modified:   dwarf_errmsg_list.h
            modified:   dwarf_error.h
            modified:   dwarf_frame.h
            modified:   dwarf_funcs.h
            modified:   dwarf_gdbindex.h
            modified:   dwarf_global.h
            modified:   dwarf_harmless.h
            modified:   dwarf_line.h
            modified:   dwarf_macro.h
            modified:   dwarf_macro5.h
            modified:   dwarf_reloc_386.h
            modified:   dwarf_reloc_arm.h
            modified:   dwarf_reloc_mips.h
            modified:   dwarf_reloc_ppc.h
            modified:   dwarf_reloc_ppc64.h
            modified:   dwarf_reloc_x86_64.h
            modified:   dwarf_tied_decls.h
            modified:   dwarf_types.h
            modified:   dwarf_util.h
            modified:   dwarf_vars.h
            modified:   dwarf_weaks.h
            modified:   dwarf_xu_index.h
            modified:   libdwarfdefs.h
            modified:   malloc_check.h
            modified:   pro_alloc.h
            modified:   pro_arange.h
            modified:   pro_die.h
            modified:   pro_encode_nm.h
            modified:   pro_error.h
            modified:   pro_expr.h
            modified:   pro_frame.h
            modified:   pro_incl.h
            modified:   pro_macinfo.h
            modified:   pro_reloc.h
            modified:   pro_reloc_stream.h
            modified:   pro_reloc_symbolic.h
            modified:   pro_section.h
            modified:   pro_types.h
            modified:   pro_util.h

2020-10-19:  David Anderson
    commit e2a205e06bc2f8105994c003414868e423f85a9b

    Reformatted copyright to have shorter lines
    consistent with dwarfdump/libdwarf.
    NO change in copyright terms.
            modified:   frame1.c
            modified:   simplereader.c

2020-10-19:  David Anderson
    commit 432f7a68312ef3b7d9755a511a0d1342b54b6001

    dwarfdump:
    The license lines changed to have a consistent
    line length appropriate to dwarfdump.
    For a better appearance.
    No license terms changed at all
            modified:   addrmap.c
            modified:   addrmap.h
            modified:   checkutil.c
            modified:   checkutil.h
            modified:   command_options.c
            modified:   command_options.h
            modified:   common.c
            modified:   common.h
            modified:   compiler_info.h
            modified:   defined_types.h
            modified:   dwarfdump.c
            modified:   dwconf.c
            modified:   dwconf.h
            modified:   dwconf_using_functions.h
            modified:   esb.h
            modified:   esb_using_functions.h
            modified:   getopttest.c
            modified:   glflags.c
            modified:   glflags.h
            modified:   globals.h
            modified:   helpertree.c
            modified:   helpertree.h
            modified:   helpertree_test.c
            modified:   macrocheck.c
            modified:   macrocheck.h
            modified:   makename.c
            modified:   makename.h
            modified:   makename_test.c
            modified:   naming.c
            modified:   naming.h
            modified:   print_abbrevs.c
            modified:   print_aranges.c
            modified:   print_debug_gnu.c
            modified:   print_debug_names.c
            modified:   print_debug_sup.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_gdbindex.c
            modified:   print_hipc_lopc_attr.c
            modified:   print_lines.c
            modified:   print_llex_codes.c
            modified:   print_loclists.c
            modified:   print_loclists_codes.c
            modified:   print_locs.c
            modified:   print_macro.c
            modified:   print_macros.c
            modified:   print_origloclist_codes.c
            modified:   print_pubnames.c
            modified:   print_ranges.c
            modified:   print_reloc.c
            modified:   print_reloc_test.c
            modified:   print_rnglists.c
            modified:   print_section_groups.c
            modified:   print_sections.c
            modified:   print_static_funcs.c
            modified:   print_static_vars.c
            modified:   print_str_offsets.c
            modified:   print_strings.c
            modified:   print_types.c
            modified:   print_weaknames.c
            modified:   sanitized.c
            modified:   section_bitmaps.c
            modified:   section_bitmaps.h
            modified:   section_bitmaps_test.c
            modified:   strstrnocase.c
            modified:   tag_attr.c
            modified:   tag_common.c
            modified:   tag_tree.c
            modified:   testesb.c
            modified:   testobjLE32PE.test.c
            modified:   true_section_name.c
            modified:   uri.c
            modified:   uri.h
            modified:   warningcontrol.h

2020-10-18:  David Anderson
    commit d3e2d5d0522210874ca8fc5c6e4caaa36e2e1d7f

            modified:   crc32.c
            modified:   dwarf_alloc.c
            modified:   dwarf_crc32.c
            modified:   dwarf_debuglink.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_elf_access.c
            modified:   dwarf_elf_load_headers.c
            modified:   dwarf_elfread.c
            modified:   dwarf_error.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_machoread.c
            modified:   dwarf_object_detector.c
            modified:   dwarf_object_read_common.c
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_peread.c
            modified:   dwarf_query.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_util.c
            modified:   pro_error.c
            modified:   test_linkedtopath.c

    Consistent use of HAVE_SYS_STATS_H throughout.

2020-10-18:  David Anderson
    commit 2108952b924b0105efeffd547b3890a824538d5f

            modified:   bugxml/README
            modified:   bugxml/data.txt
    New CVE coming soon

    regenerated after the list changes.
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
    Added standard tag and attr combinations
    as one each of things not used is used now.
    Sorted the some of the entries for easier
    reading.
            modified:   dwarfdump/tag_attr.list
            modified:   dwarfdump/tag_tree.list

    Now recent improvements in the debuglink example
    output are in the baseline so make check passes.
            modified:   dwarfexample/debuglink.base
            modified:   dwarfexample/debuglink2.base

2020-10-17:  David Anderson
    commit 95f634808c01f1c61bbec56ed2395af997f397ea

            modified:   configure
            modified:   configure.ac now version 20201017

    updated version string libdwarf_version.h
    and regenerated files that have the version
    string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf_version.h

2020-10-15:  David Anderson
    commit d871f028de8cf60552f674da3d307f65d9460599

    libdwarf:
        * dwarf_line.c:Set up the default registers correctly
          for DWARF5 as well as earlier versions.
        * dwarf_line.h: update a comment.
        * dwarf_line_table_reader_common.c: Using ptrdiff_t
          is completely unnecessary. So not using now.
          Removing with #if 0 some lines of checking code
          which are now up a few lines in a corrected
          version of earlier checking.
        * libdwarf2.1.pdf: Regenerated 3.15. Forgot
          to do it earlier.
    dwarfdump:
        * print_lines.c(print_line_context_record): Fixed the
          comments  about DWARF4 vs 5.

2020-10-14:  David Anderson
    commit e95c3d5130f67f75948e19364c94f18803b0f085

    Forgot to commit this version. mm already committed.
            modified:   libdwarf/libdwarf2.1.pdf

2020-10-13:  David Anderson
    commit fbbc574cbde1bac2d759e5a42b7255070d2287fd

    Rev 315. Regenerated..
            modified:   libdwarf2.1.pdf

2020-10-13:  David Anderson
    commit cc110ae586ec920a3cd5bcab32f84a61f3a139ec

    libdwarf:
        * dwarf_debuglink.c: Now _dwarf_pathjoinl works
          for Windows too (see HAVE_WINDOWS_PATH) and
          transforms all backslash to /.  This
          has always been the behavior, it just vanished
          for a couple days.
        * dwarf_line_table_reader_common.h: Removed a trailing blank.
        * dwarf_macro5.c: Now correctly handles the null byte
          at the end of a list of macro operands. Added
          macro CHECKNULLCONTEXT to avoid lots of 8 line
          sequences just checking basic call sanity.
          Gave the structure sentinal a name: MC_SENTINAL
          (only exists in this one source file).
        * dwarf_macro5.h: Added mc_section_size so offset
          insanity is caught.  Added comments about
          Dwarf_Macro_Operator_s for clarity.
        * libdwarf.h;.in: Added comment on the DWARF 5
          macro operands table.
        * libdwarf2.1.mm: Rev 3.15 Added a comment in examplep5
          on dwarf_get_macro_op() about the DWARF5
          macro operator value 0, and
          amplified the function wording on this point..
        * libdwarf2.1.pdf: Rev 3.15. Regenerated.

2020-10-13:  David Anderson
    commit 13a36c38d8133ce1ea5cc358d64a1f664aab6f33

    dwarfdump.  For DWARF5 macros fixed the printing
    and thus some bogus offset calculations.
            modified:   print_macro.c

2020-10-12:  David Anderson
    commit 76352f5a405ffa94829a430fece714f125195549

    libdwarf
        * dwarf_alloc.c: Creation of Dwarf_Error_ with
          null dbg is now gracefully handled.
        * dwarf_debuglink.c: Now handles
          HAVE_WINDOWS_PATH. Needed additional #include
          and create_fullest_file_path() now uses dwarfstsring.
        * dwarf_line.h: Trailing whitespace.
        * dwarf_line_table_reader_common.h: Shorten a couple lines
          to fit libdwarf standards.
        * dwarf_object_detector.c: Free debuglinkfull path
          where appropriate. Ensure fd's (other than -1)
          get closed where appropriate.
        * dwarf_object_detector.h: Removed #if 0 lines.
        * dwarf_peread.c: Assures fd which is not -1
          gets closed.
        * dwarf_print_lines.c:  Now uses
          dwarfstring_constructor_static() so in nearly all
          cases no malloc/free needed. Adds DWARF5
          specific support for indexing into includes.
        * libdwarf.h.in: Corrected comments about what to
          free after calling dwarf_gnu_debuglink().
        * generated_libdwarf.h.in: regenerated.
        * libdwarf2.1.mm: Version 3.14. Correctet
          description of dwarf_gnu_debuglink().
        * libdwarf2.1.pdf: Version 3.14. Regenerated.
        * testdebuglinksh: Remove trailing whitespace.

2020-10-12:  David Anderson
    commit 4b3a383d7f0843571043b88c099e017ab6c6afa2

    dwarfdump
        * dwarfdump.c: Now printf callbacks from libdwarf
          are sanitized() to prevent corrupted line data from
          compromising user terminal settings.
        * print_lines.c: Accomodation of DWARF5 in more places.

2020-10-11:  David Anderson
    commit e3662eb7cea5ec9399aaa5ca6f86ceb3ba773e0f

    Regenerated with new version string
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-10-11:  David Anderson
    commit f5b62679508d24d1b498b851276a8170bdb0a1e1

    Added simplecrc.c to the files distributed.
            modified:   Makefile.am
            modified:   Makefile.in

2020-10-11:  David Anderson
    commit eb27b9b052a3576b004bfcc66b1303853e60d15e

    Documenting the changes for debuglink
            modified:   ChangeLog
            modified:   configure
            modified:   configure.ac  Rev 20201011
            modified:   dwarfdump/ChangeLog
            modified:   dwarfexample/ChangeLog
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/libdwarf2.1.pdf regenerated. rev 3.13

2020-10-11:  David Anderson
    commit b2dbd561c771c227969384ccdfff51f636cd57f2

    Merged debuglink improvements

2020-10-05:  David Anderson
    commit a02fe3f92782422ac85586e4e20e8f2f5e1b038e

    libdwarf:
        * libdwarf.h.in: Removed DW_DLC_NO_FOLLOW_DEBUGLINK
          as it is never needed and was never used or
          documented (it's only been there for a handful
          of days).  Updated commentary.
        * generated_libdwar.h.in: Regenerated.
        * libdwarf2.1.mm: Rev 3.12. Beginning documentation
          of GNU debuglink support.
        * libdwarf2.1.pdf: Regenerated as 3.12.

2020-10-05:  David Anderson
    commit 177846ca1b73cde658e04e7f7c4d65750ba7801f

    dwarfdump
        * command_options.c: Implemented first part of
          making GNU debuglink options work.
        * dwarfdump.c: Now using dwarf_init_path()
          working toward
          making GNU debuglink options work.
        * glflags.h: Commented gf_debug_names_flag
          to avoid confusing it with debuglink.

2020-10-04:  David Anderson
    commit 88207e623740e20ba6ef04ee219fd2cbd554a9ae

    Baseline test output.j
            modified:   debuglink.base
            new file:   debuglink2.base

    Works better and looks better. And
    more fully tested.
            modified:   dwdebuglink.c
            modified:   runtests.sh

2020-10-03:  David Anderson
    commit ad339c6e834aea5b65edbd8ee7ca1eeca2748bea

    Corrected references to BSD copyright to refer
    to two-clause BSD, the correct name.

    Using latest autotools (Ubuntu 20.04) caused
    small changes in many configure files
    as compared to Ubuntu 18.04 autotools.

            modified:   COPYING

            modified:   Makefile.in
            modified:   aclocal.m4
            modified:   ar-lib
            modified:   compile
            modified:   configure
            modified:   depcomp
            modified:   dwarfdump/COPYING

            modified:   dwarfdump/Makefile.in
            modified:   dwarfexample/ChangeLog
    Added a shell script that belongs in
    any release though it is only rarely used.
            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            modified:   dwarfgen/COPYING

            modified:   dwarfgen/Makefile.in
            modified:   install-sh
            modified:   libdwarf/COPYING

            modified:   libdwarf/LIBDWARFCOPYRIGHT
            modified:   libdwarf/Makefile.in
            modified:   ltmain.sh
            modified:   m4/libtool.m4
            modified:   missing
            modified:   test-driver

2020-10-02:  David Anderson
    commit 5bd0eaa9882b96385504324bc58368aeace9d5d2

    Updated changelong. Fixing trailing whitespace
    dwarfdump
            modified:   dwarfdump/ChangeLog
        and command_options.c,glflags.h,print_frames.c
        fixing trailing whitespace
    libdwarf
        * dwarf_crc32.c,dwarf_fission_to_cu.c,dwarf_macro5.c,
          dwarf_opaque.h,libdwarf.h.in,test_linkedtopath.c,
          test_linkedtopath.c: Removed whitespace and
          tabs and make indents libdwarf-standard.
    dwarfexample
        * dwdebuglink.c,debuglink.base: Removed debug print lines

2020-10-02:  David Anderson
    commit b86bf11a07a3807d6e3450c63120283b046785c7

    modified:   dwarfdump/command_options.c

2020-10-02:  David Anderson
    commit 51856e29cb2d3f1af01af77a9303150dc8ca4f12

    dwarfexample
            modified:   dwdebuglink.c
    Fixed indents and remove trailing whitespace

2020-10-02:  David Anderson
    commit 759e812cce4097d24110e3156d04c60c8d53ec9e

    Removed debug printf
            modified:   dwarfexample/debuglink.base
            modified:   dwarfexample/dwdebuglink.c

2020-10-02:  David Anderson
    commit c94906a2c229526cc75f5f2d9e0e084ec6aef31c

    dwarfdump

    Options here don't yet do anything.
        * command_options.c: New options --no-follow-debuglink
          and --add-debuglink_path=<text> for working with
          GNU debuglink.
        * glflags.h: Added gf_no_follow_debuglink and
          gf_global_debuglink_paths and gf_global_debuglink_count.

2020-10-02:  David Anderson
    commit d4e7f8ee6e5d60e7cb48987b5406f152d288b3a3

    libdwarf
        * dwarf_generic_init.c: Implements the new
          dwarf_init_path_dl() which allows passing debuglink
          global paths (if one desires to). Global paths not
          used here yet.
        * libdwarf.h.in: Added prototype dwarf_init_path_dl()
          but it is not yet used. Relevant commentary updated.
        * generated_libdwarf.h.in: regenerated

2020-10-02:  David Anderson
    commit b32b78f9c4fe69fc58c2b3b8e58dab4b803cf58c

    dwarfexample:
    Removed tabs
            modified:   ChangeLog

2020-10-02:  David Anderson
    commit e325141b8b812b272c90222993739d29ebf495f2

    dwarfexample:
        * debuglink.base: New baseline for make check.
        * dummyexecutable: For testing in make check.
        * dummyexecutable.debug: For testing in make check.
        * dwdebuglink.c:  Now checks paths a allows adding
          debuglink global paths.
        * runtests.sh : now has testoutput strip out blddir
          and srcdir so no reliance on anyone's home directory name.
        * buildingdummy.sh: Not usable as general regression test
          but tests a number of things the regression test does
          not (yet) and shows how a .debug is built.

2020-10-01:  David Anderson
    commit 869d19e66cd870b1afccfe2617a16c61339e00b1

    Documented the new debuglink function dwarf_crc32()
    Now rev 3.11
            modified:   libdwarf2.1.mm

            modified:   libdwarf2.1.pdf

2020-10-01:  David Anderson
    commit f290e179cb8b22914125186d3ba6581b77ca28fc

    Refined the #include lists so they work in
    more general settings, are more consistent, and work with cmake.
    off_t and ssize_t are needed for some basic file-access
    calls.
            modified:   dwarfexample/dwdebuglink.c
            modified:   libdwarf/dwarf_crc32.c
            modified:   libdwarf/dwarf_debuglink.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_peread.c

2020-10-01:  David Anderson
    commit 0bbb5f6759e10c89db9351ce9371ffd95827d667

    libdwarf:
        * libdwarf.h.in: Added DW_DLC_NO_FOLLOW_DEBUGLINK
          but it is not yet used.
        * generated_libdwarf.h.in: regenerated

2020-09-30:  David Anderson
    commit bd747474c54715dd3a65a964d2253e5a455a4016

    every ref to getdebuglink is now dwdebuglink.
            modified:   dwarfexample/CMakeLists.txt

            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            modified:   dwarfexample/NEWS
            renamed:    dwarfexample/getdebuglink.c -> dwarfexample/dwdebuglink.c
            modified:   dwarfexample/runtests.sh

2020-09-30:  David Anderson
    commit 635e801d5eb021ffbeb7350b0749dfc9e03da0da

    dwarfdump
        * command_options.c: If more than one non-dash
          word is at the end of the dwarfdump command
          it used to complain no object name given.
          Now in that case it complains that more than
          one was given. Slightly more sensible.

2020-09-30:  David Anderson
    commit 60ac2cfe1533e498d1b307f67ebdd9f37330ae66

    dwarfexample:
        * findfuncbypc.c: Removed a mistaken version
          of include string.h
        * getdebuglink.c: Now finds debuglink objects
          and if one is truly a separate debug it
          reports that.

2020-09-30:  David Anderson
    commit 093281b95c95d5bebd7cb111c9ff86205c887a7b

    Applies to last commit.
            modified:   libdwarf/ChangeLog

2020-09-30:  David Anderson
    commit afcc86ac80bdfadf71b2e3cba2b5da9dd7f8ef9b

    libdwarf
        * CMakeLists.txt,Makefile.am: Added dwarf_crc32.c
        * Makefile.am: Regenerated.
        * dwarf_crc32.c: So libdwarf can interoperate with GNU
          debuglink to locate separate debug object files.
        * dwarf_debuglink.c: Added {} one place. No real change.
        * libdwarf.h.in: New interfaces for crc32.
        * generated_libdwarf.h.in: Regenerated

2020-09-29:  David Anderson
    commit 0da06339dff7c9e4f98688d6afc84f2b5aaa0d0f

    dwarfexample:
    * getdebuglink.c: Now follows paths and compares
      buildid of the executable vs the debug object.
      Uses build-id to compare the objects.
      The comment at the beginning of this source
      explains how a current GNU pattern separated
      debug is built.

    New baseline to match new output.
            modified:   debuglink.base

2020-09-28:  David Anderson
    commit 3618033efd53a7e6a1bec8af637d7159c8ea0f49

    More minor rearrangement and commentary changes
    relative to DW_DLC_* macro use in dwarf init functions.
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-09-28:  David Anderson
    commit 327041599ea3c4830442215dddd420a94625e873

    Minor tweak of the comment on DW_DLC_WRITE
    DW_DLC_RDWR from 'not used' to 'do not use'.
    as these two never did anything to or for
    either consumer or producer library use.
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-09-28:  David Anderson
    commit 705b1b140e51d22cdccd8e730431195b86968362

    libdwarf.h.in.
        * libdwarf.h.in: Rearranged the DW_DLC_* values
          for clarity and added commentary on the main
          point (the 'access' argument to dwarf init
          functions for the consumer/reader calls
          should be zero).
          This is not a change.
        * generated_libdwarf.h.in: Regenerated.
        * libdwarf2.1.mm: Version 3.10. Documenting
          that same DW_DLC reader/consumer issue.
        * libdwarf2.1.pdf: Regenerated as version 3.10.

2020-09-28:  David Anderson
    commit b4f4332f94425aa4f9250ccdf77389f3db3a3c43

    Very slight wording change in debuglink output.
            modified:   dwarfdump/dwarfdump.c

    Updated baseline for latest wording.
            modified:   dwarfexample/debuglink.base

2020-09-27:  David Anderson
    commit 738d63e3d9dce629229815c8ae3926704023ce3a

    modified:   getdebuglink.c
    Made the reference words clearer.

    Fixed trailing whitespace
    modified:   findfuncbypc.c
    modified:   simplereader.c

2020-09-27:  David Anderson
    commit 7a929361dfa47b10b772ec430bd656d68bf2e056

    dwarfexample
     New baseline to match new output.
     modified:   dwarfexample/debuglink.base

     Now looks to see if target files exist
     and reports which files were found.
     modified:   dwarfexample/getdebuglink.c

2020-09-27:  David Anderson
    commit 4fa6bd771c6aaf1deba39d43cd335aad2086db26

    dwarfdump:
        * dwarfdump.c: Now --print-gnu_debuglink also
          indicates what files it found in the paths
          calculated, making --print-gnu_debuglink more useful.
        * command_options.c: Corrected a typo in a comment about
          the option --print-gnu_debuglink.

2020-09-26:  David Anderson
    commit be694d3b78a53c29706cb941b630dcb42cc856ef

    * configure.ac: Now version 20200926
    * configure: Regenerated.

2020-09-26:  David Anderson
    commit 522d7affe8111be83604dfcf37af6dcee5d3c677

        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
          dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
          dwarfdump-tt-table.h: Regenerated with latest
          version string.

2020-09-26:  David Anderson
    commit 7321e7c6c24fa92521eceb0e4138e66e84c6a087

        * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
              dwarf_names_new.h,libdwarf_version.h: Updated  version
          string, regenerated files that reference it.

2020-09-26:  David Anderson
    commit 75e04ea68cb98d5ef8fad0f3743fd552e7e0781f

    New baseline4 results from test_linkedtopath.c
            modified:   baseline.ltp

    Revised tests for better coverage.
            modified:   test_linkedtopath.c

2020-09-25:  David Anderson
    commit 601595b6aa3e54fc8791018cf87bea2b1b915524
    Merge: db0d0c4d 7d0dcdcc

    Merge branch 'debuglink'

    New baselines reflecting corrected libdwarf code
            modified:   dwarfexample/debuglink.base
            modified:   libdwarf/baseline.ltp
    Fixed bugs
            modified:   libdwarf/dwarf_debuglink.c
    Improved test code
            modified:   libdwarf/test_linkedtopath.c

2020-09-25:  David Anderson
    commit 7d0dcdcc00e2702d25eae65eff3fc606929430ba

    test baselines match corrected libdwarf
            modified:   dwarfexample/debuglink.base
            modified:   libdwarf/baseline.ltp

    Corrected the code, it was wrong and hard
    to understand.
            modified:   libdwarf/dwarf_debuglink.c
    Improved the test code so it is repeatable.
            modified:   libdwarf/test_linkedtopath.c

2020-09-22:  David Anderson
    commit db0d0c4de28d3de217d79ed6ce6c8cf34cd017b9

    More of DWARF5 correctly handled.
    libdwarf:
        * CMakeLists.txt, Makefile.am: Added new file
          dwarf_fission_to_cu.c.
        * Makefile.in: Regenerated.
        * dwarf_die_deliv.c: Renamed _dwarf_find_offsets_via_fission
          to be _dwarf_find_all_offsets_via_fission().
          Added status check following the call to it.
        * dwarf_fission_to_cu.c: Now the above function
          and supporting functions are in this source file to
          deal with DW_SECT_LOCLISTS,DW_SECT_STR_OFFSETS,
          DW_SECT_MACRO, DW_SECT_RNGLISTS.
        * dwarf_loc.h: Updated prototypes for these
          functions.
        * dwarf_loclists.h: Now deleted. It's long been
          unused.
        * dwarf_loclists.c: Renamed internal_read_header as
          _dwarf_internal_read_loclists_header for more general
          access.
        * dwarf_macro5.c: Now the cu-context cc_macro_base
          field is used when needed for DWP files.
        * dwarf_opaque.h: Rearranged some fields of Dwarf_CU_Context
          into more logical groupings (related to debug fission).
        * dwarf_rnglists.c: renamed internal_read_header
          to _dwarf_internal_read_rnglists_header().
        * dwarf_rnglists.h: Added protype for
          _dwarf_internal_read_rnglists_header().
        * dwarf_str_offsets.c: Removed _dwarf_find_offsets_via_fission
          (which does more than just str_offsets now)
          and put into dwarf_fission_to_cu.c as
          _dwarf_find_all_offsets_via_fission().
        * dwarf_str_offsets.h: Prototype renamed.
        * libdwarf.h.in: Added a comment.
        * generated_libdwarf.h.in: Regenerated.

2020-09-21:  David Anderson
    commit ed514ecdcf64f7e32d64b0d2b8ad6ef76474804b

    Just a starting point. DO NOT USE THIS COMMIT.
            new file:   dwarf_fission_to_cu.c

2020-09-19:  David Anderson
    commit fff4ea5b80a676f78743471ad7e189c564f6c134

    Modified for testing. Not correct as is.
            modified:   dwarf_debuglink.c

2020-09-18:  David Anderson
    commit 27ba8444f366403730eba4a6438b7ff76911f35d

    Now cmake builds getdebuglink.
            modified:   CMakeLists.txt

2020-09-18:  David Anderson
    commit d9225b5d0c3c868e66d53d8aba0dba07c6592f6a

    dwarfdump:
        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
              dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
              dwarfdump-tt-table.h: Regenerated with latest
          version string.

2020-09-18:  David Anderson
    commit 85a4353bac12b63f60104ac606f2846b8826076f

    libdwarf
     * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
              dwarf_names_new.h,libdwarf_version.h: Updated  version
          string, regenerated files that reference it.

2020-09-18:  David Anderson
    commit 182c66552e567cc0e9181227526162c0dba118cb

            modified:   Makefile.in regenerated
            modified:   configure  regenerated
            modified:   configure.ac version 20200918

2020-09-18:  David Anderson
    commit d4c2f20cedaa07677aebc91433f1657e56954e69

    Previous commit left out a comma! Does not even compile. Oops.
            modified:   libdwarf/dwarf_debug_names.c

2020-09-18:  David Anderson
    commit 32c5f600cebb5c2eb8fb32b100804604877eeba7

    libdwarf
        * dwarf_debug_names.c: If allocation fails in setting up
          a Dwarf_Dnames head we now get an error and a more tailored
          error than just memory-allocation-failed.
        * dwarf_elf_load_headers.c: If the symtab section size
          is really big (larger than the object file size!) we now
          get a relevant error message.  Used to get malloc fail on
          32bit systems and do a large malloc on 64bit systems before
          getting an error eventually.
        * dwarf_frame.c: Calling the frame-retrieval functions
          on a corrupted object file could result in leaking memory.
          Fixed.

2020-09-18:  David Anderson
    commit 9945a50653bf3bfbec9a50980f8358e4f264b774

    dwarfdump
    * print_frames.c: Shortened too-long comment lines.

2020-09-17:  David Anderson
    commit 2aff84f932113ff259ea138631001da09a80d88f

    libdwarf
        * dwarf_peread.c: Deleted several blank lines.
        * dwarf_global.c: Removed trailing whitespace,
          fixed indents.
        * dwarf_errmsg_list.h: Various error strings now
          have extra text with meaningful, but generic,
          content.

2020-09-17:  David Anderson
    commit fcef4030bbb3d150188955025db3a724cd07f32d

    dwarfdump:
    * print_frames.c: A very old typgraphical error
      meant that in rare circumstances memory leakage
      of a few bytes was possible with  option
      --suppress-de-alloc-tree.

2020-09-17:  David Anderson
    commit 5e6e189db39d902a10a986056fe10ede24e73fd8

    This fixes issues reading pubnames/pubtypes
    but 4 fuzzed object files still leak memory
    so a bit more work is required.
    libdwarf:
       * dwarf_global.c: Refactored to eliminate 50 lines
          of duplicated code and ensure no leaks while
          improving error messages when the object or DWARF
          data is damaged (fuzzed).
        * dwarf_global.h,dwarf_funcs.c,dwarf_pubtypes.c,
          dwarf_types.c,dwarf_vars.c,dwarf_weaks.c: Eliminated
          useless arguments to library-internal function.
        * dwarf_util.h: Errors detected in a macro now
          report more useful information.
        * dwarf_alloc.c: Two DEBUG lines were too long,
          broke those lines to shorter ones.
          Added DEBUG-only output where it had not
          reported earler.

2020-09-15:  David Anderson
    commit 5dfc8594c2d3b01b153e04d5f99a8075498c784e

    * configure.ac: Now version 20200915
          Fixed some memory leaks provoked by
          corrupt object files.
          Added -fno-omit-frame-pointer to the -fsanitize option set
    * configure: Regenerated.
    * Makefile.in: regenerated

    libdwarf:
    * dwarf_alloc.c: Added ifdef DEBUG
          printf for cases it should exist.
          #undef debug at the top guaranties it will not
          be turned on by accident.
    * dwarf_loc.c(_dwarf_read_loc_section): Was missing dbg
          in a call to _dwarf_error. Corrupt object lead to leak.
    * dwarf_die_deliv.c(_dwarf_make_CU_Context) was missing
          a _dwarf_error call where one was required.
          A corrupt object lead to memory leak.
          And _dwarf_next_die_info_ptr was failing to
          initialize dbg from the passed in cu_context.
          Also causing a memory leak on some corrupt objects.
    * dwarf_peread.c(pe_section_name_get): Was failing
          to check for a valid null-terminated
          string in the string table.
          A corrupted object could cause segmentation violation.
    * dwarf_error.c (_dwarf_error_string): Added ifdef DEBUG
          printf where they should have been all along.
          #undef debug at the top guaranties it will not
          be turned on by accident.

2020-09-10:  David Anderson
    commit b2c6d0038852ab1b60d0db631e0aa6c42ab58fa3

    libdwarf:
        * dwarf_die_deliv.c: Now handle DW_AT_GNU_ranges_base
          properly.
        * dwarf_ranges.c: New function dwarf_get_ranges_b()
          so we can pass back the true split-dwarf offset
          when we have DWARF4 split-dwarf extension objects.
          And we calculate that true offset.
        * libdwarf.h.in: New function prototype:
          dwarf_get_ranges_b().
        * generated_libdwarf.h.in: Regenerated.
        * libdwarf2.1.mm:  Version 3.09. Now documents
          dwarf_get_ranges_b().
        * libdwarf2.1.pdf:  Version 3.09. Regenerated.

2020-09-10:  David Anderson
    commit f4915fc938b8bd5e8a70f168357474a89d860f0a

    dwarfdump
        * esb_using_functions.h: Adding new argument to
          the print_ranges_list_to_extra() prototype.
        * print_die.c: Using that new argument to
          pass the true offset to the printing code.
        * print_ranges.c: Updated the printing to make it clearer
          it clearer the .debug_ranges offset is using
          a base address (when there is one).

2020-09-10:  David Anderson
    commit 42efb0d448a5dd26676ae08bd8631b26c50f3c24

    The script had one line starting with * where # was wanted.
    Fixed.
            modified:   scripts/buildstandardsource.sh

2020-09-10:  David Anderson
    commit 710276cc19a17db191b7a2127da81fff05206ef2

    remove trailing whitespace and fix indentation.
            modified:   dwarfdump/dwarfdump.c

            modified:   libdwarf/checkexamples.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/dwarf_str_offsets.c
            modified:   libdwarf/dwarf_tied.c
            modified:   libdwarf/dwarf_xu_index.c

2020-09-10:  David Anderson
    commit 7d47a85e7ea8d956dd6ac12fe636d24aeec777cf

            renamed:    old obsolete script to  scripts/SETUP_GZ_TREE

    Reflects the SETUP_GZ_TREE name now.
            modified:   Makefile.am
    regenerated
            modified:   Makefile.in

2020-09-09:  David Anderson
    commit de31622c5f5a7694d73c8a9a7540c8568061a485

    libdwarf
        * dwarf_alloc.c: dwarf_dealloc_error(dbg,error)
          and dwarf_dealloc(dbg,error,DW_DLA_ERROR)
          should now be called with a null dbg if
          the failing libdwarf was one of the dwarf_init*()
          or dwarf_elf_init*() functions and the storage
          in the error will be freed.
          See libdwarf2.1.pdf rev 3.08 or later for
          details.
          With DEBUG set additional allocation details are
          revealed.
        * dwarf_error.c: Repair a comparison with NULL.
        * dwarf_finish.c(dwarf_finish): Simplify the !dbg test.
        * dwarf_ranges.c: Remove dead code.
        * libdwarf2.1.mm: Version 3.08. The Table of
          Contents points to returns from dwarf_init*
          calls (around page 28) now.
        * libdwarf2.1.pdf: Generated Version 3.08.

2020-09-09:  David Anderson
    commit c709bfe7e2a31965e3c3c47d237742f8fa36b951

    dwarfdump
     * dwarfdump.c: Now cleans up terminating DW_DLV_ERROR
          allocation even when the object cannot finish dwarf_init*().
          Fixes print_error() so it works right with dbg null.

2020-09-08:  David Anderson
    commit c92c5ddc68827a3126b45df332e6bd242beec18e

    * configure.ac: Now version 20200908
    * configure: Regenerated.

    libdwarf
    * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
              dwarf_names_new.h,libdwarf_version.h: Updated  version
          string, regenerated files that reference it.
    dwarfdump
    * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
              dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
              dwarfdump-tt-table.h: Regenerated with latest
          version string.

2020-09-07:  David Anderson
    commit 9e695d4f217f899ce437c74e8a4dfc211a434a6a

    libdwarf
        * dwarf_xu_index.c: We were not checking the
          value of N (in the header of .debug_cu/tu_index)
          to ensure it was sane. Now we check and error
          if insane (the test object is fuzzed to provoke
          the error).
        * dwarf_elf_access.c: Reformatted commentary so
          the lines are not too long.

2020-09-07:  David Anderson
    commit 51bba36dc8a5c16d55f7b7abb4041ef9de913d37

    libdwarf
     * dwarf_opaque.h, dwarf_str_offsets.c: Removed trailing
          whitespace.
     * dwarf_line_table_reader_common.h: Fixed an accidental
          deletion of a crucual _ (underbar) in preceeding commit.

2020-09-07:  David Anderson
    commit bdbdecb73fd05e05080ec15926ac76abed8fbb18

    dwarfdump
    * glflags.h,print_die.c: Fixed idents and trailing whitespace.

2020-09-07:  David Anderson
    commit 6254f1b8961d1f55ec746a468bd9c4656b547b3e

    libdwarf
        * dwarf_line_table_reader_common.h: Places needing
          additional dealloc in case of error:
          lines 1232,2255,2404 (line#s in the version
          checking in here).

2020-09-07:  David Anderson
    commit 9ea76ae5bb8837b41c5f192aa552a2f1af1c7582

    libdwarf/
        * dwarf_tied_decls.h: Removed declaration of
          _dwarf_loop_reading_debug_info_for_cu().
        * dwarf_tied.c: The return value from dwarf_tsearch() was
          not being handled properly. Lead to leaks.
          Could, possibly, have lead to coredump.
          Other places tsearch return values were done properly.
          _dwarf_loop_reading_debug_info_for_cu() is
          now static function.
        * dwarf_groups.c: Moved _dwarf_grp_destroy_free_node()
          down to just before the function that references it.
        * dwarf_alloc.c: Removed an abort() call from
          #ifdef DEBUG code .

2020-09-07:  David Anderson
    commit 586f75b98a417b5ac98ebf5ab578199456aa4bc2

    dwarfdump:
        * globals.h:  print_die_and_children() declaration
          removed, the function is now static in print_die.c.
        * print_die.c: On an error following a call to dwarf_child
          (but where dwarf_child() succeeded) we were failing to
          dwarf_dealloc_die(child). And even the main path
          (no error from dwarf_child) failed to dealloc child.

2020-09-05:  David Anderson
    commit 72cce15dcbc9c6bfbe0297b2d3f6da167ed3e605

    libdwarf:
        * dwarf_die_deliv.c: Delete old #if 0 lines.
          Pick up Fission data about DW_SECT_STR_OFFSETS
          to help find strings.
          Merge any helpful base data from the skeleton (tied file)
          CU dies into the dwp CU dies.
        * dwarf_base_types.h: Add DW_STR_OFFSETS_VERSION4
          to help with reading that GNU extension.
        * dwarf_form.c: Corrected code reading from
          .debug_str_offsets.
        * dwarf_opaque.h: Added new fields to the CU context
          record to support .debug_str_offsets, and a new
          function declaration related to that.
        * dwarf_query.c: Deleted no-longer-used functions
          (the tied-file attribute merge happens much
          earlier) and added
          _dwarf_merge_all_base_attrs_of_cu_die().
        * dwarf_ranges.c: Better represents using .debug_ranges.dwo
          if it's present in the dwp  .
        * dwarf_str_offsets.c: Refactoring and revising to support
          the two formats of .debug_str_offsets: DWARF5 and
          GNU DWARF4.
        * dwarf_str_offsets.h. New function prototypes for the revised
          .debug_str_offsets[.dwo] code.

2020-09-05:  David Anderson
    commit b48b48d96fa38a198f6932d0b844f1b9c325844a

    dwarfdump
            modified:   ChangeLog
        print_die.c: Change error message to correct spelling.

2020-09-05:  David Anderson
    commit d5bd091577e5a3a641dbff0d99d91fabcc865b28

    dwarfdump

2020-09-01:  David Anderson
    commit a187bfbaedab62116e426fc50c41d63e97cd22ac

    In an error condition the needed return DW_DLV_ERROR
    was missing.  Fixed.
            modified:   libdwarf/dwarf_loclists.c

2020-08-28:  David Anderson
    commit 82dccb6fe233285dfe57656f6693133b103cc056

    Fixed indents and trailing whitespace.
            modified:   dwarfdump/print_die.c

            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_util.c

2020-08-27:  David Anderson
    commit 803d62a94a12d68a82cfa95959b80b3a803e426d

    dwarfdump
        * dwarfdump.c: Fix some warnings counted as errors
          by ensuring the ERROR string is in them (they
          just flag in special situations that the DW_AT_producer
          attribute is missing on the Compilation Unit).
        * print_die.c: Fix places where we double-counted
          errors.
        * print_frames.c: Annotate an existing ERROR so that
          it is counted in the ERROR count.
        * print_llex_codes.c, print_origloclist_codes.c,
          print_ranges.c,print_reloc.c: Fix
          double-counts of errors.
        * print_reloc_decls.h: Just do a printf, no reason
          to use struct esb_s here.
    libdwarf
        * dwarf_die_deliv.c: Some error messages now have more
          detail.
        * dwarf_line_table_reader_common.h: In an error condition
          (meaning corrupt dwarf) _dwarf_free_chain_entries()
          was called twice on the same data, referring to
          freed space in doing so. Deleted the extra call.
        * dwarf_loc.c(_dwarf_setup_loc): Removed a
          bogus _dwarf_error
          using DW_DLE_LOC_EXPR_BAD: Let the just-called
          function error code be returned.
          Some error conditions detected here now report
          detailed information on the error.
        * dwarf_query.c(dwarf_attrlist): Refined the detailed
          error message already present.
        * dwarf_util.c:New internal function
          _dwarf_create_area_len_error() lets dwarf_util.h
          macro report a more detailed error without
          bloating the macro.
        * dwarf_util.h: Calls that new function rather
          than calling _dwarf_error() itself.

2020-08-25:  David Anderson
    commit 21bf4c0d20a70bd2f418c4e0935f66746e9d227f

    libdwrf
    * dwarf_form.c: Previous change failed to show
          the actual error string
          DW_DLE_STRP_OFFSET_BAD or DW_DLE_STRING_OFFSET_BAD
          along with the details. Oops. Now it shows.

2020-08-25:  David Anderson
    commit 678cff189b8aa6dcb521cca8abd95e0bb46f1ad8

    Now 20200825, compared to the previous release
    this has important fixes for rnglists, loclists
    related to split-DWARF.
            modified:   configure
            modified:   configure.ac

2020-08-23:  David Anderson
    commit 4e9fdd277d6a0095af15a514f7b352ba0c5e12c8

    Now the strings printed here pass through sanitized()
    just like all strings that dwarfdump prints.
            modified:   dwarfdump/compiler_info.c

2020-08-23:  David Anderson
    commit e5f24cdf03312da7a796d40bb5aac526afe49a21

    Added DW_AT_GNU_macros to the known extensions on
    DW_TAG_compile_unit
            regenerated   dwarfdump/dwarfdump-ta-ext-table.h
            modified    dwarfdump/tag_attr_ext.list

    Slightly changed the new error message for a failed
    DW_FORM_strp.
            modified:   libdwarf/dwarf_form.c

2020-08-23:  David Anderson
    commit d76211b8d5bef306879712c0e90c8d39dbfe6515

    Updated version string and regenerated files
    that contain it.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-08-23:  David Anderson
    commit a59e5c03ec34515105c41f91a306160ad3904dfe

    dwarfdump:
     Removed trailing whitespace, fixed indents.

            modified:   checkutil.c
            modified:   dwarfdump.c
            modified:   print_die.c

2020-08-23:  David Anderson
    commit ed097804941407f31a3251dcd216711004e785b7

    Removing debug printf lines.
            modified:   checkutil.c
            modified:   dwarfdump.c
            modified:   print_die.c

2020-08-23:  David Anderson
    commit cb86ca554245d7f1d7fc2b831939d0b3a1d560c7

    Fix indents and remove trailing whitespace.
            modified:   dwarf_form.c
            modified:   dwarf_generic_init.c
            modified:   dwarf_loc.c
            modified:   dwarf_loc.h
            modified:   dwarf_loclists.c
            modified:   dwarf_query.c
            modified:   dwarf_rnglists.c
            modified:   pro_opaque.h

2020-08-23:  David Anderson
    commit b0516caac1f79d79d5aeb92799c7a46cfea62d22

    libdwarf
        * dwarf_form.c: In case an strp offset seems wrong
          we get a more detailed error message.
        * dwarf_macro5.c: Deleted gratuitous blank line.

2020-08-22:  David Anderson
    commit 906a0ac0ac08d974c980d7e26230f9d17ea90ceb

    DO NOT USE THIS COMMIT. Contains debug printf.
    To be cleaned up.
        modified:   checkutil.c
            modified:   dwarfdump.c
            modified:   globals.h
            modified:   print_abbrevs.c
            modified:   print_die.c

2020-08-22:  David Anderson
    commit 3bc5cd255794615d7cf4f01542f3da58ed0721c9

    libdwarf
        * dwarf_loc.c,dwarf_rnglists.c: call
          _dwarf_look_in_local_and_tied_by_index
          not _dwarf_extract_address_from_debug_addr so
          .debug_addr in the tied file will be found.
        * dwarf_opaque.h,dwarf_query.c: Make
          _dwarf_look_in_local_and_tied_by_index global,not
          _dwarf_extract_address_from_debug_addr.

2020-08-22:  David Anderson
    commit 3a234092017ef1f98e82fa6de78e8d50aade5374

    version 2020-08-22
            modified:   configure
            modified:   configure.ac

    Updated version and regenerated the sourcefiles
    using it with scripts/buildstandardsource.sh
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-08-21:  David Anderson
    commit e9f74278f2a796bd68913edbb13e8527c5dea8b3

    libdwarf:
        * dwarf_init_finish.c(insert_sht_list_in_group_map):
          Added checks of dss_data_was_malloc around
          a couple of calls saying free(secdata.dss_data).
          The missing checks could only result in duplicate
          free with user calls that allocated their
          own section data to load a section and a certain
          error arising during the call.
        * dwarf_loc.c: To elminate ambiguity, renamed
          some fields from lowpc to rawlowpc (for example).
        * dwarf_loclists.c(build_array_of_lle): Removed
          a block of code duplicating work done in dwarf_loc.c.
          Fixed arguments passing ld_lopc, ld_highpc
          to pass ld_rawlow, ld_rawhigh for correctness.

2020-08-21:  David Anderson
    commit 79519d2d21427dfc43fac8e939e011c740b42119

    libdwarf/ChangeLog. Doc the change in previous commit
    about libdwarf2.1.mm/pdf

2020-08-21:  David Anderson
    commit 97adbf402c72d1e0020ee9b66b3b210532d12716

    libdwarf:
       * libdwarf2.1.mm: Rev 3.07. Corrected quote mismatches
          in the mm commands, and a couple of stray
          characters after a .P command
       * libdwarf2.1.pdf: Rev 3.07. Regenerated.

2020-08-18:  David Anderson
    commit 1bbd3eb00a4810941632e6a0d25f1893e124e0f7

    libdwarf:
        * checkexamples.c: Corrected example_rnglist_for_attribute()
          example.
        * dwarf_ranges.c: Corrected a comment and removed #if 0
          code as it is obsolete.
        * dwarf_rnglists.c(dwarf_get_rnglists_entry_fields_a):
          Allow the pointer-arguments used to return data to
          the caller to be null pointers safely, as libdwarf2.1.pdf
          suggested that was legal.
        * libdwarf2.1.mm: Version 3.06. Corrected the example
          calling dwarf_get_rnglists_entry_fields_a().
        * libdwarf2.1.pdf: Regenerated, Version 3.06

2020-08-10:  David Anderson
    commit f5234f8ac75c886e445b209ac415b319a9e5ac3f

    New version 20200810 so did autoreconf -vif
            modified:   configure
            modified:   configure.ac

    To get new version string updated with scripts/UPDATEDWARFDUMPVERSION.sh
    and updated source using it with scripts/buildstandardsource.sh
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-08-10:  David Anderson
    commit 965d60e11b3bc39a4da1051a05951a4ff45ebcb6

    libdwarf:
      * dwarf_elf_defines.h,dwarf_elfread.c: A linux kernel used a
        R_X86_64_NONE (which means ignore the relocation) and
        now we deal with it properly for EM_X86_64.

2020-08-02:  David Anderson
    commit 57ba9353fc062bee63c1429917cae1a7e5b06176

    dwarfdump
        * print_die.c: Now with Additional checking of DW_LKIND
          values and an error report if one tries to use the original
          location interface with newer DWARF location data.
        * print_frames.c: Added short comments for clarity about
          location exprs.
    libdwarf
        * dwarf_alloc.c: Added a constructor for Dwarf_Locdesc_c
          (DW_DLA_LOCDESC_C) so fields ld_lle_value and
          ld_kind get non-zero and
          erroneous initial values so
          the values can be checked later for correctness.
        * dwarf_errmsg_list.h: Added error DW_DLE_LOCATION_ERROR.
        * dwarf_loc.c: Now we rigorously set and check the fields
          ld_lle_value and ld_kind.
          _dwarf_locdesc_c_constructor() sets those two fields
          so we can check correctness and in case of error,
          report the details.
        * dwarf_loc.h: Added constructor prototype and a special
          DW_LLE_VALUE_BOGUS initial value (invisible to
          library callers).
        * dwarf_loclists.c: After malloc use the  Dwarf_Locdesc_c
          constructor so later error checking possible.
        * libdwarf.h.in: Added error DW_DLE_LOCATION_ERROR.
        * libdwarf2.1.mm: Rev 3.05. Additional detail on
          return values for dwarf_get_locdesc_entry_d()
          and documented dwarf_get_locdesc_entry_c()
          (recommending use of dwarf_get_locdesc_entry_d()
          instead)
        * libdwarf2.1.pdf: Rev 3.05. Regenerated.

2020-07-28:  David Anderson
    commit 82c8cb9c94884883564f867c9591d6286301241c

    dwarfdump
       * dwarf_names.c: Regenerated.
       * print_die.c: Added DW_OP_GNU_variable_value to the table.
    libdwarf
        * dwarf_locationop_read.c: Added DW_OP_GNU_variable_value.
        * dwarf_names.c, dwarf_names_enum.h: Regenerated.
        * dwarf.h: Added in GNU names that had been accidentally
          ommitted: DW_AT_GNU_deleted,DW_AT_GNU_locviews,
          DW_AT_GNU_entry_view,DW_OP_GNU_variable_value.
          These caused the regeneration of dwarf_names.c.

2020-07-22:  David Anderson
    commit 76ee8ecb7ec1cfda2131ce4d4d48131afd9f3e2b

    Updated copyright date. Reformatted
    licenses so they fit a shorter line
    than before.
            modified:   dwarf_abbrev.c
            modified:   dwarf_debug_names.c
            modified:   dwarf_debuglink.c
            modified:   dwarf_dsc.c
            modified:   dwarf_error.c
            modified:   dwarf_form.c
            modified:   dwarf_funcs.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_harmless.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_leb.c
            modified:   dwarf_leb_test.c
            modified:   dwarf_line.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_pubtypes.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_stringsection.c
            modified:   dwarf_stubs.c
            modified:   dwarf_test_errmsg_list.c
            modified:   dwarf_types.c
            modified:   dwarf_vars.c
            modified:   dwarf_weaks.c
            modified:   dwarf_xu_index.c
            modified:   gennames.c
            modified:   malloc_check.c
            modified:   pro_arange.c
            modified:   pro_encode_nm.c
            modified:   pro_error.c
            modified:   pro_finish.c
            modified:   pro_forms.c
            modified:   pro_funcs.c
            modified:   pro_line.c
            modified:   pro_macinfo.c
            modified:   pro_pubnames.c
            modified:   pro_reloc.c
            modified:   pro_reloc_stream.c
            modified:   pro_reloc_symbolic.c
            modified:   pro_types.c
            modified:   pro_vars.c
            modified:   pro_weaks.c

2020-07-22:  David Anderson
    commit eac3fe6b5b5bd6e26ede98ded5b3ee118e937cf7

    libdwarf
       * libdwarf2.1.mm: Now Rev 3.04. Revised the
          Error Handling section for greater clarity.
          Revised dwarf_init_path() to correct formatting
          errors.
        * libdwarf2.1.pdf: Regenerated as rev 3.04 .
        * dwarf_generic_init.c(dwarf_init_pathh): Removed
          the error-handling so when the call fails the
          Dwarf_Debug argument is not touched.
          For the PE case return  the DW_DLV_ERROR or
          DW_DLV_NO_ENTRY (return left off by accident).
        * dwarf_arange.c: Reformatted the copyright
          to have shorter lines.

2020-07-19:  David Anderson
    commit d805e40eb7bd9d5fc31bc385625d0f4799a0fb48

    Regenerated with latest version string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

2020-07-19:  David Anderson
    commit c352ab47f1b2f14b7b3eda91b8f1e6144b34e131

    libdwarf

        * libdwarf/libdwarf_version.h: Version string updated.
        * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
          dwarf_names_new.h,libdwarf_version.h : regenerated
          with latest version string

2020-07-19:  David Anderson
    commit 2065d04c98286cbe1962c2daf980b32e03576603

            modified:   configure
            modified:   configure.ac New version 20200719

2020-07-17:  David Anderson
    commit 1dea09c8ca3ea94288138a7184183105145408d6

    libdwarf
        * dwarf_frame.c: rearrange comments a little and
          add a web reference as documentation.
        * pro_debug_sup.c,pro_section.c: Remove trailing whitespace.
          Fix indents.

2020-07-16:  David Anderson
    commit 11ca25a20685ebf4d1349e630c9d0484bcd512e8

    dwarfdump.
    There is no change to logic here, just
    acknowledging standard and extended practice.
        * tag_attr.list: Added some normal standard TAG/ATTR
          combinations (some new in DWARF5)
        * tag_attr_ext.list: Added some normal GNU
          TAG/ATTR usages.
        * tag_tree.list: Added some normal standard TAG/TAG
          relationships.
        * tag_common.h: Increased a row maximum by one
          to match the increase in the lists.
        * dwarfdump.1: Improved the wording for -kt -kr
          and the modifier -C (they have longopts names
          too).
        * dwarfdump-ta-ext-table.h,dwarfdump-ta-table.h,
          dwarfdump-tt-table.h: Regenerated
        * print_hipc_lopc_attr.c: Fixed indents and
          trailing whitespace.

2020-07-16:  David Anderson
    commit 8d068f3dc11fb8027d02154fecffd6c561acf0fc

    dwarfdump. Was missing some relationships
    added in DWARF5.  This all used for checking
    for non-standard tag/tag and tag/attr relationships.
        * tag_attr.list,tag_attr_ext.list,tag_tree.list:
          corrections and some DWARF5 additions to the tables.
        * tag_common.h: Increased table sizes where necessary
          for the new *list data.
        * dwarfdump-ta-ext-table.h,dwarfdump-ta-table.h,
          dwarfdump-tt-table.h: Regenerated

2020-07-16:  David Anderson
    commit 397e0b5f65d25d086a0b48c6ecf81acce0dfc0a5

    dwarfdump. Making things easier to read and understand.
    No change in logic.
    * globals.h,print_die.c: Revised a key function name,
    yester days name was excessively long. New name is
    dd_get_integer_and_name().

    * print_hipc_lopc_attr.c: That name changed here too.
    and a blob of code was factored out into a new
    function update_cu_base_addresses() which just
    establishes names used in presenting details
    in case of errors (a function with no side effects
    but setting the glflags fields for use in error reports).

2020-07-15:  David Anderson
    commit 599800867182f3c196238177a353259a1b92f84e

    Improved printf if DEBUG
    is turned on, with #undef DEBUG in source so
    necessary to modify the source and rebuild
    to get the voluminous alloc/dealloc debugging
    printf turned on.
            modified:   libdwarf/dwarf_alloc.c

2020-07-15:  David Anderson
    commit 447b3cde970ededa207ca7600e8197e2dd64cce5

    Added a printf for the case where:
    DEBUG is defined (ie, one is debugging dwarf_alloc.c
    or some malloc/free issue) and the pointer
    given to dwarf_dealloc is clearly inappropriate.
    No free is done and now there is
    a report from the DEBUG code for this situation.

    Not intended for normal use.
            modified:   libdwarf/dwarf_alloc.c

2020-07-15:  David Anderson
    commit b3b40a4ab671b391c015068a990a5fcb541b2124

    A small refactoring (big function
    moved to its own source file)  and removal of
    hard-to-understand static variables and replaced
    with local variables and pointer arguments
    where needed.
        * CMakeLists.txt,Makefile.am: Added print_hipc_lopc_attr.c.
        * Makefile.in: Regenerated.
        * print_die.c: Moved print_hipc_lopc_attribute() from
          here to print_hipc_lopc_attr.c.
          Moved file-static variables bSawLow bSawHigh lowAddr
          highAddr to print_one_die(), no need to be global.
          get_small_encoding_integer_and_name() renamed.
        * print_hipc_lopc_attr.c: New. Holds the larg-ish
          function print_hipc_lopc_attribute() from .
        * globals.h: Now _dwarf_get_small_encoding_integer_and_name(
    )
          can be called from more than one file in libdwarf.
          Added print_hipc_lopc_attribute() declaration as it
          is moved to its own source file.
        * glflags.h: Added new member in_valid_code.
        * glflags.c: Added glflags.in_valid_code = FALSE,
          a new global-like variable to replace the old
          print_die.c static variable in_valid_code.
          Adds a bit of clarity.
        * dwarfdump.c(tag_specific_checks_setup): Added new
          DWARF5 CU DIE tags here.
        * print_debug_sup.c: Fixed indent and trailing whitespace.

2020-07-14:  David Anderson
    commit e4f01061b25a27f31b3b7669a64099b04be97242

    dwarfdump
        * print_die.c: Moved 4 variables, including
          bSawLow and bSawHigh from static to being local
          variables. Altered one internal interface to suit.
          Now easier to understand.

2020-07-14:  David Anderson
    commit 0db30cbf3850ca372d4db3ab535cfed2efc3aa33

    Removing debug printf/cout
            modified:   dwarfgen/dwarfgen.cc
            modified:   libdwarf/pro_section.c

    A #if 0 line had a spelling that was not appopriate.
            modified:   libdwarf/dwarf_elf_load_headers.c

2020-07-14:  David Anderson
    commit f5bdbcb835b962ded09cc6054b17e8608590d14a

    Removed debug printf
            modified:   dwarfdump/print_die.c
    Altered a test line slightly so it looks better.
            modified:   dwarfdump/runtests.sh

2020-07-14:  David Anderson
    commit 51d25a48412a867b56cdd9cdc9049ce1fbcc1ce6

    Changed a debug related line in each to read a bit better.
            modified:   scripts/fixlibdwarfelf.sh
            modified:   scripts/funcfindersrcs.py

2020-07-14:  David Anderson
    commit 50e3cec7b4e102949a6c818d5b303c6d43e6b935

    libdwarf:
        * libdwarf2.1.mm: Version 3.02. Documents the new call
          dwarf_get_debug_sup() to access the DWARF5
          .debug_sup section.
        * libdwarf2p.1.mm: Version 1.51.  Documents the new
          call dwarf_add_debug_sup() to create the DWARF5
          .debug_sup section.
        * libdwarf2.1.pdf,libdwarf2p.1.pdf: Regenerated.

2020-07-14:  David Anderson
    commit bb66de9d194ec326d6c6e42be26e5e233a658c72

    Now version is 20200714. and a new version string.
    So regenerated things dependent on those.
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-07-14:  David Anderson
    commit e2ebc0de84e430abcbe56013ef2c28a073e3cfad

    dwarfdump
        * CMAkeLists.txt: Adding print_debug_sup.c  .
        * Makefile.am: Adding print_debug_sup.c  .
        * Makefile.in: Regenerated.
        * command_options.c: Added flag  gf_debug_sup_flag
          amd --print-debug-sup options.
        * dwarf_names.c: Regenerated. Reflects the correction of
          DW_GNUIVIS_static value for the .debug_sup section.
        * dwarfdump.c: Adds check of gf_debug_sup_flag and
          call of print_debug_sup().
        * glflags.h: Adds boolean gf_debug_sup_flag.
        * globals.h: Adds print_debug_sup() declaration.
        * print_debug_sup.c: new to print .debug_sup.
    libdwarf
        * CMakeLists.txt, Makefile.am: Added dwarf_debug_sup.c
        * Makefile.in: Regenerated.
        * dwarf_errmsg_list.h: Added DW_DLE_DEBUG_SUP_STRING_ERROR
          and DW_DLE_DEBUG_SUP_ERROR.
        * dwarf_names.c dwarf_names_enum.h: Reflects correction
          of value of
          DW_GNUIVIS_static (a new non-standard name in dwarf.h)
        * generated_libdwarf.h.in,libdwarf.h.in: With the
          two new errors and declaration of
          dwarf_add_debug_sup() to produce .debug_sup
          and dwarf_get_debug_sup() to retrieve the section values..
        * pro_finish.c: Support for creating .debug_sup.
        * pro_opaque.h: Support for creating .debug_sup.
        * pro_section.c: Support for creating .debug_sup.
        * dwarf_debug_sup.c: New, for .debug_sup access.
        * pro_debug_sup.c: New. for .debug_sup creation.
    dwarfgen
        * dwarfgen.cc: Add create_debug_sup_content() so we
          could create a .debug_sup print testcase.
          New option --add-debug-sup. and cmdoptions.adddebugsup
          flag.
        * general.h: Added  bool adddebugsup.
        * ireptodbg.cc: Ugly indent error fixed.

2020-07-11:  David Anderson
    commit 26084267186b6196e70115f47ff4d712b9ae8457

    dwarfdump:
    * print_debug_gnu.c: After printing the section
      added the dwarf_gnu_index_dealloc() to immediately
      free the data allocated for printing the section.

2020-07-10:  David Anderson
    commit ebd47e2d2e859b9103b7902fb5bee3112d8ed877

    libdwarf
        * dwarf_die_deliv.c: Handle
          DW_AT_GNU_ranges_base in a CU DIE.
        * dwarf_opaque.h: Added 2lines of comment
          about cc_debug_offset.
        * dwarf_query.c(_dwarf_get_ranges_base_attr_value):
          Simplified as the cu_context
          has the base values, no need to read
          DIEs/Attributes here.

2020-07-09:  David Anderson
    commit 88a164639077c281cf30b243f4743fdca3cb6a33

    A minor comment change.
            modified:   dwarf_opaque.h

2020-07-08:  David Anderson
    commit 28bb6e9b2c769df5c18e27eee1ed8f0fa3d0b3f2

    dwarfdump
        dwarfdump.1: Mentioning new print options (the
        latest additions to dwarfdump) and suggesting
        that -v -G and -M are sometimes helpful.

2020-07-08:  David Anderson
    commit 8ff91c5b450bfe160778d50b2a9f1d441e670c91

    Mentioning .debug_gnu_pubames/pubtypes access functions.
            modified:   NEWS

    Mentioning .debug_gnu_pubames/pubtypes access functions.
            modified:   libdwarf/NEWS
    Documentation of the .debug_gnu_pubames/pubtypes access functions.
            modified:   libdwarf/libdwarf2.1.mm
    regenerated
            modified:   libdwarf/libdwarf2.1.pdf Rev 3.01

2020-07-08:  David Anderson
    commit 615ba15100a0bad73481da3760613091cf443de7

    The setup of .debug_names was done twice. Once is enough.
            modified:   libdwarf/dwarf_init_finish.c

2020-07-08:  David Anderson
    commit 25a2c409ff1c2cca25c2eaf5f87340c944cda3e4

    Fixed indents and removed trailing whitespace.
            modified:   dwarfdump/print_debug_gnu.c
            modified:   dwarfdump/print_die.c

2020-07-08:  David Anderson
    commit 7ec0f2cd518fa9be29280b265dc25d99e4c586ab

    Fixed indents and trailing whitespace.
            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_gdbindex.c
            modified:   libdwarf/dwarf_gnu_index.c
            modified:   libdwarf/dwarf_gnu_index.h
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_locationop_read.c

2020-07-08:  David Anderson
    commit 0ac8fc355b3247f6795ca4f4fbfa85f5f89a7332

    dwarfdump
        * command_options.c: Misspelled argname in a comment.
        * print_debug_gnu.c: Added minor checking for errors,
          there is more to come in error checking.
    libdwarf
        * dwarf.h: Fixed error in DW_GNUIVIS values.
        * dwarf_debug_names.h: Arranging shorter
          lines in a block of comments.
        * dwarf_elfread.c( find_section_to_relocate): Added
          de_debug_gnu_pubnames, de_dbug_gnu_pubtypes to sections
          that can have relocations (in  a dwo.o before linking).
        * dwarf_gnu_index.c: Now loads debug_info so that
          in near future correctness of offsets in
          .debug_gnu_pubnames/pubtypes can be checked.

2020-07-08:  David Anderson
    commit 6a2694667da3839da69b8686113658f6e2053664

    DO NOT USE THIS COMMIT.
    it is not thoroughly tested yet, and
    has no checks for correctness of the data
    in .debug_gnu_pubtypes and .debug_gnu_pubnames
    libdwarf:
        * dwarf_gnu_index.c: Remove debug printf. Small corrections
          to the section reading.
    dwarfdump:
        * dwarf_names.c, dwarf_names.h: Regenerated,
          Adding the non-standard dwarf
          prefixes DW_GNUIVIS* and DW_GNUIKIND* in support
          of .debug_gnu_pubtypes and .debug_gnu_pubnames.
          The first support for these sections.
          DW_DLE_GNU_PUBNAMES_ERROR
          DW_DLE_GNU_PUBTYPES_ERROR
          DW_DLE_DUPLICATE_GNU_DEBUG_PUBNAMES
          DW_DLE_DUPLICATE_GNU_DEBUG_PUBTYPES
        * Makefile.am: Adding print_debug_gnu.[ch] to the files list.
        * Makefile.in: Regenerated.
        * command_options.c: Add --print-debug-gnu option
          to print these sections.
        * dwarfdump.c: Implement printing of these sections.
        * glflags.h: Addd boolean gf_debug_gnu_flag for the
          --print-debug-gnu option.
        * print_debug_gnu.c: Now prints these sections.

2020-07-07:  David Anderson
    commit 79eb326cba8abf0f602ec097453599cfdc887a51

    DO NOT USE THIS COMMIT. compiles with debug printf.
    not tested.
    This is to allow access to .debug_gnu_pubtypes and
    .debug_gnu_pubnames sections.
            modified:   libdwarf/CMakeLists.txt

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_errmsg_list.h
            new file:   libdwarf/dwarf_gnu_index.c
            new file:   libdwarf/dwarf_gnu_index.h
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-07-04:  David Anderson
    commit 4a0a7f1653d7fb13450c5c0b99caae5c419fa482

    Added the DW_TAG_skeleton_unit to the if
    in dot_ok_in_identifier (which is, in any case,
    only used when doing CHECK runs, not when
    printing DWARF).
            modified:   print_die.c

2020-07-04:  David Anderson
    commit 0352ae38b33d6778c34f6089345b6903a5f51778

    Version 20200703 and updated  version string
    (today, July 4)
            modified
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-07-03:  David Anderson
    commit 700e2f83536564cb7b160200ae76587477263b6c

    dwarfdump
        * CMakeLists.txt, Makefile.am: Renamed print_dnames.c to
          print_debug_names.c
        * Makefile.in: Regenerated.
        * command_options.c: Corrected the help text for
          --print-fission.  Added --print-debug_names,
          which does not yet do anything useful.
    libdwarf
        * CMakeLists.txt, Makefile.am: renamed dwarf_dnames.h ->
          dwarf_debug_names.h and dwarf_dnames.c to
          dwarf_debug_names.c.
        * Makefile.in: Regenerated.
        * dwarf_alloc.c, dwarf_debug_names.c: Include
          name updated dwarf_dnames.h to dwarf_debug_names.h .
        * dwarf_elfread.c(_dwarf_elf_object_access_internals_init):
          In case of a null gh_namestring we notice and skip
          over it.
        * dwarf_init_finish.c(_dwarf_load_section): Added to
          the comment on zero-size sections.

2020-07-02:  David Anderson
    commit 8b5465f7de89985e42f8e1fa5db4ef3d47ea8a2b

    libdwarf
        * dwarf_gdbindex.h: Removed gdbindex_offset_type typedef
          as it is not used anywhere.
        * dwarf_global.c(dwarf_get_cu_die_offset_given_cu_header_offset):
          Updated a commment to reflect handling of DWARF5 and more.
        * dwarf_util.h: Removed SKIP_LEB128_WORD_CK as it
          is no longer used and was replaced by a better function.
        * dwarf_query.c: Removed comment about that macro.
        * dwarf_form.c: Revised the commentary on
          DW_AT_str_offsets_base to match the final DWARF5.

2020-07-02:  David Anderson
    commit a281231269f9d1a69c95ba39fdf0e77341560337

    libdwarf:
     * libdwarf.h.in: Added DW_DLE_GDBINDEX_STRING_ERROR.
     * generated-libdwarf.h.in: Regenerated.
     * dwarf_errmsg_list.h: Added DW_DLE_GDBINDEX_STRING_ERROR.
     * dwarf_gdbindex.c(dwarf_gdbindex_addressarea_entry): Now
          checks its arguments and the return string for errors.

2020-07-01:  David Anderson
    commit 602de4d767c8fc8880b61a1f06cc5cc04225d0f8

    libdwarf
        * libdwarf.h.in: Comment now deprecates
          dwarf_get_loclist_entry().
        * generated_libdwarf.h.in: regenerated.
        * libdwarf2.1.mm: Deprecates dwarf_get_loclist_entry().
        * libdwarf2.1.pdf: Regenerated, version 2.99.
        * dwarf_locationop_read.c: Pass real address-size to
          read_encoded_addr() so it will work properly.

2020-07-01:  David Anderson
    commit 3c9d63fc307cfd86cc873417dccadf1502aef2b9

    unsigned long, not long (static variables only
    with special macro set).
            modified:   esb.c

    Ensure loclists and ranges print loop have enough
    space in esb so at most one malloc is needed
    regardless of the count of loclist/rangelist
    entries (for most such lists
    zero malloc needed). Saved 1% of cpu time in a regression run
    over appending excess strings in small pieces.
            modified:   print_die.c

2020-06-30:  David Anderson
    commit 0cbe27ec554f9f647b390283a90d3827e752792e

    Mentions the new support of .debug_rnglists and .debug_loclists.
            modified:   NEWS

2020-06-30:  David Anderson
    commit 084da802074e81d2a394f1dd4ef85238702b7714

    libdwarf
        * dwarf_elf_load_headers.c: Added sanity checks
          on section size of the section strings and
          the symbol strings.
          All the section-size errors now use
          the new error code DW_DLE_SECTION_SIZE_OR_OFFSET_LARGE.
        * dwarf_errmsg_list.h: Added string for
          DW_DLE_SECTION_SIZE_OR_OFFSET_LARGE.

        * dwarf_errmsg_list.h: Added string for
          DW_DLE_SECTION_SIZE_OR_OFFSET_LARGE.
        * libdwarf.h.in: Added DW_DLE_SECTION_SIZE_OR_OFFSET_LARGE.
        * generated_libdwarf.h.in: Regenerated.

2020-06-29:  David Anderson
    commit 93094c3f63632930f124dfc4e014898d8da6242c

    New version: 20200629
            modified:   configure.ac

    Regenerated
            modified:   configure

2020-06-29:  David Anderson
    commit 7b46ab27cf67ab2cd8519d92b15c0f6ea5b0ab3f

    Regenerated with new version string from libdwarf/
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

2020-06-29:  David Anderson
    commit cfc42dde783f5ead9bc2e115abe906bfd0dfa72b

    Regenerated
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
    New version string
            modified:   libdwarf/libdwarf_version.h

2020-06-29:  David Anderson
    commit 65a56b0984ec692314d78edecc9bde13c30de8b1

            modified:   dwarfdump/print_die.c
    Fixed minor appearance issues with printing DW_AT_location
    and related attributes.

2020-06-29:  David Anderson
    commit 7f9757efd0622435effcaa22fa158c0938bd1f54

    libdwarf
     * dwarf_elfread.c: Added checks on section sizes
          and offsets to ensure they don't exceed file size
          (but only check when we try to read them, we
          want to read dwarf even if sections we do not
          care about have damaged section headers).
        * dwarf_peread.c: Fixed indentation mistake.

2020-06-28:  David Anderson
    commit 3d6ce60fcd456574dff41ecd35a85ee9f6a754f6

    Regenerated.
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

    Add in a couple standard DWARF5 relationships.
            modified:   dwarfdump/tag_attr.list
            modified:   dwarfdump/tag_tree.list

    Adding  R_386_GOTPC as it is now known to be used
    for DWARF relocation by a compiler.
            modified:   libdwarf/dwarf_elf_defines.h
            modified:   libdwarf/dwarf_elf_rel_detector.c

2020-06-27:  David Anderson
    commit ba7254c19a42fc85a88c79c09d12574b8db20891

    dwarfdump
        * print_die.c (print_attribute): Increased the stack
          alloc of a string so that even fairly long
          loclists/rangelists won't require malloc.
          A tiny indent and trailing whitespace instance fixed too.
        * test-mach-o-32.base: Updated baseline so make check
          passes again.

    libdwarf
        * dwarf_alloc.c(_dwarf_free_all_of_one_debug): If space
          for debug_rnglists or
          debug_loclists was malloc'd (relocations
          or compressed sections force malloc) we
          now call the function that frees that
          data.  That function renamed:
          rela_free->malloc_section_free.

2020-06-25:  David Anderson
    commit 1f68e1f6ef46154f06824dc70a8187353752c6a0

    Fixes problems with reporting rangelists, loclists,
    and several report-formatting issues.

    dwarfdump
        * checkutil.c: Removed trailing whitespace.
        * command_options.c:
        * dwarfdump.1: Making the -C option intent
          clearer.
        * dwarfdump.c: Fixed trailing whitespace and indents.
        * naming.c: Fixed trailing whitespace.
        * print_die.c: Removed dead code. Corrected printing
          if rnglists, ranges, loclists locations. Corrected
          handling of the output with -k detected an error.
          Ensured a couple esb_s variables get destructed
          in case of error.  Added explanation how the
          print_attribute() code actually works.
        * print_frames.c: Corrected handling location operations
          when checking (-k options).
        * print_llex_codes.c,print_loclists_codes.c,
          print_origloclist_codes.c: Corrected handling
          location data when checking (-k options).
        * tag_attr_ext_list.c: Added DW_AT_MIPS_linkage_name
          as a common extension on a couple TAGs.

    libdwarf
     * dwarf_loc.c: Corrected indents.
        * dwarf_loclists.c: Corrected indents, removed
          trailing whitespace.
        * dwarf_peread.c: Removed trailing whitespace.
        * dwarf_rnglists.c: Removed trailing whitespace.
        * libdwarf2.1.mm: Rev 2.98. Added documentation
          on the .debug_names section printing functions.
          These intended for debugging .debug_names
          (that is, by dwarfdump),
          not things user code are likely to want to use.
          Documented the new function
          dwarf_get_rnglists_entry_fields_a() as the original
          dwarf_get_rnglists_entry_fields()
          (which is still there and works as well as before)
          left off a field important to callers.
        * libdwarf2.1.pdf: Rev 2.98. Regenerated.

2020-06-25:  David Anderson
    commit 8fe5784b8b85f3d1236318390836718049eda4bc

    DO NOT USE THIS COMMIT.
    Lots of debug and #if 0
    and committing this will
    make it easy to verify nothing important
    deleted in the debug/fix cleanup.
            modified:   print_die.c

2020-06-22:  David Anderson
    commit a7bda0def7dba38c75a1095f30b85ac97a7c0299

    dwarfdump
        * checkutil.c: Document a bit more about how this works.
        * dwarfdump-ta-ext-table.h,dwarfdump-ta-table.h,
          dwarfdump-tt-table.h: regenerated
        * dwarfdump.c: Doing a slightly better job identifying
          the true range of text addresses in the object file,
          which matters for some -k (checking) options.
        * globals.h: Revised some argument lists for nicer
          reporting of errors found with -k options.
        * naming.c: regenerated.
        * print_die.c: Certain names revised for greater
          clarity of intent. print_information ->
          print_else_name_match which at least hints
          at what the variable is doing.
        * print_frames.c: Suppresses some output when checking.
        * print_llex_codes.c: When checking suppress some output.
        * print_loclists.c: Removed pointless {}.
        * print_loclists_codes.c,print_orginal_loclist_linecodes.c:
          Suppresses some output when checking.
        * print_rnglists.c: Clarify which routines apply solely
          to printing raw rangelists.
        * tag_attr_ext.list: Added DW_AT_encoding to common extentions
        * tag_common.h: Incremeneted EXT_ATTR_TABLE_ROWS 16
          so the tables can be rebuilt.
    libdwarf
        * dwarf_loc.c: Using knowledge of the base address status
          improve messaging while reducing execution time.
        * dwarf_loclists.c: Properly deal with setting
          up for output in case .debug_addr missing (fixing
          an omission).
        * dwarf_peread.c: In load_optional_header64() we were
          failing to read hdr.ImageBase which caused addresses
          to be wrong (base address needed to be set).
        * dwarf_rnglists.c: Based on knowledge of lack/presence
          of .debug_addr improve messaging and reduce
          cpu-time spent.
        * dwarf_rnglists.h: Added 2 line commentary.
        * libdwarf.h.in,generated_libdwarf.h.in: Added
          dwarf_get_rnglists_entry_fields_a(), the original
          function was inadequate.

2020-06-22:  David Anderson
    commit f917673dbfce02cc6eb7e96e3e7e73d46dd9dbf3

    Full of debug. DO NOT USE.
            modified:   dwarfdump.c

2020-06-22:  David Anderson
    commit 01e25c504891f4e9737f1e6a68687cbe0fb92694

    Fixing some old formatting mistakes.
    DO NOT USE THIS AS IS.
            modified:   dwarfdump.c

2020-06-20:  David Anderson
    commit 656dea785473ba1fc03a986dcbc5e8608d78d5b6

    Adding in new TAGs (DWARF5) and new tag-attr
    combinations (DWARF5).
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_attr.list
            modified:   dwarfdump/tag_common.h

2020-06-20:  David Anderson
    commit 8267adb513e03764f8f2c75da0914da0aae083d0

    dwarfdump
            modified:   tag_attr.list
    added DWARF5 attributes
    DW_AT_loclists_base
    DW_AT_alignment
    DW_AT_call_all_calls
    DW_AT_noreturn
    in appropriate places.

2020-06-19:  David Anderson
    commit 516059bfb9c412af75a6d03bdf11da66b7a9e46b

    Added in R_X86_64_PC64 as llvm is using it.
            modified:   dwarf_elf_defines.h
            modified:   dwarf_elf_rel_detector.c

2020-06-17:  David Anderson
    commit 8f3d89a41bd5af296dc349eb2496e8e820cca131

    libdwarf.
        * dwarf_elf_load_headers.c: Catch a potential division by
          zero error.
        * dwarf_peread.c: Added comments.

2020-06-17:  David Anderson
    commit d09f9ce8bc53e049abc1dfa3338b468425765581

        * configure.ac: Now version 20200617
        * configure: Regenerated.

    dwarfdump:
        * Makefile.am, CMakeLists.txt: Renamed
          print_loclist_original.c -> print_origloclist_codes.c
          so the three distinct format loclist
          printers all end in codes.c.
        * Makefile.in: Regenerated

2020-06-17:  David Anderson
    commit cd535c66fb9c34e2bc8da42fe117c27626bfd26f

    dwarfdump
        * print_loclists.c: Improve the formatting
          of the raw report.
        * print_rnglists.c: Significatly improve
          the formatting of the raw report.
    libdwarf
        * dwarf_loclists.c, dwarf_rnglists.c: Rename
          length_size->offset_size
          for clarity and correct the computation of the
          length of the offsets array.

2020-06-17:  David Anderson
    commit 55c98f5395fbf11c0cf13ca81dc0e826fd926c9e

    dwarfdump
       * globals.h: Some args now just values, not pointers,
          the Dwarf_Addr  * hipc in
          print_llex_linecodes() was a holdover from past
          versions. Not needed.
        * print_die.c,print_llex_codes.c,print_loclist_original.c,
          print_loclists_codes.c: Similarly.
    libdwarf
        * dwarf_die_deliv.c: Pick up CU DIE base fields
          always. Not just for DWARF4,5.
        * dwarf_loc.c: Clarify the flow. A comment added.
        * dwarf_form.c: Added missing DW_FORM_loclistx from
          a switch.
    Neither DW_FORM_rnglistx nor DW_FORM_loclistx
    are handled properly yet. Soon.

2020-06-16:  David Anderson
    commit 3bb2d3af9eb43f46e556602fade44c36171cbdbb

    libdwarf.  Removing trailing whitespace.
    Adjusting indent and line length in
    one small area.
            modified:   dwarf_query.c
            modified:   dwarf_util.c

2020-06-16:  David Anderson
    commit 7782fe5dcc8d4dba05a7d2f34a2c6fbcf87ab5dc

    libdwarf
    dwarf_query.c: Special case DWARF5 split_type to avoid
    infinite recursion.

    dwarf_util.c
    Set final_size correctly in all the DWARF5 cases.

2020-06-16:  David Anderson
    commit 48a6992ee1f15de28c671ab6ea269691b6c49afe

    For the trailing whitespace correction.
            modified:   ChangeLog

2020-06-16:  David Anderson
    commit d5e80dcd012923ab2e54fd3756a4e11bc4ca8865

    Remove trailing whitespace, just one instance in each
    of these files.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_frame2.c
            modified:   dwarf_loc.c

2020-06-15:  David Anderson
    commit 02d6704eb5f507579532da1930ea0468e6b9daab

            modified:   libdwarf2.1.mm
    The "Error Handling section (Chapter 4) was
    pretty vague about what approach there was preferred.
    I hope it is now clearer

    Regenerated:
            modified:   libdwarf2.1.pdf Version 2.97.

2020-06-14:  David Anderson
    commit 7c3e3f7b7ef3d4080d7df8d7e18805d273ab9d97

    dwarfgen:
        * irepattrtodbg.cc: DWARF5 required adding new
          DW_FORM_CLASS entries in libdwarf.h.
          To aviod annoying warnings from dwarfgen we now
          add the new ones. We do not do anything with them
          at present.
    libdwarf:
        * dwarf_die_deliv.c: Adds the highest known
          abbrev code to certain error messages.
        * dwarf_die_deliv.h: Corrected a comment.
        * dwarf_frame2.c: Now uses (uintptr_t) to avoid
          warnings from certain compiler/pointer-size
          environments.
        * dwarf_loc.c: Update the loclist head
          structure  ll_bytes_total
          field with DWARF 2,3,4 loclists too.
        * dwarf_opaque.h: Add cc_highest_known_code
          to Dwarf_CU_Context_s for better
          error reporting and align some field names
          for a better appearance.
        * dwarf_query.c: Improved error reporting
          when an abbrev code missing.
        * dwarf_util.c: Keep track of highest abbrev
          code seen (per compilation unit).
        * dwarf_util.h: Internal function declaration
          changed to allow reporting of highest

2020-06-12:  David Anderson
    commit 1f5a82ccbc0e4328f58e5aed1c33f6c3f9c2b8aa

    Now version 20200612
            modified:   configure
            modified:   configure.ac

    Updated version strings
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-06-12:  David Anderson
    commit e448606ab0f42b022b4a4532be4a39843c470d4c

    Fixed indents and removed trailing whitespace.
            modified:   checkexamples.c
            modified:   dwarf_alloc.c
            modified:   dwarf_arange.c
            modified:   dwarf_frame.c
            modified:   dwarf_line.c
            modified:   dwarf_line_table_reader_common.h
            modified:   dwarf_loc.c
            modified:   dwarf_loc.h
            modified:   dwarf_locationop_read.c
            modified:   dwarf_loclists.c
            modified:   dwarf_query.c
            modified:   dwarf_rnglists.c
            modified:   dwarf_util.c
            modified:   generated_libdwarf.h.in
            modified:   libdwarf.h.in

2020-06-12:  David Anderson
    commit 5609bc6653d05b9cf41c514146e8cd035e4da4ad

    Fix indents and remove trailing whitespace.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_llex_codes.c
            modified:   dwarfdump/print_loclist_original.c
            modified:   dwarfdump/print_loclists.c
            modified:   dwarfdump/print_loclists_codes.c
            modified:   dwarfdump/print_rnglists.c

2020-06-12:  David Anderson
    commit e060cfbf45a1712b985007223f60fa492f43e893

    Function renamed for clarity.
    Now doing better avoiding leaks.
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2020-06-12:  David Anderson
    commit 5099260052dd0f3b93109d83cc969e41c1bd8b2f

    Correcting an ommission of a new file
            modified:   dwarfdump/CMakeLists.txt

    Calls appropriate dealloc function in case of error.
            modified:   dwarfdump/print_frames.c

    Fix the temp file names for greater clarity
            modified:   dwarfdump/runtests.sh
    New baseline matching latest dwarfdump output.
            modified:   dwarfdump/testobjLE32PE.base

2020-06-10:  David Anderson
    commit 77535d8aed084c91184cb61336928fb212503258

    Updated version string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-06-10:  David Anderson
    commit 368a1d1292929944a666d38938210f7c9e95312f

    Updated ChangeLog(s), documented
    the new calls.
    DO NOT USE THIS COMMIT. But nearly ready.
            modified:   ChangeLog
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_loclists.c
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2020-06-10:  David Anderson
    commit 9b7758812810c66ae5eb4f9f7619d86585a3a252

    Added a replacement example.
    Content will wind up in the document.
    Not part of the library.
            modified:   checkexamples.c

2020-06-09:  David Anderson
    commit e5104bea342bb849c6e98c1995e16c8041383fd3

    Altered 'unsigned' to 'unsigned int'.
    DO NOT USE THIS COMMIT.
            modified:   dwarfdump/uri.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-09:  David Anderson
    commit 7ea8adf276df88909ca3772ff3930fda9fb84461

    It appears we have debug_loclists printing properly.
    However, DO NOT USE THIS COMMIT
    as more testing is needed.
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/libdwarf2.1.mm

2020-06-09:  David Anderson
    commit 5c8a24369d6565230e46072c92a7592daa9b6d07

    DO NOT USE THIS COMMIT

    Small tweak for readability.
            modified:   dwarf_loc.h

2020-06-09:  David Anderson
    commit 18e77206934b6e0de5d1413d12bb9e2193c12bf7

     renamed the confusing Dwarf_Loc_c_s
     to                    Dwarf_Loc_Expr_Op_s
    to clearly distinguish loclist range entries (Locdesc)
    from the DW_OP* operations.

    This struct is not used by libdwarf.h.in
    though by accident the original (useless)name
    appeared in libdwarf.h (now deleted).

    DO NOT USE THIS COMMIT, not quite ready yet.

            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_locationop_read.c
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-08:  David Anderson
    commit 6e6d33d6d1417a68775c826c62b89027ed117fd1

    Some arguments were named such as ops_len
    where it is really specifically expression operators,
    so renamed expr_ops_len. and so on.
    DO NOT USE THIS COMMIT
            modified:   dwarfdump/print_loclists.c
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-08:  David Anderson
    commit b18e7b4bedc650d0ec4780e549ae8d5c9b4f9658

    With the refactoring for location ops
    in place it compiles again.
    DO NOT USE THIS COMMIT.
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_locationop_read.c
            modified:   libdwarf/dwarf_loclists.c

2020-06-08:  David Anderson
    commit 0081bcbf741355ca9bf729cacddc4786a5913fc3

    DO NOT USE THIS COMMIT. Will not compile.
    The name was not the best. Better now.
            modified:   CMakeLists.txt
            modified:   Makefile.am
            renamed:    dwarf_read_locationop.c -> dwarf_locationop_read.c

2020-06-08:  David Anderson
    commit 817618cff60581b4d90f5f2194d80f2b0ca5fc75

    This code is in dwarf_loc.c now. Removing unused file.
            deleted:    dwarf_loc2.h

2020-06-08:  David Anderson
    commit e569b2d7b7fc221cd6896b42d68d3d03f3f56434

    Moved the function from dwarf_loc.c
            new file:   dwarf_read_locationop.c

2020-06-08:  David Anderson
    commit 827422002e6575167584d5dcc397683e859ad5eb

    DO NOT USE THIS COMMIT.
    Does not print .debug_loclists location expression ops.
            modified:   esb_using_functions.h
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_frames.h
            modified:   print_llex_codes.c
            modified:   print_locs.c

2020-06-08:  David Anderson
    commit 922e34ce454e5b08ec6418eb44c687c1dd3833cb

    DO NOT USE THIS COMMIT.
    some debug code present and not all tested yet.
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_loclist_original.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-07:  David Anderson
    commit fcb65609b5dd4703e47b071ec78ebca7e5c02b9e

    Tweaking the loclists DW5 output.
            modified:   dwarfdump/print_die.c

2020-06-07:  David Anderson
    commit 4e8cce1adcdd57ddb30c9a5b96518a3fc36d5964

    DO NOT USE THIS COMMIT.
    The loclists information for DIEs looks pretty good.
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_loclists_codes.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-07:  David Anderson
    commit ec817a7844749bab895a9e20c5aea76beeaf51dd

    DO NOT USE THIS COMMIT.
    DW5 loclists do print, but does not look nice yet.
            modified:   dwarfdump/CMakeLists.txt
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            renamed:    dwarfdump/print_llex.c -> dwarfdump/print_llex_codes.c
            modified:   dwarfdump/print_loclist_original.c
            modified:   dwarfdump/print_loclists.c
            modified:   dwarfdump/print_loclists_codes.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-06:  David Anderson
    commit 9f4b6dd3df451cf67286d8a229b3db86f06b031a

    DO NOT USE THIS COMMIT.
    All the pieces are in place now.
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_llex.c
            modified:   dwarfdump/print_loclist_original.c
            modified:   dwarfdump/print_loclists_codes.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-05:  David Anderson
    commit b62ba8aff16ba4061bfbe546352e1ca5eb045c27

    DO NOT USE> This is a work in progress.
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/CMakeLists.txt
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-05:  David Anderson
    commit e0b66b1cafa9c30bd368f9f2796674eadbdcf995

    DO NOT USE. New for debug_loclists codes.
    needs work
            new file:   print_loclists_codes.c

2020-06-05:  David Anderson
    commit e54fabb6aad39f2b46065b946be6d7452dedcfb3

    NOT READY TO USE.
            new file:   print_loclist_original.c

2020-06-05:  David Anderson
    commit 3def07f84c13449518cfca10bddb4d2c32a5e4bf

    DO NOT USE THIS YET.
            new file:   print_llex.c

2020-06-04:  David Anderson
    commit 7554b3eeaee3640f75e757c3dc9e05e1375f89c6

    DO NOT USE THIS COMMIT.
    We now print the raw loclists with
    dwarfdump --print-raw-loclists
    But other loclist aspects are not complete.
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_loclists.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-06-03:  David Anderson
    commit fc466e0455639bfb424496df7c57e65264e5d111

    DO NOT USE THIS COMMIT.
    it compiles but has errors and omissions.
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/print_loclists.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loclists.c

2020-06-01:  David Anderson
    commit 44d7cf96c962ac924be5c87919d7ca4b74e9612d

    DO NOT USE THIS COMMIT. DOES NOT COMPILE (yet).
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            new file:   dwarfdump/print_loclists.c
            modified:   dwarfdump/print_rnglists.c
            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loc2.h
            new file:   libdwarf/dwarf_loclists.c
            new file:   libdwarf/dwarf_loclists.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2020-05-23:  David Anderson
    commit 03f332d33b86d0e0f7bac1e0f14d0247f3b238c2

    With small changes in the handling of strings
    by the esb group of functions the amount of
    malloc/dealloc done by dwarfdump is reduced by
    around 30 percent over all.
            modified:   NEWS
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/NEWS
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_pubnames.c
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_opaque.h

2020-05-22:  David Anderson
    commit 330c2897039999c23e83ae4fca476982ab03e9fa

    Remarks on recent improvements
            modified:   README

    Tiny change to the script to clean up cases that
    the readelfobj project data has a leftover
    build in the source tree.
            modified:   scripts/run-all-tests.sh

2020-05-22:  David Anderson
    commit 7592c7690736c01c2cded8c3d0ad6a2b40586173

    In most cases dealloc is now done by type-checked
    calls, the original (and still fully supported)
    could not be type checked as one argument was
    (had to be) void* and another a plain int.
    Each was the source of one or more errors in the code,
    but now fixed by using new functions dwarf_dealloc_die(),
    dwarf_dealloc_attribute(), and dwarf_dealloc_error()..

    dwarfdump:
        * dwarfdump.c: Now using DROP_ERROR_INSTANCE macro
          everwhere needed, avoiding the hand-coding.
          Using dwarf_dealloc_attribute() now.
        * dwarf_globals.h: Extra parens in DROP_ERROR_INSTANCE
          for readability, and using dwarf_dealloc_error()
          in it for type-checking.
        * print_die.c: Using dwarf_dealloc_attribute()
          and dwarf_dealloc_die() now.
        * print_frames.c: Now we call DROP_ERROR_INSTANCE
          with the proper arguments as the compiler can type-check
          that sort of thing. And fixed code to honor
          its invariants (a function that should not return
          DW_DLV_ERROR now avoids doing so).
        * print_lines.c: Also using DROP_ERROR_INSTANCE now.
        * print_macro.c: Now using DROP_ERROR_INSTANCE

2020-05-22:  David Anderson
    commit e4e3309bdaf4ad1460bfb0de264bc1419fb3e10e

    libdwarf now has major leaks fixed.
    the leaks were cleaned up by dwarf_finish()
    but now allocations are cleaned up as soon
    as logically possible. The line table code
    had the most leaks (a mistake was made ~1995
    that is finally noticed and fixe).
        * dwarf_alloc.c: New functions with proper type checking:
          dwarf_dealloc_error(), dwarf_dealloc_attribute(),
          dwarf_dealloc_die().
        * dwarf_arange.c: Now does correct free_aranges_chain()
          and ensures chain entry stuff dealloc-d as appropriate.
        * dwarf_die_deliv.c: Improved an error message in reports
          an address-size error.
        * dwarf_frame.c: Initialize more local variables at the
          point of declaration. Do  all needed dealloc of
          the chain entries
          when creating the list.
        * dwarf_global.c: Now uses the new ch_itemtype
          to dealloc properly.  Which simplifies the
          dealloc_globals_chain() call.
        * dwarf_line.c:  Now uses the new ch_itemtype
          to dealloc properly.
        * dwarf_line_table_reader_common.h: Now uses wrappers
          for the READ_UNALIGNED_CK DECODE_LEB128_UWORD_CK etc
          macros so the code
          now deallocs appropriately in case of error.
          Most places were not doing full dealloc. Now
          all are.
        * dwarf_opaque.h: New field ar_dbg so attribute
          dealloc is easier.  New chain field ch_itemtype
          so dealloc is simpler and safer.
        * dwarf_query.c: Removed comment about leaking memory,
          the leaks are fixed by using the DECODE_LEB128_UWORD_CK
          etc wrapper functions.
        * libdwarf.h.in: Declares the new dealloc functions
          dwarf_dealloc_error(),dwarf_dealloc_die(),
          dwarf_dealloc_attribute().
        * generated_libdwarf.h.in: Regenerated.
        * libdwarf2.1.mm: New documentation of dwarf_dealloc()
          as well as documentation of
          dwarf_dealloc_error(),dwarf_dealloc_die(),
          dwarf_dealloc_attribute().
        * libdwarf2.1.pdf: Regenerated. Version 2.94.

2020-05-19:  David Anderson
    commit 6feefe743029705ba8843e943fda454b57d08968

    Failed to do dealloc  rnglists on error condition.
            modified:   dwarfdump/print_die.c

    Failed to set rh_dbg (which was needed for the destructor to work).
            modified:   libdwarf/dwarf_rnglists.c

2020-05-19:  David Anderson
    commit 17ee2b17e6fc6c3b7cb8eaf753c95182c3f21c2c

    New version strings.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-05-19:  David Anderson
    commit 23c8505a948e88fad5fb73224468f5e7f6182f01

            modified:   configure.ac
    Now version 20200519
            modified:   configure regenerated

2020-05-19:  David Anderson
    commit 9402f269bb41de7c9ca37c6b34da76580be9fffc

            modified:   NEWS
    Mentioning the new .debug_rnglists reading features (DWARF5).

2020-05-19:  David Anderson
    commit 11f64f75b7bb27903430d36e2d3ba852b4db92d3

    libdwarf

        * libdwarf.h.in: Revised a couple rnglists functions
          by removing unneeded arguments and revising the arguments
          to dwarf_rnglists_offset_get_rle_head(),
          dwarf_get_rnglist_head_basics(), and
          dwarf_get_rnglists_entry_fields()
        * generated_libdwarf.h.in: Regenerated.
        * dwarf_rnglists.c: Checked a pointer argument for null before using.
          Remove the unneeded function arguments (affecting several internal
          functions too). Renamed a few internal things for clarity.
        * libdwarf2.1.mm: Documented the new rnglists functions
          and added examples of use.
        * libdwarf2.1.pdf: Regenerated. Version 2.93.

        * dwarf_dnames.c: Improved error reporting of the names generation
          when something goes wrong.
        * dwarf_elf_access.c,dwarf_elfread.c: Add MATCH_REL_SEC
          for the .debug_addr section.
        * dwarf_form.c: Improved error reporting by showing specific details.
          Now supports DW_FORM_rnglistx.  New function
          dwarf_addr_form_is_indexed(theform) created, now using
          it here and in dwarfdump as needed..
        * dwarf_line_table_reader_common.h: Corrected indents.
        * dwarf_opaque.h:  Small commentary changes, added the
          CU Context field cc_dwo_name_present (used for
          non-standard DWARF4).
        * dwarf_query.c: Simplified some pointlessly messy code.
          Now also using dwarf_addr_form_is_indexed() instead of
          a list missing some DWARF5 values.
        * dwarf_ranges.c: #if 0 some useless code for now.
        * dwarf_rnglists.c: The .debug_rnglists code is here.
        * dwarf_rnglists.h: For use inside libdwarf. Opaque
          to libdwarf callers.
        * dwarf_tsearchhash.c: Trivial change. No logic change.
        * dwarf_util.c: Removed pointless blank line.
        * dwarf_util.h, dwarf_xu_index.h: Fix trailing whitespace.
        * libdwarf.h.in: New functions and opaque types for reading
          the .debug_rnglists section.
        * generated_libdwarf.h.in: Regenerated.

2020-05-19:  David Anderson
    commit a5a483efeefdaeb4a886bfc712b131480577531c

    dwarfdump:

        * print_die.c: Removed arguments that were not needed from
          a couple of libdwarf rnglists functions and changed
          code here to match.
        * print_rnglists.c:  Fix trailing whitespace.
          Turn on printing range lists
          and offset table entries (if any)
          with --print-raw-rnglists
          even if no -v.

        * globals.h: Remove trailing whitespace.
        * print_die.c: Now prints DWARF5 .debug_rnglists section.
          Fixes issues with handling certain attributes with new
          FORMs in DWARF5.
        * print_frames.c: Avoids terminating frame printing when
          errors are seen attempting to get a function name
          for an fde.
        * print_rnglists.c: New. Implements the details of reading
          the .debug_rnglists section.
        * dwarf_alloc.c: Added new type, DW_DLA_RNGLISTS_HEAD.
        * dwarf_die_deliv.c: Now reads all the DWARF5 CU DIE fields
          that are needed to evaluate FORMs and section references.

2020-05-18:  David Anderson
    commit a9ae4663da9c7ee4a815012adeba24824ec86682

    Fixed trailing whitespace in an example.
            modified:   checkexamples.c

2020-05-18:  David Anderson
    commit 9d1522a34264f2599f24e7089959a2b43a484b1d

    Added example code for raw .debug_rngslists reading.
            modified:   checkexamples.c

2020-05-17:  David Anderson
    commit 3e6de05594c9d86096e1c8ed1fc5a32032d5df1e

    All the changes for .debug_rnglists and
    other corrections now listed in ChangeLog
            modified:   dwarfdump/ChangeLog
            modified:   libdwarf/ChangeLog

2020-05-17:  David Anderson
    commit 01563b8ab24755a147071c3650504697d8330241

    TESTING NOT DONE. DO NOT USE THIS COMMIT (yet).
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_form.c

2020-05-16:  David Anderson
    commit 8d0e5baed6b26c39def7c7414fd30e6889259a1d

    DO NOT USE THIS COMMIT.
    rnglists are handled pretty well, but
    a small DWARF 5 regression may be present.
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_query.c

2020-05-16:  David Anderson
    commit 835cce8da6d7255279773aa7121c7a1bc388e386

    DO NOT USE THIS COMMIT.
    It works on rnglists but has some issues.
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_rnglists.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/dwarf_rnglists.h
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-05-13:  David Anderson
    commit e31ca8ebd5e25d75b9808bf222500b6b7118c224

    DO NOT USE THIS VERSION.
    Lots of debug printf in here. Wait.
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-05-13:  David Anderson
    commit 4941b7921b6323da9f24d323c15044e47b619169

    DO NOT USE THIS COMMIT
    it compiles but DWARF5 DW_AT_ranges support is missing.
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/dwarf_rnglists.c

2020-05-12:  David Anderson
    commit 28015a4a280b4b55bccaf7759fe4b29dd24a6804

    DO NOT USE THIS COMMIT.
    It compiles but surely has serious omissions.
    All the changes are to support the .debug_rnglists
    sections. Once it is right and tested
    proper ChangLog entries will be made.
    (a small number of changes are just trailing whitespace removal)
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_rnglists.c
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_dnames.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/dwarf_rnglists.h
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/dwarf_util.h
            modified:   libdwarf/dwarf_xu_index.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-05-05:  David Anderson
    commit e4d23881272f24abb01fbe200057d4dc797f035b

    Setting up fields (and #if 0 code)
    for getting to rangelists from a DIE.
            modified:   dwarf_opaque.h
            modified:   dwarf_rnglists.c
            modified:   dwarf_rnglists.h

2020-05-04:  David Anderson
    commit f8394cd8bde8dcb1137e20b3dd700988d1dfa558

    Completed the code to enable printing the raw
    data from .debug_rnglists[.dwo] section.
            modified:   dwarfdump/print_rnglists.c

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_rnglists.c
            modified:   libdwarf/dwarf_rnglists.h
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-05-02:  David Anderson
    commit 8f441cf959949b915301855466800f865ee9e071

    the help string for --print-raw-rnglists
    was misspelled... had an underbar.
            modified:   command_options.c

2020-05-02:  David Anderson
    commit ece40020d424806a2720680d2f365254c5a2c157

    libdwarf:
    * libdwarf2.1.mm: Added a note to section 'Changes' explaining
          that instances of 'length_size' in the code and headers
          variable naming will, over time, be changed to
          'offset_size' as this name suggests what they really
          represent: a 4 or 8 byte offset size.
    * libdwarf2.1.pdf: Regenerated, version 2.92

2020-05-02:  David Anderson
    commit 89467a18861c0dcb810338d02fdd18c03d64de08

    New version: 20200501 as the first (partial) support
    of DWARF5 .debug_rnglists
    The new dwarfdump option --print-raw-rnglists
    is OFF by default and is only on when this new
    option presented to dwarfdump.
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/CMakeLists.txt

            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            new file:   dwarfdump/print_rnglists.c
            modified:   dwarfdump/print_sections.h

            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_opaque.h
            new file:   libdwarf/dwarf_rnglists.c
            new file:   libdwarf/dwarf_rnglists.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-04-28:  David Anderson
    commit bb6c4d9bbb19aba1eb54b4e6c287729da7f58803

    dwarfdump.
    Removed the use of tab chars in the output and use a space
    or two instead. This greatly shortens the line
    length needed when printing frame information details.
    Looks better without the 16 or 24 leading blanks on
    all those frame operation detail lines too.
    The tab characters elsewhere in dwarfdump were removed long ago.
            modified:   dwarfdump.c
            modified:   print_die.c
            modified:   print_frames.c

2020-04-26:  David Anderson
    commit 6c78855dadb45707840169433271faf5cf7b886f

            modified:   configure
            modified:   configure.ac Now 20200426

    Updated version date string.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-04-25:  David Anderson
    commit 0db811680d5a6924a637d37fe03677b0f491dc86

    dwarfdump
        * print_die.c: Fix indents and remove trailing whitespace.
        * print_frames.c: Rearranged what was local Dwarf_Error
          and what was local. Fixed a dwarf_dealloc to
          say DW_DLA_ERROR, not DW_DLV_ERROR. Yikes.
        * print_lines.c: Changed a local variable name,
          filename->lsrc_filename so searches were
          more meaningful. Added missing dwarf_dealloc
          to clear dead data when appropriate.

2020-04-25:  David Anderson
    commit 26021b60b742b9ec7bc293a2276b2b510b2ded9c

    Previous commit has the content
            modified:   libdwarf/ChangeLog

2020-04-25:  David Anderson
    commit 55a5ced843de3e2da57f586cb5b700a9b1308703

    libdwarf
        * dwarf_abbrev.c: Fix trailing whitespace.
        * dwarf_arange.c: Delete macro READ_UNALIGNED_CK
          use an just use  _dwarf_read_unaligned_ck_wrapper.
        * dwarf_die_deliv.c: Uses wrapper instead
          of READ_UNALIGNED_CK where necessary.
          Delete commented-out lines.
        * dwarf_error.c: Remove unwanted debug  code.
        * dwarf_form.c: Remove trailing whitespace.
        * dwarf_global.c: Rename some arguments for greater
          clarity.
        * dwarf_line.c: Fix line handling so both DW5
          and earlier handled better.  Improve some error
          messages.
        * dwarf_macro5.c:  Use wrapper() funcs, not
          READ_UNALIGNED_CK and fix a couple local
          variables so that works.
        * dwarf_ranges.c: Remove trailing whitespace.
        * dwarf_util.c: Remove trailing whitespace.

2020-04-24:  David Anderson
    commit 32724367cd566cbe03c1b44d62847e5dd3f226ae

    libdwarf
        * dwarf_die_deliv.c: Now using wrappers so that
          errors do not lead to a temporary leak.
        * dwarf_global.c: Now ensures that an error
          in reading globals does not lead to temporary
          leaks that rely on dwarf_finish() to clean up.

2020-04-24:  David Anderson
    commit 03b413e92ea4ee01efd4577336a0bc8e98810ea8

    Now it prevents leaks from happening. Instead
    of relying on dwarf_finish() to clean them up
    (the leaks only applied when the data had serious
    internal errors).
            modified:   dwarf_global.c

2020-04-24:  David Anderson
    commit c19be91efbad211d8c0bf8c4226dedf82981a547

    top level  regenerated for the new version
            modified:   configure

2020-04-24:  David Anderson
    commit 431c324374740fce96ca6783723eb466de1f3a36

            modified:   configure.ac Now version 20200423

    Updated version strings.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-04-23:  David Anderson
    commit fdee3f83b8d327f0c61d0a1dbf4db1f8b0fc76ae

    dwarfdump:
        * print_aranges.c: Remove a debugging printf.
          Delete duplicate dealloc calls.
        * print_lines.c: clarify what the dealloc's do
          so we don't call dealloc on something already
          cleared.

2020-04-23:  David Anderson
    commit 296a874d7233eae082d460efc81ea12e36366478

    dwarfdump
        * dwarfdump.c: Added in dealloc to prevent leaks.
        * print_aranges.c: More thorough doing dealloc
          as soon as appropriate.
        * print_die.c,print_frames.c,print_lines.c:  Doing
          appropriate early dealloc in the necessary places.

    libdwarf
        * dwarf_arange.c: Using new wrapper() code
          so that the reader macros do not interfere
          with doing appropriate dealloc.
        * dwarf_util.c: Implement new wrapper functions
          _dwarf_read_unaligned_ck_wrapper() and
          _dwarf_read_area_length_ck_wrapper.
        * dwarf_util.h: Declare the new functions.

2020-04-22:  David Anderson
    commit bea44e21bfc308377cb2886c25f895ccf63336f8

    Details on all the changes supporting
    return-from-functions instead of doing
    exit() one error.
            modified:   dwarfdump/ChangeLog
            modified:   libdwarf/ChangeLog

2020-04-22:  David Anderson
    commit e6b8187f2c1c7a0cc45fc420dcb614f11f1775ed

    The set of alterations to avoid dwarfdump
    exit except from the top level is complete.
    The update to ChangeLog will follow shortly.
            modified:   dwarfdump.c
            modified:   glflags.h
            modified:   globals.h
            modified:   print_die.c
            modified:   print_frames.c

2020-04-22:  David Anderson
    commit 38133cb8a04ddbe6c40acaba2dfeddd763572c52

            modified:   ChangeLog
    Update to match known tag/attr combinations.

2020-04-22:  David Anderson
    commit 6ff54095bd0f141e7de9636c7d510384db7df8de

            modified:   dwarfdump-ta-ext-table.h
            modified:   tag_attr_ext.list
    Added to common extensions list.
    DW_AT_GNU_pubnames
    DW_AT_GNU_pubtypes
    DW_AT_GNU_dwo_name
    DW_AT_GNU_ranges_base
    DW_AT_GNU_addr_base

2020-04-22:  David Anderson
    commit c7d958bf6baa6085f05fe8f0864f73d6b9277580

    DO NOT USE THIS COMMIT.
    It pretty much works, though.
    Tiny tweaks to avoid memory leaks.
            modified:   dwarfdump.c
            modified:   print_die.c

2020-04-21:  David Anderson
    commit e9547ecd3d98e240615635f6063a44f4879b7466

    DO NOT USE. This works decently but
    reports of what CU is involved in line table
    checks are wrong, and .debug_rnglists is
    not yet supported at all (not a new problem).
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/esb_using_functions.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_pubnames.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_error.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

2020-04-20:  David Anderson
    commit 38e47ccc200ee23a049c3ee023106ef0695aadbf

    DO NOT USE THIS COMMIT:
    It will not compile.
    dwarfdump now uses the new scheme of returning from
    whereever one is on error instead of printing
    a message and calling exit().
    modified:   command_options.c
            modified:   dwarfdump.1
            modified:   dwarfdump.c
            modified:   esb_using_functions.h
            modified:   globals.h
            modified:   print_abbrevs.c
            modified:   print_aranges.c
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_lines.c
            modified:   print_macro.c
            modified:   print_pubnames.c
            modified:   print_ranges.c

2020-04-20:  David Anderson
    commit 23a157713f3d0c394013aabd51aed54a6d24b088

    Split a too-long comment line.
            modified:   dwarf_form.c

2020-04-17:  David Anderson
    commit 8cb8dd17ab8d6539d8d5e97b0671c17193c3b426

    Now deletes a DW_DLA_ERROR record passed back.
            modified:   dwarfdump.c

    Remove a reset of cu_die2 and put its dwarf_dealloc where it
    needed to be here.
            modified:   print_die.c

2020-04-17:  David Anderson
    commit 08fe15dd80c784caf07a6e3746e6e1aa0f010a54

    dwarfdump.
        * dwarfdump.c: Clarified some error messages and
          changed the should_skip_this_cu() from a predicate
          function to one in the standard form returning
          a DW_DLV_* value with a boolean pointer and a Dwarf_Error*
        * globals.h: Now should_skip_this_cu and
          print_section_groups_data are in standard form for
          calling libdwarf functions, returning a DW_DLV*.
        * print_die.c, print_aranges.c, print_pubmames.c,
          print_ranges.c,print_section_groups.c: Now with
          the standard form returning a DW_DLV* and no
          longer call print_error
          so returns on error, does not exit().
        * print_macro.c: Deleted dwarf_dealloc() that are
          no longer appropriate given we don't
          just call exit(). These were not allocated
          by the function that was dealloc-ing so
          removed the deallocs here: Let higher levels
          do it when we return the DW_DLV_ERROR.

2020-04-16:  David Anderson
    commit 26cf171001e85f555fefb18c16e2851a688ee019

    dwarfdump
        * globals.h:prototypes of print_line_numbers_this_cu and
          print_macros_5style_this_cu changed to the new style
          with int return and Dwarf_Error *argument.
        * dwarf_macrocheck.c: Added a comment line.
        * print_die.c(print_one_die_section): Calls the
          revised section prints per-CU- so errors are
          passed back and dealt with.
        * print_lines.c: Now functions return int instead
          of print_error and exit.  Various errors
          get more detailed output too.
        * print_macro.c: Now with the new style of returning
          errors up to caller.

2020-04-16:  David Anderson
    commit 64ce90ed9462f0b78d3a839b1072d814dd26a753

    libdwarf:
        * dwarf_line_table_reader_common.h: more detailed error
          messages in a few cases.
        * dwarf_print_lines.c: Added dwarf_check_lineheader_b()
          as dwarf_check_lineheader() did not return error
          details.
        * libdwarf.h.in: defined prototype for
          dwarf_check_lineheader_b();
        * generated_libdwarf.h.in: regenerated.

2020-04-14:  David Anderson
    commit 464c86c76b2863556d638eb2ed01cb6fe6c1b33c

    dwarfdump
    * globals.h: Deleted unused function prototype.
          Updated print_macinfo_by_offset() to the new
          style of returning a DW_DLV*.
    * print_die.c: Now a couple of places we avoid
          calling print_error() as it exits and deal sensibly
          with return values.
    * print_macros.c: The printing of DWARF2,3,4 macro data
          is now updated to avoid print_error() and to print
          more details about problems.  And report output.

    libdwarf
    * libdwarf2.1.mm: Fixed wording
          of dwarf_get_fde_info_for_cfa_reg3_b()
          which had the 1/0 value of has_more_rows
          backwards.
          Corrected several misspellings.
    * libdwarf2.1.pdf: Regenerated, v2.91.

2020-04-13:  David Anderson
    commit 33ab933b80f7e0ab9fcc89d13fec43cc3859718a

    Now version 20200412 (previous was erroneous
    202003, a typo)
            modified:   configure
            modified:   configure.ac

2020-04-13:  David Anderson
    commit e0493efc0fb21d033e9d1948a574fdb0f898cf26

    Now print_abbrevs() follows the plan of returning
    errors instead of doing immediate exit on an error.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_abbrevs.c

2020-04-13:  David Anderson
    commit 3ca10486f1ed63dc063c2fb0353cbf824b392250

    Various errors now return details of what is wrong
    via the Dwarf_Error involved.
            modified:   libdwarf/dwarf_abbrev.c

2020-04-11:  David Anderson
    commit 8e71dace8e7a4b7202e664d450ccf51b0f942ea3

    Removed a trailing space from each.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_xu_index.c

2020-04-11:  David Anderson
    commit d8c8f90c902be3a60d15643630e0277f2bb3002a

    A loop was correctly noticing a useless record
    must be dealloc-d but was doing break
    when continue was called for (now the rest of the
    records are reported).
            modified:   libdwarf/dwarf_global.c

2020-04-10:  David Anderson
    commit 79b984f02705ea8b03e1641f3c18ab06412ece52

    dwarfdump:
        * dwarfdump.c: Printing gdb_index and debugfission index
          code now all returns DW_DLV* in the new style.
        * globals.h: print_gdb_index() and print_debugfission_index()
          get updated prototypes.
        * print_debugfission.c: Code to match the new protypes,
          passig errors back up.  Revised formatting a bit
          for accuracy and completeness.
        * print_die.c: Eliminated the odd use of stderr. All
          now stdout.
        * print_gdbindex.c: Improved various error messages.
          Updated print_gdb_index() to the new return-on-error
          approach.

2020-04-10:  David Anderson
    commit 260aad1aedab52dac151fe616f059dae49d44fca

    libdwarf:

        * debug-cu-tu-indexes-layout.odg: The Split-Dwarf
          (aka debugfission) table layout is simple, but
          this is an introduction to the
          layout of the arrays.  LibreOffice Draw document.
        * dwarf_init_finish.c: Small enhancements of error messages.
        * dwarf_util.c: Reformatted a macro here
          (READ_UNALIGNED_CK) so the lines are not so long
          and the backslashes are easily seen as complete.
        * dwarf_xu_index.c: There was some confusion in the
          code which prevented it from working.
          Interfaces remain the same, but things work now.
          The first part is a 20 line (or so) explanation
          of some of the internal handling of the tables.
          Now things work. Many error messges get
          detailed information.
        * dwarf_xu_index.h: Added new fields and relabeled
          the N U S fields in the header to match the
          DWARF5 standard.
        * libdwarf2.1.mm: Rev 2.90 10 April 2020.
          A little bit of reformatting to shorten the lines
          here. Has little or no effect on the output pdf.
          corrected the wording about the
          dwarf_get_xu_section_offset() function.
        * libdwarf2.1.pdf: Regenerated Rev 2.90.

2020-04-10:  David Anderson
    commit 16017e05acfac1db98e0333662683c1551b8427d

    Was in wrong directory.
            deleted:    ../debug-cu-tu-indexes-layout.odg

2020-04-10:  David Anderson
    commit edd6601f147c1270d5e58e565943c97bb5ccdda8

            new file:   ../debug-cu-tu-indexes-layout.odg
            new file:   debug-cu-tu-indexes-layout.odg

2020-04-07:  David Anderson
    commit 1ec27a97b7e9d60e79461c510f5d147ba8589e8c

    dwarfdump:
        * compiler_info.c: Clarified a comment and
          split a too-long line.
        * dwarfdump.c: Now handles a print_pubnames that
          returns a DW_DLV* and deals with it. Made
          a dwarf_dealloc conditional on  a non-null
          cu_die_for_print_frames. get_producer_name()
          now always returns and avoids leaks.
          We add DEBUG_PUBNAMES  to the list wh print CU data
          on error (It knows the CU-DIE)
        * gflags.c: Reformatted to avoid a too-long line.
        * globals.h: Revised prototype for print_pubnames().
        * print_aranges.c: Removed too early destructor
          on producer_name.
        * print_die.c: Fixed a too-long-comment-line.
        * print_frames.c: Moved a check for DW_DLV_ERROR up
          a few lines so we don't check gf_check_frames()
          when not needed.
        * print_pubnames.c: Removed deal_with_name_offset_err()
          as not the right thing to do. Now print_pubnames
          accepts a Dwarf_Error * argument and always
          returns a DW_DLV* result.

2020-04-07:  David Anderson
    commit 8f648668ca51369dda9bef1c0ea63bbcbf906b81

    libdwarf:
        * dwarf_alloc.c: Deleted useless comment and added
          a blank line to separate declarations from code.
        * dwarf_frame2.c:  Fixed a too-long line.
        * dwarf_query.c: Now DW_DLE_ALLOC_FAIL has a meaningful
          error string attached.
        * dwarf_util.c: Added comment before CHECK_DIE macro.

2020-04-04:  David Anderson
    commit 054e64a0f01f568fc43aef6fbcc26b2b008c8a57

            modified:   print_aranges.c
    Fixed trailing whitespace and indents.

2020-04-04:  David Anderson
    commit 334b707cf34aa5fe8c61f543fbc02746923c0960

    dwarfdump:
        * dwarfdump.c: Now print_strings() and print_macro_statistics()
          take Dwarf_Error * as argument and return a DW_DLV* value.
        * globals.h: prototype of print_strings altered.
        * macrocheck.c(print_macro_statistics): Using esb_s to
          more detailed messages and returning a DW_DLV* value..
        * macrocheck.h: Updated prototype for print_macro_statistics().
        * print_frames.c: Deleted many #if 0/#endif and their
          debug printf-s.
        * print_strings.c: Now uses get_true_section_name() so
          we report on any compression used.

2020-04-04:  David Anderson
    commit 8aed5048882c99cd56d263e1edf2511e915a834f

            modified:   dwarfdump/runtests.sh
    Added esb to the build of selfmc as macro check
          now uses esb.c. Made the dwarfdump tests mention of update 'mv'
          commands be conditional on having actually found a difference
          (having them show when no difference was pointlessly confusing).

2020-04-04:  David Anderson
    commit fd3405153ce411442ba33145b6de8ec49df5ed14

            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_aranges.c
        * dwarfdump.c: print_aranges() now uses the new form and returns
          a DW_DLV_* value.
        * globals.h: print_aranges returns a value and has a Dwarf_Error*
          second argument now.
        * print_aranges.c: No longer calls print_error() but instead
          returns a DW_DLV to dwarfdump.c.

2020-04-04:  David Anderson
    commit 13bfb1d2de641a3323135f108f9bdb41e3c6304f

            modified:   libdwarf/dwarf_arange.c
        * dwarf_arange.c: Deleted a useless blank line.
          Removed useless () around a return value.

2020-04-03:  David Anderson
    commit 530a41e04909cf39ef61f266810f14402a7a4536

    libdwarf:  Fix indents and remove trailing whitespace.
            modified:   dwarf_form.c
            modified:   dwarf_frame2.c
            modified:   dwarf_query.c

2020-04-03:  David Anderson
    commit eaa78e140e61e047f49b983fffb5801e91801584

    Fix indents and remove trailing whitespace.
            modified:   dwarfdump.c
            modified:   glflags.h
            modified:   globals.h
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_locs.c
            modified:   print_reloc.c
            modified:   print_reloc_decls.h
            modified:   print_static_funcs.c

2020-04-03:  David Anderson
    commit 89d471119382ebc1bdb782f31ab81d9a96a7fa73

    dwarfdump:
        * addrmap.c: Ensure it wn't try to use a null input to addr_map_destroy().
        * dwarfdump.1: Add documentation on running dwarfdump on split-dwarf
          objects (See DWARF5 standard, section 6.3).
        * dwarfdump.c (process_one_file):Applyingthe new error-return scheme
          to dwarf_frames.c required serious revisions and refactoring.
        * dwconf_using_functions.h: The declaration of print_frames()
          changed.
        * glflags.h: gf_debug_addr_missing_search_by_address,
          gf_error_code_in_name_search_by_address, and
          gf_all_cus_seen_search_by_address are here now instead of
          being hard to reason about global/local data.
        * glflags.c: Initializes the three fields.
        * globals.h: Revised declaration of print_frames() and
          get_proc_name.
          Removed the declaration of current_cu_die_for_print_frames.
        * print_die.c(print_attribute): Properly use the return value
          of dwarfdump function get_proc_name_by_die().
          Also renamed a small number of local variables in
          print_exprloc_content() to make the code more
          readable( tempud -> exprlength, tempud->fileindex);
        * print frames.c: Major revisions to clarify
          data lifetimes and to return DW_DLV_ERROR
          to let higher levels clean up for themselves.
          Stop returning true/false and return DW_DLV_OK
          or DW_DLV_NO_ENTRY with respect to finding
          procedure names from code addresses`.
        * print_locs.c: Added an accidentally-omitted
          esb_constructor for secname.`
        * print_ranges.c: Move acquiring section name down
          after the first call of dwarf_get_ranges() so
          we get the true name with any compression involed
          reported.
        * print_sections.c: Removed Dwarf_Die current_cu_die_for_print_frames,
          it is no longer needed.
        * print_reloc.c: Was failing to free locally allocated
          space in some places in print_relocinfo_32().

2020-04-03:  David Anderson
    commit 988732fa750810c338d4d43aaf2b770845284905

    libdwarf
        * dwarf_die_deliv.c: Better text printed for an address size error
          including reporting the actual addrss-size found by libdwarf.
        * dwarf_frame2.c: Deleted a static version of
          _dwarf_create_address_size_dwarf_error() and use
          the global one. Revised some error messages to
          have specific details. Each instance of
          DW_DLE_DEBUG_FRAME_LENGTH_BAD now reports something
          specific about each case.
        * dwarf_opaque.h: Added a declaration of
          _dwarf_create_address_size_dwarf_error().

2020-03-30:  David Anderson
    commit 626fdc5be340d01b78fc451bfc3daa6a691ae5e7

            modified:   dwarfdump.c
            modified:   globals.h
            modified:   print_ranges.c
    Now print_ranges() returns status int
    in the new fashion in dwarfdump.ZZ

2020-03-30:  David Anderson
    commit 467a093f03c4f910a9524dd7d2450af2248cb2a3

    DO NOT USE. Not tested.
    Now print_locs() and print_frames() in dwarfdump.c
    and all they use return status back to callers
    instead of calling exit().
            modified:   dwarfdump.c
            modified:   globals.h
            modified:   print_frames.c
            modified:   print_locs.c
            modified:   print_str_offsets.c

2020-03-30:  David Anderson
    commit 0dea9f71402890a561526b5f1185e98c2cdcbff6

    DO NOT USE: this compiles but probably has serious
    errors. Use a later version.
     Applyingthe new error-return scheme
          to print_locs.c involves a number of changes
          beyond print_locs.c itself.

            modified:   ChangeLog
            modified:   dwarfdump.c
            modified:   dwconf_using_functions.h
            modified:   globals.h
            modified:   print_die.c
            modified:   print_frames.c
            modified:   print_frames.h
            modified:   print_locs.c

2020-03-29:  David Anderson
    commit d99ec55481249314cd02a0e6b334dcddfd7a2b41

    dwarfdump:
        * dwarfdump.c: Change several section reports to the
          new approach of errors propagating back to dwarfdump
          process_one_file().
        * globals.h: print_debug_names(), print_object_header()
          print_relocinfo(),print_tag_attributes_usage()
          print_attributes_encoding() all now return status
          DW_DLV_OK etc as appropriate.
        * print_die.c(print_attributes_encoding,
          print_tag_attributes_usage): Implement passing status back
          to process_one_file().
        * print_dnames.c,print_reloc.c,print_reloc_decls.h:
          Implement passing status back
          to process_one_file().

2020-03-28:  David Anderson
    commit d787cc36c411d2d14bbef8d51fbbee74c0632987

    dwarfdump;
     * dwarfdump.c: print debuglink and print str_offsets
          now getting dwarf status and Dwarf_Error back.
     * dwarf_globals.h: Revised prototype for
          print_str_offsets_section().
     * print_str_offsets.c: Now returns libdwarf status
          and lets dwarfdump print the error if there is one.

2020-03-28:  David Anderson
    commit cf2d57fb731eca6073c75e5b9ce1c35b2bd8433d

    dwarfdump:
        * dwarfdump.c(process_one_file): Beginning a
          project to pass libdwarf status all the way back
          to dwarfdump.c. Enables more flexibility in
          printing and better ability to dealloc memory.
        * globals.h: print_static_funcs(), print_static_vars(),
          print_types(), and print_weaknames() now return int
          and pass in a Dwarf_Error.
        * print_static_funcs.c,print_static_vars.c,
          print_types.c, print_weaknames.c: Implement
          passing back (to dwarfdump.c) of
          libdwarf status and Dwarf_Error by returning
          as required when DW_DLV_ERROR encountered.
    libdwarf:
        * dwarf_global.c: dwarf_return_empty_pubnames() revised
          so it cannot fail.
        * libdwarf.h.in: Revised comments attached to
          dwarf_return_empty_pubnames() function prototype.
        * generated_libdwarf.h.in: Regenerated.

2020-03-27:  David Anderson
    commit 597715bb9407103fb230d8ae04631e8fc9099774

    Version now 20200327
    Updated date string, regenerated files showing it.

            modified:   Makefile.in
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-03-27:  David Anderson
    commit 830d28c9089022a8497d7728b43293e041edc555

    Improve various error messages with specific information about the
    error.
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_ranges.c

2020-03-27:  David Anderson
    commit 4ae97a1b8f409cef615f5cfc6916916c8b2b5774

    Notice end-of-section properly again (oops).
            modified:   dwarf_ranges.c

2020-03-27:  David Anderson
    commit df29b1c25aed93228c69dd3a6bd8e029004b0b97

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_form.c
    removed trailing whitespace.

2020-03-27:  David Anderson
    commit 7672bea808d7506cecdbd373c2aeede192700f6b

    dwarfdump
    * print_die.c: Cleaned trailing whitespace and an
          indent error.

2020-03-27:  David Anderson
    commit efb44225b50dbbae3990c6857eff2b0d61ffe434

    libdwarf
    * dwarf_alloc.c: The (static) list of DW_DLA
          initializers was very messy and hard to read.
          Cleaned up its appearance.`
          Added the 'type' to the fields that -DDEBUG
          prints.
    * dwarf_form.c,dwarf_util.c: The DW_DLE_FORM_BLOCK_LENGTH_ERROR
          error messages now have a longer and more
          meaningful error string.

2020-03-27:  David Anderson
    commit ba6f35ab3672e4f574d8117a2d349e8fb514240e

    Now does a better job of cleaning up data
    it requested from libdwarf in case of
    corrupt dwarf.
            modified:   dwarfdump/print_die.c

2020-03-26:  David Anderson
    commit f58829a48a5b3ab45a2245191f82bee8e28a25cb

    libdwarf
    * dwarf_alloc.c,dwarf_error.c: Changed spelling of the
          -DDEBUG prefixes to "libdwarfdetector"
    * libdwarf2.1.mm: Documented hints on finding libdwarf
          and libdwarf-caller memory leaks. Section 6.33
    * libdwarf2.1.pdf: Regenerated, version 2.89

2020-03-26:  David Anderson
    commit adab3e3e630beea32e627068a5f44e40c1d9f95a

    Avoids a leak and reports on the corrupted DWARF
    encountered.
            modified:   dwarfdump/print_ranges.c

2020-03-26:  David Anderson
    commit 3191864631628b6c8452d6968a351a5892e3174e

    dwarf_alloc.c,dwarf_error.c:  Now DEBUG can be turned on via
          CFLAGS at configure time. Or left off by default.
          Changed all the fprintf here (debug stuff) to
          do printf instead.
    dwarf_die_deliv.c,dwarf_frame2.c: Altered the
          DW_DLE_ADDRESS_SIZE_ERROR
          strings so the 3 cases can be distinquished easily
          (just a convenience for debugging).
    dwarf_globals.c: Removed one superfluous ().
    dwarf_query.c: Reforatted lgpl text for shorter
          lines (no change in the content).
          Removed one superfluous ().

2020-03-26:  David Anderson
    commit 093265888e37f3afff0b14b7ab1c45c2e115168a

    dwarfdump:
    dwarfdump.c: Now calls the new free_all_dwconf()
          to avoid leaking memory. should_skip_this_cu()
          ensures it does not leak.
    dwconf.c: Use struct esb to build a string, avoid
          leaving a static string pointer around.
          Add free_all_dwconf() so the dwconf malloc
          space can be cleaned up at end of run.
    dwconf.h: Declare free_all_dwconf().
    print_frames.c(get_proc_name): Add loopok variable so the loop
          on cu contexts can stop early when a serious
          error is encountered. The procedure name is not
          very critical, just nice to have.
          Ensured no leaks in dwarfdump here.
    print_lines.c: When an error but we wish to continue
          ensure the Dwarf_Error is dealloc-d.
    print_pubnames.c: Ensure no leaks on error from libdwarf.

2020-03-25:  David Anderson
    commit 0cc2f9e3ef0cdbbcc2f3522aad2b85c526e346ec

    Fix trailing whitespace
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_frame2.c

2020-03-25:  David Anderson
    commit 16c9ff24d0bdce9bff2107469d429275f3a32067

    Fix indents and remove trailing whitespace.
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_pubnames.c

2020-03-24:  David Anderson
    commit 4d886c30bea20586846fe3b7172905b54c8c2fad

    What the previous commit should have said.
    dwarfdump:
    * print_lines.c: Added a dwarf_dealloc DW DLA STRING
          that had been overlooked.

    libdwarf:
    * dwarf_line.c: Deleted useless blank line.

2020-03-24:  David Anderson
    commit 58ffd20d757cb3be95a90e14b6bfa65c48b3486a

    C

2020-03-24:  David Anderson
    commit 83ff1cb6a16ae9651ccdda58d2e0eb7130e41248

    dwarfdump
        * print_die.c: Ensuring that when an error is
          created it gets dealloc-d.
        * print_gdbindex.c(print_gdb_index): It was failing to dealloc
          the data it requested from libdwarf.
    libdwarf
        * dwarf_alloc.c: Now with #ifdef DEBUG of debug messages in
          various places as thise get needed over and over.
        * dwarf_die_deliv.c: Working toward complete dealloc
          of resources to eliminate the  dependence on de_alloc_tree.
        * dwarf_error.c: #if 0 a debug message.
        * dwarf_form.c: Remove superflous ().
        * dwarf_global.c(_dwarf_internal_globals_dealloc):
          Recreated and documented critical dealloc code
          so Dwarf_Global_Context gets dealloc-c.
        * dwarf_line.c: Add a return DW_DLV_ERROR after
          an error Dwarf_Error is created..

2020-03-23:  David Anderson
    commit 6d9a985bdbe5aa2894c127f90866e99f223b510d

    dwarfdump
    * print_die.c: More cases trying to continue after error.
          And ensuring no dwarf leakages.
    * print_frames.c: More accurate error report (one place).
    * print_pubnames.c: Fixing leaks and making some error
          message more precise (showing values).

    libdwarf
    * dwarf_die_deliv.c,dwarf_frame2.c: Some error messages
          are now far more precise (showing values).
    * dwarf_global.c: Correcting leakage and making
          some error messages more precise.
    * dwarf_print_lines.c: Correcting leakages.
    * dwarf_pubtypes.c: Minor readability change.

2020-03-21:  David Anderson
    commit 411a0aa4b1d310cbe220b8cfa87b78d85481dff1

    Eliminates some instances of dwarfdump failing to
    clean up, though libdwarf would clean up its
    own data finally,
    now dwarfdump does so sooner.

    A couple of libdwarf errors now report details
    of what went wrong due to the corrupt DWARF.

    dwarfdump:
     * dwarfdump.c:Add flag_data_post_cleanup() in a few
          more places early termination situations.
        * print_abbrevs.c: Move some variables to the most
          local scope. Revise the while loop so we can
          ensure local alloc cleaned up in case of error.
          Remove pointless duplicate tests for zero abbrev_code.
        * print_die_stack: Refactor, adding dealloc_die_stack()
          and calling it where needed to free up local malloc
          data.
        * print_frames.c: Add more dwarf_fde_cie_list_dealloc()
          where appropriate.

    libdwarf:
       * dwarf_abbrev.c Move leb wrapper functions to dwarf_util.[ch]:
          and rename as _dwarf.....
          Make certain error conditions more explicit (better
          text in the error string).
        * dwarf_die_deliv.c: Move leb wrapper functions to dwarf_util.[ch
    ]
          and rename as _dwarf.....
        * dwarf_frame2.c: Add {} for the few 'if' missing same.
        * dwarf_line.c: In case of form error make the error
          text more useful.
        * dwarf_query.c: Move leb wrapper functions to dwarf_util.[ch]
          and rename as _dwarf.....
        * dwarf_util.c, dwarf_util.h: Add the renamed
          _dwarf_leb128_uword_wrapper() and
          _dwarf_leb128_sword_wrapper() for general use
          where better error messages are advisable.
        * dwarf_init_finish.c: Removed a single trailing blank.
        * libdwarf.h.in: Removed trailing spaces.
        * generated_libdwarf.h.in: Regenerated.

2020-03-20:  David Anderson
    commit 2cdb4bd5410639011e000007c4cb334753cf145d

    There are error situations where not all deallocations
    are done. But not encountered in correct DWARF
    data.

    dwarfdump
    * print_aranges.c: In case of error was not cleaning
          up allocations immediately in all cases.
    libdwarf
    * dwarf_arange.c: In case of error, was failing
          to clean up all allocations.
    * dwarf_macro5.c: Was preventing some dwarf_dealloc().
          Fixed.

2020-03-20:  David Anderson
    commit bacb829be0cf658851a6791234f70428ef82cf36

      * print_frames.c,print_dgbindex.c,print_macros.c,
          print_pubnames.c,print_ranges.c,print_reloc.c,
          sanitized.c,tag_attr.c,testesb.c,
          uri.c:
    Remove use of esb_append_printf()
    and use esb_append_printf_i() etc instead.
    Consequently the null device will never be set up.
    Space and time optimization, though tiny.

2020-03-20:  David Anderson
    commit bd3aee2a73acc69ff721e94cb48ac5529a84c0f0

    dwarfdump:
        * globals.h: Using parens in the DROP_ERROR_INSTANCE
          macro to avoid accidental side effects.
        * print_die.c: Now uses more localized pointers
          where possible to make understanding the code simpler.
          Much more careful to dwarf_dealloc things in
          the face of errors in the DWARF and early
          termination of dwarfdump.
        * print_lines.c: Much more careful to dwarf_dealloc
          things in case of error.
    libdwarf:
        * dwarf_abbrev.c: Generates a more useful and specific
          message in case a TAG is corrupt.
        * dwarf_line.c: After dealloc assign 0 to the pointer.
        * dwarf_die_deliv.c: Improved insert_into_context_list()
          for clarity and correctness.
        * dwarf_error.c: Removed a couple "!= NULL" in if
          conditions.
        * dwarf_query.c: Uses local variable now to
          satisfy the usual libdwarf convention that in case
          of DW_DLV_NO_ENTRY or DW_DLV_ERROR only the
          Dwarf_Error argument is altered, not other
          pointer args.
        * dwarf_util.h: Declaration for _dwarf_format_TAG_err_msg()
        * dwarf_util.c: Generates a more useful and specific
          message in in _dwarf_format_TAG_err_msg()
          in case a TAG is corrupt.

2020-03-17:  David Anderson
    commit 28c85118accdf0b00c0994c466a38cf3fbd0078a

    dwarfdump
     * dwarfdump.c: Report the number of major errors
          more accurately.
        * print_die.c: Report the number of major errors
          more accurately.
        * print_pubnames.c: Revise certain if/then/else
          to make the flow clearer.

    libdwarf
       * dwarf_alloc.c: A recent change had the wrong
          test during initial Dwarf_Debug
          struct setup meaning dwarf_finish() was not cleaning
          up allocations. This made the runtimes better
          than they should be. Important correction here.
        * dwarf_die_deliv.c: Drop use of the dwarf_dieoff()
          context list, that was never appropriate
          and made it impossible to efficiently
          dwarf_dealloc some things. Now
          again with one list.
        * dwarf_opaque.h: Removed a list of Dwarf_CU_Contexts,
          that was never correct to have dwarf_offdie maintain
          a list separate from iterating through CUs.
        * dwarf_query.c (dwarf_attrlist): Add a
          dwarf_dealloc on abbrev_list
          in an error case.
        * dwarf_util.c: Make the lines look a tiny bit
          better avoiding too-long lines.

2020-03-16:  David Anderson
    commit c8b7f12a1de23ee587e0060af6df0665edfb3605

            modified:   dwarfdump/print_ranges.c
        Was failing to do do a dwarf_dealloc(dbg,rangeset,DW_DLA_RANGES)
        after a successful call to
        dwarf_get_ranges_a.

2020-03-16:  David Anderson
    commit 7486e9628da8175ad36cc53ac5bc342737d3fe4b

    An important one-line mistake (made
    within the last day or so) fixed here.
    Failing to treat handling of the de_alloc_tree
    search tree correcty.
            modified:   libdwarf/dwarf_alloc.c

2020-03-15:  David Anderson
    commit d4ef123b65e3b8b5e04d20e952d77edb58750be3

    At in internal error due to bad dwarf input
    a local cleanup function was not being called
    in a couple places.
            modified:   libdwarf/dwarf_frame2.c

2020-03-15:  David Anderson
    commit 538f5c4fc2cda104875f6ae1d622aa92142b3c34

    modified:   configure.ac Now 20200315

    regenerated
            modified:   Makefile.in
            modified:   config.h.in
            modified:   config.h.in.cmake
            modified:   configure

2020-03-15:  David Anderson
    commit aaadbd2c66c7a5d7771bdba751f6703a0998882f

            modified:   dwarfdump/glflags.c
     Now defaults to not printing the global
     alloc sums. Use --print-alloc-sums option to dwarfdump
     to print them (ensure GLOBAL_ALLOC_SUMS defined
     in libdwarf/dwarf_alloc.c).

2020-03-15:  David Anderson
    commit b8f5d161f7f61327590c72b244d93d2acab94877

            modified:   libdwarf/dwarf_alloc.c
     Now with configure-time options
     for tracking the alloc/dealloc actions in detail.

2020-03-15:  David Anderson
    commit 8039782900e6ff80fa9f6ef03217ae937d6cca86

    * dwarfdump.c: Changed an argument name in the print_error*
          group of functions to reflect the real meaning,
          dwarf_code -> dwarf_ret_val.
    * print_aranges.c (print_aranges): Only call dwarf_dealloc() in
          case pa_error is non-null.
    * print_die: Initialize no_of_elements at long last.

2020-03-15:  David Anderson
    commit a3da96d2d1ab29a2be09d176952a422f9dd7ba9b

            modified:   NEWS about dwarf_diename(), dwarf_die_text(),
                    and the new function dwarf_set_de_alloc_flag().
            modified:   dwarf_alloc.c  Now adds an optional DEBUG
          macro that libdwarf developers may find useful.
          Revised the dwarf_dealloc code to not require de_alloc_tree.
            modified:   dwarf_global.c and
        modified:   dwarf_util.c
            modified:   dwarf_loc.c
    Now checks more for incomplete setup of an
    internal structure to avoid calling dwarf_dealloc
    with NULL as the space to be freed.

            modified:   dwarf_loc.c Corrected calls to
    _dwarf_get_alloc to use dbg, not NULL
    in  a few places.

            modified:   dwarf_line.c Now return strings
    treated consistently (always allocated).

    Revisions related to dwarf_diename(), dwarf_die_text(),
    and the new function dwarf_set_de_alloc_flag()
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2020-03-15:  David Anderson
    commit 30c3d268c8d5b9602266eead583815f98bed661b

    Reformatted a too-long line.
            modified:   ../dwarfdump/print_pubnames.c

    Revise to meet the corrected documentation of dwarf_diename.
            modified:   ../dwarfexample/findfuncbypc.c
            modified:   ../dwarfexample/simplereader.c

2020-03-13:  David Anderson
    commit 4d93d3813c0ed16b12e1d81ca63d2dae6ce116ec

    libdwarf:
        * dwarf_abbrev.c: Remove erroneous dwarf_dealloc
          introduced yesterday. Caused a coredump
          in FreeBSD 64bit dwarfdump testing.
        * dwarfstring.c: Introduced an extra zero initializer in
          the dwarfstring_destructor() as safe and harmless.

2020-03-12:  David Anderson
    commit ffd22461a1800cf4c8daf6691a990ef2689a614c

            modified:   dwarfdump/print_abbrevs.c
    Be more thorough in dwarf_dealloc.
            modified:   libdwarf/dwarf_abbrev.c
    Be more thorough in dwarf_dealloc.
    And add a wrapper so we can catch ULEB decode
    issues and dwarf_dealloc.

2020-03-12:  David Anderson
    commit 209b87fdfd83dac2ef0f7f11dab15a79ac9c883c

    dwarfdump:
        * dwarfdump.c: Simplified check_for_major_errors().
          Deleted some #if 0 code.
        * print_die.c: Fiexed indent and trailing whitespace.
        * print_macro.c: Deleted a bogus
          dwarf_dealloc_macro_context() call.

2020-03-12:  David Anderson
    commit fdd8061c0ac057f67a6ef05799528108ce53f357

        * dwarf_die_deliv.c:  A local function now explicitly
          static (_dwarf_siblingof_internal).
          Following dwarf_dealloc of cudie  we assign 0 to it.`
          New function local_dealloc_cu_context() enables
          accurate and full dealloc of a cu context
          (which means there was some error fount) in
          an easy and complete way.
          local_attrlist_dealloc() does similarly for attrlists.
          A DECODE_LEB128_UWORD_CK now in a wrapper so on error
          we can dwarf_dealloc a DIE.
        * dwarf_macro5.c: Now dwarf_dealloc_macro_context() is safe
          if called with a null argument (and in that case there
          is nothing to do).
        * dwarf_opaque.h: Removed _dwarf_siblingof_internal()
          from the declared functions.

2020-03-12:  David Anderson
    commit 96790d2e1c75a741cea35132cd84d0e70d74e4f4

            modified:   dwarfdump/print_die.c
    Small changes to cleanup DIE allocations
    (via dwarf_dealloc())
    so not relying on de_alloc_tree.

2020-03-12:  David Anderson
    commit 84fb1dbb0bf6cd402ef63638ad868d363f2fab32

            modified:   dwarfdump/print_aranges.c
    Fixed trailing whitespace and indents.

2020-03-12:  David Anderson
    commit 5f944fd3c6b607c9d556dee5e01e4fccf477ef36

            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/esb.c
    Fixed trailing whitespace and indents.

2020-03-12:  David Anderson
    commit 54ae849ef8861020aea55e50d3bc5bfdc980aaad

            modified:   libdwarf/dwarf_alloc.h
            modified:   libdwarf/dwarf_opaque.h
    Removed trailing whitespace.
    Shortened the lines of the LGPL text (the text
    is unchanged except in line-length).

2020-03-12:  David Anderson
    commit 4f8933c652582e5becfd88868a5db415b265bdf5

            modified:   libdwarf/dwarf_str_offsets.c
            modified:   libdwarf/dwarf_util.c
    Removed trailing whitespace, fixed indentation errors.

2020-03-12:  David Anderson
    commit db7b5bd62c79e3549b121a53814305c662a7f789

            modified:   libdwarf/dwarf_query.c
    Adds wrapper code around some
    dwarf_util.h macros
    so in case of a serious DWARF error we can
    free locally allocated things before returning.

2020-03-12:  David Anderson
    commit ecc03206380d8c8807ece0f27aa80e15a9597ce5

            modified:   libdwarf/dwarf_errmsg_list.h
    Corrected DW_DLE_STR_OFFSETS_EXTRA_BYTES
    text. The error messages have more detail due to
    the dwarf_str_offsets.c changes of a few moments ago,
    so fix the string here.

2020-03-12:  David Anderson
    commit 91d7f2537639b219d7b524b5e9caaa0909ee2ef7

            modified:   libdwarf/dwarf_macro5.c
    Do proper dwarf_dealloc, avoiding
    a pointless dependency on de_alloc_tree freeing
    things.

2020-03-12:  David Anderson
    commit d9b72bd40b046dcfb8d5b0fac54b0544a78e1edc

            modified:   libdwarf/dwarf_alloc.c
    Minor cleanup that assigns
    zero after dwarf_dealloc so dead pointers
    not left around.

2020-03-12:  David Anderson
    commit 4d29cbc1e8397cac8586495d2cb24fe3b5020299

            modified:   libdwarf/dwarf_str_offsets.c
    Improve messages in case of
    a serious DWARF error, reporting what is wrong
    more precisely and allowing a few bytes of all-zero-bits
    to be allowed at end of section (no error needed).

2020-03-12:  David Anderson
    commit e9939356debb6832340e1381b2821bdd4251e239

            modified:   libdwarf/dwarf_util.c
     Revise too-long lines and checks for NULL
          pointers for moderm readability.
          Improve _dwarf_free_abbrev_hash_table_contents() so
          it can safely free an incompletely set up hash table.

2020-03-12:  David Anderson
    commit 5d7ef67ce2c0dec5ba4ae1292fcd5876eb1b30d3

    dwarfdump print_str_offsets.c: Clean up by doing
          proper dealloc calls instead of relying
          on de_alloc_tree to clean up.

2020-03-12:  David Anderson
    commit 9f8ba1fc1184eeea79ef238d7f5a7dcb8b2bc2f2

    dwarfdump
    modified:   print_pubnames.c
    Clean up by doing
    proper dealloc calls instead of relying
    on de_alloc_tree to clean up.

2020-03-12:  David Anderson
    commit 4106b57f6a470beba40e671fc8c7e85d0bd62236

    dwarfdump
     print_macro.c: Clean up vi doing
          proper dealloc calls instead of relying
          on de_alloc_tree to clean up.

2020-03-12:  David Anderson
    commit 56e8c4507b766ad47171964f82fc836749ebbecb

    dwarfdump
            modified:   print_lines.c
    Eliminate leaks that relied on de_alloc_tree to clean up.

2020-03-12:  David Anderson
    commit e6e52233a0b8b883191a73b6e058059f9524132c

    dwarfdump
            modified:   makename.c
    Clarify some comments.

2020-03-12:  David Anderson
    commit 6f7e4357ff46f229082ff55d4ae8be6533ac9672

    dwarfdump
            modified:   print_aranges.c
    Cleans up allocation so we don't rely so much
    on de_alloc_tree to avoid libdwarf memory leaks.

2020-03-12:  David Anderson
    commit 4562c3cb9ec4c5beac6cb2d7fe073322424ba469

    dwarfdump: print_abbrevs.c: Eliminate leaks that relied
          on de_alloc_tree to clean up.

2020-03-12:  David Anderson
    commit 01d6d610fc0f5bf3f25b52ec19ddc87d78447387

    New functions help make dwarfdump.c leak-free.
            modified:   command_options.c
            modified:   command_options.h

2020-03-12:  David Anderson
    commit 4a7201d98a70f152cffdd766eaadc2dfecbbfc12

    Simplifies the code while eliminating old and small
    memory leaks.
            modified:   dwarfdump.c

2020-03-09:  David Anderson
    commit 79d944c5682489c62e348837e148598465d9df73

    This commit is not quite ready for prime time.
    --sanitize finds problems, but valgrind does not. Odd.

    * configure.ac: Now version 20200307.
    * configure: Regenerated.

    dwarfdump:
        * command_options.c: Implements two options primarily for
          dwarfdump developers: --suppress-de-alloc-tree
          and --print-alloc-sums.
        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
          dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
          dwarfdump-tt-table.h: regenerated with latest
          version date string.
        * dwarfdump.c: Implements the two new options.
        * glflags.c,glflags.h: declares and instantiates
          a new global flag gf_print_alloc_sums for the new option
          --print-alloc-sums.
        * print_die.c: Arranged correct dwarf_dealloc of
          DW_DLA_ERROR errors when calling dwarf_formudata/sdata
          and discarding errors.

    libdwarf
        * dwarf_alloc.c: Implements optional (at run time)
          reduced use of the de_alloc_tree search tree
          as a performance enhancement (see libdwarf2.1.mm/pdf).
        * dwarf_alloc.h: Declares _dwarf_alloc_tree_counts(),
          a new hidden function.
        * libdwarf_version.h: New date string
        * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
          dwarf_names_new.h: New date string so regenerated
          these.
        * libdwarf.h.in: New function dwarf_set_de_alloc_flag()
          declared.
        * generated_libdwarf.h.in: Regenerated

2020-03-04:  David Anderson
    commit ae31724f8d234762daf5915b3900f29876d2cad7

    Code placed in the Public Domain.
            modified:   findfuncbypc.c

2020-03-02:  David Anderson
    commit 8aa2179c7a02797d98708c1a840962735fee6f6e

    Removed one-line #if 0 code that serves no purpose.
            modified:   dwarf_print_lines.c

2020-02-25:  David Anderson
    commit ca29239e2752ba176af7850d1bba2c5d55dd579a

    Fixed the previous removeal of spaces before newline.
            modified:   dwarf_print_lines.c

2020-02-25:  David Anderson
    commit 4d92ef0611ebbabd98c0019102ee1de17c60807a

    Version now 20200225.
    Updated version string.
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2020-02-25:  David Anderson
    commit 64e4f18feea34d4322e7bca296e5d188592afed8

    tweaked the wording.
            modified:   scripts/ChangeLog

2020-02-25:  David Anderson
    commit 5453bbe05c61fb3917d34be6c5d68cdc39e20a8b

            modified:   libdwarf/dwarf_line_table_reader_common.h
    * dwarf_line_table_reader_common.h: Now with dwarfstring
          containers in local scopes and easily evaluated
          as to lifetime and correctness.

            modified:   scripts/run-all-tests.sh
     * run-all-tests.sh: Added echo statments to make
          it clearer were we are in the run
    `

2020-02-25:  David Anderson
    commit a902269e436ee3dff0cf6e5f458d88ee17a3b02f

    dwarfdump
        * esb.c: Slight corrections so a %-12s will ignore the -12
          if the string to be inserted is more than 11 bytes long.
          Allowed use of UNUSEDARG.
        * runtests.sh: Restore the running of the testesb.c
          test program.
        * testesb.c: Added a new test case specifically for
          testing the change in esb.c. Eliminated the
          unneeded tests on allocation-size, it was not
          helpful.

    libdwarf
       * dwarf_elfread.c: Deleted a #if 0 ...#endif few lines.
       * dwarf_line.c: Fixed trailing whitespace.
       * dwarf_line_table_reader_common.h: Removed all use of the
          old dwarf_printf varargs code.  Instead using dwarfstring
          and dwarfstring_append_printf_i() etc.
          And a far simpler _dwarf_printf().
          No longer any sprintf/snprintf/vsnprintf here.
       * dwarf_opaque.h: Remove trailing whitespace.
       * dwarf_print_lines.c: Removed all use of the
          old dwarf_printf varargs code.
          No longer any sprintf/snprintf/vsnprintf here.
       * dwarf_util.c: Delete unused buffersetsize function.
          Delete now-unuised dwarf_printf()
       * dwarfstring.c: Now using TRUE FALSE, not DW_DLV anything.
          No one will be testing the integer return value anyway.
          Fixed the code where %-4s was truncating if the string
          to be processed was longer than 4 characters.
       * dwarfstring.h: Added commentary.
       * test_dwarfstring.c: New testcase for dwarfstring

2020-02-23:  David Anderson
    commit c077786bfea510dd30c689b5baba765215c21e0b

    For this particular commit.
    DO NOT USE.  with the revamp of dwarf_printf to _dwarf_printf
    in place it compiles but no testing done so far.
            modified:   dwarf_line.c
            modified:   dwarf_line_table_reader_common.h
            modified:   dwarf_opaque.h
            modified:   dwarf_print_lines.c
            modified:   dwarf_util.c

2020-02-21:  David Anderson
    commit 2f6a0a9dc9e08f11c6ebecedcbb1ebcb9a2e62ce

    Removed all snprintf() in favor of dwarfstring.h
    functions, so no more statically-sized
    char arrays for such.
            modified:   dwarf_arange.c
            modified:   dwarf_debuglink.c
            modified:   dwarf_frame2.c
            modified:   dwarf_line.c
            modified:   dwarf_util.c

2020-02-20:  David Anderson
    commit 08e81a3cb3e5af0209b731c2458ea063fd50f0e8

    Removed the last snprintf the required
    fixed spaces and now use esb_ functions to do the
    message creation.

            modified:   dwarfdump/print_die.c

2020-02-19:  David Anderson
    commit 07ccef6f1ce6f1e016fbe59cf84bdf60e45c5e3b

          Removed the ORIGINAL_SPRINTF
          versions in favor
          of esb_append_printf_[usi] versions.
          We have not been using the s[n]printf
          versions for a while now.
            modified:   dwarfdump/checkutil.c
            modified:   dwarfdump/common.c
            modified:   dwarfdump/naming.c
            modified:   dwarfdump/print_abbrevs.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_lines.c

2020-02-18:  David Anderson
    commit ec9c564e2b699be0d821f7443c5b1d79161f3bc9

    Fixes a memory leak introduced a couple days ago
    (a leak seen with certain error cases)..
            modified:   dwarf_line.c

2020-02-18:  David Anderson
    commit 329883927aa7b8d66d1a4094c330dcc0de713025

    dwarfdump
    * globals.h: Adds DWVERSION5 to use with testing for
          version number details (which matters when calling
          dwarf_srcfiles())
    * print_die.c: Now recognizes that DWARF5 is different
          from earlier versions in the way dwarf_srcfiles()
          array of string pointers is to be used.
          Refactored the srcfiles checking to its own
          function to simplify reading the code.

    libdwarf
    * libdwarf2.1.mm: Now explains how dwarf_srcfiles()
          name arrays differ in DWARF5 from earlier
          debug_info versions. So callers can use
          the srcfiles array properly.
    * libdwarf2.1.pdf: Now version 2.87, dated 16 February 2020.
    * dwarf_line.c, dwarf_line.h,dwarf_print_lines.c,
          dwarf_line_table_reader_common.h: Recording DW5 line table
          header data more fully so lines print verbose
          prints more of the actual line table header.

2020-02-16:  David Anderson
    commit a001899e48a723e5400a5d48b7a8576b91a657c7

            modified:   scripts/FIX-CONFIGURE-TIMES
          alter the startup message so
          anyone seeing it will understand it is the code (libdwarf etc)
          fix script.

2020-02-15:  David Anderson
    commit b3baabf24282df7d50cb420642c988fd7d2dc01f

    * configure.ac: Version string now 20200215 as we now
          deal with libelf-reading-relocation-sections.
          (nolibelf code already did those as of 20200213)
    * configure: Regenerated.

2020-02-15:  David Anderson
    commit 557fc7e6d7d1875459d77b4658200bcb64231fc2

    libdwarf:
     These now allow using libelf to read objects
     that have relocations.
     The nolibelf reader already deals with .rela and .rel,
     but there was a bug in the libelf reader code.

     dwarf_elf_access.c,dwarf_init_finish.c: With libelf
        in use there was a mistake that broke dumping some objects that
        needed relocations.
     dwarf_opaque.h: Corrected a member is_rela to r_is_rela

2020-02-14:  David Anderson
    commit f6fffb6906465fe064629436e9ebbaa3c03f9555

    Making the key improvement clearer in the log
            modified:   libdwarf/ChangeLog

2020-02-13:  David Anderson
    commit ae259be8b989923419c6507320e3749cc8601d94

    Removed trailing whitespace
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_errmsg_list.h

2020-02-13:  David Anderson
    commit b59770a26ac94626bb26a5494882d1a07a873615

    These all regenerated with the new date string
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

    New date  string
            modified:   libdwarf/libdwarf_version.h

2020-02-13:  David Anderson
    commit e60df106756be526c7ef6079df2f96aa7cc4dca1

            modified:   configure Regenerated.
            modified:   configure.ac Now version 20200213

    libdwarf:`
         * libdwarf/libdwarf.h.in: Added a new error code to
           properly distinguish between distinct elf section
           header issues related to relocations versus
           other section header issues.
         * libdwarf/generated_libdwarf.h.in: regenerated

        * dwarf_elf_access.c: Adding local READ_UNALIGNED_SAFE
          so we can do libelf relocations thoroughly.
        * dwarf_elf_defines.h: Adding R_386_PC32 to the
          applicable relocation sets.
        * dwarf_elf_load_headers.c: Now we deal with .rel.
          and .rela. relocations for better completeness.
          Removed some code duplication and complexity
          too.
        * dwarf_elf_rel_detector.c: Deals with R_386_PC32 now.
        * dwarf_elfread.c: Add READ_UNALIGNED_SAFE so we can
          do no-libelf relocations thoroghly.
        * dwarf_elfread.h: Added gr_is_rela field and
          two enums RelocRela and RelocOffsetSize so we have
          type-safety in the argument lists.
        * dwarf_init_finish.c: A new function ensures we
          skip various sections we know we do not want to
          look at.
        * dwarf_opaque.h: Declare _dwarf_ignorethissection()
          so libelf and non-libelf can ignore the unwanted
          sections.
        *  dwarf_errmsg_list.h: Entry added for the new
           DW_DLE error code.

2020-02-11:  David Anderson
    commit 31c83fe7bbe306eba14fa5e60399093b9f4ce95f

           removed trailing whitespace and final blank line.

            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_tied_decls.h

2020-02-11:  David Anderson
    commit 5fd5b2e7d2770238096ab0b9401c0337c6cbd190

    Removed code that was #if 0 #endif
            modified:   libdwarf/dwarf_init_finish.c

2020-02-11:  David Anderson
    commit e9f537957f3d21c09d67674099647e6c581c0c33

    We now allow for both .rel. and .rela. relocations
    due to the way some compilers generate a .o

    This is not yet complete, but what is here works fine.
            modified:   dwarf_elf_access.c
            modified:   dwarf_elf_defines.h
            modified:   dwarf_init_finish.c
            modified:   dwarf_opaque.h

2020-01-28:  David Anderson
    commit 4a3f3a722c0faeeded1be9d6d3a8f06eec4c23f3
    Merge: 161016e0 bdfb5a85

    Merge branch 'master' into m32rel

    Added additional dwarfdump/print_die.c
    error message clarifications.
    Want in this branch too.

2020-01-28:  David Anderson
    commit bdfb5a858c7460655ab057bb490899805326e674

    Some additional cases get expanded and precise
    messages about FORM related errors in the DWARF.
            modified:   dwarfdump/print_die.c

2020-01-27:  David Anderson
    commit 161016e0d616db9804ac51ebf36206de3441ad22

            modified:   dwarfdump/print_die.c
    Fixes from master

2020-01-27:  David Anderson
    commit ac6cbadddadb9ea3a62f98263420ffe3b9aeebb7
    Merge: 1845116d 95694c78

    Merge branch 'master' into m32rel

    Incorporating bug fixes from master

2020-01-26:  David Anderson
    commit 95694c78c117c5ced9235b67788e16facc46f520

    Fixing the handling of DW_FORM_rnglistx
    Improving the accuracy of related error messages.
            modified:   dwarfdump/print_die.c
            modified:   libdwarf/dwarf_form.c

2020-01-21:  David Anderson
    commit 1845116d016163e69017da87fe520de1ee260518

    Beginning of changes.
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_init_finish.c

2020-01-16:  David Anderson
    commit 83a2215db26e02819f59c7b7236ee1d43d37849f

    Mostly this fixes indentation and removes trailing whitespace.

    Here we also ensure Dwarf_Sig8 structs are initialized.
            modified:   dwarfdump/print_die.c

            modified:   dwarfdump/testobjLE32PE.test.c

            modified:   dwarfexample/simplereader.c

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_query.c

    Here we also ensure Dwarf_Sig8 structs are initialized.
            modified:   libdwarf/dwarf_xu_index.c

            modified:   libdwarf/dwarfstring.c
            modified:   libdwarf/pro_reloc.c
            modified:   libdwarf/pro_reloc_stream.c
            modified:   libdwarf/pro_reloc_symbolic.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c
            modified:   libdwarf/pro_vars.c
            modified:   libdwarf/pro_weaks.c
            modified:   libdwarf/test_dwarfstring.c

2020-01-14:  David Anderson
    commit a98a5190a739dd860b05a3904b9a85b5bbf998c9

            modified:   configure.ac Now version 20200114
            modified:   configure  regenerated

    Regenerated these with new version
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

    Regenerated these with new version
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

    Updated version string
            modified:   libdwarf/libdwarf_version.h

    Now accept 202x as year from version in configure.ac, not just 201x
            modified:   scripts/buildandreleasetest.sh

2020-01-06:  David Anderson
    commit 9d8387ac2d88acee4b919338b51a61718ce7e7c3

    Revised the description of the outpath
    argument to dwarf_init_path(), trying
    for better clarity and accuracy.
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2020-01-05:  David Anderson
    commit d07e952ccde866badf585ddc8b5309f9b54aa7a0

    Now fresh for 2020
            modified:   scripts/ChangeLog
            copied:     scripts/ChangeLog -> scripts/ChangeLog2019

2020-01-05:  David Anderson
    commit b0a9cc699b5eaf310196bcb63a23a31ec3b63176

    now with placeholder for 2020 changes
            modified:   tsearch/ChangeLog
            copied:     tsearch/ChangeLog -> tsearch/ChangeLog2019

2020-01-05:  David Anderson
    commit 694fc986d5fb261194b9bba85ffd08d606cdd57e

    Now dwarfgen has fresh ChangeLog for 2020
            modified:   dwarfgen/ChangeLog
            copied:     dwarfgen/ChangeLog -> dwarfgen/ChangeLog2019

2020-01-05:  David Anderson
    commit 98c2774e21e18fb4cc843a886edcfa984035397d

    Fresh ChangeLog for 2020
            modified:   ChangeLog
            copied:     ChangeLog -> ChangeLog2019

2020-01-05:  David Anderson
    commit d678e85f81ac03d2010b096e5ef67ca67772d1e2

    Toplevel: Fresh ChangeLog for 2020
            modified:   ChangeLog
            copied:     ChangeLog -> ChangeLog2019

2020-01-05:  David Anderson
    commit 10c61fb386f3f747b1d2a93512c58c0f1751df86

    The latest is in ChangeLog. Renamed the 2019
            modified:   dwarfdump/ChangeLog
            copied:     dwarfdump/ChangeLog -> dwarfdump/ChangeLog2019

    Bugs noted by Coverity Scan. These bugs would not crash
    anything, but could lead to a leak in case of certain
    unlikely errors.
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/print_die.c

    This was not properly treating % characters in
    strings it sanitizes: a few lines of code were
    too far down in a couple of routines.
            modified:   dwarfdump/sanitized.c
    `
    The latest is in ChangeLog
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_query.c

    The changelogs have additional details on the errors.

2020-01-03:  David Anderson
    commit 884c52d67cdbb6899ecf8c017498bd7a681e4af8

            modified:   libdwarf/ChangeLog (now a 2020 changelog)
            copied:     libdwarf/ChangeLog -> libdwarf/ChangeLog2019

            modified:   libdwarf/dwarf_elf_load_headers.c
    A Coverity Scan on libdwarf found a memory leak
    in one place (in an error case, out
    of memory). Fixed.

2019-11-26:  David Anderson
    commit 814bfbca466d985d87880b6814681248098d7e4b

    libdwarf
            modified:   libdwarf2.1.mm v2.85
          Fixed two more places so the printf examples look right in pdf.
            modified:   libdwarf2.1.pdf regenerated

2019-11-26:  David Anderson
    commit a5775b4843b627b83a09c349ff23ef499bc8f745

    libdwarf:

    Documenting the situations in which dwarf_get_elf()
    can succeeed.  This changed with the creation
    in May 2019 of non-libelf object reading (even for Elf objects).

            modified:   NEWS
            modified:   libdwarf2.1.mm  Rev 2.84
            modified:   libdwarf2.1.pdf

2019-11-10:  David Anderson
    commit 62fe7fdc9df194f91a9693db266a4efcefeba3f6

    Documenting the new testcase and example: getdebuglink.c
            modified:   dwarfexample/NEWS

2019-11-10:  David Anderson
    commit ab3ea9f23eb17ca650d84f69c52f40c12cc745c3

            modified:   configure regenerated as  Version 20191108
            modified:   configure.ac Version 20191108

         * Makefile.am: Added debuglink example.
           Added a small executable. Added test code.
         * Makefile.in: Regenerated.
         * debuglink.base: Baseline output of getdebuglink.
         * dummyexecutable.c: A tiny C source to create
           an executable via "cc -g dummyexecutable.c"
         * dummyexecutable: The output of the compile.
           This is included in the distribution as a binary
           testcase for getdebuglink.
         * getdebuglink.c: A new example showing how one
           can use libdwarf to find the external gnu
           DWARF object.
         * runtests.sh: Use 'make ch
            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            new file:   dwarfexample/debuglink.base
            new file:   dwarfexample/dummyexecutable
            new file:   dwarfexample/dummyexecutable.c
            new file:   dwarfexample/getdebuglink.c
            new file:   dwarfexample/runtests.sh

         * dwarf_debuglink.c: Now if paths_returned is
           a null pointer the code skips the phase of
           generating a list of paths (assuming the caller
           will generate a list itself).
         * dwarf_errmsg_list.h: New error DW_DLE_DWARF_INIT_DBG_NULL.
         * dwarf_generic_init.c,dwarf_original_elf_init: Now check
           for a null pointer-to-dbg
           and return error DW_DLE_DWARF_INIT_DBG_NULL
           instead of segfaulting.
         * libdwarf.h.in,generated_libdwarf.h.in: Add the new
           error code.
         * libdwarf2.1.mm: Version 2.83. Documents the allowance
           of a null passed in to dwarf_gnu_debuglink instead
           of a valid pointer.
         * libdwarf2.1.pdf: Regenerated 2.83.
            modified:   libdwarf/dwarf_debuglink.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

    Add PASS/FAIL echo statements as final summary.
            modified:   scripts/run-all-tests.sh

2019-11-07:  David Anderson
    commit a710cef917b1adb90313997ece0f55d47aab392a

    Now more explicit about how to run 'make check'
    successfully.
            modified:   README

2019-11-07:  David Anderson
    commit b425df18bc822b28234f398bc55b4c668bb12585

    top level:
    * configure.ac: Version 20191106. separating
           cxx_compiler flags from c_compiler_flags
           as C does not understand -Wno-unused-private-field
           and we have -Werror set at times.
    * configure: Regenerated

            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/makename.c
            modified:   dwarfdump/makename_test.c
            modified:   dwarfdump/runtests.sh
    * Makefile.am: Now set env vars so make check can
          get the compiler options.
    * Makefile.in: Regenerated.
    * makename.c,makename_test.c: Refine the ifdef around the pragma
          so it only appears with windows and when
          the compile is not using gcc or clang to compile.
    * runtests.sh: New the new env var to get the configure time
          compiler options into the tests compilations.

            modified:   dwarfexample/simplereader.c
    * simplereader.c: It was using %llx for printf
           (wrong) and is now using the DW_PR_DUx macros
           as it should.  Avoiding errors
           when --enable-nonstandardprintf is needed.

            modified:   scripts/buildandreleasetest.sh
            modified:   scripts/run-all-tests.sh

    * run-all-tests.sh,buildandreleasetest.sh: Now handle
           --enable-nonstandardprintf
           though that's not sufficient to let these work everywhere.

2019-11-05:  David Anderson
    commit 01b60ebf808dbcba79a5716e2994ca941b6d9393

        * README.testcases: Documentation of the three binary
          testcases in the dwarfdump source directory.
        * testobjLE32PE.test.c: Original source for the
          testobjLE32PE.exe testcase. Not compiled here, just
          present as documentation.
        * Makefile.am: Name README.testcases and testobjLE32PE.test.c
          so the get into releases.
        * Makefile.in: Regenerated.

            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            new file:   dwarfdump/README.testcases
            new file:   dwarfdump/testobjLE32PE.test.c

2019-11-05:  David Anderson
    commit 6c955dff638d250b1b26d11a8799bcc941ce1858

            modified:   configure    Regenerated
            modified:   configure.ac Now version 20191104

    New date string. Regenerated these.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2019-11-05:  David Anderson
    commit d21c0177b1be24925f299c2707700b7d4ca5610f

    Added words on testing/test-scripts and removed
    some no-longer-relevant commentary.
            modified:   README

2019-11-04:  David Anderson
    commit 9e2fd7c09bb44c9790bc1ad70facc180955bc410

            modified:   NEWS
    Documenting all the environments that
    dwarfdump/libdwarf work in.

2019-11-04:  David Anderson
    commit cd5ee9e5915562f8c8b6dfc98630fb8ffbb23f4a

    * Makefile.am: Removed inproper SUBDIRS if clauses.
         * Makefile.in: Regenerated.
         * configure.ac: Removed dist-xz frm AM_INIT_AUTOMAKE
           as we don't use it and MacOS command line tools
           do not have xz.
         * configure: Regenerated.

            modified:   dwarfdump/Makefile.am
    * Makefile.am: Fixed a trailing blank after a backslash.

            modified:   scripts/buildandreleasetest.sh
            modified:   scripts/run-all-tests.sh
    * buildandreleasetest.sh: Now handles --disable-libelf
           so we can run this test successfully in more environments.
           A few fixes to silly indentations.
           If cmake is not available skip the cmake test.
    * run-all-tests.sh: Now handles --disable-libelf
           and when libelf missing avoids checks that could
           not possibly pass.

2019-10-28:  David Anderson
    commit a8c9180ebc96e97c6e849f732cfcd0790691241a

            modified:   scripts/FIX-CONFIGURE-TIMES
     No longer does echo on every file name,
     that was silly.  Answers the  'are we in the right place?' now.

2019-10-28:  David Anderson
    commit 0473018a03f65b96be8a8035c631e35a782325eb

    dwarfdump
        * esb.c: Fixed a VSNPRINTF ifdef so it no longer
          uses ifdef to separate parts of a va-arg.
          Fixes a compiler warning.
        * runtests.sh: Instead of assuming esb.o present
          put $srcdir/esb.c in the test script.

    libdwarf
        * testdebuglink.sh: If dos2unix is not available to run
          we now just assume it's not needed.  The only place it
          is actually needed is regression testing on Windows.

2019-10-25:  David Anderson
    commit d92a20dfbc46f62386e6dcb069e9e4f5a64a4147

    dwarfdump
        * esb.h: Removed the bogus and unnecessary test
          of _MIPS_SZLONG. Just go with long long.

    libdwarf
         * dwarf_alloc.c: Add include of dwarfstring.h.
           implement a destructor for Dwarf_Error for the
           void * member of Dwarf_Error_s (pointer to
           a dwarfstring, really). Implement _dwarf_error_destructor().
         * dwarf_alloc.h: Add declaration of _dwarf_error_destructor().
         * dwarf_error.c: Add include dwarfstring.h.
           Implement _dwarf_error_string() so we can add any
           string we want for an error code  so we can have
           more detailed error messages where we choose
           to do that.
         * dwarf_error.h: Add DWARF_ERROR_H idempotency #ifdef etc.
           Add #ifdef __cplusplus etc. Add er_msg field to
           struct Dwarf_Error_s.
         * dwarf_form.c,dwarf_line.c: Include dwarfstring.h
           and create a more
           detailed message for a couple of error situationss.
           See _dwarf_error_string() calls.
         * dwarf_print_lines.c: Add include dwarfstring.h
         * dwarfstring.c: Include config.h and test HAVE_STDLIB_H.
           Add UNUSEDARG and DW_DLV_OK(etc) values.
           Implement new functions  dwarfstring_append_printf_s(),
           dwarfstring_append_printf_i(), and
           dwarfstring_append_printf_u().
         * dwarfstring.h: Declare the types of the value argument
           to dwarf_append_printf_i/u as long long/unsigned long long.
           Declare  dwarfstring_append_printf_s(),
           dwarfstring_append_printf_i(), and
           dwarfstring_append_printf_u().
         * test_dwarfstring.c: check_string() was failing to update
           errcount (bug). Fixed. Added test5() with tests
           of the new functions in dwarfstring.h.

2019-10-24:  David Anderson
    commit 6df43cb96bc0450e23275e55b9bd595403d67439

    Adding words to some of the messages to make
    it easier to read the output status text.
            modified:   scripts/run-all-tests.sh

2019-10-23:  David Anderson
    commit d0beab1e5b1c3defb57c9f5d96d64c64b10b0651

    Now with a separate --enable-wall (or cmake equiv)
    for C++ DW_FWALLXX.
    modified:   CMakeLists.txt
    modified:   dwarfgen/CMakeLists.txt

    Ensure all builds use -Wall etc for test purposes.
    modified:   scripts/buildandreleasetest.sh

2019-10-23:  David Anderson
    commit a2bb274be3eff36c74753e29bc5ef96860576cfe

    This adds a new libdwarf function,
    dwarf_package_version() and dwarfdump -V
    now uses that function.

    ==> ChangeLog <==
         * configure.ac:   Package Version 20191022.
         * configure: regenerated.
         * CMakeLists.txt: Package Version 20191022.
           Revised the settings so PACKAGE_VERSION winds up
           in string quotes in config.h.
         * config.h.in.cmake: Revisions so PACKAGE_VERSION winds up
           in string quotes in config.h.

    ==> dwarfdump/ChangeLog <==
        * common.c: Now -V prints both the date/time string
          and the PACKAGE_VERSION string from the top level
          configure.ac/CMakeLists.txt.
        * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
          dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
          dwarfdump-tt-table.h: Regenerated.
        * tag_attr.c: The #include ordering was a bit wrong
          as it checkded HAVE_UNISTD_H before config.h was
          included (from globals.h). Fixed.
        * getopttest.c: Added #include of config.h so
          the #ifdef around standard headers compiles.
        * print_reloc_decls.h,print_reloc_test.c,testesb.c: With
          full warnings this needed ifdefs to the simple
          testcode will build. And removal of unused
          variables.

    ==> dwarfexample/ChangeLog <==
         * findfuncbypc.c,frame1.c,simplereader.c: Be more
           thorough in using config.h contents to check for
           for headers before including them.
    ==> dwarfgen/ChangeLog <==
         * createirepformfrombinary.cc,createirepfrombinary.cc,
           dwarfgen.cc,irepattrtodbg.cc,ireptodbg.cc:
           Be more thorough in using config.h to check for C
           headers before #including them.

    ==> libdwarf/ChangeLog <==
         * dwarf_util.c: Defines dwarf_package_version().
         * libdwarf.h.in: Declares dwarf_package_version().
         * libdwarf2.1.mm: Documents dwarf_package_version().
           Version 2.82.
         * libdwarf2.1.pdf: Regenerated
         * libdwarf_version.h: Updated by
           scripts/UPDATEDWARFDUMPVERSION.sh.
         * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
           dwarf_names_new.h,generated_libdwarf.h.in,gennames.c:
           Regenerated by scripts/buildstandardsource.sh

    ==> scripts/ChangeLog <==
    2019-10-22 David Anderson
         * baseconfig.h: Now has a fake PACKAGE_VERSION
           and defines BUILD_STANDARD_SOURCE, both for use
           by buildstandardsource.sh
         * ddbuild.sh: One comment line was long for no
           good reason. Made it into two lines.
         * buildandreleasetest.sh: now the cmake is with -DWALL

2019-10-22:  David Anderson
    commit 988618dc8be80c855081f1e0371b16e17b5799aa

    config.h.in
    configure
    configure.ac Now version 20191021.

    All these make more rigorous use of config.h
    to check for C headers existince before
    include of them.
    Some newly add check/include of malloc.h
    and include that so certain compilers
    without malloc in stdlib.h can build libdwarf.

    dwarfdump/dwarfdump.c
    dwarfdump/dwgetopt.c
    dwarfdump/esb.c
    dwarfdump/esb.h
    dwarfdump/getopttest.c
    dwarfdump/globals.h
    dwarfdump/makename.c
    dwarfdump/makename_test.c

    dwarfexample/ChangeLog
    dwarfexample/findfuncbypc.c
    dwarfexample/frame1.c
    dwarfexample/simplereader.c

    dwarfgen/createirepformfrombinary.cc
    dwarfgen/createirepfrombinary.cc
    dwarfgen/dwarfgen.cc
    dwarfgen/irepattrtodbg.cc
    dwarfgen/ireptodbg.cc

    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_debuglink.c
    libdwarf/dwarf_dnames.c
    libdwarf/dwarf_dsc.c
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_elf_load_headers.c
    libdwarf/dwarf_elfread.c
    libdwarf/dwarf_error.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_gdbindex.c
    libdwarf/dwarf_generic_init.c
    libdwarf/dwarf_groups.c
    libdwarf/dwarf_harmless.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_machoread.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_original_elf_init.c
    libdwarf/dwarf_peread.c
    libdwarf/dwarf_tied.c
    libdwarf/dwarf_tsearchhash.c
    libdwarf/dwarf_util.c
    libdwarf/dwarf_xu_index.c
    libdwarf/dwarfstring.c
    libdwarf/dwgetopt.c
    libdwarf/gennames.c
    libdwarf/malloc_check.c
    libdwarf/pro_alloc.c
    libdwarf/pro_die.c
    libdwarf/pro_error.c
    libdwarf/pro_reloc.c
    libdwarf/pro_reloc_stream.c
    libdwarf/pro_reloc_symbolic.c
    libdwarf/pro_section.c
    libdwarf/pro_types.c
    libdwarf/pro_vars.c
    libdwarf/pro_weaks.c
    libdwarf/test_linkedtopath.c

2019-10-19:  David Anderson
    commit 175d2c8f40ccf769d2504fa11eec60c7a1c2dd72

    Fix isBigEndian
            modified:   CMakeLists.txt

    Add cmakedefine WORDS_BIGENDIAN
            modified:   config.h.in.cmake

    Use $HOME, not hard coded home path
            modified:   scripts/buildandreleasetest.sh

2019-10-18:  David Anderson
    commit 0992dc6461de67797e190815256ba09b2c9ae466

     Fixed indents and removed trailing whitespace.
            modified:   libdwarf/checkexamples.c
            modified:   libdwarf/dwarf_debuglink.c
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_xu_index.c
            modified:   libdwarf/test_linkedtopath.c

2019-10-18:  David Anderson
    commit 909f2a757b08bf8d613ee0a16106cd78ab2e1ee6

    Doing a better job reporting context in the tests, both
    for FAILs (errors) and for successful runs..
            modified:   dwarfdump/runtests.sh

            modified:   libdwarf/runtests.sh

            modified:   scripts/run-all-tests.sh

2019-10-18:  David Anderson
    commit 5bf82d6b8426efb6dbd37321fecb329151741112

    dwarfdump:
    * Makefile.am: A couple test files got left out of
           the list of critical files, so doing dist
           and then testing the result would fail 'make check'
         * Makefile.in: Regenerated.
         * runtests.sh: Small tweaks so 'make check'
           from outside the source tree works now.

    scripts
         * buildandreleasetest.sh:  The cmake test had misspellings
           in the cmake command options.
         * run-all-tests.sh: Renamed from run-bld-tests-readelfobj.sh
           and with small corrections. It now works in one environment!
           So all available tests run with a single command.
           It requires 'standard' naming of the three sets of git files:
           code, regressiontests, readelfobj and those must be
           attached to the same directory (any directory).

2019-10-17:  David Anderson
    commit 6188a727e483eac3836cc5f32a9ee17036cc83ed

    The old name was misleading. run-all-tests.sh is much clearer.
            renamed:    scripts/run-bld-tests-readelfobj.sh -> scripts/run-all-tests.sh

2019-10-17:  David Anderson
    commit e230683d121386aa717ccf43d9e5d541f4bae2bf

    Small enhancements to this test-all-with-one-command script.
            modified:   scripts/run-bld-tests-readelfobj.sh

2019-10-17:  David Anderson
    commit 23b5ef2ae4e54c779c0d51688a7c419b034e1360

    Works but needs revision.
    A one-command full test.
            modified:   scripts/run-bld-tests-readelfobj.sh

2019-10-16:  David Anderson
    commit 3d123e543418d5b6bf92894dc05c2179bf8141d4

    Final version of these for now.
            modified:   libdwarf/ChangeLog
            modified:   scripts/ChangeLog

2019-10-16:  David Anderson
    commit 3d914eaf279af7caa2f9d78760b3c33a88fcf4dc

    Top dir:
         * configure.ac: The use of AC_C_BIGENDIAN was incorrect
           and a revised use works properly so config.h has WORDS_BIGENDIAN
           when it should.
         * configure: regenerated.
         * config.h.in: regenerated.

    dwarfdump
         * CMakeLists.txt: Now sets -I so the ctest results pass.
         * dwarfdump.c: Altered a spelling to make a distinction
           between various places that say 'could not open the file'.
         * globals.h: Now #include use "" not <> on dwarf.h and libdwarf.h
           so they match everything else in dwarfdump and libdwarf.

    libdwarf
    * Makefile.am: Accidentally left out generated_libdwarf.h.in .
           and test_linktopath.sh as things to be in the distribution.
    * Makefile.in: Regenerated
    * test_dwarfstring.c: Added missing return statements to
      avoid a warning.

    scripts
    * run-bld-tests-readelfobj.s
    * buildandreleasetest.sh: Added a ctest -R self

2019-10-14:  David Anderson
    commit 7075fda0c44b7d85900ee75a602673947704ff23

    Updated version string
            modified:   libdwarf/libdwarf_version.h

    Regenerated:
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

2019-10-14:  David Anderson
    commit fc059f560756bca61631cc6b8b6b603bca5b8850

         * CMakeLists.txt: Corrected the cmake version of
           a couple tests so they work.
         * configure.ac: Now version 20191014.
         * configure: Regenerated.

    dwarfdump
         * command_options.c: Revised the settings of
           glflags.gf_gnu_debuglink_flag.
         * dwarfdump.c: Now we only print debuglink etc
           on request via --print-gnu-debuglink.
           Now call the latest, best version of
           dwarf_gnu_debuglink() handling both .gnu_debuglink
           and .note.gnu.build-id sections.

         * CMakeLists.txt: Addded dwarf_debuglink.h to sourcefiles.
         * Added tests of the debuglink stuff.
         * Makefile.in: regenerated.
         * baseline.ltp: Added correct test baseline output.
         * checkexamples.c: Added debuglink call as an example
           to show how it is used.
         * dwarf_alloc.c: Reformatted too long lines
           and more importantly moved the memset to clear
           the Dwarf_Debug down where lit belonged after
           clearing de_gnu_global_paths.
         * dwarf_debuglink.c: Significant rewrite to
           implement the reading etc of .gnu_debuglink
           and .note.gnu.build-id sections.
         * dwarf_debuglink.b: Added ifdef __cplusplus
           and ifndef DWARF_DEBUGLINK_H. And now handles
           data from both sections.
         * dwarf_generic_init.c: Now adds the
           default debuglink global path
           "/usr/lib/debug".
         * dwarf_init_finish.c: Separated declaration of
           local from its use to allow a debugging printf
           when and as such is needed.
         * dwarf_opaque.h: Added de_gnu_global_paths and
           de_gnu_global_path_count to Dwarf_Debug_s.
         * dwarf_original_elf_init: Now adds the
           default debuglink global path
           "/usr/lib/debug".
         * dwarf_util.h: split apart a tool-long line.
         * dwarf_xu_index.c: Corrected the use of ASNAR
           to be sizeof(*key_in) and added a check to
           that macro so if something that won't work
           is requested the attempt is caught as an error.
         * dwarfstring.h: Added  Added ifdef __cplusplus
           and ifndef DWARFSTRING_H.
         * generated_libdwarf.h.in: Regenerated.
         * libdwarf.h.in: The debuglink interface
           now has the arguments it needs. The dwarf_gnu_buildid()
           is gone.
         * libdwarf2.1.mm: Version 2.81. Documents the debuglink
           and global_path functions dwarf_add_debuglink_global_path()
           and dwarf_gnu_debuglink() and removes the bogus
           dwarf_add_file_path().
         * libdwarf2.1.pdf: Regenerated. Version 2.81.
         * test_linkedtopath.c: New test code use for 'make check'.
         * test_debuglink.sh.c: New test code use for 'make check'.

2019-10-06:  David Anderson
    commit 49f3847587a801889c255c15fc576c4cbc7384d5

    Removed a small amount of trailing-whitespace
    from each of these.
            modified:   dwarfexample/findfuncbypc.c

            modified:   dwarfgen/createirepfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc

            modified:   libdwarf/dwarf_init_finish.c

2019-10-06:  David Anderson
    commit 99d1cbf8151078ded7335cc361159361edf4d0be

    libdwarf: Issues with object read/written being
    different than the machine running libdwarf/dwarfdump/etc
    appear to all be fixed.
         * pro_forms.c,pro_frame.c,pro_section.c: All now
           use dbg->de_copy_word instead of memcpy
           in the ASNOUT and ASNAR macros so
           host and target need not have same endianness.
         * dwarf_xu_index.c: The way the initial index
           in hashing on the signature is done we must
           be sensitive to host/object being different
           endianness for hash keys to be found.

2019-10-06:  David Anderson
    commit 329246ef5aa9084fdeecdd9fe70014a03078cbc9

    dwarfgen
     * dwarfgen.cc: Now it has the tools (with a little
       help in libdwarf.h) to properly create an object file
       that is ELFCLASS64 but has 32 bit offsets in DWARF.
       Now the standard opcode count is 13 (as in DWARF3)
       which was a standard practice in DWARF2.

    libdwarf
         * libdwarf.h.in: Added DW_DLC_ELF_OFFSET_SIZE_64
           so dwarfgen can easily generate ELFCLASS64
           with offsets 32bits in DWARF.  Rearranged the comments
           on the bit flags in the area so easier to read.
         * generated_libdwarf.h.in: regenerated.

2019-10-05:  David Anderson
    commit ccab5de6894559a6fcdc81bb7c33dcc9d20e5d84

    dwarfgen/ireptodbg.cc: Corrected the code implementing
           the dwarfgen.cc option --add-frame-advance-loc.
           It's always been a bit wrong.
    dwarfgen/ dwarfgen.cc: Forgot to set the output-endianness flag bit
           in the call to dwarf_producer_init() which meant
           it defaulted to host endianness. Oops. Not the intent.
           Now set as intended (to little-endian in the test cases
           existing so far here).

2019-10-04:  David Anderson
    commit 0b79dfcf13b055c409034659fdf6176bb8314eb0

    dwarfdump:
    * runtests.sh: Added mach-o sanity test case.

    * test-mach-o-32.base,testobjLE32PE.base,testuriLE64ELf.base:
           each is limited to 500 lines to keep the space in use
           with non-source a bit constrained.

2019-10-04:  David Anderson
    commit f5a8eb8228a8da90e45077e3c7267914e495c1cf

    We add a small check on reading a mach-o object too.
            modified:   runtests.sh
            new file:   test-mach-o-32.base
            new file:   test-mach-o-32.dSYM

2019-10-04:  David Anderson
    commit e020017287df8d05fbe53b593f0f96a661e04f1f

    libdwarf. dwarf_peread.c:

    -        intfc->pe_endian = DW_ENDIAN_LITTLE;
    +        intfc->pe_endian = DW_OBJECT_LSB;
         } else {
             intfc->pe_copy_word = _dwarf_memcpy_noswap_bytes;
    -        intfc->pe_endian = DW_ENDIAN_BIG;
    +        intfc->pe_endian = DW_OBJECT_MSB;

    Missed these in the last commit.

2019-10-04:  David Anderson
    commit 5a14f3165a6bc1aee7f148339be0c072c68fab86

    libdwarf:
         * dwarf_opaque.h: Revised a comment about
           de_big_endian_object for clarity.
         * dwarf_peread.c: Now we translate from DW_ENDIAN_BIG
           to DW_OBJECT_MSB (similar for little-endian)
           so the normal libdwarf works right.
           Lets us read little-endian PE object on a
           big-endian host properly.
         * dwarf_init_finish.c: Just reformatting a long line
           and adding short comments.

2019-10-03:  David Anderson
    commit e527358d9dbeeb6fc7fa4de9fc328719bf2afadb

    Fix small issues, remove wasted includes.
            modified:   dwarfdump/addrmap.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/helpertree.c
            modified:   dwarfdump/helpertree_test.c
            modified:   dwarfdump/macrocheck.c

    Now make check passes on linux and windows-mingw
    and verifies dwarfdump/libdwarf basically
    works right on a PE 32bit and an Elf 64bit object.
            modified:   dwarfdump/runtests.sh

2019-10-03:  David Anderson
    commit 00e66595ac8773461a387654c4214ce71eb4d2b7

    We now also test basic dwarfdump and libdwarf functionality
    with cmake/ctest.  See the revised README.cmake
            modified:   README.cmake
            modified:   dwarfdump/CMakeLists.txt

2019-10-03:  David Anderson
    commit 5af4f5c80aee5778cd7a6bbf13ceac4817bf8d8b

    Renamed the test objects and baselines for clarity
    and consistency.

            modified:   Makefile.in
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/runtests.sh
            renamed:    dwarfdump/testobjPE.base -> dwarfdump/testobjLE32PE.base
            renamed:    dwarfdump/testobjPE.exe -> dwarfdump/testobjLE32PE.exe
            renamed:    dwarfdump/testuriBE64ELf.base -> dwarfdump/testuriLE64ELf.base
            renamed:    dwarfdump/testuriBE64ELf.obj -> dwarfdump/testuriLE64ELf.obj

2019-10-02:  David Anderson
    commit 43389c4e40bab01bc39721caf3601b2fe81faad2

    New date string changes the strings many places.
            modified:   Makefile.in
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

2019-10-02:  David Anderson
    commit 24f43d72195357ae992202efc76b240532d92b29

    Added a new error number DW_DLE_NULL_ARGS_DWARF_ADD_PATH.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

    Adding new checks for argument sanity to
    dwarf_add_file_path (using the new error number).
            modified:   libdwarf/dwarf_util.c

2019-10-02:  David Anderson
    commit 62ce6eb39d4fcb33ca5579c91c04a5cd807f77b3

    Now make check does a simple sanity check that dwarfdump
    works
            modified:   dwarfdump/runtests.sh
            new file:   dwarfdump/testobjPE.base
            new file:   dwarfdump/testobjPE.exe
            new file:   dwarfdump/testuriBE64ELf.base
            new file:   dwarfdump/testuriBE64ELf.obj

    Avoids a coredump if no options presented to findfuncbypc.
            modified:   dwarfexample/findfuncbypc.c

2019-10-02:  David Anderson
    commit 885a856430716640b6203325a7b8b38f7469b060

    Fixed indents and trailing whitespace.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/dwarf_util.h
            modified:   libdwarf/dwarfstring.c
            modified:   libdwarf/dwarfstring.h
            modified:   libdwarf/pro_init.c
            modified:   libdwarf/pro_line.c
            modified:   libdwarf/pro_log_extra_flag_strings.c
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/test_dwarfstring.c
            modified:   libdwarf/test_extra_flag_strings.c

2019-10-02:  David Anderson
    commit ee6ca08e9afd46894665773650df993cb2901000

    Top level
         * configure.ac: Now version 20190929
         * configure: regenerated. Version 20190929
    dwarfexample:
    * frame1.c: Now uses dwarf_init_b() instead
           of dwarf_init(). Better reporting of error
           returns from dwarf_init_b().
    libdwarf:
      * dwarf_debuglink.c,dwarf_util.c: Moved dwarf_add_file_path()
           from dwarf_debuglink.c to  dwarf_util.c.
         * libdwarf.h.in: Added warning not to use
           dwarf_gnu_debuglink() [which is new]
           as it is not in final form.
         * libdwarf2.1.mm: Improving the documentation of
           dwarf_get_macro_details by adding a little bit
           to the example.
         * libdwarf2.1.pdf: Regenerated. Version 2.80.
     Moved

2019-09-24:  David Anderson
    commit 21923f7468ada5bb0bcfa27d0277a4da9c70a1b1

    DO NOT USE THIS CHANGE SET
    not tested. Wait for the next commit.
    Separated debuglink stuff out from dwarf_util.c
            modified:   ../Makefile.in
            modified:   CMakeLists.txt
            modified:   Makefile.am
            modified:   Makefile.in
            new file:   dwarf_debuglink.c
            modified:   dwarf_util.c

2019-09-23:  David Anderson
    commit 3028684d18beff609831ff4c68256f0fcc93df8f

    dwarfgen
         * createirepfrombinary.cc: Delete pointless empty lines
           and add code to recognize and correct for a broken gcc
           that duplicated an attribute (by dropping the duplicate).
         * dwarfgen.cc: Adds the ability to choose the output
           target size/endian/etc at runtime and gathers
           the choices conveniently together so it is
           legible. Adds a choice of generating DWARF4
           with 64bit pointers, showing by example.
           Now supports generating 64bit offset elf.

    libdwarf
         * libdwarf2p.1.mm: Documented the new support
           of using the 'extras' argument (previously
           anything it pointed to was ignored) so
           producer-callers have
         * libdwarf2p.1.pdf: Regenerated. Rev 1.50.
         * dwarf_form.c: Now deals with correct use of
           DW_FORM_data8/4 for DWARF4 and 5.
         * dwarf_line.c: Minor readability improvements.
           No change in the code.
         * dwarf_line_table_reader_common.h: Removed a pointless
           blank line.
         * dwarf_util.h: Moved the trailing \ to the left
           making most lines much more readable with a 70
           character wide window.
         * pro_init.c: Implemented support for using the 'extra'
           string argument to flexibly set the line-table
           constants, avoiding any need to change pro_line.h
           macro content.
           Removed many lines of code that is now in
           pro_log_extra_flag_strings.c. (should have been
           removed 2 days ago).
           Fixed the FORM for reference/offset attributes to
           DW_FORM_sec_offset for DWARF4,5.
         * pro_line.c: Added comments explaining de_line_inits
           structure for clarity.
         * pro_log_extra_flag_strings.c: Added address_size
           to what these can read-in.
         * pro_opaque.h: Deleted two of a set of 3 blank lines
         * pro_section.c: Revised the line table opc calculation
           by using more lines for clarity.
         * test_extra_flag_strings.c: Added new tests of
           _dwarf_log_extra_flagstrings().

2019-09-20:  David Anderson
    commit 94888c57ed1203444ec53f373408e8bcb6d3a837

         libdwarf2.1.mm: Fixed document bugs (2 of them).
         libdwarf2.1.pdf: Regenerated. Version 2.79.
         pro_log_extra_flag_strings.c: Correct a typo
           in the code giving producer users easy
           access to control data.
         test_extra_flag_strings.c: Several additional tests
           added to test pro_log_extra_flag_strings.c.
           Try 'make check'.

2019-09-20:  David Anderson
    commit a1a0212b9369dd2904651b6caff76975bd6df793

    DO NOT USE THIS commit version. Finish previous
    commit that left out some things by accident.

            modified:   dwarfdump/ChangeLog (fixed a typo here).

            modified:   libdwarf/pro_log_extra_flag_strings.c
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_reloc_stream.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c
            new file:   libdwarf/test_extra_flag_strings.c

2019-09-20:  David Anderson
    commit 116206b35b103c07dca5cf9d15caccfa6789a0b1

    DO NOT USE THIS COMMIT: It is to be updated
    further. Use earlier or later commits.

    * configure.ac: Now version 20190919
    * configure: regenerated. Version 20190919

    dwarfdump:
         * dwarfdump.c: Fix indents and remove trailing whitespace.
         * dwarf_names.c,dwarf_names.h,dwarfdump-ta-ext-table.h,
           dwarfdump-ta-table.h,dwarfdump-tt-ext-table.h,
           dwarfdump-tt-table.h: version string update, regenerated
           these.
         * print_frames.c: Small clarifications of the logic.

    libdwarf:
         * CMakeLists.txt: Adding pro_log_extra_flag_strings.c
           and dwarfstrings.h and dwarfstrings.c
           test_dwarfstring.c, test_extra_flag_strings
           source and 'make check' for
           the testcode.
         * Makefile.am: Added make check code here too,
           as well as the new source files.
         * Makefile.in: regenerated
         * pro_log_extra_flag_strings.c: Giving producer-code users
           a way to control frame and line constants without
           reqiring a change to libdwarf.h.in or other
           header files.
         * dwarfstring.h, dwarstring.c: Adding flexible
           string buffers to libdwarf.
         * test_dwarfstring.c,test_extra_flag_strings. Added
           make check test code.
         * dwarf_errmsg_list.h: New error codes for the
           new producer code logic on initializations.
         * dwarf_frame.c: Reformat too-long line.
         * pro_section.c,pro_opaque.h: Renamed de_offset_size
           for clarity to de_dwarf_offset_size as the DWARF offset
           size can be 4 when elf offset size is 8..
         * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
           dwarf_names_new.h: Regenerated for updated version
           string.
         * generated_libdwarf.h.in: Generated. New error codes.
         * libdwarf.h.in: New error codes.
         * pro_arange.c,pro_die.c,pro_expr.c,pro_forms.c,
           pro_frame.c: Renamed de_offset_size
           for clarity to de_dwarf_offset_size.
         * pro_frame.h: made dfp_nbytes, fde_n_inst,
           dfp_n_bytes larger types.
         * pro_init.c: included dwarfstring.h. Added code
           to process any 'extra' argument string.
         * pro_line.c,pro_opaque.h: Renamed
           pi_version to pi_linetable_version
           for clarity.
           Renamed de_offset_size to de_dwarf_offset_size
           and added de_elf_offset_size. Added de_big_endian
           flag.
         * pro_reloc_stream.c,pro_section.c,pro_types.c: Reflects
           renamings.

2019-09-16:  David Anderson
    commit 3b2a68c1f6e100f30feb6c07fde2a92ceb1d4195

    A functional (though needing rework) example
    of finding the file, line, and function name
    given an address in an object file.
            modified:   dwarfexample/findfuncbypc.c

    Just reformatting a too-long line. No code change.
            modified:   libdwarf/dwarf_die_deliv.c

2019-09-15:  David Anderson
    commit c549959c7983955d53bb48b2dbf12596c0123f41

    Documenting previous change.
    libdwarf/
            modified:   ChangeLog

2019-09-15:  David Anderson
    commit d9b2b5cb83a6dc28e80aa2b06cc0f499a61eaa0e

    libdwarf/
            modified:   libdwarf2.1.mm. Improved documentation
                in examplec.
            modified:   libdwarf2.1.pdf regenerated, Ver 2.78

2019-09-11:  David Anderson
    commit 38a31cc3375854136c3777fec8ccf91732889f1c

    Update changelog as the
    previous change to libdwarf/dwarf_die_deliv.c:
    is what is needed.
            modified:   ChangeLog

2019-09-11:  David Anderson
    commit 99952c02444ffaf4a7c1c144536e3d24b3c52ba8

    tentative fix to stevek problem.
            modified:   dwarf_die_deliv.c

2019-09-10:  David Anderson
    commit 2240c0f768bcd4a48933e4118c1eb7c23d4dd0de

    dwarfdump/
         * dwarfdump.c: Fix indents and remove trailing whitespace.
    libdwarf/
         * dwarf_errmsg_list.h,dwarf_generic_init.c,dwarf_opaque.h,
           dwarf_util.h, libdwarf.h.in: Fix indents and
           remove trailing whitespace.
         * generated_libdwarf.h.in: Regenerated.

2019-09-10:  David Anderson
    commit 07625990f1ae1e4f9c7f7b3409e097f92b46711d

    libdwarf/dwarf_die_deliv.c
           dwarf_die_deliv.c(_dwarf_next_cu_header_internal):
           Two lines assigning
           NULL to de_cu_context were added in
           early September and that was a mistake.
           Removing them in this change.

2019-09-10:  David Anderson
    commit 7c905bcd8de8ef0ba78910cb20ab10852f9118ef

    ==> dwarfdump/ChangeLog <==
    2019-09-10 David Anderson
         * dwarfdump.c: Now --print-gnu-debuglink prints
           the  .note.gnu.build-id and .gnu_debuglink sections
           (does both if both exist).

    ==> libdwarf/ChangeLog <==
    2019-09-10 David Anderson
         * dwarf_errmsg_list.h: New error codes
           DW_DLE_CORRUPT_NOTE_GNU_DEBUGID,
           DW_DLE_CORRUPT_GNU_DEBUGID_SIZE, and
           DW_DLE_CORRUPT_GNU_DEBUGID_STRING listed.
         * dwarf_init_finish.c: Now also deals with
           section .note.gnu.build-id.
         * dwarf_opaque.h: Adding de_note_gnu_buildid.
         * dwarf_util.c: Implements dwarf_gnu_buildid().
         * generated_libdwarf.h.in: Regenerated.
         * libdwarf.h.in: Added
           DW_DLE_CORRUPT_NOTE_GNU_DEBUGID,
           DW_DLE_CORRUPT_GNU_DEBUGID_SIZE, and
           DW_DLE_CORRUPT_GNU_DEBUGID_STRING.
           Added dwarf_gnu_buildid() declaration.
         * libdwarf2.1.mm: Documented dwarf_gnu_buildid().
         * libdwarf2.1.pdf: Regenerated. Version 2.77.

2019-09-08:  David Anderson
    commit 20ee1a0d793c2b447ee1ca9996d22698a4ef036a

    libdwarf/dwarf_util.c: a .gnu_debuglink lacking
           a / in the section content would coredump
           in libdwarf. No longer crashes.

2019-09-08:  David Anderson
    commit 70f258f25d347a25d70d756ef405c173211998b8

    This represents the change in date string. No substantive
    change.
    Changes just from running scripts/buildstandardsource.sh
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/generated_libdwarf.h.in

2019-09-08:  David Anderson
    commit 95dd95e1cf4158b2a8592fadcbe8ff55372a56f7

    Updating version string
            modified:   libdwarf/libdwarf_version.h

2019-09-07:  David Anderson
    commit bb2face1960ed848cac6fbe62c839abe35c8dfb7

    Implements --print-gnu-debuglink printing.
    Adds dwarf_add_file_path().
    Adds dwarf_gnu_debuglink()

    libdwarf
         * checkexamples.c: Remove some useless blank lines.
           This is not used by libdwarf.
         * dwarf_alloc.c: Ensure dbg->de_path is freed.
         * dwarf_die_deliv.h: Delete trailing space.
         * dwarf_errmsg_list.h: Add DW_DLE_DUPLICATE_GNU_DEBUGLINK
           and DW_DLE_CORRUPT_GNU_DEBUGLINK error names.
         * dwarf_generic_init.c: Simplified the code slightly,
           avoiding some duplication. Ensure dbg->de_path
           is set where it would not otherwise be set here
           in initialization.
         * dwarf_init_finish.c: Ensure .gnu_debuglink will be
           available to load if it exists in the object.
         * dwarf_opaque.h: Add de_path to struct Dwarf_Debug_s.
         * dwarf_util.c: Add includes and define O_BINARY
           so we can do an open when looking for a file
           that section .gnu_debuglink refers to.
         * libdwarf.h.in: Added new error defines mentioned
           above.
         * generated_libdwarf.h.in: Regenerated
         * libdwarf2.1.mm: Added dwarf_add_file_path() documentation.
         * libdwarf2.1.pdf: Regenerated. Version 2.76.

    dwarfdump
         * command_options.c: Added --print-gnu-debuglink and set
           gf_gnu_debuglink_flag as appropriate.
         * dwarfdump.1: Document --print-gnu-debuglink.
         * dwarfdump.c: Implement debuglink printing.
         * glflags.h: Added boolean gf_gnu_debuglink_flag.
         * globals.h: Added prototype of print_secname()
           and now it is shared across dwarfdump.
         * print_abbrevs.c,print_locs.c,print_strings.c: Deleted local
           print_secname(), call
           the shared one instead.
         * print_die.c: Make this print_secname() the
           single shared version.

2019-09-03:  David Anderson
    commit c2a477bc8fb90d69d933dbc12e796c4efdbed056

    Documenting the new function dwarf_get_abbrev_entry_b()
    libdwarf
            modified:   libdwarf2.1.mm
            regenerate:   libdwarf2.1.pdf   Version 2.75

2019-09-03:  David Anderson
    commit 67957fc35bcef5df3c5cfbf55c35dde7ce4e37d2

    libdwarf
         * dwarf_abbrev.c: Fixed indents and removed
           trailing whitespace.
         * pro_line.h: Added a temporary accomodation of
           the MIN_INST_LENGTH for s390 for dwarfgen.
           This is a hack and needs a fix to dwarfgen.
           Reformatted copyright for shorter lines with
           no change in its text.
         * pro_frame.c: Added a comment, the code is not
           properly dealing with generating frame data when
           the build host is different from the target
           object the producer is generating.
           Reformatted copyright for shorter lines with
           no change in its text.

    dwarfdump
          * esb.h, esb.c: Reformat copyright for shorter lines.
            No change in the text.
          * print_abbrevs.c: Fix indents and remove trailing
            whitespace.

2019-09-02:  David Anderson
    commit a4bf673d04bab5a170be5e1c74a5db952c8afacf

            modified:   dwarfdump/print_abbrevs.c
            modified:   dwarfdump/print_die.c
    * print_abbrevs.c: Improved .debug_abbrev error checking.
           Now uses dwarf_get_abbrev_entry_b() which ensures
           most (possibly all) corruptions can be de

            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/ireptodbg.cc
        * dwarfgen.cc: Now running it on a big-endian machine
           (reading and writing little-endian objects) works
           properly.  Arbitrary endian combinations not
           fully supported.
         * ireptodbg.cc(specialAttrTransformations): Removed
           four lines of useless code.

    The new interface abbreviation entr
    interface is not yet documented in libdwarf2.1.mm.
    Doc update to follow soon.
            modified:   libdwarf/checkexamples.c
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_abbrev.h
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_die_deliv.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
         * checkexample.c: Starting work on an abbreviations-reading
           example (not yet useful).
         * dwarf_abbrev.c: Now does simpler, faster, and better
           attr/form checking. Implements dwarf_get_abbrev_entry_b()
           which adds any DW_FORM_implicit_const value to the
           return value set, and avoids hiding corrupt
           large values from callers.
         * dwarf_abbrev.h: Adds new fields dab_next* to allow
           dwarf_abbrev.c to sequence through entries
           withless overhead.
         * dwarf_die_deliv.c: Improve error checking on reading
           values from the abbreviation section.
         * dwarf_die_deliv.h: Move the fields in Dwarf_Abbrev_list_s
           so the order reads betterr. Improved the comments.
         * dwarf_opaque.h: Simplified the argument list of
           _dwarf_valid_form_we_know().
         * dwarf_query.c: Improve the error checking in reading
           abbreviation section attr/form pairs.
         * dwarf_util.c(_dwarf_valid_form_we_know): Now reflects
           the simpler argument list.
         * libdwarf.h.in: Added declaration of new function
           dwarf_get_abbrev_entry_b().
         * generated_libdwarf.h.in: Updated to match the
           libdwarf.h.in change. (regenerated)

2019-08-29:  David Anderson
    commit 041128077c484acbd47245fa3c97e6163b3dc858

     Now we have a reasonably understandable basis
     to correctly read DWARF$ and DWARF5 split dwarf
     (refered to as 'fission' or 'Fission' in the source).
    ==> dwarfdump/ChangeLog <==
    2019-08-29 David Anderson
         * print_die.c: Minor corrections including printing
           DW_AT_GNU_odr_signature more sensibly.
           Corrected checks for signature consistency in
           CU vs the .debug_[tc]u_ index section.
           Some reformatting for consistency.
         * print_lines.c: Remove a blank line.
         * print_ranges.c: Remove some debugging-only code.

    ==> dwarfexample/ChangeLog <==
    2019-09-29 David Anderson
         * CMakeLists.txt: Adding findfuncbypc.c for cmake.
         * Makefile.am: Adding findfuncbypc.c for build.
           It builds, but ignore it it is not yet useful.
         * Makefile.in: Regenerated
         * frame1.c: Add O_BINARY so reads work ok
           in Windows.

    ==> libdwarf/ChangeLog <==
    2019-08-29 David Anderson
         * dwarf_abbrev.c: Added private function
           _dwarf_count_abbrev_entries() to eliminate some
           duplicated code.
           Added sanity checks for badly corrupted uleb
           values.
         * dwarf_abbrev.h: Reformatted LGPL text to fit
           on lines better. No change to the text.
           Added explanatory comments about the intent.
           Added declaration of _dwarf_count_abbrev_entries().
         * dwarf_alloc.c: Removed the never-used Dwarf_Fission_Per_CU_s
           allocation type, marked that index as reserved.
         * dwarf_base_types.h: Reformatted LGPL text to fit
           on lines better. No change to the text.
         * dwarf_die_deliv.c:  Reformatted LGPL text to fit
           on lines better. No change to the text.
           Removed some pointless/incorrect comments.
           Refactored the _dwarf_make_CU_Context() code
           with new called functions doing the major activities.
           Now deals with DWARF5 everywhere (as well as
           making it easier to understand split-dwarf support
           (called 'fission' in libdwarf). Synthesize the
           correct unit_type for all compilation units
           with version < 5. Fix mistaken/missing fission support.
           Now GNU signatures are dealt with internally just
           like DWARF5 signatures (by reading the CU die
           up front as necessary). Deals with all the
           base fields defined in DWARF5.
           Fixed some small errors hiding real problems
           in reporting corrupt DWARF.
         * dwarf_errmsg_list.h: Added error codes
           DW_DLE_MIXING_SPLIT_DWARF_VERSIONS,
           DW_DLE_TAG_CORRUPT,DW_DLE_FORM_CORRUPT,
           DW_DLE_ATTR_CORRUPT,
           DW_DLE_ABBREV_ATTR_DUPLICATION,
           DW_DLE_DWP_SIGNATURE_MISMATCH.
           DW_DLE_CU_UT_TYPE_VALUE.
         * dwarf_error.c:Reformatted a line.
         * dwarf_form.c: Removed a pointless multi-line comment.
           Reformatted a couple too-long lines.
         * dwarf_loc.c: Simplified static function
           context_is_cu_not_tu() dramatically.
         * dwarf_loc2.h: Change reflects
           context_is_cu_not_tu() simplification.
         * dwarf_opaque.h:   Reformatted LGPL text to fit
           on lines better. No change to the text.
           Removed a three line useless comment.
           Now refer to 'signature' not type_signature
           to match DWARF5 usage. Added loclists_base
           and cu_die_has_children to simplify some logic
           elsewhere.
           Removed unused *Fission* structs.
           Added _dwarf_siblingof_internal() declaration.
         * dwarf_query.c: Renaming some fields to match
           changes in dwarf_opaque.h
         * dwarf_ranges.c: Improve resilence in
           dwarf_get_ranges_a().
         * dwarf_tied.c: Rename to match dwarf_opaque.h
           name changes.
         * dwarf_util.c: Reformat a couple lines to fit better.
           Add sanity check for the value of an abbrev TAG.
           Calls _dwarf_count_abbrev_entries() instead of counting
           itself.
         * dwarf_xu_index.c: Fix internal functions
           by adding an extra argument to
           _dwarf_get_debugfission_for_offset() so it can work
           with DWARF4 or DWARF5.
         * generated_libdwarf.h.in: Regenerated reflecting
           libdwarf.h.in changes.
         * libdwarf.h.in: Added the defines for the DW_DLE*
           error values listed above.
         * libdwarf2.1.mm: Clarified wording in
           Address Range Operations section. Other minor
           clarifications.
         * libdwarf2.1.pdf: Version 2.74. Regenerated.

2019-08-22:  David Anderson
    commit c27edef1d152bcadcabfa6679a67b20511099ab3

    Fixed a mistake
            modified:   ../libdwarf/cuandunit.txt

2019-08-03:  David Anderson
    commit 564a61244c363ad9ce5d996a8c900db41dbdfdd3

    Amplified relationships
            modified:   cuandunit.txt

2019-07-26:  David Anderson
    commit 0c7d3149f9d3ab7392c50d18ebbc5f43ddaf7882

    An overview of TAG UT section names.
    Ignore this.
            new file:   cuandunit.txt

2019-07-19:  David Anderson
    commit 5d38397f3367791cf25cf3a375daa79ee4b2fdd8

    This does a little bit now, but is still useless. Ignore.
            modified:   findfuncbypc.c

2019-07-19:  David Anderson
    commit 34eca4325d10073a8ff3906f36b645b42cbf9b6b

    Compiles again and now finds address ranges at
    CU and subprog. Do not use. Ignore this.
            modified:   findfuncbypc.c

2019-07-18:  David Anderson
    commit 55322632a3b195e9781710e55dc845f09583a280

    Ignore this. Not working yet.
            modified:   findfuncbypc.c

2019-07-17:  David Anderson
    commit 7298638d5aeb72d5a25a956a69320e578754bf2e

    Adding handling aranges.
    This a muddle, have to stop for some hours
    so committing. Will not compile!
            modified:   findfuncbypc.c

2019-07-17:  David Anderson
    commit d7e0dff1908bd0b484d90d5254f47241829d5e3c

    Still useless, but it does find pc ranges
    delimited by DW_AT_lowpc etc.
            modified:   findfuncbypc.c

2019-07-17:  David Anderson
    commit 958b8a5e880b590752ee8f7ae7d6725e836b9636

    Now compiles, but still useless.
            modified:   findfuncbypc.c

2019-07-17:  David Anderson
    commit b3ff7e5a68df901b9dd606c4665ba2c1c0ebbd9c

    This is still not compilable. Do not use.
            modified:   findfuncbypc.c

2019-07-15:  David Anderson
    commit 20ca2707fad9568c809e6d0d6dd98fff67519567

    Ignore this for now. A work in progress.
            new file:   findfuncbypc.c

2019-07-05:  David Anderson
    commit cb7198abde46c2ae29957ad460da6886eaa606ba

    libdwarf/dwarf_elf_load_headers.c(read_gs_section_group): The
           check for an invalid gh_entsize of an SHT_GROUP
           secion was done too late.
           Now the check is before using the value (avoiding
           a divide-by-zero error).

2019-06-04:  David Anderson
    commit 99e77c3894877a1dd80b82808d8309eded4e5599

    All references to inttypes.h and HAVE_INTTYPES_H
    have been removed. Nothing refers to inttypes.h
    (which is a C99 header), hence the removal.
    There are no logic changes.
    cmake and configure are now version 20190604.
            modified:   CMakeLists.txt

            modified:   config.h.in.cmake
            modified:   configure  regenerated. Version 20190604
            modified:   configure.ac

            modified:   dwarfdump/print_die.c

            modified:   dwarfexample/frame1.c
            modified:   dwarfexample/simplereader.c

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_groups.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_tied.c
            modified:   libdwarf/dwarf_tied_test.c
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_init.c

2019-05-29:  David Anderson
    commit f1696bc7a2bb03795a810e1dbde413403ecb2ff4

    Arranges that DW_TSHASHTYPE matchs the
    rest of libdwarf/dwarfdump/tsearch
            modified:   dwarfdump/makename_test.c
    For 'make check'.

2019-05-29:  David Anderson
    commit 71a7054ad807f0d556c6ea461c0fdfd98f261179

    Update version to 20190529
            modified:   libdwarf/libdwarf_version.h
            modified:   CMakeLists.txt
            modified:   configure.ac

    regenerated.
            modified:   configure
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

2019-05-29:  David Anderson
    commit 1ee6a3a80c44182018396418920c0831a28247bc

    Small change reflecting the status of cmake 'make install'
            modified:   README.cmake

2019-05-29:  David Anderson
    commit ba8c7466fde1e18936e9755c5374adec8198f7ed

    Brought README up to date to reflect
    latest changes.
    A more complete mingw build shown.
            modified:   README

2019-05-26:  David Anderson
    commit b4772797882de588a5aae06ead1650fc0f139a2c

    Part of this is shortening too-long lines in comments
    and updating some copyright years.
    And removing trailing whitespace.

    Part is adding includes of inttype.h
    for places including dwarf_tsearch.h
    (conditioned on its existence) and using
    uintptr_t as DW_TSHASHTYPE

            modified:   dwarfdump/addrmap.c
            modified:   dwarfdump/checkutil.c
            modified:   dwarfdump/dwarf_tsearch.h
            modified:   dwarfdump/dwarf_tsearchbal.c
            modified:   dwarfdump/helpertree.c
            modified:   dwarfdump/macrocheck.c
            modified:   dwarfdump/makename.c
            modified:   dwarfdump/print_die.c

            modified:   dwarfexample/frame1.c
            modified:   dwarfexample/simplereader.c

            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepdie.h
            modified:   dwarfgen/irepform.h
            modified:   dwarfgen/ireptodbg.cc

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_groups.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_tied.c
            modified:   libdwarf/dwarf_tied_test.c
            modified:   libdwarf/dwarf_tsearch.h
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/pro_alloc.c
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_init.c

            modified:   tsearch/dwarf_tsearch.h

2019-05-25:  David Anderson
    commit 80d131b56e4997fddd503f79ceca6ddaeab87b8f

    Improving comment, defining HAVE_CONFIG_H
            modified:   config.h

2019-05-25:  David Anderson
    commit 609677ddd0ec195edce68ce6bcd10edeffc4e9f9

    Now using ARGSUSED to eliminate unused arg warnings.
    Some additions of uintptr_t
    Now warning free (with the chosen warning settings in Makefile)
            modified:   Makefile
            modified:   config.h
            modified:   dwarf_tsearchbal.c
            modified:   dwarf_tsearchbin.c
            modified:   dwarf_tsearchepp.c
            modified:   dwarf_tsearchhash.c
            modified:   dwarf_tsearchred.c
            modified:   tsearch_tester.c

2019-05-25:  David Anderson
    commit a87a3b5a026db8104bf749ed39438cf5c74cf77b

    All with update copyright year.
            new warning flags.
            modified:   tsearch/Makefile

         * config.h: Updated as we want to include stdint.h
            modified:   tsearch/config.h

            modified:   tsearch/dwarf_tsearch.h
           Now include stdint.h and define Dwarf_Unsigned
           for printf purposes and define DW_PR_DUx for print
           portability.
            modified:   tsearch/dwarf_tsearchbal.c
            modified:   tsearch/dwarf_tsearchbin.c
            modified:   tsearch/dwarf_tsearchepp.c
            modified:   tsearch/dwarf_tsearchhash.c
            modified:   tsearch/dwarf_tsearchred.c

2019-05-24:  David Anderson
    commit cde3dd4bd9b1659f1613f7f6c6a95fdeb40e4b50

            dwarfdump/checkutil.c
    Change %lx to instead use "%" DW_PR_DUx
           so it adapts to Windows without compiler warnings.

2019-05-24:  David Anderson
    commit 51c32c0d16384b7f6496746c781e275ed2c7158a

    Make it possible to build without stdint.h
    or if missing uintptr_t (which is optional
    in stdint.h)
    (though dwarfgen cannot be built in that case)
    Both in configure and cmake.

    Fix the handling of release generation
    so the top-level config.h.in.cmake
    is included in releases.
            modified:   CMakeLists.txt

            modified:   Makefile.am

            modified:   config.h.in
            modified:   config.h.in.cmake

            modified:   configure.ac

            modified:   dwarfdump/Makefile.am

            modified:   dwarfexample/Makefile.am

            modified:   dwarfgen/Makefile.am

            modified:   libdwarf/Makefile.am

            modified:   libdwarf/dwarf_tied_test.c
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in
            modified:   scripts/buildandreleasetest.sh

2019-05-22:  David Anderson
    commit a8307888fbf2680122674cfa14b9d2df62bc5b2d

            modified:   CMakeLists.txt
    check_include_file( "sys/elf_386.h"
    and
    check_include_file( "stdint.h"
    both had badly
    spelled (erronous) target variables.
    Fixed.

2019-05-22:  David Anderson
    commit c0e8b8935036fb1dffea901771739a4ff494d144

    Added message showing size of void *.
    Nothing is done with it at present.
            modified:   CMakeLists.txt

    Added ifdef/endif around include <stdint.h>
            modified:   dwarfgen/dwarfgen.cc

2019-05-21:  David Anderson
    commit bb6a2440366950baaec66d585f626b7acadcbba6

    DW_FWALL is now a simple list, not a generator expression.
            modified:   CMakeLists.txt

2019-05-21:  David Anderson
    commit 036ab6807e31173e151261d5dce43450b52411e4

    Adding a Windows-only #define which suppresses warnings.
            modified:   dwarfdump/dwarf_tsearchbal.c

2019-05-20:  David Anderson
    commit dc8d1f3c6c25cbf840baa479a1a4a43aeecc1077

    Now we have just one config.h.in.cmake
    and config.h is generated once at top binary level
    and used everywhere.
            modified:   CMakeLists.txt
            new file:   config.h.in.cmake

            modified:   dwarfdump/CMakeLists.txt
            deleted:    dwarfdump/config.h.in.cmake

            modified:   dwarfexample/CMakeLists.txt
            deleted:    dwarfexample/config.h.in.cmake

            modified:   dwarfgen/CMakeLists.txt
            deleted:    dwarfgen/config.h.in.cmake

            modified:   libdwarf/CMakeLists.txt

            deleted:    libdwarf/config.h.in.cmake

2019-05-20:  David Anderson
    commit 8ecb9a26188990bfdc9c152588700457c10fb361

    Now cmake options list use consistently capital letter names
    to match the usual practice.

    With cmake compiler warning options are honored (mostly
    ignored before)

    The *.list files are modified for human readability.

    Where useful there are ifdef/define/include to aid Windows builds

    Here and there some C statements modified slightly
    for greater form consistency.
    Some calls have new casts in arguments to eliminate warnings
    from certain compilers.

            modified:   CMakeLists.txt

            modified:   appveyor.yml
            modified:   config.h.in
            modified:   configure.ac
            modified:   dwarfdump/CMakeLists.txt

            modified:   dwarfdump/config.h.in.cmake
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/tag_attr.list
            modified:   dwarfdump/tag_attr_ext.list
            modified:   dwarfdump/tag_tree.list
            modified:   dwarfdump/tag_tree_ext.list
            modified:   dwarfexample/CMakeLists.txt

            modified:   dwarfexample/config.h.in.cmake
            modified:   dwarfexample/frame1.c
            modified:   dwarfgen/CMakeLists.txt

            modified:   dwarfgen/config.h.in.cmake
            modified:   dwarfgen/createirepformfrombinary.cc
            modified:   dwarfgen/createirepfrombinary.cc
            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/config.h.in.cmake
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_elf_defines.h
            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_incl.h
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_object_read_common.c
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/gennames.c

    A new DW_FTYPE added.
            modified:   libdwarf/generated_libdwarf.h.in
            modified:   libdwarf/libdwarf.h.in

            modified:   libdwarf/pro_encode_nm.c
            modified:   libdwarf/pro_incl.h

    Modified the cmake commands to match the new option names.
            modified:   scripts/buildandreleasetest.sh

2019-05-14:  David Anderson
    commit b76fcd610f3c0dea63f760f677e8ea66438f35db

    Removed a trailing , in initializer to avoid a compiler warning.
            modified:   dwarfdump/command_options.c

    Renamed an argument to avoid compiler warning about
    shadowing a class function name.
            modified:   dwarfgen/irepframe.h

2019-05-14:  David Anderson
    commit 94049ee4f4408d71f3374bf69bc33d59885ffee0

            modified:   libdwarf/dwarf_pe_descr.h
    Several // C++ comments
    present, now all such comments deleted.

2019-05-14:  David Anderson
    commit d4a04e9079d4c775568f9c7821be454bfc969206

    With no libelf  this did not generate a main program
    hence it failed 'make check' as there were no
    relocation tables of use.
    Absent libelf this now creates a trivial main
    that returns 0 (success).
            modified:   dwarfdump/print_reloc_test.c

2019-05-13:  David Anderson
    commit b4f1986caa4692c40228daec3f724f9916b2aaf3

     * dwarfgen.cc: A bug in a macro shows up only
           on big-endian systems. This fixes it.

    libdwarf
         * pro_section.c,pro_frame.c: A bug in a macro shows up only
           on big-endian systems (causes a compiler warning).
           This fixes it.

2019-05-13:  David Anderson
    commit ff77aa7d77dee65123708ce7630bf7a006c8a49a

     * CmakeLists.txt: Now -Dwall=ON adds -Werror
          and reports the warning/error options.
     * configure.ac: Now version 20190513. --enable-wall
          now adds -Werror so warnings are considered errors
          by gcc.
     * configure: regenerated.

2019-05-13:  David Anderson
    commit d4f95c6c3d47cb7e334e2a52e0d8028b64faee57

    Now, assuming most test environments are little-endian, we force
    WORDS_BIGENDIAN to 1 in config.h to see of a
    full compile with --enable-wall builds (it won't
    work right and little-endian system
    but compilation should succeed).
            modified:   scripts/buildandreleasetest.sh

2019-05-07:  David Anderson
    commit 5462d59f45dbfc8cc88533c130f8c15cc3ca4c30

    Removing debug message() commands, updating comments.
            modified:   CMakeLists.txt
            modified:   cmake/FindLibElf.cmake
            modified:   dwarfgen/CMakeLists.txt

2019-05-07:  David Anderson
    commit e7d6e62df7616fdb9ced3289ec78b5c33c11b9fc

      Added CXX to project languages list so dwarfgen builds
      with cmake. Version 20190507
    CMakeLists.txt

    Makefile.am: No longer refs configure.cmake, which
      is incorporated into CMakeLists.txt and has been
      deleted as a separate file.
    Makefile.in: Regenerated
    configure:   Regenerated
    configure.ac: Version 20190507

      Now ensures the tests, dwarfgen, and dwarfexample
      build ok.
    scripts/buildandreleasetest.sh

      Restored this to find libelf if it is present.
    cmake/FindLibElf.cmake

      No longer references configure.cmake (which is
      incorporated into dwarfdump/CMakeLists.txt)
    dwarfdump/Makefile.am

      Made long lines shorter
    dwarfgen/CMakeLists.txt

      Removed reference to configure.cmake (which no
      longer exists as a separate file).
    libdwarf/CMakeLists.txt
    libdwarf/Makefile.am

2019-05-07:  David Anderson
    commit d62e71f4e2e395c6b5e83b468c5e5492d6941d49

    Moving configure.cmake into CMakeLists.txt.
    So we don't need configure.cmake any longer.
            modified:   CMakeLists.txt
            deleted:    configure.cmake

2019-05-07:  David Anderson
    commit aa0540cddb72bd2bf35ae09ccfb67027786a1b60

    Now we have the IDE/MSVC short cmake macros
    in CMakeLists.txt, we no longer need the
    cmake directory
            modified:   CMakeLists.txt
            deleted:    cmake/LibdwarfMacros.cmake

2019-05-07:  David Anderson
    commit 099945c8717233dc22d50ff91b2a1f3bd2ab53ba

    No longer used.
            deleted:    cmake/FindLibElf.cmake

2019-05-06:  David Anderson
    commit c6660d75c2affc3e2f1231ad55942734060d98e6

        Makefile.am, dwarfdump/Makefile.am, dwarfexample/Makefile.am,
          dwarfgen/Makefile.am: cmake and configure
          needed to agree on the list of files. Specifically
          configure.ac etc lists just cmake files that
          exist so it can generate a complete
          release, while CmakeLists.txt etc will not currently
          generate a complete release.  Regenerated Nakefile.in
          as necessary.

2019-05-06:  David Anderson
    commit 748f51e8eee70f09fa79d656853af4183e34702b

    Now version string is 20190505
            modified:   configure.ac
            modified:   configure.cmake
    New version date string.
            modified:   libdwarf/libdwarf_version.h

    Regenerated these with scripts/buildstandardsource.sh
    The date string reflecting libdwarf_version.h update.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

2019-05-04:  David Anderson
    commit 55f80d7e39708fe5f7aba6dd928ea118e4ea12cf

    libdwarf:
         dwarf_elf_load_headers.c: A corrupt Elf .shstring
           section (lacking trailing NUL for the
           last actual string in the section) is now detected.
         dwarf_elfread.h: Removed an unused struct
           and an unused struct field.

2019-05-02:  David Anderson
    commit 4497e7f5d94b5eebfc47ddc3e83005c4066765de

    Using cmake to copy C code and modify it
    fails dramatically as cmake and the ;
    character have a tight and inflexible relationship.

    So now we create an extra copy assuming _Elf.
       libdwarf/generated_libdwarf.h.in
    cmake and configure simply copy
    or the other *libdwarf.h.in to libdwarf.h in
    the build area. Both can do that safely.

    scripts/buildstandardsource.sh is run
    by a developer (and requires little more
    than sh, sed and compiling
    and running simple C code) so
    it is easily dealt with.

            modified:   configure.cmake
            new file:   libdwarf/generated_libdwarf.h.in
            modified:   scripts/buildstandardsource.sh
            modified:   scripts/fixlibdwarfelf.sh

2019-05-02:  David Anderson
    commit 4e552a9892495c5d5b5d31280a8f3dba5ada366c

    Regenerated as we deleted a duplicate extended
    tag/attr combo (was already in the standard set).
            modified:   dwarfdump/dwarfdump-ta-ext-table.h

    New lower count to match.
            modified:   dwarfdump/tag_common.h

2019-05-02:  David Anderson
    commit e5b153aa6751922a8053507dd2db2dd9f290dc35

    Adding extension of DW_AT_containing_type
    on DW_TAG_struct_type.
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/tag_attr_ext.list
            modified:   dwarfdump/tag_common.h

    Removing trailing whitespace, blank lines at end
            modified:   dwarfdump/helpertree.c

    Modifying some more Windows specific identifiers
    by adding a _dw on the end to avoid conflicts.
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_pe_descr.h
            modified:   libdwarf/dwarf_peread.c

    Removing trailing whitespace, blank lines at end
            modified:   libdwarf/dwarf_leb.c
            modified:   libdwarf/dwarf_tied.c
            modified:   libdwarf/dwarf_tied_decls.h
            modified:   libdwarf/dwarf_tied_test.c

2019-05-01:  David Anderson
    commit af91b975af3e26d571d9205e8a7ca08b1347bc48

    There was a stray letter 'i' in the description
    of --format-extensions. Removed.
            modified:   dwarfdump.1

2019-05-01:  David Anderson
    commit b0ac41cd76831f50b68c8a23977777ad595fe15e

    The deleted files are no longer needed.
            deleted:    cmake/AutoconfHelper.cmake
            deleted:    dwarfdump/configure.cmake
            deleted:    dwarfexample/configure.cmake
            deleted:    dwarfgen/configure.cmake

    The header changes are a 1-letter correction
    of spelling in a comment. Nothing else.
            modified:   dwarfdump/globals.h
            modified:   libdwarf/dwarf_incl.h

    The updates:
            modified:   CMakeLists.txt
            modified:   README.cmake
            modified:   cmake/FindLibElf.cmake
            modified:   configure.cmake

            modified:   dwarfdump/CMakeLists.txt
            modified:   dwarfexample/CMakeLists.txt
            modified:   dwarfgen/CMakeLists.txt

            modified:   libdwarf/configure.cmake

2019-05-01:  David Anderson
    commit ea934025f0b356ac3eb87868d8e54b54b84384d2

    Beginning a process of moving duplicated configure-like
    code in the subdirectories into the
    top level configure.cmake
    and switching it to be native cmake.
            modified:   CMakeLists.txt
            modified:   configure.cmake
            modified:   dwarfdump/configure.cmake
            modified:   dwarfexample/configure.cmake
            modified:   dwarfgen/configure.cmake
            modified:   libdwarf/configure.cmake

    Deleted the parts that are are not used.
            modified:   cmake/AutoconfHelper.cmake

2019-04-30:  David Anderson
    commit 17ad47c0fd574f41ae61a1c6497df5e4cfbe62e9

    Accidentally left dwarfdump/print_reloc_decls.h
    off the list of files,
    which broke scripts/buildandreleasetest.sh

    Now added. Regenerated Makefile.in.
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   libdwarf/Makefile.in

2019-04-30:  David Anderson
    commit e45dae80e195cf11cdd092106ccd541ebc2fea7c

    Document how to use cmake
            modified:   README.cmake

    Now the api tests here can be run and pass.
    Just testing certain dwarfdump and libdwarf
    internal api's, not libdwarf or dwarfdump.
            modified:   CMakeLists.txt

            modified:   cmake/LibdwarfMacros.cmake
            modified:   configure.cmake
            modified:   dwarfdump/CMakeLists.txt

            modified:   libdwarf/CMakeLists.txt

2019-04-30:  David Anderson
    commit 217040c1ded93ef6bbf12479985ddbf331c52bf9

    Deleted a refeence to dwarf_leb_decls.h: it does not exist.
            modified:   libdwarf/Makefile.am

2019-04-30:  David Anderson
    commit 8bca8480ec6ba2da29b2b384752ef6e7c531c662

    Increased the font size with the .S control.
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

            modified:   libdwarf/libdwarf2p.1.mm
            modified:   libdwarf/libdwarf2p.1.pdf
    Fixed a typo in the -p option.
            modified:   libdwarf/pdfbld.sh

2019-04-30:  David Anderson
    commit 90909318dfef5423fa23a360f4537dce0b431736

    Reflects new testing setup
            modified:   ChangeLog

2019-04-30:  David Anderson
    commit 2778971ffc23f927579ac1d66672522ffdbffa52

    libdwarf:
         * Makefile.am: Altered the lists of headers/source
           to account for  the new 'make check' details.
         * dwarf_leb.c,dwarf_tied.c: Removed testing-related
           source. Moved to the respective _test.c
         * dwarf_leb_test.c,dwarf_tied_decls.h,dwarf_tied_test.c:
           New files so we isolate test code without ifdefs.
         * runtests.sh: Now reflects the new test sourcefiles.

2019-04-30:  David Anderson
    commit f38c5c593accd9f021a30d8e2475b48f0541f255

    Separating out the internal-api test code from
    the code dwarfdump uses. So most references
    to -DSELFTEST are gone and building the test
    executables is simpler.
            modified:   dwarfdump/helpertree.c
            new file:   dwarfdump/helpertree_test.c
            modified:   dwarfdump/makename.c
            new file:   dwarfdump/makename_test.c
            modified:   dwarfdump/print_reloc.c
            new file:   dwarfdump/print_reloc_decls.h
            new file:   dwarfdump/print_reloc_test.c
            modified:   dwarfdump/runtests.sh
            modified:   dwarfdump/section_bitmaps.c
            modified:   dwarfdump/section_bitmaps.h
            new file:   dwarfdump/section_bitmaps_test.c

2019-04-29:  David Anderson
    commit 12e800fb14740a835bfcda1eb86d7bde406fe3c7

    dwarfdump
         * dwarf_names.c,dwarf_names.h: Regenerated.
           Version date update.
         * dwarfdump_ta_ext_table.h,dwarfdump-ta-table.h,
           dwarfdump-tt-ext-table.h,dwarfdump-tt-table.h:  Regenerated.
         * tag_attr_ext.list. Added DW_TAG_class_type
           with common GNU extension DW_AT_containing_type
         * tag_common.h: Increased EXT_ATTR_TABLE_ROWS to 15.
         * config.h.in.cmake, configure.cmake: Deleted all reference to

    libdwarf
         * dwarf_names.c,dwarf_names.h,dwarf_names_enum.h,
           dwarf_names_new.h: Regenerated.
           Version date update.

2019-04-28:  David Anderson
    commit 9add970cc0aa8310c1d3a440df23d05916aa0ec8

    Deleted all reference to *INT32_t and *INT64_t
    as those types are no longer used in the code.
            modified:   dwarfdump/config.h.in.cmake
            modified:   dwarfdump/configure.cmake

            modified:   dwarfexample/config.h.in.cmake
            modified:   dwarfexample/configure.cmake

            modified:   dwarfgen/config.h.in.cmake
            modified:   dwarfgen/configure.cmake

            modified:   libdwarf/config.h.in.cmake
            modified:   libdwarf/configure.cmake
            modified:   scripts/ChangeLog
            modified:   scripts/baseconfig.h

2019-04-28:  David Anderson
    commit 4bb582770f6b5459455e0205e8c999bae9ddc22d

    Changed YES/NO to ON/OFF.
    Just because.
            modified:   README.cmake

2019-04-28:  David Anderson
    commit bde9f23f2e524c6cd0ea716f8ee847d0badefe0b

    cmake allows a simplified syntax
    simplified the example commands
    so easier to type ... and read nicely
            modified:   README.cmake

2019-04-27:  David Anderson
    commit c0ad0dfe48526204105077c39ddc8f5cae9a2848

    Minor changes of the wording.
            modified:   README.cmake

2019-04-26:  David Anderson
    commit 9a6869fe83b4838c89da4fbb3407822170e529d0

    Revised cmake processint to be more along the lines
    of configure processing.
            modified:   CMakeLists.txt

    Documenting your choices as cmake build user.
            new file:   README.cmake

    Small changes to match the default and optional builds.
            modified:   cmake/FindLibElf.cmake
            modified:   configure.cmake

            modified:   dwarfdump/config.h.in.cmake
            modified:   dwarfdump/configure.cmake
            modified:   dwarfexample/config.h.in.cmake
            modified:   dwarfexample/configure.cmake

            modified:   dwarfgen/config.h.in.cmake
            modified:   dwarfgen/configure.cmake
            modified:   libdwarf/CMakeLists.txt

            modified:   libdwarf/config.h.in.cmake
            modified:   libdwarf/configure.cmake

2019-04-25:  David Anderson
    commit c942925483159a7fc7fefeaf882956095276a20d

    Change the struct names of the windows-like
    structs so there can be no conflict with
    standard Windows even if (somehow)
    someone manages to include a particulare Win header.
            modified:   libdwarf/dwarf_pe_descr.h
            modified:   libdwarf/dwarf_peread.c

2019-04-25:  David Anderson
    commit 27a6c95bcb0f7b9e32e5949be930f3ed98b77ad6

    Removed trailing whitespace.
            modified:   dwarfdump/print_die.c

            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_object_read_common.c

2019-04-25:  David Anderson
    commit 6a55fa137017a72d5352974ca8622613435f442e

    Fixes compiler warnings.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/print_die.c

            modified:   libdwarf/dwarf_peread.c

2019-04-25:  David Anderson
    commit d5e2c512c801bdcb3e851cc913b091bd2eed9922

    Small ifdef changes to allow easy compilation
    on Windows with MSVC:
            modified:   CMakeLists.txt

            modified:   configure.ac Version 20190425

            modified:   dwarfgen/createirepfrombinary.cc

            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_object_read_common.c
    updated version string.
            modified:   libdwarf/libdwarf_version.h

2019-04-24:  David Anderson
    commit 1bb082f38417c40cda26d604ddcd8137f8307c84

    Important fixes to the dwarf-elf reading.

    Allowing a couple functions (dwarf_init_b
    and dwarf_highpc_b) to have certain
    pointer arguments null in case the caller
    does not care about the values that could be
    returned.

            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarfdump.c

            modified:   dwarfexample/frame1.c

            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_elf_load_headers.c
            modified:   libdwarf/dwarf_elfread.c
            modified:   libdwarf/dwarf_errmsg_list.h New error values
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/libdwarf.h.in New error values
            modified:   libdwarf/libdwarf2.1.mm Ver 2.72
            modified:   libdwarf/libdwarf2.1.pdf regenerated

2019-04-22:  David Anderson
    commit 596262b76535b13c1c0045aec491ddebade1eed3

    dwarfdump/command_options.c
    Deleted the setting of a flag from -a as
    the flag requested Elf section-header printing
    but the request was incomplete so no section
    header was printed by -a.

2019-04-22:  David Anderson
    commit b29f023f7b4e710b8aa4e2775a87b67b1d16046c

    It's now possible to configure with --enable-wall
    and build with exactly one compiler warning.
    Linux 64 or 32.   And Mingw on 32bit Windows.
            modified:   dwarfexample/simplereader.c

2019-04-22:  David Anderson
    commit eef3181974e4151ad46bb6a66fac5f89b2ab5ad7
    Merge: 7273ad9a dae7b5a4

    Merge branch 'msvc'

2019-04-22:  David Anderson
    commit 7273ad9ade5889e0397d525e17befaf080f81a02

    Now  uses uintptr_t to avoid of
    compiler warnings where we convert pointer to
    an unsigned integer type.
    There were a number of such warnings in 32bit builds
            modified:   configure.ac Version 20190422

            modified:   dwarfdump/checkutil.c
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarf_tsearchbal.c

            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_groups.c
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_tied.c
            modified:   libdwarf/dwarf_tsearch.h
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/pro_alloc.c
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_init.c

2019-04-22:  David Anderson
    commit dae7b5a4c092e3aefec39c497d7db2bc929b4ea0

    Add test for _MSC_VER, which helps with building
    with cmake and Windows MSVC.
            modified:   dwarfdump/dwarfdump.c

            modified:   dwarfexample/frame1.c

            modified:   dwarfgen/createirepfrombinary.cc

            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_object_read_common.c
            modified:   libdwarf/dwarf_peread.c

2019-04-21:  David Anderson
    commit 7d6e40b495d6c2e6cce1451ffc0b58273dbb3460

            modified:   configure regenerated
            modified:   configure.ac Version 20190421
              Suppresses mingw compiler warnings about non-standard
              Windows printf formats (like I64) when
              --enable-nonstandardprintf is used.

2019-04-21:  David Anderson
    commit e2c8117a85724b12d101be1bfd5372c740269165

    Added a comment with a link to the MS
    page documenting how the section data length
    and content are to be handled.
            modified:   dwarf_pe_descr.h

2019-04-21:  David Anderson
    commit dc8bd4bef780cf5059e9ab662e9ba012c9160b35

    libdwarf/dwarf_peread.c(pe_get_section_info): The understanding
            of the length of section data was overly simplistic.
            Hopefully correct now --  with all the appropriate
            bytes filled in properly in this function.

2019-04-21:  David Anderson
    commit 30ccb621ce3925e3f069f664f25a4a7e4322ce20

    Now we return the virtual address for a PE section.
            modified:   libdwarf/dwarf_peread.c

2019-04-20:  David Anderson
    commit 4709f63c8b7488241b5b522267a796834a66db3a

    Now
      ./configure --disable-libelf
    means neither elf.h nor libelf will be
    used.  The result supports Elf objects,
    MacOS dSYM objects, and PE
    executables and dlls with DWARF present.

    The elf-reading code (dwarf_elfread.c, dwarf_elf_rel_detector.c,
    and dwarf_elf_load_headers.c) detects corrupt Elf
    objects early and sometimes returns DW_DLV_ERROR much sooner
    than libelf did with corrupt elf objects.

    For example, an object with a .debug_info Elf section
    with a section length greater than the file size
    will generate an error return early.

            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/dwarfdump.1
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/print_strings.c
            modified:   libdwarf/CMakeLists.txt

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_elf_access.c
            new file:   libdwarf/dwarf_elf_defines.h
            new file:   libdwarf/dwarf_elf_load_headers.c
            new file:   libdwarf/dwarf_elf_rel_detector.c
            new file:   libdwarf/dwarf_elf_rel_detector.h
            new file:   libdwarf/dwarf_elfread.c
            new file:   libdwarf/dwarf_elfread.h
            new file:   libdwarf/dwarf_elfstructs.h
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_machoread.h
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_object_read_common.c
            modified:   libdwarf/dwarf_object_read_common.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/dwarf_peread.h
            modified:   libdwarf/dwarf_reading.h
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/memcpy_swap.h

2019-03-08:  David Anderson
    commit 5d42ec8f1af9af89acce039f2f6a50e7062da13d

    Remove trailing whitespace.
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfexample/simplereader.c
            modified:   libdwarf/pro_section.c

2019-03-08:  David Anderson
    commit 3df41aea0c9779c1ab373b13427da800c7dc1e5b

    Removed an unneeded struct esb_s struct.
    It was missing its destructor call so it actually
    leaked some memory.
            modified:   dwarfdump/print_pubnames.c

    Made general.h idempotent with #ifdef GENERAL_H
            modified:   dwarfgen/general.h
    Fixed bug in IRAttr assignment constructor.
            modified:   dwarfgen/irepdie.h
    Added dropFormData member function to IRAttr
    though it is not strictly necessary.
    Makes it perhaps a bit clearer that the form
    information is stale at certain points.
            modified:   dwarfgen/ireptodbg.cc

    Now when there are zero bytes to copy we do not call memcpy,
    as in that case the source pointer will be NULL.
    The issue was reported by gcc with -fsanitize.
            modified:   libdwarf/pro_section.c

2019-03-06:  David Anderson
    commit 5aa5eb005ad3d76ac10285540d2d3d010955bbe7

    Remove trailing white space
            modified:   ../libdwarf/dwarf_global.c

2019-03-06:  David Anderson
    commit 9c7628a4dc36a0014e60f8eb3ceec30529eb30cc

    indents, trailing whitespace
            modified:   pro_init.c
            modified:   dwarf_form.c

    Forgot to assign dbg in a couple places
    leading eventually to memory leaks
    in the producer.
            modified:   pro_forms.c
            modified:   pro_frame.c

2019-03-06:  David Anderson
    commit 0e85b085b88d28f0073f0704f2b124d4160b4979

    Switched all the libdwarf-producer calls to be the
    new form returning DW_DLV_OK etc.
    Removed all use of DW_DLV_BADADDR and DW_DLV_NOCOUNT
    as those involved the older (and still supported)
    interfaces.
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepdie.h
            modified:   dwarfgen/ireptodbg.cc

2019-03-04:  David Anderson
    commit 238b7ed01cb9a3754c36a4dbc1d8a24044ffa3dc

    Now the pubnames-like sections are printed from a single routine
    instead of using mostly-duplicated code.
    Such section names now only print if when the section exists.
    With dwarfdump -v the CU headers in such sections print.
    New attributes (for the Go language) and updated
    version date/number required regeneration of
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
    and
            modified:   dwarfdump/dwarfdump-tt-table.h

    The substantive changes here.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfdump/print_sections.c
            modified:   dwarfdump/print_sections.h
            modified:   dwarfdump/print_static_funcs.c
            modified:   dwarfdump/print_static_vars.c
            modified:   dwarfdump/print_types.c
            modified:   dwarfdump/print_weaknames.c

    New Go language attributes and a new error code.
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_errmsg_list.h
    Support for accessing the pubnames-like section
    headers.
            modified:   libdwarf/dwarf_global.c
            modified:   libdwarf/dwarf_global.h
            modified:   libdwarf/dwarf_line.c

    regenerated
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/libdwarf_version.h

            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/libdwarf.h.in

    Documenting the new functions for pubnames-like sections
    and reorganizing so the table of contents more clearly
    reflects the relationships between the sets of functions
    and also presents a new overview on access to these
    sections.
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2019-02-24:  David Anderson
    commit 4688ed40fb32d55898e42e7e8cb2d3ae3888ef09

            modified:   configure.ac Version 20190223
                 Removed configure-time checking for int32(
                 and related types, as we do not use those
                 now.
                 With --disable-libelf most header checking
                 and all elf-checking is bypassed as such
                 is elf related and not needed.

            modified:   configure regenerated
    new date string
            modified:   libdwarf/libdwarf_version.h

    The following regenerated to match new date string/version.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

2019-02-19:  David Anderson
    commit 43afcd1e95abea49377aa6191bf532aa3093056c

    Adding a new configure option: --disable-libelf
    for builds not needing or wanting Elf object support.
    Version 20190217
            modified:   NEWS
            modified:   README
            modified:   configure.ac
            modified:   configure.cmake

            modified:   dwarfdump/configure.cmake
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_reloc.c

            modified:   dwarfexample/configure.cmake

            modified:   dwarfgen/configure.cmake
            modified:   dwarfgen/dwarfgen.cc

            modified:   libdwarf/configure.cmake
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/pro_incl.h
            modified:   libdwarf/pro_init.c
            modified:   libdwarf/pro_reloc_stream.c

2019-02-18:  David Anderson
    commit dce8aff80af9e7228183497dd012f6a6e762e580

            modified:   libdwarf/pro_reloc_stream.h
    Was testing ifdef HAVE_ELF_H, which
    is unnecessary as it does not use any elf.h types

2019-02-13:  David Anderson
    commit 6cb73b3bfa84e59a6c405ca88641080b33ff1281

    Use the new interface for reading DW_AT_SUN_func_offsets data.
            modified:   dwarfdump/print_die.c

    Now has an option to generate DW_AT_SUN_func_offsets
    to allow testing the new interfaces (read and write).
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepform.h
            modified:   dwarfgen/ireptodbg.cc

    Creating an improved interface set for reading/writing
    DW_AT_SUN_func_offsets
    data... Much simpler all around.
    The original interfaces are still there.
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_forms.c

2019-02-10:  David Anderson
    commit 352f866c68db372b5b82c7b4880c82f3edae0b91

    Adding new errmsg when elf.h missing.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/libdwarf.h.in
    The producer code now is compiled in,with
    one exception: requesting a stream of relocations
    (in binary Elf format) is not allowed. With no elfh.
    only symbolic relocation records are allowed.
    It is up to the caller to turn those into do something
    with them (such as turn them into genuine elf relocation
    records).

2019-02-10:  David Anderson
    commit 132827ec1e1f2048e272c460cf0a456d14c48839

    Removed trailing whitespace.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_generic_init.c

    Removed blank line and duplicated #include
            modified:   libdwarf/dwarf_incl.h

2019-02-10:  David Anderson
    commit 353b125e811b5828a885ec363f2b27d737b9e184

    libdwarf
    * pro_alloc.c,pro_arange.c,pro_die.c,pro_dnames.c,
            pro_error.c,pro_expr.c,pro_finish.c,pro_forms.c,
            pro_frame.c,pro_funcs.c,pro_incl.h,pro_init.c,
            pro_line.c,pro_macinfo.c,pro_pubnames.c,pro_reloc.c,
            pro_reloc_stream.c,pro_reloc_symbolic.c,pro_section.c,
            pro_types.c,pro_vars.c,pro_weaks.c:
    Now pro_incl.h
            is almost entirely just #defines and each .c
            brings in just the headers it really wants.

2019-02-10:  David Anderson
    commit 869c4c71f251b58ab8786a5dcc3ac1523e1d2c8c

    Updated for clarity of the preferred build plan.
       NEWS

2019-02-10:  David Anderson
    commit 620f076cde70f8d0af52ef0dca9f021ce5181be4

    Updated the libdwarf_version.h to today
    and ran the checking script which updated
    the other files with that date.

2019-02-08:  David Anderson
    commit 035d041dfa7eb726f6536c54d2540f33b389d175

    Now shows how to build libdwarf/dwarfdump under MinGW
    on Windows
            modified:   NEWS

2019-02-08:  David Anderson
    commit 512f073691d73b894a640c23073ee0bea9fd3cfe

    ChangeLog now has the whole set of changes
            modified:   ChangeLog
            modified:   dwarfdump/ChangeLog
            modified:   dwarfgen/ChangeLog
            modified:   libdwarf/ChangeLog
            modified:   scripts/ChangeLog

    Fixed an inappropriate std::list initializer to correct code.
            modified:   dwarfgen/ireptodbg.cc

    Updated errors 431, 432  to better, more readable, names
    and use them.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_init.c

2019-02-07:  David Anderson
    commit 463b9ed474381515398450caa7c51d206bcf72cf

    now we can build libdwarf and dwarfdump on linux and mingw on Windows.
    libdwarf will read mach-o and pe files.
    In mingw Elf objects are not supported.

            modified:   configure.ac
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/print_reloc.c
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_alloc.c
            modified:   libdwarf/pro_arange.c
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_dnames.c
            modified:   libdwarf/pro_encode_nm.c
            modified:   libdwarf/pro_error.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_finish.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_funcs.c
            modified:   libdwarf/pro_init.c
            modified:   libdwarf/pro_line.c
            modified:   libdwarf/pro_macinfo.c
            modified:   libdwarf/pro_pubnames.c
            modified:   libdwarf/pro_reloc.c
            modified:   libdwarf/pro_reloc_stream.c
            modified:   libdwarf/pro_reloc_symbolic.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c
            modified:   libdwarf/pro_vars.c
            modified:   libdwarf/pro_weaks.c
            modified:   scripts/FIX-CONFIGURE-TIMES

2019-01-31:  David Anderson
    commit a81397fc41fa171a604235299242edd80f81a7fe

    Fixing issues noted by the llvm scan-build tool.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/print_abbrevs.c
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_reloc.c
            modified:   dwarfdump/print_str_offsets.c

            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/ireptodbg.cc

2019-01-31:  David Anderson
    commit bad0aef2686f7901f20d43d01a6b3a2842bd2315

     Fixed 56 issues found
            by llvm's scan-build tool.
    libdwarf:
    dwarf_alloc.c
    dwarf_die_deliv.c
    dwarf_dnames.c
    dwarf_dsc.c
    dwarf_elf_access.c
    dwarf_frame.c
    dwarf_frame2.c
    dwarf_gdbindex.c
    dwarf_generic_init.c
    dwarf_init_finish.c
    dwarf_line.c
    dwarf_loc.c
    dwarf_loc2.h
    dwarf_machoread.c
    dwarf_macro.c
    dwarf_macro5.c
    dwarf_opaque.h
    dwarf_peread.c
    dwarf_tsearchhash.c
    dwarf_util.c
    dwarf_xu_index.c
    pro_alloc.c
    pro_arange.c
    pro_expr.c
    pro_line.c
    pro_macinfo.c
    pro_section.c
    pro_types.c

2019-01-28:  David Anderson
    commit 25cb5a7448d3ab835a98983ac79e3a5e81f3970f

    libdwarf: remove trailing whitespace
            modified:   dwarf_form.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_object_read_common.c
            modified:   pro_forms.c
            modified:   pro_section.c

2019-01-28:  David Anderson
    commit 5db0b19fb6157b9ed4bd2f8d67073cc1d17b0b9f

    Use the proper POSIX (1990) types for read and lseek
    off_t and ssize_t.

            modified:   libdwarf/dwarf_object_read_common.c
            modified:   libdwarf/dwarf_object_read_common.h

2019-01-20:  David Anderson
    commit d48aea55e9f3970251c4eedfd5a7b634a123dc50

    While most of the instances of use of 32-bit variables
    had already been removed this removes all the remaining
    ones.  Same for calling things *64_t and so on.

    A few small macros created in key places to replace
    those uses.

    Removed all the types and instances of
    things like uint32_t __uint32_t and all use of the
    HAVE*INT*_T macro definitions
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_die.c

            modified:   dwarfgen/dwarfgen.cc

            modified:   libdwarf/dwarf_base_types.h
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_gdbindex.c
            modified:   libdwarf/dwarf_gdbindex.h
            modified:   libdwarf/dwarf_macho_loader.h
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/libdwarfdefs.h
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_section.c

2019-01-16:  David Anderson
    commit 39a5ccb030669821b6bd4db519371d337f926f1d

            modified:   NEWS

    All these pre-built, so dwarfdump build does not need
    to run its own C code during the build.
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h

            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/print_lines.c

            modified:   dwarfgen/createirepfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepframe.h
            modified:   dwarfgen/irepresentation.h
            modified:   dwarfgen/ireptodbg.cc

            modified:   libdwarf/NEWS

    Eliminate all use of *int32* *int64* *int16*
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_line_table_reader_common.h

    All these pre-built, so dwarfdump build does not need
    to run its own C code during the build.
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

    Add error DW_DLE_LINE_TABLE_LINENO_ERROR
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/dwarf_errmsg_list.h

    Eliminate all use of *int32* *int64* *int16*
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_opaque.h

2019-01-13:  David Anderson
    commit 6af2758f8c24e7fa8302befa0fb82d9c31d77889

    Now version 20190112
            modified:   configure.ac

2019-01-12:  David Anderson
    commit f2c0c9f754ecf7236f8c4df9ad2d62bbf74aaccd

    Removed all references to Dwarf_Word
    and Dwarf_Sword and all things like
    __int32_t (or 64 or 16 or uint...)
    Most uses were silly.
    pro_frame.c need a small but important change for advance_loc
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_abbrev.h
            modified:   libdwarf/dwarf_base_types.h
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_dsc.c
            modified:   libdwarf/dwarf_error.c
            modified:   libdwarf/dwarf_error.h
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_frame.h
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_global.h
            modified:   libdwarf/dwarf_leb.c
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_line.h
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_loc2.h
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_macro5.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_print_lines.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/dwarf_util.h
            modified:   libdwarf/pro_arange.c
            modified:   libdwarf/pro_error.c
            modified:   libdwarf/pro_error.h
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_frame.h
            modified:   libdwarf/pro_line.h
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_reloc_stream.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c

    Removed refs of _int32_t etc.

            modified:   scripts/baseconfig.h

2019-01-10:  David Anderson
    commit bb56eaa05121d657a2a08c19fd7ada5852613bc9

    Removed a now-pointless comment about DWARF_LIBS
    (as we no longer create dwarf_names.c (etc)
    during libdwarf build).
            modified:   configure
            modified:   configure.ac

2019-01-10:  David Anderson
    commit 052b8039a1718f8c10b22e7f25723e9ef0b9cf57

    Regenerated by autoreconf -vif
            modified:   configure

2019-01-10:  David Anderson
    commit 4a0a8bdcb91f4c7b2a741bcfa247701c2ecccd10
    Merge: 119092cf 245262d6

    Merge branch 'master' into gennames

            modified:   configure.ac
            modified:   dwarfexample/simplereader.c
            modified:   libdwarf/dwarf_original_elf_init.c
            modified:   libdwarf/libdwarf_version.h

2019-01-10:  David Anderson
    commit 245262d6ccaeed17f7564c31b78da2d4df1a3ee0

    version now 20190110
            modified:   configure
            modified:   configure.ac

    New date string
            modified:   libdwarf/libdwarf_version.h

2019-01-10:  David Anderson
    commit cf93ba2265e2ad8798407b436683311acdf2141a

    Adding comments about the new option --use-init-fd
    in simplereader.c aimed at better testing in the
    regression test suite.
            modified:   dwarfexample/simplereader.c

2019-01-09:  David Anderson
    commit fa5a44c378b0e5a5ba67d8871ac3b325f71f15a9

            modified:   configure.ac Rev 20190108

    libdwarf/dwarf_generic_init.c: Removed trailing whitespace.

    libdwarf/dwarf_original_elf_init.c
        One of the calls to
        dwarf_object_init_b() was checking the result code
        then doing a statment that will crash the caller unless
        the result code was DW_DLV_OK.

2019-01-05:  David Anderson
    commit 119092cfe9d34730de561deedf015ad545edc1e8

    Removed trailing whitespace.
    libdwarf:
            modified:   dwarf_generic_init.c

2019-01-05:  David Anderson
    commit e695e1c4b0479fc064d2bdcf7426ec3d19180c5c

    Rebuilt the mostly-unchanging source
    to the latest configure.ac version
    (no changes but the version number in a comment).
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h

2019-01-05:  David Anderson
    commit ac60f107c25127160b15f6267d12cfb16eb3ee1e
    Merge: a80f4b53 4aa9508e

    Merge branch 'master' into gennames

    Merging the latest fixes in master to here.
    Thus bringing this branch up to the 20190104 release.
    This branch version is now called 20190105.
            modified:   configure.ac
            modified:   dwarfexample/ChangeLog
            modified:   dwarfexample/simplereader.c
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/libdwarf_version.h

2019-01-04:  David Anderson
    commit 4aa9508e667065b3d393a7399e32d92af48a09d3

    dwarf_generic_init.c: After closing de_fd,
           set de_owns_fd FALSE as an extra guard.

2019-01-04:  David Anderson
    commit 2ecd4c82be438df8adca8514e9ceb4e5e2c52d86

    libdwarf:
    dwarf_object_detector.c: Ensure the configure
       can set O_BINARY if necessary so open() will use it.

2019-01-04:  David Anderson
    commit 62aade86060de7a02755d4866ecbb79ecba35683

    libdwarf
    dwarf_elf_access.c,dwarf_generic_init.c,dwarf_machoread.c,
    dwarf_opaque.h,dwarf_peread.c:

    Simplified and unified
    the requirement that dwarf_finish() close the fd
    that dwarf_init_path() opened.

2019-01-04:  David Anderson
    commit 5796dc0b668120c62b601a0b98957a0c5177dc63

            modified:   configure.ac Version 20190104

    libdwarf:
     dwarf_elf_access.c: Now records that libdwarf owns
       its fd in the elf case and arranges to close it
       when the Dwarf_Debug is being closed.
       This is the case of dwarf_init_path().

     dwarf_object_detector.c: Now that struct stat
       is not in use delete the sys/types.h and sys/stat.h
       includes as they are no longer needed.

     dwarf_generic_init.c(dwarf_init_path): When libdwarf
       owns the fd, call _dwarf_elf_record_owned_fd()
       to record that information.
       In the default case (not a known object type)
       we also now close the fd.

     dwarf_opaque.h: Add prototype for
       _dwarf_elf_record_owned_fd, a new internal function
       so the fd can be closed by libdwarf only when
       libdwarf owns it.

     libdwarf_version.h: New date string.

2019-01-03:  David Anderson
    commit 68158e6de95f12a43fda6b57f44baff6b4ad04bb

    Added comment explaining how an fd gets closed.
            modified:   dwarf_generic_init.c

2019-01-03:  David Anderson
    commit 7a85adc8447d60f3c519fb2a590a9799a9f0ea76

    Now we use the arguments of dwarf_init_path()
    so we handle pe, mach-o and elf objects
    transparently.
            modified:   simplereader.c

2019-01-03:  David Anderson
    commit e8ae9f1fcfc876476302151a23b4a1eed8a03390

    libdwarf
         * dwarf_object_detector.c: Had a pointless call to stat()
           which was noticed by Coverity CID  190601
           as a possible race condition. Deleted the call.
         * dwarf_generic_init(dwarf_init_path):
           Serious bugs introduced yesterday.
           Coverity CID 190600.
           Coverity CID 190599 is a false positive,
           the fd is remembered in the Dwarf_Debug
           being created and will eventually be closed
           when the Dwarf_Debug is closed.

2019-01-03:  David Anderson
    commit d1899569dae4954eabe0f7f094a638138f5b71e1

    Now uses the new libdwarf interface
       dwarf_init_path().
    So that interface is getting tested by
    normal regression testing.
            modified:   dwarfexample/simplereader.c

2019-01-03:  David Anderson
    commit da36400f443b5b23ff4af8ab070fe9bf9570b829

    We're not keeping these now
            deleted:    autom4te.cache/output.0
            deleted:    autom4te.cache/output.1
            deleted:    autom4te.cache/requests
            deleted:    autom4te.cache/traces.0
            deleted:    autom4te.cache/traces.1

2019-01-03:  David Anderson
    commit a80f4b53872730559fc60e1152fa2551b41ea78c
    Merge: 0b251b78 d71f54b3

    Merge branch 'master' into gennames

    Merging changes from HEAD into gennames.
            modified:   ChangeLog
            copied:     ChangeLog -> ChangeLog2018
            modified:   Makefile.am
            modified:   configure.ac
            modified:   dwarfdump/ChangeLog
            copied:     dwarfdump/ChangeLog -> dwarfdump/ChangeLog2018
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/dwarf_names.c
            modified:   dwarfdump/dwarf_names.h
            modified:   dwarfdump/dwarfdump-ta-ext-table.h
            modified:   dwarfdump/dwarfdump-ta-table.h
            modified:   dwarfdump/dwarfdump-tt-ext-table.h
            modified:   dwarfdump/dwarfdump-tt-table.h
            modified:   dwarfexample/ChangeLog
            copied:     dwarfexample/ChangeLog -> dwarfexample/ChangeLog2018
            modified:   dwarfgen/ChangeLog
            copied:     dwarfgen/ChangeLog -> dwarfgen/ChangeLog2018
            modified:   dwarfgen/Makefile.am
            modified:   dwarfgen/Makefile.in
            modified:   libdwarf/ChangeLog
            copied:     libdwarf/ChangeLog -> libdwarf/ChangeLog2018
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_names.c
            modified:   libdwarf/dwarf_names.h
            modified:   libdwarf/dwarf_names_enum.h
            modified:   libdwarf/dwarf_names_new.h
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/gennames.c
            modified:   libdwarf/libdwarf_version.h
            modified:   scripts/ChangeLog
            copied:     scripts/ChangeLog -> scripts/ChangeLog2018
            new file:   scripts/extractrelocdefines.sh
            modified:   tsearch/ChangeLog
            copied:     tsearch/ChangeLog -> tsearch/ChangeLog2018

2019-01-02:  David Anderson
    commit d71f54b35b83cad735c3c7f53f81f09d886c3c27

    Small tweaks to fix issues Coverity discovered
    using static-analysis.

            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/gennames.c
    New date
            modified:   libdwarf/libdwarf_version.h

2019-01-02:  David Anderson
    commit 3ded89c262ca4c28e2591145fcc0da0e5883482e

    ChangeLog->ChangeLog2018 for all such.
    Makefile.am now includes the new ChangeLog in the dist.
    top level Makefile.am now includes tsearch files
    in the dist.

    libdwarf/dwarf_die_deliv.c Fixes Coverity defect CID 190598
    where a local string of char was not, till now,
    initialized to a valid string.

2018-12-25:  David Anderson
    commit 0b251b785ceec346eb2cff31a4fd63dc0c048425

    Remove the cache items from the things to touch.
            modified:   FIX-CONFIGURE-TIMES

2018-12-25:  David Anderson
    commit 1ecfa4095957318569ed00c1b1cd43a1a8728580

    Now lists the scripts items to put in dist
            modified:   Makefile.am

    No need to save these
            deleted:    autom4te.cache/output.0
            deleted:    autom4te.cache/output.1
            deleted:    autom4te.cache/requests
            deleted:    autom4te.cache/traces.0
            deleted:    autom4te.cache/traces.1

2018-12-25:  David Anderson
    commit e977dfac38d56f2319348f035452285356b9bc5c

    Now rev 20181224 regenerate with the Makefile.am changes from
    the previous commit.
            modified:   configure.ac
            modified:   configure
            modified:   dwarfdump/Makefile.in
            modified:   libdwarf/Makefile.in

2018-12-25:  David Anderson
    commit 83e2c7cb89311c1a51ec8dd3a8a77caa954b8fcb

    Ensure tag_attr.c, tag_tree.c, gennames.c
    get into the distribution.

            modified:   dwarfdump/Makefile.am
            modified:   libdwarf/Makefile.am

2018-12-24:  David Anderson
    commit a71c99573cc0d6180c243a456985f645679f101b

    Now seems to pass all tests.
            modified:   dwarfdump/Makefile.am

            modified:   dwarfgen/Makefile.am

            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/Makefile.am

2018-12-24:  David Anderson
    commit 2c34787d7ed40b83e6efcd5769a4d3a06af1191a

    Seems to work (pass full tests)
    and cmake works.
            modified:   dwarfdump/CMakeLists.txt
            modified:   libdwarf/Makefile.am

2018-12-24:  David Anderson
    commit 1a88c6b5bb46db67dd9d3bedd7628d5f7f48dbe4

    Getting closer to useful
            modified:   NEWS
            modified:   dwarfdump/CMakeLists.txt
            modified:   dwarfdump/Makefile.am
            modified:   libdwarf/CMakeLists.txt
            modified:   scripts/ddbuild.sh

2018-12-24:  David Anderson
    commit 9ac1acc9c38b578336c032fa70237e579c24e53e

    NOT QUITE READY FOR USE
            new file:   dwarfdump/dwarf_names.h

2018-12-24:  David Anderson
    commit b528789986d3e4701e3d1855000c97f0a50d61d7

    Need a copy in dwarfdump too
            new file:   dwarfdump/dwarf_names.c

2018-12-24:  David Anderson
    commit f6d5ff06ecc4c96c12680a6cc8001abd0ce1b5e0

    Things appear to work. Running tests.
            modified:   configure.ac
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/print_die.c
            modified:   scripts/buildstandardsource.sh
            modified:   scripts/ddbuild.sh

2018-12-24:  David Anderson
    commit d5926a9dde1222f8f4bd5b799e4ed6d6852349e9

    DO NOT USE. work in progress.
            modified:   dwarfdump/print_die.c

2018-12-24:  David Anderson
    commit 0ff7ee687e15e3a2453111196d2500922f0bec5a

    WORK IN PROGRESS: do not use
            modified:   dwarfdump/Makefile.am
            modified:   libdwarf/Makefile.am
            modified:   scripts/buildstandardsource.sh
            modified:   scripts/ddbuild.sh
            modified:   scripts/libbuild.sh

2018-12-24:  David Anderson
    commit d04463bbc052abeae7c5c053e9f64baaaf13d11d

    DO NOT USE: This is a work in progress. Use later or earier versions.
            new file:   dwarfdump/dwarfdump-ta-ext-table.h
            new file:   dwarfdump/dwarfdump-ta-table.h
            new file:   dwarfdump/dwarfdump-tt-ext-table.h
            new file:   dwarfdump/dwarfdump-tt-table.h
            new file:   libdwarf/dwarf_names.c
            new file:   libdwarf/dwarf_names.h
            new file:   libdwarf/dwarf_names_enum.h
            new file:   libdwarf/dwarf_names_new.h
            new file:   scripts/baseconfig.h
            new file:   scripts/buildstandardsource.sh
            new file:   scripts/ddbuild.sh
            new file:   scripts/libbuild.sh

2018-12-24:  David Anderson
    commit 044600944b86475332bdf647150941d78865bad0

    dwarfdump/NEWS
    dwarfdump/dwarfdump.1: Clarifying the effect of the initial - or -- option
          on the output of dwarfdump.

2018-12-22:  David Anderson
    commit 399598ffa2f941c6d0922f51a6dd6b1f270782d3

    A simple script for ordering files across directories by
    date-last-changed.
    For special situations.
            new file:   scripts/dateorder

2018-12-21:  David Anderson
    commit d95f666ef3587735c8e854954ceb52f28c8dfab4

    Reformatted a few usage (help)
    lines to fit screens around 70
    characters wide when doing dwarfdump -h.
            modified:   dwarfdump/command_options.c

    Regenerated, version 2.70
            modified:   libdwarf/libdwarf2.1.pdf

    Easier to use when a .mm changes.
            modified:   libdwarf/pdfbld.sh

2018-12-20:  David Anderson
    commit adbf8107315868469c7d83c593ebd907812de989

    Document that unless -a, -f, or -F (or the long version
    of these) is used any abi=  reference will be ignored
    as .debug_frame and/or .eh_frame won't be printed.

            modified:   dwarfdump.1

2018-12-20:  David Anderson
    commit 93225bd219f45f2e51575b1a46e5dfb4f59d33ba

    Regenerated.
            modified:   configure

    Now version is 20181219
            modified:   configure.ac

2018-12-20:  David Anderson
    commit 7316140f5bd1da8cdaac7a3b16b87d1eae9cdc3f

    Removing trailing whitespace and empty last lines.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwconf_using_functions.h
            modified:   dwarfdump/esb_using_functions.h

            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/memcpy_swap.h
            modified:   libdwarf/pro_alloc.h
            modified:   libdwarf/pro_dnames.h

2018-12-20:  David Anderson
    commit 945c8dcc31b113a48ca75b44fdbf8bd32ad3117a

    Added <stdarg.h> include here where it is needed.
            modified:   dwarfdump/esb.c

    Removed pointless include of <stdarg.h>
            modified:   dwarfdump/globals.h

2018-12-20:  David Anderson
    commit 09e07a9d63b4132adfc417c2d3c53d50aa781a0c

    libdwarf: Remove more uses of Dwarf_Ufixed
            modified:   dwarf_dnames.c
            modified:   pro_die.h
            modified:   pro_dnames.h
    Improve maintainability of
    some cases by using DWARF_32BIT_SIZE instead
    of 4 (etc).
            modified:   pro_section.c

2018-12-20:  David Anderson
    commit ef55e6cfa0180065811820b3c93a67dc33d4c13e

            modified:   dwarfdump/print_frames.c
    Now prints certain frame instructions
    correctly using the new libdwarf function
    dwarf_get_endian_copy_function() to make that easy.
    Removes some dependencies on integer sizes.

    Simplify the include nest and remove
    pointless dependencies on type sizes.
    A step on the way to further type simplification.

         * Makefile.am: Adding new header memcpy_swap.h
           to the headers list.
         * dwarf_gdbindex.c,dwarf_init_finish.c,dwarf_machoread.c,
           dwarf_object_detector.c, dwarf_peread.c:
           Include memcpy_swap.h.
           Use the new _dwarf_memcpy_noswap_bytes instead
           of memcpy directly.
         * pro_init.c: Include memcpy_swap.h.
           Use the new _dwarf_memcpy_noswap_bytes instead
           of memcpy directly. Delete local declaration
           now memcpy_swap.h used here.
         * dwarf_machoread.h,dwarf_peread.h:
           mo_copy_word declaration adjustment
           to match  the new _dwarf_memcpy_noswap_bytes
         * dwarf_incl.h: Put <stddef.h> before "dwarf.h" and
           "libdwarf.h" includes (and don't use <> on dwarf.h
           or libdwarf.h as they may only be locally defined)
         * dwarf_opaque.h: void return on de_copy_word now.
           Delete ugly redeclaration of _dwarf_memcpy_swap_bytes.
         * dwarf_util.c: Implement dwarf_get_endian_copy_function
           so dwarfdump can swap bytes where it needs to (as in
           printing frame instruction bytes).
           And implement _dwarf_memcpy_noswap_bytes with
           a void return. _dwarf_memcpy_swap_bytes now
           also with void return.
         * libdwarf.h.in: Declare the new function
           dwarf_get_endian_copy_function().
         * pro_alloc.h: Add idempotency and ifdef __cplusplus.
         * pro_incl.h: Delete pointless blank lines in the macro
           definition area.
         * pro_opaque.h: delete <stddef.h> include.
           No longer needed as de_copy_word no longer uses
           size_t.

2018-12-19:  David Anderson
    commit ba8ef74dbbd645091ce0dd6bbf40864d0f825db1

    Added the 2 new headers so cmake works
            modified:   dwarfdump/CMakeLists.txt

    now runnable from code or code/scripts
            modified:   scripts/buildandreleasetest.sh

2018-12-19:  David Anderson
    commit 63aeb124e08df8ae397573df99b04ab2ed242d08

    Now the new file is recorded.
            new file:   dwconf_using_functions.h

2018-12-19:  David Anderson
    commit 93e4a42337faeb515675d078f966429ea86e9b3d

    Regenerated configure to recognize new headers

    dwarfdump:
    Makefile.am: Added new header dwconf_using_functions.h
    dwarfdump.c: Includes new header.
    globals.h: Remove dwconf_s forward decl, remove
          dwconf-using functions.
    dwconf_using_functions.h: New, has the function
          declarations removed from globals.h
    print_abbrevs.c,print_aranges.c, print_dnames.c,
          print_lines.c,print_locs.c,print_macro.c,
          print_macros.c,print_pubnames.c,print_section_groups.c,
          print_sections.c,print_static_funcs.c,
          print_static_vars.c,print_str_offsets.c,
          print_strings.c,print_types.c,print_weaknames.c:
          Removed include of "dwconf.h"
    print_frames.c: Includes new header dwconf_using_functions.h.

2018-12-19:  David Anderson
    commit 4c9004541a790b9424b332f224d538ebc2ee0dae

    configure.ac: New version is 20181218
    configure:  regenerated

    dwarfdump lowering the number of nested includes
    and eliminating useless forward declaration in globals.h.
        * Makefile.am: Added new header esb_using_functions.h
          with content extracted from globals.h.
        * globals.h: Remove forward decl of esb_s
          and remove functions using that to esb_using_functions.h
        * dwarfdump.c,print_abbrevs.c,print_aranges.c,
          print_debugfission.c,print_die.c,print_dnames.c,
          print_frames.c,print_gdbindex.c,print_lines.c,
          print_locs.c,print_macro.c,print_macros.c,print_pubnames.c,
          print_ranges.c,print_static_funcs.c,print_static_vars.c,
          print_str_offsets.c,print_strings.c,print_types.c,
          print_weaknames.c,print_true_section_name.c: Include
          esb_using_functions.h

2018-12-19:  David Anderson
    commit 0d3e562672577d583827f8d3866424851e227de2

    globals.h: Removed an include of section_bitmaps.h
          and duplicate lines about UNUSEDARG.
    command_options.c: Now includes section_bitmaps.h.
    section_bitmaps.c: Now includes section_bitmaps.h.

2018-12-19:  David Anderson
    commit 8b65b0676da4ac494ab64d3c9d42c279c583308f

    dwarfdump:
        * dwarfdump.c: Moved elf-header printing to print_reloc.c
          (print_object_header()).
          Removed elf argument from print_object_header().
        * globals.h: Removed elf argument from print_object_header().
        * print_reloc.c: Now all the elf header/sym/reloc
          printing is in this one file.

    libdwarf:
         * dwarf_elf_access.c(dwarf_get_elf): Now uses the new
           format per-object-type to quickly figure out if there is
           an Elf * open.

2018-12-19:  David Anderson
    commit 01919b5443dffeea49c10577f912b3f2f5984554

            modified:   libdwarf2.1.mm  rev 2.69
            modified:   libdwarf2.1.pdf rev 2.69
    Documenting dwarf_errmsg_by_number().

2018-12-19:  David Anderson
    commit bd26e02d98cf2b5931d303ce20a8d36c59fba58f

            modified:   dwarfdump/dwarfdump.c
    Now uses the new libdwarf function
          dwarf_errmsg_by_number() so we can get more specific
          messages about problems when all we have is an errorcode.

    libdwarf:
    dwarf_errmsg_list.h: Added DW_DLE_IMAGE_FILE_UNKNOWN_TYPE.
    dwarf_error.c: Added dwarf_errmsg_by_number()
           so one can get more complete messages when all we have
           is an error   number.
    dwarf_object_detector.c: For PE objects the correct
           machine id for 64bit is 0x8664, not 0x8886.
    libdwarf.h.in: Added dwarf_errmsg_by_number()
           and DW_DLE_IMAGE_FILE_UNKNOWN_TYPE.
           Fixed a couple trailing white-space instances.
    pro_section.c: Removed the blank last line of the file.

2018-12-18:  David Anderson
    commit 8a6c7b3101d9293c042a4b0adf0b69a55a0ef931

    Handy for ifdef-ing long strings
    of defines
            new file:   conddef.py

2018-12-10:  David Anderson
    commit 10c8b48b556d89ae285856c6836e024e9876d818

    Added a note about buiding with gcc on Windows under MinGW.
            modified:   README

2018-12-07:  David Anderson
    commit 6f67175f08f247ccf06152eebfb3ede0e78a68dc

     dwarfdump.1: -E missed its long-form (--elf)
          and -h (--help) was improperly documented.

2018-12-07:  David Anderson
    commit 70553ecf6b83b391d022c02d92b8bf38ed0bf5c0

    Essentially no functional change.

    Minor formatting cleanup (shorter lines) and in two cases
    making a correct error test look more standard.
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_finish.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_line.c

2018-12-06:  David Anderson
    commit 31a2b7e43fd027db5674d4fa16e6abb4631569b6

    Added BSD3 copyright
            modified:   funcfinderhdr.py
            modified:   funcfindermm.py
            modified:   funcfindersrcs.py

2018-12-06:  David Anderson
    commit a0ff99646cba3ca24a2687c66ad8d6a9d836a435

            modified:   configure.ac version 20181205

    Explains the motivation of this commit.
            modified:   libdwarf/NEWS

         * dwarf_query.c: Removed useless blank lines.
         * libdwarf.h.in: Many new producer functions so
           the better return values of DW_DLV_OK/DW_DLV_ERROR
           are available for every producer call.
           The older functions are present and continue to work.

         * libdwarf2p.1.mm: Document the old (a couple
           got left out earlier) and new producer
           functions.
         * libdwarf2p.1.pdf: Regenerated. Version 1.48.
         * pro_arange.c, pro_die.c, pro_expr.c, pro_forms.c,
           pro_frame.c,pro_funcs.c,pro_line.c,pro_opaque.h,
           pro_pubnames.c,pro_reloc.c,pro_section.c,pro_types.c,
           pro_vars.c,pro_weaks.c: New functions provided
           so caller code is easier to read. The new
           interfaces are more type-safe than before.

    Helper scripts to check source/headers/documentation
    match up.
            new file:   scripts/RUNPY
            new file:   scripts/funcfinderhdr.py
            new file:   scripts/funcfindermm.py
            new file:   scripts/funcfindersrcs.py

2018-11-30:  David Anderson
    commit a6b08db87b33e1777a067f099d05b759a1c8811d

    Version is 20181129
            modified:   configure.ac

    Adding a new option to modify a .o's dwarf
    to contain DW_FORM_implicit_const
    so the support for that DWARF5 form is testable.
            modified:   dwarfgen/createirepfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/ireptodbg.cc

    Adds function dwarf_add_AT_implicit_const()
    so such can be created by the producer code.
    Added corrected support for reading DW_FORM_implicit_const.
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_peread.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/libdwarf.h.in

    Documented the new function.
            modified:   libdwarf/libdwarf2p.1.mm
            modified:   libdwarf/libdwarf2p.1.pdf Rev 1.47

    Update version string.
            modified:   libdwarf/libdwarf_version.h

            modified:   libdwarf/pro_die.h
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_section.c

    Now the output Elf section-type defaults to SHT_PROGBITS
    instead of a messy ifdef sometimes choosing SHT_MIPS_DWARF
            modified:   libdwarf/pro_section.h

2018-11-28:  David Anderson
    commit 45f2476bbfcdfeda190175f5802a1abbb187f336

    The new pe .h files were not in the right place
    when added yesterday. Now moved to the HEADERS list.
            modified:   libdwarf/CMakeLists.txt

2018-11-27:  David Anderson
    commit fc1d26e05aad2fab77db273b83a09a61bb335513

            modified:   configure.ac version 20181126

    Now handles PE object DWARF.
            modified:   dwarfdump/dwarfdump.c

    Added the new files
            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/Makefile.am

    Handles an oddity in the DWARF dll test case in hand
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_die_deliv.c

    Accomodate PE
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_init_finish.c

    Added additional checks so corrupted objects will
    not cause one to read past end of file.
            modified:   libdwarf/dwarf_machoread.c

    Added The PE interface libdwarf needs.
            modified:   libdwarf/dwarf_opaque.h

    new, PE support.
            new file:   libdwarf/dwarf_pe_descr.h
            new file:   libdwarf/dwarf_peread.c
            new file:   libdwarf/dwarf_peread.h

    improved the appearance of a couple macros.
    Fixed the error message numbers, a couple
    said LITTLEENDIAN when they meant BIGENDIAN
            modified:   libdwarf/dwarf_util.h

    Updated date string.
            modified:   libdwarf/libdwarf_version.h

2018-11-24:  David Anderson
    commit 8ae526c1950cfdbe48ff82557c40095f6513b44b

    Version 20181123
            modified:   configure.ac

    Fixing the ASNAR bug on big endian hosts to match
    dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c

    Date string updated
            modified:   libdwarf/libdwarf_version.h

2018-11-22:  David Anderson
    commit acbfd2ba394006697e9ff44f9019b3ce446ea6f2

    modified:   libdwarf/dwarf_machoread.c
      A bug in the ASNAR macro
      for big-endian hosts lead to coredump reading
      mach-o objects (of any endianness) on such hosts.

    -        func(((char *)t)+tbyte ,&s[0],sizeof(s));  \
    +        func(((char *)&t)+tbyte ,&s[0],sizeof(s));  \

2018-11-21:  David Anderson
    commit 32effc4082d5e1f771821590f4a1f1e4c6a33382

    Added further explanation of CROSS-COMPILES
            modified:   README

    Updated the version number
            modified:   configure.ac

    Fixing ommissions related to cross-compiles
    on one build-time executable.
            modified:   libdwarf/Makefile.am

    Eliminated a silly include to reduce he include nesting.
            modified:   libdwarf/dwarf_base_types.h
    Put that include here
            modified:   libdwarf/dwarf_incl.h

    Added overview commentary
            modified:   libdwarf/dwarf_machoread.c

    Added new error codes, none of them used as yet.
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_test_errmsg_list.c
            modified:   libdwarf/libdwarf.h.in

2018-11-07:  David Anderson
    commit fdf963060987e3f5dcd3e804874c529c54281b50

    libdwarf/dwarf_machoread.c: Following a malloc the null
           check referenced the wrong variable!

2018-11-06:  David Anderson
    commit 7b7093b804e5105154f6a4ec0db3aff4518a4051

    Now version 20181105
            modified:   configure.ac

    Corrections of endianness tests (these affect mach-o object checking).
            modified:   libdwarf/dwarf_macho_loader.h
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_object_detector.h
            modified:   libdwarf/libdwarf.h.in

    date string updated
            modified:   libdwarf/libdwarf_version.h

2018-11-01:  David Anderson
    commit 338f4ad713536de77233ccd953edc5f93c4afc29

    Changed <globals.h> to the correct "globals.h"
            modified:   dwarfdump/strstrnocase.c

    Fixed off-by-one that would only be noticed
    with -64 mach-o object where the last section
    had DWARF content.
            modified:   libdwarf/dwarf_machoread.c
    Updated date string
            modified:   libdwarf/libdwarf_version.h

2018-10-31:  David Anderson
    commit 2effc801ad6d4ee822543106aea69fe8628df189

            modified:   configure.ac Version 20181030

    Now the help text has the long-names
    (and the original one-letter names).

    dwarfdump -h
    dwarfdump --help
    work and report all the options.
            modified:   dwarfdump/command_options.c

    Now shows both one-letter and long-option-names
            modified:   dwarfdump/dwarfdump.1

            modified:   libdwarf/libdwarf_version.h

2018-10-29:  David Anderson
    commit 82d12a089145459796fcbc7976a0fc975dc99bce

    Updated this reminder text file to
    reflect current practice.
            modified:   CREATINGARELEASE

2018-10-26:  David Anderson
    commit ffbe211707231e88e3e05084f284e3792549d38c

    dwarfdump.c: A single instance of a malloc
          in main() had no associated free().
          Memory Leak of a couple hundred bytes
          exactly once per run of dwarfdump.  Now we free().

2018-10-25:  David Anderson
    commit e1a18cda6c0c81dbfc3ee9224784c9cc1a8cc78e

    Now this script pulls the release number
    out of configure.ac, making it easier to
    run.
            modified:   buildandreleasetest.sh

2018-10-25:  David Anderson
    commit ab99f782be931ec7cbf6be37e30df1cc15a77c3b

            modified:   configure.ac Rev 20181024

    Uses newname dwarf_macho_loader.h
            modified:   libdwarf/CMakeLists.txt
            modified:   libdwarf/Makefile.am

            modified:   libdwarf/NEWS
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_machoread.c

    Minor reformatting of a few members. Rename local
    structs so _macho_ is in the identifier.
            modified:   libdwarf/dwarf_machoread.h

    Fixed a prototype inconsistency.
            modified:   libdwarf/dwarf_object_detector.c

    A small argument name change in a local function.
            modified:   libdwarf/dwarf_original_elf_init.c

    Documents new functions
    dwarf_object_detector_fd(),
    dwarf_object_detector_path(), and dwarf_init_path().
    Fixed indentation many places (many still to fix).
            modified:   libdwarf/libdwarf2.1.mm Rev 2.68
            modified:   libdwarf/libdwarf2.1.pdf Rev 2.68

    To match configure.ac 20181024
            modified:   scripts/buildandreleasetest.sh

2018-10-25:  David Anderson
    commit 7378bd9d0096f4280b0d8f9b5c95a2aeb1fa2cc4

            renamed:    macho-loader.h -> dwarf_macho_loader.h
    Fixing trailing whitespace.
    breaking some long lines.
            modified:   libdwarf2.1.mm

2018-10-23:  David Anderson
    commit 60aac15890c0c0b2bd30992656aa3202c111c041

            modified:   NEWS

            modified:   configure.ac version 20181022

    Now libdwarf can read MacOS dSYM files and print
    the DWARF in them. 32 or 64 bit dSYM.
    Very few test cases in hand, so
    it is difficult to know how complete coverage is.
    There are no options involved. libdwarf
    determines the object type itself.
    A new init function, dwarf_init_path()
    is available.
    Documentation is not yet done.

    cmake builds work again.

            new file:   libdwarf/dw_elfstructs.h
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_reading.h
            modified:   libdwarf/libdwarf_version.h
            modified:   libdwarf/macho-loader.h

2018-10-20:  David Anderson
    commit 997196bcaf4931b10d065d6ceccc5a321f02289a

    Version Now 20181020
            modified:   configure.ac

    Moved macros to the .c from the .h
            modified:   libdwarf/dwarf_machoread.c
            modified:   libdwarf/dwarf_machoread.h

    Now we no longer need to use messy configure
    data to properly assign data types
    to access object header data.
    We just use the known header field sizes.
            modified:   libdwarf/dwarf_object_detector.c

2018-10-19:  David Anderson
    commit 0085a6e4f2e4c1a2dad169ff88d723ed99dba1c8

    This mentions the new files in libdwarf, but
    still lacks some of the new things done in configure.ac
    such as defining DW_TYPEOF_32BIT and the like.
            modified:   libdwarf/CMakeLists.txt
    So cmake is again broken.

2018-10-19:  David Anderson
    commit 10e532ec33405572b99aa90d480b53a8206406ff

            modified:   configure.ac Now 20181019
            modified:   libdwarf/libdwarf_version.h

2018-10-19:  David Anderson
    commit 1578867982241ef4c24d24facb4e09f2fded781d

    libdwarf
         * dwarf_errmsg_list.h: New errors DW_DLE_ELF_CLASS_BAD(420),
           DW_DLE_ELF_ENDIAN_BAD(421), DW_DLE_ELF_VERSION_BAD(422),
           DW_DLE_FILE_TOO_SMALL(423),DW_DLE_PATH_SIZE_TOO_SMALL(424),
           DW_DLE_BAD_TYPE_SIZE(425) for new checks for object
           correctness.  Of more than one object type.
         * dwarf_generic_init.c: The new function
           dwarf_init_path has a new type for the call to
           dwarf_object_detector.
         * dwarf_object_detector.c: Now works in the libdwarf context.
           Contains checks for Elf, Mach-o and PE object files as well
           as recognizing archives ( such as <filename>.a).
         * dwarf_object_detector.h: Tweaked into final form.
         * dwarf_opaque.h:  Added de_filesize field as we usually
           now know the file size for checking offsets.
         * libdwarf.h.in: Added the DW_DLE named above.
           declared  dwarf_object_detector_path() and
           dwarf_object_detector_fd() as public functions.
         * pro_alloc.c: #ifdefd the include of malloc.h.

    dwarfdump
        * command_options.c,glflags.c,glflags.h: New option
          --file-use-no-libelf, function arg_file_use_no_libelf(),
          glflags.gf_file_use_no_libelf now exist.
        * dwarfdump.c: process_one_file() and main()
          are refactored to allow additional object files.

    dwarfdump now works identially to the previous version.
    Ability to print mach-o dwarf is not yet tested.

2018-10-18:  David Anderson
    commit 0d719783c5d69da653acc8b0e2f26e5295d4667b

    More changes coming immediately.
            modified:   dwarf_object_detector.h

    Remove blank lines.
            modified:   pdfbld.sh
            modified:   runtests.sh

2018-10-17:  David Anderson
    commit 51eeb390b7938827ab3dfc428b3031d103a5ace7

    Now the pieces are in place and compile to additionally
    read mach-o objects.  NOT TESTED. DO NOT USE.
    Next it will be made to work.
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_machoread.c
            modified:   dwarf_machoread.h
            modified:   dwarf_object_read_common.c
            modified:   dwarf_opaque.h
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_reading.h
            new file:   macho-loader.h
            modified:   pro_section.c

2018-10-17:  David Anderson
    commit d626bc45c29ef74431b2479ba75de6cf963ea361

    This is the first stage of adding mach-o object
    reading for DWARF. DO NOT USE, this does
    not even begin to compile as committed here.
            modified:   ../configure.ac
            modified:   Makefile.am
            modified:   dwarf_elf_access.c
            modified:   dwarf_errmsg_list.h
            modified:   dwarf_generic_init.c
            modified:   dwarf_init_finish.c
            new file:   dwarf_machoread.c
            new file:   dwarf_machoread.h
            new file:   dwarf_object_read_common.c
            new file:   dwarf_object_read_common.h
            modified:   dwarf_opaque.h
            modified:   dwarf_original_elf_init.c
            new file:   dwarf_reading.h
            modified:   libdwarf.h.in

2018-10-15:  David Anderson
    commit c3cf01f5294e1cdb22cbc2fa9bbbab96aa2b933e

    Updated version to 20181015
            modified:   configure
            modified:   configure.ac

    New version string
            modified:   libdwarf/libdwarf_version.h

2018-10-15:  David Anderson
    commit 20537f727c6e6218ba7b9bd35c711267ca298d00

    libdwarf:
         * dwarf_die_deliv.c: Now a sibling-offset error
           returns an error of DW_DLE_SIBLING_OFFSET_WRONG.
           Now the code avoids adding a corrupt value
           to a pointer (thus properly detecting
           DW_DLE_SIBLING_OFFSET_WRONG).
           The previous detection was allowing
           arithmetic overflow to happen.

         * libdwarf.h.in: Added DW_DLE_SIBLING_OFFSET_WRONG.
         * dwarf_errmsg_list.h: Added DW_DLE_SIBLING_OFFSET_WRONG
           to the errmsg strings list.

2018-10-15:  David Anderson
    commit 7a2e009619f39d1feeccae413b7aae24c1ec0e13

    Now 20181014
            modified:   configure.ac

    Updated version string
            modified:   libdwarf/libdwarf_version.h
    Now we avoid writing a useless extra 0-byte at
    the end of .debug_info.
            modified:   libdwarf/pro_section.c

2018-10-03:  David Anderson
    commit 7e3799c5bec52d06267dc39d80022ef2fdec7d03

    Fixed remaining indent issues.
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_original_elf_init.c

2018-10-03:  David Anderson
    commit fdf8c2ffdebd4336468c3200422b3813a49e4b6b

    New files used.
            modified:   libdwarf/Makefile.am

    Removed a function doing two unrelated tasks
    that was confusing. Do the two tasks
    where needed with direct calls.
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_original_elf_init.c

    Tweaks to the object detector. Indentation etc.
    Now in Makefile.am
            modified:   libdwarf/dwarf_object_detector.c
            modified:   libdwarf/dwarf_object_detector.h

    new error codes
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/libdwarf.h.in

2018-10-03:  David Anderson
    commit bf47078e6c0d7631aa2cbd12e4afb6d5345c7d7b

    version 20181001 now.
            modified:   configure.ac

    Uses the newer dwarf_init_b() instead of the old
    dwarf_init().
    This way clearer what options are being chosen.
            modified:   dwarfgen/createirepfrombinary.cc

2018-10-02:  David Anderson
    commit e55d5564883dcb7b572ebea0ad45e825b10dd529

    Liberalized copyright (it's my code)
            modified:   dwarfdump/sanitized.h

    New, not yet used.
            new file:   libdwarf/dwarf_object_detector.c
            new file:   libdwarf/dwarf_object_detector.h

    Fixed the cleanups at the start of the run
            modified:   scripts/buildandreleasetest.sh

2018-09-29:  David Anderson
    commit 6a4f28ea6b895c3f97b3a5947a5933f0aa25d087

    Fixed indents.
            modified:   dwarfdump/command_options.c

    Fixed an indent.
            modified:   libdwarf/gennames.c

    These now irrelevant. We have the revised longopts in place.
            deleted:    scripts/generatedcasetext.c
            deleted:    scripts/longopt.txt

2018-09-29:  David Anderson
    commit c0b6c63a69c3373127561b5de8082f863ab68541

            modified:   README A few works about make.
            modified:   configure.ac Version 20180928

    Major change in handling options, and now all options
    have an easier to understand long name.
            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/glflags.c
            modified:   dwarfdump/glflags.h

    Avoids small warning.
            modified:   libdwarf/dwgetopt.c

    The .h it creates now usable with C++
            modified:   libdwarf/gennames.c
    updated date
            modified:   libdwarf/libdwarf_version.h

2018-09-21:  David Anderson
    commit 1409a011781be8291ae00ee8320a26625f899b89

    Now, after a 1st and second generation release
    created, we try a cmake build
    on the second generation to verify necessary files
    were passed along.
            modified:   scripts/buildandreleasetest.sh

2018-09-21:  David Anderson
    commit 8197da21554097d240f7c19c5bae2f0f5629bd77

    Added new libdwarf source file.
            modified:   libdwarf/CMakeLists.txt

    Ensure cmake files get into releases.
            modified:   libdwarf/Makefile.am
    New source version
            modified:   libdwarf/libdwarf_version.h

2018-09-21:  David Anderson
    commit b524df4cb85934cb205215705189aac349b4608d

    All local headers now named.
            modified:   dwarfgen/CMakeLists.txt

    Ensure all cmake data gets into releases.
            modified:   dwarfgen/Makefile.am

    Fix mistake in defining S_IRUSR when such was
    not provided by system headers.
            modified:   dwarfgen/dwarfgen.cc

2018-09-21:  David Anderson
    commit adaf322f0270ddbf6cce374defc55696091f069c

    Now dwarfdump config.h.in.cmake gets into releases.
            modified:   dwarfexample/Makefile.am

2018-09-21:  David Anderson
    commit b3da887be247bad0657f05cdcdfeaf5d4b44efb8

    Ensured cmake files get into releases.
            modified:   dwarfdump/Makefile.am

    Accidental file. Irrelevant.
            deleted:    dwarfdump/configure

2018-09-21:  David Anderson
    commit f22461091ea8909cd4e3a4eec72a030e5a8afd06

    Regenerated version is now 20180920
            modified:   Makefile.am
    Now emits all top-level files/dirs into 'make dist'
    Helping cmake, for one thing...
            modified:   configure.ac

2018-09-18:  David Anderson
    commit c4d9dee02d15dd60fe900348a4b51fd4ff73796a

    libdwarf
    * dwarf_generic_init.c: Moved dwarf_finish() here
      from dwarf_original_elf_init.c.
    * dwarf_original_elf.c: Moved dwarf_finish() out of
      this file.
     * dwarf_init_finish.c: Corrected a comment. frmo->from

2018-09-18:  David Anderson
    commit c021c245fe8f5312f790a1538eae5ede85f7c510

    Moved dwarf_init() and dwarf_init_b()
    to this new file. From of dwarf_original_elf_init.c.
    These functions will allow handling non-elf object DWARF
    in the future.

        Makefile.am: Add the new source file to the sources list.
            modified:   libdwarf/Makefile.am

    Moved dwarf_init() and dwarf_init_b()
    to this new file. From dwarf_original_elf_init.c.
    These functions will allow handling non-elf object DWARF
    in the future.
            new file:   libdwarf/dwarf_generic_init.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_original_elf_init.c

2018-09-12:  David Anderson
    commit dd61d403f570b7f8c7707db73837ee438aea9e85

    Updated version to 20180912
            modified:   configure
            modified:   configure.ac

    Fixed the uses of HAVE_NONSTANDARD_PRINTF_64_FORMAT
            modified:   dwarfdump/esb.c
            modified:   libdwarf/libdwarf.h.in
    Updated version string
            modified:   libdwarf/libdwarf_version.h

2018-09-11:  David Anderson
    commit 3408f364252266fe46f3c81cb8da52abdc79e168

    A small number of portability improvements applied.
    And some removal of whitespace and comment correction.
            modified:   dwarfdump/dwarf_tsearchbal.c
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/esb.c

            modified:   dwarfgen/ireptodbg.cc
            modified:   libdwarf/dwarf_tsearchhash.c

            modified:   tsearch/dwarf_tsearchbal.c
            modified:   tsearch/dwarf_tsearchhash.c

2018-09-11:  David Anderson
    commit 664fa1b19879c9369f7eb00cc4674a5ae7dc9651

    dwarfdump/
        * dwarfdump.c: Simplify the WIN32 code redirecting
          stderr to stdout as earlier workarounds no longer needed.
          Printing of parts of an Elf32 header had the wrong
          printf format-- fixed.
        * print_die.c: An implicit fallthrough to case DW_AT_LOCATION
          about line 2943 generates a warning with --enable-wall
          so added a comment to make it clear to readers
          this is intended.

2018-09-11:  David Anderson
    commit 3a1d8e26e5d7f9ac72b2fb5b4cba146428115e1a

    Reintroduced the --enable-nonstandardprintf
    configure option and altered libdwarf.h.in to recognize
    the config.h define
    Version 20180910
            modified:   configure
            modified:   configure.ac

            modified:   libdwarf/libdwarf.h.in

2018-09-02:  David Anderson
    commit c336642ec7dc43171618336f01ccb911b722ad58

    Summary:
    Fixes some make time warnings by doing the build-time
    builds the automake way.

            modified:   README
    noted the example install commands for libelf and zlib
    work on 18.04 Ubuntu as well as 16.04.

        configure.ac: Updated version to 20180901.
    Corrected a couple of typos in the summary output of configure.
        configure: Regenerated.

            modified:   dwarfdump/Makefile.am
    Changed the way to build tag_tree and tag_attr
    executables to the automake way, eliminating make warnings
    when building.

            modified:   libdwarf/Makefile.am
    Changed the way to build gennames
    executable to the automake way, eliminating make warnings
    when building.

2018-09-02:  David Anderson
    commit 3aae96c4030957879e4abfe4c39a38b3b949fd95

    Updated version date to 20180901 and reconfigured
            modified:   configure
            modified:   configure.ac

2018-08-24:  David Anderson
    commit eb257d9c1b917e7a2433331bd3c5b554681693e8

    Moved solutions to common problems to the front, beginning
    of the text.  Removed trailing whitespace.
            modified:   README

2018-08-23:  David Anderson
    commit eac738f22c39c3e5b0d9cf7cf8176125c3663856

    Added, right at the top of the file,
    how to fix the aclocal 1.15 missing configure or build problem.
            modified:   README

2018-08-23:  David Anderson
    commit 9eeae02cf03ff6cf0b58e804091b386e8b51c457

    Updated the cmake example with something that works.
            modified:   README.md

2018-08-23:  David Anderson
    commit bd1a9ad402e646cc6ef008eed15900c372e9d70d

    cmake was failing because we had added source,
    deleted a source, and renamed some build-time files
    from .c to .h .
    Now seems to work again.
            modified:   README
            modified:   dwarfdump/CMakeLists.txt
            modified:   libdwarf/CMakeLists.txt

2018-08-21:  David Anderson
    commit 3df4ba4cdfe16a9e627f942596be18b6fbc4f95b

    now dwarfdump etc Makefile.am ensure that
    --enable-wall is honored.

            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            modified:   dwarfgen/Makefile.am
            modified:   dwarfgen/Makefile.in

            modified:   libdwarf/Makefile.am

    Removing unused local variables.
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/pro_section.c

2018-08-21:  David Anderson
    commit e294dcd480dac74b087855e50e4ed245100d9963

    dwarfdump:
        * Makefile.am
        * print_die.c,print_ranges.c,print_strings.c: Removed
          unused variables.
        * print_dnames.c: Removed unused variables and fixed the section-name
          print (.debug_str-> .debug_names).

2018-08-21:  David Anderson
    commit 7e8206f538ad532961891c401e90f547e9fedf2f

    Regenerate
            modified:   configure

    Now honor and show --enable-wall. Version 20180821
            modified:   configure.ac

2018-08-14:  David Anderson
    commit 19a989ad240f1afab95b5b4d556393bf8869ba3a

    Regenerated. Lots of the configure-related
    generated files changed as the version of the auto-tools
    is now from Ubuntu 18.04
            modified:   configure

    Version 20180814.
            modified:   configure.ac

            modified:   dwarfdump/Makefile.am
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/libdwarf.h.in
     new date string.
            modified:   libdwarf/libdwarf_version.h

2018-08-09:  David Anderson
    commit 0639344b682e3e426f484fb665d8a537cdb724f6

    This ensures that the generated release has all
    the files needed by doing builds, creating
    a release, and building the released version.
    Including doing 'make check' and 'make install'

    One line in it tells
    it where its initial source base is, that could be
    a script argument instead.
            new file:   scripts/buildandreleasetest.sh

2018-08-09:  David Anderson
    commit 8b497ed0bc154f6c938688a3d1257c1ccaee15da

    Add the files needed by 'make check' to the
    release set of files.
            modified:   dwarfdump/Makefile.am
            modified:   libdwarf/Makefile.am

    regenerated
            modified:   libdwarf/Makefile.in
            modified:   dwarfdump/Makefile.in

2018-08-09:  David Anderson
    commit d5f455b55b6e20960d82b026aa30b160c6717ae6

    New version: 20180809.
    Updated date string.
    Now 'make check' runs from any build directory
    with the help of AM_TESTS_ENVIRONMENT.
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/runtests.sh
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/libdwarf_version.h
            modified:   libdwarf/runtests.sh

2018-08-08:  David Anderson
    commit 123392a70929bf2649856bf883cc7e64a82c2a1f

    Ensure that when we 'make dist' that the result
    can build and install properly.
    We have a script (not part of the release at present)
    that does that.
            modified:   Makefile.am

            modified:   configure Regenerated
            modified:   configure.ac

            modified:   dwarfdump/Makefile.am

2018-08-07:  David Anderson
    commit 3632f55c3e482603719a6938d058f21aa7e29bfb

    New version 20180806
            modified:   configure
            modified:   configure.ac

    Corrects and improves the printing of section numbers,
    including adding a report (on compressed sections)
    of the before/after compression sizes and the
    compression factor.
            modified:   dwarfdump/dwconf.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_abbrevs.c
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_debugfission.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_dnames.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_gdbindex.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_locs.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_macros.c
            modified:   dwarfdump/print_pubnames.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/print_static_funcs.c
            modified:   dwarfdump/print_static_vars.c
            modified:   dwarfdump/print_str_offsets.c
            modified:   dwarfdump/print_strings.c
            modified:   dwarfdump/print_types.c
            modified:   dwarfdump/print_weaknames.c
            modified:   dwarfdump/true_section_name.c

            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/libdwarf2.1.mm
            modified:   libdwarf/libdwarf2.1.pdf

2018-08-05:  David Anderson
    commit 68b1450ccc9ae4e26632bb5494d5f31499224010

    top level:
    * configure.ac: Version now 20180805.
    * configure: Regenerated.

    dwarfdump
        * Makefile.am: Fixed dwarfdump_CFLAGS to set
          CONFPREFIX
        * command_options.c Fixed config_file_defaults[]
          to honor CONFPREFIX sensibly.
        * globals.h: Declares get_true_section_name(),
          a new function/refactoring so section names print more
          usefully.
        * true_section_name.c: New. Implements get_true_section_name().
        * print_abbrevs.c, print_aranges.c, print_debugfission.c,
          print_die.c, print_dnames.c, print_frames.c, print_gdbindex.c,
          print_lines.c, print_locs.c, print_macro.c, print_macros.c,
          print_pubnames.c, print_ranges.c, print_static_funcs.c,
          print_static_vars.c, print_str_offsets.c, print_strings.c,
          print_types.c, print_weaknames.c.

    libdwarf
        * libdwarf_version.h: Updated version string.
        * dwarf_errmsg_list.h: Support the new error code.
        * dwarf_opaque.h: Fields to support dwarf_get_real_section_name().
        * dwarf_die_deliv.c: Implements dwarf_get_real_section_name().
        * dwarf_init_finish.c: Changes to support dwarf_get_real_section_na
    me().
        * libdwarf.h.in: Declare dwarf_get_real_section_name(). Add
          a new error code.
        * libdwarf2.1.mm: Document dwarf_get_real_section_name().
        * libdwarf2.1.pdf: Regenerate. Version 2.65.
    2018-08-04 David Anderson
        * dwarf_util.h: Remove trailing whitespace.
        * pro_dnames.h: Preliminary structs for writing .debug_names
        * pro_section.c: Corrected a comment. Remov

2018-08-04:  David Anderson
    commit 340a23fdee0afdcf1cdf509e62924af186e16f93

    libdwarf:
        * dwarf_util.h: Remove trailing whitespace.
        * pro_dnames.h: Preliminary structs for writing .debug_names
        * pro_section.c: Corrected a comment. Removed some debug
          code. Fixed indent mistakes.
        * pro_opaque.h: Fixed indent error.
        * pro_init.c: Extracted Bernstein hash into its own function.
          Fixed indent errors.

2018-08-02:  David Anderson
    commit 2f58a70d19de285b7afca5b374c87cf9b7236b41

    regenerate
            modified:   configure

    update version to 20180701
            modified:   configure.ac

    Update date string
            modified:   libdwarf/libdwarf_version.h

2018-08-02:  David Anderson
    commit 940effa53d0b333653a31977ba87f70b16ff9584

    Airepattrtodbg.cc: Fixed a typo and removed/#if 0
          some debugging code

            modified:   dwarfgen/irepattrtodbg.cc

        * pro_section.c: #if 0 or comment out
          some debug code.
        * dwarf_util.c:Replaced accidental loss of 'do'.
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/pro_section.c

    Added another cautionary check.
            modified:   scripts/FIX-CONFIGURE-TIMES

2018-08-02:  David Anderson
    commit 55f5ee72363f2219a89a12bc46b8182353e1c242

    Just getting merge completed via autoreconf
            modified:   autom4te.cache/requests

2018-08-02:  David Anderson
    commit 03399d11db400da29d4af3782e1fd7dd0f98d462
    Merge: 15736ee0 d1f40052

    Merge branch 'master' into gen_dnames

    Merging master into this branch
            modified:   ChangeLog
            modified:   Makefile.am
            modified:   Makefile.in
            modified:   README
            modified:   configure
            modified:   configure.ac
            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in
            modified:   dwarfexample/ChangeLog
            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in
            deleted:    dwarfexample/configure
            modified:   dwarfgen/ChangeLog
            modified:   dwarfgen/Makefile.am
            modified:   dwarfgen/Makefile.in
            deleted:    dwarfgen/configure
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            deleted:    libdwarf/configure
            modified:   scripts/ChangeLog
            new file:   scripts/FIX-CONFIGURE-TIMES

2018-08-02:  David Anderson
    commit d1f400528da2c0f235e26a351cfa7206ef5137bf

    Removed  no-longer-used variable references
            modified:   dwarfgen/Makefile.am

2018-08-02:  David Anderson
    commit 2ff00ad3681428f769ec1aef1be1efcebc99a0e3

    Eliminates some unused variables and
    now we properly handle CFLAGS (etc).
    See README for details.
            modified:   Makefile.in
            modified:   autom4te.cache/output.0
            modified:   autom4te.cache/output.1
            modified:   autom4te.cache/requests
            modified:   autom4te.cache/traces.0
            modified:   autom4te.cache/traces.1
            modified:   configure
            modified:   configure.ac

            modified:   dwarfdump/Makefile.am
            modified:   dwarfdump/Makefile.in

            modified:   dwarfexample/Makefile.am
            modified:   dwarfexample/Makefile.in

            modified:   dwarfgen/Makefile.am
            modified:   dwarfgen/Makefile.in

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in

2018-08-02:  David Anderson
    commit 1449908f5db6c240f7c717fe6c76aafc67614972

    Fixed and amplified documentation of
    aspects of the new configure.
            modified:   README

2018-08-02:  David Anderson
    commit 5d6e51cc8f3959aee6b5cfa6e56c6d88a989a023

    The script was overly fussy and yet not
    cautious enough. Both issues fixed to make
    it more useful and correct.
            modified:   FIX-CONFIGURE-TIMES

2018-08-01:  David Anderson
    commit 7259897f598d6ecc70ffdd93b43bfebb4f479209

    These are obsolete.
            deleted:    dwarfexample/configure
            deleted:    dwarfgen/configure
            deleted:    libdwarf/configure

2018-08-01:  David Anderson
    commit 8ff6aee6a8ac1a9b96e1a2323ba96c555015ce46

    Getting dwarfdump.1 into make install
    and removing most documentation from
    make install leaving the libdwarf*pdf
    files as part of /usr/local/share/libdwarf
            modified:   dwarfdump/Makefile.am

            modified:   dwarfexample/Makefile.am

            modified:   dwarfgen/Makefile.am

            modified:   libdwarf/Makefile.am

    If a build ends in failure with wording about aclocal-1.15
    then the timestamps on the source files are out of order
    (as by cp -r, whereas cp -rp will not cause this problem)
    then this script will fix the timestamps so builds work.
            new file:   scripts/FIX-CONFIGURE-TIMES

2018-07-31:  David Anderson
    commit 4da873b60064e01c5470bc5bc185d9c887ca24b2

        * configure.ac: Fix the .so version number fields to be
          1 0 0, not 1 5 0
          version is now hand typed in, not generated by current
          date
        * Makefile.am: Now reflects renaming of
          CPLIBDWARFTAR to CPTARTOWEBDIR
        * configure, Makefile.in: regenerated

2018-07-31:  David Anderson
    commit 15736ee04e44676452dc5352c3eb8e85d81580fb

    a) now generates (empty) .debug_names from dwarfgen.
       The point of the exercise.
    b) Some very difficult code in pro_section.c is removed
       and replaced with simple code (as a result of
       sorting the output die-s.
       This prompted by an error in gcc 5.4.0 (harmless)
       that caused confusion (generating duplicate DW_AT_linkage_name
       entries all over the place).
       And prompted refactoring to clarify a function
       that was way to long to get a grasp. Still to long,
       but shorter.

            modified:   Makefile.am
            modified:   Makefile.in
            modified:   autom4te.cache/output.0
            modified:   autom4te.cache/output.1
            modified:   autom4te.cache/requests
            modified:   configure

            modified:   dwarfdump/command_options.c
            modified:   dwarfdump/print_dnames.c
            modified:   dwarfgen/ChangeLog
            modified:   dwarfgen/createirepfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/ireptodbg.cc

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/dwarf_errmsg_list.h
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_init_finish.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_die.c
            modified:   libdwarf/pro_die.h
            modified:   libdwarf/pro_dnames.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_opaque.h
            modified:   libdwarf/pro_section.c

2018-07-30:  David Anderson
    commit e272514a2dc9faa4be393285c41f21bc0fc92996

    dwarfdump:
    command_options.c: For abbreviation checking also try running
          print_abbrevs() with its checks.
    print_abbrevs.c: If checking turn off normal printing, just
          print checking issues.

2018-07-30:  David Anderson
    commit a20d4d135e996267f53641ab3f1f74d5d4e119dd

    Some standard relationships were left out. Added in.
    Table sizes up by 1.
            modified:   tag_attr.list
            modified:   tag_attr_ext.list
            modified:   tag_common.h
            modified:   tag_tree.list
            modified:   tag_tree_ext.list

    New. Placeholders as of yet.
            new file:   ../libdwarf/pro_dnames.c
            new file:   ../libdwarf/pro_dnames.h

2018-07-25:  David Anderson
    commit 261adc728340862293c4a3f4c963ef359577dd9e

    Just renaming the script and the README names it..
            modified:   README
            renamed:    scripts/CPLIBDWARFTAR -> scripts/CPTARTOWEBDIR

2018-07-25:  David Anderson
    commit d864f22b4e4deb9486f7e4473eb3fa21f3ac99fe

    Updated version string
            modified:   libdwarf/libdwarf_version.h
    Now does ls -l as the file size is needed for the
    web page
            modified:   scripts/CPLIBDWARFTAR

2018-07-25:  David Anderson
    commit a5d7115573bcece08a04a1474aab4cfac8c2b86f

    dwarfgen/dwarfgen.cc: CallbackFunc() was awkwardly declared
          (now more sensibly declared as static function,
          still extern "C" as it is called from C (libdwarf))
          ErrorHandler() was unused (now deleted).

2018-07-24:  David Anderson
    commit 722d078e0f715a3510d1b0cea3a07222dbb7bf7b

    Added libdwarf.h.in to files put in 'make dist'
            modified:   libdwarf/Makefile.am

    Regenerated
            modified:   configure
            modified:   libdwarf/Makefile.in

2018-07-24:  David Anderson
    commit 537c60955edbc5797ebbe2282cd987469a2a6da4

    Document access to libelf and zlib source for
    those who do not have it otherwise available.
            modified:   README

2018-07-24:  David Anderson
    commit 8d8410abedb94c8b81ae7b956915aae581adb29c

    libdwarf
        * dwarf_line_table_reader_common.h:Removed trailing whitespace
          and fixed indentations.
        * pro_line.c: Removed trailing whitespace.
        * pro_reloc.c,pro_reloc.h: Defines
          _dwarf_pro_pre_alloc_specific_reloc_slots().
          Deletes _dwarf_pro_pre_alloc_n_reloc_slots()
        * pro_reloc_symbolic.c: Now uses
          _dwarf_pro_pre_alloc_specific_reloc_slots()  so
          static analysis can understand what the code does.
          Fixes Coverity CID 186978.
        * pro_aranges.c: Now uses
          _dwarf_pro_pre_alloc_specific_reloc_slots
          instead of
          _dwarf_pro_pre_alloc_n_reloc_slots.

2018-07-24:  David Anderson
    commit edec82bb6b88004c49018c368c49b60b1e812a37

    libdwarf:
        * dwarf_init_finish.c(set_up_section): A simple
          revision eliminates copying and simplifies
          the logic. And eliminates the use of safe_strcpy().
        * dwarf_util.h, dwarf_util.c: Remove safe_strcpy().

2018-07-23:  David Anderson
    commit 18e94c8d1adcdb34318407a77bf3998ebb68b57b

    Corrected release-build instructions.

2018-07-23:  David Anderson
    commit c98f1d965220257d780c9af449cee0f4a55e777f

    Misspelled the new pdfbld.sh file name.
            modified:   libdwarf/Makefile.am

    Regenerated
            modified:   libdwarf/Makefile.in

2018-07-23:  David Anderson
    commit 27abc4310d33c016b1a0058be133e674fe0fd482

    Ensure pdfbld.sh is included with the source in releases.
            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in

2018-07-23:  David Anderson
    commit b0df68ae337421415fe23f3d9e5d23353b7ac236

    Removing the lines needed to rebuild the libdwarf*pdf
    or ps files from Makefile.am.
    Regenerated Makefile.in

    The special tools needed for pdf building from .mm
    are not relevant to most users and bldpdf.sh
    takes care of doing when necessary..

            modified:   libdwarf/Makefile.am
            modified:   libdwarf/Makefile.in
            modified:   libdwarf/pdfbld.sh

2018-07-23:  David Anderson
    commit 425d478480826a3c993d69d53565919750e37915

            modified:   libdwarf2.1.pdf
            modified:   libdwarf2p.1.pdf
            new file:   pdfbld.sh

2018-07-23:  David Anderson
    commit b7c0c17ed6f13f97357166672adfacf86cddc3c6

    This is all clean up, fixing warnings.
    There is effectively no code change at all.

       * configure.ac: Reintroduced CXX -wno-long-long
          to avoid spurious warnings from C++ when using
          --enable-wall.
        * configure: Regenerated.

    dwarfdump
    * command_options.c: Removed duplicate extern declaration
          of dwoptind.

    dwarfgen
     * createirepformfrombinary.cc: Removed unused local variable.
          #define UNUSEDARG appropriately
        * createirepfrombinary.cc: Removed extra ';'.
          #define UNUSEDARG appropriately
          mark static functions as such to avoid warnings.
          Mark arguments UNUSEDARG where appropriate.
          Test the correct libdwarf return value.
          Delete unused local variables.
        * dwarfgen.cc: Declared functions for C callbacks
          as extern C.
          #define UNUSEDARG appropriately
        * general.h: Reformat the header comments to avoid
          too-long lines.
          Delete duplicative comments.
        * irepattrtodbg.cc: Fixed reinterpret casts to be
          the correct type which made the typedef myintptrt
          unused (and now deleted).
          #define UNUSEDARG appropriately
          Mark arguments UNUSEDARG where appropriate.
        * irepdie.h, irepform.h: Mark arguments
          UNUSEDARG where appropriate.
        * ireptodbg.cc:Fixed reinterpret casts to be
          the correct type, fixing signed/unsigned
          comparison warnings.  Removed some unused
          local variables. Fixed a couple declarations
          to avoid signed/unsigned comparison warnings.
          #define UNUSEDARG appropriately
          Mark arguments UNUSEDARG where appropriate.

    libdwarf
    * libdwarf_version.h: Updated version string.
        * pro_line.c: Added comments on the oddness
          of some return values (signed vs unsigned and
          error returns).
        * dwarf_die_deliv.c: Removed a statement that
          had no effect (A leftover of recent changes).
        * gennames.c: Signed vs unsigned compare was accidental
          in the code this generates.
          Changed the local var to unsigned.

    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A

2018-07-22:  David Anderson
    commit ead0e9aa801d66480eb6204253143e19ab8d168c

    Comments about dwarfgen leaking memory.
            modified:   dwarfgen/README

    Now we correctly seal with relocations on non-word
    boundarlies.
            modified:   dwarfgen/dwarfgen.cc

    libdwarf:
         * dwarf_init_finish.c: Now calls _dwarf_safe_strcpy()
           so we are sure there is no string overrun.
         * dwarf_util.c: Implements _dwarf_safe_strcpy().
         * dwarf_util.h: Declares _dwarf_safe_strcpy().

2018-07-22:  David Anderson
    commit 28f26d3cc638454c80a6a161e03e493cb8d5e796

    regenerated
            modified:   configure
    Now handles --enable-sanitize
            modified:   configure.ac

    Cleaned up the crucial logic for readability and
    correctness.
            modified:   libdwarf/pro_reloc_symbolic.c

2018-07-21:  David Anderson
    commit 18e9ab3120f2f3ddbc60782f296876a3efabab3d

    Updated version string
            modified:   libdwarf/libdwarf_version.h

2018-07-21:  David Anderson
    commit 8a7b22f7431a37d94d5b2dde15d10c9d25e6340e

    libdwarf:
        * dwarf_init_finish.c: Coverity CID 186884.
          Revised the logic for clarity and added comments
          too.
        * libdwarf_version.h: Update version string.
        * dwarf_dnames.c: Coverity CID 186887.
          Encapsulating
          DECODE_LEB128_UWORD_CK in a function
          so we can catch an error
          and free appropriate resources.
          Fixed cases of error where DW_DLV_OK returned.
        * dwarf_abbrev.c,dwarf_arange.c,dwarf_die_deliv.c,
          dwarf_ranges.c,dwarf_tsearchhash.c:
          Removed trailing whitespace.
        * dwarf_xu_index.c: Coverity CID 186894.
          We know the string length (2) so we just assign the
          bytes directly avoiding any possibility of overrun.
        * pro_reloc_symbolic.c(_dwarf_symbolic_relocs_to_disk):
          Coverity CID 186978.
          Was dereferencing a pointer after zeroing the
          pointer, now fixed and the obfuscating single-call
          function code moved to where used, deleted function.
        * dwarf_macro.c: Coverity CID 186980.
          Removed code testing for zero count as it is impossible
          to get to that spot with count==0.
        * pro_forms.c: The new return of error is now
          return ((Dwarf_P_Attribute) DW_DLV_BADADDR);
          to at least avoid a warning about this
          necessary uglyness of pointer/integer confusion.
          The dwarf reader (consumer) interfaces have none
          of this.

2018-07-20:  David Anderson
    commit 3d252fb7ad7c3170c6d6f56a6349acc574063ea3

    libdwarf:dwarf_line_table_reader_common.h: Encapsulating
          DECODE_LEB128_UWORD_CK in a function
          so we can catch an error
          and free appropriate resources.

2018-07-20:  David Anderson
    commit 3362d1f0e5aacf3c22a2045605ab58cd465fbdbf

    libdwarf changed
        * dwarf_frame.c: Coverity CID 186901.
          Removed duplicate check for dbg null.
        * dwarf_macro5.c: Coverity CID 186890.
          Was testing wrong status value. resattr -> lres

2018-07-20:  David Anderson
    commit 05e61b6b84f97f1219dee73635dc6e7ed7bb5f52

    These fix most of the issues reported by
    Coverity.
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_macro.c
            modified:   libdwarf/dwarf_print_lines.c
            modified:   libdwarf/pro_arange.c
            modified:   libdwarf/pro_expr.c
            modified:   libdwarf/pro_forms.c
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_init.c
            modified:   libdwarf/pro_macinfo.c
            modified:   libdwarf/pro_reloc.c
            modified:   libdwarf/pro_reloc_symbolic.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c

2018-07-20:  David Anderson
    commit 66fc053ff226ba8941ada71aa99b286a822caed3

    Fixed several issues/errors/mistakes
    found in Coverity: ssbssa-dwarfstack
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_dnames.c
            modified:   libdwarf/dwarf_dsc.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_print_lines.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/libdwarf_version.h
            modified:   libdwarf/pro_frame.c
            modified:   libdwarf/pro_section.c

            modified:   tsearch/dwarf_tsearchhash.c

2018-07-19:  David Anderson
    commit a4df7bd74e052b0f8cb6ea7600480e3ea5625391

    These are the changed files enabling the new
    configure with a single configure.ac and
    a single generated config.h

            modified:   ../ChangeLog
            modified:   ../Makefile.in
            modified:   ../NEWS
            modified:   ../README
            modified:   ../autom4te.cache/output.0
            modified:   ../autom4te.cache/output.1
            modified:   ../autom4te.cache/requests
            renamed:    ../libdwarf/config.h.in -> ../config.h.in
            modified:   ../configure
            modified:   ../configure.ac
            modified:   ../dwarfdump/ChangeLog
            modified:   ../dwarfdump/Makefile.in
            modified:   ../dwarfdump/common.c
            deleted:    ../dwarfdump/config.h.in
            modified:   ../dwarfdump/dwarf_tsearch.h
            modified:   ../dwarfdump/dwarf_tsearchbal.c
            modified:   ../dwarfdump/dwconf.c
            modified:   ../dwarfdump/globals.h
            modified:   ../dwarfdump/uritablebuild.c
            modified:   ../dwarfexample/ChangeLog
            modified:   ../dwarfexample/Makefile.in
            deleted:    ../dwarfexample/config.h.in
            modified:   ../dwarfexample/simplereader.c
            modified:   ../dwarfgen/ChangeLog
            modified:   ../dwarfgen/Makefile.in
            deleted:    ../dwarfgen/config.h.in
            modified:   ../dwarfgen/createirepformfrombinary.cc
            modified:   ../dwarfgen/createirepfrombinary.cc
            modified:   ../dwarfgen/dwarfgen.cc
            modified:   ../dwarfgen/general.h
            modified:   ../dwarfgen/irepattrtodbg.cc
            modified:   ../dwarfgen/ireptodbg.cc
            deleted:    ../install.sh
            modified:   ../libdwarf/ChangeLog
            modified:   ../libdwarf/Makefile.in
            modified:   ../libdwarf/dwarf_incl.h
            modified:   ../libdwarf/dwarf_tsearch.h
            modified:   ../libdwarf/libdwarf_version.h
            modified:   ../libdwarf/pro_incl.h
            modified:   ../scripts/CLEANUP
            modified:   ChangeLog
            modified:   ESSAY.txt
            modified:   config.h
            modified:   dwarf_tsearch.h
            modified:   dwarf_tsearchbal.c
            modified:   dwarf_tsearchbin.c
            modified:   dwarf_tsearchepp.c
            modified:   dwarf_tsearchhash.c
            modified:   dwarf_tsearchred.c

2018-07-19:  David Anderson
    commit 4917a1027f3227165f4bd38c6cdbca17382fbf96

    This is step one of conversion of configure to
    use of automake and libtool and additional features
    of configure.

    These are the files new/deleted.
    Changed files are in next commit.

            new file:   ../AUTHORS
            new file:   ../COPYING
            new file:   ../ChangeLog
            new file:   ../INSTALL
            new file:   ../Makefile.am
            new file:   ../aclocal.m4
            new file:   ../ar-lib
            new file:   ../autom4te.cache/output.0
            new file:   ../autom4te.cache/output.1
            new file:   ../autom4te.cache/requests
            new file:   ../autom4te.cache/traces.0
            new file:   ../autom4te.cache/traces.1
            new file:   ../compile
            new file:   ../config.guess
            new file:   ../config.sub
            new file:   ../depcomp
            new file:   ../dwarfdump/Makefile.am
            deleted:    ../dwarfdump/configure.ac
            deleted:    ../dwarfdump/install.sh
            new file:   ../dwarfdump/runtests.sh
            new file:   ../dwarfexample/Makefile.am
            deleted:    ../dwarfexample/configure.ac
            new file:   ../dwarfgen/Makefile.am
            deleted:    ../dwarfgen/configure.ac
            deleted:    ../dwarfgen/install.sh
            new file:   ../install-sh
            new file:   ../libdwarf/Makefile.am
            deleted:    ../libdwarf/configure.ac
            deleted:    ../libdwarf/install.sh
            new file:   ../libdwarf/runtests.sh
            new file:   ../ltmain.sh
            new file:   ../m4/ax_prog_cc_for_build.m4
            new file:   ../m4/dw_compiler.m4
            new file:   ../m4/libtool.m4
            new file:   ../m4/ltoptions.m4
            new file:   ../m4/ltsugar.m4
            new file:   ../m4/ltversion.m4
            new file:   ../m4/lt~obsolete.m4
            new file:   ../missing
            new file:   ../scripts/CPLIBDWARFTAR
            new file:   ../scripts/ChangeLog
            new file:   ../scripts/fixlibdwarfelf.sh
            new file:   ../scripts/generatedcasetext.c
            new file:   ../scripts/longopt.txt
            new file:   ../test-driver

2018-07-09:  David Anderson
    commit 117ccaeb058352146e803569e0abd94561486d9c

    free(tmp) ->  free(dab)
            modified:   libdwarf/dwarf_dnames.c

2018-06-26:  David Anderson
    commit 0922435b13f4ecfa0e81a6703c19c512a572315e

    Restoring check for HAVE_WINDOWS_H
            modified:   dwarfdump/dwconf.c

2018-06-21:  David Anderson
    commit 3738dadf8e941687b99fbab3ecdb80d3857883a0

    A pair of } were missing when compiling _WIN32. Fixed.
            modified:   esb.c

2018-06-19:  David Anderson
    commit c157c350c4b2da07b2c7c41ed7d26cd8f960af5e

     HAVE_NONSTANDARD_PRINTF_64_FORMAT is no longer used. Removed.
    modified:   config.h.in
    modified:   configure.ac

    regenerated:   configure

2018-06-19:  David Anderson
    commit e31b2f0a9a973303df875b914c870457c10f9321

    Deleted unused macro sizeof_sbyte.
    Simplified sizeof_ubyte macro.
            modified:   pro_util.h

2018-06-19:  David Anderson
    commit 7621fdacadd99f949f5b187a840891bd153c0b05

    Now set up to work without any configure magic
    to read/write files on Linux and Windows compiled
    executable.
            modified:   dwarfgen/dwarfgen.cc

2018-06-19:  David Anderson
    commit b4b20a5c37a0662c0da48dc6da03cdbfbd9923f4

    Now reading from object file using
    DWARF_32BIT_SIZE DWARF_64BIT_SIZE DWARF_HALF_SIZE
    as size instead of using sizeof(Dwarf_Unsigned) or sizeof(Dwarf_Half).
    Making it clearer we're reading the size the standard
    says the items are.

    modified:   libdwarf/dwarf_base_types.h
    modified:   libdwarf/dwarf_die_deliv.c
    modified:   libdwarf/dwarf_dnames.c
    modified:   libdwarf/dwarf_form.c
    modified:   libdwarf/dwarf_frame.c
    modified:   libdwarf/dwarf_frame2.c
    modified:   libdwarf/dwarf_init_finish.c
    modified:   libdwarf/dwarf_loc2.h
    modified:   libdwarf/dwarf_macro5.c
    modified:   libdwarf/dwarf_query.c
    modified:   libdwarf/dwarf_str_offsets.c
    modified:   libdwarf/dwarf_util.c
    modified:   libdwarf/pro_opaque.h

2018-06-19:  David Anderson
    commit 59a94663b7af506596baf653407771413aeaf388

    commit changelog for previous commit.
            modified:   dwarfdump/ChangeLog

2018-06-19:  David Anderson
    commit 9b24806bf1b24c605a6cf5cc6f1963fcba9e86e7

    Making a couple ifdef __WIN32 lines more useful/correct.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwconf.c

2018-06-14:  David Anderson
    commit bed87559bc324a7c8285cc9a229a6f6cf31fda05

    Removed a bunch of not-needed configure checks
    and a bunch of not-needed #includes.

    dwarfdump/config.h.in
    dwarfdump/configure
    dwarfdump/configure.ac
    Fixed a case of using the wrong #ifdef:HAVE_NONSTANDARD_PRINTF,
      which is no longer used.
    dwarfdump/esb.c

    dwarfexample/Makefile.in
    dwarfexample/config.h.in
    dwarfexample/configure
    dwarfexample/configure.ac

    dwarfgen/Makefile.in
    dwarfgen/config.h.in
    dwarfgen/configure
    dwarfgen/configure.ac
    dwarfgen/createirepformfrombinary.cc
    dwarfgen/createirepfrombinary.cc
    dwarfgen/dwarfgen.cc
    dwarfgen/irepattrtodbg.cc
    dwarfgen/ireptodbg.cc

2018-06-14:  David Anderson
    commit 09c1a1db043e0e9dcf784af3138bb77f8e2838d6

    vastly simplified the definitions of Dwarf_Unsigned (etc)
    and the DW_PR* macros.
            modified:   libdwarf/libdwarf.h.in

2018-06-14:  David Anderson
    commit 1b1885932f39cfa0e88305ecc00187fe2d535af2

    Now should accomodate additional Windows builds
    via additional ifdef and macros.. for the open() for write.
            modified:   dwarfgen/dwarfgen.cc

    Removing trailing space(s) and a leading blank line.
            modified:   tsearch/config.h
            modified:   tsearch/dwarf_tsearch.h

2018-06-14:  David Anderson
    commit 7b01d94c6c6539f3d5bb4516c892ca72ebe8f6e8

    Mention --enable-elf-open and HAVE_ELF_OPEN
    for those needing non-standard elf_open() instead of open().
            modified:   NEWS
            modified:   dwarfdump/NEWS

2018-06-13:  David Anderson
    commit 70493ae72921731749129bf798ab7d188ae3d41c

    Now, to get elf_open (a non-standard interface)
    used instead of open use the configure option --enable-elf-open
            modified:   dwarfdump/config.h.in
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.ac
            modified:   dwarfdump/dwarfdump.c

            modified:   dwarfexample/config.h.in
            modified:   dwarfexample/configure
            modified:   dwarfexample/configure.ac
            modified:   dwarfexample/simplereader.c

            modified:   dwarfgen/config.h.in
            modified:   dwarfgen/configure
            modified:   dwarfgen/configure.ac
            modified:   dwarfgen/dwarfgen.cc

2018-06-13:  David Anderson
    commit e1418287ca33244e7bf40f437658e00cae23db15

    Fixed indentation mistake.
            modified:   checkutil.c

    Removed a trailing space character.
            modified:   common.c

2018-06-13:  David Anderson
    commit 893df16070c34b7999859ded289a2833ed5b497a

    Removed three trailing blank lines from each.
            modified:   dwarf_tsearchbal.c
            modified:   dwarf_tsearchbin.c
            modified:   dwarf_tsearchepp.c
            modified:   dwarf_tsearchhash.c
            modified:   dwarf_tsearchred.c

2018-06-12:  David Anderson
    commit 34d54e4296abfd1e2341dbe0315cfa376705cb68

    Now, if Dwarf_Half is not defined 16 bits
    (nothing really guarantees 16 bits...)
    it is likely that everything will still work right.
    We don't use sizeof(Dwarf_Half) now.
    The existing read/write macros do the heavy lifting.
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_base_types.h
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_dnames.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_global.c
            modified:   libdwarf/dwarf_line_table_reader_common.h
            modified:   libdwarf/dwarf_loc.c
            modified:   libdwarf/dwarf_macro5.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_str_offsets.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/libdwarfdefs.h
            modified:   libdwarf/pro_arange.c
            modified:   libdwarf/pro_section.c
            modified:   libdwarf/pro_types.c
            modified:   libdwarf/pro_util.h

2018-06-12:  David Anderson
    commit 594139760e4d10f6589dc941a4e0b6de21fce42d

    Removed Dwarf_Frame_Op3
    struct declaration. It was never used.

       libdwarf/libdwarf.h.in

2018-06-10:  David Anderson
    commit 1c123fb67824b8231f8e97a3e6168acb4598ca30

    Fixed an implementation-defined conversion issue.
            modified:   esb.c

    Remove snprintf and sprintf.
            modified:   checkutil.c
            modified:   common.c
            modified:   dwarf_tsearchbal.c
            modified:   naming.c
            modified:   print_die.c

2018-06-10:  David Anderson
    commit 96b3aef312cd9266e16dfabd21e780c3d789e61e

    Added checks so passing %s to _d or _u gets

            modified:   esb.c

    Converted all sprintf to the new esb_append_printf_s,i,u.
            modified:   print_abbrevs.c
            modified:   print_die.c
            modified:   print_lines.c

2018-06-09:  David Anderson
    commit 7a0d6c3f8b961e884daaa307392a0aa22b871599

    Fixed an issue printing the most-negative integer.
    The old version had implementation-defined aspects.
    Removed all the relevant s[n]printf calls and use
    esb instead.
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/print_die.c

2018-06-09:  David Anderson
    commit 7fc0a477e4089c9e7fad73f61b32e680594fb3a1

    Used esb_constructor_fixed() and
    esb_append_printf_s,_i,_u(), replacing
    many s[n]printf.

     These now support and test %+d.
    dwarfdump/testesb.c
    dwarfdump/esb.c

    Used esb_constructor_fixed() and
    esb_append_printf_s,_i,_u(), replacing
    many s[n]printf.
    dwarfdump/print_die.c

2018-06-08:  David Anderson
    commit ead1f55e06d82f2746dba3563caf3019a7e1c0cd

    Now separates esb testing code from esb.c
    Easier maintenance that way.
    We are confident that the supported operations
    work due to the new tests added.
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/testesb.c

2018-06-08:  David Anderson
    commit 37030e9fc15a20ddbdbedd20d05367feee4a2244

        * Makefile.in: Altered the esb testing lines.
        * testesb.c: Now this is the esb test code.
        * esb.c: Removed test code, moved to testesb.c.
          Added esb_append_printf_s(), esb_append_printf_i() and
          esb_append_printf_u() to get faster formatting without
          any varargs.

            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/testesb.c

2018-06-07:  David Anderson
    commit ae928e2f7a2dc37022828e6a38137f3f65d6fe02

    Working commit with new esb functions and full
    of debug and not all tested yet.
            modified:   esb.c
            modified:   esb.h

2018-06-07:  David Anderson
    commit 29d54ec1382b55cf383d93dae87e4bda49cdab41

    Vincent T. noticed unnecessary and/or
    incorrect casts, here fixed. Also fixed some too-long
    lines -- changed the existing line break to a better place.
            modified:   dwarfdump/print_frames.c

2018-06-05:  David Anderson
    commit 9e7f98f4dc6ac1cf470856c429d00210d140cdc3

    Change the few accidental WIN32 to _WIN32.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfexample/simplereader.c
            modified:   dwarfgen/dwarfgen.cc

2018-06-05:  David Anderson
    commit 2c39205fe2ff80cbc11eeaa21e852f37c8c513da

    Renaming to current standard  .ac
    HAVE_LIBELF_LIBELF no longer set (true for a while now).
            modified:   dwarfgen/config.h.in
            renamed:    dwarfgen/configure.in -> dwarfgen/configure.ac

2018-06-05:  David Anderson
    commit 84f83feb6b9519cf7de3e756457a32e424f1dbf8

    Removed erroneous _MSC_VER ifdef
            modified:   dwarfdump/dwarfdump.c

            modified:   dwarfexample/simplereader.c

            modified:   dwarfgen/dwarfgen.cc

2018-05-30:  David Anderson
    commit 5672d0591b234fd22fcbf0fc913a2c9a2c510ba1

    I don't understand how the one-line botch survived
    a build test.  Fixed.
            modified:   Makefile.in

2018-05-30:  David Anderson
    commit 75543fe4d204749ce92cc63be84da20c1072fc58

    Add gennames dependency on libdwarf_version.h
            modified:   libdwarf/Makefile.in

2018-05-30:  David Anderson
    commit c62e218af85ef38ca49922489e4f500ed60efb71

    Instead of having DW_VERSION_DATE_STR in multiple places
    it is placed in libdwarf/libdwarf_version.c and
    that header is #included where the date is needed.

            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c
            new file:   libdwarf/libdwarf_version.h

    The update script now just needs to modify one file.
            modified:   scripts/UPDATEDWARFDUMPVERSION.sh

    A one line change that has been shown to improve performance
    a tiny bit.
            modified:   dwarfdump/esb.c

2018-05-27:  David Anderson
    commit 207d3a1d1596140f3a509842ac9738c52fdf768e

    A little mistake here made it impossible to build
    in a separate build directory: the run-time-created
    file dwarf_names.c is in the build tree, not the source tree.
    Fixed.
            modified:   dwarfdump/Makefile.in

2018-05-26:  David Anderson
    commit 76e98c1e24d5f50a18c83d8b8fa3d76ff73310da

    Updated version strings
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c

    Fixed the date updater so it works from its new location
            modified:   scripts/UPDATEDWARFDUMPVERSION.sh

2018-05-26:  David Anderson
    commit 8051de7f19f47aa37ce6fe48b0190b5d1b77a1cb

    libdwarf:
    dwarf_arange.c: Instead of load_section(dbg,.debug_info,
          and then *_abbrevr, call the combined _info and _abbrev
          function _dwarf_load_debug_info() as is done everywhere else.

2018-05-24:  David Anderson
    commit 74a4a847f3d4dddc27cff8d4c8a66d63e7633a2c

    more loads of the same sections (in another function).
            modified:   libdwarf/dwarf_arange.c

2018-05-24:  David Anderson
    commit 1511c30dfd9dc104a5ade7bc4b66c2d4d939adef

            modified:   libdwarf/dwarf_arange.c
     * dwarf_aranges.c: Calling dwarf_get_aranges()
          without loading .debug_info and .debug_abbrev
          resulted in an error when checking for the
          sanity of an offset into .debug_info:
          DW_DLE_ARANGE_OFFSET_BAD.
          Now libdwarf ensures the needed sections are loaded
          because the 'section length' of compressed
          sections is only correct after such are loaded.

2018-05-23:  David Anderson
    commit 8af37fc06bd19d75da5acb0def5cd2e3e20e2745

    dwarfdump
    esb.c, esb.h: Added esb_constructor_fixed()
          and new fields in esb_s to support use of
          a static buffer so normally no malloc needed
          when using the esb.
    print_frames.c: Changed, where appropriate,
          to use esb_constructor_fixed.
    sanitized.c: The static initializer
          of all zero needed update for the new esb_s
          declaration.

2018-05-22:  David Anderson
    commit 0ddee8ee589fda0bde9b5eac55956003ef0e8f87

            modified:   ChangeLog
    This for glflags.c, glflags.h of the previous commit.

2018-05-22:  David Anderson
    commit 5ccbc97684ace4d7ed9ffb678320ace898f636dd

            modified:   glflags.c
            modified:   glflags.h
    A function was missing its C90 void word so it was
    not a valid function prototype in C.  Now is
    void set_checks_off(void);

2018-05-22:  David Anderson
    commit 9e581fc3815e60d2af5fb9bcb70b0f7b9815cfed

    Experiments show, on a wide range of object files,
    that all default malloc allocations in esb.c are
    not equally good.  A default around 100 is 2-5
    percent faster than
    significantly higher-or-lower defaults.
    The default up till now has been 16.

            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/esb.c

2018-05-22:  David Anderson
    commit f7dd969c487e25acecbf6e70283710a2056455eb

       dwarfdump/glflags.c
          Removed the c99 'for (int i=0;'
          and declare the 'i' separately.

2018-05-20:  David Anderson
    commit 0418b7b3cecb09ab591bab3f8577354f4b53084e

    dwarfdump:
        * dwarfdump.c: Change strcpy to safe_strcpy. Comment a safe sprintf
          call.
        * glflags.c: Change strcpy to safe_strcpy and fix indents.
        * dwconf.c: Change strcpy to safe_strcpy.
        * print_frames.c: Change snprintf to esb_append.
          Change the name of a local pointer to make it clearer
          it is not the same as other similar local variables.
          Use esb instead of char *,
          Change strcpy to safe_strcpy (and eliminate strcat).
        * print_gdbindex.c: Reinserted return statement that
          was accidentally dropped.
        * print_lines.c,print_macros.c: Remove trailing whitespace.
        * print_ranges.c: Remove trailing whitespace.
        * tag_attr.c: Remove unused 'len' local variable, 3 places.

2018-05-19:  David Anderson
    commit 46716cab039c12bf1bde0070f03facbebca1b806

    dwarfdump:
        print_die.c
        print_gdbindex.c
        print_lines.c
        print_macros.c
        print_pubnames.c
        print_ranges.c
        sanitized.c

    These now use esb_append_printf instead of sprintf
    in general.

2018-05-19:  David Anderson
    commit 05b8b9c8cd082ee95bb669b651f278f754e7392b

    dwarfdump/ChangeLog
    Some tabs and misalignment and a trailing blank
    line fixed.

2018-05-18:  David Anderson
    commit 508fddef70b7370f9cb15e0729e78fe2766ae1ae

    A first step in moving snprint to esb_append_printf.

    Checking for snprintf vsnprintf, using where
    available.
    Adding esb.o to tag_attr.c build
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/config.h.in
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.ac
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/esb.h
    Using esb_append_prinf
            modified:   dwarfdump/makename.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_reloc.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/uri.c

    Removing c99 snprint  and using sprint (carefully)
            modified:   libdwarf/configure
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/gennames.c

2018-05-16:  David Anderson
    commit eebdb805f80016aa5023aa2bf1abed7c25acbbb6

    Remove C99-ism vsnprintf, use C90 instead
    Deleted definition and use of esb_append_printf_ap
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/esb.h
            modified:   dwarfdump/globals.h

    Remove C99-ism vsnprintf, use C90 instead
            modified:   libdwarf/dwarf_leb.c
            modified:   libdwarf/dwarf_util.c

2018-05-16:  David Anderson
    commit e6df6beb9015fe72814834bf75c47c44c5aa42a2

    This copy included as an aid to future maintenance.
    Not directly executed.
            new file:   scripts/GETTOTOP

2018-05-16:  David Anderson
    commit 1afa6677d9e67e50e5f4051ead421ee6b6270d84

            deleted:    BLDLIBDWARF
            deleted:    CLEANUP
            deleted:    CPTOPUBLIC
            modified:   Makefile.in
            deleted:    REBLDLIBDWARF
            new file:   scripts/BLDLIBDWARF
            renamed:    BLDLIBDWARFTAR -> scripts/BLDLIBDWARFTAR
            renamed:    BLDTESTDIR -> scripts/BLDTESTDIR
            new file:   scripts/CLEANUP
            new file:   scripts/CPTOPUBLIC
            renamed:    CREATINGARELEASE -> scripts/CREATINGARELEASE
            new file:   scripts/REBLDLIBDWARF
            renamed:    SETUP_MASTER_TREE -> scripts/SETUP_MASTER_TREE
            renamed:    UPD.awk -> scripts/UPD.awk
            renamed:    UPDATEDWARFDUMPVERSION.sh -> scripts/UPDATEDWARFDUMPVERSION.sh

    This action moves the miscellaneous scripts
    into the directory 'scripts'.
    None of these are needed except by the
    maintainers.

2018-05-15:  David Anderson
    commit a5ce5d866d368ceb436b33c81a67743b511a0651

    This file is no longer useful. Deleted
    SMBLDLIBDWARF

2018-05-15:  David Anderson
    commit 5a843d46f4ff90db1d273339fcd24156017502c9

    Moved the include of <stddef.h> from dwarf_opaque.h
    up to dwarf_incl.h, reducing the overall include nest depth.
            modified:   dwarf_incl.h
            modified:   dwarf_opaque.h

2018-05-15:  David Anderson
    commit 2eb75c51bf49aeb9b95ab114405856beb1f2a38a

    libdwarf.
            dwarf_incl.h removed include dwarf_alloc.h

    Explicit dwarf_alloc.h added
            dwarf_abbrev.c dwarf_alloc.c dwarf_arange.c
            dwarf_die_deliv.c dwarf_dnames.c dwarf_dsc.c
            dwarf_error.c dwarf_form.c dwarf_frame.c
            dwarf_frame2.c dwarf_gdbindex.c dwarf_global.c
            dwarf_incl.h dwarf_init_finish.c dwarf_line.c
            dwarf_loc.c dwarf_macro.c dwarf_macro5.c
            dwarf_print_lines.c dwarf_query.c dwarf_ranges.c
            dwarf_str_offsets.c dwarf_util.c dwarf_xu_index.c

2018-05-15:  David Anderson
    commit 0a44d3f01cc36a956ba834b38db376ad0cc60750

    This one has been useless for a very long time.
    Only used by a special SGI tool. Not useful now.
            deleted:    dwarf_frame3.c

    dwarf_error.h removed from dwarf_incl.h and added
    where needed:
            modified:   Makefile.in
            modified:   dwarf_abbrev.c
            modified:   dwarf_alloc.c
            modified:   dwarf_arange.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_dnames.c
            modified:   dwarf_dsc.c
            modified:   dwarf_elf_access.c
            modified:   dwarf_error.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_funcs.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_global.c
            modified:   dwarf_groups.c
            modified:   dwarf_incl.h
            modified:   dwarf_init_finish.c
            modified:   dwarf_leb.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_original_elf_init.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_pubtypes.c
            modified:   dwarf_query.c
            modified:   dwarf_ranges.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_string.c
            modified:   dwarf_types.c
            modified:   dwarf_util.c
            modified:   dwarf_vars.c
            modified:   dwarf_weaks.c
            modified:   dwarf_xu_index.c

2018-05-15:  David Anderson
    commit b2724e2d443052c9e2e6a65b00107b6c1c7ddd80

    Flattening the #includes a bit.
            modified:   dwarf_incl.h Removed include "dwarf_util.h"
    It is needed here.
            modified:   dwarf_abbrev.c
            modified:   dwarf_alloc.c
            modified:   dwarf_arange.c
            modified:   dwarf_die_deliv.c
            modified:   dwarf_dnames.c
            modified:   dwarf_form.c
            modified:   dwarf_frame.c
            modified:   dwarf_frame2.c
            modified:   dwarf_gdbindex.c
            modified:   dwarf_global.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_line.c
            modified:   dwarf_loc.c
            modified:   dwarf_macro.c
            modified:   dwarf_macro5.c
            modified:   dwarf_print_lines.c
            modified:   dwarf_query.c
            modified:   dwarf_ranges.c
            modified:   dwarf_str_offsets.c
            modified:   dwarf_string.c
            modified:   dwarf_util.c
            modified:   dwarf_xu_index.c

2018-05-15:  David Anderson
    commit b63e5e8c225623d6cee32a2e3b4791dc11b0b1a8

    These all had include <elf.h>, which was not needed.
            modified:   dwarf_die_deliv.c
            modified:   dwarf_dsc.c
            modified:   dwarf_error.c
            modified:   dwarf_init_finish.c
            modified:   dwarf_original_elf_init.c
            modified:   pro_error.c
            modified:   pro_line.c

    included elf.h, limits.h, and dwarf_xu_index.h, none
    of them needed here.:
            modified:   dwarf_incl.h

2018-05-15:  David Anderson
    commit f46e2e9ecbebc94a8f647756b4c37bff6f9ccac0

            copied:     dwarfgen/ChangeLog -> dwarfgen/ChangeLog2017

    updated copyright year and removed trailing blank lines
            modified:   dwarfgen/createirepformfrombinary.cc
            modified:   dwarfgen/createirepfrombinary.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepdie.h
            modified:   dwarfgen/irepform.h
            modified:   dwarfgen/ireppubnames.h

    Forgot to add into git earlier. Now done.
            new file:   libdwarf/dwarf_test_errmsg_list.c

2018-05-15:  David Anderson
    commit fb36e666fca5c13f11994fdccae99d6b6b0f41ed

    Removed trailing blank line.
            modified:   frame1.c

2018-05-15:  David Anderson
    commit 299e5a40573288b3275ea703650dcd7dd4a328b9

    Updated copyright to 2018, removed blank
    lines at the ends of the files.
            modified:   libdwarf/ChangeLog
            modified:   libdwarf/dwarf_abbrev.c
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_dsc.c
            modified:   libdwarf/dwarf_dsc.h
            modified:   libdwarf/dwarf_elf_access.c
            modified:   libdwarf/dwarf_error.h
            modified:   libdwarf/dwarf_gdbindex.h
            modified:   libdwarf/dwarf_global.h
            modified:   libdwarf/dwarf_groups.c
            modified:   libdwarf/dwarf_harmless.c
            modified:   libdwarf/dwarf_harmless.h
            modified:   libdwarf/dwarf_leb.c
            modified:   libdwarf/dwarf_loc.h
            modified:   libdwarf/dwarf_loc2.h
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_print_lines.c
            modified:   libdwarf/dwarf_ranges.c
            modified:   libdwarf/dwarf_string.c
            modified:   libdwarf/dwarf_tsearch.h
            modified:   libdwarf/dwarf_tsearchhash.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/dwarf_xu_index.c
            modified:   libdwarf/dwarf_xu_index.h
            modified:   libdwarf/pro_alloc.c
            modified:   libdwarf/pro_die.h
            modified:   libdwarf/pro_finish.c
            modified:   libdwarf/pro_util.h

2018-05-15:  David Anderson
    commit a64b0584c5e8e5e59179fed734b9b5e765dbf634

    Now if a file is #included it is named ending with .h

    Removed leading and trailing blank lines in dwarfdump
    source.

    dwarfdump/Makefile.in
    dwarfdump/checkutil.c
    dwarfdump/dwarf_tsearch.h
    dwarfdump/dwarf_tsearchbal.c
    dwarfdump/glflags.c
    dwarfdump/naming.c
    dwarfdump/naming.h
    dwarfdump/print_debugfission.c
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_gdbindex.c
    dwarfdump/print_macros.c
    dwarfdump/print_pubnames.c
    dwarfdump/print_reloc.h
    dwarfdump/print_sections.c
    dwarfdump/print_static_vars.c
    dwarfdump/uri.c
    dwarfdump/uritablebuild.c

    libdwarf/Makefile.in
    libdwarf/dwarf_errmsg_list.c -> libdwarf/dwarf_errmsg_list.h
    modified:   libdwarf/dwarf_error.c
    modified:   libdwarf/dwarf_line.c
    renamed:    libdwarf/dwarf_line_table_reader_common.c -> libdwarf/dwarf_line_table_reader_common.h
    modified:   libdwarf/dwarf_loc.c
    renamed:    libdwarf/dwarf_loc2.c -> libdwarf/dwarf_loc2.h
    modified:   libdwarf/dwarf_print_lines.c

2018-05-15:  David Anderson
    commit cdab7107f673a1d0f2a66610fe0b4c53af1cdc99

    Due to a moderately old bug a -ER option (printing section header
    information) would not print the DWARF5 .debug_rnglists
    section. Deleted an extraneous 'break;' to fix this.
            modified:   command_options.c

2018-05-14:  David Anderson
    commit e042f55564c90f8af06b04322e7033ba716bca63

    Fixed indents and removed trailing whitespace.
            modified:   ../dwarfdump/command_options.c
            modified:   ../dwarfdump/compiler_info.c
            modified:   ../dwarfdump/print_frames.c

            modified:   libdwarf.h.in

2018-05-14:  David Anderson
    commit fbe7eecccd2bc7820106d04b66e931981d254072

    Documented the new function
    dwarf_get_fde_info_for_reg3_b().
    Rev 2.64
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2018-05-14:  David Anderson
    commit f4d39380d881cb8d13854e300aa5fbaa38e1f68a

    Update version strings
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c

2018-05-14:  David Anderson
    commit 052fa99456fd4affff1e81cc791c0a0617347d78

    Now fully checks checks for augmentation data length.
            modified:   dwarfdump/print_frames.c
            modified:   libdwarf/dwarf_frame2.c

    Fixes incorrect dealloc
            modified:   libdwarf/dwarf_str_offsets.c

2018-05-14:  David Anderson
    commit c0bae684137a80689e3cc6884e0f762dc6a65a34

            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/naming.c
            modified:   dwarfdump/section_bitmaps.c
            modified:   dwarfdump/section_bitmaps.h

            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/libdwarf.h.in

    These  get dwarf_get_fde_info_for_reg3_b()
    implemented and fix some compiler warnings.

    Note that at this point two different tests show
    AddressSanitizer errors so no-one should use
    libdwarf/dwarfdump as committed here.
    Next we'll fix the AddressSanitizer errors.

2018-05-14:  David Anderson
    commit 47876a2378788f64ba88a33ee4e45222bf0852d8

    Part of implementing a new frame function.
            modified:   dwarfexample/frame1.c

            modified:   libdwarf/libdwarf.h.in
    Wait for the final dwarf_frame.c commit, shortly

2018-05-14:  Carlos Alberto Enciso
    commit 1bd013d946d41d639423ceaf2e22fb377c511a58

    Rename producer_info.[ch] to compiler_info.[ch].

2018-05-12:  Carlos Alberto Enciso
    commit 6fc9f4bb19a84268d7056a2eea4ee12ac099708d

    Refactor command line options processing;
    Created new files:
    command_options.c[h], producer_info.c[h]
    Moved code from dwarfdump.

2018-05-09:  David Anderson
    commit 884dfcb9d3d37d5042767ae54a5af6e18f773ce3

    Minor indent issues fixed.
    Trailing whitespace removed
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_die.c

2018-05-02:  David Anderson
    commit 4f716a4536a85c1b982c60758de752ed09c22d60

    Briefly documenting the changes Carlos made
    in the merge done a few minutes ago.
            modified:   dwarfdump/ChangeLog
            modified:   libdwarf/ChangeLog

2018-05-02:  Carlos Alberto Enciso
    commit 9d7f31fa9ba4148dec098f202d766cd5f3e1b8a8

    Some changes on the global flags [data], due to failures when
    compiling on Linux.

2018-04-30:  Carlos Alberto Enciso
    commit 5056ddb8e86a80b3ccd70f93dbdd9d1095602e44
    Merge: 06fa8caf 4daa964f

    Merge branch 'master' into carlos_enciso

    * master:
      Created a simple consistent terminology in the printed output.        modified:   dwarfdump/print_str_offsets.c

2018-04-30:  Carlos Alberto Enciso
    commit 06fa8caf3de830e6436d4e9c2c478a4145750140

    Couple of needed forward declarations.

2018-04-29:  Carlos Alberto Enciso
    commit 5c5c59ac3362aeb54f83481e161922feef99792c

    Move the remaining global flags (data) to glflags.c

2018-04-22:  David Anderson
    commit 4daa964f2ddc1e8cf463ed0ca7bf337d246938ca

    Created a simple consistent terminology in the printed output.
            modified:   dwarfdump/print_str_offsets.c

    Updated date string, -h option output (options list)
    is now on stdout.
            modified:   dwarfdump/common.c

    Updated date string
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c
            modified:   libdwarf/gennames.c

    Fixed accidental trailing comma in enumerator, an allowance
    not part of C90.
            modified:   libdwarf/libdwarf.h.in

2018-04-22:  Carlos Alberto Enciso
    commit b79d03c5ab52b1eb206995bdeda2309fa0f1bc5f
    Merge: 4f4d7d32 d826b444

    Merge branch 'master' into carlos_enciso

    * master:
      Additional tests to verify dwgetopt_long works right for all tested cases.    modified:   dwarfdump/Makefile.in       modified:   dwarfdump/dwgetopt.c        modified:   dwarfdump/getopttest.c
      The -h option (which did nothing and was considered an error but was mentioned in the usage text) is now an option that prints the help text and stops. In case of an error with --longopt a useful message is printed and getopt_long returns the '?' meaning bad option.
      Removed debug output from libdwarf/dwarf_str_offsets.c Updated version string.        modified:   dwarfdump/common.c  modified:   dwarfdump/dwarfdump.c       modified:   dwarfdump/tag_attr.c        modified:   dwarfdump/tag_tree.c

2018-04-22:  Carlos Alberto Enciso
    commit 4f4d7d3220963159336848bc17bf71076b784755

    Print the arguments, before its processing.

2018-04-19:  David Anderson
    commit d826b444d22d402a581df056e35037fa6367f366

    Additional tests to verify dwgetopt_long works right
    for all tested cases.
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/dwgetopt.c
            modified:   dwarfdump/getopttest.c

    Copied from dwarfdump version
            modified:   libdwarf/dwgetopt.c

2018-04-18:  David Anderson
    commit 43b9776caa740961780bbec6b266c4cde0c71ff2

    The -h option (which did nothing and was considered an error
    but was mentioned in the usage text) is now an option that
    prints the help text and stops.
    In case of an error with --longopt a useful message is
    printed and getopt_long returns the '?' meaning bad option.

            modified:   dwarfdump/dwarfdump.1
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/dwgetopt.c

    The test cases are streamlined and present all relevant
    information when something fails.
            modified:   dwarfdump/getopttest.c

    A copy of dwarfdump/dwgetopt.c
            modified:   libdwarf/dwgetopt.c

2018-04-16:  David Anderson
    commit f70e2918688ddb81fee04f11a5f189050a8936c9

    Removed debug output from libdwarf/dwarf_str_offsets.c
    Updated version string.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/dwarf_str_offsets.c
            modified:   libdwarf/gennames.c

2018-04-14:  David Anderson
    commit f7c6f6bdc37231857c608527cbc2397b01a6b580

    Now mentions --print-str-offsets
            modified:   dwarfdump/dwarfdump.1

2018-04-14:  David Anderson
    commit f5d24db6e025ba231ca68feb8701e1b9dbbcbed9

    Add --print-str-offsets to the usage text.
            modified:   dwarfdump/dwarfdump.c

2018-04-14:  David Anderson
    commit 2b2d97901dad40f2731b922356d3b272381eb31f

    Added new str_offsets header/sources to cmake info.
            modified:   dwarfdump/CMakeLists.txt

            modified:   libdwarf/CMakeLists.txt

2018-04-14:  David Anderson
    commit 2b60810234213f35c6efadfa0176d63336b786fa

    Updated and completed the .debug_str_offsets section
    interfaces.
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2018-04-14:  David Anderson
    commit c8d9a7bb2fcf7a2a162568467705eb1979bb56e1

    Implement a simple reader and printer
    of the .debug_str_offsets section
            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/common.c
            modified:   dwarfdump/configure.ac
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/glflags.h
            modified:   dwarfdump/globals.h
            new file:   dwarfdump/print_str_offsets.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/Makefile.in
            modified:   libdwarf/checkexamples.c
            modified:   libdwarf/dwarf_alloc.c
            modified:   libdwarf/dwarf_alloc.h
            modified:   libdwarf/dwarf_errmsg_list.c
            new file:   libdwarf/dwarf_str_offsets.c
            new file:   libdwarf/dwarf_str_offsets.h
            modified:   libdwarf/gennames.c
            modified:   libdwarf/libdwarf.h.in

    The documentation not yet complete.
            modified:   libdwarf/libdwarf2.1.mm

2018-04-06:  David Anderson
    commit 7aed580a344301a53f8f8f81d4c2aefa4320acfa

    Further refinement in the same test setting HAVE_ELF64_R_INFO
            modified:   configure
            modified:   configure.ac

2018-04-06:  David Anderson
    commit c7a03959cfa892985c0d81bfb2bd05bd0ca4bbb0

    Recent changes botched the setting of HAVE_ELF64_R_INFO. Fixed now.
            modified:   dwarfdump/configure.ac
    Regenerated
            modified:   dwarfdump/configure

2018-04-05:  David Anderson
    commit 0f6dc6364c82c4b95c2106ec867425558f408f03

    Added an example (for Ubuntu) of installing libelf and zlib.
            modified:   README

2018-04-02:  David Anderson
    commit 278d0157d593f6d4d61f2029d8a4bf73f2da2d8d

    Mention that cmake build seems broken.
            modified:   README
    Add a recent header the headers list. Still broken though.
            modified:   dwarfdump/CMakeLists.txt

    Use AC_SEARCH_LIBS instead of AC_CHECK_LIB.
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.ac

2018-03-30:  David Anderson
    commit 03213da2f3978be10f21c2ea027b95ddb6ef2ecb

    Minor additions about namespace and function declarations
            modified:   codingstyle.txt

2018-03-30:  David Anderson
    commit e67b5a2243d154975a2e15b5d78bede654f8d1d1

    Mention additional conventions used in the
    source code.
            modified:   codingstyle.txt

2018-03-30:  David Anderson
    commit 9b34ae79b6284bc5196feb7a37fc7f35e65d4678

    Adding more info on cross-compile and
    links to autoconf documentation on cross-compile.
            modified:   README

2018-03-30:  David Anderson
    commit 7f58f65054f0bb3ca52ee4d155af187d2935873b

    Tweaking the wording and giving a nearly-complete
    example of cross build.
            modified:   README

2018-03-29:  David Anderson
    commit f545b71ac321a9ac759337dd814fe3cd949c2ae5

    Regenerated
            modified:   config.h.in
            renamed:    configure.in -> configure.ac

    Fixed minor mistakes not noticed before previous
    commit
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.ac
            modified:   dwarfexample/configure
            modified:   libdwarf/configure.ac

2018-03-29:  David Anderson
    commit 952428ecc6b8283bb46fd93798093f4b597df6ac

    Updated cross-compile comments.
            modified:   README

2018-03-29:  David Anderson
    commit 31f2f3349f42ef36e329648c3bb60cd80a333eaa

    Moving toward modern configure content.
            modified:   dwarfdump/config.h.in
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.ac

            modified:   dwarfexample/configure
            modified:   dwarfexample/configure.ac

            modified:   libdwarf/config.h.in
            modified:   libdwarf/configure
            modified:   libdwarf/configure.ac

2018-03-28:  David Anderson
    commit dfebdba119ee2861205de2616128e3614384db28

    Removed use of deprecated configure commands.
    Switched to presently preferred versions.
            modified:   dwarfexample/config.h.in
            modified:   dwarfexample/configure
            modified:   dwarfexample/configure.ac

2018-03-28:  David Anderson
    commit 3f2d2e9b8767f7c759742b303ad476274bc13847

    Changelog mentions configure.in->configure.ac now
            modified:   dwarfdump/ChangeLog
            modified:   dwarfexample/ChangeLog

2018-03-28:  David Anderson
    commit 75bed8060df7a50d68200a2a6ed1c56b8f04de24

    Renamed, but still with deprecated content in some cases.
            renamed:    dwarfexample/configure.in -> dwarfexample/configure.ac

2018-03-28:  David Anderson
    commit 4b51d2ce28aa5b96ad5dde44b65c4df0286e7c54

            renamed:    ../dwarfdump/configure.in -> ../dwarfdump/configure.ac

    Uses newer autconf macros.
            modified:   config.h.in
            modified:   configure
            renamed:    configure.in -> configure.ac

2018-03-27:  David Anderson
    commit 47fe3f0e97c72936a22555eb7cb0443bb8d7f1c4

    autoconf documentation seems to suggest
    a --build option is desirable for a cross-compile.
            modified:   ../README

2018-03-27:  David Anderson
    commit 0383ae91a62be07bde75baa822f0a8526638da0b

    Corrected typos in cross-build example
            modified:   README

2018-03-27:  David Anderson
    commit 8f67dead61be0e12db27e33f176912c8a3bc1657

    Added words about avoiding side effect in if:
            modified:   codingstyle.txt

2018-03-27:  David Anderson
    commit 88eec3fe3f42c73b9b050097b3e1bcff19c4a70e

    Made a tiny change to make it clear
    the cross compile really was a cross
    build.
            modified:   README

2018-03-27:  David Anderson
    commit a4bb4aa8fb52f7882dbb0814bf3f37d7f1669807

    libdwarf/configure and dwarfdump/configure now
    support cross-compiling, and that has been
    demonstrated. See README.
            modified:   NEWS
            modified:   README

            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.in

            modified:   libdwarf/configure
            modified:   libdwarf/configure.in

2018-03-26:  David Anderson
    commit 7a315e54323857540125351c07d15140568b447d

    Added support for cross compiling libdwarf
    and dwarfdump..
    dwarfdump configure uses AC_TRY_COMPILE
    which links against the wrong stuff.
    Not yet sure how to fix that.

            modified:   dwarfdump/Makefile.in
            modified:   dwarfdump/configure
            modified:   dwarfdump/configure.in

            modified:   libdwarf/Makefile.in
            modified:   libdwarf/configure
            modified:   libdwarf/configure.in

2018-03-26:  David Anderson
    commit 88dfdc0f39d42b285cf75f21c780373778b6c85b

    Fixed copyright year to be 2018.
            modified:   frame1.c

2018-03-26:  David Anderson
    commit 3073651d7ad94f3366640a5f4291b0347cbeb09a

      Tiny additional reformatting of the same output table
      in the previous commit.
      dwarfexample/frame1.c

2018-03-26:  David Anderson
    commit 01a22838c40d95e57360033356b2a251b84d8f09

    dwarfexample/frame1.c: Fixed the omission, in printing register data,
    of fp_register from the output. Modified the formatting
    there to be in nice clean columns to match the heading.

            modified:   dwarfexample/ChangeLog
            copied:     dwarfexample/ChangeLog -> dwarfexample/ChangeLog2017

2018-03-25:  David Anderson
    commit 8697c3a1447580b0cfd148b66f77bd402b1abe34

        Add comments about what is built for build
          system (as opposed to host or target).
            modified:   libdwarf/Makefile.in

2018-03-25:  David Anderson
    commit 6b719bcb34f675461c158754dedf78bfd6d27d38

    Add a little on dwarfdump flags styles.
            modified:   codingstyle.txt

2018-03-25:  David Anderson
    commit 06fc93fa469b700df092a63f5e0bebb70505cd74

    Fixed some C99-isms present and removed unused
    test arguments.  This is only used by 'make test'
    so does not affect libdwarf itself.
            modified:   dwarfdump/getopttest.c

    Fixing copyright to be 2018 where there were
    recent changes.

            modified:   dwarfdump/defined_types.h
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/esb.c
            modified:   dwarfdump/esb.h
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_aranges.c
            modified:   dwarfdump/print_die.c
            modified:   dwarfdump/print_frames.c
            modified:   dwarfdump/print_lines.c
            modified:   dwarfdump/print_macro.c
            modified:   dwarfdump/print_macros.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/sanitized.c
            modified:   dwarfdump/sanitized.h
            modified:   dwarfdump/uri.h

    Move 2 lines so the HOSTCC stuff is all in one place.
            modified:   libdwarf/Makefile.in

2018-03-25:  David Anderson
    commit ce9db49133c67618fbfcb037e38c140d85fcf8c3

    A first cut at a coding style document.
    No doubt it will require more work
            new file:   codingstyle.txt

2018-03-24:  Carlos Alberto Enciso
    commit 533b8823407e30bca1c0ad548c6cca64cd2370fa

    Remove some definitions from 'global.h', such as TRUE, FALSE and
    move them to a new header file 'defined_types.h'
    Add some C++ header files guards.
    Move 'sanitized.h' after the 'esb.h'

2018-03-24:  Carlos Alberto Enciso
    commit 77a6cefbb71f864909e471718b2c806cd68d314e

    Remove some definitions from global.h related to sanitize.c and
    move them to the header file.

2018-03-24:  Carlos Alberto Enciso
    commit e7584622729cdd43d110eff865b2f1abdeff308c
    Merge: c1040725 b71f9de1

    Merge branch 'master' into carlos_enciso

    * master:
      Now uses dwarf_srclines_files_indexes()       to simplify printing of DWARF2,3,4 and 5 line headers       in a simple uniform way.    modified:   dwarfdump/print_lines.c
      Added to the examples and fixed some silly things by adding more cc flags (a suggested cc line is now in a comment in checkexamples.c)        modified:   checkexamples.c

2018-03-24:  David Anderson
    commit b71f9de102a7e5502e9c4c40b528f4ddaf6115f7

          Now uses dwarf_srclines_files_indexes()
          to simplify printing of DWARF2,3,4 and 5 line headers
          in a simple uniform way.
            modified:   dwarfdump/print_lines.c

        * checkexamples.c: This is just example code for
          libdwarf2.1.mm, not part of libdwarf. Now
          checked by cc for errors and organized in the
          same order the examples appear in the .mm.
        * dwarf_errmsg_list.c: Added error code
          DW_DLE_LINE_HEADER_CORRUPT.
        * dwarf_line.c(_dwarf_set_line_table_regs_default_values):
          Add line-table header version number argument so the
          function works for DWARF5 (and earlier as well).
          Now uses dwarf_srclines_files_indexes() several places,
          simplifying the code.
        * dwarf_line.h: Adds new fields to Dwarf_Line_Context_s
          so that dwarf_srclines_files_indexes() logic is
          simple.
        * dwarf_line_table_reader_common.c: Passes version number
          to _dwarf_set_line_table_regs_default_values() so it
          works right for DWARF5 (and for earlier DWARF).
        * libdwarf.h.in: Added DW_DLE_LINE_HEADER_CORRUPT to
          error list. Added function dwarf_srclines_files_indexes().
        * libdwarf2.1.mm: Rev 2.61. Document the new function
          dwarf_srclines_files_indexes()
          and update all examples for formatting and correct C.
        * libdwarf2.1.pdf: Regenerated, Rev 2.61.

2018-03-23:  Carlos Alberto Enciso
    commit c10407256865719cb6c4665f6bd2cb1d491d5f0a
    Merge: 7b394df2 bcfa077d

    Merge remote-tracking branch 'refs/remotes/origin/master' into carlos_enciso

    * refs/remotes/origin/master:
      Now works with DWARF5 line table,       showing correct file index for all versions.
      Using #ifndef/#endif for idempotent include     and ifdef so cplusplus considers all function decls etc C.   modified:   dwarfdump/print_sections.h
      Using #ifndef/#endif for idempotent include and ifdef so cplusplus considers all function decls etc C.        modified:   dwarfdump/print_frames.h

2018-03-23:  David Anderson
    commit f7006bf2bac34e7c953c53113b7eff9a813d781b

    Added to the examples and fixed
    some silly things by adding
    more cc flags (a suggested cc line is
    now in a comment in checkexamples.c)
            modified:   checkexamples.c

2018-03-22:  David Anderson
    commit bcfa077d124f185afc022cf2c33038a6dd9a9d4f

         Now works with DWARF5 line table,
          showing correct file index for all versions.

            modified:   dwarfdump/print_lines.c
            modified:   libdwarf/dwarf_line.c
            modified:   libdwarf/dwarf_print_lines.c

2018-03-22:  David Anderson
    commit a9c1832d9c6d18fa66f6adb67597db3b2a174afd

    Using #ifndef/#endif for idempotent include
        and ifdef so cplusplus considers all function decls etc C.
      modified:   dwarfdump/print_sections.h

2018-03-22:  David Anderson
    commit edcc2de274a0916eef06259f5578336a5edb49d2

    Using #ifndef/#endif for idempotent include
    and ifdef so cplusplus considers all function decls etc C.
            modified:   dwarfdump/print_frames.h

2018-03-22:  Carlos Alberto Enciso
    commit 7b394df28fd89a538345cfb042d5caab464e0017
    Merge: 99f0d4d4 d7544ad5

    Merge branch 'master' into carlos_enciso

    * master:
      Updated version strings.      modified:   dwarfdump/common.c  modified:   dwarfdump/dwarfdump.c       modified:   dwarfdump/tag_attr.c        modified:   dwarfdump/tag_tree.c        modified:   libdwarf/gennames.c
      * dwarf_elf_access.c: Allow for relocations on .debug_str_offsets.     * dwarf_errmsg_list.c: Clarified meaning of       DW_DLE_DIE_ABBREV_LIST_NULL, added new errors       DW_DLE_STR_OFFSETS_BASE_WRONG_FORM,       DW_DLE_DATA16_OUTSIDE_SECTION,       DW_DLE_LNCT_MD5_WRONG_FORM     * dwarf_form.c: Added support for DWARF5 new FORMs.     * dwarf_line.c: Added dwarf_srclines_files_data_b()       so clients needing DWARF5 line table support can       get the DW_LNCT_MD5 value if it is present.     * dwarf_line.h: Added support for the DWARF5       MD5 data.     * dwarf_line_table_reader_common.c: Added       DW_LNCT_MD5 support.     * dwarf_opaque.h: Added _dwarf_extract_data16 so we do not       have code duplication reading this data.     * dwarf_print_lines.c: If MD5 present, we now print it.     * dwarf_query.c: Correct handling of form for       DW_AT_str_offsets_base.     * dwarf_util.c: Add support for DWARF5 FORMs.     * libdwarf.h.in: Define the values of the new       DW_DLE codes mentioned above.       Declare new function dwarf_srclines_files_data_b()     * libdwarf2.1.mm: Document new function. Rev 2.61.     * libdwarf2.1.pdf: Generated Rev 2.61
      modified:   print_die.c Add DWARF5 FORMs support.     modified:   print_lines.c: fixed a too-long line.
      Remove comments mentioning the three c files deleted here. Remove the .h file.
      Improved the documentation of dwarf_object_init_b().  modified:   libdwarf2.1.mm      modified:   libdwarf2.1.pdf

2018-03-22:  Carlos Alberto Enciso
    commit 99f0d4d4af8626def0f9d33de6ce74bed2fcd43e

    Add C++ header guard.

2018-03-21:  David Anderson
    commit d7544ad537992d71be7fb6b673c9a3efc2b0d52d

    Updated version strings.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c
            modified:   libdwarf/gennames.c

2018-03-21:  David Anderson
    commit 57ac18b0613c794840469666c9055b07dd35ff89

        * dwarf_elf_access.c: Allow for relocations on .debug_str_offsets.
        * dwarf_errmsg_list.c: Clarified meaning of
          DW_DLE_DIE_ABBREV_LIST_NULL, added new errors
          DW_DLE_STR_OFFSETS_BASE_WRONG_FORM,
          DW_DLE_DATA16_OUTSIDE_SECTION,
          DW_DLE_LNCT_MD5_WRONG_FORM
        * dwarf_form.c: Added support for DWARF5 new FORMs.
        * dwarf_line.c: Added dwarf_srclines_files_data_b()
          so clients needing DWARF5 line table support can
          get the DW_LNCT_MD5 value if it is present.
        * dwarf_line.h: Added support for the DWARF5
          MD5 data.
        * dwarf_line_table_reader_common.c: Added
          DW_LNCT_MD5 support.
        * dwarf_opaque.h: Added _dwarf_extract_data16 so we do not
          have code duplication reading this data.
        * dwarf_print_lines.c: If MD5 present, we now print it.
        * dwarf_query.c: Correct handling of form for
          DW_AT_str_offsets_base.
        * dwarf_util.c: Add support for DWARF5 FORMs.
        * libdwarf.h.in: Define the values of the new
          DW_DLE codes mentioned above.
          Declare new function dwarf_srclines_files_data_b()
        * libdwarf2.1.mm: Document new function. Rev 2.61.
        * libdwarf2.1.pdf: Generated Rev 2.61

2018-03-21:  David Anderson
    commit 002ded1a55d74924ce7cb2dc9c40c4b06aac6df0

            modified:   print_die.c Add DWARF5 FORMs support.
            modified:   print_lines.c: fixed a too-long line.

2018-03-19:  David Anderson
    commit 5307206da534bc4be322a2ce1ea32965a2bcfaee

    Remove comments mentioning the three c files
    deleted here. Remove the .h file.

    All these were about tools only used for
    SGI IRIX and not appropriate anywhere else.
    And in any case, surely none of them
    would work with modern DWARF.
            modified:   Makefile.in
            deleted:    cmplrs/dwarf_addr_finder.h
            deleted:    dwarf_addr_finder.c
            deleted:    dwarf_line2.c
            deleted:    dwarf_sort_line.c

2018-03-16:  David Anderson
    commit 97ecb888c7ea40ed1f69ae34e34b0db50740fad7

    Improved the documentation of dwarf_object_init_b().
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2018-02-24:  Carlos Alberto Enciso
    commit db8cddecfb60e54c491ebac7db6f4d18c36979b4

    Remove extra '+' character that generates a syntax error.

2018-02-24:  Carlos Alberto Enciso
    commit 1bbec7e835d42654a01d819b4fda40cd57012837

    Add guards to header files to allow them to be used from C++.

2018-02-24:  Carlos Alberto Enciso
    commit 7a63612cb39c76dfec480885af329b6e2feba378
    Merge: e9458dbb e1229907

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

    * 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code:
      Incorrect calculation when requesting more space. The 'minlen' is just the length of the current string to be printed.
      Add DW_AT_GNU_discriminator; generated by LLVM.
      Exit when elf_begin() fails. The returned 'arf' will be NULL.
      Incorrect value for the symbol RELEASE_DATE. The symbols DW_VERSION_DATE_STR and RELEASE_DATE should match the year-month-day values.

2018-02-24:  Carlos Alberto Enciso
    commit e9458dbb4455e42f4da3929dce492a0f85379424

    Add extra attribute generated by LLVM.

2018-02-24:  Carlos Alberto Enciso
    commit f3a2e097a377d284996a000fc1c96cd3996141d2

    Merge branch 'master' into carlos_enciso

    * master: (50 commits)
      Some vulnerabilities now have an assigned CVE, so put the CVE into the file.     bugxml/data.txt
      libdwarf/dwarf_elf_access.c: Added R_X86_64_PC32 to       the list of relocations we can expect to see.
      We were not cleaning up properly, some memory leaked.         dwarfdump/dwarfdump.c
      Accidentally left an unused argument in a static (file local) function.  Removed that bogus argument. libdwarf/dwarf_init_finish.c
      libdwarf      modified:   dwarf_groups.c one line format change
      libdwarf: libdwarf2.1.mm: Documenting new functions       including .debug_names access and group operations.       Rev 2.57. There is more on this to do.  libdwarf2.1.pdf: Regenerated.
      initial update for new functions Rev 2.56 Just named the functions so all now appear in the doc.      modified:   libdwarf2.1.mm
      Much change to make COMDAT groups show up usably.
      Adding support for files with COMDAT groups present.
      libdwarf: The intent is to make it a bit easier to understand the intent of the function pointers: easier to read the code, one hopes.       pro_arange.c,pro_init.c, pro_opaque.h, pro_section.c, pro_types.c:
      Now one can ask for DWARF2,3,4, or 5 as output via the -v option. dwarfgen/dwarfgen.cc
      New options coded wrong, now they work, like -v 5 dwarfgen/dwarfgen.cc
      A harmless but annoying comment-within-comment warning just introduced earlier today is...fixed. libdwarf/pro_section.c
      Updated version strings dwarfdump/common.c dwarfdump/dwarfdump.c dwarfdump/tag_attr.c dwarfdump/tag_tree.c
      libdwarf:
      dwarfgen: dwarfgen.cc Added new options allowing specification of the desired output dwarf version.
      update version strings dwarfdump/common.c dwarfdump/dwarfdump.c dwarfdump/tag_attr.c dwarfdump/tag_tree.c libdwarf/gennames.c
      New files are in the build, so added them to the cmake lists. dwarfdump/CMakeLists.txt libdwarf/CMakeLists.txt
      libdwarf:  README: A common build problem and the fix are mentioned.  configure.in: Added more checking messages and results so       easier diagnose problems.  config.h.in,configure: Regenerated with GNU Autoconf 2.69
      libdwarf:  * dwarf_print_lines.c: Added a comment , a reminder    that _dwarf_print_line_context_record() was never    implemented.  * libdwarf.h.in: Deleted mistaken declarations    dwarf_srcfiles_b(), dwarf_get_macro(),    and dwarf_get_all_defined_macros().    No such functions were ever defined.
      ...

    # Conflicts:
    #       dwarfdump/common.c
    #       dwarfdump/esb.c

2018-01-30:  David Anderson
    commit 9b4633654c8501cbd23bf61f6964f4d75c7f1dbf

    Fixed(!) the git fix id applying to the release 2018-01-29.
            modified:   bugxml/data.txt

2018-01-29:  David Anderson
    commit b28fc958f4021a6d5db6cd6877dc8d1641dab537

    Added git id of fixes
            modified:   bugxml/data.txt

2018-01-29:  David Anderson
    commit 7af0ecddfafed88446969cbf8c888356ad485d99

    Updated version strings
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c

2018-01-29:  David Anderson
    commit 3820347116029a7876aec466cff91e4593a87914

    New year, new ChangeLog

            modified:   dwarfdump/ChangeLog
            copied:     dwarfdump/ChangeLog -> dwarfdump/ChangeLog2017
    Fixing corruption checking omission on decoding
    frame data.
            modified:   dwarfdump/print_frames.c

    Adding additional corruption checks and
    adding some error codes for
    more specificity in case of error.
            modified:   libdwarf/dwarf_arange.c
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_errmsg_list.c
            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/libdwarf.h.in

2018-01-05:  David Anderson
    commit 2b3cbd14bf9494a572879c4d2cbeca672a36e447

    Using ChangeLog for 2018.
            copied:     ChangeLog -> ChangeLog2017

    Deleting dead code in _dwarf_get_macro_ops_count_internal().
            modified:   dwarf_macro5.c

2017-12-21:  David Anderson
    commit ef718d93e195ad22626c323255cc41a9028dba0d

    Fixing a memory leak.
            modified:   simplereader.c

2017-12-17:  David Anderson
    commit e1e132802610dee5140c16ecf4cf114bfea32905

    Ignoring some additional files now
            modified:   .gitignore

    Added CPPFLAGS
            modified:   dwarfexample/Makefile.in

    Much more complete documentation now.
            modified:   dwarfgen/dwarfgen.1

2017-12-01:  David Anderson
    commit fc47e4e288e1a36cd578f5d7abb75164fef9b44f

    Updating DW201712-001
            modified:   bugxml/data.txt

2017-12-01:  David Anderson
    commit f8bbfd5be4f0209f0bb972848deaa536bc98b569

    Updating the version string.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c

2017-12-01:  David Anderson
    commit 03fdc1cfa416ecb9651354e21186d52227752bfd

    DW201712-001. DW_DLE_AUG_DATA_LENGTH_BAD
    now returned from libdwarf/dwarf_frame2.c
    in case augmentation length is in error.
            modified:   libdwarf/ChangeLog

2017-12-01:  David Anderson
    commit 329ea8e56bc9550260cae6e2e9756bfbe7e2ff6d

    Fixing oversight DW201712-001 in frame reading.
            modified:   bugxml/data.txt
            modified:   libdwarf/dwarf_errmsg_list.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/libdwarf.h.in

2017-11-20:  David Anderson
    commit 9dcbe7c402f6df27dfa49648732a4af44eb2db74

    Using AC_TRY_COMPILE in one place instead of AC_TRY_RUN
    to simplify cross compiles.  But cross compiles
    are not yet functional in dwarfdump
            modified:   dwarfdump/configure.in
            modified:   dwarfdump/configure

2017-11-08:  David Anderson
    commit 3fb8e3c6f26fd2bd97db23780a6859cdd7bdfd68

    Updated DW201711-002 entry
            modified:   bugxml/data.txt

2017-11-08:  David Anderson
    commit a1644f4dde7dd5990537ff7ad22a9e94b8723186

            modified:   bugxml/data.txt

    Fixes for a dereference not fully checked.
    A problem that arises with specially crafted
    invalid DWARF such as DW201711-001 and DW201711-002
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_frame.c
            modified:   libdwarf/dwarf_frame2.c
            modified:   libdwarf/dwarf_line_table_reader_common.c
            modified:   libdwarf/dwarf_query.c

2017-11-01:  David Anderson
    commit 44349d7991e44dd3751794f76537cabcf65ee28d

    Added DW201711-001 for this vulnerability.
            modified:   bugxml/data.txt

       libdwarf/dwarf_frame.c(_dwarf_exec_frame_instr):
          An invalid frame section with
          a DW_CFA_advance_loc1 could result in dereferencing
          an invalid pointer.  Now fixed.

2017-10-29:  David Anderson
    commit 60c3064a5a17691902a15239e32df6046d95b8a9

    Fixed typo in DW_FORM_strx4
            modified:   dwarf.h

2017-10-20:  David Anderson
    commit d08d82b371654ed9fa5fd59864304dfeeea7fb25

    Enables reading and writing and dumping and carrying through
    dwarfgen of DW_FORM_data16.
    New reader/writer functions.
    dwarfgen has a new option to let it create
    an example DW_FORM_data16 to test everything with.
            modified:   dwarfdump/print_die.c

            modified:   dwarfgen/createirepformfrombinary.cc
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/irepattrtodbg.cc
            modified:   dwarfgen/irepform.h
            modified:   dwarfgen/ireptodbg.cc

            modified:   libdwarf/dwarf_form.c
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/dwarf_util.c
            modified:   libdwarf/libdwarf.h.in
            modified:   libdwarf/pro_forms.c

2017-10-16:  David Anderson
    commit 7e37e2aea8c0037a670152bddff3c3c6cb92118b

    Various static data items were not properly reinitialized
    after each archive member dealt with.
    Now it appears they are fully dealt with.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/globals.h
            modified:   dwarfdump/print_abbrevs.c
            modified:   dwarfdump/print_ranges.c
            modified:   dwarfdump/print_section_groups.c

2017-10-15:  David Anderson
    commit ddd8f9b17427e503cd015344ad91fcf0790426ba

    Printing abbreviations will not crash even with bogus
    very high abbreviation numbers.
    And will work better with -ka on abbreviations where
    the objects come from an archive.
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/print_abbrevs.c

    Removed unused local variable.
            modified:   dwarfdump/dwgetopt.c
            modified:   libdwarf/dwgetopt.c

2017-10-15:  David Anderson
    commit 62fdd5d0f1783b8277eb3c38f53dfeea4ad615d5

    Moving global command line options into a single global
    struct.
            modified:   dwarfgen/dwarfgen.cc
            modified:   dwarfgen/general.h
            modified:   dwarfgen/ireptodbg.cc

2017-10-15:  David Anderson
    commit 7ad6eb757a10dd1408946d63f9e714fc44dc8c0d

    Now we can handle simple cases of long argument names ( --arg ).
            modified:   dwarfdump/dwgetopt.c
            modified:   dwarfdump/dwgetopt.h
            modified:   dwarfdump/getopttest.c

            modified:   libdwarf/dwgetopt.c
            modified:   libdwarf/dwgetopt.h

2017-10-13:  David Anderson
    commit 184578fe70528274ab5a3ea895f8fbad6840cd56

    Update version string.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c
            modified:   libdwarf/gennames.c

2017-10-12:  David Anderson
    commit 487bd5d8123cf9bb42c001f72759f70de1dc516e

    This makes the archive name code just a bit safer
    for invalid archive data or
    for unusual libelf archive implementations.

            modified:   dwarfdump/ChangeLog
            modified:   dwarfdump/dwarfdump.c

2017-10-12:  David Anderson
    commit 92b781e2c7ad1e2dc9006f9fb11847bc9168cc81

    Improves reporting on processing a .a archive file.
            modified:   dwarfdump/dwarfdump.c

    Fixes a use-after-free() situation when processing
    an archive file.
            modified:   dwarfdump/print_die.c

    Fixes a compiler warning in a call to free()
            modified:   dwarfdump/print_section_groups.c

2017-10-05:  David Anderson
    commit 158f2506b4d04efaf7174f2c569c726423a10722

     Use DW_SECT_LOCLISTS. DW_SECT_LOC only existed
     in draft versions of DWARF5 and should never be used.
            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_loc.c

2017-10-05:  David Anderson
    commit e76ae9a08c63588bb5c1d28da8119d7be18a8f28

    Changed DW_AT_ranges_base to DW_AT_rnglists_base to
    match the final DWARF5 spelling.

            modified:   dwarfdump/tag_attr.list

            modified:   libdwarf/dwarf.h
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_opaque.h
            modified:   libdwarf/dwarf_query.c
            modified:   libdwarf/libdwarf.h.in

2017-10-05:  David Anderson
    commit 6255b943d3490a7f6db98f6f0250ac2dc2dac44c

    For no known reason the configure file was opened
    "rw". Now it is "r".
            modified:   dwarfdump/dwconf.c

2017-09-26:  David Anderson
    commit 64ccf9651d6483d4f811cb03f4fdf51040c4d53b

    Adding git fix id for DW201709-001
            modified:   data.txt

2017-09-26:  David Anderson
    commit bcc2e33908e669bacd397e3c941ffd1db3005d17

    Documents  DW201709-001
            modified:   bugxml/data.txt

    Fix for bug DW201709-001. Invalid carefully crafted
    abbrev section could crash a caller.
            modified:   libdwarf/dwarf_abbrev.c

    Updated version strings.
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c
            modified:   libdwarf/gennames.c

2017-08-22:  David Anderson
    commit 91acd18cb7f3358db75734aa2d1139168f3faa6c

    Update version string.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c
    libdwarf/gennames.c

2017-08-22:  David Anderson
    commit c473f95d5b229decf3ca7ccbd9ded26d3aa622b0

    This is to add #ifdefs to make
    builds for Windows easier.
    Such as making #include <unistd.h>
    be conditional everywhere.
    Along with small cmake corrections.

    configure.cmake
    dwarfdump/CMakeLists.txt
    dwarfdump/ChangeLog
    dwarfdump/Makefile.in
    dwarfdump/common.c
    dwarfdump/configure.cmake
    dwarfdump/dwarfdump.c
    dwarfdump/dwconf.c
    dwarfdump/esb.c
    dwarfdump/getopttest.c
    dwarfdump/macrocheck.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c
    dwarfdump/testesb.c
    dwarfexample/ChangeLog
    dwarfexample/ChangeLog -> dwarfexample/ChangeLog2016
    dwarfexample/configure
    dwarfexample/configure.in
    dwarfexample/frame1.c
    dwarfexample/simplereader.c
    dwarfgen/ChangeLog
    dwarfgen/config.h.in
    dwarfgen/createirepformfrombinary.cc
    dwarfgen/createirepfrombinary.cc
    dwarfgen/dwarfgen.cc
    dwarfgen/irepattrtodbg.cc
    dwarfgen/ireptodbg.cc
    libdwarf/ChangeLog
    libdwarf/Makefile.in
    libdwarf/configure.cmake
    libdwarf/dwarf_init_finish.c
    libdwarf/gennames.c

2017-07-27:  David Anderson
    commit 604cad378e1e062cc3e4fcb398351fd09cd90a9a

     libdwarf/dwarf_init_finish.c
    There was some dead code present and removing it allowed
    simplifying the code.

2017-07-24:  David Anderson
    commit 6bd54a45c4759b4e4ccf133525bc7288198d6884

    Renamed
          LOCATION_OF_LIBELFHEADER to HAVE_LOCATION_OF_LIBELFHEADER
          for consistency with config.h.in generally.

         configure: Regenerated
    dwarfdump/config.h.in
    dwarfdump/configure
    dwarfdump/configure.cmake
    dwarfdump/configure.in

    libdwarf/config.h.in
    libdwarf/configure
    libdwarf/configure.cmake
    libdwarf/configure.in

2017-07-24:  David Anderson
    commit 52cd805350d0ed3a1847eae8e709b4ecb838fda8

    Changes accomodate Windows build where
    elf.h is not a named file, libelf.h
    has everything.

    dwarfdump/configure
    dwarfdump/configure.cmake
    dwarfdump/configure.in

    libdwarf/config.h.in
    libdwarf/configure
    libdwarf/configure.cmake
    libdwarf/configure.in

2017-07-09:  David Anderson
    commit 612427c66385d63339f0b94da2a2a8e6db713c97

    Updated version strings
            modified:   dwarfdump/common.c
            modified:   dwarfdump/dwarfdump.c
            modified:   dwarfdump/tag_attr.c
            modified:   dwarfdump/tag_tree.c

            modified:   libdwarf/gennames.c

2017-07-06:  David Anderson
    commit d633d88032557417d005fe13ee3cafe0e5eaea62

    Tweaking the wording of DW201706-001
            bugxml/data.txt

2017-07-06:  David Anderson
    commit 1479795988facdef86d754ea51665a8c75ea12b6

    bugxml: now has git fix id for latest vulnerability.
            modified:   data.txt

2017-07-06:  David Anderson
    commit e91681e8841291f57386f26a90897fd1dcf92a6e

    libdwarf/dwarf_query.c(_dwarf_get_value_ptr): Did an add that could
    overflow and segv given certain fuzzing (meaning
    object changes damaging the object file) and a certain
    run time data layout. Fixed so the bad data is detected
    and libdwarf returns an error code. A place
    in _dwarf_extract_address_from_debug_addr()
    that an overflow might possibly occur fixed too.

2017-07-06:  David Anderson
    commit d703827201b054194f200374d0cd9956909e4654

    A vulnerability found a few
    days ago by testers using object fuzzers is now known.
    Fix coming shortly.
    bugxml:
     README
     data.txt

2017-06-29:  David Anderson
    commit cbc09b9b5056ae255489903959fe36aedfb6fe97

    libdwarf/dwarf_elf_access.c
    Added R_SPARC_TLS_DTPOFF32
    for the EM_SPARC32PLUS.

2017-06-03:  David Anderson
    commit 021cf195a22d25b008414f9fa042dd2ceb24a54c

    Libdwarf: Removing undesirable macros and functions
    (these deleted versions do not check that we do not run off
    the end of a blob of data)..
    dwarf_form.c,dwarf_frame2.c: Now use
          _dwarf_decode_s_leb128_chk(), the checked form.
    dwarf_leb.c: Deleted _dwarf_decode_u_leb128() and
          _dwarf_decode_s_leb128(), they are no longer used.
    dwarf_reloc_386.h: Removed some trailing whitespace.
    dwarf_util.h: Removed READ_UNALIGNED macro. Removed
          declarations of the deleted two functions
          _dwarf_decode_u_leb128() and _dwarf_decode_s_leb128()

2017-05-30:  David Anderson
    commit 68193878989d63d02ef3ba08eee996eb8fe820ea

    libdwarf:
    dwarf_die_deliv.c: Added commentary about the DW_AT_dwo_id
          found only in experimental DWARF4.
    libdwarf.h.in: Added commentary about Dwarf_Sig8 struct.

2017-05-28:  David Anderson
    commit 195de4b286ef42b0bb4bbd0a63a30d6011d9f17c

    Removed an unused string-value macro and
    a used string-value macro and placed the
    used string in question in the one place
    the macro had been used. Shortening the code
    by 3 lines.
    dwarfdump/print_reloc.c

2017-05-28:  David Anderson
    commit 8e9a8b59b0c30147c11fb1cdde438c1e3bbf95a7

    updated version string.

    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-05-28:  David Anderson
    commit fd65a0ebcac98f0d7ee50a832930d8fa0f5ba951

    dwarfdump/macrocheck.c
        Trivial revision of main() declaration
          to our standard format.

    dwarfdump/print_reloc.c
          We were reading one-past the end
          of symtab entries(now fixed).
          Now relocation sections show the Elf section index
          and we print them in order as in the object file
          (earlier it printed in a fixed order not related to
          the object file).
          Deleted the rel/rela section name arrays as unneeded:
          we already have the section name at hand.

2017-05-27:  David Anderson
    commit ec51156dcb5c6493cc975cf7160276d70ca5a449

    Now dwarfdump 'make selftest' output is easier to
    read and to understand when the results are
    expected (vs truly erroneous).

    Makefile.in
    esb.c
    macrocheck.c

    New selftest code.
    print_reloc.c

2017-05-26:  David Anderson
    commit d0349cdaeb11999b0585dc477af9815fdcb59f0b

    Added commentary.
    section_bitmaps.c
    section_bitmaps.h

2017-05-25:  David Anderson
    commit ef23ae4c284cc9d01ee6d5b843dfd407058334f5

    Now what were bit values for elf section print
    controls and bit values for elf relocation print
    controls are small byte arrays so the
    new DWARF5 sections and relocations are handled
    and can be readily expanded.
    Moreover it's much easier to be sure the tables
    involved are all correct.

    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_reloc.c   Also,added sanitized() calls to %s missing them
                   and moved relocation #defines to
                   section_bitmaps.c so it's easier
                   to get tables correct.
    dwarfdump/print_reloc.h
    dwarfdump/section_bitmaps.c
    dwarfdump/section_bitmaps.h

    Date strings updated.
    dwarfdump/common.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    Updating that is for WIN32 and for dwarfdump.
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_reloc_386.h  ----new file

    libdwarf/gennames.c (updated date string)

2017-05-24:  David Anderson
    commit a86815e9f6ddc474d49570585e89b81a27dd189a

    Some vulnerabilities now have an assigned CVE,
    so put the CVE into the file.
               bugxml/data.txt

2017-05-18:  David Anderson
    commit bcee2afec1b89e18312db76fedecba989d94dc56

    libdwarf/dwarf_elf_access.c: Added R_X86_64_PC32 to
          the list of relocations we can expect to see.

2017-05-18:  David Anderson
    commit 64c1ae90a3f1bc1a771ae8ffaf1773c82e5efe70

    We were not cleaning up properly, some memory leaked.
            dwarfdump/dwarfdump.c

            libdwarf/dwarf_alloc.c
            libdwarf/dwarf_groups.c
            libdwarf/dwarf_opaque.h

2017-05-18:  David Anderson
    commit 11243ac46e0fb23af72fcff571c926d1b6bcec54

    Accidentally left an unused argument in a static (file local)
    function.  Removed that bogus argument.
    libdwarf/dwarf_init_finish.c

2017-05-18:  David Anderson
    commit 8554514094d26676b59a55acf5a5061afa30eb38

    libdwarf
            modified:   dwarf_groups.c one line format change

    2.58: new doc
            modified:   libdwarf2.1.mm
            modified:   libdwarf2.1.pdf

2017-05-18:  David Anderson
    commit 8ffedb7b038742ccdee8a215cfbd345601472531

    libdwarf:
    libdwarf2.1.mm: Documenting new functions
          including .debug_names access and group operations.
          Rev 2.57. There is more on this to do.
     libdwarf2.1.pdf: Regenerated.

    New example code. Some tweaks of the examples source
            modified:   checkexamples.c

2017-05-18:  David Anderson
    commit e671414bed5584a9fcbec4878e4feffcfee1b51a

    initial update for new functions Rev 2.56
    Just named the functions so all now appear in the doc.
            modified:   libdwarf2.1.mm

2017-05-17:  David Anderson
    commit f5908063beb8c22316dcc197e15c6d56ab3b508b

    Much change to make COMDAT groups
    show up usably.

    dwarfdump/CMakeLists.txt
    dwarfdump/ChangeLog
    dwarfdump/Makefile.in
    dwarfdump/NEWS
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/glflags.c
    dwarfdump/glflags.h
    dwarfdump/globals.h
    dwarfdump/print_aranges.c
    dwarfdump/print_debugfission.c
    dwarfdump/print_die.c
    dwarfdump/print_ranges.c
    dwarfdump/print_section_groups.c
    dwarfdump/print_strings.c
            new file:   dwarfdump/section_bitmaps.c
            new file:   dwarfdump/section_bitmaps.h

    libdwarf/NEWS
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_groups.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_query.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm

2017-05-13:  David Anderson
    commit 6ffee84347720cf0f5a4113db0a53bc08406bbff

    Adding support for files with COMDAT groups present.

    modified:   dwarfdump/CMakeLists.txt
    modified:   dwarfdump/ChangeLog
    modified:   dwarfdump/Makefile.in
    modified:   dwarfdump/dwarfdump.c
    modified:   dwarfdump/glflags.h
    modified:   dwarfdump/globals.h
    new file:   dwarfdump/print_section_groups.c
    modified:   libdwarf/CMakeLists.txt
    modified:   libdwarf/ChangeLog
    modified:   libdwarf/Makefile.in
    modified:   libdwarf/dwarf_elf_access.c
    modified:   libdwarf/dwarf_errmsg_list.c
    new file:   libdwarf/dwarf_groups.c
    modified:   libdwarf/dwarf_init_finish.c
    modified:   libdwarf/dwarf_opaque.h
    modified:   libdwarf/dwarf_query.c
    modified:   libdwarf/libdwarf.h.in

2017-04-29:  David Anderson
    commit 7c00f2f735a9ca9e027c4f2ae407b82e47bfaa2a

    libdwarf:
    The intent is to make it a bit easier to understand the intent of
    the function pointers: easier to read the code, one hopes.
          pro_arange.c,pro_init.c, pro_opaque.h, pro_section.c, pro_types.c:

          Renamed de_reloc_name function pointer as de_relocate_by_name_symbol.
          Most relocation points use a single section-name elf symbol as
          the relocation reference.
          Renamed de_reloc_pair function pointer as de_relocate_pair_by_symbol.
          dump_bytes() debug code is now #if 0. Deleted set but not used
          local variable in _dwarf_pro_generate_debuginfo().

2017-04-21:  David Anderson
    commit 41c714e7411c23e066da79a25e1e018ec34f2ea2

    Now one can ask for DWARF2,3,4, or 5 as output
    via the -v option.
    dwarfgen/dwarfgen.cc

    Improved some commentary.
    libdwarf/pro_section.c

2017-04-21:  David Anderson
    commit 6c747cee42dfb753bf7d1aa12c53dbf0a2a82c9a

    New options coded wrong, now they work, like -v 5
    dwarfgen/dwarfgen.cc

    Fixed the new code for reading-writing dwarf 2,3,4
    as it was a bit off in last checkin.
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in
    libdwarf/pro_section.c

2017-04-20:  David Anderson
    commit 148f19d19488d1842e176b1d78636bac521b2d31

    A harmless but annoying comment-within-comment warning
    just introduced earlier today is...fixed.
    libdwarf/pro_section.c

2017-04-20:  David Anderson
    commit c76399aea9a54dca5ccaf8f7fd2b57a81beef7a3

    Updated version strings
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-04-20:  David Anderson
    commit 81a575d53b08da64d33e24b52310d6e4da8fd678

    libdwarf:

    Added in additional compile-time checking gcc options for --enable-wall.
       configure.in

    Adding DWARF5 support. Just beginning that process.
       dwarf_errmsg_list.c
       dwarf_line_table_reader_common.c
       dwarf_opaque.h
       dwarf_print_lines.c
       libdwarf.h.in
       pro_alloc.c
       pro_arange.c
       pro_die.c
       pro_finish.c
       pro_frame.c
       pro_frame.h
       pro_init.c
       pro_line.c
       pro_line.h
       pro_opaque.h
       pro_section.c

2017-04-20:  David Anderson
    commit 921ca92b6d6821bad33bf1965fcc6aa306d1253e

    dwarfgen:
    dwarfgen.cc
    Added new options allowing specification of the desired
    output dwarf version.

2017-04-17:  David Anderson
    commit bfd53fd91a8708bdef9c57b932c325ac952f9610

    update version strings
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c
    libdwarf/gennames.c

    Fix indentation
    libdwarf/dwarf_dnames.c

    Delete unused argument.
    libdwarf/dwarf_frame2.c

    Removed trailing whitespace.
    libdwarf/dwarf_print_lines.c

2017-04-16:  David Anderson
    commit 76b980f3385e8fbccd60e672edc357877cc7159f

    New files are in the build, so added them to the cmake lists.
    dwarfdump/CMakeLists.txt
    libdwarf/CMakeLists.txt

2017-04-16:  David Anderson
    commit 11fff0a96a8544fd6d30d0472a614660fc2144bc

    libdwarf:
     README: A common build problem and the fix are mentioned.
     configure.in: Added more checking messages and results so
          easier diagnose problems.
     config.h.in,configure: Regenerated with GNU Autoconf 2.69

2017-04-15:  David Anderson
    commit a15dd37da4bac8e6e2c8dce3c6efaedb3e44bdca

    libdwarf:
     * dwarf_print_lines.c: Added a comment , a reminder
       that _dwarf_print_line_context_record() was never
       implemented.
     * libdwarf.h.in: Deleted mistaken declarations
       dwarf_srcfiles_b(), dwarf_get_macro(),
       and dwarf_get_all_defined_macros().
       No such functions were ever defined.

2017-04-12:  David Anderson
    commit 0352b7ca603168471d0b479825dffdb55237b9b9

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-04-12:  David Anderson
    commit 0950b93e7ada56f722b721b1e5363997362c351f

    libdwarf
        * dwarf_alloc.c: Renamed function as _dwarf_debugnames_destructor().
        * dwarf_dnames.c: Implemented a suite of new functions to allow
          reading .debug_names. dwarf_debugnames_header() is
          the entry point to get .debug_names information.
        * dwarf_dnames.h: new structs and fields to complete
          getting access to .debug_names section data.
        * dwarf_form.c: Refactored so dwarf_dnames.c has
          access to getting form data.
        * dwarf_opaque.h: Declare new internal .debug_names
          access functions.
        * libdwarf.h.in: Declare new .debug_names functions
          and new error codes.
        * pro_section.c: Partial outline for generation of DWARF5
          .debug_names added.

2017-04-06:  David Anderson
    commit d2e23d9358f7d769259ba20790b20cdcc1dfa11f

    dwarfdump
    * Makefile.in: Add glflags.o. Instead of dozens of
          boolean variables, a struct with the booleans
          makes understanding them much easier.
        * glflags.h, glflags.c: define and initialize all these
          flags and settings.
        * dwarfdump.c: Use the new glflags.h setting fields.
          Add one new one for debug_names (nothing useful
          implemented yet).
        * globals.h: Remove the flag global extern lines.
        * naming.c,print_abbrevs.c, print_aranges.c, print_die.c,
          print_frames.c, print_gdbindex.c, print_lines.c,
          print locs.c, print_macro.c, print_macros.c,
          print_pubnames.c, print_ranges.c, print_static_funcs.c,
          print_static_vars.c, print_strings.c, print_types.c,
          print_weaknames.c: Using the new
          flag globals as glflags.gf_<member>
        * print_dnames.c: New for .debug_names printing.

    libdwarf
    * dwarf.h: Corrected comment about DW_IDX_type_unit.
        * dwarf_alloc.c, dwarf_alloc.h: Added support for .debug_names
          and Dwarf_Dnames_Head.
        * dwarf_dnames.c,dwarf_dnames.h: Skeleton implemenatation
          of .debug_denames section reader.
        * dwarf_errmsg_list.c: Added new *DEBUG_NAMES* error codes.
        * libdwarf.h.in: New *DEBUG_NAMES* and new Dwarf_Dnames_Head type.
        * pro_opaque.h: Now defines DEBUG_NAMES
        * pro_section.c: Now defines _dwarf_pro_generate_debug_names,
          and _dwarf_pro_generate_debug_names.
          A skeleton implementation.

2017-04-06:  David Anderson
    commit 83eb222381bdade65d0f1a6d289cc74d4a2b73a2

    This is a small start on dealing with
     the DWARF5 .debug_names section.
    Makefile.in
    dwarfdump.c
    globals.h
    ../libdwarf/dwarf_dnames.c
    ../libdwarf/dwarf_dnames.h

2017-04-02:  David Anderson
    commit 5574cf47a577bed5f69e522d2d8ec43863740436

    libdwarf:
     checkexamples.c: Slight change in a comment.
     libdwarf.h.in: Added commentary.
     libdwarf2.1.mm: Document dwarf_init_b(), dwarf_elf_init_b()
          and dwarf_object_init_b().
     libdwarf2.1.pdf: Regenerate. Version 2.54

2017-04-02:  David Anderson
    commit f198a8b3e43ab5bad0f4fb8b298379d83a6c1e0c

    Update version strings.

    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-04-02:  David Anderson
    commit 7490a8dfd077430d7b3e4205e44c6284c0a576b3

    When an object file has both dwo and non-dwo debug
    ensure that it defaults to non-dwo.  And ensure
    that things do not terminate early&badly.

    dwarfdump/dwarfdump.c
    libdwarf/dwarf_init_finish.c

2017-03-30:  David Anderson
    commit 19c6c16f4909b76d103d8e8a85ce22e2e1d79d20

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-03-30:  David Anderson
    commit 40699157ce7d26607cf5aeb30c960c9020f985c7

    libdwarf: Now has more complete support of DWARF5 split dwarf.
    dwarf_arange.c
    dwarf_die_deliv.c
    dwarf_errmsg_list.c
    dwarf_form.c
    dwarf_frame2.c
    dwarf_init_finish.c
    dwarf_loc2.c
    dwarf_opaque.h
    dwarf_original_elf_init.c
    dwarf_query.c
    dwarf_xu_index.c
    libdwarf.h.in

2017-03-30:  David Anderson
    commit 3d07fdfd3165775871d2424c174e8776b4517231

    dwarfdump:  Now there is a groupnumber option so we can
    report on DWARF5 split dwarf more completely.
    dwarfdump.1
    dwarfdump.c
    sanitized.c

2017-03-24:  David Anderson
    commit c7d7cc8c0fa8cbee09996f3b61f9647443dc9ad6

    dwarfdump.c: Now argv[0] is checked before setting the program_name
          global variable.  If it contains /dwarfdump.O  that part of
          the string is shortened to /dwarfdump.
          Doing this removes a need for the regressiontests to use sed
          and shortens the regressiontests runtime on a one machine from
          77 minutes to 23 minutes.

    dwarfdump/NEWS
    dwarfdump/dwarfdump.c

2017-03-23:  David Anderson
    commit 8274f910e5c12576058c112d2ba5cf53a6a3645e

    libdwarf
    dwarf_query.c(dwarf_dietype_offset): dwarf_dietype_offset()
          leaked a Dwarf_Attribute. The one line fix
          removes the leak.

2017-03-23:  David Anderson
    commit 20d22a36c9799339d05891fa0f39646fcec69f9d

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/gennames.c

2017-03-22:  David Anderson
    commit 7e1f29e54c9e6c2c7c46a07b4f8261fbacf656a4

    Updated git fix id for the fixes recently committed.
    bugxml/data.txt

2017-03-22:  David Anderson
    commit 755bb002c15b44d012b3e8b72a9cac7f50795aaf

    Fixed minor typo in latest entry
    libdwarf/ChangeLog

2017-03-22:  David Anderson
    commit cc37d6917011733d776ae228af4e5d6abe9613c1

    Now all non-ascii bytes are changed to %xx
    dwarfdump/sanitized.c

    Fixes for vulnerabilities (when dealing with
    corrupted object files) DW201703-001 to 007.
    libdwarf/dwarf_form.c
    libdwarf/dwarf_leb.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_query.c

2017-03-22:  David Anderson
    commit 42eede3665bca9b1ac73c653d3c1d9bed08601dd

    Improved the formatting of the DW201703 bug reports.
    bugxml/data.txt

2017-03-21:  David Anderson
    commit 808e4feeefe4d9d874908c1300621d69c77efd4d

    libdwarf:
        * checkexamples.c: Updated dwarf_discr_list example
          with a cast to match function declaration.
        * libdwarf2.1.mm: Updated dwarf_discr_list example
          with a cast to match function declaration.
        * libdwarf2.1.pdf: Regenerated. Version 2.53

2017-03-21:  David Anderson
    commit dfef95c7ce1310372ed1ffb23ed5f7adaef5e738

    dwarfdump:
    * print_die.c: Added casts to call args match with the
          function declaration.  So a fussy compiler will
          be less likely to complain.
    * sanitized.c: Added explicit initializers to global variables.
          Moved a static var to the function that uses it.

    It's just so building libdwarf with C++ (which we never do here)
    will not complain about 3 lines of code.

2017-03-04:  David Anderson
    commit 9aef2b68f30c4dec584745389e08124830c3fe6e

    modified:   libdwarf/ChangeLog
    Fixing handling of location expressions where
    there is an end operator (implicit).
    This was a bug relevant to dwp/dwo files.
    Caused an ERROR reading legal dwarf.
    modified:   libdwarf/dwarf_loc2.c

2017-01-31:  David Anderson
    commit c76a14fc9d9528b1b709b323716d7ad06e1a6f9f

    libdwarf/dwarf_die_deliv.c (_dwarf_make_CU_Context): Recent change
    in dwarf.h for DWARF5 package files required a small change
    here.

    libdwarf/dwarf_xu_index.c (dwarf_get_xu_section_names): Recent change
    in dwarf.h for DWARF5 package files required a small change
    in this function and and in the static variable dwp_secnames[].

2017-01-31:  David Anderson
    commit eb6f6810e76f1713e29312fc32af4aba480c01e1

    Updated copyright and removed a trailing space.
    dwarfdump/esb.c

2017-01-31:  David Anderson
    commit 51a6184e8fc2172fa51e983cb806fbc13f086d9d

    A bug in  esb_force_allocation()
    that has existed for years, unnoticed, is fixed.
    And the function's purpose is documented in a short
    comment.
    dwarfdump/esb.c

2017-01-30:  David Anderson
    commit cbdfa1c389b9fb027a0d00899ceac8dddc1ac28a

    Updated copyright.
    libdwarf/dwarf.h

2017-01-30:  David Anderson
    commit 5e0a20c8a72afa636b895978889a3d30f181356a

    This now matches the final DWARF5 draft standard.
    libdwarf/dwarf.h

2017-01-30:  David Anderson
    commit 21b7fcae6ff70833dd92bc879ccad51fb6f44991

    Added commentary to document the intent
    of  esb_force_allocation().
    esb.c

2017-01-30:  David Anderson
    commit 75f18040521bbfb0ea3651ae400054260ed08b4a

    Fix memory leak in case of memory exhaustion
    dwarfdump/dwarf_tsearchbal.c

    Fix so Solaris hosts can see the relocation
    codes needed.
    libdwarf/CMakeLists.txt
    libdwarf/Makefile.in
    libdwarf/config.h.in
    libdwarf/config.h.in.cmake
    libdwarf/configure
    libdwarf/configure.cmake
    libdwarf/configure.in
    libdwarf/dwarf_elf_access.c

2017-01-26:  Carlos Alberto Enciso
    commit e122990709bdee208332a52ebf93e456742818d7

    Incorrect calculation when requesting more space. The 'minlen' is just
    the length of the current string to be printed.

2017-01-23:  David Anderson
    commit bc840562995a01de4e7e16f82ad62f9acedb33f2

    Amplify the little note about building with cmake
    in README

2017-01-23:  David Anderson
    commit 84f9dc38196db13caffd9bb95ac6bf3f9e294a28

    Fix small leak when memory exhausted.
    dwarf_tsearchbal.c
    dwarf_tsearchbin.c
    dwarf_tsearchepp.c

2017-01-23:  David Anderson
    commit cab3bf1fe77d6298f49adfd555b90f84dfb5937d

    Last year's changes now in year files.
            new file:   dwarfdump/ChangeLog2016
            new file:   tsearch/ChangeLog2016

2017-01-04:  Carlos Alberto Enciso
    commit 2c4351ebbc3431c4db72dce519039b8585971a8c
    Merge: 84c3f84d a9a7393c

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      modified:   ChangeLog         copied:     ChangeLog -> ChangeLog2016
      DWARF5 just changed the new form DW_FORM_ref_sup to DW_FORM_ref_sup4 and added DW_FORM_ref_sup8.
      Moved definition of SHF_COMPRESSED to the only file that needed it to avoid a conflict with a Centos-7.3 header.. libdwarf/dwarf_init_finish.c libdwarf/libdwarfdefs.h
      Comments explain how certain reserved values come from DWARF1 (and are unused in DWARF2 and later). libdwarf/dwarf.h
      NEWS Mentions the new availability of a cmake build.
      Modified these to avoid duplication. README README.md
      These make it possible to build using cmake as an alternative  to configure && make CMakeLists.txt README.md appveyor.yml :   cmake/AutoconfHelper.cmake :   cmake/FindLibElf.cmake :   cmake/LibdwarfMacros.cmake :   configure.cmake :   dwarfdump/CMakeLists.txt :   dwarfdump/config.h.in.cmake :   dwarfdump/configure.cmake :   dwarfexample/CMakeLists.txt :   dwarfexample/config.h.in.cmake :   dwarfexample/configure.cmake :   dwarfgen/CMakeLists.txt :   dwarfgen/config.h.in.cmake :   dwarfgen/configure.cmake :   libdwarf/CMakeLists.txt :   libdwarf/config.h.in.cmake :   libdwarf/configure.cmake
      Update version strings.    dwarfdump/common.c    dwarfdump/dwarfdump.c    dwarfdump/tag_attr.c    dwarfdump/tag_tree.c    libdwarf/gennames.c
      We now clean a few temporary files/directories that were sometimes left behind. So they do not get into a tar release.
      Some -k abbrev warnings did not make it clear that       they were checking against a heuristic sanity-check value       for the maximum number of attributes, not a genuine       maximum.
      Removing a bogus blank line with trailing whitespace. dwarfdump/tag_attr.c
      A CVE now set for heap-buffer-overflow. bugxml/data.txt
      dwarfgen Makefile.in was using CC and CFLAGS but not properly setting them. Now it sets those as well as the CXX ones. dwarfgen/Makefile.in
      Added a link to the original sourceforge bug report ( which is now closed). bugxml/data.txt
      Documenting new (and fixed) vulnerability. bugxml/data.txt
      vulnerability DW201611-006 fixed, a pointer was being dereferenced before it was checked as being valid to dereference. libdwarf/dwarf_util.c
      Added DW201611-005 and corrected all the references to test cases for the DW201611- series. modified:   data.txt
      A particular bit leb bit pattern that was caught provoking undefined behavior in the signed leb reader code. modified:   dwarfdump/ChangeLog modified:   dwarfdump/print_frames.c modified:   libdwarf/ChangeLog modified:   libdwarf/dwarf_init_finish.c modified:   libdwarf/dwarf_leb.c
      Four new Nov 02  vulnerabilites listed.         data.txt

    Conflicts:
            dwarfdump/common.c

2017-01-02:  David Anderson
    commit a9a7393c751ecb370f2bad147f4f03ab731e1697

            modified:   ChangeLog
            copied:     ChangeLog -> ChangeLog2016

    New DW_UT codes updated to reflect latest DWARF5 draft.
            modified:   dwarf.h

2016-12-25:  David Anderson
    commit ef3c59e5d98ea8ed797da34cd92752c6bdff8acd

    DWARF5 just changed the new form DW_FORM_ref_sup to DW_FORM_ref_sup4
    and added DW_FORM_ref_sup8.

    libdwarf/dwarf.h

2016-12-20:  David Anderson
    commit 659a159d6fd76e37d0050ccb43f5aa871dec27a3

    Moved definition of SHF_COMPRESSED to the only
    file that needed it to avoid a conflict with
    a Centos-7.3 header..
    libdwarf/dwarf_init_finish.c
    libdwarf/libdwarfdefs.h

2016-12-06:  David Anderson
    commit fb265fe97fafde55f7382598adf93481a89ff92b

    Comments explain how certain reserved values
    come from DWARF1 (and are unused in DWARF2 and later).
    libdwarf/dwarf.h

2016-11-30:  David Anderson
    commit f6a0f02f8f37043c069ce9aef6ebb92f2ca628f8

    NEWS
    Mentions the new availability of a cmake build.

2016-11-30:  David Anderson
    commit de3c5a6ad21f8cdfba80e1aa00ab15f2bdf05932

    Modified these to avoid duplication.
    README
    README.md

2016-11-30:  David Anderson
    commit 2eb95677eb615bd9f1748a523bc061c830dade6a

    These make it possible to build using cmake as
    an alternative  to configure && make
    CMakeLists.txt
    README.md
    appveyor.yml
    :   cmake/AutoconfHelper.cmake
    :   cmake/FindLibElf.cmake
    :   cmake/LibdwarfMacros.cmake
    :   configure.cmake
    :   dwarfdump/CMakeLists.txt
    :   dwarfdump/config.h.in.cmake
    :   dwarfdump/configure.cmake
    :   dwarfexample/CMakeLists.txt
    :   dwarfexample/config.h.in.cmake
    :   dwarfexample/configure.cmake
    :   dwarfgen/CMakeLists.txt
    :   dwarfgen/config.h.in.cmake
    :   dwarfgen/configure.cmake
    :   libdwarf/CMakeLists.txt
    :   libdwarf/config.h.in.cmake
    :   libdwarf/configure.cmake

2016-11-24:  David Anderson
    commit fd1d490f0815994a870744d99660ed72585f3741

    Update version strings.
       dwarfdump/common.c
       dwarfdump/dwarfdump.c
       dwarfdump/tag_attr.c
       dwarfdump/tag_tree.c
       libdwarf/gennames.c

2016-11-24:  David Anderson
    commit b22224095fd5348cd66cdd5d7aa3379c9f62c59f

    We now clean a few temporary
    files/directories
    that were sometimes left
    behind. So they do not get into
    a tar release.

    CLEANUP
    dwarfdump/ChangeLog
    dwarfdump/Makefile.in
    dwarfexample/ChangeLog
    dwarfexample/Makefile.in
    dwarfgen/ChangeLog
    dwarfgen/Makefile.in
    libdwarf/ChangeLog
    libdwarf/Makefile.in

2016-11-22:  David Anderson
    commit 0330c24d252d1a3456a8af01005858457efb5357

    Some -k abbrev warnings did not make it clear that
          they were checking against a heuristic sanity-check value
          for the maximum number of attributes, not a genuine
          maximum.

    dwarfdump/print_abbrevs.c

2016-11-22:  David Anderson
    commit 2767bbb818eacc76559ecdb55a718abef6447771

    Removing a bogus blank line with trailing whitespace.
    dwarfdump/tag_attr.c

2016-11-21:  David Anderson
    commit c961ce3d4cf7408b2386d007fe9f0edaed2bce28

    A CVE now set for heap-buffer-overflow.
    bugxml/data.txt

2016-11-20:  David Anderson
    commit 104131514901b0488c87e4b8ac1e25916c82410c

    dwarfgen Makefile.in was using CC and CFLAGS but
    not properly setting them. Now it sets those as well
    as the CXX ones.
    dwarfgen/Makefile.in

2016-11-18:  David Anderson
    commit eeeeaef7710eb38a3600d5356a947b587319e22a

    Added a link to the original sourceforge bug report (
    which is now closed).
    bugxml/data.txt

2016-11-16:  David Anderson
    commit 46d167ae473bbc62b36103089d68de1abc4d417c

    Documenting new (and fixed) vulnerability.
    bugxml/data.txt

2016-11-16:  David Anderson
    commit 5dd64de047cd5ec479fb11fe7ff2692fd819e5e5

    vulnerability DW201611-006 fixed, a pointer was
    being dereferenced before it was checked as being valid
    to dereference.
    libdwarf/dwarf_util.c

    Minor formatting awkwardness fixed.
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_query.c

2016-11-11:  David Anderson
    commit bb9a3492ac5713bed9cf3ae58ddb7afa6e9e98f8

    Added DW201611-005 and corrected all the references to
    test cases for the DW201611- series.
    modified:   data.txt

2016-11-11:  David Anderson
    commit 4f19e1050cd8e9ddf2cb6caa061ff2fec4c9b5f9

    A particular
    bit leb bit pattern that was caught provoking
    undefined behavior in the signed leb reader code.
    modified:   dwarfdump/ChangeLog
    modified:   dwarfdump/print_frames.c
    modified:   libdwarf/ChangeLog
    modified:   libdwarf/dwarf_init_finish.c
    modified:   libdwarf/dwarf_leb.c

2016-11-09:  David Anderson
    commit 3a922b21b1a3889ffd193bf36e0881a0a80c864a

    Four new Nov 02  vulnerabilites listed.
              data.txt

2016-11-08:  Carlos Alberto Enciso
    commit 84c3f84d25ceb5997e7cdd54f13be63069495e08

    Add DW_AT_GNU_discriminator; generated by LLVM.

2016-11-08:  Carlos Alberto Enciso
    commit a50ddb83059b8fa081a49238ff334d7246f6977a

    Exit when elf_begin() fails. The returned 'arf' will be NULL.

2016-11-08:  Carlos Alberto Enciso
    commit 150c6c9208d473381ae22179cf8e38dda65992fb

    Incorrect value for the symbol RELEASE_DATE. The symbols
    DW_VERSION_DATE_STR and RELEASE_DATE should match the
    year-month-day values.

2016-11-04:  David Anderson
    commit 583f8834083b5ef834c497f5b47797e16101a9a6

    Remove a C99-ism.
    dwarfexample/simplereader.c

    Additional code to detect corrupt dwarf
    and generate errors instead of references
    outside of intended data structures..

    libdwarf/dwarf_arange.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in

2016-11-01:  David Anderson
    commit 321ee26f3f9ccce839a3c15e683d7209cc8787cc

     Adding  Ada GNAT gcc attributes DW_AT_GNU_numerator,
     DW_AT_GNU_denominator, DW_AT_GNU_bias

    dwarfdump/tag_attr.c
    dwarfdump/tag_attr_ext.list
    dwarfdump/tag_common.h

    libdwarf/dwarf.h

2016-10-24:  David Anderson
    commit ef664cf57e8f9649a8402b57546b60d9a75a4bc0

    Removed erroneous comment about non-existent
    function dwarf_get_loclist_b().
    dwarf_loc.c

2016-10-21:  David Anderson
    commit 85438a1b30ba3bea0380354a866b1c49414abcfa

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c
    libdwarf/gennames.c

2016-10-17:  David Anderson
    commit 3c6807b512961746347ddfcdb06293001615f76e

    bugxml:  marked scripts executable so
    we do not have to say python or python3 to run them..
    bugrecord.py
    readbugs.py

2016-10-17:  David Anderson
    commit 212906d67d88aaf628f5ea0080874102285f5b14

    These only used in testing. Converted python2->python3.
       tsearch/scripts/comparator.py
       tsearch/scripts/concatlines.py

2016-10-16:  David Anderson
    commit 68079698dc40625eaa53a48d2d5ca823b7d4a1d8

    bugxml: converted python2 to python3
    bugrecord.py
    readbugs.py

2016-10-15:  David Anderson
    commit b2b45d95342b1cb39aec0923679f4b081ff7981a

    libdwarf:
     libdwarf.h.in: Added DWARF5 values to enum Dwarf_Form_Class.
     dwarf_query.c(dwarf_get_form_class): Added DWARF5 support.

2016-10-13:  David Anderson
    commit e0bd2d7c483b7de4bdf600cb88cf6f154a5d916a

    A mistake in 2007 (!) left the producer
    code
    unable to handle DW_AT_MIPS_linkage_name
    and DW_AT_MIPS_abstract_name.
    And also, relocations for .debug_macinfo
    were questionable (but likely worked by
    accident).
    Added DW_AT_linkage_name, a DWARF5 addition.

    libdwarf/pro_forms.c
    libdwarf/pro_section.c

2016-10-07:  David Anderson
    commit 7e451f50daea15763e55b50505f791a1dd75d7e5

    Change output diagnostics to allow
    improved testing of output.
    dwarfgen/dwarfgen.cc

    libdwarf/libdwarf2.1.pdf. regenerated 2.52.

    libdwarf/libdwarf2p.1.mm: Improved doc of
      dwarf_pro_set_default_string_form();
    libdwarf/libdwarf2p.1.pdf: regenerated. 1.46.

    Now generation of .debug_str strings is less brittle
    so the base can be 0 or 1 or something else in .debug_str.
    libdwarf/pro_die.c
    libdwarf/pro_init.c
    libdwarf/pro_opaque.h

2016-10-04:  David Anderson
    commit 6ebcefb43211b5c4da607417e50954e561d1c70b

    Cleanup indents and trailing whitespace.
    Add comments on #if 0 so it's clear they
    are just for debugging.
    These changes do not affect the logic of libdwarf
    at all.
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_leb.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_tied.c
    libdwarf/dwarf_util.h
    libdwarf/dwgetopt.c
    libdwarf/pro_frame.h

2016-10-04:  David Anderson
    commit efe48cad0693d6994d9a7b561e1c3833b073a624

    removed test code from dwarf_util.c.

2016-10-04:  David Anderson
    commit 2d14a7792889e33bc542c28d0f3792964c46214f

        * dwarf_leb.c: The 'make tests' test code had some
          warnings, which are now fixed.
        * libdwarf.h.in: Adding error codes.

    dwarf_util.c is the important fix. The rest is tidying up
    caused by this fix.
        * dwarf_util.c(_dwarf_check_string_valid): Uses passed-in error
          code in case pointer out of bounds.
          _dwarf_get_size_of_val now calls _dwarf_check_string_valid()
          on a DW_FORM_string.

        * dwarf_util.h: _dwarf_check_string_valid() interface changed.
        * dwarf_errmsg_list.c: Adding error codes.
        * dwarf_form.c, dwarf_frame2.c, dwarf_global.c,
          dwarf_line.c, dwarf_line_table_reader_common.c,
          dwarf_macro.c, dwarf_macro5.c,  dwarf_string.c:
          Using the new _dwarf_check_string_valid interface and
          new error codes.
        * dwarf_elf_access.c: Added commentary about a libelf call
          and possible outcomes.

2016-10-03:  David Anderson
    commit 268c1f18d1d28612af3b72d7c670076b1b88e51c

    libdwarf:
        * Makefile.in: Now run tests at build time to ensure DW_DLE macros correct.
        * dwarf_errmsg_list.c: Add new error code and add test code to verify
          DW_DLE_ macros specified correctly.
        * dwarf_sort_line.c: While this file is not used, for consistency
          it uses the checking macros so deleting the non-checking ones
          would not look odd.
        * dwarf_util.c: Add a check for running off end of abbreviation data
          at a spot that was missed till now. Avoid out of bounds reference
          in a damaged object file.
        * dwarf_util.h: Delete unused non-checking DECODE_LEB128_UWORD and
          DECODE_LEB128_SWORD and SKIP_LEB128_WORD macros.
        * libdwarf.h.in: Add DW_DLE_ABBREV_OFF_END and correct
          the numbering (again). Now critical parts
          are checked at build time.

2016-10-01:  David Anderson
    commit 0b28b923c3bd9827d1d904feed2abadde4fa5de2

    libdwarf dwarf_leb.c: One comparison was accidentally
          signed vs unsigned. Now both unsigned.

2016-10-01:  David Anderson
    commit f6012237ad2c19db7dacbc54d300ede184c1154b

    Added libdwarf/ChangeLog entry for 'make clean' removal of dwarfleb test.

2016-10-01:  David Anderson
    commit 1d6db1edd5d66dfad13c2952fefbc452db3ac7f3

    libdwarf
       Makefile.in Now clean removes dwarfleb test executable.

2016-10-01:  David Anderson
    commit 5bd25586744fc7bb5bce3ec2ad0c9e23b91243ab

    Added commentary.
    README
    configure  regenerated
    configure.in Added to -fsanitize

    dwarfdump/configure regenerated
    dwarfdump/configure.in Added to -fsanitize

    dwarfdump/print_die.c fixed << operations to avoid undefined behavior
    dwarfdump/print_frames.c fixed << operations to avoid undefined behavior
    dwarfdump/tag_attr_ext.list removed trailing whitespace, 2 lines.

    dwarfexample/configure regenerated
    dwarfexample/configure.in Added to -fsanitize

    dwarfgen/configure regenerated
    dwarfgen/configure.in Added to -fsanitize

    libdwarf/Makefile.in Added leb tests to 'make tests'
    libdwarf/configure regenerated
    libdwarf/configure.in Added to -fsanitize
    libdwarf/dwarf_leb.c Fixed << operations to avoid undefined behavior
      and added testing code executed by 'make tests'

2016-09-30:  David Anderson
    commit cdd1b6d98c2c13c92bbe3556130ab00daf663a6c

    dwarfdump:
       * makename.c: The unused static function value_hashfunc()
          has been removed.
        * tag_attr.c, tag_tree.c: Changed (1<<bit) to
          (((unsigned)1)<<bit) to avoid a runtime error
          (during dwardump build) about the left shift.
    2016-09-27  David Anderson

2016-09-29:  David Anderson
    commit 06b3ac55623c5b7d2703c813922035f1f5b1dcf1

    libdwarf
        * dwarf_opaque.h: New interface for
          _dwarf_extract_string_offset_via_str_offsets().
          Remove duplicate declaration of the function.
        * dwarf_form.c(_dwarf_extract_string_offset_via_str_offsets):
          Had a test for end of section
          on what was sometimes the wrong section.
          Now section end passed in and correct.
          Depending on circumstances such
          as where elf data was in memory, the
          result was a single regression test would
          get a DW_DLE_LEB_IMPROPER
          error ... or not get it.
        * dwarf_macro5.c: A test for DW_DLV_OK was testing the
          wrong local variable.

2016-09-28:  David Anderson
    commit 2512eca109e57e8b5dc13bf8cdcf37ee114df910

    dwarfdump:
        * esb.c: Deleted file-static variable that was only
          used for a test. No longer needed.

2016-09-28:  David Anderson
    commit af0ba3b111fcc8d4a1f7955a3a2f10b2c7f54410

    dwarfdump/print_die.c
    Changed the name of experimental
          loclist operators from LLE to LLEX
          as these are in use for certain DWARF4 loclist
          providers.  The DWARF5 LLE don't use the same
          numberic values as the experimental ones.

    libdwarf:
        * dwarf_errmsg_list.c: Added error codes for
          duplicated DWARF5 .debug_loclists and .debug_rnglists
          sections.
        * dwarf_init_finish.c: Adds incomplete support for
          DWARF5 .debug_names.c, .debug_loclists, and .debug_rnglists
          Adds dwarf_get_section_max_offsets_d() to return all the possible
          DWARF section sizes across all DWARF2..5
        * dwarf_line_table_reader_common.c: DW_LNCT renamed as
          DW_LNCT_GNU as the DWARF5 standard has some differences
          from the experimental version (no named)DW_LNCT_GNU.
        * dwarf_loc2.c: Renames DW_LLE to DW_LLEX as these are
          the non-standard experimental version (not the same
          as the DWARF5 standard).
        * dwarf_opaque.h: Updated version number comments.
          Added new section support data in Dwarf_Debug_s.
        * dwarf_ranges.c(dwarf_get_ranges_a):  deleted unused local variable.
        * libdwarf.h.in: New error codes. Declaration for
          dwarf_get_section_max_offsets_d() added.
          Now has all the DWARF5 dwarf_get_*_name() function declarations too.
        * dwarf_error.h: Deleted two unwanted blank lines.

2016-09-28:  David Anderson
    commit c1209641ae5aea85ba70bc89e080346c2b61dbe6

    libdwarf
            gennames.c
    It was working in a consistent way by accident.
    qsort is not a stable sort.
    Now, with an additional data field to sort
    on, it is (effectively)
    a stable sort.

2016-09-28:  David Anderson
    commit 4e58324c63c7bce80edb898ff5b1454e45d907e8

    libdwarf/dwarf_alloc.c: Special function
          _dwarf_special_no_dbg_error_malloc() was failing
          to return a value. Serious bug. Now it returns
          a value.

2016-09-27:  David Anderson
    commit 00746941e568c1d8e13e239ed3b4c85ad9dd3c10

    Non-standard names used in DWARF4
    in GNU cc 'gold version' as experimental
    are renamed from DW_LLE to DW_LLEX prefix.
    Do not use the DW_LLEX prefix names.
    modified:   libdwarf/dwarf.h

2016-09-27:  David Anderson
    commit 032cbee0f6cc4b6955b333c0a6480ea8ee787718

    libdwarf:
     dwarf.h: Added commentary about DW_children_yes[no] which
          are non-standard. Use DW_CHILDREN_yes[no] instead.

2016-09-27:  David Anderson
    commit 5627f39e0d1b5ed78b770811a6c5d6fcde9cebf1

     libdwarf/dwarf.h: Update with the probably-final DWARF5
          tags, attributes, etc.

2016-09-26:  David Anderson
    commit d2f032f6e0143d6dccdcad1515402b5b593071a1

    libdwarf:
        * dwarf_query.c: Removed four lines of code associated with
          DWARF5 DW_MACRO_define_strx that
          should not have existed.
          There are as yet no testcases using strx, though
          one fuzzed testcase (liu/NULLdereference0519.elf)
          made it appear such was in use.

2016-09-25:  David Anderson
    commit c68577fb5a7c45517deaec32e7f175559e7b9a1f

    Minor expansion of the text about one of the bugs.
    bugxml/data.txt

    libdwarf_opaque.h:
    Accidentally had a function pointer
         definition _dwarf_get_elf_flags_func_ptr but now has a
         typedef of _dwarf_get_elf_flags_func_ptr_type instead.
    libdwarf/dwarf_init_finish.c
         dwarf_init_finish.c: Add definition of _dwarf_get_elf_flags_func.

    as a result, building with -fno-common (gcc option)
    would not work, it would complain of multiple
    definitions of _dwarf_get_elf_flags_func_ptr.
    Fixed here.

2016-09-24:  David Anderson
    commit c03b150590e101cc980dfa46a4237e78d3a0b33f

    More trivial corrections
            modified:   bugxml/data.txt

2016-09-24:  David Anderson
    commit b87ce71e32842afc9339b0191d0b037d23f4df50

    fixed minor typos.
    bugxml/data.txt

2016-09-24:  David Anderson
    commit c818a1b56092d95110e3bae8663385442e53b03a

            modified:   libdwarf/gennames.c
            modified:   libdwarf/pro_frame.c
        * gennames.c: gennames -t generated incorrect tables.
          gcc -fsanitize=address noticed out of bounds references
          in the generated code. The code has been wrong for quite a while.
          It's likely no one was using the table form, gennames -s
          is generally better to use anyway.
        * pro_frame.c: Was using strdup() and now uses _dwarf_p_get_alloc()
          and strcpy() so we do not leak a string.

2016-09-24:  David Anderson
    commit 2b51941aae557894cfa07f87ac2d28c699893e91

    dwarfdump/Makefile.in
      A recent mistake here meant every compile
      rebuilt all of dwarfdump even with a trivial change.
      Fixed so now trivial changes just rebuild a minimum.

      The dependencies here remain incomplete: if you change
      a data structure you must 'make clean' and recompile
      everything in dwarfdump.

2016-09-24:  David Anderson
    commit 26ad9d4bf0a86932cd04a4869d3e81aac3d6f332

    bugxml/data.txt
    Corrected typo in tarrelease from 20150507 to 20160507.
    A bug just introduced a day or two ago.

2016-09-23:  David Anderson
    commit a2b2d14bdc005a5082463d4f68c106a7044efe8c

    Changes to the vulnerability data,
    reflecting latest release..
            modified:   bugxml/data.txt

2016-09-23:  David Anderson
    commit 72f5eadb11488042067b47950c8a6d2c4eb81a65

    Removed 2 lines that did not belong.
    libdwarf/ChangeLog

2016-09-23:  David Anderson
    commit 502d6b953b9b41d4d6076dbad3c8b7f9e0b8b0e9

    dwarfdump
        * dwarfdump.c,print_die.c,print_frames.c,print_gdbindex.c:
          In case of error, dwarf_dealloc the error once it
          has been printed. Avoiding a small memory leak.

    libdwarf
        * dwarf_abbrev.c: Was calling _dwarf_error() with NULL dbg
          when a real dbg was available. fixed.
        * dwarf_alloc.c: Was testing for the static DW_DLA_ERROR
          too late in dwarf_dealloc(). So the address sanitizer reported the
          erroneous address calculation that resulted.
        * dwarf_error.c,dwarf_error.h: Now  DE_STANDARD,DE_STATIC,DE_MALLOC
          let dwarf_dealloc free up Dwarf_Error resources properly.

2016-09-22:  David Anderson
    commit 98510a5b23db664f84a25e8d95da3ed29bf910b3

    Updated gitfix id in September's four vulnerability reports.
    bugxml/data.txt

2016-09-22:  David Anderson
    commit 340189046e14b540679877f18d12376eb01db929

    bugxml/data.txt
    Removed git fix id.
    Waiting for completion of testing.

2016-09-22:  David Anderson
    commit 3767305debcba8bd7e1c483ae48c509d25399252

    libdwarf/dwarf_ranges.c: dwarf_get_ranges_a() was allocating at the wrong
          place and not freeing all it should.
          It was also returning an empty range when a rangelist was
          actually there..

2016-09-21:  David Anderson
    commit 7345eec32a91d61976dd5c8a686275429f8d7cff

    Fix 3 indents. No logic change.
    libdwarf/dwarf_line_table_reader_common.c

2016-09-21:  David Anderson
    commit c01599d81b4a01d202278b1c8cc307a1d91210f1

    bugxml/data.txt: Noted git fix id for DW201609-004

2016-09-21:  David Anderson
    commit 00c791126d01f6f32c7c689c05a620a9d8bc42af

    libdwarf Changelog updated per last change.

2016-09-21:  David Anderson
    commit 4c886452b05f90e09137ea5751192ae2cf8c570f

     * dwarf_errmsg_list.c,libdwarf.h.in: Added DW_DLE_LINE_TABLE_BAD.
        * dwarf_line_table_reader_common.c: Added tests to prevent running
          off end of line table.

    This is for DW201609-004

2016-09-21:  David Anderson
    commit e12f6c0b69c20f58dccc4505309cf7f974c34dc2

    dwarfdump
       * configure.in: Supports --enable-sanitize which
          sets dwfsanitize so build uses -fsanitize=address .
        * configure: Regenerated.
        * Makefile.in: Now uses dwfsanitize (when set)
          during builds. Added dwarf_tsearchbal.c to the makename
          build so dwarf_tsearchbal.o is available for tag_tree_build
          and tag_attr _buildprograms at build time.
        * dwarfdump.c: Moved all static struct esb_s variables
          to the top level and ensure they are destructed on
          normal exit. Destruct all static makename strings, abbrev
          data, sanitized strings, and ranges strings.
          Now all allocated memory is freed before a normal exit.
        * esb.c: Added {} and commentary for clarity.
          esb_destructor now a bit more careful (redundantly but
          helpful for a reader).
        * globals.h: Declared destructors allowing access to
          static data allocated in certain source files.
          Fixed the selftest code.
        * macrocheck.c: Correct selftest code.
        * makename.c: Now uses dwarf_tsearch to keep a record of
          strings it allocates and avoids duplicating strings.
          A destructor gives a way to free the allocated memory.
        * makename.h: Added declaration of makename_destructor().
        * print_abbrevs.c: Implemented destruct_abbrev_array() to
          clean up a static array.
        * print_die.c: Tidied up declaration/constructor pairs
          so it's easier to see that all declarations have a constructor
          call.
        * print_lines.c: Tidied up declaration/constructor pair
          so it's easier to see that the constructor is called.
        * print_locs.c: Tidied up declaration/constructor pair
          so it's easier to see that the constructor is called.
        * print_ranges.c: Implemented ranges_esb_string_destructor()
          to destruct local static esb string at normal dwarfdump exit.
        * sanitized.c: Implemented sanitized_string_destructor()
          to destruct local static esb string at normal dwarfdump exit.
        * strstrnocase.c: Code could do *ct past end of string.
          Fixed to avoid that.

    dwarfexample
         * Makefile.in: Added dwfsanitize when
           -fsanitize=address desired.
         * configure.in: Added --enable-sanitize option.
         * configure: Regenerated.
         * simplereader.c: Added trivial static array for string pointers
           so such can be freed at normal exit to avoid having
           malloc space problem reports from valgrind.

    dwarfgen
         * Makefile.in: implement sanitize support.
         * configure.in: Add support for --enable-sanitize
         * configure: Regenerated.

    libdwarf
        * configure.in: Support --enable-sanitize
        * configure: Regenerated.
        * dwarf_alloc.c: Rearrange DW_DLA_STRING check to avoid
          calculating and using an address that may not exist.
          And check earlier for a NULL dbg.
        * dwarf_die_deliv.c: Add offset and length checks to catch
          corrupt dwarf.
        * dwarf_errmsg_list.c: Add DW_DLE_LOCLIST_OFFSET_BAD error code.
        * dwarf_form.c: Delete three completely blank lines for
          consistency in formatting..
        * dwarf_loc.c: Add offset and length checks to catch
          corrupt dwarf. Correct the initialization of loc_section_end
          in _dwarf_read_loc_section().
        * dwarf_ranges.c: Add free() in two places to avoid
          memory leak.
        * dwarf_util.c: Add length error checks for DW_FORM_block* .
          Correct initialization of end_abbrev_ptr in
          _dwarf_get_abbrev_for_code().
        * libdwarf.h.in: Add DW_DLE_LOCLIST_OFFSET_BAD.

2016-09-19:  David Anderson
    commit 8b801bacc3211697a3175b80bcd14e8993facbee

    Small changes to vulernabilities text
       bugxml/data.txt

2016-09-19:  David Anderson
    commit 6290a2479b42e7042c793ff549993f7037a1e70a

    Documenting the bug (solution found and will be committed
    soon) in DW201609-003.
    modified:   bugxml/data.txt

2016-09-19:  David Anderson
    commit 5991df7c1cfbdd59e30a10cea8cf919c04168484

    Updated report on DW201609-001.
            modified:   data.txt

2016-09-18:  David Anderson
    commit 6c66bec105f1b7ffe9ecfd1dca985fe7f6b49b34

    Updated to fill the data, there were test cases
    in all three new reports.
            modified:   data.txt

2016-09-18:  David Anderson
    commit 246936bb75297c918cb9ba08502fe65e74654478

    Updated vulnerabilities list
            modified:   bugxml/data.txt

2016-09-18:  David Anderson
    commit 0849ea6aafbd3388ca3ec0efcee1ecf6a774eea1

    Another bug reported (from 20160613 release)

2016-09-17:  David Anderson
    commit 44f98a3337c18236a68eaff558f7f4ae4cac5875

    Documenting fix git id.
            modified:   bugxml/data.txt

2016-09-17:  David Anderson
    commit fedd640dad25e07d16f7dd63b08573d51d33707d

    Documenting vulnerability DW201609-001 and fixing it.
            modified:   bugxml/data.txt
            modified:   libdwarf/dwarf_die_deliv.c
            modified:   libdwarf/dwarf_errmsg_list.c
            modified:   libdwarf/libdwarf.h.in

2016-09-15:  David Anderson
    commit 178d1943541e378ee997909064d8920997e02415

    This simplifies (just a little bit) the build
    process for non-Linux/non-Unix systems.
    Is no change at all, effectively, for Linux/Unix.
    dwarfdump:
        * configure.in: Added check for unistd.h.
        * configure: regenerated.
        * dwarfdump.c,tag_attr.c,tag_tree.c:  Add #ifdef HAVE_UNISTD_H
          for unistd.h include.
    libdwarf:
        * configure.in: Add check for unistd.h .
        * configure: Regenerated.
        * gennames.c: Add HAVE_UNISTD_H check for the include
          of unistd.h.

2016-09-15:  David Anderson
    commit 3eb90ae45ad332a2d835fcd8ac18cf6b5fe428aa

    libdwarf:
    dwarf_elf_access.c
        Depends on libelf.h, so if libelf.h
        is missing (as shown in the generated config.h)
        the compile stops with an error.

2016-09-15:  David Anderson
    commit 96f2aad5c32d236bd36b192f3274d3b8d2297233

    libdwarf:
       * libdwarf.h.in: New interface functions
          dwarf_producer_finish_a() and
          dwarf_add_die_to_debug_a()
          declared, providing libdwarf-standard
          int return value.
        * libdwarf2p.1.mm: Document dwarf_producer_finish_a()
          and dwarf_add_die_to_debug_a().
        * libdwarf2p.1.pdf: Regenerated. Rev 1.45.
        * pro_init.c: Remove use of C99 type uint32_t
          and use DW_TSHASHTYPE instead.
        * pro_finish.c: Implement dwarf_producer_finish_a().
        * pro_die.c: Implement dwarf_add_die_to_debug_a().

2016-09-15:  David Anderson
    commit b1c40a9b4aa4a5e9e97b32386d9507808d94a4d6

    dwarfdump.
    * tag_tree.c: Two local variables had no initializer.
      Though adding the initializers is logically unnecessary
      it is the standard way to code in libdwarf/dwarfdump.

2016-09-14:  David Anderson
    commit 43499a6e9656becaa0eebad3cdeafe3250293fd9

    libdwarf trivia:
        * dwarf_dsc.h: Removed accidental typedef redeclaration
          of Dwarf_Dsc_Head: it is already in libdwarf.h and
          FreeBSD compiler complained.
        * pro_section.c: Removed trailing whitespace from three lines.
          Fixed indentation on one line.

2016-09-13:  David Anderson
    commit 5b0d8418812634ebf55a2438d4e82ab7dd496866

    libdwarf
    * pro_section.c: new interface dwarf_get_section_bytes_a().
    * libdwarf.h.in: Declaration for dwarf_get_section_bytes_a() added.
    * libdwarf2p.1.mm: Document dwarf_get_section_bytes_a().
    * libdwarf2p.1.pdf: Regenerated. Rev 1.44.

2016-09-13:  David Anderson
    commit cd9a64929ae877b56c7ea1f8dced848217de647f

    Shorten and improve the printing of DW_AT_discr_list
    print_die.c

2016-09-13:  David Anderson
    commit d3c472bb81d83efaa52deaed1a1181605f7fcb2b

    libdwarf:
        * libdwarf.h.in: Declaring dwarf_new_die_a()
          and dwarf_die_link_a().
          Renamed yesterday's new function dwarf_transform_to_disk_form_b() to
          dwarf_transform_to_disk_form_a() for consistency
          with the new dwarf_new_die_a().
    (there was no reason to skip _a).
        * pro_die.c: Implementing dwarf_new_die_a()
          and dwarf_die_link_a() with easier to use
          error handling than dwarf_new_die()
          and dwarf_die_link().
        * libdwarf2p.1.mm: Document the new and renamed *_a() functions.
        * libdwarf2p.1.pdf: Regenerated. Rev 1.43.

2016-09-12:  David Anderson
    commit 14a4c856ee4b387d8c67550e814f7e40f8111295

     Implementing dwarf_new_die_a()
          and dwarf_die_link_a() with easier to use
          error handling than dwarf_new_die()
          and dwarf_die_link().

       libdwarf/libdwarf.h.in
       libdwarf/pro_die.c

2016-09-11:  David Anderson
    commit c843fdb1d52ea3465874c566a79ca07d3205a3bb

    libdwarf:
    NEWS Mentioning the new producer interfaces.
        Binary and source compatibility retained.
        See NEWS for more info.

    All the changes improve error checking in the producer
    and are the first step in making available producer
    interfaces that don't force ugly casting on those
    calling these interfaces.
    just adding one new interface here,
    dwarf_transform_to_disk_form_b().

    dwarf_errmsg_list.c
    libdwarf.h.in
    libdwarf2p.1.mm
    libdwarf2p.1.pdf Rev 1.42
    pro_arange.c
    pro_die.c
    pro_macinfo.c
    pro_macinfo.h
    pro_section.c
    pro_section.h
    pro_types.c
    pro_types.h

2016-09-11:  David Anderson
    commit 7b1dfc0d502d82a168efcbf88364b505b11e3c91

    now sets the flag so the discriminant
    block is decoded just once for a signed
    call set of requests
    and once for an unsigned call
    set of requests.
    libdwarf/dwarf_dsc.c

2016-09-10:  David Anderson
    commit 1ee5bfcb9cedcb9d4c743ec961c1859d9f49decd

    Fixing the printing of DW_AT_discr_list
    and adding a GNU attribute as a
    common tag/attr extension.
    Now ensure that we do not overstep any
    arrays in tag_attr.c and tag_tree.c and
    abort the build if any issue found.
    dwarfdump/print_die.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_attr_ext.list
    dwarfdump/tag_common.h
    dwarfdump/tag_tree.c

    This code is just documentation.
    Not compiled into libdwarf.
    libdwarf/checkexamples.c

2016-09-09:  David Anderson
    commit f5598b129665c1cc5175bdaffb4737dd3c81ade3

    Fixed compiler warnings (oops) that
    I introduced in previous commit.
    dwarfdump/print_die.c

2016-09-09:  David Anderson
    commit 68d0b98c1afe064a4ad85c3415b644811b70cc73

    Now prints DW_AT_discr_list properly.
    dwarfdump/print_die.c

    Now the tag tables exactly match what is needed
    and if there is any case of wasted or insufficient
    space the build stops.
    dwarfdump/tag_attr.c
    dwarfdump/tag_common.h
    dwarfdump/tag_tree.c

    Now supports and documents getting DW_AT_discr_list data.
    libdwarf/Makefile.in
    libdwarf/checkexamples.c
    libdwarf/dwarf.h
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_alloc.h
    new   libdwarf/dwarf_dsc.c
    new   libdwarf/dwarf_dsc.h
    libdwarf/dwarf_errmsg_list.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf (rev 2.52)

2016-09-05:  David Anderson
    commit 9afe31cc7ab00177ab001f097fa00fcac05ea372

    Documenting the --dumpallnames option to simplereader.c
    Fixing indentation in a few lines.
    Adding a test so simplereader won't write over its inputfile
    even if --dumpallnames asks it to.

    NEWS
    dwarfexample/ChangeLog
    dwarfexample/NEWS
    dwarfexample/simplereader.c

2016-09-01:  David Anderson
    commit 5f54566e1edcf71c394ec26cef74a58a17205a2f

    Added an option to simplify doing
    analysys of .debug_info strings.
    --dumpallnames
    dwarfexample/simplereader.c

    Improved the wording of dwarf_diename() and dwarf_die_text()
    descriptions, regenerated pdf (now version 2.51)..
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf

2016-08-28:  David Anderson
    commit 65ee6de11ba1f1801a5d93c90fd87f1b23cd6390

    Adds some possibly useful information about
    strings from .debug_info.
    dwarfgen/dwarfgen.cc

    Fixes a major botch in emitting .debug_str
    from the producer.
    Documents a new call reporting strings
    emitted by the producer.
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2p.1.mm
    libdwarf/libdwarf2p.1.pdf
    libdwarf/pro_die.c
    libdwarf/pro_finish.c
    libdwarf/pro_init.c
    libdwarf/pro_opaque.h

2016-08-27:  David Anderson
    commit 68daef71f5c8b574215792636daf9d008e7f4519

    In a couple of places names were
    shadowing other names. Fixed. No change in functionality.

    pro_reloc_stream.c
    pro_section.c

2016-08-27:  David Anderson
    commit 7506fbe7b845c990465c48f4efdc5dcd28cc4bc2

    Added a note about .debug_str generation
    being possible (by the producer code) to libdwarf/NEWS

2016-08-27:  David Anderson
    commit 34b345dca32d09534ec4ba7ddfa9e86c8f656556

    Clarify aspects of relocation handling.
    Since dwarfgen does not actually generate
    relocations (just uses the information
    internally to produce a non-relocatable .o)
    the code in dwarfgen does not
    show an example of true relocation handling
    by the libdwarf producer.
    dwarfgen/dwarfgen.cc
    dwarfgen/irepresentation.h

    Now we set the correct relocation symbol for
    DW_FORM_strp strings in .debug_info.
    Made slight clarifications in some of the code.
    libdwarf/dwarf_errmsg_list.c
    libdwarf/libdwarf.h.in
    libdwarf/pro_die.c
    libdwarf/pro_opaque.h
    libdwarf/pro_reloc.c
    libdwarf/pro_reloc_stream.c
    libdwarf/pro_reloc_symbolic.c
    libdwarf/pro_section.c

2016-08-23:  David Anderson
    commit 925bc897ab91bf48137d0d87ff98a777b8bae146

    Documented new function dwarf_pro_set_default_string_form().
    libdwarf2p.1.mm
    libdwarf2p.1.pdf

2016-08-23:  David Anderson
    commit c5fc86e8e59254fdb26cefeff65db9908c826ac8

    dwarfgen/dwarfgen.cc

    Now generate (on request) .debug_str section.
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_frame.c
    libdwarf/gennames.c
    libdwarf/libdwarf.h.in
    libdwarf/pro_alloc.c
    libdwarf/pro_die.c
    libdwarf/pro_die.h
    libdwarf/pro_forms.c
    libdwarf/pro_init.c
    libdwarf/pro_opaque.h
    libdwarf/pro_section.c

2016-06-13:  David Anderson
    commit 3e2d311156c526be86e946e8fa76566f549b4f8d

    Now dwarfdump use of dwarf_get_fde_info_for_reg3()
    runs much much faster with dwarfdump pattern of use.
    Other use patterns don't see so much benefit.

2016-06-13:  David Anderson
    commit e7ffc32fb992308fa3b534f498a89d2db05f795f

    Use a new cfa function interface for 10% reduction of cpu
    in common case.
    dwarfdump/print_frames.c

    Declare a function static to avoid a warning.
    dwarfdump/sanitized.c

    Small tweaks to the new dwarf_get_fde_info_for_cfa_reg3_b()
    function
    libdwarf/dwarf_frame.c

2016-06-12:  David Anderson
    commit 14d6d62f4ed26d74d67d3b1868284ffa94241479

    dwarfdump print_frames.c:
    delete #if 0 debug printf.
    Remove trailing whitespace in a few lines of code.

2016-06-12:  David Anderson
    commit 794d8a7192fcfe57d4e4014ee4fffd1f9f5d39d5

    Update the version strings.

2016-06-12:  David Anderson
    commit b620fed9d694d1097c63f6781dc16289a90a69c3

    Add an interface for dwarfdump and use it.
    Saving 10% cpu when printing frame information.

    dwarfdump/print_frames.c

    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame3.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf

2016-06-11:  David Anderson
    commit 7c03d50b85c3b04302b85483c750ed4a697bd258

    A comment about 'duplicate row' was terse and unhelpful.
    Amplfied the comment.
    dwarfdump/print_frames.c

2016-06-08:  David Anderson
    commit 64d3913bd701525e4f57b75782fdd0a1f71b7ddf

    Remove trailing whitespace.
    dwarfdump: sanitized.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_line_table_reader_common.c

2016-06-08:  David Anderson
    commit a76a80274ce1e2abf91615fb9898c5099b06fec3

    Change to the string sanitization improves dwarfdump performance.
    dwarfdump/sanitized.c

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c
    libdwarf/gennames.c

2016-06-07:  David Anderson
    commit 777d4bf905e6f74db965763568fe61deb8b693b5

    Use $(SONAME) whereever possible instead of libdwarf.so.1
    modified:   libdwarf/Makefile.in

2016-06-06:  David Anderson
    commit dd9bfe3e7682833f3fbe8c2b1084e74c4908ce10

    Tweaks of Makefile.in for debian build compatibility.

    Use DW_VERSION_DATE_STR instead of __DATE__ __TIME__
    so rebuild with identical compiler on identical source
    gets binary identical object/shared-library.

    modified:   Makefile.in
    modified:   NEWS
    modified:   configure
    modified:   configure.in

    modified:   dwarfdump/Makefile.in
    modified:   dwarfdump/common.c
    modified:   dwarfdump/dwarfdump.c
    modified:   dwarfdump/tag_attr.c
    modified:   dwarfdump/tag_tree.c

    modified:   dwarfgen/Makefile.in

    modified:   libdwarf/Makefile.in
    modified:   libdwarf/gennames.c

2016-06-01:  David Anderson
    commit 5d24b44f543fe216f58aad55bd9b4101b7516905

    Switching the date/time of the version to a new format
    and changing the macro name
    modified:   UPD.awk
    modified:   UPDATEDWARFDUMPVERSION.sh

2016-06-01:  David Anderson
    commit 99104808f5aab81cf5adb8ff8491e7ddc6068b4c

    Generate bug list in two different orders.lo-hi and hi-low
    readbugs.py

2016-05-25:  David Anderson
    commit b8c0fae397a320d29893d51665c5a3339aaeb612

    bugxml:
    README added note about references.
    data.txt Added redhat bug web references were applicable.

2016-05-25:  David Anderson
    commit 099fd5e4d8191d0fb97766f09391d49e166311af

    CVE numbers now recorded for applicable bugs.
    bugxml/data.txt

2016-05-23:  David Anderson
    commit 9086738572d95715f895946a78a0c052f344d355

    New bug report and fix now reported.
    modified:   data.txt

2016-05-23:  David Anderson
    commit a55b958926cc67f89a512ed30bb5a22b0adb10f4

    NEWS
    Includes new tests to catch corrupted object files.
    dwarf_errmsg_list.c
    dwarf_init_finish.c
    dwarf_line_table_reader_common.c
    libdwarf.h.in

2016-05-23:  David Anderson
    commit db5765d22395412f63634e832a0b96777ed5df3f

    Add SONAME libdwarf.so.1 to dynamic section when building libdwarf.so
    Makefile.in

2016-05-22:  David Anderson
    commit ed85c452a177abb945ddd32c52f250ef4bda87d6

    update dwarfdump version strings.

2016-05-22:  David Anderson
    commit ec604facdba26c295e36cb15c0e119b9e8d318b3

    Fixed bug in showing html references line.
    bugrecord.py

2016-05-22:  David Anderson
    commit a230959ded3915202adf3d1665dd082394fdc807

    Update with latest bug fix.
    bugxml/data.txt

2016-05-22:  David Anderson
    commit acae971371daa23a19358bc62204007d258fbc5e

    added new error code
    libdwarf/dwarf_errmsg_list.c
    libdwarf/libdwarf.h.in

    Test for inconsistent line table header data
    and provide a default string indicating failure
    in case the inconsistency test is inadequate.
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line_table_reader_common.c

2016-05-22:  David Anderson
    commit 58093a73856d6f387e06626c550275d3af6bca15

    Now the lines in <pre>get their own xml
    so they can be understood as individual lines..
    modified:   bugrecord.py

2016-05-22:  David Anderson
    commit f017024f2f504ef57f0f5c24d0837248d8d6c472

    Now showing latest libdwarf fix commit id.
    bugxml/data.txt

2016-05-22:  David Anderson
    commit 6fa3f710ee6f21bba7966b963033a91d77c952bd

    modified:   bugxml/data.txt
    modified:   bugxml/readbugs.py

    Fixed an incorrect length check to prevent a crash.
    modified:   dwarfdump/print_frames.c

    Set a macro structure field that was left unset.
    No longer creates a zero-length malloc field.
    modified:   libdwarf/dwarf_macro5.c

2016-05-20:  David Anderson
    commit 4aae3a23b49c230c95b564f92e60a97fc4d5c777

    Two new crashes. 016, 017

2016-05-19:  David Anderson
    commit 9247e66d1417006b2f7debadd9a44a054ee871e7

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2016-05-19:  David Anderson
    commit 8f0690dae1b9c1079b26896db81c8d7332258705

    Improve the output with respect to things tested.
    More like other configure setups.
    dwarfdump/configure.in

    Regenerate.
    dwarfdump/configure

    Fix spelling mistakes, and an erroneous . in column 1.
    dwarfdump/dwarfdump.1

    CFLAGS is no on HOST_CFLAGS.
    libdwarf/Makefile.in

    Improve the output with respect to things tested.
    More like other configure setups.
    libdwarf/configure.in

    Regenerate.
    libdwarf/configure

2016-05-19:  David Anderson
    commit 1eeffd5fa64912bf9c60a80d9b2c0fcbe44aadca

    Added fix information to the bug data.
    bugxml/data.txt

2016-05-18:  David Anderson
    commit ac6673e32f3443a5d36c2217cb814000930b2c54

    dwarfdump
    * print_die.c: Fix typo in error message.
    * print_frames.c: Do additional checks for incorrect data
      when printing frame instructions to avoid dwarfdump crash..

    libdwarf
        * dwarf_form.c: Directly check expression length against
          section length in case expression length very very large.
        * dwarf_query.c: _dwarf_calculate_info_section_*() routines
          made clearer and the *_start_ptr() instance also now returns
          the length (via a pointer arg).
        * dwarf_xu_index.c: Check data read from the section so
          a wildly large columns count or slots count will be caught
          and an error returned.

2016-05-17:  David Anderson
    commit 4d7c43f0d9b433c997d50fce5aae82411e899fdc

    Fixed the output, which was not right for xml.
    modified:   bugrecord.py

2016-05-17:  David Anderson
    commit 37cbbc8b74603f21fa22010106c0e74ffb26455c

    bugxml:

    Now we can use <pre></pre> to preserve lines where
    appropriate.

    modified:   bugrecord.py
    modified:   readbugs.py

    New vulnerabilities added.
    modified:   data.txt

2016-05-17:  David Anderson
    commit dd66cd617c93e55bcdd8790fc632baedfc107834

    Noted fix to DW201605-012
    bugxml/data.txt

2016-05-17:  David Anderson
    commit 10ca310f64368dc083efacac87732c02ef560a92

    Updated bug text for clarity.
    bugxml/data.txt

    Harden to account for corrupt relocation records.
    libdwarf/dwarf_elf_access.c

    Remove trailing whitespace.
    libdwarf/dwarf_macro5.c

2016-05-13:  David Anderson
    commit 814da3381ca01b718706ccac32d825cbf24b2714

    Made use of
    testcase:
    more uniform. Accidental irregularities removed.
    modified:   bugxml/data.txt

2016-05-12:  David Anderson
    commit 63633bc14a31dec538ed3fa0ade582d345819b96

    All currently known vulnerabilities fixed.
    bugxml/data.txt

    Fix indents, remove trailing whitespace.
       dwarfdump/print_abbrevs.c
       dwarfdump/print_aranges.c
       dwarfdump/print_frames.c
       dwarfdump/print_sections.c

    Ensure we check dwarf functtion status return.
    These sources used only at build time.
       dwarfdump/tag_attr.c
       dwarfdump/tag_tree.c

2016-05-12:  David Anderson
    commit 82d8e007851805af0dcaaff41f49a2d48473334b

    bugxml/data.txt

    Moved a couple functions between source files
    and made them static. A couple commentary changes.
    print_frames.c, though, needed hardening against
    corrupt frame data.
    dwarfdump/globals.h
    dwarfdump/print_aranges.c
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_sections.c

    All data reads from an object ensure the
    read is actually in a section.
    It is always possible something was overlooked, but
    all the reading macros and functions now do checks.
    libdwarf/dwarf_arange.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_global.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_loc2.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_print_lines.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_ranges.c
    libdwarf/dwarf_util.c
    libdwarf/dwarf_util.h
    libdwarf/dwarf_xu_index.c
    libdwarf/libdwarf.h.in

2016-05-07:  David Anderson
    commit 71e02f3e62cc82ef7096113130f458f3b42351f2

    Updated mm files with spelling fixes and nothing else.
    Regenerated .pdf
    libdwarf2.1.mm
    libdwarf2.1.pdf
    libdwarf2p.1.mm
    libdwarf2p.1.pdf

2016-05-07:  David Anderson
    commit b74cf7a9019e9646cae400c35f8822cc72957b7f

    spell noticed a couple misspellings. Fixed.
    modified:   dwarfdump/NEWS

2016-05-07:  David Anderson
    commit 3af6d465a91b05aa18310c7dc67094d2103778f6

    Small tweaks of the new wording.
    dwarfdump/NEWS

2016-05-07:  David Anderson
    commit 8312f4ddc3208d6d2f9377b41e69c93babcd2740

    Spelling error fixed.
    modified:   data.txt

2016-05-07:  David Anderson
    commit f1619647b68670b8f73417416ad9c5bc86413010

    Noted release 20160507 (new field for that)
    modified:   bugxml/bugrecord.py
    modified:   bugxml/data.txt
    modified:   bugxml/readbugs.py

2016-05-07:  David Anderson
    commit a405d121991764052364b59872f6e3110bffe6b3

    Shows the
    Shows the git id of the fixes DW201605-{010,011}
            modified:   data.txt

2016-05-07:  David Anderson
    commit b3c1706d48e02fa01be47da3d7a406023e8e63f7

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Inserted local variable initialization-at-definition.
    dwarfdump/print_frames.c

    Notice frame data corruption and generate an error.
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_line.c
    libdwarf/libdwarf.h.in

2016-05-06:  David Anderson
    commit 334b90878225e5717aa0def1fa89e51ae8c38415

    A typo hid one fixdate from the reporting.
    Fixed.
    bugxml/data.txt

2016-05-06:  David Anderson
    commit 4fd1e02db0e196e156560f436bc386724fbbfa66

    Updated status on the vulnerabilities.
    modified:   data.txt

2016-05-06:  David Anderson
    commit b6ec2dfd850929821626ea63fb0a752076a3c08a

    More to do here.
    bugxml/data.txt

    libdwarf
    * dwarf_errmsg_list.c: Added DW_DLE_ZLIB_SECTION_SHORT.
        * dwarf_form.c: Now checking for section overrun.
        * dwarf_init_finish.c: Now checking zlib reading
          for section overrun.
        * dwarf_macro5.c: Now checking for section overrun and
          also fixing double delete caused by having
          _dwarf_get_alloc() space pointing at other _dwarf_get_alloc()
          space. Because in case of error the order of free
          of such is unpredictable!
        * dwarf_macro5.h: Added comment on mc_srcfiles member.
        * libdwarf.h.in: Added DW_DLE_ZLIB_SECTION_SHORT.

2016-05-06:  David Anderson
    commit 73aa80bb844f371862a51570eb1d8485af9be061

    Avoiding compiler warnings. No change in functionality.
    dwarfdump/sanitized.c

2016-05-06:  David Anderson
    commit 50b0a420edaa24472a8dc2be304571dd28d0cd5f

    Added cleanup of bugxml directory.
    CLEANUP

2016-05-06:  David Anderson
    commit 6ad869e6ba7d54e7650c1439c46f22e03ec37c3e

     DW201605-007 is fixed.
    bugxml/data.txt

2016-05-06:  David Anderson
    commit eb1472afac95031d0c9dd8c11d527b865fe7deb8

    New bugr reports.
    bugxml/data.txt

    Now prints strings so that
    control characters do not
    cause problems. Easier to read too.
    dwarfdump/Makefile.in
    dwarfdump/NEWS
    dwarfdump/dwarfdump.1
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_lines.c
    dwarfdump/print_macro.c
    dwarfdump/print_macros.c
    dwarfdump/sanitized.c

    Removed trailing whitespace.
    dwarfexample/simplereader.c

    New checking for corrupt input.
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_query.c
    libdwarf/dwarf_util.h
    libdwarf/libdwarf.h.in

2016-05-05:  David Anderson
    commit 19256ea6d9ff826fee873730de98e8527416b5b4

    New set of bugs.
    bugxml/data.txt

2016-05-05:  David Anderson
    commit 3ec36c3413bed1133b955f6e90f3a916c4e15bb4

    Now checks for duplicate id:
    bugxml/readbugs.py

2016-05-05:  David Anderson
    commit 61cee134c5fcbb96f90a3e7e9e5a2a62325ed3b4

    These record critical vulnerabilities in libdwarf.
    Used to create a public record.

    new file:   bugxml/README
    new file:   bugxml/bugrecord.py
    new file:   bugxml/data.template
    new file:   bugxml/data.txt
    new file:   bugxml/readbugs.py

2016-05-04:  David Anderson
    commit 43612f38669bd8d67df05a02c78456021231a824

    Move up 3 lines of code( a test for NULL) so we do
    not dereference a NULL pointer.
    libdwarf/dwarf_macro5.c

2016-05-04:  David Anderson
    commit 98a3da1e8237fe0d45b67ef77f3fa5ed9ff0215f

    Improve some error checks. Fix line printing for
    standard tables: header says lno now,
    for line number (row was incorrect).
    dwarfdump/dwarfdump.c
    dwarfdump/print_die.c
    dwarfdump/print_lines.c

    New checks for correctness and section overrun.
    Fixed duplicate free due to bug in DWARF5 macro
    handling.
    libdwarf/dwarf_arange.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_leb.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_util.h
    libdwarf/libdwarf.h.in

2016-04-30:  David Anderson
    commit cbea7493401825c9e80ab0956d666506137a061a

    libdwarf:
        * dwarf_arange.c,dwarf_util.c: first use of READ_UNALIGNED_CK.
        * dwarf_errmsg_list.c, libdwarf.h.in: DW_DLE_READ_LITTLEENDIAN_ERROR
          and DW_DLE_READ_BIGENDIAN_ERROR are errors possible
          in READ_UNALIGNED_CK.
        * dwarf_query.c: Using local variables for shorter lines.
        * dwarf_util.h: Implement READ_UNALIGNED_CK macros.

2016-04-30:  David Anderson
    commit ae65ad36b0630a9abb05469f0f64c39b6c458e37

    update version string
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2016-04-30:  David Anderson
    commit 6d1f2536d0cde7a2bd380c8b89ea177abd0ebbe7

    switch to using DECODE_LEB*_CK everywhere applicable..
    Preventing a wide class of crashes due to damaged
    object files.

    libdwarf/dwarf_arange.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_loc2.c

2016-04-30:  David Anderson
    commit 0c259d4b708f61bccac97650b5a10563e8869b8f

    libdwarf
        * dwarf_die_deliv.c: Deleted unused local variable.
        * dwarf_form.c,dwarf_macro.c, dwarf_macro5.c: Now uses
          DCODE_LEB128*_CK nearly everywhere
          for better checking for corrupted data.
        * dwarf_opaque.h:New argument to _dwarf_get_addr_index_itself()
          for better data checks..
        * dwarf_query.c: Uses revised _dwarf_get_addr_index_itself()
          interface.
        * dwarf_util.c: Fixed formatting errors.

2016-04-29:  David Anderson
    commit d15483a528386f4c18fccf9009e719394c3a7760

    libdwarf: Catching leb errors/corruption
    and simplifying the code.
       dwarf_line_table_reader_common.c
       dwarf_macro.c
       dwarf_macro5.c
       dwarf_util.c
       dwarf_util.h

2016-04-28:  David Anderson
    commit 6e55f02d7e97996cd8ff3f6a9bb35b822f8724c1

    libdwarf:
        * dwarf_die_deliv.c: Now _dwarf_next_die_info_ptr() has
          a section end argument.
        * dwarf_query.c, dwarf_util.c: Now uses the checked version
          of leb reading.
        * dwarf_util.h: Now _dwarf_get_size_of_val() has
          section_end_ptr argument for checking leb values
          do not overrun end of section.

2016-04-27:  David Anderson
    commit f01360225d00c422fc0ae82e020cc6386ea9e53b

    Update version string.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Add a new test that chatches an object
    file with bad DWARF (corrupted DWARF).
    libdwarf/dwarf_frame2.c

2016-04-27:  David Anderson
    commit 76b6fb584642b391b3d1d08d8fcdfde965cf331b

    Remove duplicative print of error number.
    dwarfdump/dwarfdump.c

    Ensure dependency on dwarf_errmsg_list.c
    libdwarf/Makefile.in

    Do much much more testing to ensure we do not
    run off the end of section or accept a bogus
    leb number.
    libdwarf/dwarf_abbrev.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_errmsg_list.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_frame3.c
    libdwarf/dwarf_leb.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_query.c
    libdwarf/dwarf_util.c
    libdwarf/dwarf_util.h
    libdwarf/libdwarf.h.in

2016-04-26:  David Anderson
    commit 82afa79cd6e2774103cfc221872b547905dee26d

    libdwarf:
    Makefile.in: The new errmsg_check dependency
          line was a bit wrong. libdwarf.h should not have $(srcdir)

2016-04-25:  David Anderson
    commit a1b6d0594d8f21a0e4ced13e5edae0c9618cdfb7

    libdwarf:
    * dwarf_errmsg_list.c: When -DTESTING ensure all the
          error messages have a value in () so we can check
          that value.

2016-04-25:  David Anderson
    commit 7b73565d3c9423b14b36caaec35b218100ae8368

    Fix a couple indent mistakes.
    dwarfdump:
    dwarfdump.c
    esb.c

2016-04-25:  David Anderson
    commit 5b6a4074df1104a913384f1fba77cd74937db747

    libdwarf:
        * dwarf_tied.c: A C11-ism crept in. Fixed.
          Added 'static' to local function declaration.
          Removed unused local variable.
        * dwarf_errmsg_list.c: Now checks that the number in ()
          matches the index (and still checks that the array size
          is the declared size) when compiled -DTESTING.

2016-04-25:  David Anderson
    commit 76fe128b2cee74cdebdee8431840ee553a17fc2d

    libdwarf:
    dwarf_errmsg_list.c: Fixed indent mistakes.
    dwarf_leb.c: Fixed places where leb128_length
          was assumed non-null (dwarf_form.c passes NULL!).
          Made the NULL tests more consistent in appearance.

2016-04-25:  David Anderson
    commit 08efeebcf375db304b734dca371f23f51a2d0318

    Remove the unneccessary typedef for 'string'
    and just use char*.

    Ensure the getopt tests still work.

    modified:   dwarfdump/dwarfdump.c
    modified:   dwarfdump/dwgetopt.c
    modified:   dwarfdump/esb.c
    modified:   dwarfdump/esb.h
    modified:   dwarfdump/getopttest.c
    modified:   dwarfdump/globals.h
    modified:   dwarfdump/print_die.c
    modified:   dwarfdump/print_frames.c
    modified:   dwarfdump/print_lines.c
    modified:   dwarfdump/print_strings.c
    modified:   dwarfdump/tag_attr.c
    modified:   dwarfdump/tag_tree.c

    Fixing errnumber->string array and arranging
    that we test it during build.

    modified:   libdwarf/Makefile.in
    renamed:    libdwarf/dwarf_error.c -> libdwarf/dwarf_errmsg_list.c
    modified:   libdwarf/dwarf_error.c

2016-04-25:  David Anderson
    commit 74681a0a342379bc0f607da9dfb526f33e9ec9ec
    Merge: 51c8c08e 78003aa6

    Merge branch 'carlos_enciso'

    Changes that enable Windows compilation with a C++ compiler
    though the code in libdwarf is all C90.
    And fix a bug with esb* interfaces that was found by
    testing code not in libdwarf or dwarfdump.

2016-04-25:  David Anderson
    commit 51c8c08ef4823e9abcf0a3e6a9c098d2145214e7

    libdwarf/dwarf_error.c: The error description
          "DW_DLE_GDB_INDEX_INDEX_ERROR(264)" was missing the
          comma so following errors were reporting the wrong string.

2016-04-21:  Carlos Alberto Enciso
    commit 78003aa6c79b88b23e8b7dd9b59a501539b30878

    Printing using the 'esb' module was broken. It seems to work
        because the default internal buffer size (240), was big enough
        to receive the resulting output.

        esb.c, esb.h:
            * Missing prefix 'esb' for 'allocate_more'
            * Initial buffer size reduced to 16.
            * New function 'esb_open_null_device': open 'null' device
            * New function 'esb_close_null_device': close 'null' device
            * New function 'esb_allocate_more_if_needed': allocate more
              space if required, leaving the contents unchanged, so the
              caller, does not need to worry about it.
              There are 2 cases:
              Windows: use the 'null' device to get the required space
              UNIX: use a big buffer (512). But if the result is bigger,
              the original problem will be shown.
            * The function 'esb_append_printf_ap', now takes care of
              increasing the buffer if needed.

         dwarfdump.c: In the case of windows, open and close the 'null'
             device, in order to setup the esb module.

2016-04-21:  Carlos Alberto Enciso
    commit ab7dbdbcc9d13491484f26a42e3457181305a63f

    * For a C/C++ build, do not define 'string' as it clashes with the
          std::string definition.
        * Minor type in 'traverse_one_die' function.

2016-04-21:  Carlos Alberto Enciso
    commit 7ea30ef8ac96ae96aae81dadd5cf4e53f95efba9

    Update the log file for previous change (32/64 configuration).

2016-04-21:  Carlos Alberto Enciso
    commit 57d0dafab61630de0f3b245a5c846f2545755736

    For a WINDOWS version, display the 32/64 bits configuration.

2016-04-21:  Carlos Alberto Enciso
    commit 720e94b7dbc7d666af8bc0455bfd7ef1461c0371

    Use the _WIN32 macro to identify a WINDOWS specific code.
        The macro is automatically defined by the VS C/C++ compiler.

2016-03-22:  Carlos Alberto Enciso
    commit fd6357e0edf5d9f89233c16fe226d96789920a3c
    Merge: 2edcdc67 bee57448

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      dwarfexample/ChangeLog said 2011 but it is really just 2016 changes. Fixed.
      Fixed a stray Dwarf_Unsigned to be Dwarf_Off in dwarfdump/print_die.c:  dieprint_cu_goffset is the variable.

2016-03-17:  David Anderson
    commit bee5744837332ff3a8718932a8a1867e1500a5ce

    dwarfexample/ChangeLog
    said 2011 but it is really just 2016 changes.
    Fixed.

2016-03-17:  David Anderson
    commit a39e4bd5a7c7b8f0ea28a882f923b5e10277ec94

    Fixed a stray Dwarf_Unsigned to be Dwarf_Off
    in dwarfdump/print_die.c:  dieprint_cu_goffset is the variable.

2016-03-15:  Carlos Alberto Enciso
    commit 2edcdc67a40420b3a7c9146949412b577ccbf94f

    Minor cosmetic changes. No code changes.

    Update release date
    dwarfdump/common.c

    Incorrect change year
    dwarfexample/ChangeLog

2016-03-14:  David Anderson
    commit d820dd3dcda8334b1aa38ff4ba80e58ee9e8a36a

    libdwarf
        * dwarf_util.c(_dwarf_get_abbrev_for_code):
          Changed 'byte' to 'byte pair'
          in a comment.  Where we read abbreviation AT/FORM lists.
          For correctness.

2016-03-14:  David Anderson
    commit 67e007a29cf8e70b28a413fbcd4aca0e2fee9f03

    Fixed compiler warnings (--enable-wall)
    dwarfexample/frame1.c

    Added new options for test coverage.
    dwarfexample/simplereader.c

    Notes about changes new this year.
    libdwarf/NEWS

    Better words about error handling.
    libdwarf/dwarf_error.c
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf

2016-03-14:  David Anderson
    commit 93ee5b23111eb6ed537d4e6d51e0adc33dec6058

    simplereader.c: --simpleerrhand flag
            lets us test an error handler
            when combined with --passnullerror.
            Fixed various warnings exposed by
            configure --enable-wall.

2016-03-14:  David Anderson
    commit cb5b47a1a0a1c8e5feb992376e72aedf1ef0ccbd

    libdwarf2.1.mm  documents Dwarf_Handler and gives example.
    libdwarf2.1.pdf regenerated. 2.47

2016-03-14:  David Anderson
    commit f0994cfc0af8ea6c9ba27828f30eea53ea247f52

    tweaked libdwarf/ChangeLog for completeness.

2016-03-14:  David Anderson
    commit 3f9c12e0625d5c70d12106d87335d3f9993f9900

    Add a new option to simplereader
    (for testing libdwarf it's no longer so simple).
    Support configure --enable-wall.
    dwarfexample/Makefile.in
    dwarfexample/configure
    dwarfexample/configure.in
    dwarfexample/simplereader.c

    Now works with DW_FORM_GNU_strp_alt and DW_FORM_strp_sup
    (as well as it can) even if there is no error argument passed
    in to dwarf_formstring (and now dwarf_diename()
    and dwarf_die_text() call dwarf_formstring() so all
    types of string values are handled).
    libdwarf/dwarf_form.c
    libdwarf/dwarf_query.c

2016-03-12:  David Anderson
    commit 0a5438abb493d20431589cfcc62ed5d99e6cd6e0

    Improved reporting of abbreviations
    dwarfdump/print_abbrevs.c
    dwarfdump/print_die.c

    libdwarf/dwarf_abbrev.c
    libdwarf/dwarf_abbrev.h
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_die_deliv.h
    libdwarf/dwarf_query.c
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf

2016-03-11:  David Anderson
    commit ebf7f8b1814dba4b419716b6b5356700afe2c830

       * dwarf_die_deliv.c: Fixed issues with handling NULL
          Dwarf_Error*  and with mistakes treating DW_DLV_NO_ENTRY
          as if it were DW_DLV_ERROR.
        * dwarf_form.c: Only do dwarf_errno(*error) when error is non-null.
        * dwarf_macro5.c, dwarf_query.c, dwarf_ranges.c: Avoid the
          possibility of
          doing dwarf_errno(*error) when error is null.
        * dwarf_util.c(_dwarf_error_mv_s_to_t): Added code to
          ensure that nothing crash-worthy happens
          even if a future internal caller calls it with one or more NULL
          arguments.
        * libdwarf2.1.mm: Added a few words about Error Handling in general
          to clarify earlier wording (earlier wording  was not as explicit
          as it should have been).
        * libdwarf2.1.pdf: Regenerated. Version 2.45
        * dwarf_sort_line.c: Though no longer built or used, added
          an initializer to a local variable for correctness.

2016-03-11:  David Anderson
    commit d527848e6cb91d216ce382aeda02a1c13237103e

    Add a comment about pr use in building a pdf.
    Makefile.in

2016-03-09:  David Anderson
    commit af3995c68f5bf24246b551685a7691a22ba06861

    Minor alteration. No real content change.
    libdwarf2.1.mm
    libdwarf2.1.pdf  Rev 2.44

2016-03-09:  David Anderson
    commit 86a5812582f7761ef229bf9a9393868d993da29a

    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_aranges.c
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_lines.c
    dwarfdump/print_macro.c
    dwarfdump/print_pubnames.c
          print_lines.c,print_macro.c,print_pubnames.c:
          Remove the global dieprint_cu_offset, use local vars and pass around instead.
          Ensure the traverse() logic when checking type references do not evaluate
          references to other sections. Many argument lists got an additional argument or two.

    libdwarf/dwarf_form.c
    fix a comment

2016-03-07:  David Anderson
    commit ce158c52c55ed2b64a83e12842c9370cfd8dec1a

    dwarfdump:
    * dwarfdump.c: Update version string. Added CU_low_address so
          CU_base_address is properly used only for the DWARF
          CU 'base address' notion. Print CU_low_address in PRINT_CU_INFO().
    * common.c: Update version string
    * globals.h: New macro DROP_ERROR_INSTANCE(d,r,e) improves consistency
          where we need to drop a Dwarf_Error instance.
    * print_die.c: Support for CU_low_address. Use DROP_ERROR_INSTANCE
          where appropriate.
    * print_frames.c: Use DROP_ERROR_INSTANCE
          where appropriate.

2016-03-07:  David Anderson
    commit 45573a89f5affbc0643df352d8a040dd25f6b4ae

    libdwarf: document dwarf_dietype() and the new
    function dwarf_offset_list()
    checkexamples.c
    libdwarf2.1.mm
    libdwarf2.1.pdf

2016-03-03:  Carlos Alberto Enciso
    commit 2464b8ac1d4431563faac86c03608e583cb78e38

    * dwarfdump.c:
        Missing '_' just for consistency.
        Print any harmless errors only the required in command line

    * globals.h:
        Unused declaration.

    * print_die.c:
        When displaying a DW_AT_type offset error, uses the standard
        0xdddddddd format.
        Wrap to 80 columns, a long line.

2016-02-19:  Carlos Alberto Enciso
    commit e8701c78b8a9f7cd795b60d33de5c653f3a6147e

    Memory corruption due to incorrect usage of memory allocator type.

    dwarf_alloc.h, dwarf_alloc.c, dwarf_base_types.h, dwarf_opaque.h:
      New allocator type (DW_DLA_CHAIN_2), to allow a list of addressed
      types (address, offset).

    dwarf_query.c: Use the new allocator type.

2016-02-18:  Carlos Alberto Enciso
    commit e7471e8adda86301d104040e63a7caad787f09f0

    * dwarf_query.c, libdwarf.h.in: New function to get the children
        offsets for a given offset.

2016-02-18:  Carlos Alberto Enciso
    commit e85fa29085ec6a70f563116c45d74d6988bec56f
    Merge: a3abd8ea 859ed5ce

    Merge branch 'master' into carlos_enciso

    * master:
      Tighten up the checking-tree array sizes and add comments about setting those sizes. dwarfdump/tag_attr_ext.list dwarfdump/tag_common.h dwarfdump/tag_tree_ext.list
      Update version strings. Add some already known GNU extension tags to the lists.

    Conflicts:
            dwarfdump/common.c

2016-02-17:  David Anderson
    commit 859ed5ce9a0cf927909bfaa8a4dea4b2d0810dbf

    Tighten up the checking-tree array sizes and
    add comments about setting those sizes.
    dwarfdump/tag_attr_ext.list
    dwarfdump/tag_common.h
    dwarfdump/tag_tree_ext.list

    Changes aid in testing.
    No change in the tsearch code itself.
    tsearch/config.h
    tsearch/dwarf_tsearch.c
    tsearch/dwarf_tsearch.h

2016-02-16:  David Anderson
    commit d5ea5660b89d4ea9241adbbd9fd3914077f6ee44

    Update version strings. Add some already known
    GNU extension tags to the lists.

2016-02-16:  Carlos Alberto Enciso
    commit a3abd8ea8684af015d8d4b1bd40d8338d4c7479b

    * tag_attr_ext.list, tag_tree_ext.list: Some notes explaining
        how to update the values for the limits in the tables used
        during the semantic check.

    * tag_common.h: Update the semantic tables sizes; it was checking
        a lot of empty entries.

    * tag_tree_ext.list: Added valid TAGs for the GNU extensions:
        DW_TAG_GNU_template_parameter_pack,
        DW_TAG_GNU_formal_parameter_pack

2016-02-15:  Carlos Alberto Enciso
    commit 40064bc7b7635681ce66bba29ed07125486b26a6

    * common.c: SN version uses an extra ID version

    * tag_tree_ext.list, tag_attr_ext.list: Include support for variadic
        templates (GCC extension) DW_TAG_GNU_template_parameter_pack,
        DW_TAG_GNU_formal_parameter_pack. These extensions are
        generated by LLVM

    * tag_tree.c: Incorrect generated comment

    * tag_common.h: Update table size for new added tag/attr checks

2016-02-15:  Carlos Alberto Enciso
    commit 2cfe4362126450ca11b7597b68f9f9fa2007da77
    Merge: d1fd81bc 5654c549

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Changed a couple [] to [ ] as apparently cross-compiling fails with []
      Fixed typo in libdwarf2.1.mm. Regenerated pdf, now is version 2.42.
      dwarfdump.c,globals.h,print_aranges.c,print_die.c,       print_frames.c,print_lines.c,print_locs.c,print_macro.c,       print_pubnames.c,print_reloc.ckprint_static_funcs.c,       print_static_vars.c,print_strings.c,print_types.c,       print_weaknames.c: Removed global Dwarf_Error err       and provided local Dwarf_Error as needed.
      Add local Dwarf_Error and rename variables to avoid shadowing confusion.

2016-02-14:  David Anderson
    commit 5654c549d1a4b16b8a8585473902e30782159d21

    Changed a couple [] to [ ]
    as apparently cross-compiling fails with []

    dwarfdump/configure.in
    dwarfdump/configure Regenerated
    libdwarf/configure.in
    libdwarf/configure Regenerated

2016-02-14:  David Anderson
    commit 3c19fc1b0553b78aa7421e4259313816098d39cf

    Fixed typo in libdwarf2.1.mm.
    Regenerated pdf, now is version 2.42.

2016-02-13:  David Anderson
    commit 3f7aba30b8d0dd4c4a72c3fb49e8ef7a013eef6a

    dwarfdump.c,globals.h,print_aranges.c,print_die.c,
          print_frames.c,print_lines.c,print_locs.c,print_macro.c,
          print_pubnames.c,print_reloc.ckprint_static_funcs.c,
          print_static_vars.c,print_strings.c,print_types.c,
          print_weaknames.c: Removed global Dwarf_Error err
          and provided local Dwarf_Error as needed.

    libdwarf2.1.mm: Added dwarf_lineoff_b() documentation.
    Fixed a typo in dwarf_formexprloc() documentation.
    libdwarf2.1.pdf: Regenerated. Version 2.41

2016-02-13:  David Anderson
    commit 4e8d8c0f10848ff86edc8da0618031ae1ac4024b

    Add local Dwarf_Error and
    rename variables to avoid shadowing confusion.

    dwarfdump/configure
    dwarfdump/configure.in
    dwarfdump/dwarf_tsearchbal.c
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_abbrevs.c
    dwarfdump/print_aranges.c
    dwarfdump/print_debugfission.c
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_gdbindex.c
    dwarfdump/print_lines.c
    dwarfdump/print_pubnames.c
    dwarfdump/print_ranges.c
    dwarfdump/print_sections.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    Add local Dwarf_Error and
    rename variables to avoid shadowing confusion.
    Make cross-build a littl easier.

    libdwarf/Makefile.in
    libdwarf/README
    libdwarf/common.c
    libdwarf/common.h
    libdwarf/configure
    libdwarf/configure.in
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_print_lines.c
    libdwarf/dwarf_ranges.c
    libdwarf/gennames.c

2016-02-11:  Carlos Alberto Enciso
    commit d1fd81bc7bb0e07e96b384e448e00d30703433de
    Merge: 795a99d9 3eb0df65

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Renamed an enum value from 'std' to singledw5 to better reflect the meaning and avoid 'std' as 'std' seems to be a keyword in at least one environment. dwarfdump/dwarfdump.c dwarfdump/globals.h dwarfdump/print_lines.c
      Add support for SHF_COMPRESSED libdwarf/README libdwarf/dwarf_elf_access.c libdwarf/dwarf_error.c libdwarf/dwarf_init_finish.c libdwarf/dwarf_opaque.h libdwarf/libdwarf.h.in libdwarf/libdwarfdefs.h

2016-02-10:  David Anderson
    commit 3eb0df65d8e2c065b4c76289c5f3973515a2e67f

    Renamed an enum value from 'std' to singledw5 to
    better reflect the meaning and avoid 'std'
    as 'std' seems to be a keyword
    in at least one environment.
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_lines.c

2016-02-10:  David Anderson
    commit c446254e5e0e63ce9684fb969d1f1bf68b7aff3c

    Add support for SHF_COMPRESSED
    libdwarf/README
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_error.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_opaque.h
    libdwarf/libdwarf.h.in
    libdwarf/libdwarfdefs.h

2016-02-10:  Carlos Alberto Enciso
    commit 795a99d9817ccd4e92295df663f9c175447218fb
    Merge: af2504cf d02c7b92

    Merge branch 'master' into carlos_enciso

    * master:
      Some places in the hash functions were not using DW_TSHASHTYPE. Now they are. libdwarf/dwarf_alloc.c libdwarf/dwarf_tied.c libdwarf/dwarf_tsearchhash.c
      A single argument was missing its UNUSEDARG. dwarfdump/dwarf_tsearchbal.c tsearch/dwarf_tsearchbal.c
      libdwarf:  * dwarf_init_finish.c: Fix indents. remove a trailing space.     * dwarf_tsearch.h,dwarf_tsearchhash.c: Now DW_TSHASHTYPE (if not defined       otherwise) defines the type returned by the hash function       used in tsearchhash.     * pro_alloc.c: Removed trailing whitespace.
      Fix typo libdwarf/ChangeLog
      update version string dwarfdump/common.c dwarfdump/dwarfdump.c
      Update version strings. dwarfdump/common.c dwarfdump/dwarfdump.c
      Removed trailing whitespace.
      Now the base hash table size is closer to 100 by default. The tiny values were only intended to test the table-expansion logic. libdwarf/dwarf_tsearchhash.c
      * configure.in: defines HAVE_UNUSED_ATTRIBUTE       if the gcc '__attribute__ ((name))' compiles ok.     * config.h.in, configure: Regenerated.     * libdwarfdefs.h: Test HAVE_UNUSED_ATTRIBUTE and define       UNUSEDARG appropriately.     * dwarf_alloc.c,dwarf_elf_access.c,dwarf_form.c,dwarf_frame2.c,       dwarf_gdbindex.c,dwarf_global.c,dwarf_init_finish.c,dwarf_line.c,       dwarf_line_table_reader_common.c,dwarf_macro5.c,       dwarf_original_elf_init.c,dwarf_print_lines.c,dwarf_ranges.c,       dwarf_tsearchhash.c,dwarf_util.c,dwarf_xu_index.c,       pro_alloc.c,pro_frame.c,pro_init.c,pro_reloc.c,       pro_reloc_stream.c,pro_section.c: Use UNUSEDARG to suppress       meaningless unused-parameter warnings from gcc.
      Fixing the formatting of fde/cie. fdes were not printing properly. We were testing the wrong thing to determine if we should print. dwarfdump/print_frames.c
      Cleaning up comments about .eh_frame and removing un-needed  casts. Fixing commentary about CIE_id libdwarf/dwarf_frame2.c
      Now DWARF2,3,4 macro style printed per-CU And new checks for wasted space made. dwarfdump/dwarfdump.c dwarfdump/globals.h dwarfdump/macrocheck.c dwarfdump/macrocheck.h dwarfdump/print_die.c dwarfdump/print_macros.c

    Conflicts:
            tsearch/dwarf_tsearch.h

2016-02-08:  David Anderson
    commit d02c7b92b5d4ef2b7e4746b53bce473777301159

    Some places in the hash functions were not
    using DW_TSHASHTYPE. Now they are.
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_tied.c
    libdwarf/dwarf_tsearchhash.c

2016-02-07:  David Anderson
    commit 20f65ca3246011a10735fd3186a75ca52786395d

    A single argument was missing its UNUSEDARG.
    dwarfdump/dwarf_tsearchbal.c
    tsearch/dwarf_tsearchbal.c

2016-02-07:  David Anderson
    commit cd130546c1fd0a9e325999338dc2b03a3dcf32bb

    libdwarf:
     * dwarf_init_finish.c: Fix indents. remove a trailing space.
        * dwarf_tsearch.h,dwarf_tsearchhash.c: Now DW_TSHASHTYPE (if not defined
          otherwise) defines the type returned by the hash function
          used in tsearchhash.
        * pro_alloc.c: Removed trailing whitespace.

    tsearch:
    * RUNTEST: the script had a couple of problems (typos). Fixed.
           Added comments about running the tests.
         * dwarf_tsearch.h: Provide a default DW_TSHASHTYPE
           for tsearchhash and use DW_TSHASHTYPE.
         * dwarf_tsearchbal.c,dwarf_tsearchbin.c,dwarf_tsearchepp.c,
           dwarf_tsearchred.c: Use DW_TSHASHTYPE.
         * dwarf_tsearchhash.c: use DW_TSHASHTYPE, add UNUSEDARG use.
           Now the primes list starts at 79, not 5 (the low numbers
           were really only for basic testing). Add UNUSEDARG
           though it is defined as empty here (it is for gcc
           to suppress some warnings).
         * tsearch_tester.c: Use DW_TSHASHTYPE.  Changed one
           error message to help match with input test files.

2016-02-07:  David Anderson
    commit 9ced54f5ad1edca68012e6aea62802c0acce9698

    Fix typo
    libdwarf/ChangeLog

2016-02-07:  David Anderson
    commit 33dd0d8f3c512b7df3150cd779f6d2c9fa2b2292

    update version string
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Document https://github.com/jrfonseca/drmingw/tree/master/src/mgwhelp
    and include a little help for mingw users.
    libdwarf/README
    libdwarf/dwarf_init_finish.c

2016-02-06:  David Anderson
    commit e0bf1f30f7b386f385ff2801b6c19cd00b577e28

    Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2016-02-06:  David Anderson
    commit 4945a195c3211b80803e0822ac25d314cff78885

    Removed trailing whitespace.

    dwarfdump/print_die.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_tree.c

    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_original_elf_init.c
    libdwarf/dwarf_tsearchhash.c
    libdwarf/libdwarfdefs.h

2016-02-06:  David Anderson
    commit d76395da7d7298bf60e75c6e267a72346a013490
    Merge: 8e1e9c4b e9cf4905

    Merge branch 'unattr'

    Conflicts:
            libdwarf/ChangeLog

2016-02-06:  David Anderson
    commit 8e1e9c4b5b6715f801355e482ee81e45b7fd94df

    Now the base hash table size is closer to 100 by default.
    The tiny values were only intended to test the table-expansion
    logic.
    libdwarf/dwarf_tsearchhash.c

2016-02-06:  David Anderson
    commit e9cf49052095e8d7d4283f378490770fabf39fac

    * configure.in: defines HAVE_UNUSED_ATTRIBUTE
          if the gcc '__attribute__ ((name))' compiles ok.
        * config.h.in, configure: Regenerated.
        * libdwarfdefs.h: Test HAVE_UNUSED_ATTRIBUTE and define
          UNUSEDARG appropriately.
        * dwarf_alloc.c,dwarf_elf_access.c,dwarf_form.c,dwarf_frame2.c,
          dwarf_gdbindex.c,dwarf_global.c,dwarf_init_finish.c,dwarf_line.c,
          dwarf_line_table_reader_common.c,dwarf_macro5.c,
          dwarf_original_elf_init.c,dwarf_print_lines.c,dwarf_ranges.c,
          dwarf_tsearchhash.c,dwarf_util.c,dwarf_xu_index.c,
          pro_alloc.c,pro_frame.c,pro_init.c,pro_reloc.c,
          pro_reloc_stream.c,pro_section.c: Use UNUSEDARG to suppress
          meaningless unused-parameter warnings from gcc.

2016-02-06:  David Anderson
    commit 6f9106f254c7c82dd853b500627437bcb405cc2b

    Fixing the formatting of fde/cie.
    fdes were not printing properly.
    We were testing the wrong thing to determine if
    we should print.
    dwarfdump/print_frames.c

    The code for frames was basically ok.
    But clearer now with better comments for eh_frame.
    And clearer 'no entry' for fde augmentation bytes.
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c

2016-02-05:  David Anderson
    commit 9a2f20d3543f1aa86db51208ac91893d51977600

    Cleaning up comments about .eh_frame
    and removing un-needed  casts.
    Fixing commentary about CIE_id
    libdwarf/dwarf_frame2.c

    Fixing signed/unsigned comparison.
    libdwarf/dwarf_loc2.c

    Removing ; after function definition as not
    being proper C90/C90
    libdwarf/pro_init.c

2016-02-03:  David Anderson
    commit a7f5fc2b925f9f766cefdf5f35b6802e013d590d

    Now DWARF2,3,4 macro style printed per-CU
    And new checks for wasted space made.
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/macrocheck.c
    dwarfdump/macrocheck.h
    dwarfdump/print_die.c
    dwarfdump/print_macros.c

2016-01-29:  Carlos Alberto Enciso
    commit af2504cf18f82a89e53dfb8cf43d8a4fb04ac4e0
    Merge: 4d96a5bc 9b1afa29

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Update version string dwarfdump/common.c dwarfdump/dwarfdump.c
      Added a proper tsearch find for the dieoffset that will reveal signedness (which we found earier).
      Update version string dwarfdump/common.c dwarfdump/dwarfdump.c
      Improving the print of constant types by trying to figure out signedness.  Now prints the 'as signed' value as (-1) for example instead of (as signed = -1) when signedness is not clear.

2016-01-28:  David Anderson
    commit 9b1afa29c57ea5a71522344d61e0989b8b3f236e

    Update version string
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Now uses GOFF= almost uniformly in showning the cu-global
    offset of DIEs. Reducing the size of some dwarfdump output
    as a result.
    dwarfdump/print_die.c

2016-01-27:  David Anderson
    commit e485c54382e05c825f263d0e2cdcb1d590d62e31

    Added a proper tsearch find for the dieoffset that will
    reveal signedness (which we found earier).

    :   dwarfdump/print_die.c

2016-01-26:  David Anderson
    commit ead51f90ea72b476d621ed4d86ea05dbba709606

    Update version string
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2016-01-26:  David Anderson
    commit 2d92dd4d6d00460b4421dd3f910075ba52691d16

    Improving the print of constant types by trying to figure out
    signedness.  Now prints the 'as signed' value as (-1)
    for example instead of (as signed = -1) when signedness
    is not clear.

    dwarfdump/Makefile.in
    dwarfdump/dwarfdump.c
    dwarfdump/helpertree.c
    dwarfdump/helpertree.h
    dwarfdump/print_die.c

    Remove a blank line.
    libdwarf/dwarf_abbrev.c
    add a check for
    libdwarf/dwarf_macro5.c

2016-01-22:  Carlos Alberto Enciso
    commit 4d96a5bca4bf1d26cebe37f5e304030d793330b8
    Merge: 04289215 d9d40e4d

    Merge branch 'master' into carlos_enciso

    * master:
      Add additional flags to the --enable-wall option. dwarfdump/configure.in libdwarf/configure.in
      These small changes fix compiler warnings. tsearch/dwarf_tsearchbal.c tsearch/dwarf_tsearchhash.c
      Had a horrible   */* see dwarf_get_macro_context_by_offset()
      ChangeLog (fixed the year. This is 2016)
      libdwarf: Adding dwarf_die_text() as a more general function to get the string from a string-value DIE. dwarf_query.c libdwarf.h.in libdwarf2.1.mm libdwarf2.1.pdf
      Better compiler checking with --enable-wall.. Now all with prototypes. Local functions now declared static. One crucial bug in macrocheck.c in calling dwarf_twalk fixed. dwarfdump/configure dwarfdump/configure.in dwarfdump/dwarf_tsearchbal.c delete unused function dwarfdump/dwarfdump.c dwarfdump/dwconf.c dwarfdump/dwgetopt.c dwarfdump/globals.h dwarfdump/macrocheck.c dwarfdump/naming.c dwarfdump/print_gdbindex.c dwarfdump/tag_attr.c dwarfdump/tag_common.c

    Conflicts:
            dwarfdump/ChangeLog
            dwarfdump/configure
            dwarfdump/configure.in
            dwarfdump/macrocheck.c
            libdwarf/ChangeLog
            libdwarf/configure
            libdwarf/configure.in

2016-01-21:  David Anderson
    commit d9d40e4d802e626065ce37ff384dd69c43bc4999

    Add additional flags to the --enable-wall option.
    dwarfdump/configure.in
    libdwarf/configure.in

    dwarfdump/configure (regenerate)
    libdwarf/configure (regenerate)

    These fix compiler warnings
    dwarfdump/dwarf_tsearchbal.c
    dwarfdump/dwarfdump.c
    dwarfdump/dwconf.c
    dwarfdump/dwconf.h
    dwarfdump/esb.c
    dwarfdump/globals.h
    dwarfdump/print_debugfission.c
    dwarfdump/print_die.c
    dwarfdump/print_frames.c
    dwarfdump/print_sections.c

    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_gdbindex.c
    libdwarf/dwarf_gdbindex.h
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_tsearchhash.c

2016-01-21:  David Anderson
    commit 083a2bfa1e9c3dde49d747e3ac4a263a36c36754

    These small changes fix compiler warnings.
    tsearch/dwarf_tsearchbal.c
    tsearch/dwarf_tsearchhash.c

2016-01-21:  David Anderson
    commit d2b57c4b939d5eb900896c10ad03656371d2356c

    Had a horrible   */*
    see dwarf_get_macro_context_by_offset()

    libdwarf.h.in

    Fixed to be  * /*

2016-01-21:  Carlos Alberto Enciso
    commit 042892150de90e803da4ab94449f0802ff9f8d49

    Merge branch 'master' into 'carlos_enciso'

2016-01-20:  David Anderson
    commit 9d9e843d797ce9e3381f0d6139d4eca71915a026

    ChangeLog (fixed the year. This is 2016)

    * macrocheck.c: Remove trailing whitespace.
    * print_lines.c: Only print line context record
           if we do_print_dwarf is non-zero. The directory index
           was printing as 0 in the line_context record. Was a typo
           in the printf, now fixed.

2016-01-20:  David Anderson
    commit d3f48103539ef0c294216efc6ca6e4dd10827c44

    libdwarf: Adding dwarf_die_text() as a more
    general function to get the string from a string-value DIE.
    dwarf_query.c
    libdwarf.h.in
    libdwarf2.1.mm
    libdwarf2.1.pdf

2016-01-20:  David Anderson
    commit 3e442d6a4038b2b753132a0cc151a06f9c26050b

    Better compiler checking with --enable-wall..
    Now all with prototypes.
    Local functions now declared static.
    One crucial bug in macrocheck.c in calling dwarf_twalk fixed.
    dwarfdump/configure
    dwarfdump/configure.in
    dwarfdump/dwarf_tsearchbal.c delete unused function
    dwarfdump/dwarfdump.c
    dwarfdump/dwconf.c
    dwarfdump/dwgetopt.c
    dwarfdump/globals.h
    dwarfdump/macrocheck.c
    dwarfdump/naming.c
    dwarfdump/print_gdbindex.c
    dwarfdump/tag_attr.c
    dwarfdump/tag_common.c

    Better compiler checking with --enable-wall..
    Now all with prototypes.
    Local functions now declared static.
    Some old and new functions documented in mm.
    libdwarf/Makefile.in
    libdwarf/configure
    libdwarf/configure.in
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_original_elf_init.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_stubs.c
    libdwarf/dwarf_util.c
    libdwarf/dwgetopt.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf Regenerated. V 2.39
    libdwarf/pro_alloc.c
    libdwarf/pro_alloc.h

    delete unused function.
    tsearch/dwarf_tsearchbal.c

    files:

2016-01-20:  Carlos Alberto Enciso
    commit 052e1003d4f685b87df21ff0c001b07d1e43f16a
    Merge: 88d7dc4b 9565964f

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Remove ;; where it was just an accident. Make header reading idempotent with ifndef/define dwarfdump/dwarfdump.c dwarfdump/esb.c  (avoid doing append of empty string). dwarfdump/esb.h dwarfdump/globals.h dwarfdump/naming.h dwarfdump/print_frames.c dwarfdump/print_lines.c
      Fix indentation and remove trailing whitespace. dwarfdump/ChangeLog dwarfdump/print_frames.c libdwarf/ChangeLog libdwarf/dwarf_form.c libdwarf/dwarf_frame2.c
      Some statements had trailing ;; Removed second semicolon. dwarfdump/print_die.c dwarfdump/tag_tree.c
      * libdwarf.h.in, dwarf_error.c: New error numbers.        DW_DLE_LINE_STRP_OFFSET_BAD, DW_DLE_STRING_FORM_IMPROPER. * dwarf_form.c: Added suport for DW_FORM_line_strp into        dwarf_formstring().

    Conflicts:
            dwarfdump/esb.c
            dwarfdump/esb.h
            dwarfdump/globals.h
            dwarfdump/naming.h
            dwarfdump/print_frames.c
            dwarfdump/print_lines.c
            libdwarf/dwarf_form.c
            libdwarf/dwarf_loc.c
            libdwarf/dwarf_macro5.c
            libdwarf/dwarf_query.c
            libdwarf/dwarf_util.c

2016-01-19:  David Anderson
    commit 9565964f26966d8391fe2cfa8e6e8e59278c5f91

    Remove ;; where it was just an accident.
    Make header reading idempotent with ifndef/define
    dwarfdump/dwarfdump.c
    dwarfdump/esb.c  (avoid doing append of empty string).
    dwarfdump/esb.h
    dwarfdump/globals.h
    dwarfdump/naming.h
    dwarfdump/print_frames.c
    dwarfdump/print_lines.c

    Ensure declarations first in a block (avoid C99 isms).
    libdwarf/dwarf_form.c
    libdwarf/dwarf_frame2.c (check for too-short section)
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_util.c

2016-01-19:  David Anderson
    commit 5dbb08417fae1bb8c5684d61dffec65f57e3df2d

    Fix indentation and remove trailing whitespace.
    dwarfdump/ChangeLog
    dwarfdump/print_frames.c
    libdwarf/ChangeLog
    libdwarf/dwarf_form.c
    libdwarf/dwarf_frame2.c

2016-01-19:  David Anderson
    commit 64c45e521d7fec7df5c22debc3863ec6109ddd1b

    Some statements had trailing ;;
    Removed second semicolon.
    dwarfdump/print_die.c
    dwarfdump/tag_tree.c

    libdwarf/dwarf_frame.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line_table_reader_common.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_query.c
    libdwarf/pro_die.c

2016-01-19:  David Anderson
    commit 2a577bd77014b286919a2a4b6432393732e5db52

    * libdwarf.h.in, dwarf_error.c: New error numbers.
           DW_DLE_LINE_STRP_OFFSET_BAD, DW_DLE_STRING_FORM_IMPROPER.
    * dwarf_form.c: Added suport for DW_FORM_line_strp into
           dwarf_formstring().

2016-01-19:  Carlos Alberto Enciso
    commit 88d7dc4b958d2cd018e8c932ff27e166edc89bfd

    Changes required for the Windows version, after the upgrade to 2016.01.15

    * Some C99-isms
    * In the function 'esb_append', do nothing in the case of an empty string
    * Include the C++ guard in esb.h, globals.h, naming.h
    * The MSVC Compiler (2010) generates an error when the ';;' is found
      after some declarations
    * The MSVC Compiler (2010) generates an error when adding a 'void *'
    * The 'errno' has already an incompatible definition

    * The Windows build, uses the tsearch algorithm as a library; the selected
      algorithm is controlled by a definition in the config.h. Also, instead
      of including a specific tsearchXX.c, it includes a generic tsearch.c

    * Created a generic function 'dwarf_die_text()' to get the attribute
      value, when its value represents a string, such as DW_AT_name, etc
    * For backwards compatibility, 'dwarf_diename()' calls 'dwarf_die_text()'

2016-01-17:  David Anderson
    commit 2192c62b5c54a432010ed358bf8147657587463c

    Additional checks for frame issues in bad objects.
    Better reporting of such problems.

    modified:   dwarfdump/common.c
    modified:   dwarfdump/dwarfdump.c
    modified:   dwarfdump/globals.h
    modified:   dwarfdump/print_frames.c

    modified:   libdwarf/dwarf_frame2.c

2016-01-16:  David Anderson
    commit bd5407933d4ec4ec53c33964fd6383cfcf05092b

    libdwarf
         * libdwarf2.1.mm: Documented DWARF5 macro operations.
           Version 2.38
         * libdwarf2.1.pdf: Regenerated.
         * libdwarf2p.1.pdf: Regenerated following a trivial
           clarification on cie production made a couple days ago.

2016-01-15:  David Anderson
    commit c4757724b0329b5014b73ab787671798a9f6b49c

    New example for the new macro (.debug_macro) interface set.

    Added a (long) example of use of the important macro
    interfaces.
            modified:   checkexamples.c

    Fixed small botch in one macro declaration: forgot to comment
    out the argument names.
            modified:   libdwarf.h.in
    A beginning of documenting the new macro functions.
            modified:   libdwarf2.1.mm

2016-01-15:  David Anderson
    commit 25aad438e2a121f144e691bc0cd3c0e9592f669d

    pro_frame.h, pro_frame.c: The code adding a CIE for output
      (dwarf_add_frame_cie())
      was simply assuming that the augmentation string passed in was
      in stable storage.  Now it uses strdup() to guarantee there
      no surprises.

2016-01-14:  David Anderson
    commit da57eb3c922850a750dae7fdb7a4c0cffd4b71fb

    Fixed trailing whitespace
    and improved checking of abbreviations.

    dwarfdump:
    common.c
    dwarf_tsearchbal.c
    dwarfdump.c
    macrocheck.c
    macrocheck.h
    print_abbrevs.c
    print_die.c

2016-01-14:  David Anderson
    commit 02e5c1d20137de5982c686a33efcb8794c306e68

    Accidentally lost a pair of casts to unsigned long.
    Restored these (which were for debugging, not normal use).
    modified:   dwarf_tsearchbal.c

2016-01-14:  David Anderson
    commit 59405849dab53616978ce7fab8eeeb83c1fd1914

    Fixed date.
       ChangeLog

2016-01-14:  David Anderson
    commit 857d942699af5853d93e4dab7f8e84371727a10e

    New version of ChangeLog  for 2016.

2016-01-14:  David Anderson
    commit 695767feab9b99d7d51bf29f4e14839516cb385a

    renamed:    ChangeLog -> ChangeLog2015
    Added a comment.
    modified:   dwarf_tsearchbal.c

    Fixed some compile warnings.
    modified:   tsearch_tester.c

2016-01-14:  David Anderson
    commit 93b1b6b6026a306ee093ad9abfc1019c8bdf15e3

    A  'res ==' changed to be correct 'res =' in one place..
    libdwarf/dwarf_query.c

2016-01-14:  David Anderson
    commit 6f09d84ae6a6e3e03559f7b8bd8d5b5b9336a5fb

    Was missing return *this a bunch of places.
       dwarfgen/irepform.h

2016-01-14:  David Anderson
    commit 7f5065f3b114371dcabc03fa86238f5645a79738

    Last year ChangeLog is now ChangeLog2015

2016-01-12:  David Anderson
    commit a05f5e2ae6a5f34daa566975894fc2803d6ec684

    Avoid a bad write-to-memory with a better
    allocation strategy for abbrev_array. The bad abbrev will
    be detected, just not right here in dwarfdump
    unless doing checking.
    print_abbrevs.c

    Fix so we know the correct current_section_id
    even after printing macros or lines.
    print_die.c

2016-01-12:  David Anderson
    commit ecb75b7a03db786711506930b428b78cd33b77d5

    Updating version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2016-01-12:  David Anderson
    commit ba0b90f77ca6c09d107cd84bf1d0b5d70ed78818

    Now  dwarfdump -m and dwarfdump -kw work meaningfully
    on the DWARF5-style .debug_macro section.

    dwarfdump/Makefile.in
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_die.c
    dwarfdump/print_macro.c

    libdwarf/dwarf_macro5.c
    libdwarf/libdwarf.h.in

2016-01-12:  David Anderson
    commit b8a73d4614e190eab19c933e98e3d66aecadf847

    These dwarfdump files new.
    new file:   ../dwarfdump/macrocheck.c
    new file:   ../dwarfdump/macrocheck.h

    Renamed ChangeLog as ChangeLog2015.
    new file:   ChangeLog2015

2016-01-12:  David Anderson
    commit 1600b74ab6053000011205f2ae1e5bed9f6a971b

    last year changelog now named 2015.
    ChangeLog2015

2015-12-31:  David Anderson
    commit 37d0ff1235d5bc614992561740c5ba90de2b7c92

    Now we allow --enabled-shared and --disable-nonshared
    at the top level and all lower levels.

    README
    configure
    configure.in
    dwarfdump/Makefile.in
    dwarfdump/configure
    dwarfdump/configure.in
    dwarfexample/configure
    dwarfexample/configure.in
    dwarfgen/configure
    dwarfgen/configure.in
    libdwarf/ChangeLog

2015-12-31:  David Anderson
    commit cbf09cf2b7fbae58354832152f1e01eb74921683

    Deleted leading blank line so now
    the bin/sh line is the first line.
    BLDTESTDIR
    SMBLDLIBDWARF

2015-12-30:  David Anderson
    commit 11750a2838e52953013e3114ef27b3c7b1780697

    A DWARF related section marked SHT_NOBITS (elf section type)
    is an error in the elf object.  Now detected.
    dwarf_elf_access.c

2015-12-29:  David Anderson
    commit 47fdf4a8b4ac876f293ec27c2c6422c1079204a5

    Fixed typo in previous commit of dwarf_loc2.c.

2015-12-29:  David Anderson
    commit 2b9e367e854f7fdb3014aae028881430d41674d7

    dwarf_loc2.c: ll_dbg was not set, two places.
           dwarf_loc_head_c_dealloc() was not iterating
           through the list of locdescs.  Fixed now.

2015-12-20:  David Anderson
    commit 2e5e4b4d8b335e73f3db7ddd16c7fdc36896b8a9

    Fixing -m and getting good output of dwarf5 macros.
    Still no handling of macro import.
    dwarfdump/dwarfdump.c
    dwarfdump/print_lines.c
    dwarfdump/print_macro.c

    Fixing handling of DWARF5 macros.
    libdwarf/dwarf_line.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/dwarf_opaque.h

2015-12-20:  David Anderson
    commit e68baed644e48b2d699a024603c5fedb97f85a63

    Making the macro printing more correct.
    Not yet quite right or complete.
    dwarfdump/ChangeLog
    dwarfdump/print_macro.c
    libdwarf/ChangeLog
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_util.c
    libdwarf/dwarf_util.h

2015-12-18:  David Anderson
    commit ade09dd9fc32ddfe06350486c89b956caf599455

    Removed a pair of global variables in favor of a new global function.
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_die.c
    dwarfdump/print_lines.c
    dwarfdump/print_macro.c
    dwarfdump/print_pubnames.c
    dwarfdump/print_ranges.c

    libdwarf/dwarf_macro5.c Fixed _import handling. Off by one.
    libdwarf/dwarf_query.c trailing whitespace removed

2015-12-16:  David Anderson
    commit 9f20a2ea09f34be5d37cf90f7c7d45b6e663605b

    Ensure the four
    error-reporting globals DIE_[CU_][global_]_offset are
    set properly.
    dwarfdump/print_aranges.c
    dwarfdump/print_die.c

2015-12-16:  David Anderson
    commit 06cc0571a58e8d9a221edf378b86fd49e49dd9fa

    Small improvement in dwarfdump debug_macro printing (when no .debug_macro
      section).
    Improved dwarfdump PRINT_CU_INFO() so it works right and has
    no side effect.

2015-12-15:  David Anderson
    commit 7a6a2c793fedaad11af8757043b9e37d5c63f28d

    This now does nearly all of DWARF5 macro printing.

    dwarfdump/print_macro.c

    libdwarf/dwarf_form.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/dwarf_opaque.h
    libdwarf/libdwarf.h.in

2015-12-13:  David Anderson
    commit 4cb9e7a304bf58b4f1cc8f42d93c6959de69ea04

    Additional DWARF5 macro support.
    dwarfdump/print_macro.c

    libdwarf/dwarf_error.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/libdwarf.h.in

2015-12-12:  David Anderson
    commit 7eb69bc2abcb03f080429f1ae1b9a9eb005ba1af

    Now prints CU die of the macros when 2 or more -v.
    Now avoids printing .debug_macro string when there is no section.

    dwarfdump/print_macro.c
    dwarfdump/print_macros.c

    libdwarf:
    dwarf_error.c
    dwarf_macro5.c
    libdwarf.h.in

2015-12-11:  David Anderson
    commit 9c2082211ebbc6bccf490820781a2f6f3fdd788f

    * naming.h,naming.c: Added get_MACRO_name().
    * print_macro.c: Now reads and prints macro5 header.
    dwarfdump/naming.c
    dwarfdump/naming.h
    dwarfdump/print_macro.c

         * dwarf_alloc.c: Remove () around simple return value.
         * dwarf_error.c: Two new error codes for DWARF5 macro section.
         * dwarf5_macro.c,dwarf5_macro.h: Add functions
           to let reader read/print
           .debug_macro section header.  Fixed _dwarf_macro_constructor
           declaration and implementation to return DW_DLV_OK.
         * libdwarf.h.in: Add functions to let reader read/print
           .debug_macro section header.

    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_error.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/libdwarf.h.in

2015-12-11:  David Anderson
    commit f0a569e3d8e5f5d1668786dad5cddead1861b3ee

    esb.c: add comment that arguments assumed non-null
    in esb.c

2015-12-10:  David Anderson
    commit a076a2bcc535d2c520bcb8ce5852bca4e56b6743

    dwarfdump: ChangeLog
    Forgot to update this about esb.c
    Done.

2015-12-10:  David Anderson
    commit 384fcc8d863397b11fb5ead2a57b827a0782d503

    dwarfdump/esb.c

    esb_get_copy() failed to account for the trailing NUL.
    esb_get_copy was not being tested by SELFTEST.

    Fixed both issues.

2015-12-08:  David Anderson
    commit 7c50dcb6e9aaaf91756990d1e1e5818aa757dbc1
    Merge: fcccd3a5 9f9545d6

    Merge branch 'master' into macro

    Merging master support of metaware and checking of
    forms into branch.

2015-12-08:  David Anderson
    commit 9f9545d63ca21bb21fc76f75732005f3637b0008

    New version string.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    Added metaware augmentation string handling.
    dwarfdump/print_frames.c

    Added DW_CFA_metaware and augmentation string "HC" handling.
    libdwarf/dwarf.h
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_util.c

2015-12-08:  David Anderson
    commit fcccd3a57f9bb3cbb0aad5c80ce9ba1c0d13765f
    Merge: 540cf814 23e0e5b7

    Merge branch 'master' into macro
    Bringing the error 321 and the checks for invalid FORMs
    into macro.
    Conflicts:
            dwarfdump/ChangeLog
            libdwarf/ChangeLog
            libdwarf/dwarf_error.c
            libdwarf/libdwarf.h.in
    Conflicts fixed.

2015-12-08:  David Anderson
    commit 23e0e5b74aa25fb19b0e278e039bf74fd560a671

    Improved commentary.
    libdwarf/ChangeLog

2015-12-08:  David Anderson
    commit 00d6dfd1db7f9008fb03176da331013de1a4810d

    Add comments: when doing -f errors in accessing
    DIE information result in skipping procedure names,
    no error printed.
    dwarfdump/print_frames.c

    Fix indents and other trivia.
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in

2015-12-08:  David Anderson
    commit c23241b3d680455eb472dced17256320cce0680f

    Removed useless declaration.
    dwarfdump/dwarfdump.c

    libdwarf:
    dwarf_error.c (changed error number for eventual merge with
       macro for DWARF5.
    dwarf_init_finish.c (added cast on strncmp call to remove warning).
    libdwarf.h.in. Changed error number.

2015-12-08:  David Anderson
    commit da724a0bc5eec8e9ec0b0cb0c238a80e34466459

    Now check FORM codes in abbrevs for sensible values.
    Error off if invalid.
    dwarf_abbrev.c
    dwarf_die_deliv.c
    dwarf_error.c
    dwarf_opaque.h
    dwarf_query.c
    dwarf_util.c
    dwarf_util.h
    libdwarf.h.in

2015-12-03:  David Anderson
    commit 540cf814cbfdcb4df6820aa6e87c64cc03424ca0

    spelling:  sentinal -> sentinel
    dwarf_macro5.c
    dwarf_macro5.h

2015-12-02:  David Anderson
    commit 457d11e3085679351bf804b54088495f6ede0fa4

    dwarf5 debug_macro printing.
    new file:   print_macro.c

2015-12-02:  David Anderson
    commit 54e423c8599515d90f58d557c12c408f4984ac6c
    Merge: 7d6f7353 d7dee781

    Merge branch 'master' into macro

    Conflicts:
            libdwarf/ChangeLog

    Fix botch $dwfzlib in Makefile.in
    libdwarf/ChangeLog
    libdwarf/Makefile.in

2015-12-02:  David Anderson
    commit d7dee78123cc8b1741fcdd65c7b432d6d8c67205

    libdwarf configure bug:
    change Makefile.in $dwfzlib to $(dwfzlib) to fix.

2015-11-30:  David Anderson
    commit 7d6f7353f212dd7a7e4037a5bad642ee1140bc1e

    Remove trailing whitespace and fix a couple indents.

    dwarfdump/print_frames.c
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/libdwarf.h.in

2015-11-30:  David Anderson
    commit e3f80a38674c9e2d456f6327b6385216047d329d

    First cut at reading and printing DWARF5 .debug_macro section.
    dwarfdump/Makefile.in
    dwarfdump/dwarfdump.c
    dwarfdump/globals.h
    dwarfdump/print_die.c

    libdwarf/Makefile.in
    libdwarf/dwarf.h
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_alloc.h
    libdwarf/dwarf_error.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_macro5.c
    libdwarf/dwarf_macro5.h
    libdwarf/libdwarf.h.in

2015-11-28:  David Anderson
    commit d283d2c5239cef47d578b5d91fe273815814254e

    Documented the functions that were just created
    in previous commit to get frame section name.
    libdwarf2.1.mm
    libdwarf2.1.pdf

2015-11-28:  David Anderson
    commit 67e30ba3aed1a49de03cabe9b94b349020da26c9

    Ensure we get true section name where it matters,
    and comment the other places (where not critical).
    dwarfdump/globals.h
    dwarfdump/print_frames.c
    dwarfdump/print_lines.c
    dwarfdump/print_locs.c
    dwarfdump/print_macros.c
    dwarfdump/print_pubnames.c
    dwarfdump/print_static_funcs.c
    dwarfdump/print_static_vars.c
    dwarfdump/print_types.c
    dwarfdump/print_weaknames.c

    Enable retrieving true section name from object file.
    libdwarf/dwarf_frame.c
    libdwarf/libdwarf.h.in

2015-11-27:  David Anderson
    commit 9bd64020d5f1d99322ea5f2e97b3bb8d842ad395

    Mention the effec of zdebug on offsets
    shown by dwarfdump.
    dwarfdump/dwarfdump.1

    Now we get the real section names from
    libdwarf.
    dwarfdump/print_aranges.c
    dwarfdump/print_die.c
    dwarfdump/print_lines.c
    dwarfdump/print_ranges.c
    dwarfdump/print_strings.c

    Add functions to get the true
    section names.
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_line.c
    libdwarf/libdwarf.h.in

    Document the new functions. Version 2.35
    libdwarf/libdwarf2.1.mm

    Regenerate.
    libdwarf/libdwarf2.1.pdf

2015-11-26:  David Anderson
    commit 940b561d3ae7eb22a6b636485c2ec2c9798b7395

    Updated dwarfdump version string.
    Updated all the configure scripts to support zlib and
    reading compressed .zdebug_ DWARF sections.

    All works fine without zlib (though reading .zdebug sections
    not possible without zlib).

    A few lines of code and some internal-to-libdwarf structs
    change slightly for .zedebug support.  There is  no
    change to public interfaces.

2015-11-25:  David Anderson
    commit 7c417212c41282f05973878eca7c071bfa1ec554

    dwarf.h

    Since .zdebug compressed dwarf is becoming
    more commonly used, this is preparation for
    noticing and decompressing zdebug sections
    when zlib is present at build time..

    dwarf_elf_access.c
    dwarf_init_finish.c
    dwarf_opaque.h
    dwarf_tied.c

2015-11-24:  David Anderson
    commit 32b5bedd0dede8368c44384ce7ee8571650845c4

    libdwarf:
         * dwarf_tied.c: Code reading tied CU headers only worked by accident
           but is fixed. Reads only  as far as needed in tied for the signature
           being referenced.

2015-11-18:  David Anderson
    commit 12ddfe81907aeea60e141a5765673f2fcae07ade

    Amplfied an example and made all the
    examples figures so they show up in
    the figures list.

    checkexamples.c
    libdwarf2.1.mm
    Version 2.34

    regenerated
    libdwarf2.1.pdf

2015-11-15:  David Anderson
    commit d33912b46f364ed053a9a47b91d9c1ea379475af

    With latest experimental two-level line tables.
    dwarf.h

2015-11-15:  David Anderson
    commit 3d8b28ac8a90bccdc4edb746183760e2b07e9475

    Forgot to commit this earlier: new file.
    dwarfexample/config.h.in

2015-11-15:  David Anderson
    commit 398c18eb13c89f370fc531f1d4e4fda5f8e57618

    Now allows build separate from source.
    NEWS
    README
    configure
    configure.in

    Now allows build separate from source.
    dwarfdump/ChangeLog
    dwarfdump/Makefile.in
    dwarfexample/Makefile.in

    Now uses configure and allows
    build separate from source.
    dwarfexample/configure
    dwarfexample/configure.in
    dwarfgen/Makefile.in

    Now allows build separate from source.
    libdwarf/Makefile.in
    libdwarf/configure
    libdwarf/configure.in

2015-11-15:  David Anderson
    commit c1b5163ba419954259ddea47bc445a357b0941b4

    Delete dwarfexample/Makefile, we will have a configure
    shortly.

2015-11-11:  David Anderson
    commit 6b65d5f0e0be8cf61d97e9e67907dfd8d6d045e7

    dwarfdump
    * print_abbrevs.c(dwarf_get_array_info): Initialize local variable.
         * print_die.c(get_location_list): Initialize local variable.:
         * dwarf_loc.h: Add declaration of _dwarf_loc_block_sanity_check().
         * dwarf_loc.c: Call new function  _dwarf_loc_block_sanity_check
         * dwarf_loc2.c: Implement and call new function
           _dwarf_loc_block_sanity_check to avoid duplicating code.

    libdwarf
    * dwarf_opaque.h: Delete two useless blank lines.

2015-11-09:  David Anderson
    commit 561de2eef0667fc4d450c2eecc749b77ffc9e9c6

    libdwarf:  Noted removal of undefined function from libdwarf.h.in.
       Noted update of libdwarf2.1.mm
       ChangeLog

2015-11-09:  David Anderson
    commit 6a673beb032dffc0c19323ca27310b1b2510ea29

    removed mention of an unimplemented function.
       libdwarf.h.in

    Added split dwarf location list documentation.
    Rebuilt the pdf. Version 2.33 Nov 8 2015
    libdwarf2.1.mm
    libdwarf2.1.pdf

2015-11-09:  David Anderson
    commit c39727f97dc1b34651e8ad0b1ccc0d47e3384c98

    libdwarf/checkexamples.c
    New examples for the new expression interfaces.

2015-11-08:  David Anderson
    commit 5a0bb4c7bc36ac53df740f54144f9016bf75093e

    dwarfdump
    * print_die.c: Fixed indents, removed trailing whitespace.
    * dwarfdump.c, common.c: Update version string.

    libdwarf
     * dwarf_alloc.c: Fixed indents, trailing whitespace.
     * dwarf_loc2.c: Fixed indents, trailing whitespace.
     * dwarf_form.c: Made too-long line into 2 lines.
     * dwarf_loc.h: Removed duplicate Dwarf_Loc_c_s etc declarations.
     * dwarf_util.c(_dwarf_error_mv_s_to_t),dwarf_util.h: New
           function to eliminate duplicative code.:
     * dwarf_query.c): Fix bug in dwarf_get_offset_size().
           Use new _dwarf_error_mv_s_to_t() to get error on correct dbg.
           Fixed indents, trailing whitespace.
     * dwarf_ranges.c: Use new _dwarf_error_mv_s_to_t()
           to get error on correct dbg.
           Fixed indents, trailing whitespace.

2015-11-07:  David Anderson
    commit 8b2ac2b95a51851147f0e437363fa9ae22bfe160

    * dwarfdump.1: Documented -x line5=.
         * dwarfdump.c: Revised -g so it no longer turns on -i.
           Revised the meaning of -g to mean use old loclist interfaces
           (for testing the older interfaces with dwarfdump).
         * print_die.c(get_small_encoding_integer_and_name): a dwarf_dealloc
           referenced err whereas *err was correct.
           Revised loclist output making it look a bit like DWARF5
           even for DWARF2,3,4 output. Reads better, I think.
         * print_locs.c: -l gets a 'no longer supported' message

    dwarfdump/dwarfdump.1
    dwarfdump/dwarfdump.c
    dwarfdump/print_die.c
    dwarfdump/print_locs.c

         * dwarf_alloc.c: Added new checks so  user mixing up
           tied dbg with regular dbg won't lead to crashes
           when calling dwarf_dealloc or dwarf_finish().
           Zeroed out some fields to recognize space deallocated.
         * dwarf_die_deliv.c: Added support of split dwarf
           DW_AT_[GNU_]ranges_base
         * dwarf_form.c: Load string from tieddbg when appropriate.
         * dwarf_harmless.c: On free() zero out a field to show that was done.
         * dwarf_loc.c: Correct the handling of split dwarf loclist.
         * dwarf_opaque.h: Add cc_ranges_base_present for split dwarf.
           Add _dwarf_get_ranges_base_attr_from_tied() for split dwarf.
         * dwarf_query.c: Get and remember skeleton compilaton unit
           DW_AT_[GNU_]ranges_base from tied objects for split dwarf.
         * dwarf_ranges.c: If a tied object present, look for ranges
           there, not in split dwarf object.
         * dwarf_util.c: Housekeeping zeros out fields to ensure not
           used after dealloc.

    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_harmless.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_loc2.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_original_elf_init.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_ranges.c
    libdwarf/dwarf_util.c

2015-11-01:  David Anderson
    commit aedc2354993ddc7a4798b445e8480c588d4b50d3

    dwarfdump/configure
    dwarfdump/configure.in
    dwarfdump/print_frames.c

    * configure.in: Add -O0 to  --enable-wall.
           So if a coredump during debugging gdb will work really well.
    * configure: Regenerated.
    * print_frames.c: Ommitted a 'return' statement so
           some output duplicated. Added in the missing return.

    libdwarf/configure
    libdwarf/configure.in
    * configure.in: Added -O0 to --enable-wall.
           So if a coredump while debugging gdb will work well.
    * configure: Regenerated.

2015-11-01:  David Anderson
    commit 12c22561a899d450358b01ba3d3597efb4694a04

    Somehow a } was ommitted just before commit. Would not
    even compile. ?
    dwarfdump/print_die.c

2015-11-01:  David Anderson
    commit 0052aa52f4c1c2fe915ac4a715baad6d9d70d883

    Revisions for DWARF5 expression handling complete, one thinks.
    Next is testing.

       dwarfdump/Makefile.in
       dwarfdump/configure
       dwarfdump/configure.in
       dwarfdump/dwarfdump.c
       dwarfdump/globals.h
       dwarfdump/print_die.c
       dwarfdump/print_frames.c
       dwarfdump/print_frames.h
       dwarfdump/print_lines.c
       dwarfdump/print_locs.c

       libdwarf/Makefile.in
       libdwarf/dwarf_alloc.c
       libdwarf/dwarf_alloc.h
       libdwarf/dwarf_error.c
       libdwarf/dwarf_frame.c
       libdwarf/dwarf_loc.c
       libdwarf/dwarf_loc.h
       libdwarf/dwarf_loc2.c
       libdwarf/dwarf_opaque.h
       libdwarf/dwarf_query.c
       libdwarf/libdwarf.h.in

2015-10-28:  David Anderson
    commit 223f421cb0e1a4b1e4bdc2c9cbf15b2f8e219701

    Moved the libdwarf new-interface code for DWARF5
    location expressions into its own file.
    Compiled by a #include in dwarf_loc.c
    libdwarf/dwarf_loc2.c

2015-10-27:  David Anderson
    commit fb87fd24c40fe5081d14ee782b30daaec6538283

    Updated copyright notice.
    libdwarf/dwarf_loc.h

2015-10-26:  David Anderson
    commit c20ba5c31a7cf5f1cc2a79c4240b502280b38f3f

    Fixing errors from refactoring the location expression operation
    reader.

    Add a new configure option --enable-wall (regenerate configure).
    Revise the interfaces for the not-implemented new
    location expression and loclist interfaces.

    dwarfdump/print_die.c

    libdwarf/Makefile.in
    libdwarf/configure
    libdwarf/configure.in
    libdwarf/dwarf_error.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_loc.h
    libdwarf/libdwarf.h.in

2015-10-25:  David Anderson
    commit 4b54aad40faef9d45ab765cb724322a7dfcae5b6

    libdwarf for DWARF5 loclists
    examples.c: Add commentary to example9.
    dwarf_alloc.c: Add DW_DLA_LOC_BLOCK_C and DW_CLA_LOCDESC_C
           allocation descriptions to array.
    dwarf_alloc.h: Increase ALLOC_AREA_INDEX_TABLE_MAX to match.
    dwarf_base_types.h: Increase MAX_DW_DLA to match.
    dwarf_die_deliv.c: Switch some returns from pointer to
           the standard int DW_DLV_OK etc and return pointer through
           an argument.  Identify which CUs are dwo by checking name
           for a .dwo ending. Fix whitespace endings.
    dwarf_error.c: Add DW_DLE 309 to 311 errors to descriptions array.
    dwarf_form.c: Remove trailing whitespace. Reformat one line
           so it is not so long.
    dwarf_line.c: Add {} on if for clarity.
           Fix whitespace endings.
    dwarf_line_table_reader.c: Fix whitespace endings.
    dwarf_loc.c: Refactor loc. expr. reader into a
           routine that reads one expression, _darf_read_loc_expr_op()..
           Add DWARF5 operators.
           Add preliminary dwo expression support (which will change
           but this is a start).  Old expression interface now
           explicitly supports only DWARF 2,3,4. No DWARF5.
           Add preliminary loclist_c support (it will change).
           Add commentary about the old loclist interface.
    dwarf_loc.h: First cut of new interfaces (functional, not
           public structs).
    dwarf_opaque.h: Add cc_is_dwo flag to cu context struct.
    libdwarf.h.in: Rework some loclist commentary.
           Add first try at new loclist interfaces for DWARF2,3,4,5.
           New error codes for new loclist/dwo code.
    libdwarf2.1.mm: Rev 2.32. New wording on old loclist
           interfaces.

2015-10-15:  David Anderson
    commit ecf8ab4f520063517e9e8d127477362e6f5058aa

     *  print_die.c: Added DW_FORM_strp_sup,
            same idea as DW_FORM_GNU_strp_alt.

     * dwarf_util.c,dwarf_query.c: Added DW_FORM_strp_sup as
           same idea as DW_FORM_GNU_strp_alt.

2015-10-15:  David Anderson
    commit 4130f07d257d3188c8616591271f2e68bb6bfde3

    dwarfdump
         * dwarfdump.c: Add enum line_flag_type_e so we can test
           all the srclines interfaces (4 of them). Expand -x
           for that too.
         * print_die.c: Support DW_FORM_GNU_strp_alt.
         * print_lines.c: Update for old and new srclines
           interfaces.
         * globals.h: Added the enum line_flag_e variable for
           recording -x line5= value.

    libdwarf
         * checkexamples.c: Fixed data type in the example code.
         * dwarf.h: Updated comment about DW_FORM_GNU_strp_alt
         * dwarf_elf_access.c: Fixed trailing whitespace and
           removed debug printf that got left in.
         * dwarf_error.c: Add new TIED file errors.
           DW_DLE_NO_TIED_FILE_AVAILABLE, DW_DLE_NO_TIED_STRING_AVAILABLE.
         * dwarf_form.c: Added support for DW_FORM_GNU_strp_alt.
         * dwarf_init_finish.c: #if 0 routine all_sig8bits_zero().
        * dwarf_line.c: Now always notice windows-like c: etc
           as start of a full path. Ensure directories with \ are
           turned to / in line tables. (for full such transforms
           configure with --enable-windowspath ) Remove some debug #ifdef
           lines.
           Alter the linecontext interface to pass back table count,
           not linecount.
        * dwarf_line.h: Add commentary and lc_table_count field.
         * dwarf_line_table_reader_common.c: Fix indent/trailing whitespace.
           Now sets lc_table_count;
         * dwarf_opaque.h: Add _dwarf_get_string_from_tied() interface.
         * dwarf_print_lines.c: Remove trailing whitespace and some debug printf..
         * libdwarf.h.in: New error codes. Fix trailing whitespace. Expand
           commentary.

2015-10-13:  David Anderson
    commit 44bb9d15b163afd4857e99e90b4538e0517f0214

    checkexamples.c.
    The libdwarf examples reformatted to
    pass dicheck.

2015-10-13:  David Anderson
    commit fcc17a82bf81b7cee14399896b79cc6d0c826377

    Deleted libdwarf2.1.ps. Regenerated pdf

2015-10-13:  David Anderson
    commit b156d8ec5b3d7280ab458057e0a896b85408fe24

         * dwarf_line.c: Refactored so we have only one
           piece of code creating file paths from line table data.
           deleted obsolete code that was #if 0.
         * libdwarf.h.in: Fleshed out linecontext
           versions of two-level table readng.
           Revised  a new interface (dwarf_srclines_b) to
           make it possible to do a read of just the line header.
         * libdwarf2.1.mm: Documented new functions.
           Fixed the example code so it is actually correct
    regenerated libdwarf2.1.pdf

2015-10-13:  David Anderson
    commit 2a1ee2d9ac5e71c8a2c744939558d1cca2792bf3

    Added information on the new line context calls.
    libdwarf2.1.mm

2015-10-13:  David Anderson
    commit a0496b87237eeadd8569aacbdb1c58538766b28c

    libdwarf:  Put the document examples into a file
    and fixed and reformatted.
    checkexamples.c

    Here is the update examples version.
    libdwarf2.1.mm

2015-10-13:  David Anderson
    commit 9a868ee5d9968949c433f2709bc6c48933d1e985

    libdw
    checkexamples.c
    libdwarf2.1.ps

2015-10-12:  David Anderson
    commit 4bd0c554aac42f092175446735ed963b2f356dc0

    libdwarf::   checkexamples.c
    contains the examples from libdwarf2.1.mm
    so we have eliminated as many mistakes
    as possible from the document.

2015-10-06:  David Anderson
    commit 3fe4d2bb5839d3ef261de0925383d66943f4c134

    libdwarf
    Makefile.in: Removed source files from the build that
           are only useful to IRIX and only in the context of building
           an IRIX runtime system.
    dwarf_alloc.c: Added constructor/destructor code to
           Dwarf_Line_Context allocator.
    dwarf_elf_access.c: Added additional #defines so we
           have the IA64 defines we need to compile certain
           test cases on freebsd.
    dwarf_error.c: Two new error codes for Dwarf_Line_Context
           checking.
    dwarf_line_table_reader_common.c: New file. We can compile
           the line reading with and without detailed print lines
           for dwarfdump.  Now only one body of line reading code
           to maintain.
    dwarf_line.c: Moved code out to dwarf_line_table_reader_common.c
           Refactored to support skeleton line tables (DWARF5)
           Eliminated an internal struct, it is no longer needed.
           a little better.
           Supports experimental two-level line tables too.
    dwarf_print_lines.c: Uses dwarf_line_table_reader_common.c
           to do much of its work now.
    libdwarf.h.in: New interfaces for nicer access to
           line table headers.
    libdwarf2.1.mm: Partial documentation of the new
           libdwarf line table interfaces.

2015-10-06:  David Anderson
    commit 180fa313cd63bfda74381fae6f2296d64b63726c

    dwarfdump.c: Now allow selecting alternate line table
           reading code so line table routines can be tested thoroughly.
    print_lines.c: Uses one of the selected line table routine
           .  Adds new line access routine calls to test those too.
    globals.h: Declares new flag line_skeleton_flag;
    print_die.c: Moved a local declaration to where it is used.
           Added a missing DW_DLV_ERROR check so in case of error
           we do not leak memory.

2015-10-01:  David Anderson
    commit fe3e40087e1c87668af5561fdd5dc273250ab2e0

    libdwarf/dwarf_global.h: Now the last __sgi related macro (else, endif)
           have /* __sgi */.

2015-09-30:  David Anderson
    commit 20aa79e7195ada5266e3bc380e3e7862cc52833e

    libdwarf:
    dwarf_global.c,dwarf_line.c,dwarf_line.h,dwarf_line2.c,
           dwarf_line_table_reader_common.c,dwarf_sort_line.c,libdwarf.h.in:
           The SGI IRIX only fields in dwarf_line.h ifdef __sgi now.
           And all code referencing them that way too. Balancing
           #endif has /* __sgi */ now for searchability.
           Functions only usable on SGI IRIX only compiled in if __sgi
           macro defined.
    libdwarf2.1.mm: Added a comment related to experimental
           two-level line tables.

2015-09-30:  David Anderson
    commit f8d021008f34e5930e15cf7bfb2fa2ffcd8bc729

          dwarf_die_deliv.c,dwarf_line.c,dwarf_print_lines.c: Now look for
          and adds the extra offset from debug_fission: DW_SECT_LINE.

2015-09-29:  David Anderson
    commit b25b8835b852268c843ef3456ea8e90df30c50dc

    Moved the prefix code into the common source.
    So code can be added there to print more
    and better information on the header.

    libdwarf:
    dwarf_line.c
    dwarf_line.h
    dwarf_line_table_reader_common.c
    dwarf_print_lines.c

2015-09-29:  David Anderson
    commit bb0dce2567685dff859e2434db41bc817e611105

    Moved some code from dwarf_line_table_reader_common.c to dwarf_line.c.
           Fixed indent and trailing whitespace. Fixed the 'section offset'
           code by using the proper value from dss_data..

    libdwarf:
    dwarf_line.c
    dwarf_line.h
    dwarf_line2.c
    dwarf_line_table_reader_common.c
    dwarf_print_lines.c
    libdwarf.h.in

2015-09-28:  David Anderson
    commit 7e5314833236d44554b91b871229291e0c06e25c

    * dwarf_line_table_reader_common.c: New file is the line table reader
           extracted from dwarf_line.c. Now compiled into dwarf_line.c
           and dwarf_print_lines.c with correct two-level line table
           calculations. No more coding the table twice.
    * dwarf_line.c,dwarf_print_lines.c: Now #include
           dwarf_line_table_reader_common.c
    * Makefile.in: Reflects new source depedencies.
    * dwarf_line2.c: An internal function interface changed,
           so accomodated it here.
    * libdwarf.h.in, dwarf_error.c: New error code, DW_DLE_BAD_LINE_TABLE_OPERATION.

2015-09-28:  David Anderson
    commit 7f6c71bc758310c65c2d69d8e513768a82f19814

    dwarf_line.c,dwarf_line.h,dwarf_print_lines.c: made li_ and lr_
    line register structs agree on spelling of suffix of each name.
    Now dwarf_srclines (and two-level) use the
    line register struct instead of a list of local variables.

    This in preparation for a revamp of dwarf_print lines
    and a simplification of dwarf_print_lines.

2015-09-27:  David Anderson
    commit fde8f7b8250e52f8f749615cbfe04e62ce22f8ff

    Made a small change in the appearance of a two-line-table header.
    dwarf_print_lines.c

2015-09-27:  David Anderson
    commit 7eec6b060a09dee4edd0f15bfe6badf59fd660f3

    Fixed memset call bug in reading prefix of line table.
    Tweaked the detailed print of line table data (-l -vvv).
    Fixed indent errors and removed trailing spaces.

2015-09-26:  David Anderson
    commit a37ced05d47cd536ac44489ae15720580bd240db

    Updated version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Sort of works for two-level line tables.
    libdwarf/dwarf_print_lines.c

2015-09-25:  David Anderson
    commit 730a47a519184501a8c810b07ee48177f097f8dc

    dwarf_print_lines.c now prints the Locals and Actuals
    tables from two-level line tables.

2015-09-24:  David Anderson
    commit 220378fa0b19e77dd6da0c25d0dfea99fc6c23c6

    dwarfdump/common.c update date string.
    dwarfdump/dwarfdump.c   update date string
    dwarfdump/print_lines.c IA is really IS.

    libdwarf/dwarf_elf_access.c: Added ifdef/define/endif for relocation types
       for better test coverage in FreeBSD and Ubuntu. That is, let it
       relocate objects without quite the required relocation names on
       the libdwarf/dwarfdump build system.
    libdwarf/dwarf_line.c Fixed errors and omissions.
    libdwarf/dwarf_line.h

2015-09-23:  David Anderson
    commit 8857cf5feac8053c6f9a83d7d5bbb00da07c3023

    Now supports experimental two-level line tables,
    though -vvv -l (printing internal details) does not
    yet work.
    Some dead variables deleted and indent mistakes fixed too.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/print_lines.c
    libdwarf/dw-linetableheader.txt
    libdwarf/dwarf_abbrev.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_macro.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_tied.c
    libdwarf/dwarf_xu_index.c

2015-09-22:  David Anderson
    commit 32e5e2998cd8a80def2e3f6096f0325d7fd6d294

    Fixed indentation and trailing whitespace.
    dwarfdump/print_die.c
    dwarfdump/print_lines.c
    dwarfexample/simplereader.c
    tsearch/dwarf_tsearchred.c

2015-09-22:  David Anderson
    commit 249dac906937367ca38550cd5517b893b8f75a24

    Corrected indentation and a string in line table output.
    dwarfdump/print_lines.c

    Corrected indentation and an error introduced a couple
    days ago in computing the end of the line table for a CU.

    libdwarf/dwarf.h
    libdwarf/dwarf_elf_access.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h

2015-09-19:  David Anderson
    commit 456fe6c3c85b1e850ced7e50b63a889883a4c9ea

    Changed an internal function to have a leading _ in the name
    and added a Dwarf_CU_Context argument so we can get address
    size and segment size when not in the line table.
    All this related to two-level line tables.

    dwarfdump/print_lines.c
    libdwarf/dwarf.h
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_print_lines.c
    libdwarf/dwarf_sort_line.c
    libdwarf/libdwarf.h.in

2015-09-17:  David Anderson
    commit 8a2ad457fbe95e1c430a69b07a8de6075ff339a0

    These files are a partial implementation
    (not complete) of two-level line tables,
    and experiment in line table design.
    dwarfdump/ChangeLog
    dwarfdump/print_lines.c
    libdwarf/ChangeLog
    libdwarf/dwarf.h
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_base_types.h
    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_line.h
    libdwarf/dwarf_line2.c
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in

2015-09-16:  David Anderson
    commit 9ea518048a957cd75758d9e7a894f311ae269b75

    libdwarf/dwarf_form.c:  Changed a comment to reflect
    the DWARF5 draft.  We need not guess.

2015-09-16:  David Anderson
    commit 63e611e815210484787dde2de4c3aaf1b2a4fb7b

    We were failing
    check for off-end-of debug_str_offsets section correctly
    and had a dwarf_dealloc where it was not wanted.
    libdwarf/dwarf_form.c
    libdwarf/dwarf_query.c

2015-09-15:  David Anderson
    commit b907fd532dd75b6c41c78c9a7d6889fd9b9a5641

    Fixed a call to dwarf_dealloc (new in the latest release)
    where dwarf_dealloc could be called on a NULL pointer.
    libdwarf/dwarf_query.c .

    None of my test cases were able to get into the problematic
    line of code (was 1 line, now 4 including a value test).

2015-09-15:  David Anderson
    commit aa1a11d1bfc59d6dc8f9ad4a66781b5987683bef

    Updated dwarfdump version stamps.

2015-09-15:  David Anderson
    commit ccc36909ae39686bec6686610c0f778b7593995b

    libdwarf/dwarf_elf_access.c: Added conditional
    R_MIPS_64  and  R_MIPS_TLS_TPREL64 defines
    as the headers in a freebsd 32bit VM
    do not define those and we need them for
    testing a couple object files.

2015-09-15:  David Anderson
    commit 662c3c18398da269ea383bb90e3177204807ac05

    dwarfdump/ChangeLog
    Final fix of merge issue.

2015-09-15:  David Anderson
    commit 07bf8033af021fb854415194438fa41e02a9b818
    Merge: 4ef592a4 041cbcb6

    Merge branch 'carlos_enciso' into carlos15

    Conflicts:
            dwarfdump/ChangeLog
            dwarfdump/common.c
            dwarfdump/print_die.c
            dwarfexample/ChangeLog
            dwarfgen/ChangeLog
            libdwarf/ChangeLog
            libdwarf/dwarf_form.c
            libdwarf/dwarf_xu_index.c
            libdwarf/dwgetopt.h

2015-09-15:  David Anderson
    commit 4ef592a4dfeaa3ceeeeaad3acfb6b5481bb31239

    A couple new routines failed to return the return code.
    A couple places had C99-isms.

    dwarfdump/print_die.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_xu_index.c

2015-09-14:  David Anderson
    commit abb74550fee183f73d4afd7ff4c826d9b6d711b8

     dwarf_form.c,dwarf_global.c,dwarf_line.c,dwarf_macro.c,dwarf_util.c:
     Fixed indents and removed trailing whitespace.

2015-09-14:  David Anderson
    commit e0e0b07b039a50844567dac2587ef2854ef571cc

    dwarfdump.c: Remove trailing space from one line.

2015-09-14:  David Anderson
    commit bf8a826f7302e205e30fc35671f1a5521d14c9f2

    dwarfdump.
    print_frames.c, globals.h:
      print_frame_inst_bytes() defined and used
      in one file, so made a static function, removed from globals.h

2015-09-14:  David Anderson
    commit 33b6d9cb8bc11a0bc99a3106a56cd4459470b468

    Fixed awkward line in .mm. Rev 2.30.
    libdwarf2.1.mm
    Regenerated libdwarf2.1.pdf

2015-09-14:  David Anderson
    commit 2b236bb0947d5c5e11f0fc656e2cd425228d0682

    Added to Changes, added a brief section on UTF-8.
    libdwarf2.1.mm
    libdwarf2.1.pdf

2015-09-14:  David Anderson
    commit 0f5c47c4b4b022a4beb4087892e6d537d988154b

    libdwarf
      libdwarf2.1.mm: Revision 2.28. Now describes dwarf_set_tied_dbg().
      libdwarf2.1.pdf: Regenerated

2015-09-13:  David Anderson
    commit 8746d2e156f68410fae40a82d2c208b3421c6c11

    Updated dwarfdumpv version strings.

2015-09-13:  David Anderson
    commit f5650ae6ec5f01dfb7d4d59250ed213b3b5f8d96

    This ensures that non-terminated DWARF strings
    are caught so we avoid some coredumps.

    Such strings in DWARF are created by 'fuzzing' or
    by a bug in a compiler or linker.

    libdwarf/dwarf_error.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_frame.c
    libdwarf/dwarf_frame.h
    libdwarf/dwarf_frame2.c
    libdwarf/dwarf_global.c
    libdwarf/dwarf_line.c
    libdwarf/dwarf_macro.c
    libdwarf/dwarf_string.c
    libdwarf/dwarf_util.c
    libdwarf/dwarf_util.h
    libdwarf/libdwarf.h.in

2015-09-12:  David Anderson
    commit c5375c71eeac9cca115c395eaf95b32cebc73fc1

    Updated date string.
    Now -x tied= shows in usage message.

    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2015-09-12:  David Anderson
    commit 75cef5f84ead656605645e23515acaa4ce3e5e74

    Small corrections to dwarfdump.c for DebugFission handling.
    More substantial corrections to get the DebugFission code
    in libdwarf working.

2015-09-11:  David Anderson
    commit 6c405e3aa623627f1cc435dbcef41a0165a7cd42

    libdwarf/Makefile now removes ./dwarftied test executable.

2015-09-11:  David Anderson
    commit f3a5455345236857b8c5148d1291de2c3f650795

    Adding DW_AT_GNU_macros                        0x2119
    to dwarf.h

2015-09-11:  David Anderson
    commit c9769665ce4235c246c608a7834ef5b9a14c618a

    Adding DW_AT_GNU_discriminator to dwarf.h

2015-09-11:  David Anderson
    commit c5ab119f8c21f12513dae74d30a956c117e0ef20

    Adding -x tied=<path> option to dwarfdump and added
    code in libdwarf to go to the other, the tied, object
    and retrieve .debug_addr data.
    dwarfdump/ChangeLog
    dwarfdump/dwarfdump.1
    dwarfdump/dwarfdump.c
    dwarfdump/print_die.c
    libdwarf/ChangeLog
    libdwarf/Makefile.in
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_error.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_original_elf_init.c
    libdwarf/dwarf_query.c
    dwarf_tied.c
    libdwarf/libdwarf.h.in

2015-09-05:  David Anderson
    commit b06cfaf77eaf25425c4c4d1091912a15e7c4a500

    Fixed indent of two lines of dwarf.h

2015-09-05:  David Anderson
    commit f54be20ca6cbd910d2ac47dadad7e27a4c2c947b

    Removed trailing whitespace.
    tag_attr.list
    tag_attr_ext.list
    tag_tree.list

2015-07-12:  David Anderson
    commit c13df9b5d570f7ddb984bab42703543fd0fb9fa0

    Now use dwoptarg etc, not the standard optarg.
    So we use the local version for everything.
    libdwarf, dwarfdump,dwarfgen.

2015-06-19:  David Anderson
    commit 11f96bbaa5498c3c612db63a70993ddb665a3f0b

    dwarfexample/frame1.c
    Adding comments and printf so users may think
    of dwarf_get_fde_list_eh().

2015-06-15:  Carlos Alberto Enciso
    commit 041cbcb69b641cab79cbd5fd03ba14482c2acef8

    These changes cover the following areas:

    1) Improve the '-S' option algorithm, to get indirect names, from
       DW_AT_specification and DW_AT_abstract_origin attributes, to use
       those names in the comparison for member and inlines functions.
    2) Correct incorrect calculation of 'pointer_size' for proprietary
       EM_PPC64 machine type.
    3) Changes required when porting the samples to Windows
    4) Include additional information for the Windows version.

2015-05-07:  David Anderson
    commit b272f04131ddeff45011a72b1dd2bdfb81c13d64

    Dead code surrounded by #if 0 either removed
    or commented so output of grep 'if 0' is smaller and less
    surprising.

       dwarf_die_deliv.c
       dwarf_frame.c
       dwarf_frame2.c
       dwgetopt.c
       pro_forms.c
       pro_section.c

2015-05-07:  David Anderson
    commit 67578bcf9033f9a642c7d61fb87c6c9e2954459c

    Refined libdwarf/NEWS text.

2015-05-07:  David Anderson
    commit 7bb29dff76f5cc48c8a01c2b96ceb940d9c9932b

    update version string.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

2015-05-07:  David Anderson
    commit 49a4950440e6578f3c79c8ad13638d44b3359d0c

    Now we print DW_AT_dwo_id properly from dwarfdump/print_die.c

2015-05-06:  David Anderson
    commit 059395fa7a824f55db43331ca60f464a175a3779

    Implementing DWARF5 (and DWARF4 as an extension) DWP Package
    File support.
    dwarfdump/print_die.c
    dwarfexample/simplereader.c
    libdwarf/NEWS
    libdwarf/dwarf_abbrev.c
    libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_form.c
    libdwarf/dwarf_opaque.h
    libdwarf/dwarf_util.c
    libdwarf/dwarf_xu_index.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2.1.mm
    libdwarf/libdwarf2.1.pdf

2015-05-01:  David Anderson
    commit 83e785bc96b7eb731c4c17a2090eff4b7d4777fb

    Added libdwarf NEWS item

2015-05-01:  David Anderson
    commit c6656134237019b6851f3497c827a7abb0fad76b

    libdwarf:  major changes to support DWP Package Files
    in DWARF5.   Some support of DWARF5 generally.

    DWP support itself not well tested, but for non-DWP
    objects things work as before.

2015-04-23:  David Anderson
    commit 1a51e188266427f9c90a49be28d131861e5a14ae

    Now defining and using
    DW_CIE_VERSION* DW_CU_VERSION**
           DW_ARANGES_VERSION* DW_LINE_VERSION* DW_LOC_VERSION*
           DW_LINE_STR_VERSION5, DW_MACRO_VERSION5,
           DW_LINE_LOC, DW_NAMES_VERSION5, DW_PUBNAMES_VERSION*,
           DW_PUBTYPES_VERSION*, DW_STR_OFFSETS_VERSION5,
           DW_SUP_VERSION*, DW_CU_INDEX_VERSION5

    exclusively. Deleting the CURRENT_VERSION_STAMP* macros.
    The intent is to improve readability given we now have
    4 versions of DWARF to deal with.

2015-03-10:  David Anderson
    commit 86266780a68f33610ab8fc6ee009b0f6a365675e

    Cleaning up so distclean gets the new getopt test
    executables.  dwarfdump/Makefile.in

2015-03-10:  David Anderson
    commit ec586ede9d337bc3af727631ff4ef0236bd75e2d

    Fixing dwgetopt.c.   Added test cases for it.
    Fixed a very few instances of trailing whitespace in
    dwarfdump.

2015-03-09:  David Anderson
    commit 19a6063c591ea3efb066596b0995f27bfe468311

    Now libdwarf dwgetopt.c matches dwarfdump version.
    We no longer do inappropriate checking of pc addrs
    when a type_unit refers to the line table (there is
    no low or high pc, so such checking would fail anyway).

2015-03-09:  David Anderson
    commit 691fffe32baea1885244b9d4ad8b8178c3124889

    Fix bugs in dwgetopt and add much new getopt
    testing.

2015-03-07:  David Anderson
    commit 99cf6e2d4ead128070158e567a3914583f2f9249

    Minor updates to dwarfdump.
    tag_attr.list (removing incorrect entries)
    Updated version string.

2015-03-03:  Carlos Alberto Enciso
    commit d7e16285dc9ecf3d7c7abb43a9b8f7b876c00fde

    Changes to support the checking of ranges generated by a compiler
    that emits DWARF4. The check failed when:

    a) The DW_TAG_compile_unit, does have a DW_AT_low_pc and DW_AT_ranges.
       Dwarfdump is expecting the pair DW_AT_low_pc and DW_AT_high_pc values.

    b) The DW_AT_high_pc is an offset from DW_AT_low_pc.
       Dwarfdump is expecting the DW_AT_high_pc to be a relocated address.

2015-03-03:  Carlos Alberto Enciso
    commit d39f62c50ef6dbc074f65cdc1a50fe247a3a885b

    Some missing valid tags and attributes.

2015-02-26:  David Anderson
    commit 88fe6433c74649e4a598f4f80f613f78e19228de

    Now all getopt() calls use dwgetopt() instead
    so all is easier for those without getopt() to build.
    To avoid unwanted dependencies dwgetopt.h and dwgetopt.c
    are in both dwarfdump and libdwarf directories.

2015-02-13:  David Anderson
    commit a019919b48bf2427ffb7d46501b861df28c45d67

    libdwarf/dwarf_original_elf_init.c(dwarf_elf_init_file_ownership):
    When dwarf_elf_object_access_init() returns DW_DLV_ERROR
    the Dwarf_Error was not getting set. Now it is set.

2015-02-04:  David Anderson
    commit b755b9f925b96a0fe7ce6eb75fd9e911fade4ea6

    Added DWARF5 tags and attributes.
    (the standard is not yet final, some of these additions could change).
    Added checking code to fix libdwarf coredumps when it is given
    erroneous DWARF.

2015-01-31:  David Anderson
    commit 2d88cea08674c99f9e73fc3e958a4381bbb46a86

    libdwarf: Complete the removal of obsolete SGI postal address and
    oss.sgi.com from copyright notices.
    libdwarf/LIBDWARFCOPYRIGHT has an original example of copyright
    and explains the change.

2015-01-31:  David Anderson
    commit ad33389a2c41f46ff02d1242a39f701dfe44e425

    dwarfdump (not libdwarf): removed obsolete postal
    address and web address about SGI.
    Historical versions still shown in the
    DWARFDUMPCOPYRIGHT file.

2015-01-31:  David Anderson
    commit 0d603ac5d3c96782da012cbb7834b635404b2413

    Removed obsolete incorrect SGI address and web site from copyrights
    in libdwarf .h files.

2015-01-31:  David Anderson
    commit b004f18f434f8f8ee2515ace95d2c672037c9db6

    Changing the hash return from the debugfission
    from an integer to an 8 byte glob: Dwarf_Sig8

2015-01-30:  David Anderson
    commit 5547cefffb77fd06fd9ab58e94e7cf5a014927e7

    Adds most of the DWARF5 names to dwarf.h

2015-01-29:  David Anderson
    commit 585d0100cc4c344b5342cc43444283787b220acb

    Fixed c99-isms and  fixed foratting mistakes
    in cmplrs/dwarf_addr_finder.h

2015-01-28:  David Anderson
    commit 8227a4df19b44b50068349f99e12abd9aa80044e

       removing  unwanted DebugFission code from dwarf_form.c
       dwarf_gdbindex.c
    Fixing version number libdwarf2.1.mm
    regenerate v2.25 libdwarf2.1.pdf

2015-01-28:  David Anderson
    commit 73b19f43e5cc913cf56dde3c99253daa37c6fbf2

    libdwarf2.1.mm: documented another debug fission function.
    Regenerated, Ver 2.25

2015-01-28:  David Anderson
    commit 2b669f3c5e44aefd2e5f36e807963bde1f660f9c

    Level 2 section duplicate of Global Namespace operations
    removed from libdwarf2.1.mm

2015-01-28:  David Anderson
    commit 970c6d3ee1a6491a0edf65f5c1bc28ef1a356b01

    libdwarf/libdwarf2.1.mm: All the dwarf_get_TAG_name
    etc functions mislabeled as level 2. Switch to level 3.

2015-01-24:  David Anderson
    commit 46a28e7d5fd8dc20c01024aac6e948b21ed9b34f

    Now getopt is hard coded (NetBSD BSD license) in libdwarf
    so we get consistent behavior.  Specifically allowing the
    notion of :: in the option list.
    Fixed issues with handling files with both .debug_types and
    .debug_info (got spurious warnings with -ky -kd, for example)
    on a .dwp object.
    Corrected a couple places where we needed to reset a static
    variable (renamed the static variable for readability and removed
    it from the globals variables).

2015-01-21:  David Anderson
    commit be85a0a4cb5a58f823360d5ae1f9cb1c335c12ea

    Adds support to printing .dwp DWARF5.
    DebugFission.
    On FreeBSD is still problematic option handling.

2015-01-18:  David Anderson
    commit b6ea605c1e02e5cc5ba1899224b61605b5c19efd

    Changes to support debugfission added, so we can
    dump dwarf from .dwp files.
    Some additional change an testing will be added.

2015-01-15:  David Anderson
    commit 68ee12715f5eb9816b111daf7b25228055191738

    use of va_list requires stdarg.h, but that was not
    everywhere it needed to be.
    By accident, GNU libc hid that omission.
    Also removed a couple unused variables and some
    trailing whitespace.

2015-01-13:  David Anderson
    commit 78c39153e0d1d15ac496191c726989b525017fc6

    These no longer reference dwarfdump2.
    BLD
    BLDLIBDWARF
    BLDTESTDIR
    CLEANUP

2015-01-13:  David Anderson
    commit 60b965dc56e959eb327bf08846548a4c7f916a75

    Removed dwarfdump2 and all references to it from the
    base directory.

2015-01-12:  David Anderson
    commit 037d4d0c797eee92bf52b5491c290e52b563876b

    Upate version string. Add va_end() appropriate places.
    Move one local variable declaration for c90 conformance.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump/esb.c
    dwarfdump/tag_common.c

    libdwarf/dwarf_init_finish.c
    libdwarf/dwarf_util.c

2015-01-11:  David Anderson
    commit 186e8df60cc616767248d954fc5bdc978fbf04e5

    The early returns from _dwarf_setup() lacked a free
    of the local malloc space, called 'sections'.
    Fixed.
    libdwarf/dwarf_init_finish.c

2015-01-09:  David Anderson
    commit 4b76cb178df609ac99ae83639eb264e7e243cc0a

    dwarfgen/ fakemalloc.in and TESTmallocfail: Added commentary
    about the origin of this test (intended to stress libdwarf
    in the face of malloc failure).

2015-01-08:  David Anderson
    commit 934529a0b70fb3165ebabc8e206c479f5314746f

    Update NEWS for libdwarf and dwarfdump.
    Added the new -ku -kuf -kD -kG -O file=<path>
    options to dwarfdump.1

2015-01-08:  David Anderson
    commit 48ce8f38a19a81ddeef2310d6ee330e14b1241ba

    Now the dwarfdump/ChangeLog and libdwarf/ChangeLog
    list the actual changes made in the process of creating
    the new checks and reports in dwarfdump.

2015-01-08:  David Anderson
    commit e081aac66c08f4df67c7484490f53f84114cb64f

    dwarfdump: Removing trailing whitespace, fixing indents.
    esb.c
    print_die.c
    tag_attr.c

2015-01-08:  David Anderson
    commit dcaa37efad370ebb1bfd5a030506fcdb3d2f1abc

    Typo and and a file not meant to exist are removed.

2015-01-08:  David Anderson
    commit 1409936f8fbd11470d5cc909c71b2ad9f1fb0068

    Removed dwarfdump.c.orig, which was never intended to
    be there.

2015-01-08:  David Anderson
    commit 71cd071eb27e31f1359ee4aee5405ae55f12426c

    Now the new dwarfdump checking options work.

2015-01-06:  David Anderson
    commit c0fbefa12c4e353ced66a2c099ed7e4845a10432
    Merge: 0a944165 7e527974

    Merge commit '7e527974f54e0f7d8207ebebaf44ad84dad513d5' into ce2

2015-01-06:  David Anderson
    commit 0a944165defeeb1d5e8d4253b8a3ba91fad2006a

    dwarfgen.cc: fixed indents and removed trailing whitespace.

2015-01-06:  David Anderson
    commit 795295a95f0bcb7a7326cf2ddd8553547537e189

    libdwarf: fixed indents and removed trailing whitespace.

2015-01-06:  David Anderson
    commit 9a2dfcfe020314672086e44bddd81c155cba2a6d

    Rearrange the code so we do not touch arguments
    till we have need for them.
    dwarf_alloc.c

    Somehow a cast was omitted from return from _dwarf_get_alloc().
    Added in the call, removing a warning message.
    dwarf_frame.c

    In case of elf read error, was using stale Dwarf_Error pointer.
    Fixed.
    dwarf_init_finish.c

2015-01-05:  David Anderson
    commit e73b507d2e3fef6eb4f2606d6997390bcab3407d

    Avoid passing null dbg to dwarf_finish. Update version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c

    Now avoids coredump if null DBG passed to dwarf_finish()
    libdwarf/dwarf_original_elf_init.c

2015-01-03:  David Anderson
    commit f25e4274d5ab59a97784ff60dd8ac76d8c2b5d30

    libdwarf:
         * libdwarf2p.1.mm: Somehow dwarf_transform_to_disk_form()
           was not documented. Now it is.
         * libdwarf2p.1.pdf: Regenerated, version 1.38.

2015-01-03:  David Anderson
    commit 199a913e2f4b61de04fb09e5bf71c818c8f2656c

    libdwarf minor enhancements.
    dwarf_allo.c: Comment the allocation table base
           more carefully.
    dwarf_base_types.h: Making DW_DLA defines more
           readable, more consistent with other instances.
    libdwarf.h.in: Adding producer error codes.
           The producer library has some places error values
           are misidentified. Main effect: documentation.
    dwarf_error.c:  Add the strings for the new error codes.

2015-01-01:  David Anderson
    commit 2e645452db11bb919a1b043c999a051273850344

    Update the ChangeLog for the start of 2015.

2014-12-31:  David Anderson
    commit 3ff5a4a0249240b33a648a41d029c2a0238f0ffe

    Updated dwarfdump version strings.

    Improved error checking in libdwarf.

2014-12-28:  David Anderson
    commit c83587aed98a8761eca4a94db906640336dc3374

    Updated version string.
    common.c
    dwarfdump.c

2014-12-28:  David Anderson
    commit 355d578171c23bd3d7c6a6358ae3cfe390ef3e3b

    Renamed fakemalloc.c as fakemalloc.in

2014-12-28:  David Anderson
    commit c02096a5d847f5d6811a8d294a04cde572a4288a

    These files no longer reference dwarfdump2.
    BLD
    BLDLIBDWARF
    BLDTESTDIR
    CREATINGARELEASE
    Makefile.in
    README
    UPDATEDWARFDUMPVERSION.sh
    configure (regenerated)
    configure.in
    dwarfdump2/NEWS

    This adds improved error reporting in case
    of major libdwarf error.
    dwarfgen/createirepfrombinary.cc

    These are not normally used, but they
    enable simple tests of the malloc-fail case.
    dwarfgen/TESTmallocfail
    dwarfgen/fakemalloc.c

    These implement and document new handling
    of malloc-space-exhausted special case
    for Dwarf_Error.  Using a global.
    This has no effect on any client code,
    it just enables sensible reports (from libdwarf)
    in case the malloc arena exhausted.
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_error.c
    libdwarf/dwarf_error.h
    libdwarf/libdwarf.h.in

    Document malloc-fail special case
    error handling.
    libdwarf/libdwarf2.1.mm

    Regenerated: v 2.23 libdwarf/libdwarf2.1.pdf

2014-12-10:  David Anderson
    commit a7f75860182063f13f7d8033dac90040c02c26ca

    Somehow was not matching the
    output of dwarfdump/print_gdbindex.c.
    dwarfdump2/print_gdbindex.cc

    Adds dwarfgen: to messages. adds try-catch to better deal
    with out-of-malloc-space.
    dwarfgen/dwarfgen.cc

    Adds a few instances of setting error code correctly.
    libdwarf/dwarf_elf_access.c

    Found a place where NULL not tested for.
    Now it is, so out-of-malloc-space won't
    generate instant coredump, but will
    return NULL.

    libdwarf/dwarf_tsearchhash.c
    tsearch/dwarf_tsearchhash.c
    tsearch/dwarf_tsearchred.c

2014-09-12:  Carlos Alberto Enciso
    commit 7e527974f54e0f7d8207ebebaf44ad84dad513d5

    Fixing an issue discovered with printing debug information, due to
    conflicts with -kG code, that bypaased the printing of the attributes.

2014-09-11:  Carlos Alberto Enciso
    commit f2afe2cb8a26ffc4e0a818d461bf3cd1895861ed
    Merge: 5294a3d9 0e99ce4e

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Removing accidental C99-isms. libdwarf/dwarf_query.c libdwarf/dwarf_tsearchhash.c libdwarf/dwarf_util.c tsearch/dwarf_tsearchhash.c

    Conflicts:
            libdwarf/dwarf_util.c

2014-09-10:  David Anderson
    commit 0e99ce4e8e9faf6043802a955d65c262999238dc

    Removing accidental C99-isms.
    libdwarf/dwarf_query.c
    libdwarf/dwarf_tsearchhash.c
    libdwarf/dwarf_util.c
    tsearch/dwarf_tsearchhash.c

2014-09-10:  Carlos Alberto Enciso
    commit 5294a3d9b3c8aca7e3dadf7f42a8f54649fa1a7a

    New command line -kG, to print only unique errors generated by any of
    the -k check options

2014-09-10:  Carlos Alberto Enciso
    commit 66969601bd06025b5c9df81cc7a8af68b0b53ce0

    New command line option, -kD to check for duplicated attributes in a DIE

2014-09-10:  Carlos Alberto Enciso
    commit 39ed87559ad4c81632a5e84c1103c36ae35cc212

    New command line option -ku[f]

    It prints tag-tree and tag-attr usage (basic and full format).
    Controlled by the symbol HAVE_USAGE_TAG_ATTR

2014-09-10:  Carlos Alberto Enciso
    commit cf098dde035e3f398ba79d5ccd82368713432f52

    Modify tag_tree.c and tag_attr.c to generate extra data structures to
    support the ability to track the usage of DWARF Tags and Attrs. The new
    functionality is controlled by the symbol HAVE_USAGE_TAG_ATTR

2014-09-10:  Carlos Alberto Enciso
    commit 07813995d0d909ee695662f471c243a6607af6cf

    Create a generic function supporting variable number of arguments to
    print the DWARF error messages found while using any of the -k options

2014-09-10:  Carlos Alberto Enciso
    commit 87dd1d943c2a62b668bfec223ecbe27ec37b454a

    1) Allow 'bad_line_input' to receive variable number of arguments
    2) Extended the functionality of 'esb_append_printf' to handle a pointer
       to the variable arguments.

2014-09-10:  Carlos Alberto Enciso
    commit fc59b0eb02e138bacb2fab527137dbc48bd690fc

    1) Update the Tag-Tree and Tag-Attr rules to include missing rules;
       these new rules are generated by the LLVM toolchain
    2) Define 2 symbols in dwarf.h, to indicate the last define TAG and Attribute

2014-09-10:  Carlos Alberto Enciso
    commit 482bb58580380dc6157210f14b857cbef04e6092

    1) New command line option:
       -O file=<name> send the output to a file (instead of using the > symbol)
    2) Remove unnecessary blank line

2014-09-10:  Carlos Alberto Enciso
    commit 3310d953452b6631e71806796da652e4e957a440

    1) For the Windows version, disable a warning generated by VS2010
    2) Incorrect return value on exit

2014-09-10:  Carlos Alberto Enciso
    commit 5a2872d9563a2db785bbd402a48e5db45ae7b01a

    1) Couple of C99 issues (local variables)
    2) Remove some trailing whitespaces

2014-09-05:  Carlos Alberto Enciso
    commit c6da2c78171b266e5b26c393f8f23ee56cbe5b2f
    Merge: 3090627e 80eb13ac

    Merge branch 'master' into carlos_enciso

    * master: (97 commits)
      3 one-line fixes, removing three compiler warnings.
      dwarfdump/print_gdbindex.c: Fixed indents of a comment.
      Update dwarfdump[2] version strings.
      Here we fix some warnings and get gdbindex to print better.  And get some section names to come out exactly right (but not all, yet). dwarfdump/dwarfdump.1 dwarfdump/dwarfdump.c dwarfdump/print_gdbindex.c dwarfdump2/dwarfdump.1 dwarfdump2/dwarfdump.cc dwarfdump2/print_debugfission.cc dwarfdump2/print_die.cc dwarfdump2/print_gdbindex.cc
      dwarfdump, dwarfdump2: Now both print the gdbindex and .debug_[tc]u_index sections.
      Dwarfdump: Now we use the new gdbindex and debugfission section-name strings instead of hard coding Elf section names.
      libdwarf: minor correction addeing section name to one function and now documents the new gdbindx and debug fission (DWP) interfaces.
      libdwarf has a new interface: dwarf_get_die_section_name() so clients can get the object section names (of .debug_info of .debug_types or the same with .dwo names). Fixed indent and trailing whitespace a couple places too.
      libdwarf/dwarf_opaque.h: One new comment had a bad indent. Fixed.
      libdwarf/dwarf_opaque.h:  Clarified the meaning of various CU context struct fields by adding comments.
      libdwarf/dwarf_opaque.h:  Altered a couple comments to make them clearer.
      Now -I now prints the entire  .debug_cu_index and .debug_tu_index sections.
      Refine that same comment again. It was actually wrong before, not just hard to read. the *next_cu* functions in libdwarf dwarf_die_deliv.c return -1 (DW_DLV_NO_ENTRY), not 0, when we have gotten through all the CUs in a section.
      Clarify a comment in dwarf_die_deliv.c.
      Fixed the libdwarf ChangeLog. Minor typo in a just-commited entry.
      Now we can print the hash table data from the  .debug_tu_index and .debug_cu_index sections ( debug fission, the .dwp object file index data).
      Removed some newly introduced trailing whitespace characters.
      libdwarf and dwarfdump now begin to support the DWARF5 sections .debug_tu_index and .debug_cu_index.
      libdwarf: dwarf_arange.c(dwarf_get_aranges_list): Remove the length variable    as its calculated value is unused.  rename length to area_length    for clarity.  Calculate arange_ptr_past_end early and    correctly.  Ensure that the test for version 4 is a >=    to reflect normal standards upgrades. dwarf_die_deliv.c(dwarf_find_offdie_CU_Context): Add commentary    about offsets and lengths for clarity.    Rename fields for clarity about local vs global offset.    Use the newly named fields for precise tests of section overflow of    a type unit. Other changes in libdwarf were additions and modifications of commentary.
      Fixes a mistake in checking a offset in dwarf_die_deliv.c The mistake resulted in an error-return on a really really short .debug_types section where there was no error.
      ...

    Conflicts:
            dwarfdump/dwarfdump.c
            libdwarf/dwarf_elf_access.c

2014-08-11:  David Anderson
    commit 80eb13ac2710bc045f2817fb6d07b64e83c54a88

    3 one-line fixes, removing three compiler warnings.

    dwarfdump/print_die.c

    libdwarf/dwarf_macro.c
    libdwarf/dwarf_xu_index.c

2014-08-05:  David Anderson
    commit c3e975f0d7fddbe25e6e7b3805299f30079117c5

    dwarfdump/print_gdbindex.c: Fixed indents of a comment.

2014-08-05:  David Anderson
    commit 9354b1c9614b1578f06cc8258202ae1528a3c4c8

    Update dwarfdump[2] version strings.

2014-08-04:  David Anderson
    commit 6caed6d2743eb19b253a708624c6d9e27d256d62

    Here we fix some warnings and get gdbindex
    to print better.  And get some section names to
    come out exactly right (but not all, yet).
    dwarfdump/dwarfdump.1
    dwarfdump/dwarfdump.c
    dwarfdump/print_gdbindex.c
    dwarfdump2/dwarfdump.1
    dwarfdump2/dwarfdump.cc
    dwarfdump2/print_debugfission.cc
    dwarfdump2/print_die.cc
    dwarfdump2/print_gdbindex.cc

    Here we fix some warnings.
    libdwarf/dwarf_alloc.c
    libdwarf/dwarf_alloc.h
    libdwarf/dwarf_gdbindex.c
    libdwarf/dwarf_loc.c
    libdwarf/dwarf_query.c
    libdwarf/dwarf_sort_line.c

    Here we fix some warnings.
    libdwarf/dwarf_tsearchhash.c
    tsearch/dwarf_tsearchhash.c

    Here we fix some warnings
    libdwarf/dwarf_util.c
    libdwarf/libdwarf.h.in
    libdwarf/pro_alloc.c
    libdwarf/pro_arange.c
    libdwarf/pro_forms.c
    libdwarf/pro_reloc.c
    libdwarf/pro_types.c

2014-08-03:  David Anderson
    commit c46548689a37bbf85eac0ef86a0b82ae23c629d9

    dwarfdump, dwarfdump2: Now both print the gdbindex
    and .debug_[tc]u_index sections.

2014-08-02:  David Anderson
    commit f0d64d6b2e6452eaea17e881b87b16944fe2a6aa

    Dwarfdump: Now we use the new gdbindex and debugfission
    section-name strings instead of hard coding Elf section names.

2014-08-02:  David Anderson
    commit 93fff9424c0226f5e8603166681db454fbaff35d

    libdwarf: minor correction addeing section name to one function
    and now documents the new gdbindx and debug fission (DWP)
    interfaces.

2014-07-12:  David Anderson
    commit 61ffe240f66124f91538d19babb5152c1acae40b

    libdwarf has a new interface: dwarf_get_die_section_name()
    so clients can get the object
    section names
    (of .debug_info of .debug_types or the same with .dwo names).
    Fixed indent and trailing whitespace a couple places too.

2014-07-11:  David Anderson
    commit 901e35141218202cfc8e5d425e6b46960c5a1657

    libdwarf/dwarf_opaque.h: One new comment had a bad
    indent. Fixed.

2014-07-11:  David Anderson
    commit f9d9bba06f69f4ccd3f4ffc8794c90ef462bfe94

    libdwarf/dwarf_opaque.h:  Clarified the meaning of
    various CU context struct fields by adding comments.

2014-07-11:  David Anderson
    commit aa30004c5e40a530afa799e1c9d2f2d6185dc1c1

    libdwarf/dwarf_opaque.h:  Altered a couple comments
    to make them clearer.

2014-07-11:  David Anderson
    commit 99e0371819fad15f97f68ebf7f520b9d34df6bd4

    Now -I now prints the entire
     .debug_cu_index and .debug_tu_index sections.

2014-07-10:  David Anderson
    commit 9e6e320165597ccae549bfaf733b1fa43b952bf0

    Refine that same comment again. It was actually
    wrong before, not just hard to read.
    the *next_cu* functions in libdwarf dwarf_die_deliv.c
    return -1 (DW_DLV_NO_ENTRY), not 0, when we have gotten
    through all the CUs in a section.

2014-07-10:  David Anderson
    commit 4147a4e29d42dd0328b2fa507b56ae5aaa010d37

    Clarify a comment in dwarf_die_deliv.c.

2014-07-10:  David Anderson
    commit 2b1c47473802ba926deeb9f8e4a03e6b9656f6b1

    Fixed the libdwarf ChangeLog. Minor typo in a
    just-commited entry.

2014-07-10:  David Anderson
    commit 03a0883cb69ba04a9cbe7f0e647dd322a2fc79d1

    Now we can print the hash table data from the
     .debug_tu_index and .debug_cu_index sections (
    debug fission, the .dwp object file index data).

2014-07-09:  David Anderson
    commit 2eccd90196ef085e68f21e39c1d21d34ac3dfd0a

    Removed some newly introduced trailing whitespace characters.

2014-07-09:  David Anderson
    commit f8caa95d63397be28f5ece4bc3174ddc1cad552b

    libdwarf and dwarfdump now begin to support the DWARF5
    sections .debug_tu_index and .debug_cu_index.

2014-07-05:  David Anderson
    commit 0fed4afaa74161700df7392f04600745dddd3ad8

    libdwarf:
    dwarf_arange.c(dwarf_get_aranges_list): Remove the length variable
       as its calculated value is unused.  rename length to area_length
       for clarity.  Calculate arange_ptr_past_end early and
       correctly.  Ensure that the test for version 4 is a >=
       to reflect normal standards upgrades.
    dwarf_die_deliv.c(dwarf_find_offdie_CU_Context): Add commentary
       about offsets and lengths for clarity.
       Rename fields for clarity about local vs global offset.
       Use the newly named fields for precise tests of section overflow of
       a type unit.
    Other changes in libdwarf were additions and modifications of commentary.

2014-07-03:  David Anderson
    commit 9297b3032ac57373250a0dae69cedd412c9c3660

    Fixes a mistake in checking a offset in dwarf_die_deliv.c
    The mistake resulted in an error-return on a really really
    short .debug_types section where there
    was no error.

    Removes unused local variables.
    Switches a couple struct members (in dwarf_opaque.h) from
    Dwarf_Word to Dwarf_Unsigned.

2014-07-02:  David Anderson
    commit 679ee24e8e7507c2e3f988fd120172717cdee52a

    The text of a warning message from dwarfdump and dwarfdump2
    was messed up. Fixed. Added a comma needed in dwarfdump.c
    to avoid a coredump.

2014-07-01:  David Anderson
    commit b461b7e8c6d80471bbf6e4537ec22ba9684488ca

    dwarfdump, dwarfdump2: Fixed indentation issues
    and removed trailing whitespace.

2014-07-01:  David Anderson
    commit a7096d43606ebac6f8b17934be5c1a1fb6f73f0c

    libdwarf: removed newly introduced indent errors and removed
    newly introduced trailing whitespace.

2014-07-01:  David Anderson
    commit a4fce73349f2417ebc2fa26e740380025db2d86b

    Now we can print the gdb_index symboltable data too.

2014-06-30:  David Anderson
    commit d429117666be9f584eb1c5d6864e05710d9d2781

    This adds implementation for the gdb_index address area.

2014-06-30:  David Anderson
    commit 18543b5eb83a680fbee4b85423062f9b406aeb74

    Now gets and prints the gdbindex type unit list.

2014-06-30:  David Anderson
    commit c7b7336f93b927a98cf4a45f46a7dafa335317c0

    Got the new files added into git.
    Now we access and print the gdbindex header
    and the CU list.

2014-06-29:  David Anderson
    commit b37e94d0a7c624455815fb0568c8a85626ad3e98

    Adds printing of the .gdb_index section header
    and the -I dwarfdump option to select that section.

2014-05-20:  David Anderson
    commit f8417b2ac135fd996c2467b0a32e1629e74cf1f8

    Now the dwo_id values print as hex.
    Updated dwarfdump* version strings.

2014-05-19:  David Anderson
    commit e9ad8dc70f5af2a148e10f9e94e974b5df9eb901

    Updated dwarfdump[2] version strings to May 19.
    Clarified libdwarf/NEWS

2014-05-19:  David Anderson
    commit 858fd0df595e063739bf738dfa01a33311e9c8f7

    A few files had unused variables. Now fixed.
    dwarf_query.c had a bug, hidden by an ommission from
    dwarf_opaque.h.    All these were exposed by compiling -Wall.

2014-05-18:  David Anderson
    commit 047b0bbea6fb9d7772f0e1048c9fe2234e6dce17

    Fixed Changelog libdwarf2.1.mm rev number. it is 2.20 now.

2014-05-18:  David Anderson
    commit e859b60c4346877efa685e44acfa7a9fa4debeb1

    Fixed typo in libdwarf2.1.mm on the new
    dwarf_get_debug_addr_index() function. Regenerated pdf, now at 2.20

2014-05-18:  David Anderson
    commit 2be4cef4102e46572537ff60bd365547403bb917

    libdwarf: dwarf_loc.: Fixed offset update for DW_OP_constx/addrx.

2014-05-18:  David Anderson
    commit ac36af2ee07f05010214d3708c4358cba58d2ae2

    libdwarf: dwarf_form.c dwarf_loc.c: fixed whitespace,
    added commentary.

2014-05-18:  David Anderson
    commit 732d6477eb9d37e342eb64adf86995a94dcd068b

    libdwarf: libdwarf.h.in, dwarf_form.c: Restored the function
    dwarf_get_debug_addr_index(). It is useful as a convenience
    for apps like dwarfdump.

2014-05-18:  David Anderson
    commit b242020cc2a6e847e95abb58b81d2eae7d0e878a

    dwarfdump2: fixed trailing whitespace and bad indents.

2014-05-18:  David Anderson
    commit d8871817c349453e4622c33ffc6646133f97d31b

    dwarfdump: fixed indent errors and removed trailing whitespace.

2014-05-18:  David Anderson
    commit 2b628409f9daab11e0b5e733f675dac77a633d39

    Fixed numerous indent errors and removed
    trailing whitespace.

2014-05-18:  David Anderson
    commit f5e2be3ebd87c9925a0f2452edb4da9e42611b88

    Now handles most of Debug Fission, but
    this version needs small corrections to finish the
    DebugFission support.

2014-05-16:  David Anderson
    commit f471b3786bb92045e124a5582084e90286c11f58

    Adds support and refactoring for reading and printing
    DebugFission data.  There are new attributes (with GNU
    forms and standard forms) and DW_OP's too.
    Libdwarf reader code refactored so the new sections are
    easily handled.

2014-05-12:  David Anderson
    commit fdab3d43b4f4d4374a1606a573a9f688d9c0d5bd

    Inserting the new dwarf.h encodings.
    DWARF5.
    These are not necessarily final, things may change
    in DWARF5.

2014-05-11:  David Anderson
    commit af405cd9a4ec57f98f328a7883d9774dfb56dace

    Added support for DW_FORM_GNU_str_index and debug fission (.dwo)
    GNU objects.   Partial support for DW_FORM_GNU_addr_index.

2014-05-09:  David Anderson
    commit d04127746d8e3da66cd8aa7b59c9ba43702ae0e6

    libdwarf/Makefile.in modified so it does not
    list the stdout to the terminal, but to a local file.
    It's essentiall always useless information.

2014-05-09:  David Anderson
    commit c6a2ce4cc11ef16c53a19e9fd6c2685f189ac709

    This is an incompatible source change to the
    dwarf_producer_init() function.

    The new interface is more extensible and allows for production
    of DWARF versions post version 2 (such later versions are not
    actually supported yet).  Uses of the producer interface have
    to change their calls to dwarf_producer_init*() to match the
    new interface.

    Callers to the consumer (reader) interface are not
    affected.

    dwarfgen/dwarfgen.cc
    libdwarf/dwarf.h
    libdwarf/dwarf_error.c
    libdwarf/libdwarf.h.in
    libdwarf/libdwarf2p.1.mm
    libdwarf/libdwarf2p.1.pdf
    libdwarf/pro_forms.c
    libdwarf/pro_init.c
    libdwarf/pro_opaque.h
    libdwarf/pro_reloc.c
    libdwarf/pro_reloc_stream.c
    libdwarf/pro_reloc_symbolic.c
    libdwarf/pro_section.c
    libdwarf/pro_util.h

2014-04-15:  David Anderson
    commit 2346f43f57f0ae768adffa55ea84b281d3aa71da

    Updated version strings
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump2/common.cc
    dwarfdump2/dwarfdump.cc

    now prints offset_size with -v (for each CU).
    dwarfdump/print_die.c
    dwarfdump2/print_die.cc

    Corrects old bug in the uri code, typed 0 in hexdig() when '0' was meant.
    dwarfdump2/uri.cc
    dwarfdump/uri.c

2014-04-14:  David Anderson
    commit e0c87d28163d1e0e3c93fb26f591c3e8ae4c9f91

    Modified a comment in libdwarf/pro_forms.c
    about DW_FORM_ref_addr.  No logic changed, just a comment changed.

2014-04-14:  David Anderson
    commit 56b634a16c89de6312f6c4bf7c2fde7fd6384477

    deleted libdwarf/bldDWindex.sh
    as that tiny shell script for post-processing
    DWARF2 postscript was never
    actually useful.

2014-04-13:  David Anderson
    commit 0b74b138086610dcdff26e3bbded4c9e3aeb9b77

    Update version string.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump2/ChangeLog
    dwarfdump2/common.cc
    dwarfdump2/dwarfdump.cc

    Changed the implementation of DW_FORM_ref_addr
    to properly reflect the V2 vs V3 and later
    specifications.
    libdwarf/dwarf_addr_finder.c libdwarf/dwarf_die_deliv.c
    libdwarf/dwarf_form.c        libdwarf/dwarf_query.c
    libdwarf/dwarf_util.c        libdwarf/dwarf_util.h
    libdwarf/pro_forms.c         libdwarf/pro_section.c

2014-04-02:  David Anderson
    commit 87f877b87dc369cc19d9f9232bf48885a548ac58

    libdwarf2.1.mm Fixed examples involving dwarf_offdie_b()
    libdwarf2.1.pdf Regenerated. Now at version 2.17

2014-03-17:  David Anderson
    commit 11dd755edb50edda9de38e5a68fe351500faf196

    Noted in libdwarf/NEWS that
    the dwarf.v2.mm and index.v2.mm are no longer
    in the distribution, they are on dwarfstd.org

2014-03-17:  David Anderson
    commit 5db32452fcbf9c4d830c879014dec0b3abadd54b

    The following files have been deleted here,
    no longer useful here.  See dwarfstd.org
    for these and other files about the standard(s).
    dwarf.v2.mm
    dwarf.v2.pdf
    index.v2.mm
    index.v2.pdf

    Removed mention of the above files from :
    COPYING
    Makefile.in
    README

2014-02-15:  David Anderson
    commit d048633516b86502534bc44ad75ca5f19ca29c2a

    tsearch/ESSAY.txt : Additional detail added to the Further Reading
    section.

2014-02-15:  David Anderson
    commit b67de296333558ba34f888f238120238634911ab

    tsearch/ESSAY.txt : Minor fixes of avl comments.

2014-02-15:  David Anderson
    commit d16248a954caabfcfb1f6265c00f4763aec87cb8

    tsearch/ESSAY.txt : small tweak of comments on libavl build,
    which works fine as long as one just builds the C objects and
    programs.

2014-02-15:  David Anderson
    commit bbfe6ffb210a23c5d77328f857ed74aac679f961

    tsearch/ESSAY.txt
    Now that I finished my own version I felt
    free to look at other tree search codes.
    Added comments about other tree search free code

2014-02-13:  David Anderson
    commit 94f04163f6a80c168dd7ba044823f24bce98283c

    README: Rearranged the text, making the simple base usage first.

    dwarfdump/dwarfdump.c, dwarfdump2/dwarfdump.cc:
    Commentary changes relating
    to dwarfdump.conf.  No code change.

2014-02-08:  David Anderson
    commit 2444c4221180cd67719710f702d715bd7ef120b8

    Updated version strings.
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump2/common.cc
    dwarfdump2/dwarfdump.cc

2014-02-08:  David Anderson
    commit f399a7c515f515580778d46233cab78bdc1c8ed3

    Last change to dwarfgen.cc introduced trailing whitespace,
    now  that whitespace removed.

2014-02-08:  David Anderson
    commit 5851b1c68e1fe3437ad24da99efe5173afbcff86

    Adds commentary about the use of the sect_name_index
    in the callback function (used for each new
    debug section libdwarf is asked to create).

    dwarfgen/dwarfgen.cc
    libdwarf/libdwarf2p.1.mm  Version 1.35
    libdwarf/libdwarf2p.1.pdf (regenerated)

2014-02-08:  David Anderson
    commit 824abe5506f0608b6873b35968886dd1eca7b6d8

    Makefile.in: Added new 'make dd' rule for fastest complete build.
    README: Described the new rule.

    dwarfdump/Makefile.in
    dwarfdump2/Makefile.in

    In both a rule building two targets interacted badly
    with 'make -j 2' so the target builds are now separated.

2014-02-08:  David Anderson
    commit 9deb2c80eb291ff3103c3c9fbf73e7be6a4253bc

    Changed a comment in tsearch/RUNTEST
    as the test cases have moved into the
    libdwarf regression test repository.

2014-02-07:  David Anderson
    commit 3d9657f679c99e200822b03d081da7ff7b5a2856

    Removing the tsearch testcases from this source
    repository, they have been moved to
    the libdwarf regressiontests repository.
    They are too big to be a good fit here.

2014-02-02:  David Anderson
    commit e754cabc9ddfcb71d10e716339e8d9c462a0c2b4

    dwarfdump: removed trailing whitespace from *.list files.

2014-02-02:  David Anderson
    commit a9090387be3f349453443277466fb80664d51f6d

    dwarfdump2: print_die.cc had incorrect indent in one line.

2014-02-02:  David Anderson
    commit 2f3717bd016f0b496096b2c30e9fdb91d8a80ec0

    dwarfdump2: removed trailing whitespace from *.list files.

2014-02-02:  David Anderson
    commit 9342872170bef9229a248a16811e6d6c828f09b5

    Added additional wording to tsearch/ESSAY.txt

2014-02-02:  David Anderson
    commit 15d4438edf4878f2f2342cc8a49ab7e8ba942836

    Adding documentation to the tsearch uses: tsearch/ESSAY.txt

2014-02-02:  David Anderson
    commit eaa9c1e5b34e91d815863b28769eeb1a11606ed6

    Tweaked the overall Makefile so the default just builds
    libdwarf and dwarfdump[2]. Nothing else.
    Refined the comments about the build (in README at the top level).

2014-02-02:  David Anderson
    commit bf7eeb1c30c0c1e4387cc7cb8b497ff62cbc631b

    Just fixing trailing-whitespace and a pair of indent
    issues in libdwarf.

2014-02-02:  David Anderson
    commit 1ca3a407d7bd5be2a59220ca26e49221681f7816

    libdwarf/dwarf_alloc.c: Removed a long list of if()
    tests referring to debug section addresses
    in favor of a single dwarf_tfind().
    It will continue to work over time, the earlier
    approach was error-prone in the face of new DWARF
    sections.

2014-02-01:  David Anderson
    commit 1baa6a5c139d4309093c41e601210096a6f7d144

    Added more 'echo' commentary lines to BLDLIBDWARFTAR

2014-02-01:  David Anderson
    commit 7df57b4727ef43050a6c63a9d66941d47c97ec24

    Switched the tsearch testcase text to gzip to save
    space as few will need to use the testcase data.

2014-02-01:  David Anderson
    commit 2ed3a5e84b8660813d581e4888b77def5e90b66d

    Revised CPTOPUBLIC so it gets everything for BLDLIBDWARFTAR.
    So the tar version is complete.

2014-02-01:  David Anderson
    commit 5211b541d2f293d6fe370a7cabcdca220a3cdcde

    Final small changes for a new release.
    Ensuring it builds where it should.

2014-01-30:  David Anderson
    commit 26e306335e8922c425087c11f481b3945e6bc617

    Changes support DW_FORM_exprloc.
    Changes support, to a limited extent, DW_FORM_GNU_ref_alt
           and DW_FORM_GNU_strp_alt.
    Updated libdwarfdoc about DW_FORM_exprloc support.

2014-01-30:  David Anderson
    commit 86784da7c2367ac38ec23e43c76307ea605d309f

    libdwarf:
        * dwarf_alloc.c: Refactored and added relevant commentary.
          Added a check for debug_types in dwarf_dealloc().
        * dwarf_init_finish.c: Corrected a comment and made one line
          declation-is-initialization.
        * dwarf_opaque.h: Added commentary.

2014-01-29:  David Anderson
    commit affafa89fb65e2dae4e6299cc961085c5f2682e1

    Removed trailing (and useless) whitespace from all the lines
    containing it.  Many many files had such.

2014-01-29:  David Anderson
    commit 545d6980721507ca57212e788618c890ead5cd92

    Now using tsearch style calls with
    dwarf_tsearch implementation.
    Fixed a small memory curruption in dwarfdump2/print_pubnames.cc
    Added tsearch directory with various sorts of tree searches
    (all written from scratch, not copied from anywhere).

2014-01-10:  David Anderson
    commit a4a854003ec35a8e64c2408e58549367f36d7a8a

    libdwarf:
    dwarf_print_lines.c,dwarf_macro.c: Remove trailing whitespace.
    dwarf_ranges.c, dwarf_sort_lines.c: Remove trailing whitespace.
    dwarf_query.c, dwarf_pubtypes.c: Remove trailing whitespace.
    dwarf_original_elf_init.c,dwarf_loc.c: Remove trailing whitespace.
    gennames.c: Fix a printf so the generated dwarf_names.c
            does not have a trailing space.

2014-01-10:  David Anderson
    commit b77498b0e41a686969665b1dfb45f3b05d921902

    libdwarf: dwarf_ranges.c, dwarf_sort_lines.c: Remove trailing whitespace.

2014-01-10:  David Anderson
    commit e0a6d32cb96eba7907fe00f35e6eff1e481a3608

    dwarfdump:
          * dwarfdump.c: Change // comments to /* */ comments.
          * makename.c: Delete blank line and trailing space. Add cast
            so gcc -ansi compiles without complaint.
          * print_die.c, uri.c: Change // comments to /* */ comments.
          * tag_attr.c: Add getopt.h include so gcc -ansi compiles
            without complaint.
          * tag_tree.c: Add getopt.h and string.h include so gcc -ansi compiles
            without complaint. Add cast so strdup call to avoid warning.
          * addr_map.c: Add cast so strdup call does not cause warning gcc -ansi.

2014-01-10:  David Anderson
    commit bb01f040f9a0c07b7e2c4ac4f95df385dd0b54fb

    libdwarf: gcc -ansi found a // and needed getopt.h include
    so those now fixed to support older environments (and newer).

2014-01-10:  David Anderson
    commit a4878aebc0f563120000540083a80b027c52b483

    libdwarf/gennames.c: Fixed a declaration vs statement ordering
    problem.  We do not want c99-specific things in libdwarf C.

2014-01-10:  David Anderson
    commit 348e4ddf9687b3e48a25ddd68686eeb6cd9943b6

    gennames: deleted include of elf.h, it was not needed because
    gelf.h is included. Five dwarfgen files.

2014-01-10:  David Anderson
    commit 467bf794b0099c27a2210c0a54883639601b729f

    libdwarf:  gennames.c, added a comment about errno use.
    Old ChangeLog renamed ChangeLog2013, new one named ChangeLog

2014-01-04:  David Anderson
    commit 0e5f2919d9a97999fa545c0b8d0ab655b68e9e5c

    dwarfdump/dwarfdump.c: Initialize a local variable to zero and
      move a declaration (avoiding a c99-ism, the code
      is not supposed to be using c99 features).

2014-01-01:  David Anderson
    commit c636b95db1a6083fe7f57e658972b2e6456bda4e

    Removing useless trailing blanks. No other changes.
    common.c
    dwarf_leb.c
    dwarf_string.c
    dwarf_stubs.c
    dwarf_types.c
    dwarf_util.c
    dwarf_vars.c
    dwarf_weaks.c

2014-01-01:  David Anderson
    commit 769236150c1b58ddfcad42c8bf9ba1c649a081b7

    Removed trailing whitespace. Two formatting
    inconsistencies fixed (one each, two places).  No other change.
    gennames.c
    malloc_check.c
    pro_alloc.c
    pro_arange.c
    pro_die.c
    pro_encode_nm.c
    pro_error.c
    pro_expr.c
    pro_finish.c

2013-12-26:  David Anderson
    commit b06bb6e5d0832cba2cd4c630c03240e2fa312d8d

    Removed trailing space(s) from many lines.
    libdwarf/ChangeLog
    libdwarf/pro_expr.h
    libdwarf/pro_macinfo.h
    libdwarf/pro_reloc.h
    libdwarf/pro_reloc_stream.h
    libdwarf/pro_reloc_symbolic.h
    libdwarf/pro_section.h
    libdwarf/pro_types.h
    libdwarf/pro_util.h

2013-12-26:  David Anderson
    commit 7351bb0ce7a393b2bf640fb8b67a40003891a9fb

    Removing trailing whitespace. no logic change.
    pro_forms.c
    pro_frame.c
    pro_funcs.c
    pro_init.c
    pro_line.c
    pro_macinfo.c
    pro_pubnames.c
    pro_reloc.c
    pro_reloc_stream.c
    pro_reloc_symbolic.c

2013-12-26:  David Anderson
    commit 620d0d6ada8701b2e74a968566410d72d94836df

    dicheck -t found lines with pointless trailing
    spaces.  Those spaces are now deleted from
    libdwarf/pro_section.c
    libdwarf/pro_types.c
    libdwarf/pro_vars.c
    libdwarf/pro_weaks.c

    No logic change is involved.

2013-11-24:  David Anderson
    commit b306dba9e5acbfca4567b7369a00f41b86fb5fdb

    dwarfexample/Makefile: changed -gdwarf-4 to -g

    libdwarf/pro_expr.c,libdwarf/pro_forms.c: Fixed two pointer
    used-before-null-test bugs found by the STACK tool from MIT.

2013-11-01:  David Anderson
    commit 3f82477daea9c3608dcd23b841156e5e29eb39c7

    Added dwarf_add_AT_reference_b() and dwarf_fixup_AT_reference_die()
    and dwarf_add_AT_with_ref_sig8() to libdwarf producer function list.
    Documented the new functions in libdwarf2p.1.mm.
    If we already have a DW_AT_sibling attribute we take care not
    to add a second one.

    dwarfgen now supports some 'class reference' forms (local references
    and sig8 references, not yet global references).
    Fixed dealloc for dwarf_get_pubtypes to avoid duplicate free.

2013-10-17:  David Anderson
    commit f60347456e5fd95767081e4d926330fe34de662d

    libdwarf: adding support to write .debug_pubtypes
    and adding an error code now used by the producer.
    dwarfdump: adding support to print .debug_pubtypes
    dwarfgen: adding support to read and write .debug_pubnames
    and .debug_pubtypes.

2013-10-14:  David Anderson
    commit beaa109d72ddf1425536595fd6cda6ee2747244b

    The dwarfgen copyright changed to BSD3 form.
    libdwarf and dwarfdump copyrights are unchanged.

2013-10-14:  David Anderson
    commit dac673f305cb88c5ed9ec98804ac1999f7e124ca

    A missing 'const' in the declaration of *Callback_Func*
    in libdwarf.h.in (and libdwarf.h) provoked compiler warnings.
    Now the const is added to that char*name argument type
    to avoid the compiler warning in the build of libdwarf.

    Users of the producer code may find they need to change
    a definition/declaration of their code to avoid a
    compilaton failure.  Most users do not use that
    procuder code in libdwarf and will not be affected.

2013-10-10:  Carlos Alberto Enciso
    commit 3090627e60957032fa9d9a32edf46000147e60a1

    Remove the changes to support ELFs with relocations

2013-08-21:  Carlos Alberto Enciso
    commit c4aa296ea7a2f775abaa1e372f0cbad54b64836b
    Merge: 20c7d7ec a3328986

    Merge branch 'master' into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * master:
      Now dwarf_print_lines() works via callback instead of using stdout directly. dwarfdump[2] use this new feature now. The new interfaces in libdwarf.h to support this are documented. Some minor botches in libdwarf2.1.mm (bad formatting) fixed.
      dwarfdump[2]: commentary and indenting fixes (very few). dwarfexample: Adds a --check option to show in detail      when the DW_AT_high_pc is a constant vs offset,      at least for subprograms. dwarfgen: Now handles class constant (writes to output)      and fixes missing handling of DW_FORM_data4/8 in      global references.      Adds -h option telling dwarfgen to alter a high pc      from address class to const class (and adjusts      the value appropriately).  So we can create      testcases without having a too-recent compiler. libdwarf: Fix an error no one should ever see (programmer      failed to run a simple test!) so it returns DW_DLV_ERROR      in case it happens.      Add dwarf_highpc_b() function to consumer code.      dwarf_add_AT_any_value_sleb() and  dwarf_add_AT_any_value_uleb()      to producer code.      Update libdwarf2.1.mm and libdwarf2p.1.mm to reflect the      new functions.
      Fix non-fatal dwarf_alloc.c to use stdout, not stderr. (debugging warn). Rename misnamed variable in dwarf_init_finish.c and fix documentation on dwarf_set_stringcheck() to be correct. Going along with correction to misnamed variable. No real change to what the code does.
      Change intended to handle FORM_string in debug_types. libdwarf/dwarf_form.c
      Removed duplicate call to get_scndata() from print_reloc.c
      Moves all but fatal messages to stdout/cout, a very few basic fatal errors in dwarfdump come out on stderr/cerr. removed duplicated source line (print_reloc.cc). updated version strings.

    Conflicts:
            dwarfdump/dwarfdump.c
            libdwarf/dwarf_alloc.c
            libdwarf/dwarf_line.c
            libdwarf/dwarf_opaque.h

2013-08-15:  David Anderson
    commit a33289863d582e5e74f2f34dfdcbe6ec7fb76227

    Now dwarf_print_lines() works via callback instead of using
    stdout directly.
    dwarfdump[2] use this new feature now.
    The new interfaces in libdwarf.h to support this are documented.
    Some minor botches in libdwarf2.1.mm (bad formatting) fixed.

2013-08-14:  David Anderson
    commit d522c98f030134d2302ee242b15d402ada97dded

    dwarfdump[2]: commentary and indenting fixes (very few).
    dwarfexample: Adds a --check option to show in detail
         when the DW_AT_high_pc is a constant vs offset,
         at least for subprograms.
    dwarfgen: Now handles class constant (writes to output)
         and fixes missing handling of DW_FORM_data4/8 in
         global references.
         Adds -h option telling dwarfgen to alter a high pc
         from address class to const class (and adjusts
         the value appropriately).  So we can create
         testcases without having a too-recent compiler.
    libdwarf: Fix an error no one should ever see (programmer
         failed to run a simple test!) so it returns DW_DLV_ERROR
         in case it happens.
         Add dwarf_highpc_b() function to consumer code.
         dwarf_add_AT_any_value_sleb() and  dwarf_add_AT_any_value_uleb()
         to producer code.
         Update libdwarf2.1.mm and libdwarf2p.1.mm to reflect the
         new functions.

2013-08-09:  David Anderson
    commit 6a5256fa35cd1243a8cae71630182178a3d66678

    Fix non-fatal dwarf_alloc.c to use stdout, not stderr. (debugging warn).
    Rename misnamed variable in dwarf_init_finish.c and fix documentation
    on dwarf_set_stringcheck() to be correct. Going along with
    correction to misnamed variable.
    No real change to what the code does.

2013-08-08:  David Anderson
    commit af536b7395cd234e0b5edcebc84b7f4cb4cd948e

    Change intended to handle FORM_string in debug_types.
    libdwarf/dwarf_form.c

2013-08-08:  David Anderson
    commit 0ffd1b6cd097cea0a7efc147b66e2b870deb2627

    Removed duplicate call to get_scndata() from print_reloc.c

2013-08-08:  David Anderson
    commit 956ef67f45c1547945c872293acd69f4eb544d11

    Moves all but fatal messages to stdout/cout, a very few
    basic fatal errors in dwarfdump come out on stderr/cerr.
    removed duplicated source line (print_reloc.cc).
    updated version strings.

2013-08-06:  David Anderson
    commit 20c7d7ec6018aa32b15e08ff284766eaba130c2b
    Merge: 1963b2b9 5f5b9d85

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

    Conflicts:
            libdwarf/dwarf_line.h

2013-08-06:  Carlos Alberto Enciso
    commit 5f5b9d85f031893603d08c2065bf0ba77669c3b2

    Check the return value from 'freopen' to stop the output redirection
    in case of error (Unable to open the specified file).

2013-08-05:  Carlos Alberto Enciso
    commit 47366213e51214421da91d099c98f2359f9c1ea5

    There are the main changes in this commit:

    1) Remove 'fflush' statements, as they are needed no more.

    2) Just for the Windows version, make sure the redirection of 'stdout' &
       'stderr' is done before any calls to 'libdwarf' as the Visual Studio
       project settings, marked it with the 'Delay Loaded DLLs' option.

2013-08-01:  Carlos Alberto Enciso
    commit fbf6eb77b57048c710440fecb9fa9174f68ccc85
    Merge: f78330a9 5a7cb9a0

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

    * 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code:
      There are the main changes in this commit:

2013-08-01:  Carlos Alberto Enciso
    commit f78330a9c6175d3ba8c9d73e5de65841304c1f46

    There are the main changes in this commit:

    1) When redirecting stdout and stderr to a file, in very common for the
       lines to be in a random order, due to the buffering mode. The problem
       have been corrected, by making stdout unbuffered.

    2) Use only stderr, for cases when there is a fatal error while processing
       an object and use stdout for normal output, such as reporting 'errors'
       found in the DWARF data, like incorrect offset or invalid tag-tree, etc

    3) We support (SN Systems), ELFs that contain relocation information that
       will be resolved during loading time (the loading address is random),
       making the ELFs to behave like a shared library.

       During the checking mode '-ka', incorrect errors were reported due to
       invalid relocations been resolved, without taking into accound the
       'virtual address' recorded in the ELFs for the different sections.
       Now, when a relocation is resolved, that address is included in the
       calculation.

    4) A new option to redirect the output to a file, instead of using the
       standard symbol '>', as it causes some issues while a Python script
       invokes Dwarfdump with ths '>' symbol.

       The syntax is:
         -O name=filename
       with 'filename' being the name for the output file.

2013-07-31:  Carlos Alberto Enciso
    commit 5a7cb9a08855f33ffc22a7948150e3843ebc0e0f

    There are the main changes in this commit:

    1) When redirecting stdout and stderr to a file, in very common for the
       lines to be in a random order, due to the buffering mode. The problem
       have been corrected, by making stdout unbuffered.

    2) Use only stderr, for cases when there is a fatal error while processing
       an object and use stdout for normal output, such as reporting 'errors'
       found in the DWARF data, like incorrect offset or invalid tag-tree, etc

    3) We support (SN Systems), ELFs that contain relocation information that
       will be resolved during loading time (the loading address is random),
       making the ELFs to behave like a shared library.

       During the checking mode '-ka', incorrect errors were reported due to
       invalid relocations been resolved, without taking into accound the
       'virtual address' recorded in the ELFs for the different sections.
       Now, when a relocation is resolved, that address is included in the
       calculation.

2013-07-30:  David Anderson
    commit 26bda10be1ffa555b287029ce23f0471e6431ab6

    Updated dwarfdump[2] version strings to today.

2013-07-28:  David Anderson
    commit 3a9c9c61cd6519668d0f7c7a555b01c72ef9ce4e

    Adds aarch64 support to libdwarf.
    Fixes some compiler warnings about re-use of names
    in local contexts.
    Trivially updates libdwarf2.1.mm and pdf about
    dwarf_highpc().

2013-06-06:  David Anderson
    commit f65a44eeda918e8a1767cb1f3b4db51cabc24685

    Documented the need to check for the attribute form
    when using dwarf_highpc() function.
    Fixed in libdwarf2.1.mm, regenerated libdwarf2.1.pdf.

2013-03-08:  David Anderson
    commit b5a984e2cf6d5320cc1fb77e9e518dbffd21e0d8

    ChangeLog now mentions change handling K10M relocations

2013-03-08:  David Anderson
    commit ea95a75d0830f76a126ccdcefc8eb2e6072d32b5

    Added relocation handling for K10M (which I have test object for)
    and L10M (which I do not have object for).  See the k10m
    directory in regressiontests.

2013-02-07:  David Anderson
    commit 0361cbacb2d86373fad220ed0f91492c45688a32

    dwarf_elf_access.c (libdwarf) needed a tiny change
    as FreeBSD and Linux did not agree on a PPC64 relocation
    name.

2013-02-07:  David Anderson
    commit ddd2d9536ad6e630d811aa861dd2d8bed49d0f07

    Added additional lines to CLEANUP to make the build area
    cleaner.
    Fixed indentations in dwarfdump2/dieholder.h.

2013-02-06:  David Anderson
    commit b7453e661a66db7044b903dbc7254da29af71f45

    dwarfdump now uses esb_s more instead of char*.
    Now checks for DA_AT_sibling errors.
    dwarfdump2 now checks for DW_AT_sibling errors too.

2013-02-04:  David Anderson
    commit 097c21f3fb9ca8e467d9bec9bb5ae7db452dcb46

    Forgot to remove the implementation of addr_map_destroy()
    from the ifndef HAVE_TSEARCH in dwarfdump/addrmap.c.
    Now it is removed. The one under ifndef HAVE_TDESTROY
    is the important one.

2013-02-03:  David Anderson
    commit 67c3df5e4d3433571f06b92c4fde64fb76fc97db

    We separate tsearch() availability from tdestroy(). If
    we have tsearch but not tdestroy() we use tsearch and let
    it dwarfdump leak memory.  tdestroy() without tsearch()
    makes no sense (how could that arise?).
    We only have both in GNU libc.
    dwarfdump2 has no such memory leak, it uses C++ facilities
    instead of tsearch().

2013-02-03:  David Anderson
    commit 26db7507cb4387662fd1552e8dc949a86b7169d5

    Fixed a botch in BLDLIBDWARFTAR and removed obsolete lines.
    The tar.gz it created was right (lately) only
    because I was careful to do CPTOPUBLIC by hand
    first. Ugh.
    Now BLDLIBDWARFTAR does 'CPTOPUBLIC nouv' itself.

2013-02-03:  David Anderson
    commit 9bcb9019675520b267578bc107d0605c058e4a9a

    Now CPTOPUBLIC copies the configure data
    so the copied files configure as desired.

2013-02-03:  David Anderson
    commit 7f9f4a56dd1f8da2b8d7edf1fe4c9d787964b3f8

    Makefile.in: Added an rm to eliminate config.lineno configure creates.
    dwarfdump2/checkutil.h: A large constant was missing its trailing
    ULL. Fixed.

2013-02-02:  David Anderson
    commit 235ade4f9b8aa761f909e9ec05ca961c59b7f98f

    This makes a build a simple ./configure && make

2013-02-01:  David Anderson
    commit 50b3584faab5a04f2a78be2598020057407d4620

    Fixes trivial indentation in 2 places.
    More imporantly, in print_die.c (dwarfdump) it
    removes static string buffers and makes them local
    so we guarantee clean strings with no use of
    makename() involved in printing DIEs.
    Avoids a memory leak and should be faster.

2013-02-01:  David Anderson
    commit d88ca0746c1c1c63c67ad414dcaa989702426a19

    libdwarf: the functions dwarf_whatform and dwarf_whatform_direct
    are really misnamed. Now libdwarf2.1.mm exposes the real meaning
    and libdwarf2.1.mm (in commentary) does too.
    dwarfgen has fixes so it builds 64bit.
    Omissions in dwarfgen which were not processing FORMs right
    are corrected.

2013-01-30:  David Anderson
    commit e2c685408cef08e449d525c00026c45d9bf43fae

    Now configure handles struct _Elf as well as struct Elf
    and it writes libdwarf.h (libdwarf.h.in is the same as
    libdwarf.h in most cases).

2013-01-29:  David Anderson
    commit 00809e9d2ff88ebd5b72b1ebae4d63a69ae4ef3e

    Added changelog entries for Jan 28 warning fixes.

2013-01-28:  David Anderson
    commit 7eb242069cd768ec95ffcb6f3bd16575f31bf5cd

    dwarf_frame.c: Fix a macro so it does not test unsigned
           numbers as being less than zero. Fixes a compiler warning.
    malloc_check.c: Add void as the parameter list of a
           parameter-less function. Fixes a compiler warning.
    Notes that the incompatibility in the jan 25 2013 release
    is retracted so while the fixes are present the interfaces
    are again fully compatible with previous releases.

2013-01-26:  David Anderson
    commit cc781ea02fda2885760910dc4fc81cce257e10f9

    Revised libdwarf.h to restore interface binary compatibility
    with releases before 25Jan 2013.
    Updated libdwarf2.1.mm and pdf to reflect handling
    DW_OP_GNU_const_type.

2013-01-25:  David Anderson
    commit 8af1c48a6ab0212b7a13c3415ffb4557a3965755

    Now compiles close to clean with
    -std=gnu90
    -Wsystem-headers
    -Wall  -Wsign-compare
    -Wno-format-y2k -W
    -Wno-unused-parameter -Wstrict-prototypes
    -Wmissing-prototypes -Wpointer-arith
    -Wreturn-type -Wcast-qual -Wwrite-strings
    -Wswitch -Wshadow -Wunused-parameter
    -Wcast-align -Wchar-subscripts -Winline
    -Wnested-externs -Wredundant-decls
    -Wold-style-definition -Wno-pointer-sign

2013-01-25:  David Anderson
    commit 558aae674eed5e51412dac81c5772b2015cefe5a

    Handling of DW_OP_GNU_const_type was incorrect leading
    to an error dumping modern gcc output, such as the Fedora 18
    debug libc.  Fixing this required changing the public struct Dwarf_Loc
    and some related data inside libdwarf.
    Making this change does introduce the sort of inconsistency
    meaning the new libdwarf cannot be used to access location
    data without
    recompiling callers.

2013-01-25:  David Anderson
    commit f2509d0f4d1c8e9801348208007355ad9ff96235

    Fix nasty bug where cc_length was used where cc_length_size
    was needed to get offset size.

2013-01-16:  David Anderson
    commit 1cf79aad478f3e3d7512d293bb1938120d3936f5

    Updated version strings in dwarfdump dwarfdump2.

2013-01-16:  David Anderson
    commit 07a8889ba84cd4dd829d177c39a37bef2f78e3b1

    Update Dwarf Version string.

2013-01-16:  David Anderson
    commit 791398ca4d699bb13cb7cb212fa0fa809ba5963e

    Makes it easier to build under FreeBSD.
    Fixes signed/unsigned comparison issues noted by -Wsign-compare

2012-12-01:  David Anderson
    commit ef6d30519689239ae71e5457bdde6aa4bdc80eb3

    In dwarfdump2.cc, change 3 printf to cout, so dwarfdump.cc
    is all cout.

2012-11-30:  David Anderson
    commit b446e23dc21704ccd3b76d8945aaf39e4aca8c27

    libdwarf now handles DW_OP_GNU_implicit_pointer and other GNU
    ops more correctly and completely. As do dwarfdump[2].
    dwarf.h has more DW_OP_GNU listed.

2012-11-30:  David Anderson
    commit e7c5385066c9c31ee12c465c26c2878da796a3d7

    Describe the release process in CREATINGARELEASE

2012-11-29:  David Anderson
    commit 384cd5e0f1509c12b2f6f63dd7d5be3a75293f0c

    Now dwarfdump follows dicheck indent rules.

2012-11-29:  David Anderson
    commit 217efba58287d0f71ae69245e7926f6dce79eccb

    dwarfdump now follows dicheck indent rules.

2012-11-29:  David Anderson
    commit ef511586b9bd5c2dc5f49c2c4d4d488cfe710c23

    In libdwarf fix all lines that dicheck shows are
    not  following the indent rules.

2012-11-29:  David Anderson
    commit e5e99e5b175abe602ab92217f2e4c96dd1f593ee

    Move static array with changeable data into Dwarf_Debug struct,
    fixing botch in 20121127 release.
    Fix value returned (through argument) from dwarf_formflag().
    Make some global data which is actually const as const.

2012-11-27:  David Anderson
    commit 894daed653c3bb68b23e8a72382d9c0a56c82ef3

    Updating date string for release. 20121127

2012-11-23:  David Anderson
    commit b2c3545cfb3b502dd221a95c6f1e7421389cb05d

    Removed the last dbg->de_length_size reference from _dwarf_get_locdesc()
    in libdwarf/dwarf_loc.c
    as that value is in incoming arguments.

2012-11-21:  David Anderson
    commit 3002d9dab1d02a40d20c26b9fa1f8ca703895cb1

    Correcting the argument list for the new Nov 2012 libdwarf function
    dwarf_loclist_from_expr_b() so calling clients have the opportunity
    to apply CU-specific address and length sizes.

2012-11-20:  David Anderson
    commit 67aea7c780e7546e847a6c769dbb448fccc35741

    Updated version strings:
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump2/common.cc
    dwarfdump2/dwarfdump.cc

    Thanks to Carlos Alberto Enciso for the following:
    Add const to remove compiler warnings.
    dwarfdump/print_reloc.c
    A couple more places now match our if style, somehow
    not noticed earlier.
    libdwarf/dwarf_line.h

2012-11-20:  Carlos Alberto Enciso
    commit 1963b2b93d58a3cdd3a7ba6f57720008a8f221d5

    Add const qualifier in print_reloc.c

    Under Windows, the MS compiler generates the following warning message:
    print_reloc.c(xxx) : warning C4090: '=' : different 'const' qualifiers

    where xxx: lines 155, 162, 169, 176, 183
    ----
    Minor issues with layout for 'if' statements in dwarf_line.h

2012-11-19:  David Anderson
    commit 16846ef70cd64d4b091b5be996cb97076e211bbb

    dwarfdump/NEWS dwarfdump2/NEWS libdwarf/NEWS now
    mention changes that might affect some users
    who are reading objects containing the GNU specific
    operator DW_OP_GNU_implicit_pointer.
    Unless libdwarf or dwarfdump crashes
    one can ignore the libdwarf changes.
    NEWS also mentions that relocatable object relocation
    preprocessor macros now are in libdwarf not dwarfdump or dwarfdump2.

2012-11-19:  David Anderson
    commit bf0831bdacaaf73878379a3bf1214ab2f76437a0

    Carlos found 4 lines where his if( consistency
    changes were somehow lost.   libdwarf/dwarf_line.h
    libdwarf/pro_init.c.  Fixing those 4 places with
    this commit.  Considering that part of the previous
    libdwarf/ChangeLog, so no new ChangeLog entry.

2012-11-17:  David Anderson
    commit a9b1aa627f8682a24958ae78b82230d833fbb0a4

    Regenerate configure in dwarfdump, libdwarf, dwarfdump2.
    Add a comment about a libdwarf reference to HAVE_ELF_C_READ_MMAP.
    That define looks like it belongs in config.h but
    does not appear there nor in config.h.in
    -- because it is not really necessary.

2012-11-17:  David Anderson
    commit 5e6968d94fb7324587bf9b77d97b8b3be24358a2

    Document the new convenience functions in libdwarf/libdwarf2.1.mm
    dwarf_encode_leb128() dwarf_encode_signed_leb128()

2012-11-17:  David Anderson
    commit 95e3bc880c64296124471d7e6e0867f37be42692

    Updated version strings in dwarfdump and dwarfdump2.

2012-11-17:  David Anderson
    commit 22cc16439d6327fe1d593650140bed354381ebea

    Update copyright year on a large number of files.
    Everthing touched recently.

2012-11-17:  David Anderson
    commit 48124e0d004f65aec879052c6916709f0bcf5e99

    dwarfdump[2] and libdwarf ChangeLog files
    now reflect all the recent changes.

2012-11-17:  David Anderson
    commit 29e4865d97857d8a9567619c12c13eebfc3a74c7
    Merge: a41fcbf5 70e4e28b

    Merge branch 'carlos_enciso'
    This incorporates improvements to the checking
    and new options. For dwarfdump and dwarfdump2.
    It makes formatting of if/for/while more
    consistent across the source.
    It removes many double-quote characters around strings that
    turned out not to be as useful (in the dwarfdump output)
    as had been thought.
    It adds the ability to handle additional relocations
    so more relocatable objects can be handled by libdwarf.

2012-11-17:  David Anderson
    commit 70e4e28bafdd99a8aca94cfab1c0a26cf0053115

    Now the dwarfdump and dwarfdump2 outputs match identically,
    as the search option uses quotes the same in both
    (changed dwarfdump2/dwarfdump.cc).

2012-11-15:  David Anderson
    commit 79bf880f79057107a0d3f7a35645514edb63d40f
    Merge: aa15f2a9 3f6db8e0

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

2012-11-15:  David Anderson
    commit a41fcbf58ecbe028b0a4f1ba92a94fe0a117b62f

    libdwarf/ChangeLog: Documented dwarf_loclist_from_expr_b()
    addition, required by  a surprise in
    the DW_OP_GNU_implicit_pointer implementation
    in gcc.

2012-11-15:  David Anderson
    commit aa15f2a989b35f0dea1d76f3ef97caee8fa20d9b

    Moved the dwarfdump ChangeLog2012 content to ChangeLog and
    added that content to  dwarfdump2 ChangeLog.

2012-11-15:  David Anderson
    commit c86efe7f0b5806b1246e4c8da0cd6dec4e2084f2

    Refined the dwarfdump.1 man pages to describe the new -kE
    option more clearly.

2012-11-15:  Carlos Alberto Enciso
    commit 3f6db8e08fb14c1da2ef4964ec577beb22b95fe9

    Added ChangeLog file for changes done to libdwarf, including:
        * layout changes (if, for, switch statements)
        * new algorithm to setup debug section during initialization
        * new header files with relocation definitions for ARM, MIPS,
          PPC, PPC64, X86_64.

2012-11-14:  David Anderson
    commit a406a94877b336ee60b9aca2af2e45e66632a96f
    Merge: e3d4ba65 03f10b5d

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

    C

    dwarfdump/ChangeLog2012
    dwarfdump/dwarfdump.1 : tweaks to match what Linux does for new E and Sv.
    dwarfdump/dwarfdump.c : Commentary enhancement.
    dwarfdump2/checkutil.cc : Make it work properly, as in dwarfdump.
    dwarfdump2/checkutil.h : Make it work like dwarfdump version.
    dwarfdump2/dwarfdump.1 : tweaks to match what Linux does for E and Sv
    dwarfdump2/dwarfdump.cc : To match dwarfdump output.
    dwarfdump2/print_die.cc : To match dwarfdump output.
    dwarfdump2/print_reloc.cc : To match dwarfdump output.
    dwarfdump2/print_reloc.h : now present as in dwarfdump
    libdwarf/dwarf.h : fix copyright date
    libdwarf/dwarf_reloc_arm.h : fix copyright date
    libdwarf/dwarf_reloc_mips.h : fix copyright date
    libdwarf/dwarf_reloc_ppc.h : fix copyright date
    libdwarf/dwarf_reloc_ppc64.h : fix copyright date
    libdwarf/dwarf_reloc_x86_64.h : fix copyright date
    libdwarf/libdwarf.h : fix uncommented argument names to be comments.

2012-11-14:  David Anderson
    commit e3d4ba658fee4f2685724d5f3665256027592cd2

    dwarfgen/createirepfrombinary.cc
    Fixed a horrible typo that should never have
    been committed.

2012-11-14:  David Anderson
    commit e853d7a7d98a49e2536b6dcd68326af49795cf57

    dwarfdump:  No change in functionality at all here.
    checkutil.c: Add a bit more output to the Range table printing code,
      code only used for debugging.
    print_die.c: Split one call into two lines to shorted the lines.

2012-11-14:  Carlos Alberto Enciso
    commit 03f10b5d40901a4b603abd7c02ac63c325c6e4eb

    Added ChangeLog file for changes done to dwarfdump, including:
    * layout changes (if, for, switch statements)
    * new options

2012-11-13:  David Anderson
    commit 39bd821b78cf38fd29fc4fd47461ba1fefe1227e

    dwarf_loc.c
    libdwarf.h
    libdwarf2.1.mm
    libdwarf2.1.pdf

    DW_OP_GNU_implicit_pointer requires a version stamp
    to work correctly.  Created a new function
    to allow clients to expicitly pass the version stamp.
    Most clients can continue to use the old interface.

2012-11-12:  Carlos Alberto Enciso
    commit d54d6b1cbb7a2cb7ad2688f47c9d0fdcc2e9c603
    Merge: 649a4bb4 5e1b8c56

    Merge branch 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * 'carlos_enciso' of ssh://git.code.sf.net/p/libdwarf/code:
      dwarf_reloc_mips.h dwarf_reloc_ppc.h dwarf_reloc_ppc64.h dwarf_reloc_x86_64.h All these now refer to LGPL 2.1 properly.
      dwarfdump/checkutil.h: Two functions named here are not actually global, hence not appropriate here. dwarfdump/dwarfdump.c: #include uri.h so it will compile without error. dwarfdump/print_reloc.c: Fix printf to be %lx to match argument type. dwarfdump2/dwarfdump.cc: Using C++ bool here and changing fprintf to cerr. dwarfdump2/print_die.cc: Obvious trivial changes to get it to compile. dwarfdump2/print_lines.cc:Obvious trivial changes to get it to comp ile. dwarfdump2/tag_tree.cc:#include naming.h libdwarf/dwarf_elf_access.c: Fix typo in PPC64 #if libdwarf/dwarf_reloc_arm.h: tweak comments at top. libdwarf/dwarf_reloc_mips.h: tweak comments at top. libdwarf/dwarf_reloc_ppc.h: tweak comments at top. libdwarf/dwarf_reloc_ppc64.h: tweak comments at top. libdwarf/dwarf_reloc_x86_64.h: tweak comments at top.
      REstoring libdwarf/config.h.in to the stock version. And restoring one entry there lost by accident.

2012-11-12:  Carlos Alberto Enciso
    commit 649a4bb4346ee0440aa9c2f5c2227520f892998e

    Update man pages for dwarfdump and dwarfdump2 with new options.
    Minor typo error is usage strings.

2012-11-08:  David Anderson
    commit 5e1b8c560e77f3c0310b7ff7e95ad0a3210eb9e1

    dwarf_reloc_mips.h
    dwarf_reloc_ppc.h
    dwarf_reloc_ppc64.h
    dwarf_reloc_x86_64.h
    All these now refer to LGPL 2.1 properly.

2012-11-08:  David Anderson
    commit 62f183b7b33b3e2cdb66dcc2ec23059878ace70c

    dwarfdump/checkutil.h: Two functions named here are not actually global, hence not appropriate here.
    dwarfdump/dwarfdump.c: #include uri.h so it will compile without error.
    dwarfdump/print_reloc.c: Fix printf to be %lx to match argument type.
    dwarfdump2/dwarfdump.cc: Using C++ bool here and changing fprintf to cerr.
    dwarfdump2/print_die.cc: Obvious trivial changes to get it to compile.
    dwarfdump2/print_lines.cc:Obvious trivial changes to get it to comp
    ile.
    dwarfdump2/tag_tree.cc:#include naming.h
    libdwarf/dwarf_elf_access.c: Fix typo in PPC64 #if
    libdwarf/dwarf_reloc_arm.h: tweak comments at top.
    libdwarf/dwarf_reloc_mips.h: tweak comments at top.
    libdwarf/dwarf_reloc_ppc.h: tweak comments at top.
    libdwarf/dwarf_reloc_ppc64.h: tweak comments at top.
    libdwarf/dwarf_reloc_x86_64.h: tweak comments at top.

2012-11-08:  David Anderson
    commit ab1989f370f0bc563960238cf4673f88232e8b3d

    REstoring libdwarf/config.h.in to the stock version.
    And restoring one entry there lost by accident.

2012-11-06:  Carlos Alberto Enciso
    commit 33124f1a207a3961d27ed462efaf404477f22fa1
    Merge: 629d9348 1995db92

    Merge branch 'master' of ssh://caej@git.code.sf.net/p/libdwarf/code into carlos_enciso

    # By David Anderson
    # Via David Anderson
    * 'master' of ssh://caej@git.code.sf.net/p/libdwarf/code:
      Minor tweak to libdwarf/CODINGSTYLE
      Added small refinements to libdwarf/CODINGSTYLE.

2012-11-06:  Carlos Alberto Enciso
    commit 629d93487f2d2a411d697b41b04cb85f6a9a4453

    Integrate changes from dwarfdump.
    Still some printf calls have to be replaced.

2012-11-05:  Carlos Alberto Enciso
    commit b3952b7b97bacc2e247eaae57e7145122c10a27b

    Changes requested by David Anderson and described below.

    For the new relocation header files, update the copyright year and
    remove the references to SGI as the files need to be considered in
    that any truly new (as opposed to moved from existing libdwarf file).

2012-11-05:  Carlos Alberto Enciso
    commit 3bba0344556b1cd074b7e8de98a7ba81e02a75e2

    Changes requested by David Anderson and described below.

    ===========
    dwarfdump/print_die.c line 1279, 1280, 1293,1294:  The comments
    are pretty useless, since we don't use 'errno' here any longer.
    Now the comments look random.

    ===========
    print_lines.c, line 69: I don't understand why line_print_pc
    controls printing this particular offset value.    Maybe you are right
    here, but it's not at all obvious why this is the right thing to do.
    Or perhaps just add a comment about why condition the output
    on line_print_pc for code readers ?

    ===========
    libdwarf/ reloc .h files with defines,  the  new header files:
        delete the $Header: comment line, it  is not relevant
        for the new header files, and is in fact irrelevant everywhere,
        but let's just ignore the irrelevance  for the old files.

    ===========
    libdwarf/libdwarf.h line 2951, 2952:
    How about the comment revised as follows
    /*  These make the  LEB encoding routines visible to libdwarf
         callers.   Added November, 2012.  */

2012-11-02:  David Anderson
    commit 1995db926a170d993f9ab13aa34a1db3afa123d5

    Minor tweak to libdwarf/CODINGSTYLE

2012-11-02:  Carlos Alberto Enciso
    commit b7ebde5e562cc1983caf614b0c5511c91841fd8d

    Changes requested by David Anderson and described below. Also a small
    layout change for some macros in dwarf_util.h.

    =====================
    dwarfdump/dwarfdump.c line 1143:  abbrev_flag  = TRUE
    is the do_all() setting, yet that is not (in general) safe to print
    as a section.  And the comment following says that.
    It is not safe to set abbrev_flag to TRUE.  Even valid DWARF
    may have garbage in that section in places not referenced by .debug_info.
    We just cannot set abbrev_flag TRUE with -a, not safely.

    ==============================
    dwarfdump/dwarfdump.c line 1160,1161: usage_text and
    usage_debug_text are file-static, not
    visible outside this source file. Get rid of the extern declarations.
    Ah. I see why you did that for usage_debug_text,
    it is actually a  forward-declaration
    in this context.   Well...  I would rather you moved the usage_debug_text
    itself up to just after usage_text so the forward-declarations are no longer needed.
    Admittedly my reason is not too strong, but it would be my preference
    to eliminate those two forward declarations.  gcc -Wall -pedantic
    does not much like what you did here either  :-)

    ==============================
    dwarfdump/dwarfdump.c line 2357. The commit is incorrect now,
    we don't quote strings internally in your new work
    here. So delete that comment line.

2012-11-01:  Carlos Alberto Enciso
    commit 82491fc2c7cbca1697edbd9bb982a89cb9bc8c36

    Changes requested by David Anderson and described below. Also a general
    change to make consistent use of 'if', 'for' and 'while'.

    ===================
    dwarfdump.c lines 73-78  Any time an 'extern foo' appears in a .c or a .cc
    file it represents a current or future error that cannot be easily detected
    at compile time. Bad.

    Instead, put print_attributes_encoding and current_cu_die_for_print_frames
    declarations into appropriate .h files (possibly new one or ones?) and
    include the header in each .c/.cc where it is needed. That prevents future
    spelling errors from causing mysterious runtime failures due to argument
    errors: the compiler will catch argument errors.

    Now line 56-58 is special in that it refers to some windows thing, not
    defined in  dwarfdump. So that one perhaps should or must stay as written.

    ===================
    dwarfdump.c line 549: the variable 'bitmap' should be named something else.
    bitmap is just too generic, not helpful to the reader. Easier for a
    reviewer to see this sort of issue than the author :-)

    Possibly local_section_bitmap? Somehow get 'section' in there in that
    function-argument-name?

    =======
    dwarfdump.c: good catch on the indent errors in qsort_compare_compiler(),
    I have no idea how I failed to run dicheck on that.

    ======
    dwarfdump.c line 1043.  The 'Just for the moment' comment is odd. What
    does that mean?  Why 'for the moment'? I am not going to try to guess
    why you did that, but it has to be somehow wrong?
    Either the code or the comment?

    ========
    dwarfdump.c line 1162.  The comment says do not do reloc_flag = TRUE
    yet you added exactly that!  Yikes! I don't know what to do about
    this, but something has to change. Comment or statement. Can we detect
    non-elf somehow? We probably already do, but...

    ===================
    dwarfdump.c line 1630. Oops. Good catch on removing the mistaken extra
    break;

2012-10-31:  David Anderson
    commit f05390445d23c47a991bcf742c00c81741b057bd

    Added small refinements to libdwarf/CODINGSTYLE.

2012-10-31:  Carlos Alberto Enciso
    commit 093d86020bab86a00bdb38ae03c60f1e75ebba73

    Changes done, after David Anderson reviewed the previous modifications.

2012-09-26:  Carlos Alberto Enciso
    commit f57039e07c497b97e2f527cc1413fe3a51580043

    Isolate the relocations definitions for the Windows version;
    also the string names for those values have been moved from Dwarfdump
    into Libdwarf and put in separate files: dwarf_reloc_xxx.h, where xxx
    is one of: arm, mips, ppc, ppc64 and x86_64.

2012-08-30:  Carlos Alberto Enciso
    commit 1c08f551022b2c2e0ed9a3c65fdbe7a3e1f26047

    New command line option: -kE

    Check the encoding form used for those attributes that use constant values
    and determine if the number of bytes used to represent the attribute data
    can be reduced by using unsigned LEB128 encoding. Gives a table with the
    current usage, the usage if LEB128 is used and a percentage rate.

    Signed-off-by: Carlos Alberto Enciso <carlos.alberto.enciso@gmail.com>

2012-08-16:  Carlos Alberto Enciso
    commit 77bc6bf80c52631056ec4f1cc5218d40ea186c83

    As we are dealing with EM_PPC64, the relocation types are prefixed
    with R_PPC64. Misspelling relocation type for the PPC64.

2012-08-06:  Carlos Alberto Enciso
    commit 1460b251888976c0ce97a717e703be04673c5800

    Refactor the way Dwarfdump handle the RELA sections, to be independent
    of the section name and use the section type (SHT_RELA) instead, to able
    to decode properly object files, that do not use the conventional prefix
    .rela for those sections.

    The GNU readelf tool, manages to decode those files.

2012-07-27:  Carlos Alberto Enciso
    commit 12bc391634ef15870568d1e46fac0242b5c6ebc7

    Clean up the way -E<option> process the bitmap, to make
    it easy to add more section names.

2012-07-26:  Carlos Alberto Enciso
    commit b69b9dcd604446b4f436f556baf3ed0169ef2de4

    Revert a change done in dwarfdump, when calling 'print_version_details'
    Incorrect setting for 'padding' (mistake while typing)

2012-07-26:  Carlos Alberto Enciso
    commit d8980cb4f473b0df8636f5aee7ce410329a0764a

    Incorrect mask value; it is used with the -Ed command line option to display basic information on the sections (.text and any existing debug related sections)

2012-07-25:  unknown
    commit 2c52668c4cd98db7570066d338511c0a14130920

    Changes by SN Systems (Carlos Alberto Enciso), that include our modifications.

2012-07-24:  David Anderson
    commit 482b55091a46b90b031e342ce893f68655bf9b49

    Handle new relocations to thread-local-storage.
    Across a number of different object types.
    See the test cases in the tests git repository
    in the directory there named relocerr64.

2012-07-18:  David Anderson
    commit bdcd02fdedfab4d108e7199da2cc30ef1d42267e

    Adds relocation of some TLS (thread local storage)
    relocation types as these appear in object files
    now.

2012-07-18:  David Anderson
    commit 353a3bf6c17384da328030973dbf3eddf048048c

    Added provisional LANG codes (DWARF5) to dwarf.h.

    Otherwise just cleaning up (or commenting, where cleanup
    not sensible) where there
    were -Wall warnings.

2012-04-10:  David Anderson
    commit a0e4e96b215bef4cb0361bdbffc3c29f335348c5

    updated dwarfdump[2] version strings and updated
    ChangeLog (old is now ChangeLog2011)

2012-04-10:  David Anderson
    commit bde56d6b2d5efce0261532f164a61c977aff0a46

    Fixed a comment in libdwarf.h (said 32 when 64 meant and vice versa)

2012-04-10:  David Anderson
    commit af0677e762e37b1afa55014ef550f2a0627728c3

    Fixing a C99 accidental dependency and a small
    typo one compiler complained about in libdwarf.h

2012-04-10:  David Anderson
    commit 6259f9b02d0c54531d56b3a79fca97ed7ec845c2

    If intptr_t type exists, use it for the reinterpret casts.
    Regenerate configure.

2012-01-04:  David Anderson
    commit 13312bac9eb814821cb80d8d3fa347b9ba1275dc

    Removing ChangeLog (but will recreate)

2012-01-04:  David Anderson
    commit 5ddf43dc09b590cc3c7e27084089674b0db93faf

    Finished with 2011 changes. Saving ChangeLog2011.

2011-12-14:  David Anderson
    commit 1f55bd6d5ff493378cb00749c88342a593de381d

    ChangeLog now documents the 20111214 changes.

2011-12-14:  David Anderson
    commit 571e1b87d340691d26b6ddf28ad42c882f43c800

    BLD now builds all the executables, and we now handle
    DW_OP_GNU operators better.

2011-12-13:  David Anderson
    commit b2a5f3c9dc703c3fbe90cca15c6109c08ba63a59

    CPTOPUBLIC now has additional dwarfgen file listed.
    dwarfdump[2] have new information about tag-attr relationships
    for GNU extensions.  New date strings.

2011-12-13:  David Anderson
    commit 4bc82444aa85440b2b76413408086cf3dc096187

    dwarfdump/dwarfdump2: Had to increase the (fixed size)
    column count for the tag-attr combo table as a result
    of adding an entry to a tag-attr list.  So a clean build works
    error-free.

2011-12-13:  David Anderson
    commit 1af3142cdad62e8a45f20cebe566fd51130a437b

    Adds creation of a .debug_line section from dwarfgen.

2011-12-13:  David Anderson
    commit a8256dad7e8fe9f19f2c6f0c16434244e77d8931

    dwarfdump/dwarfdump2:
    Now print line column default as 0 (the old -1 was always wrong).

2011-12-13:  David Anderson
    commit 2dde85eb873c1d843f9ae5d7df3912c9718a856b

    2011-12-13  DavidAnderson <davea42@earthlink.net>
         * dwarf.h: Added some GNU extensions.
         * libdwarf.h: Added dwarf_lineoff_b() as
           dwarf_lineoff() wrongly returns a signed column number.
           Added dwarf_add_lineentry_b() as preparation for creating
           DWARF3/4 output.
         * dwarf_line.h: Added new struct fields to accomodate
           DWARF3/4 isa and discriminator fields.
         * dwarf_line.c: Now deals with the VLIW line calculations
           in DWARF4.  Adds support for computing the discriminator
           and isa fields.  Adds dwarf_lineoff_b() (and dwarf_lineoff
           is now deprecated).  Adds dwarf_prologue_end_etc() which
           returns some DWARF3/4 line fields.
         * dwarf_print_lines.c: Adds handling of DWARF3/4
           line operations and fields and prints the details.
         * libdwarf2.1.mm: Documents the new functions in dwarf_line.c
           Version set to 2.02.
         * libdwarf2.1.pdf: Regenerated.
         * libdwarf2p.1.mm: Documents the new function
           dwaf_add_line_entry_b().
           Version set to 1.32.
         * libdwarf2p.1.pdf: Regenerated.
         * pro_incl.h:  Add parentheses so the WRITE_UNALIGNED macro
           works correctly in all circumtances.
         * pro_opaque.h: Add DEBUG_RANGES and dEBUG_TYPES to the list
           of sections we could generate.  Define struct Dwarf_P_Line_Inits_s
           to hold initialization values for line table data so we can later
           make the choices at runtime rather than compile time.
           The new struct is a field of the Dwarf_P_Debug struct.
         * pro_line.h: Added some DWARF3/4 support and preparations
           for emitting DWARF3/4.
         * pro_line.c: Define dwarf_add_line_entry_b() for DWARF3/4
           line fields, and _dwarf_init_default_line_header_vals()
           to provide a default set of values, the defaults match
           what was previously done.
           Add support for the new DWARF3/4 line table fields.
         * pro_section.c:  Add the beginnings of support for creating
           new DWARF3/4 sections and the new standard opcodes.
           Move the field-writing code to small functions making
           the line table writing smaller and easier to read.
           Added the beginnings of allowing writing DWARF3/4
           line table fields. Some if() missing {} were
           modified by adding {} to avoid future problems.

2011-12-08:  David Anderson
    commit b2a4765ffc25c3d804103d30decaf193356a53f3

    dwarf_frame.c: Fix commentary typo.
    libdwarf2p.1.mm: Fix botched sentence. Change version to 1.31.
    libdwarf2p.1.pdf: regenerate.
    ChangeLog: describe above changes.

2011-11-02:  David Anderson
    commit 0c95039ad2c1c80746af89d0890aa6225e0f387f

    Fixed a spelling mistake in a comment in dwarf.h.
    Rearranged nearby comments for a better appearance in dwarf.h.

2011-10-30:  David Anderson
    commit fd02ceba562b7d8fc595a3e3fae946df109bf61b

    This completes the addition of .debug_types output and
    refines the error-report generation to aviod some bogus
    output.

2011-10-29:  David Anderson
    commit 7fe2172b2641793833e76a7ee6d9d5cbab97476c

    Updated dwarfdump[2] version strings.

2011-10-29:  David Anderson
    commit d6d807533d53674319f7acb6030e83229b06c102

    Updated NEWS files to mention the new support of .debug_types data.

2011-10-29:  David Anderson
    commit a08a8549e38453e8bb4effe3d46aacddd6edbfeb

    Now we support .debug_types (type unit DIEs)  in -i output.

2011-10-26:  David Anderson
    commit 691efac8921cc85d93adcf5d31c96af3521ece91

    Updating Makefile.in and README (3 of each) making it easier
    to build with libdwarf/libelf in non-standard places.

2011-10-24:  David Anderson
    commit 9fb9777ac0bf1d579fc2054a7b1c703b1e11cae8

    Updates version strings.  Fixes dwarfdump2 problem with -c<cuname>
    option.

2011-10-24:  David Anderson
    commit 857c560c6fb81e43456b4feafa75ff9a598dc937

    Clarifying in dwarfdump.1 where URI style input is expected on the command line.

2011-10-23:  David Anderson
    commit f27dd2fb5417e21282accbb8ca06c171e566ebd2

    Fix omission of a break statement in dwarfdump.c (for the new -q option).

2011-10-23:  David Anderson
    commit 5a2d823fa7fa1617daf6a59959ed9fb17d8c8832

    Now we do uri-to-text translation on command options and strings.
    Fixed some indent issues.
    Fixed some constness issues.
    Updated the dwarfdump.1 man page to be complete and more readable
    than before.

2011-10-23:  David Anderson
    commit 4920a0d8b6eef48d6baeba6962cc6104205a0e59

    Now dwarfdump.1 is complete and correct documentation.
    Now .debug_ranges is no longer printed by default, DWARF does not
    guarantee that can work as reading the section itself.
    Updated version strings.

2011-10-11:  David Anderson
    commit 0a94d4f5768c6a1c2ae1b602d2d7f545093894d1

    Fix the -Wp output from dwarfdump (dwarfdump2 was already ok) and
    change the -S option to use uri-to-standard-string conversion so
    strings with spaces or other problematic characters are easily entered.

2011-10-09:  David Anderson
    commit 42f5af345fbc8a951a55006672f2635027a702f3

    Update CPTOPUBLIC so the dwarfdump2 checkutil files are copied.
    Update the dwarfdump[2] version strings.

2011-10-09:  David Anderson
    commit 3602e0b07ef02d40266e60bf42c9acf910d1050a

    Fix indentation in dwarfdump[2] and libdwarf (just a few files
    had issues).

2011-10-09:  David Anderson
    commit 632e3d4bd76733fa8161cc5c0f962eccbfbae2cc

    For printing strings and one case of locaction descriptions,
    ensure dwarfdump and dwarfdump2 print the same stuff.
    Fix some if() so they have {}

2011-10-08:  David Anderson
    commit e8727469b7424c04f0c2c9c06ee83cc97d8966b1

    libdwarf/ChangeLog and dwarf_line.c gave trouble in the merge
    of dd2liked.  This ensures they are right (by making trivial
    change in comments) and committing.

2011-10-08:  David Anderson
    commit eba13106910c1cda0f633f3c58c90660ee7a27b4
    Merge: 96f004c5 1e6e4e84

    Merge branch 'dd2liked'

    Conflicts:
            libdwarf/ChangeLog

2011-10-08:  David Anderson
    commit 1e6e4e844786895e040567c13e9d2fd4eb968490

    Fixes a tiny extra newline in dwarfdump2(removing it) and
    simplifies the BucketGroup instantiation and deletion in dwarfdump.c

2011-10-07:  David Anderson
    commit f2dfb675be8894ade93c9f4a6bcabc1fc12f968f

    We are doing a decent job in dwarfdump2 matching dwarfdump
    and producing good output.

2011-10-06:  David Anderson
    commit 1103c144f06f61c6ac57e20bc3685460c2585471

    Forgot to update this ChangeLog before previous commit, so this
    dwarfdump ChangeLog is now up to date.

2011-10-06:  David Anderson
    commit cfee82e8d528cd6b3992129df4e52ff1c0b2382c

    More changes which align the output of dwarfdump with dwarfdump2.
    And some improvements in the error handling and output for both.

2011-10-05:  David Anderson
    commit 293619fcec1ad811f2724c9870dd30d6ec0d3a3b

    These changes make dwarfdump/dwarfdump2 substantially identical
    in output, and fix some bugs too.

2011-10-03:  David Anderson
    commit d6f3bab2842df33daf41a99fffaa5201b93dc453

    More unification of dwarfdump with dwarfdump2.

2011-10-03:  David Anderson
    commit 2155415dfb8e123d07e5e8eacc06a9b79f80bb9e

    Fix print_die.c/cc and dwarfdump.cc consistency issues for dwarfdump
    compatibility.

2011-10-03:  David Anderson
    commit 7b98449471049a020280ddab2e87bd0018cfcd47

    Serious revisions to get dwarfdump and dwarfdump2 to work alike.
    Mostly changing dwarfdump2.

2011-09-29:  David Anderson
    commit f8c6b54776f4117fb0643d8bf30bcc76b4c65a8f

    I believe all the features from dwarfdump (checking and formatting)
    are now in dwarfdump2.   No testing is yet done, this just gets
    the source aligned between the dwarfdump and dwarfdump2.

2011-09-26:  David Anderson
    commit 59006237231a6429b89410c84ad2cd413851f956

    Minor tweaks of dwarfdump (no change in output) and updated
    parts of dd2 to match dwarfdump. Mainly in handling relocations,
    so dd2 now handles rela printing as dd has done for a while.

2011-09-23:  David Anderson
    commit 96f004c52847e3d37ad2fe7a9d5e1a527b1024aa

    Add tests for some dwarf-generation mistakes in a particular compiler -- so we
    error off instead of getting a divide-by-zero error or a libdwarf
    crash (and so we don't read off the end of a section given erroneous
    input).  Has no effect when reading correct dwarf.

2011-09-20:  David Anderson
    commit ef9e0df75c97d4e73b0f821ef4a4af7f7f619840

    Updating dwarfdump2 so it looks a lot like dwarfdump at the level of dwarfdump.cc. But using C++ features instead of C for  various data structures.

2011-09-16:  David Anderson
    commit 51d53892954809cd29a6a82ac0fce086ffe80b3b

    libdwarf: adding checks so small elf mistakes by compiler/linker
    which result in a a bad object file are noticed by libdwarf, which
    returns an error instead of seg-faulting or reading past
    the end of malloc spaces.

2011-09-15:  David Anderson
    commit cef68a7c1d1977da4a2f0eff7d83a33d20e03ce6

    New checks in Elf reading code notices errors in Elf
    files and avoids coredumps in libdwarf.

2011-09-14:  David Anderson
    commit b07af3d90f3b43c6247526d1e5d96eac7a90fb9b

    Now check for an erroneous address_size or segment size in
    dwarf headers.

2011-09-08:  David Anderson
    commit bac6b0e6413803764be3938d16d821399ef9a75e

    libdwarf/dwarf_frame.c: Fixed indents.
    config.h.in, configure.in now use a configure-time dependency
    on HAVE_STDAFX_H rather than the older built-in ifdef.
    So folks using mingw have an easier time.

2011-09-08:  David Anderson
    commit f4b910cb6d02e7bf4c717922c7af4c3ba321feb7

    Removed a debug printf that I left in accidentally (dwarfdump/addrmap.c).

2011-09-08:  David Anderson
    commit 4c2698d0d0084c2d7be8796e0fcabaeec5aaaa37

    We were not correctly deleting all the tsearch data (used in
    print_frames.c). Now we are.

2011-09-08:  David Anderson
    commit 954044ac3c1bfc9c56a49ecc1f482b8604258079

    libdwarf:  Adding a 'set' the address size so dwconf address_size:
      takes effect.
    dwarfdump,  dwarfdump2: Modify the dwarfdump.conf reader so we
    can do the new includeabi: and address_size: commands in dwarfdump.conf.
    Documented the new libdwarf call for address size and regenerated
    the pdf.

2011-09-02:  David Anderson
    commit ce489a2fabae1c48f61ccf5114e972e5327de019

    Moves a local variable definition in dwarf_form.c so
    the code will compile with c90 (we do not require c99).

2011-09-02:  David Anderson
    commit 6d0eafd1a686876ad92736d5ef5a2e6c55ed3861

    When building shared libdwarf (libdwarf.so) the compile flags
    CFLAGS get -fPIC added.

2011-09-02:  David Anderson
    commit a32a29a3efe6b5acf1a2d2f13c5343f5ba64a797

    Updating libdwarf_dwarf_loc.c by testing for incorrectly-ended
    expression block.  Update dwarfdump version strings.

2011-06-12:  David Anderson
    commit 98307d518ccf8339797a899c70381c1357dff6e1

    libdwarf now implements a new dwarf_producer_init_c() interface
    and its callback function.   It is documented in libdwarf/libdwarf2p.1.mm.
    Date stamps are updated in both dwarfdumps even though there was no
    reader code change.

2011-06-09:  David Anderson
    commit f08fb9ccca5ac0bcf082d161df77446e0ea5e27a

    dwarf_form.c: Code getting access to CU context and
           dbg was repeated many times. Refactored the common
           code into a file-static subprogram.

2011-06-08:  David Anderson
    commit 077491b98ccb5de4cef29e20656cfcfba1cd2c51

    Updated ChangeLog on libdwarf2.1.mm and .pdf

2011-06-08:  David Anderson
    commit 029412d16ff92fbcf07f34f84f1cb18343eb1316

    libdwarf2.1.mm libdwarf2.1.pdf (rev 1.96) discuss dwarf_loclist_n()
    in the context of DW_AT_data_member_location.

2011-06-08:  David Anderson
    commit 284da77cd2e53edfbc28f47204b6a81e75aef311

    Compiler warned that a function was not declared.
    Forgot to include dwarf_harmless.h in dwarf_init_finish.c

2011-06-07:  David Anderson
    commit 5e44285cbfdffd73b9c7ff9b07817781f9e9e662

    2011-06-07  DavidAnderson <davea42@earthlink.net>
          * dwarfdump.c: Refactor setting of do_print_dwarf
            and do_check_dwarf into a function. Ensure that one of
            the refactored new functions is called in every case
            an option requires such call. Ensured indents ok.
          * print_lines.c (print_line_numbers_this_cu): When not checking
            added a check to insure we don't try to call a
            checking-related function.
    libdwarf
    2011-06-07  DavidAnderson <davea42@earthlink.net>
         * dwarf_elf_access.c: Added EM_QUALCOMM_DSP6
           machine so that relocations work on a
           Qualcomm relocatable object in the dwarf regressiontests.
         * dwarf_util.c: Fixed indent problems added in previous
           change.

2011-06-07:  David Anderson
    commit dbb2e167d230615d706268ddd6311040e6aaac7a

    Add dwarfdump CODINGSTYLE to copied output CPTOPUBLIC.

    Fix dwarfdump/ChangeLog to match latest checkin.

2011-06-07:  David Anderson
    commit 7c149e6a431e26e3d440b73875a8eb9ea9b4660d

    2011-06-07  DavidAnderson <davea42@earthlink.net>
          * dwarfdump.c: Refactor setting of do_print_dwarf
            and do_check_dwarf into a function. Ensure that one of
            the refactored new functions is called in every case
            an option requires such call.
          * print_lines.c (print_line_numbers_this_cu): When not checking
            added a check to insure we don't try to call a
            checking-related function.

2011-06-07:  David Anderson
    commit 9dc61e76908359fdf5dfcd7b6d7853a6d781e70b

    2011-06-07  DavidAnderson <davea42@earthlink.net>
         * dwarf_util.c(_dwarf_get_abbrev_for_code): If there is no
           section padding the code could read-from-memory
           one past the end of the section
           which could (in very rare circumstances) coredump
           an application. In addition, earlier in the same funcion
           we did not account for the case where we had already read to
           end of section. Both fixed.

2011-06-07:  David Anderson
    commit 0f51fac2413a16f03ac07575a928b5ccca79d140

    Added dwarfdump CODINGSTYLE document.

2011-06-07:  David Anderson
    commit 278411aee420397d86e5dc9d9b022fd69b3dbd76

    Copies libdwarf CODINGSTYLE to release.

2011-06-07:  David Anderson
    commit 418db867d61ca0c708620b3cf087a8e44ba47e1c

    Minot tweak to CODINGSTYLE

2011-06-07:  David Anderson
    commit 70f195c9778bfc7596daefbbeba362a6cc6807f0

    Added CODINGSTYLE document.

2011-06-07:  David Anderson
    commit d4df0eefc98345cee80bf18104b63e816aa3321f

    2011-06-07  DavidAnderson <davea42@earthlink.net>
          * common.c: Updated version string.
          * dwarfdump.c: Updated version string, fixed indentation.
          * print_lines.c: Two line table checks moved from
            decl_file to line_table sections of the summary report
            and both now show the possibly-wrong pc.
            Since one is not necessarily a bug, the wording of the
            message now has 'possibly' in it.
          * print_die.c: Reinitialize subprogram-relative pc high/low
            seen_PU_high_address
            whenever compilation unit changes, and use that field
            to avoid an erroneous  comparison (when checking for an error).
            Fix some indentation errors introduced recently.

2011-06-06:  David Anderson
    commit b9c355ffccaf935a2719bb73c31e36afb6fbe931

    Now dwarfdump really shows the "" around the missing-producer-name
    in error output.

2011-06-06:  David Anderson
    commit 7e258964340aa881f888e8f3f03f31dbb29d355a

    dwarfdump.c: Changed the missing-producer-attribute
            default string used in summary/error
            outputs to  "<CU-missing-DW_AT_producer>"
            so it is this string clearer.

2011-06-06:  David Anderson
    commit 95b1e6d8c05c99050e6b32ae8c2691e1900f1986

    Now dwarfdump -S match=main works again.

2011-06-06:  David Anderson
    commit 93d416e4e07e03d034826ce987e547a8c4d7f6cf

    dwarfdump/dwarfdump.c  dwarfdump2/dwarfdump.cc
    now handle DW_AT_data_member_location instead of erroring off.
    Added a new query function into libdwarf.h and dwarf_query.c
    and documented the function in libdwarf/libdwarf2.1.mm and regenerated
    libdwarf/libdwarf2.1.pdf

2011-06-05:  David Anderson
    commit 26b18657abdb65633ed29d042921f74d3f3c1062

    Removed the update of version strings from BLDLIBDWARFTAR.

2011-06-05:  David Anderson
    commit da2ea5dd16c6d3aa011220a8a893f26439d844fe

          * dwarfdump.c:
            Now -kd forces a summary error report, always.
            Even if no errors found or even checked-for.

2011-06-05:  David Anderson
    commit 3fb718c26957140f52534afcb70df99778e5ce04

    Update CPTOPUBLIC so updating version string is optional.

2011-06-05:  David Anderson
    commit 14ed7beb3aa960c73e52753abe4583298431032b

    Updated version strings.
    dwarfdump/ChangeLog
    dwarfdump/common.c
    dwarfdump/dwarfdump.c
    dwarfdump2/ChangeLog
    dwarfdump2/dwarfdump.cc

2011-06-05:  David Anderson
    commit 4c9b0f1ae8867f3bd216c794511089840fc24a09

          * dwarfdump.c,print_aranges.c,print_reloc.c: A few indents
            did not match the standard multiple-of-4-spaces. Corrected.

2011-06-05:  David Anderson
    commit 6b989c1e4f8f818a59caf69426843a4b3d1144f0

    Altered indents to multiples of 4 spaces, no tabs,
    in the dwarfexample directory.

2011-06-04:  David Anderson
    commit d545ab27d064fb89a067c9d409c01a4188d08e8b

    Updated NEWS for dwarfdump. About the change separating
    print from check.

2011-06-04:  David Anderson
    commit db3833f2d50c55e8205722f929b42640abe882d4

    * NEWS: Mention the non-elf documentation oversight.
         * dwarf_arange.c,dwarf_elf_access.c, dwarf_frame3.c,
           dwarf_funcs.c,dwarf_global.c,dwarf_init_finish.c,
           dwarf_line.c,dwarf_loc.c,dwarf_macro.c,dwarf_print_lines.c,
           dwarf_pubtypes.c,dwarf_query.c,dwarf_ranges.c,dwarf_string.c,
           dwarf_types.c,dwarf_vars.c, dwarf_weaks.c: Everything loading
           a section now checks the result for 'empty' and returns
           DW_DLV_NO_ENTRY explicitly.  This makes it easier to
           do nothing safely when there is no data.

2011-06-04:  David Anderson
    commit 2871177bc5667141026c6e7245bfa62da2c7de2e

    dwarfdump
      DavidAnderson <davea42@earthlink.net>
          * checkutil.c (ProcessBucketGroup): Deleted unused
            local variables.
          * common.c: Updated version string.
          * dwarfdump.1: Made the -k discussion more complete and accurate.
            Most option details are in the dwarfdump help/usage message, not
            in dwarfdump.1, to keep the man page small.
          * dwarfdump.c: Updated version string. Made more variables static
            in recognition they are only touched in this file.  Added {} on
            some if statements to make the body clear. Parenthesized a
            complex test with && || to clarify intent.  Added sanity testing
            of the 'current compiler' count and its use.
          * globals.h: Added safe_strcpy() prototype as it is used by multiple
            source files so we need a visible prototype.
          * print_aranges.c: Add 'arange end' printing (it is a real DWARF
            record type, so should be printed). Add a test to avoid duplicated
            die printing and error-counting when it is not requested.
          * print_die.c: An = in an if corrected to ==.  Parenthesized a
            complex test with && || to clarify intent.  Deleted an unused
            local variable.
          * print_lines.c: Deleted unused local variables. Added {} for each
            struct in an array so the initialization gets done right.
          * tag_attr.c: Deleted an unused local variable.
          * tag_tree.c: Deleted an unused local variable.

    dwarfdump2
    2010-06-04  DavidAnderson <davea42@earthlink.net>
          * dwarfdump.cc: Updated DWARF_VERSION string.

2011-06-04:  David Anderson
    commit 4f301a1f49a11410480f5b8527636b4e4c6a26d4

    Previous libdwarf/ChangeLog content was wrong. Fixed.

2011-06-04:  David Anderson
    commit 3f9cd885745f03721308904c9cc81640584d21d5

    libdwarf/dwarf_line.c (_dwarf_internal_srclines): Created new local functions
           to unify some repeated code in into function calls.  One of the
           earlier inline-repetitions was coded wrong.  Added {} to ensure clarity
           on the intended scope a couple places. Added initializers to
           a couple of local variables.

2011-06-04:  David Anderson
    commit f8c42653e48e97bc0b1233767de95210d64aea7e

    Forgot changelog for pro_line.h change,
    __x86_64 also now gets MIN_INST_LENGTH 1

2011-06-04:  David Anderson
    commit 20b1f86280094cb1f70da2fe861643d225f93f7a

    Records the changes in ChangeLog (see previous commit).

2011-06-04:  David Anderson
    commit 02b5816fd11ab3eb157230b179ab44d7291bacaa

    libdwarf/dwarf_alloc.c dwarf_form.c dwarf_frame.c dwarf_frame2.c
    dwarf_line.c dwarf_print_lines.c  all had minor issues
    that -Wall found (none of them correctness issues).

2011-04-23:  David Anderson
    commit c0e16a28d85ddfe1bfd4f2e6dbedff758ff8d47b

    Fixes the intentation in dwarfgen to match the 4-character
    indent that is the libdwarf/dwarfdump standard.
    Updates the dwarfgen copyright year.

2011-04-23:  David Anderson
    commit 877f645b3776aa6f95f5b397d4beddeaede8ec21

    Now UPDATEDWARFDUMPVERSION.sh fixes all version strings.
    Fixed a tiny bug in libdwarf/pro_error.c (that you probably
    never encountered or noticed).  Updated 2 lines in
    libdwarf/dwarf_frame.c that were indented badly.

2011-04-23:  David Anderson
    commit 711c78abe1e0e614c4f8e04a1d715d09dd37e917

    In libdwarf/pro_line.h
    becomes
    for the obvious reason: min instruction length is 1 for x86_64 too.

2011-03-29:  David Anderson
    commit f73ece078fc0363d96547c5b017c65971bfe88d1

    CPTOPUBLIC left off a file.  BLDLIBDWARF had a mistaken 'rm'.
    Fixed.

2011-03-29:  David Anderson
    commit 7647aaeca88435cf644ceb406f91d464e36bfb1a

    Everything changed. New indentation. Many new DWARF correctness
    tests.  New options.   Error summaries reported by compiler name.

2011-03-29:  David Anderson
    commit bf252713206d3f38601cc26029d25fc95d4de9a0

    Indentation changed to be consistent throughout, which
    was a massive change.

2011-03-29:  David Anderson
    commit a3eb28858935b4e0130e33531f8d2e816ddb2565

    All the files changed, a massive correction to inconsistent
    indentation.  No interfaces changed.  One new and
    not very significant (to most people) interface added which
    returns a count of abbreviations in an abbreviation section.
    Copyrights updated for 2011.

2011-03-19:  David Anderson
    commit a7a17ba53e6a18d2e29800589f657f19260a28d4

    New CLEANUP script enters the build directories and
    uses existing Makefile facilities to clean up (make distclean)

2011-03-19:  David Anderson
    commit 052474a3369cd1a68ba4274c9a2f5bc9729ce9c5

    These are small changes for DWARF4 and for Makefile cleanup
    lines in 'clean' and 'distclean' .  And to match the newest
    line formats (uri format) for file names from the line section.

2011-03-19:  David Anderson
    commit 33fb2cdcd04a9903aba96fb3ab7ef739b9056226

    This previously unreleased file is useful for testing some of the C++
    templates.

2011-03-19:  David Anderson
    commit becc305fa4c283c790c9d3c62066c7fdf16aaa15

    Adding top level release scripts.

2026-05-12:  David Anderson
    commit 8fbedf47c0c3915abd9fa384b130e8a3897d10eb

    Nothing in the API or dwarfdump changes in this
    revision.

    A major revision to decompressed arbitrary
    Elf sections which are marked SHF_COMPRESSED.
    Previously only a few section types
    (mainly DWARF specific, such as .debug_info)
    would be decompressed.
    If, for example, the section strings themselves
    (with section names!) are compressed one cannot
    properly deal with the section headers themselves (nothing
    will show up properly named).
            modified:   src/lib/libdwarf/dwarf_elf_load_headers.c
            modified:   src/lib/libdwarf/dwarf_elfread.c
            modified:   src/lib/libdwarf/dwarf_elfread.h

2026-05-12:  David Anderson
    commit 8ee4abda0574aed931ef74f65a0cc530cd6c4bcf

    Reformatted comments to match project codingstyle.
            modified:   src/lib/libdwarf/dwarf_init_finish.c

2026-05-12:  David Anderson
    commit 197a2cfd010b5f94a73b4d936f2a131e9d533590

    Updateing date, no other changes needed.
            modified:   README.md

2026-05-12:  David Anderson
    commit 34cc11223c2fa1d587cfb287ccad1468673a4575

    Added comment referring to ASNARLRAW
    as that is similar to but different from
    the other ASN* macros used to read
    data fields from object-file size/format/endianness to
    internal generic values like Dwarf_Unsigned etc.
            modified:   libdwarf_private.h

2026-05-12:  David Anderson
    commit 6cdae1ad93e416f76774bd5608969dc65afb0d34

    Added a sanity check to validate
    a *.dss_data pointer non-null.
            modified:   dwarf_util.c

2026-05-12:  David Anderson
    commit 9cd433936b223b0d0f3a6236a6c6d27f2ba1e741

    Added new error codes used
    in the reorganized elf-object reader code.
            modified:   libdwarf.h

2026-05-12:  David Anderson
    commit 577803d7db065ef02e79d97f41aeb44f5119c4a3

    Added small explanation.
            modified:   dwarf_setup_sections.c

2026-05-12:  David Anderson
    commit b06af9984b1c37762aab43c91fd63ff3a0e7dde8

    Added default explanatory text for new error values.
            modified:   dwarf_errmsg_list.h

2026-05-12:  David Anderson
    commit 17c64d3eceaec97360d2a38700647a662d37d033

    Removing #if 0 code as not relevant.
    Added some commentary for clarity of goals.
            modified:   dwarf_init_finish.c

2026-05-05:  David Anderson
    commit b77072b86835e5e2d0f7cece727c9251cec6c701

    Adding options (not in configure or cmake)
    to build with DrMemory for checking memory
    resource used in testing.
            modified:   meson.build
            modified:   meson_options.txt

2026-05-05:  David Anderson
    commit 4219b9d3c386f75ca5f47ade03def1a157057e49

    Normal update on month change.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-05-04:  David Anderson
    commit 651d464db440bf31a7e0fe92bc7df0801edacd69

    details on dwarf line table report change added.
            modified:   ChangeLog

2026-05-04:  David Anderson
    commit 95e2a516a4333f57875469a1b4ea86f0c5d96686

            Documenting the line table change in more detail.
            modified:   ChangeLog
    Shortened lines, removed a trailing space character.
           modified: src/lib/libdwarf/dwarf_line_table_reader_common.h

2026-05-04:  Mehdi
    commit 156c8bf0cc635facd05833b1d2024eee6f82969b

    Set end sequence and epilogue begin separately (#323)
o
    The change in dwarf_line_table_reader_common.h is
    - curr_line->li_l_data.li_end_sequence =
    - curr_line->li_l_data.
    - li_epilogue_begin = regs.lr_epilogue_begin;
    + curr_line->li_l_data.li_end_sequence = regs.lr_end_sequence;
    + curr_line->li_l_data.li_epilogue_begin = regs.lr_epilogue_begin;
    The old version made every EB show ET as well. The change
    removes the ET from dwarfdump output.
    dwarfdump shorthand is documented in dwarfdump output and
    is:
    BB new basic block
    ET end of text sequence 
    EB epilogue begin
    NS new statement
    PE prologue end
    IS=val ISA number


2026-04-03:  flagarde
    commit 1a62beb8510500b19c290d565e91f85eac8fb998

    clean (#319)

    Removes several lines of repetetive cmake setup for each example build/test.

2026-03-31:  David Anderson
    commit 6c0cd4aa1857fedac7b89d8e801b1f33fe98cbef

    Small tweak. cmake version is minumum required.
            modified:   READMEcmake.md

2026-03-31:  David Anderson
    commit 2555b41c6bbd93e578eedccd859cfc98d89a83da

    New update date
            modified:   README.md
    Mentions requirement of cmake 3.12 as of  31 March 2026
            modified:   READMEcmake.md

2026-03-31:  David Anderson
    commit e8285bfaf754a59b966256ad2868dbc0cc8cd1d9

    Now with version updated to 2.3.2
    and cmake build script updates
            modified:   ChangeLog

2026-03-31:  David Anderson
    commit 6954b083193fb6bbc87d45db791589a2fa0c8af9

    All versions are updated to 2.3.2
    to avoid confusing with the 2.3.1 release.
    The recent change is an update
    to the cmake build scripts.
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2026-03-30:  David Anderson
    commit 2c6feb8bb62949dabca9f7ecd4177134ef21ead4

            modified:   ChangeLog
    Updated with latest.

2026-03-30:  David Anderson
    commit 0904e7323d9dabc9cf5c36dc43a132ce3e0a23bf
    Merge: 5bdda5ac f9397fb2

    Merge branch 'flagarde-cmake'
    To better support cmake builds
    by help projects using subproject(FetchContent...)

2026-03-30:  David Anderson
    commit f9397fb2e697adca2ab0609fae3cb4563d5abcee
    Merge: 5bdda5ac d5cd5467

    Merge branch 'cmake' of https://github.com/flagarde/libdwarf-code into flagarde-cmake
    Changing CMAKE_CURRENT_SOURCE_DIR to PROJECT_SOURCE_DIR

2026-03-30:  David Anderson
    commit 5bdda5acb2afe968a91ade712f6e3c3ea5a86a47

    Clarified entry about doxygen usage.
            modified:   ChangeLog

2026-03-29:  flagarde
    commit d5cd5467041eb84f63de55ca95de7bbdc227245a

    test python3 is installed

2026-03-29:  flagarde
    commit 6547a6ae2f4856052bf4a8e0988cee909097e294

    clean

2026-03-29:  flagarde
    commit 11c4315bd4147021c29dd9e8c826f65fd8451620

    clean

2026-03-27:  flagarde
    commit 2b2ba5505cc233a4a3c42fdf2305008d589cfb2a

    use INTERFACE

2026-03-27:  flagarde
    commit 6be1413350f234b9065c157cd11347b2128cf8a9

    clean

2026-03-04:  David Anderson
    commit b5ef10c9df0f494596fd9d31e19048a3ed5f28ba

    Now with latest present.
            modified:   ChangeLog

2026-03-04:  David Anderson
    commit c62684cccbcdb159d50be781d0db27bdbd16bcc7

    Changes in source are inside comments. No
    logic change.

    This now works better.

    The problem was that @file was empty
    and @page was dwarf.h (or libdwarf.h)
    so effectively @fail matched @page. Duplication.

    Now we do not get warnings from latex about
    duplicate hypertargets from dwarf.h or libdwarf.h .
    A result of changes below to doxygen comments.
            modified:   doc/Doxyfile

    Ensuring @page and @file appropriately different
            modified:   doc/checkexamples.c

            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
    Ensuring latex subdirectory emptied
            modified:   doc/pdfbld.sh
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
    Small readability improvement.
            modified:   src/bin/dwarfexample/jitreader.c
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
            modified:   src/lib/libdwarf/dwarf.h
    Ensuring @page and @file appropriately different
    to avoid duplicate entry warnings from latex.
    Removed a stray /x in a doxygen comment.
            modified:   src/lib/libdwarf/libdwarf.h

    Unfortunately still true that rerunning
    doxygen and latex  do not result in
    the same size of libdwarf.pdf, even
    if nothing changed.

2026-03-04:  David Anderson
    commit 0dbf48f395bdc670e89d15011464fbf884a085bb

    Text fix, small.
            modified:   doc/libdwarf.pdf

2026-03-04:  David Anderson
    commit 3967b5a3f2492fe6f329036a65c74da4555c28f1

    Normal month change
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html
    For Readability and 2.3.1 release
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

    Now with version 2.3.1 in comments.
            modified:   src/bin/dwarfdump/dwarfdump-af-table-ext.h
            modified:   src/bin/dwarfdump/dwarfdump-af-table-std.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-ta-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-ext-table.h
            modified:   src/bin/dwarfdump/dwarfdump-tt-table.h
            modified:   src/lib/libdwarf/dwarf_lname_version.c
            modified:   src/lib/libdwarf/dwarf_names.c

2026-03-04:  David Anderson
    commit 2c61e4cf66bff74a0eaa0b1200e3c2e739c19835

    Improvements for readability, and 2.3.1 release
    is 4 March.
            modified:   README.md

2026-02-26:  David Anderson
    commit b0366e75a3c76dffbf405ddcf289535fb880aef1

    Up to date with git log
            modified:   ChangeLog
            modified:   doc/libdwarf.pdf

2026-02-26:  David Anderson
    commit dab2013feea9cb6a33a14de816b9ebd83245299e

    Correct two typos.
            modified:   doc/libdwarf.dox

2026-02-26:  David Anderson
    commit 7c3f0421fbeacc16796e63c8c245f8051c443098

    Up to date with git log
            modified:   ChangeLog
    Added a few words in Changes about 2.3.1 mach-o sizeofcmds
    object header field.
            modified:   doc/libdwarf.dox

2026-02-26:  David Anderson
    commit 1edc4fa567e8b40223440b1884c08e83c1a9462f

    Updated version and date
            modified:   doc/libdwarf.dox

    Now sets date and version in the @date line
            modified:   tools/updatesemanticversion.py

2026-02-26:  David Anderson
    commit f3b9ea622e4eff4af867c9cb518f13c34c6d8975

    Now version is 2.3.1
            modified:   CMakeLists.txt
            modified:   configure.ac
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf
            modified:   doc/libdwarfp.mm
            modified:   meson.build
            modified:   scripts/allsimplebuilds.sh
            modified:   src/lib/libdwarf/libdwarf.h
            modified:   tools/makerelease.sh

2026-02-25:  David Anderson
    commit 08f7a9caa38cd4ac1107023443d81c05032e9498

    Adds a new option to dwarfdump so one can print
    a mach-o (Apple) object file's .eh_frame
    (which Apple calls __eh_frame) even when
    there is a dSYM file present.
        dwarfdump --no-follow-dsym
            modified:   doc/libdwarf.dox
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c

2026-02-25:  David Anderson
    commit 23429695499186a6540e73fce30d9fc7c1d536dc

    Making it possible to show .eh_frame from an Apple
    executable.
            modified:   src/lib/libdwarf/dwarf_machoread.c

2026-02-24:  David Anderson
    commit 20cee728a9d623eb9db5f3d9fa528c4741d768b4

    Deleting function _is_known_segname() because
    Apple adds names over time. Too difficult
    to check correctly here.
            modified:   dwarf_64machoread.c
            modified:   dwarf_machoread.c

2026-02-24:  David Anderson
    commit 3ea848204b3fb5ab1e37f9cb050c394089a7e587

    Restoring comments lost in previous merge.
            modified:   doc/libdwarf.dox

2026-02-24:  David Anderson
    commit 9f25480f20c4322fa15ca5be2a2b2a6622cd6694
    Merge: ed51ee8d 29d9b070

    Merge branch 'jeremy-rifkin-jr/mach-o-header-size-check'

    Fixing mistake in handling Macho Commands size field.
    We no longer multiply sizeofcmds header field
    by anything.

2026-02-24:  David Anderson
    commit ed51ee8d616603dad427c683a463a034b3c35fce

    Adding to Changes documentation
            modified:   doc/libdwarf.dox

2026-02-24:  Jeremy Rifkin
    commit 29d9b0706461f1bfab66e6ac082909210dd2b034

    Fix large load command size check

2026-02-23:  Jeremy Rifkin
    commit aeb19e7578f6f8a6c793dc19169551ae34c7e546

    Relax condition for DW_DLE_IMPROPER_DWO_ID (#315)

2026-02-10:  David Anderson
    commit eab3c42416fb5c14c1f5ba60294642ca34599b11

    Now with fix date and commit id for DW202602-001
    oss fuzz 4475563464
            modified:   bugxml/data.txt
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbug.xml
            modified:   bugxml/dwarfbuglohi.html

2026-02-10:  David Anderson
    commit 9d08910d34e88ab61d197ce4e089a869b1ab9510

    Document  vulnerability oss fuzz 4475563464,
    DW202602-001.
            modified:   bugxml/data.txt

    This fixes the vulnerability.
    Vulnerability existed since 12 January 2026 (new
    versions of frame reading functions).
            modified:   src/lib/libdwarf/dwarf_frame.c

2026-02-10:  David Anderson
    commit b9ccc43ed5417465aa394ec50a4b0f3739997825

    Normal auto-update.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

2026-01-30:  David Anderson
    commit 63c286fa066879eb535bd9d72c48e924bb06790f

    Removing code related to a special release.
            modified:   tools/makerelease.sh

2026-01-30:  David Anderson
    commit b02f75c11a08a938044c3f6db23a5e1cb91ae221

    trivial, final cleanup for 2.3.0
            modified:   ChangeLog

2026-01-28:  David Anderson
    commit d0655f0003ccce9d2108d506b64c89f0c0de2035

    Now up to date.
            modified:   ChangeLog

2026-01-28:  David Anderson
    commit 165ab8d2588ad3f64c2ca8d6ccd629710c873f51

    Now for dwarf_set_frame_rule_initial_value() and similar
    check the Dwarf_Debug argument is non-null and
    a real (not pointing to a zeroed structure) pointer.
            modified:   src/lib/libdwarf/dwarf_frame.c
    Added new field in Dwarf_Debug so after a change
    to the frame rule etc settings the next access to
    frame data will check that these settings are
    an acceptable combination, else it will
    return DW_DLV_ERROR.
            modified:   src/lib/libdwarf/dwarf_opaque.h
    Mention that a null Dwarf_Debug argument will
    cause these little functions to return zero
    as the 'previous' value in doxygen comments.
            modified:   src/lib/libdwarf/libdwarf.h

2026-01-28:  David Anderson
    commit 705db521d00eeecb04c0acaed3c2c76d83de6f76

    Minor changes for release.
            modified:   README.md
    Final corrections of a couple typos.
            modified:   doc/libdwarf.dox
    Regenerated.
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit 58ed2549b4cf2647577880bbd5b83ae21ceeac6d

    Changes up to date now.
            modified:   ChangeLog

2026-01-26:  David Anderson
    commit b677a22f2ea99c2475364cfcda475a11edfb2a75

    Release date set 1 February.
            modified:   README.md
    Release date set 1 February.
    Clarified recent Changes entry
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit f5b5429ac5bf58e20943da45043284043aefd7a3

    Ensure that all initial entrances to reading Frame data
    call _dwarf_validate_register_numbers() early on
    to be sure that table sizes and same-value etc
    follow the rules.
    A couple cases this was not done before now.
            modified:   src/lib/libdwarf/dwarf_frame.c

2026-01-26:  David Anderson
    commit 78060b72a06fb5fa3cfd9731ec8736689fade804

    Now dwarf_set_frame_rule_initial_value() interprets
    dw_value argument as meaning 'just return current value,
    do not change the initial value setting'.
    It was an ommission to fail to do this days ago.
            modified:   src/lib/libdwarf/dwarf_frame.c

    Now dwarf_iterate_fde_all_regs3() calls
    _dwarf_validate_register_numbers() so we return error
    rather than try to run frame data with bogus
    user settings of frame register defaults.
            modified:   src/lib/libdwarf/dwarf_frame_iter.c

2026-01-26:  David Anderson
    commit fa6789ffbf39a032e3668c53b0262b47e7a92102

    Noted Changes with dwarf_set_frame_rule_initial_value()
    etc to make the functions easier to use when just
    getting the current value.
            modified:   doc/libdwarf.dox
    Regenerated
            modified:   doc/libdwarf.pdf

2026-01-26:  David Anderson
    commit b9d8bc27d91f52e62ca11ea6ee5256e456b459ed

    Now up to date with git log.
            modified:   ChangeLog

2026-01-26:  David Anderson
    commit 84511baec5d26856914476d23645c247eff2a72c

    This is used in 'make rebuild' to create C source
    for libdwarf based on information read from dwarf.h
    and libdwarf.h.  In a Cross-build to Arm ABI the compiler
    warned of careless comparison of signed to unsigned.
    Fixed now with completely safe (in
    this context) cast to signed long.
            modified:   src/bin/buildDW_LNAME/buildlname.c

2026-01-26:  David Anderson
    commit 78927f411ccac59e1ba4fa20a46cc6ff5f469d5d

    Remove Trailing whitespace.
    Fix indent errors to be in project codingstyle.
            modified:   src/bin/dwarfdump/dd_command_options.c
            modified:   src/bin/dwarfdump/dd_dwconf.c
            modified:   src/bin/dwarfdump/dd_glflags.h
            modified:   src/bin/dwarfdump/dwarfdump.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-26:  David Anderson
    commit ae1b1aede39171547f1dc5cc733cc9864f0d58f5

    Current. Nothing new here.
            modified:   doc/libdwarf.pdf

2026-01-20:  David Anderson
    commit 43e2d2b61b7b699196144030b0e1b2f63ae4b745

    Small clarifications and details added.
            modified:   doc/libdwarf.dox

2026-01-20:  David Anderson
    commit d25e242eb0ad1761d3931207907c2b3f43081f8e

    Refined the documentation Frames and Section Groups
    for completeness and clarity.
            modified:   doc/libdwarf.dox

2026-01-20:  David Anderson
    commit 8eccd1de53c2a2bfdab56c9afccf72f9dbe29eba

    Updated change date.
    Noted tentative next release.
            modified:   README.md

    Revised a long comment for clarity and precision.
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-18:  David Anderson
    commit 55659532d59871d2fb78cc7efbbc779a9e4c6fc6

    Remove 2025 changes, those are in ChangeLog2025 now
            modified:   ChangeLog

    Added ChangeLog2022, 23,24,25 to make the list of
    changelogs complete in the next release.
            modified:   Makefile.am

2026-01-18:  David Anderson
    commit 289bcf248be63107c80baee91f417f7aac359186

    2025 and earlier will be removed later.
            modified:   ChangeLog

    This is just 2025.
            new file:   ChangeLog2025

2026-01-18:  David Anderson
    commit 807f61c7b954acdff6dfca92f06d3571ff934a0b

    Added #if 0 code used for debugging
    Add fde->fd_have_fde_frame_tab = FALSE; multiple places
    Add _dwarf_empty_frame_table() call one place.

    This fixes oss fuzz 475582650 which was a memory leak
    created in code changed 12 January 2026 (ie, 6 days ago).
    That change was a major performance enhancement in
    reading Frame sections (.debug_frame and .eh_frame).

2026-01-18:  David Anderson
    commit e93ed3ebf620f4556232e2fcb633af8b0b786c84

    In cleaning up a DW_DLA_LIST of pointers
    zero each entry after it is freed.
    Clarity for the reader and just-in-case, though not known
    to be necessary...
            modified:   dwarf_frame2.c

2026-01-18:  David Anderson
    commit 7d6aba60c1aee7d579a2241c3c445198fa9cb3ca

    Add comments intended to clarify DW_CFA_offset.
            modified:   dwarf_frame_cfa_read.c

2026-01-18:  David Anderson
    commit 7038eb386b53d2072d8bf7765223e551e09a5df9

    Remove some #if 0 lines.
            modified:   dwarf_frame_iter.c

2026-01-18:  David Anderson
    commit 2a95b19ab59d1eaa0f11ff6e442ca347ea9fd435

    Remove some #if 0 lines. No longer relevant.
            modified:   dwarf_frame.h

2026-01-12:  David Anderson
    commit 17ecf1c46d1047fb43e876371cc4bffc110729af

    Fix indents and trailing whitespace.
    Remove some debug-only code.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-12:  David Anderson
    commit 976e30b5912336b2c295968a6cf8f3fdce5fed10

    Fixing warnings emitted by VisualStudio.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

2026-01-12:  David Anderson
    commit a0b85ccca9b9ad0d1ddb303372b300e9029342dd

    Squashed commit of the following:
    Now with faster reading of frame sections.

    commit 1c6132bd0f0643ccd98625b0931e23511fe1d61b
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Jan 12 11:09:29 2026 -0800

        Removed debugging #if 0 code.
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

    commit 3ae1e3273e777a7811630881dae7e7d082a84261
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Mon Jan 12 11:05:08 2026 -0800

        Now passing regression tests.

            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c

    commit 9932f5058ac8f6a8daebc6c4543513f8ff86e065
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:35:49 2026 -0800

        Aside from a memory leak when suppressing
        dwarfdump --suppress-de-alloc-tree
        this works well.
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c
            modified:   src/lib/libdwarf/dwarf_frame_iter.c

    commit a9e323d1060f78d43a3449d02075a860972220e7
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:35:21 2026 -0800

        New month, so new html. generated files.
            modified:   bugxml/dwarfbug.html
            modified:   bugxml/dwarfbuglohi.html

    commit f411dbf382b8f056435cc18a901ac4cf7d64e6dc
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Sun Jan 11 14:34:35 2026 -0800

        Added useful info in a  printf (error case).
            modified:   src/bin/dwarfexample/frame2.c

    commit 3420365b6e59f6d25e60f6092f6bd0212956b50f
    Author: David Anderson <davea42@linuxmail.org>
    Date:   Tue Jan 6 15:44:23 2026 -0800

        DO NOT USE THIS COMMIT
        Now compiles with minimal-copy version of
        reading DW_CFA values.
            modified:   src/bin/dwarfdump/print_frames.c
            modified:   src/lib/libdwarf/dwarf_alloc.c
            modified:   src/lib/libdwarf/dwarf_errmsg_list.h
            modified:   src/lib/libdwarf/dwarf_frame.c
            modified:   src/lib/libdwarf/dwarf_frame.h
            modified:   src/lib/libdwarf/dwarf_frame2.c
            modified:   src/lib/libdwarf/dwarf_frame_cfa_read.c
            modified:   src/lib/libdwarf/dwarf_frame_iter.c
            modified:   src/lib/libdwarf/libdwarf.h

2026-01-05:  Peter Hill
    commit 0ed97228bc984d368249a1575f10a59b45cdb606

    CMake: Fix location of exported target file (#314)

    Must be alongside `libdwarfConfig.cmake` file

