Commit Graph

7 Commits

Author SHA1 Message Date
David Anderson
581fc7f17d Two places failed to spell DWREGRESSIONTEMP
correctly in #ifdef
	modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_crc_32.c
2025-08-21 15:09:22 -07:00
David Anderson
550d3570b2 When LIBDWARFTEMP is defined change the name
of the temp file to start with junk
to better match what is routine in the regressiontests.
And to something that works just fine with Win msys2.
(in msys2 "/tmp/anything" will not work for open(  "wb")
whereas "anything" will work.)
        modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_crc.c
	modified:   fuzz/fuzz_crc_32.c
	modified:   fuzz/fuzz_debug_addr_access.c
	modified:   fuzz/fuzz_debug_str.c
	modified:   fuzz/fuzz_debuglink.c
	modified:   fuzz/fuzz_die_cu.c
	modified:   fuzz/fuzz_die_cu_attrs.c
	modified:   fuzz/fuzz_die_cu_attrs_loclist.c
	modified:   fuzz/fuzz_die_cu_e.c
	modified:   fuzz/fuzz_die_cu_e_print.c
	modified:   fuzz/fuzz_die_cu_info1.c
	modified:   fuzz/fuzz_die_cu_offset.c
	modified:   fuzz/fuzz_die_cu_print.c
	modified:   fuzz/fuzz_dnames.c
	modified:   fuzz/fuzz_findfuncbypc.c
	modified:   fuzz/fuzz_gdbindex.c
	modified:   fuzz/fuzz_globals.c
	modified:   fuzz/fuzz_gnu_index.c
	modified:   fuzz/fuzz_init_b.c
	modified:   fuzz/fuzz_init_binary.c
	modified:   fuzz/fuzz_init_path.c
	modified:   fuzz/fuzz_macro_dwarf4.c
	modified:   fuzz/fuzz_macro_dwarf5.c
	modified:   fuzz/fuzz_rng.c
	modified:   fuzz/fuzz_set_frame_all.c
	modified:   fuzz/fuzz_showsectgrp.c
	modified:   fuzz/fuzz_simplereader_tu.c
	modified:   fuzz/fuzz_srcfiles.c
	modified:   fuzz/fuzz_stack_frame_access.c
	modified:   fuzz/fuzz_str_offsets.c
	modified:   fuzz/fuzz_tie.c
	modified:   fuzz/fuzz_xuindex.c
	modified:   src/lib/libdwarf/libdwarf.h
2025-08-20 14:40:18 -07:00
David Anderson
3651896470 First use of this testcase today.
The testcase emitted one printf string
which had no ending newline.
That provoked a warning from diff
which looked ugly.
So I added a terminating newline to the one and only printf
in the code.
	modified:   fuzz/fuzz_aranges.c
2024-12-10 10:39:28 -08:00
David Anderson
3df08b8af7 These were not treating O_BINARY correctly and/or
failing to use it at all. It is necessary on Windows
to read object files properly.
No change in logic at all.
	modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_crc.c
	modified:   fuzz/fuzz_crc_32.c
	modified:   fuzz/fuzz_debug_addr_access.c
	modified:   fuzz/fuzz_debug_str.c
	modified:   fuzz/fuzz_debuglink.c
	modified:   fuzz/fuzz_die_cu.c
	modified:   fuzz/fuzz_die_cu_attrs.c
	modified:   fuzz/fuzz_die_cu_attrs_loclist.c
	modified:   fuzz/fuzz_die_cu_info1.c
	modified:   fuzz/fuzz_die_cu_offset.c
	modified:   fuzz/fuzz_die_cu_print.c
	modified:   fuzz/fuzz_dnames.c
	modified:   fuzz/fuzz_gdbindex.c
	modified:   fuzz/fuzz_globals.c
	modified:   fuzz/fuzz_gnu_index.c
	modified:   fuzz/fuzz_init_b.c
	modified:   fuzz/fuzz_init_binary.c
	modified:   fuzz/fuzz_macro_dwarf4.c
	modified:   fuzz/fuzz_macro_dwarf5.c
	modified:   fuzz/fuzz_rng.c
	modified:   fuzz/fuzz_set_frame_all.c
	modified:   fuzz/fuzz_showsectgrp.c
	modified:   fuzz/fuzz_simplereader_tu.c
	modified:   fuzz/fuzz_srcfiles.c
	modified:   fuzz/fuzz_stack_frame_access.c
	modified:   fuzz/fuzz_str_offsets.c
	modified:   fuzz/fuzz_tie.c
	modified:   fuzz/fuzz_xuindex.c

