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
A placeholder to start 2022 ChangeLog
commit 3ce7a354202027e9403c3fc9681a16982eb47074
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: 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
dadebug ending report
2021-05-31: David Anderson
* CMakeLists.txt,configure.ac: version string is
0.1.0
* README mentions the new location of documentation:
the doc directory, which we added just now.
2021-05-28: David Anderson
* CMakeLists.txt:Version string now 20210528
* Makefile.am: Added scripts ChangeLogs for 2019,
2020. Removed scripts items that were deleted
from the source (no longer needed)
* Makefile.in: Regenerated.
* README.md: Removes reference to deleted script,
references 'make dist' instead.
* configure.ac: Version 20210528
* configure: regenerated
2021-05-20: David Anderson
* CMakeLists.txt, configure.ac: Now version
20210520
* configure: Regenerated.
2021-05-17: David Anderson
* 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
* README: Removed obsolete reference to libelf source.
2021-05-14: David Anderson
* bugxml/bugrecord.py, bugxml/readbugs.py: Reformatted
to standard python style.
2021-05-14: David Anderson
* CMakeLists.txt: Updateing version to match
configure.ac 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-12: David Anderson
* CMakeLists.txt: 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.
2021-03-05: David Anderson
* configure.ac: Now version 20210305.
* configure: Regenerated.
2021-02-14: David Anderson
2021-02-19: David Anderson
* scripts/ddbuild.sh: needed a -DSKIP_AF_CHECK
to allow building a helper program that
emits C source for dwarfdump.
2021-02-15: David Anderson
* configure.ac: Now version 20210214.
* configure: Regenerated.
2021-02-14: David Anderson
* scripts/ddbuild.sh: Now also builds a table
for initializing standard attr/form tables
for checking attr/form combinations.
2021-01-19: David Anderson
* scripts/conddef.py,scripts/find_pdfpages.py,
scripts/funcfinderhdr.py,scripts/funcfindermm.py,
scripts/funcfindersrcs.py,scripts/haveinclude.py:
All now are fairly close to following the Python
PEP 8 style guide.`