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)
    which was about DW_FORM_ref1.
    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:  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
    CMakeLists.txt
    src/lib/libdwarf/CMakeLists.txt
    src/lib/libdwarf/cmake/libdwarf-config.cmake
    src/lib/libdwarf/cmake/libdwarfConfig.cmake.in

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-27:  David Anderson
    commit 8de6f6e694a2dcd2222c9f4757d0c44a26a52b9b

    Dated, marked releasing.
            modified:   doc/libdwarf.dox
            modified:   doc/libdwarf.pdf

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

    This did not really fix the two warnings. There is something odd
    in the declaration of posix read() and lseek() in VS
    community edition 2022.

    The warnings complain of off_t to 'unsigned long'
    and size_t to 'unsigned int' which seems to make no sense..
    Linux and posix docs
    agree on the argument and return types and the variables
    are appropriately typed.

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