Fixing the reporting of filenames so that even on msys2
the report is sensible (for msys2)
	modified:   src/bin/dwarfdump/dwarfdump.c

Tweak to make it work.
	modified:   src/lib/libdwarf/meson.build

Introducing the correct header ifdefs involving DWP_API
to match the concept in libdwarf.h
	modified:   src/lib/libdwarfp/libdwarfp.h
2023-11-02 13:15:44 -07:00
David Anderson
e00930a692 Now we test O_BINARY and only if not already set set it to zero.
Because in the msys2 windows environment O_BINARY has a value already
(from system headers). So we avoid a poinless warning.
	modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_debug_str.c
	modified:   fuzz/fuzz_dnames.c
	modified:   fuzz/fuzz_gdbindex.c
	modified:   fuzz/fuzz_globals.c
	modified:   fuzz/fuzz_gnu_index.c
	modified:   fuzz/fuzz_init_b.c
	modified:   fuzz/fuzz_macro_dwarf4.c
	modified:   fuzz/fuzz_set_frame_all.c
	modified:   fuzz/fuzz_str_offsets.c
2023-10-31 12:40:33 -07:00
David Anderson
2eced75af9 All instances of
Dwarf_Error error;
changed to
Dwarf_Error error = 0;
to avoid unwanted stack random bytes in the pointer.
	modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_crc_32.c
	modified:   fuzz/fuzz_debug_str.c
	modified:   fuzz/fuzz_die_cu.c
	modified:   fuzz/fuzz_die_cu_attrs.c
	modified:   fuzz/fuzz_die_cu_attrs_loclist.c
	modified:   fuzz/fuzz_die_cu_info1.c
	modified:   fuzz/fuzz_die_cu_offset.c
	modified:   fuzz/fuzz_die_cu_print.c
	modified:   fuzz/fuzz_dnames.c
	modified:   fuzz/fuzz_findfuncbypc.c
	modified:   fuzz/fuzz_gdbindex.c
	modified:   fuzz/fuzz_globals.c
	modified:   fuzz/fuzz_gnu_index.c
	modified:   fuzz/fuzz_init_b.c
	modified:   fuzz/fuzz_macro_dwarf4.c
	modified:   fuzz/fuzz_macro_dwarf5.c
	modified:   fuzz/fuzz_set_frame_all.c
	modified:   fuzz/fuzz_simplereader_tu.c
	modified:   fuzz/fuzz_srcfiles.c
	modified:   fuzz/fuzz_stack_frame_access.c
	modified:   fuzz/fuzz_str_offsets.c
	modified:   fuzz/fuzz_xuindex.c
	modified:   src/lib/libdwarf/dwarf_rnglists.c
2023-03-20 11:07:41 -07:00
David Anderson
9cab819ba3 Source used for testing/fuzzing.
new file:   fuzz/fuzz_aranges.c
	new file:   fuzz/fuzz_crc.c
	new file:   fuzz/fuzz_crc_32.c
	new file:   fuzz/fuzz_debug_addr_access.c
	new file:   fuzz/fuzz_debug_str.c
	new file:   fuzz/fuzz_debuglink.c
	new file:   fuzz/fuzz_die_cu.c
	new file:   fuzz/fuzz_die_cu_attrs.c
	new file:   fuzz/fuzz_die_cu_attrs_loclist.c
	new file:   fuzz/fuzz_die_cu_info1.c
	new file:   fuzz/fuzz_die_cu_offset.c
	new file:   fuzz/fuzz_die_cu_print.c
	new file:   fuzz/fuzz_dnames.c
	new file:   fuzz/fuzz_findfuncbypc.c
	new file:   fuzz/fuzz_gdbindex.c
	new file:   fuzz/fuzz_globals.c
	new file:   fuzz/fuzz_gnu_index.c
	new file:   fuzz/fuzz_init_b.c
	new file:   fuzz/fuzz_init_binary.c
	new file:   fuzz/fuzz_init_path.c
	new file:   fuzz/fuzz_macro_dwarf4.c
	new file:   fuzz/fuzz_macro_dwarf5.c
	new file:   fuzz/fuzz_rng.c
	new file:   fuzz/fuzz_set_frame_all.c
	new file:   fuzz/fuzz_showsectgrp.c
	new file:   fuzz/fuzz_simplereader_tu.c
	new file:   fuzz/fuzz_srcfiles.c
	new file:   fuzz/fuzz_stack_frame_access.c
	new file:   fuzz/fuzz_str_offsets.c
	new file:   fuzz/fuzz_tie.c
	new file:   fuzz/fuzz_xuindex.c
2023-02-18 08:52:54 -08:00