Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-08-26

Project overview: libdwarf

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_simplereader_tu fuzz/fuzz_simplereader_tu.c 219 630 17 28 5028 2210 fuzz_simplereader_tu.c
fuzz_init_path fuzz/fuzz_init_path.c 242 607 11 28 4220 1697 fuzz_init_path.c
fuzz_aranges fuzz/fuzz_aranges.c 224 635 11 27 4304 1703 fuzz_aranges.c
fuzz_debug_addr_access fuzz/fuzz_debug_addr_access.c 207 645 11 27 3790 1507 fuzz_debug_addr_access.c
fuzz_gnu_index fuzz/fuzz_gnu_index.c 229 621 11 27 4384 1737 fuzz_gnu_index.c
fuzz_macro_dwarf4 fuzz/fuzz_macro_dwarf4.c 213 643 11 28 3868 1534 fuzz_macro_dwarf4.c
fuzz_die_cu_e_print fuzz/fuzz_die_cu_e_print.c 347 502 17 38 7795 3258 fuzz_die_cu_e_print.c
fuzz_crc fuzz/fuzz_crc.c 13 0 1 2 26 32 fuzz_crc.c
fuzz_dnames fuzz/fuzz_dnames.c 229 621 11 28 4374 1738 fuzz_dnames.c
fuzz_stack_frame_access fuzz/fuzz_stack_frame_access.c 358 491 17 39 8292 3435 fuzz_stack_frame_access.c
fuzz_rng fuzz/fuzz_rng.c 214 635 11 27 4074 1609 fuzz_rng.c
fuzz_findfuncbypc fuzz/fuzz_findfuncbypc.c 448 417 18 42 10777 4410 fuzz_findfuncbypc.c
fuzz_die_cu_attrs_loclist fuzz/fuzz_die_cu_attrs_loclist.c 394 455 17 39 9990 4079 fuzz_die_cu_attrs_loclist.c
fuzz_tie fuzz/fuzz_tie.c 204 645 11 26 3638 1447 fuzz_tie.c
fuzz_set_frame_all fuzz/fuzz_set_frame_all.c 285 577 11 32 5791 2300 fuzz_set_frame_all.c
fuzz_showsectgrp fuzz/fuzz_showsectgrp.c 246 603 11 28 4277 1722 fuzz_showsectgrp.c
fuzz_die_cu fuzz/fuzz_die_cu.c 345 504 17 37 7743 3236 fuzz_die_cu.c
fuzz_debuglink fuzz/fuzz_debuglink.c 226 623 11 26 3948 1580 fuzz_debuglink.c
fuzz_gdbindex fuzz/fuzz_gdbindex.c 225 645 11 27 3943 1571 fuzz_gdbindex.c
fuzz_die_cu_print fuzz/fuzz_die_cu_print.c 348 501 17 38 7823 3268 fuzz_die_cu_print.c
fuzz_globals fuzz/fuzz_globals.c 272 581 11 32 5618 2235 fuzz_globals.c
fuzz_xuindex fuzz/fuzz_xuindex.c 203 646 11 26 3613 1438 fuzz_xuindex.c
fuzz_die_cu_offset fuzz/fuzz_die_cu_offset.c 348 501 17 38 7781 3252 fuzz_die_cu_offset.c
fuzz_macro_dwarf5 fuzz/fuzz_macro_dwarf5.c 397 453 17 40 9373 3881 fuzz_macro_dwarf5.c
fuzz_crc_32 fuzz/fuzz_crc_32.c 205 644 11 28 3654 1455 fuzz_crc_32.c
fuzz_die_cu_e fuzz/fuzz_die_cu_e.c 344 505 17 37 7715 3226 fuzz_die_cu_e.c
fuzz_srcfiles fuzz/fuzz_srcfiles.c 417 447 17 40 9810 4062 fuzz_srcfiles.c
fuzz_init_b fuzz/fuzz_init_b.c 204 646 11 26 3615 1440 fuzz_init_b.c
fuzz_str_offsets fuzz/fuzz_str_offsets.c 218 633 11 27 3983 1587 fuzz_str_offsets.c
fuzz_die_cu_attrs fuzz/fuzz_die_cu_attrs.c 378 471 17 38 8744 3670 fuzz_die_cu_attrs.c
fuzz_debug_str fuzz/fuzz_debug_str.c 206 645 11 27 3656 1458 fuzz_debug_str.c
fuzz_die_cu_info1 fuzz/fuzz_die_cu_info1.c 345 504 17 37 7740 3235 fuzz_die_cu_info1.c
fuzz_init_binary fuzz/fuzz_init_binary.c 203 646 11 26 3610 1437 fuzz_init_binary.c

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_simplereader_tu

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1189 98.0%
gold [1:9] 23 1.89%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.08%
All colors 1213 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2335 2549 5 :

['_dwarf_error_string', 'dwarf_addr_form_is_indexed', '_dwarf_calculate_info_section_end_ptr', '_dwarf_look_in_local_and_tied', 'generate_form_error']

2335 2549 dwarf_formaddr call site: 01046 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1310
62 62 1 :

['_dwarf_get_alloc']

62 62 _dwarf_error_string call site: 00025 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:193
29 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

91 91 _dwarf_error_string call site: 00009 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
0 0 None 126 126 dwarf_dealloc call site: 00055 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:959
0 0 None 0 323 get_attr_dbg call site: 00741 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:113
0 0 None 0 0 dwarf_errmsg_by_number call site: 00031 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:225

Runtime coverage analysis

Covered functions
11
Functions that are reachable but not covered
208
Reachable functions
219
Percentage of reachable functions covered
5.02%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_simplereader_tu.c 1
src/lib/libdwarf/dwarf_die_deliv.c 32
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 10
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_util.c 19
src/lib/libdwarf/dwarf_init_finish.c 2
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_xu_index.c 12
src/lib/libdwarf/dwarf_global.c 1
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_generic_init.c 1
src/lib/libdwarf/dwarf_seekr.c 1
src/lib/libdwarf/dwarf_groups.c 2

Fuzzer: fuzz_init_path

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 166 18.9%
gold [1:9] 10 1.14%
yellow [10:29] 28 3.2%
greenyellow [30:49] 9 1.02%
lawngreen 50+ 662 75.6%
All colors 875 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
156 1476 7 :

['dwarf_crc32', 'dwarfstring_append', 'match_buildid', 'free', '_dwarf_get_suppress_debuglink_crc', 'dwarf_finish', 'dwarf_gnu_debuglink']

156 1791 _dwarf_debuglink_finder_newpath call site: 00353 /src/libdwarf/src/lib/libdwarf/dwarf_object_detector.c:736
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00674 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00087 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00037 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00109 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 171 5 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarfstring_append_printf_u', 'dwarfstring_constructor']

0 171 _dwarf_extract_buildid call site: 00211 /src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c:914
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00735 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418
0 85 2 :

['_dwarf_object_detector_fd_a', '_dwarf_closer']

0 85 dwarf_object_detector_path_dSYM call site: 00049 /src/libdwarf/src/lib/libdwarf/dwarf_object_detector.c:638
0 17 1 :

['dwarfstring_append']

0 33 transform_leading_windowsletter call site: 00257 /src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c:207
0 11 1 :

['_dwarf_tdestroy']

0 11 _dwarf_free_all_of_one_debug call site: 00157 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1339

Runtime coverage analysis

Covered functions
230
Functions that are reachable but not covered
37
Reachable functions
242
Percentage of reachable functions covered
84.71%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_init_path.c 1
src/lib/libdwarf/dwarf_generic_init.c 6
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 17
src/lib/libdwarf/dwarf_seekr.c 4
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_debuglink.c 20
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_crc32.c 1
src/lib/libdwarf/dwarf_crc.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_aranges

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 148 17.4%
gold [1:9] 76 8.95%
yellow [10:29] 40 4.71%
greenyellow [30:49] 23 2.70%
lawngreen 50+ 562 66.1%
All colors 849 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 218 2 :

['free_aranges_chain', '_dwarf_error']

0 218 dwarf_get_aranges call site: 00828 /src/libdwarf/src/lib/libdwarf/dwarf_arange.c:441
0 218 2 :

['free_aranges_chain', '_dwarf_error']

0 218 _dwarf_get_aranges_list call site: 00822 /src/libdwarf/src/lib/libdwarf/dwarf_arange.c:381
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_arange_info_b call site: 00832 /src/libdwarf/src/lib/libdwarf/dwarf_arange.c:698

Runtime coverage analysis

Covered functions
222
Functions that are reachable but not covered
31
Reachable functions
224
Percentage of reachable functions covered
86.16%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_aranges.c 3
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 6
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_arange.c 4

Fuzzer: fuzz_debug_addr_access

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 130 18.6%
gold [1:9] 44 6.31%
yellow [10:29] 47 6.74%
greenyellow [30:49] 7 1.00%
lawngreen 50+ 469 67.2%
All colors 697 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 114 3 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor']

0 114 dwarf_object_init_b call site: 00522 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1162

Runtime coverage analysis

Covered functions
196
Functions that are reachable but not covered
40
Reachable functions
207
Percentage of reachable functions covered
80.68%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_debug_addr_access.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_debugaddr.c 3

Fuzzer: fuzz_gnu_index

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 156 18.5%
gold [1:9] 73 8.66%
yellow [10:29] 29 3.44%
greenyellow [30:49] 35 4.15%
lawngreen 50+ 549 65.2%
All colors 842 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00500 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418
0 107 2 :

['_dwarf_error_string', 'free']

0 107 _dwarf_internal_read_rnglists_header call site: 00717 /src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c:555
0 11 1 :

['_dwarf_tdestroy']

0 11 _dwarf_free_all_of_one_debug call site: 00245 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1339

Runtime coverage analysis

Covered functions
226
Functions that are reachable but not covered
33
Reachable functions
229
Percentage of reachable functions covered
85.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_gnu_index.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 11
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 4
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_gnu_index.c 13

Fuzzer: fuzz_macro_dwarf4

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 123 17.2%
gold [1:9] 44 6.15%
yellow [10:29] 13 1.81%
greenyellow [30:49] 27 3.77%
lawngreen 50+ 508 71.0%
All colors 715 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00500 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418
0 11 1 :

['_dwarf_tdestroy']

0 11 _dwarf_free_all_of_one_debug call site: 00245 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1339

Runtime coverage analysis

Covered functions
210
Functions that are reachable but not covered
32
Reachable functions
213
Percentage of reachable functions covered
84.98%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_macro_dwarf4.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 3
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_macro.c 5
src/lib/libdwarf/dwarf_leb.c 2

Fuzzer: fuzz_die_cu_e_print

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 511 30.3%
gold [1:9] 161 9.54%
yellow [10:29] 124 7.35%
greenyellow [30:49] 31 1.83%
lawngreen 50+ 859 50.9%
All colors 1686 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01388 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00873 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01650 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01479 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01387 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01386 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562

Runtime coverage analysis

Covered functions
320
Functions that are reachable but not covered
56
Reachable functions
347
Percentage of reachable functions covered
83.86%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_e_print.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_query.c 20
src/lib/libdwarf/dwarf_frame.c 1
src/lib/libdwarf/dwarf_die_deliv.c 33
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5

Fuzzer: fuzz_crc

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 7.69%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 12 92.3%
All colors 13 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 0 dwarf_basic_crc32 call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_crc.c:137

Runtime coverage analysis

Covered functions
2
Functions that are reachable but not covered
11
Reachable functions
13
Percentage of reachable functions covered
15.38%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_crc.c 1
src/lib/libdwarf/dwarf_crc.c 1

Fuzzer: fuzz_dnames

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 149 18.3%
gold [1:9] 25 3.08%
yellow [10:29] 39 4.80%
greenyellow [30:49] 28 3.45%
lawngreen 50+ 570 70.2%
All colors 811 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00500 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418
0 107 1 :

['_dwarf_error_string']

0 107 dwarf_dnames_sizes call site: 00738 /src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c:933

Runtime coverage analysis

Covered functions
226
Functions that are reachable but not covered
33
Reachable functions
229
Percentage of reachable functions covered
85.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_dnames.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 3
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_debugnames.c 21
src/lib/libdwarf/dwarf_leb.c 1

Fuzzer: fuzz_stack_frame_access

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 615 33.4%
gold [1:9] 179 9.74%
yellow [10:29] 128 6.97%
greenyellow [30:49] 52 2.83%
lawngreen 50+ 862 46.9%
All colors 1836 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01384 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
346 474 5 :

['dwarfstring_string', 'dwarfstring_constructor', '_dwarf_read_encoded_ptr', 'dwarfstring_destructor', 'dwarfstring_append_printf_u']

346 2943 _dwarf_create_fde_from_after_start call site: 01695 /src/libdwarf/src/lib/libdwarf/dwarf_frame2.c:1115
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
109 109 1 :

['regerror']

109 109 _dwarf_validate_register_numbers call site: 01677 /src/libdwarf/src/lib/libdwarf/dwarf_frame.c:169
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857

Runtime coverage analysis

Covered functions
329
Functions that are reachable but not covered
59
Reachable functions
358
Percentage of reachable functions covered
83.52%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_stack_frame_access.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 33
src/lib/libdwarf/dwarf_query.c 20
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_frame.c 4
src/lib/libdwarf/dwarf_frame2.c 8

Fuzzer: fuzz_rng

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 161 20.7%
gold [1:9] 46 5.93%
yellow [10:29] 44 5.67%
greenyellow [30:49] 26 3.35%
lawngreen 50+ 498 64.2%
All colors 775 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 226 5 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_constructor', 'dwarfstring_destructor', 'dwarfstring_append_printf_u']

0 226 dwarf_get_rnglist_rle call site: 00738 /src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c:1023
0 114 3 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor']

0 114 dwarf_object_init_b call site: 00522 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1162

Runtime coverage analysis

Covered functions
205
Functions that are reachable but not covered
38
Reachable functions
214
Percentage of reachable functions covered
82.24%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_rng.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 3
src/lib/libdwarf/dwarf_rnglists.c 10
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_leb.c 1

Fuzzer: fuzz_findfuncbypc

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 888 33.6%
gold [1:9] 167 6.33%
yellow [10:29] 106 4.02%
greenyellow [30:49] 66 2.50%
lawngreen 50+ 1409 53.4%
All colors 2636 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 01110 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
109 109 1 :

['dwarf_object_detector_path_dSYM']

109 7178 dwarf_init_path_dl_a call site: 00036 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:311
64 64 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

66 162 dwarfstring_append_printf_i call site: 01942 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:612
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00674 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00087 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00037 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00109 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 858 1 :

['_dwarf_siblingof_internal']

0 858 _dwarf_next_cu_header_internal call site: 01032 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:2168
0 333 3 :

['dwarf_dealloc_die', 'local_dealloc_cu_context', '_dwarf_error_string']

0 333 _dwarf_create_a_new_cu_context_record_on_list call site: 01107 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:1937
0 330 2 :

['_dwarf_error_string', '_dwarf_check_string_valid']

0 330 _dwarf_decode_line_string_form call site: 02189 /src/libdwarf/src/lib/libdwarf/dwarf_line.c:2390

Runtime coverage analysis

Covered functions
401
Functions that are reachable but not covered
78
Reachable functions
448
Percentage of reachable functions covered
82.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_findfuncbypc.c 11
src/lib/libdwarf/dwarf_generic_init.c 5
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 15
src/lib/libdwarf/dwarf_object_detector.c 17
src/lib/libdwarf/dwarf_seekr.c 4
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_debuglink.c 20
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 21
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_crc32.c 1
src/lib/libdwarf/dwarf_crc.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 35
src/lib/libdwarf/dwarf_query.c 28
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 4
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 23
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_ranges.c 4
src/lib/libdwarf/dwarf_line.c 27
src/lib/libdwarf/dwarf_line_table_reader_common.h 6

Fuzzer: fuzz_die_cu_attrs_loclist

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 829 38.2%
gold [1:9] 208 9.59%
yellow [10:29] 92 4.24%
greenyellow [30:49] 74 3.41%
lawngreen 50+ 964 44.4%
All colors 2167 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2109 2109 1 :

['cook_loclists_contents']

2109 2228 dwarf_get_loclist_c call site: 02044 /src/libdwarf/src/lib/libdwarf/dwarf_loc.c:1793
2103 2103 1 :

['cook_gnu_loclist_contents']

2103 2222 dwarf_get_loclist_c call site: 01976 /src/libdwarf/src/lib/libdwarf/dwarf_loc.c:1768
2089 2089 1 :

['_dwarf_search_for_signature']

3003 4085 _dwarf_loclists_fill_in_lle_head call site: 02045 /src/libdwarf/src/lib/libdwarf/dwarf_loclists.c:1238
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01384 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
914 1033 6 :

['dwarfstring_string', 'dwarfstring_constructor', 'dwarfstring_destructor', 'dwarfstring_append_printf_u', '_dwarf_which_loclists_context', 'build_array_of_lle']

914 1675 _dwarf_loclists_fill_in_lle_head call site: 02048 /src/libdwarf/src/lib/libdwarf/dwarf_loclists.c:1276
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
202 202 1 :

['_dwarf_get_loclist_lle_count_dwo']

400 1407 _dwarf_original_loclist_build call site: 01697 /src/libdwarf/src/lib/libdwarf/dwarf_loc.c:1065
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
70 203 6 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', '_dwarf_lkind_name', 'dwarfstring_constructor', 'dwarfstring_append']

70 203 _dwarf_loc_block_sanity_check call site: 01787 /src/libdwarf/src/lib/libdwarf/dwarf_loc.c:458
70 203 6 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', '_dwarf_lkind_name', 'dwarfstring_constructor', 'dwarfstring_append']

70 203 _dwarf_loc_block_sanity_check call site: 01798 /src/libdwarf/src/lib/libdwarf/dwarf_loc.c:473
66 66 3 :

['_dwarfstring_append_spaces', 'strlen', '_dwarfstring_append_zeros']

66 198 dwarfstring_append_printf_i call site: 01921 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:523

Runtime coverage analysis

Covered functions
342
Functions that are reachable but not covered
83
Reachable functions
394
Percentage of reachable functions covered
78.93%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_attrs_loclist.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 13
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 20
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 14
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 34
src/lib/libdwarf/dwarf_query.c 27
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 4
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 24
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_loc.c 24
src/lib/libdwarf/dwarf_locationop_read.c 2

Fuzzer: fuzz_tie

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 121 18.9%
gold [1:9] 16 2.5%
yellow [10:29] 27 4.21%
greenyellow [30:49] 30 4.68%
lawngreen 50+ 446 69.6%
All colors 640 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280

Runtime coverage analysis

Covered functions
189
Functions that are reachable but not covered
40
Reachable functions
204
Percentage of reachable functions covered
80.39%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_tie.c 1
src/lib/libdwarf/dwarf_generic_init.c 4
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 1
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_set_frame_all

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 266 19.7%
gold [1:9] 39 2.89%
yellow [10:29] 28 2.07%
greenyellow [30:49] 35 2.59%
lawngreen 50+ 981 72.7%
All colors 1349 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00416 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 115 2 :

['_dwarf_error_string', '_dwarf_skip_leb128']

8 224 _dwarf_get_gcc_eh_augmentation call site: 00730 /src/libdwarf/src/lib/libdwarf/dwarf_frame2.c:1986
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00193 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00257 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00012 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00176 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00585 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00626 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00198 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 329 6 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_constructor', 'dwarfstring_destructor', 'dwarfstring_append_printf_u', 'dwarf_dealloc']

0 332 _dwarf_exec_frame_instr call site: 01155 /src/libdwarf/src/lib/libdwarf/dwarf_frame.c:1867
0 212 2 :

['dwarf_dealloc', '_dwarf_error']

0 212 _dwarf_create_cie_from_after_start call site: 00767 /src/libdwarf/src/lib/libdwarf/dwarf_frame2.c:1057
0 212 2 :

['dwarf_dealloc', '_dwarf_error']

0 212 _dwarf_create_fde_from_after_start call site: 00833 /src/libdwarf/src/lib/libdwarf/dwarf_frame2.c:1360

Runtime coverage analysis

Covered functions
282
Functions that are reachable but not covered
36
Reachable functions
285
Percentage of reachable functions covered
87.37%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_set_frame_all.c 11
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 6
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_frame.c 37
src/lib/libdwarf/dwarf_frame2.c 17
src/lib/libdwarf/dwarf_die_deliv.c 1
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_names.c 1

Fuzzer: fuzz_showsectgrp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 351 39.1%
gold [1:9] 25 2.78%
yellow [10:29] 20 2.22%
greenyellow [30:49] 22 2.45%
lawngreen 50+ 479 53.4%
All colors 897 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
109 109 1 :

['dwarf_object_detector_path_dSYM']

109 7178 dwarf_init_path_dl_a call site: 00036 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:311
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00674 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00083 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

10 426 dwarf_object_init_b call site: 00750 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00037 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00109 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 114 3 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor']

0 114 dwarf_object_init_b call site: 00757 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1162
0 109 1 :

['_dwarf_error']

0 109 dwarf_sec_group_map call site: 00889 /src/libdwarf/src/lib/libdwarf/dwarf_groups.c:294

Runtime coverage analysis

Covered functions
198
Functions that are reachable but not covered
73
Reachable functions
246
Percentage of reachable functions covered
70.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_showsectgrp.c 1
src/lib/libdwarf/dwarf_generic_init.c 5
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 17
src/lib/libdwarf/dwarf_seekr.c 4
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_debuglink.c 20
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 14
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_crc32.c 1
src/lib/libdwarf/dwarf_crc.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_die_cu

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 522 31.3%
gold [1:9] 150 9.01%
yellow [10:29] 105 6.31%
greenyellow [30:49] 67 4.02%
lawngreen 50+ 820 49.2%
All colors 1664 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01384 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562

Runtime coverage analysis

Covered functions
317
Functions that are reachable but not covered
57
Reachable functions
345
Percentage of reachable functions covered
83.48%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 33
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5

Fuzzer: fuzz_debuglink

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 146 18.4%
gold [1:9] 41 5.17%
yellow [10:29] 18 2.27%
greenyellow [30:49] 27 3.40%
lawngreen 50+ 560 70.7%
All colors 792 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
35 35 1 :

['transform_leading_windowsletter']

35 426 _dwarf_construct_linkedto_path call site: 00699 /src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c:654
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 2 :

['strdup', 'strlen']

4 4 dwarf_gnu_debuglink call site: 00636 /src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c:988
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481

Runtime coverage analysis

Covered functions
209
Functions that are reachable but not covered
42
Reachable functions
226
Percentage of reachable functions covered
81.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_debuglink.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 20
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_gdbindex

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 127 17.6%
gold [1:9] 30 4.17%
yellow [10:29] 34 4.72%
greenyellow [30:49] 24 3.33%
lawngreen 50+ 504 70.0%
All colors 719 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 155 1 :

['emit_one_value_msg']

0 155 dwarf_gdbindex_culist_entry call site: 00674 /src/libdwarf/src/lib/libdwarf/dwarf_gdbindex.c:420
0 155 1 :

['emit_one_value_msg']

0 155 dwarf_gdbindex_types_culist_entry call site: 00680 /src/libdwarf/src/lib/libdwarf/dwarf_gdbindex.c:497

Runtime coverage analysis

Covered functions
218
Functions that are reachable but not covered
32
Reachable functions
225
Percentage of reachable functions covered
85.78%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_gdbindex.c 4
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_gdbindex.c 17

Fuzzer: fuzz_die_cu_print

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 509 30.1%
gold [1:9] 145 8.57%
yellow [10:29] 106 6.26%
greenyellow [30:49] 64 3.78%
lawngreen 50+ 867 51.2%
All colors 1691 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01388 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00873 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01650 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01479 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01387 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01386 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562

Runtime coverage analysis

Covered functions
321
Functions that are reachable but not covered
56
Reachable functions
348
Percentage of reachable functions covered
83.91%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_print.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_query.c 20
src/lib/libdwarf/dwarf_frame.c 1
src/lib/libdwarf/dwarf_die_deliv.c 34
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5

Fuzzer: fuzz_globals

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 250 21.5%
gold [1:9] 75 6.47%
yellow [10:29] 49 4.23%
greenyellow [30:49] 30 2.59%
lawngreen 50+ 754 65.1%
All colors 1158 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
119 119 1 :

['get_hash_value_number']

119 1223 dwarf_dnames_name call site: 00983 /src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c:1509
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_dnames_entrypool call site: 01017 /src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c:1670
0 109 1 :

['_dwarf_error']

0 109 dwarf_globname call site: 01111 /src/libdwarf/src/lib/libdwarf/dwarf_global.c:1325
0 109 1 :

['_dwarf_error']

0 109 dwarf_global_die_offset call site: 01114 /src/libdwarf/src/lib/libdwarf/dwarf_global.c:1348

Runtime coverage analysis

Covered functions
266
Functions that are reachable but not covered
36
Reachable functions
272
Percentage of reachable functions covered
86.76%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_globals.c 3
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 11
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 7
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_global.c 20
src/lib/libdwarf/dwarf_debugnames.c 21
src/lib/libdwarf/dwarf_leb.c 2
src/lib/libdwarf/dwarf_form.c 5
src/lib/libdwarf/dwarf_query.c 1
src/lib/libdwarf/dwarf_names.c 1

Fuzzer: fuzz_xuindex

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 118 18.5%
gold [1:9] 12 1.88%
yellow [10:29] 41 6.44%
greenyellow [30:49] 16 2.51%
lawngreen 50+ 449 70.5%
All colors 636 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280

Runtime coverage analysis

Covered functions
189
Functions that are reachable but not covered
39
Reachable functions
203
Percentage of reachable functions covered
80.79%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_xuindex.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 1
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_die_cu_offset

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 517 30.8%
gold [1:9] 143 8.54%
yellow [10:29] 118 7.04%
greenyellow [30:49] 56 3.34%
lawngreen 50+ 840 50.1%
All colors 1674 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 2093 2 :

['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_calculate_next_cu_context_offset']

4 4034 dwarf_offdie_b call site: 01400 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:3329
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562

Runtime coverage analysis

Covered functions
321
Functions that are reachable but not covered
56
Reachable functions
348
Percentage of reachable functions covered
83.91%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_offset.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 33
src/lib/libdwarf/dwarf_query.c 20
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_global.c 2

Fuzzer: fuzz_macro_dwarf5

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 615 28.3%
gold [1:9] 237 10.9%
yellow [10:29] 77 3.54%
greenyellow [30:49] 79 3.63%
lawngreen 50+ 1165 53.6%
All colors 2173 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 713 5 :

['dwarf_get_xu_section_offset', 'memcmp', 'dwarf_get_xu_section_names', '_dwarf_error', 'dwarf_get_xu_hash_entry']

2 713 _dwarf_search_fission_for_offset call site: 00978 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:1035
2 444 3 :

['dwarf_get_xu_section_offset', 'memcmp', 'dwarf_get_xu_hash_entry']

2 444 _dwarf_search_fission_for_offset call site: 00978 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:1044
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280

Runtime coverage analysis

Covered functions
375
Functions that are reachable but not covered
54
Reachable functions
397
Percentage of reachable functions covered
86.4%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_macro_dwarf5.c 2
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 15
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 20
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 3
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 34
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 4
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 23
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_macro5.c 21
src/lib/libdwarf/dwarf_line.c 13
src/lib/libdwarf/dwarf_line_table_reader_common.h 4

Fuzzer: fuzz_crc_32

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 111 17.1%
gold [1:9] 24 3.71%
yellow [10:29] 16 2.47%
greenyellow [30:49] 23 3.56%
lawngreen 50+ 472 73.0%
All colors 646 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00500 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418

Runtime coverage analysis

Covered functions
196
Functions that are reachable but not covered
34
Reachable functions
205
Percentage of reachable functions covered
83.41%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_crc_32.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 1
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_crc32.c 1
src/lib/libdwarf/dwarf_crc.c 1

Fuzzer: fuzz_die_cu_e

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 515 31.0%
gold [1:9] 156 9.41%
yellow [10:29] 81 4.88%
greenyellow [30:49] 59 3.56%
lawngreen 50+ 846 51.0%
All colors 1657 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01384 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278

Runtime coverage analysis

Covered functions
318
Functions that are reachable but not covered
55
Reachable functions
344
Percentage of reachable functions covered
84.01%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_e.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 32
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5

Fuzzer: fuzz_srcfiles

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 737 27.2%
gold [1:9] 198 7.31%
yellow [10:29] 123 4.54%
greenyellow [30:49] 45 1.66%
lawngreen 50+ 1605 59.2%
All colors 2708 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
186 291 2 :

['dwarf_dealloc_error', '_dwarf_trial_read_dwarf_five_hdr']

186 731 _dwarf_extract_string_offset_via_str_offsets call site: 01475 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:1871
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 2093 2 :

['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_calculate_next_cu_context_offset']

0 4034 dwarf_offdie_b call site: 01400 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:3329
0 858 1 :

['_dwarf_siblingof_internal']

0 858 _dwarf_next_cu_header_internal call site: 00791 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:2168

Runtime coverage analysis

Covered functions
398
Functions that are reachable but not covered
50
Reachable functions
417
Percentage of reachable functions covered
88.01%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_srcfiles.c 3
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 15
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 21
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 3
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 34
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 4
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 23
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_line.c 38
src/lib/libdwarf/dwarf_line_table_reader_common.h 6
src/lib/libdwarf/dwarf_print_lines.c 12

Fuzzer: fuzz_init_b

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 105 16.3%
gold [1:9] 22 3.43%
yellow [10:29] 20 3.12%
greenyellow [30:49] 29 4.52%
lawngreen 50+ 465 72.5%
All colors 641 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00438 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00416 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00193 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00257 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00012 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00176 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00585 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00626 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00016 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00198 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00501 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418

Runtime coverage analysis

Covered functions
195
Functions that are reachable but not covered
34
Reachable functions
204
Percentage of reachable functions covered
83.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_init_b.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 1
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

Fuzzer: fuzz_str_offsets

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 135 18.5%
gold [1:9] 30 4.12%
yellow [10:29] 33 4.53%
greenyellow [30:49] 34 4.67%
lawngreen 50+ 495 68.0%
All colors 727 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
64 64 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

66 162 dwarfstring_append_printf_i call site: 00653 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:612
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:754
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280

Runtime coverage analysis

Covered functions
210
Functions that are reachable but not covered
33
Reachable functions
218
Percentage of reachable functions covered
84.86%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_str_offsets.c 2
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 11
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_str_offsets.c 11

Fuzzer: fuzz_die_cu_attrs

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 531 28.3%
gold [1:9] 151 8.07%
yellow [10:29] 127 6.78%
greenyellow [30:49] 50 2.67%
lawngreen 50+ 1012 54.0%
All colors 1871 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
326 326 1 :

['_dwarf_get_debugfission_for_offset']

326 433 fill_in_dwp_offsets_if_present call site: 00869 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:620
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
64 64 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

66 162 dwarfstring_append_printf_i call site: 01680 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:612
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 2093 2 :

['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_calculate_next_cu_context_offset']

4 4034 dwarf_offdie_b call site: 01400 /src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c:3329
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441

Runtime coverage analysis

Covered functions
359
Functions that are reachable but not covered
49
Reachable functions
378
Percentage of reachable functions covered
87.04%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_attrs.c 1
src/lib/libdwarf/dwarf_generic_init.c 4
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 13
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 19
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 38
src/lib/libdwarf/dwarf_query.c 37
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 4
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 25
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5
src/lib/libdwarf/dwarf_dsc.c 2

Fuzzer: fuzz_debug_str

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 107 16.5%
gold [1:9] 21 3.24%
yellow [10:29] 20 3.09%
greenyellow [30:49] 22 3.40%
lawngreen 50+ 477 73.7%
All colors 647 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00437 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00415 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00192 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00256 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 6 2 :

['fflush', 'dwarf_errmsg_by_number']

4 68 _dwarf_error_string call site: 00011 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00175 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00584 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00625 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00015 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00197 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280
0 109 1 :

['_dwarf_error']

0 109 dwarf_get_xu_index_header call site: 00500 /src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c:418

Runtime coverage analysis

Covered functions
198
Functions that are reachable but not covered
33
Reachable functions
206
Percentage of reachable functions covered
83.98%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_debug_str.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 2
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_stringsection.c 1

Fuzzer: fuzz_die_cu_info1

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 483 29.0%
gold [1:9] 133 8.00%
yellow [10:29] 128 7.70%
greenyellow [30:49] 51 3.06%
lawngreen 50+ 867 52.1%
All colors 1662 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2089 2089 1 :

['dwarf_offdie_b']

2089 2089 _dwarf_internal_find_die_given_sig8 call site: 01384 /src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c:212
258 363 2 :

['dwarf_dealloc_error', '_dwarf_read_str_offsets_header']

258 363 load_xu_str_offsets_into_cucontext call site: 01646 /src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c:162
127 349 2 :

['dwarf_dealloc_die', 'dwarf_die_offsets']

127 349 find_sig8_target_as_global_offset call site: 01383 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:682
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
24 309 7 :

['_dwarf_error_string', 'dwarfstring_string', 'dwarfstring_destructor', 'dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarfstring_constructor_fixed']

24 309 _dwarf_internal_global_formref_b call site: 01382 /src/libdwarf/src/lib/libdwarf/dwarf_form.c:957
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
8 8 2 :

['_dwarf_add_to_static_err_list', '_dwarf_special_no_dbg_error_malloc']

10 29 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:129
5 5 1 :

['_dwarf_remove_from_staticerrlist']

5 52 dwarf_dealloc call site: 00191 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1075
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441

Runtime coverage analysis

Covered functions
324
Functions that are reachable but not covered
50
Reachable functions
345
Percentage of reachable functions covered
85.51%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_die_cu_info1.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 21
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 3
src/lib/libdwarf/dwarf_xu_index.c 14
src/lib/libdwarf/dwarf_util.c 18
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 6
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 33
src/lib/libdwarf/dwarf_query.c 19
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 3
src/lib/libdwarf/dwarf_fill_in_attr_form.c 2
src/lib/libdwarf/dwarf_form.c 21
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_find_sigref.c 2
src/lib/libdwarf/dwarf_str_offsets.c 5
src/lib/libdwarf/dwarf_fission_to_cu.c 5

Fuzzer: fuzz_init_binary

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 118 18.5%
gold [1:9] 28 4.40%
yellow [10:29] 28 4.40%
greenyellow [30:49] 16 2.51%
lawngreen 50+ 445 70.0%
All colors 635 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
115 132 4 :

['dwarf_errmsg', 'dwarfstring_append', 'dwarf_dealloc_error', 'dwarf_errno']

115 426 dwarf_object_init_b call site: 00514 /src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c:1145
54 54 1 :

['apply_rela_entries']

54 54 elf_relocations_nolibelf call site: 00000 /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c:729
32 32 2 :

['_dwarfstring_append_spaces', '_dwarfstring_append_zeros']

34 70 dwarfstring_append_printf_u call site: 00436 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:867
16 16 1 :

['_dwarfstring_append_spaces']

18 42 dwarfstring_append_printf_s call site: 00414 /src/libdwarf/src/lib/libdwarf/dwarf_string.c:347
13 13 2 :

['_dwarf_remove_from_staticerrlist', '_dwarf_error_destructor']

13 60 dwarf_dealloc call site: 00187 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1054
10 29 5 :

['dwarfstring_constructor', 'calloc', 'dwarfstring_append', '_dwarf_special_no_dbg_error_malloc', '_dwarf_add_to_static_err_list']

10 91 _dwarf_error_string call site: 00010 /src/libdwarf/src/lib/libdwarf/dwarf_error.c:126
4 18 2 :

['dwarf_set_load_preference', 'strcmp']

4 18 _dwarf_determine_section_allocation_type call site: 00255 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:857
4 4 1 :

['_dwarf_closer']

4 186 dwarf_finish call site: 00174 /src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c:562
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_macho_internals call site: 00583 /src/libdwarf/src/lib/libdwarf/dwarf_machoread.c:278
4 4 1 :

['_dwarf_closer']

4 4 _dwarf_destruct_pe_access call site: 00624 /src/libdwarf/src/lib/libdwarf/dwarf_peread.c:441
3 3 1 :

['allocate_ts_entry']

3 3 _tsearch_inner call site: 00014 /src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c:481
2 2 1 :

['fclose']

2 458 _dwarf_free_all_of_one_debug call site: 00196 /src/libdwarf/src/lib/libdwarf/dwarf_alloc.c:1280

Runtime coverage analysis

Covered functions
188
Functions that are reachable but not covered
40
Reachable functions
203
Percentage of reachable functions covered
80.3%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_init_binary.c 1
src/lib/libdwarf/dwarf_generic_init.c 3
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 12
src/lib/libdwarf/dwarf_string.c 10
src/lib/libdwarf/dwarf_object_detector.c 7
src/lib/libdwarf/dwarf_seekr.c 3
src/lib/libdwarf/dwarf_object_read_common.c 1
src/lib/libdwarf/dwarf_elfread.c 4
src/lib/libdwarf/dwarf_elf_load_headers.c 39
src/lib/libdwarf/dwarf_memcpy_swap.c 1
src/lib/libdwarf/dwarf_secname_ck.c 3
src/lib/libdwarf/dwarf_init_finish.c 13
src/lib/libdwarf/dwarf_harmless.c 2
src/lib/libdwarf/dwarf_xu_index.c 3
src/lib/libdwarf/dwarf_util.c 1
src/lib/libdwarf/dwarf_rnglists.c 2
src/lib/libdwarf/dwarf_loclists.c 2
src/lib/libdwarf/dwarf_groups.c 10
src/lib/libdwarf/dwarf_tied.c 1
src/lib/libdwarf/dwarf_setup_sections.c 4
src/lib/libdwarf/dwarf_debuglink.c 1
src/lib/libdwarf/dwarf_machoread.c 22
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
elf_relocations_nolibelf /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c 4 ['N/A', 'size_t', 'N/A', 'N/A'] 3 0 129 17 8 5 0 89 89
dwarf_rnglists_get_rle_head /src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c 7 ['N/A', 'short', 'size_t', 'N/A', 'N/A', 'N/A', 'N/A'] 48 0 428 87 33 195 0 2196 86
elf_load_nolibelf_section_a /src/libdwarf/src/lib/libdwarf/dwarf_elfread.c 9 ['N/A', 'size_t', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 4 0 294 23 7 9 0 69 46

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
82.0%
736 / 903
Cyclomatic complexity statically reachable by fuzzers
86.0%
7951 / 9265

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

fuzz/fuzz_simplereader_tu.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_get_debugfission_for_key', 'get_attr_dbg', '_dwarf_error', 'dwarf_formaddr', 'dwarf_finish', 'dwarf_die_from_hash_signature', '_dwarf_error_string', 'LLVMFuzzerTestOneInput']

fuzz/fuzz_init_path.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_debuglink_finder_newpath', 'dwarfstring_append_printf_u', 'dwarf_get_xu_index_header', 'insert_sht_list_in_group_map', 'dwarfstring_append_printf_s', '_dwarf_determine_section_allocation_type', 'dwarf_add_debuglink_global_path']

fuzz/fuzz_aranges.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_get_aranges_list', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'internal_load_rnglists_contexts', '_dwarf_read_unaligned_ck_wrapper']

fuzz/fuzz_debug_addr_access.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', 'dwarf_debug_addr_table', '_dwarf_load_section', 'dwarfstring_append_printf_u', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_gnu_index.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_get_gnu_index_head', '_dwarf_count_entries_in_block', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'internal_load_rnglists_contexts']

fuzz/fuzz_macro_dwarf4.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'dwarf_get_macro_details', 'insert_sht_list_in_group_map']

fuzz/fuzz_die_cu_e_print.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_next_die_info_ptr', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', 'dwarf_get_debugfission_for_key', 'fill_in_dwp_offsets_if_present', '_dwarf_make_CU_Context']

fuzz/fuzz_crc.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzz/fuzz_dnames.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_dnames_name', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'LLVMFuzzerTestOneInput']

fuzz/fuzz_stack_frame_access.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_get_size_of_val', 'dwarf_get_fde_for_die', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_create_cie_from_after_start', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key']

fuzz/fuzz_rng.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_get_rnglist_rle', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', 'dwarf_get_rnglist_offset_index_value', '_dwarf_load_section', 'dwarfstring_append_printf_u', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type']

fuzz/fuzz_findfuncbypc.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_pathjoinl', 'dwarfstring_append_printf_u', 'dwarf_get_xu_section_offset', '_dwarf_next_die_info_ptr', 'dwarf_get_ranges_b', 'read_line_table_program', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_find_all_offsets_via_fission', '_dwarf_read_line_table_header', '_dwarf_filename']

fuzz/fuzz_die_cu_attrs_loclist.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', 'dwarf_get_xu_section_offset', '_dwarf_loclists_fill_in_lle_head', '_dwarf_get_fission_addition_die', '_dwarf_get_size_of_val', 'dwarf_highpc_b', '_dwarf_extract_string_offset_via_str_offsets', 'dwarf_get_loclist_c', '_dwarf_leb128_sword_wrapper', '_dwarf_find_all_offsets_via_fission']

fuzz/fuzz_tie.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', '_dwarf_load_section', 'dwarfstring_append_printf_u', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_set_frame_all.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_exec_frame_instr', '_dwarf_create_fde_from_after_start', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'dwarfstring_append_printf_u', 'print_fde_selected_regs']

fuzz/fuzz_showsectgrp.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_u', '_dwarf_load_section', '_dwarf_determine_section_allocation_type', 'dwarf_get_xu_index_header', 'insert_sht_list_in_group_map', 'dwarf_object_init_b', '_dwarf_get_alloc', 'dwarf_init_path_dl_a', '_dwarf_free_all_of_one_debug']

fuzz/fuzz_die_cu.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_get_size_of_val', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', 'fill_in_dwp_offsets_if_present']

fuzz/fuzz_debuglink.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_extract_buildid', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', '_dwarf_load_section', '_dwarf_construct_linkedto_path', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type', 'dwarfstring_append_printf_u', 'insert_sht_list_in_group_map']

fuzz/fuzz_gdbindex.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'dwarfstring_append_printf_u', 'insert_sht_list_in_group_map', 'examplewgdbindex']

fuzz/fuzz_die_cu_print.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_next_die_info_ptr', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', 'dwarf_get_debugfission_for_key', 'fill_in_dwp_offsets_if_present', '_dwarf_count_abbrev_entries']

fuzz/fuzz_globals.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_formudata_internal', 'dwarf_dnames_name', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_internal_get_debug_names_globals', '_dwarf_load_section', 'dwarf_globals_by_type', '_dwarf_internal_get_pubnames_like', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type']

fuzz/fuzz_xuindex.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', '_dwarf_load_section', 'dwarfstring_append_printf_u', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_die_cu_offset.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_offdie_b', '_dwarf_get_size_of_val', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', 'fill_in_dwp_offsets_if_present']

fuzz/fuzz_macro_dwarf5.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_read_line_table_header', '_dwarf_get_size_of_val', '_dwarf_extract_string_offset_via_str_offsets', '_dwarf_leb128_sword_wrapper', 'read_operands_table', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key']

fuzz/fuzz_crc_32.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarf_crc32', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_die_cu_e.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_get_size_of_val', '_dwarf_trial_read_dwarf_five_hdr', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', 'fill_in_dwp_offsets_if_present']

fuzz/fuzz_srcfiles.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_get_size_of_val', '_dwarf_extract_string_offset_via_str_offsets', 'read_line_table_program', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_filename', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key']

fuzz/fuzz_init_b.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_str_offsets.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_i', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_die_cu_attrs.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_next_die_info_ptr', '_dwarf_trial_read_dwarf_five_hdr', 'dwarf_get_xu_section_offset', 'dwarf_die_CU_offset', '_dwarf_look_in_local_and_tied_by_index', 'dwarfstring_append_printf_i', 'dwarf_get_debugfission_for_key', 'dwarf_offdie_b', 'fill_in_dwp_offsets_if_present']

fuzz/fuzz_debug_str.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

fuzz/fuzz_die_cu_info1.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_dwarf_create_a_new_cu_context_record_on_list', '_dwarf_get_size_of_val', '_dwarf_leb128_sword_wrapper', 'dwarf_get_xu_section_offset', '_dwarf_look_in_local_and_tied_by_index', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', '_dwarf_make_CU_Context', '_dwarf_get_string_from_tied']

fuzz/fuzz_init_binary.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', 'dwarf_object_init_b', '_dwarf_load_section', 'dwarfstring_append_printf_u', '_dwarf_get_alloc', '_dwarf_determine_section_allocation_type', 'insert_sht_list_in_group_map']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
dwarf_die_from_hash_signature 77 4 5.194% ['fuzz_simplereader_tu']
transform_leading_windowsletter 36 15 41.66% ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_showsectgrp', 'fuzz_debuglink']
elf_load_nolibelf_section_a 90 14 15.55% ['fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_srcfiles', 'fuzz_tie', 'fuzz_rng', 'fuzz_globals', 'fuzz_die_cu_print', 'fuzz_gnu_index', 'fuzz_die_cu_e_print', 'fuzz_init_path', 'fuzz_xuindex', 'fuzz_str_offsets', 'fuzz_dnames', 'fuzz_debuglink', 'fuzz_stack_frame_access', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs', 'fuzz_debug_addr_access', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_info1', 'fuzz_init_b', 'fuzz_crc_32', 'fuzz_aranges', 'fuzz_findfuncbypc', 'fuzz_init_binary', 'fuzz_macro_dwarf4', 'fuzz_showsectgrp', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_set_frame_all']
dwarf_object_detector_path_dSYM 47 23 48.93% ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_showsectgrp']
_dwarf_debuglink_finder_newpath 86 27 31.39% ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_showsectgrp']
dwarf_debug_addr_by_index 36 16 44.44% ['fuzz_debug_addr_access']
insert_into_cu_context_list 45 20 44.44% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
_dwarf_fill_in_attr_form_abtable 101 48 47.52% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
load_xu_loclists_into_cucontext 51 16 31.37% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
load_xu_str_offsets_into_cucontext 56 11 19.64% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
_dwarf_get_string_from_tied 50 11 22.0% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
dwarf_get_LNAME_name 147 10 6.802% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
dwarf_language_version_data 90 22 24.44% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
dwarf_get_xu_section_names 33 15 45.45% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
_dwarf_search_fission_for_key 71 34 47.88% ['fuzz_die_cu_offset', 'fuzz_srcfiles', 'fuzz_findfuncbypc', 'fuzz_stack_frame_access', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_simplereader_tu', 'fuzz_die_cu_attrs', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu']
dwarf_dnames_cu_table 67 34 50.74% ['fuzz_globals', 'fuzz_dnames']
dwarf_dnames_abbrevtable 36 8 22.22% ['fuzz_dnames']
_dwarf_fill_in_attr_form 33 12 36.36% ['fuzz_globals', 'fuzz_dnames']
dwarf_get_rnglist_offset_index_value 74 36 48.64% ['fuzz_rng']
dwarf_get_rnglist_rle 66 29 43.93% ['fuzz_rng']
dwarf_srclines_files_indexes 45 18 40.0% ['fuzz_findfuncbypc', 'fuzz_srcfiles', 'fuzz_macro_dwarf5']
dwarf_srclines_files_data_b 88 42 47.72% ['fuzz_findfuncbypc']
dwarf_srclines_include_dir_data 37 15 40.54% ['fuzz_findfuncbypc']
_dwarf_print_header_issue 40 7 17.5% ['fuzz_findfuncbypc', 'fuzz_srcfiles', 'fuzz_macro_dwarf5']
_dwarf_filename 117 59 50.42% ['fuzz_findfuncbypc', 'fuzz_srcfiles']
_dwarf_loc_block_sanity_check 48 16 33.33% ['fuzz_die_cu_attrs_loclist']
validate_lle_value 59 12 20.33% ['fuzz_die_cu_attrs_loclist']
cook_original_loclist_contents 40 21 52.5% ['fuzz_die_cu_attrs_loclist']
_dwarf_loclists_fill_in_lle_head 151 36 23.84% ['fuzz_die_cu_attrs_loclist']
dwarf_get_OP_name 588 18 3.061% ['fuzz_die_cu_attrs_loclist']
dwarf_set_tied_dbg 34 10 29.41% ['fuzz_die_cu_attrs', 'fuzz_tie']
read_operands_table 95 21 22.10% ['fuzz_macro_dwarf5']
_dwarf_skim_forms 123 60 48.78% ['fuzz_macro_dwarf5']
dwarf_crc32 73 14 19.17% ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_showsectgrp', 'fuzz_crc_32']
dwarf_srclines_two_level_from_linecontext 40 17 42.5% ['fuzz_srcfiles']
get_dsc_leb_entries 87 39 44.82% ['fuzz_die_cu_attrs']
dwarf_get_TAG_name 366 6 1.639% ['fuzz_die_cu_attrs']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/libdwarf/src/lib/libdwarf/dwarf_error.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_simplereader_tu.c ['fuzz_simplereader_tu'] ['fuzz_simplereader_tu']
/src/libdwarf/fuzz/fuzz_macro_dwarf5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_crc.c ['fuzz_crc'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_dsc.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/src/lib/libdwarf/dwarf_global.c ['fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset'] ['fuzz_globals', 'fuzz_die_cu_offset']
/src/libdwarf/src/lib/libdwarf/dwarf_abbrev.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_arange.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/fuzz/fuzz_globals.c ['fuzz_globals'] ['fuzz_globals']
/src/libdwarf/fuzz/fuzz_debug_addr_access.c ['fuzz_debug_addr_access'] ['fuzz_debug_addr_access']
/src/libdwarf/src/lib/libdwarf/dwarf_groups.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_peread.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_macro5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_showsectgrp.c ['fuzz_showsectgrp'] ['fuzz_showsectgrp']
/src/libdwarf/src/lib/libdwarf/dwarf_line_table_reader_common.h ['fuzz_findfuncbypc', 'fuzz_macro_dwarf5', 'fuzz_srcfiles'] ['fuzz_findfuncbypc', 'fuzz_macro_dwarf5', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_rel_detector.c [] []
/src/libdwarf/src/lib/libdwarf/dwarf_loc.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/src/lib/libdwarf/dwarf_object_detector.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_harmless.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_print_lines.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_str_offsets.c ['fuzz_str_offsets'] ['fuzz_str_offsets']
/src/libdwarf/fuzz/fuzz_tie.c ['fuzz_tie'] ['fuzz_tie']
/src/libdwarf/fuzz/fuzz_die_cu_print.c ['fuzz_die_cu_print'] ['fuzz_die_cu_print']
/src/libdwarf/fuzz/fuzz_die_cu_offset.c ['fuzz_die_cu_offset'] ['fuzz_die_cu_offset']
/src/libdwarf/src/lib/libdwarf/dwarf_safe_strcpy.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_die_cu_e.c ['fuzz_die_cu_e'] ['fuzz_die_cu_e']
/src/libdwarf/fuzz/fuzz_die_cu.c ['fuzz_die_cu'] ['fuzz_die_cu']
/src/libdwarf/src/lib/libdwarf/dwarf_frame.c ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_set_frame_all', 'fuzz_die_cu_print'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_set_frame_all', 'fuzz_die_cu_print']
/src/libdwarf/src/lib/libdwarf/dwarf_memcpy_swap.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_lvn_name.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_rng.c ['fuzz_rng'] ['fuzz_rng']
/src/libdwarf/src/lib/libdwarf/dwarf_util.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_die_cu_e_print.c ['fuzz_die_cu_e_print'] ['fuzz_die_cu_e_print']
/src/libdwarf/src/lib/libdwarf/dwarf_loclists.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_init_b.c ['fuzz_init_b'] ['fuzz_init_b']
/src/libdwarf/fuzz/fuzz_init_binary.c ['fuzz_init_binary'] ['fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_tied.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] []
/src/libdwarf/src/lib/libdwarf/dwarf_setup_sections.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_elfread.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_crc32.c ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_showsectgrp', 'fuzz_crc_32'] ['fuzz_crc_32']
/src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/src/libdwarf/src/lib/libdwarf/dwarf_ranges.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_crc_32.c ['fuzz_crc_32'] ['fuzz_crc_32']
/src/libdwarf/src/lib/libdwarf/dwarf_string.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_stringsection.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/src/lib/libdwarf/dwarf_crc.c ['fuzz_init_path', 'fuzz_crc', 'fuzz_findfuncbypc', 'fuzz_showsectgrp', 'fuzz_crc_32'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_safe_arithmetic.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_names.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_macro_dwarf4.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/src/lib/libdwarf/dwarf_gnu_index.c ['fuzz_gnu_index'] ['fuzz_gnu_index']
/src/libdwarf/src/lib/libdwarf/dwarf_alloc.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_form.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_macro.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/src/lib/libdwarf/dwarf_frame2.c ['fuzz_stack_frame_access', 'fuzz_set_frame_all'] ['fuzz_stack_frame_access', 'fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_xuindex.c ['fuzz_xuindex'] ['fuzz_xuindex']
/src/libdwarf/fuzz/fuzz_set_frame_all.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_debug_str.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/src/lib/libdwarf/dwarf_query.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c ['fuzz_dnames', 'fuzz_globals'] ['fuzz_dnames', 'fuzz_globals']
/src/libdwarf/src/lib/libdwarf/dwarf_secname_ck.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_leb.c ['fuzz_simplereader_tu', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_set_frame_all', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_aranges.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/fuzz/fuzz_init_path.c ['fuzz_init_path'] ['fuzz_init_path']
/src/libdwarf/fuzz/fuzz_srcfiles.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_debuglink.c ['fuzz_debuglink'] ['fuzz_debuglink']
/src/libdwarf/src/lib/libdwarf/dwarf_debugaddr.c ['fuzz_debug_addr_access'] ['fuzz_debug_addr_access']
/src/libdwarf/src/lib/libdwarf/dwarf_locationop_read.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/src/lib/libdwarf/dwarf_machoread.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_die_cu_attrs_loclist.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/src/lib/libdwarf/dwarf_object_read_common.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_fill_in_attr_form.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/src/libdwarf/fuzz/fuzz_stack_frame_access.c ['fuzz_stack_frame_access'] ['fuzz_stack_frame_access']
/src/libdwarf/fuzz/fuzz_gnu_index.c ['fuzz_gnu_index'] ['fuzz_gnu_index']
/src/libdwarf/fuzz/fuzz_findfuncbypc.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_die_cu_info1.c ['fuzz_die_cu_info1'] ['fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_seekr.c ['fuzz_simplereader_tu', 'fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/src/lib/libdwarf/dwarf_str_offsets.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e_print', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1'] ['fuzz_findfuncbypc', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_die_cu_info1']
/src/libdwarf/fuzz/fuzz_dnames.c ['fuzz_dnames'] ['fuzz_dnames']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_load_headers.c ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary'] ['fuzz_init_path', 'fuzz_aranges', 'fuzz_debug_addr_access', 'fuzz_gnu_index', 'fuzz_macro_dwarf4', 'fuzz_die_cu_e_print', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_rng', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs_loclist', 'fuzz_tie', 'fuzz_set_frame_all', 'fuzz_showsectgrp', 'fuzz_die_cu', 'fuzz_debuglink', 'fuzz_gdbindex', 'fuzz_die_cu_print', 'fuzz_globals', 'fuzz_xuindex', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_srcfiles', 'fuzz_init_b', 'fuzz_str_offsets', 'fuzz_die_cu_attrs', 'fuzz_debug_str', 'fuzz_die_cu_info1', 'fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_die_cu_attrs.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/src/lib/libdwarf/dwarf_line.c ['fuzz_findfuncbypc', 'fuzz_macro_dwarf5', 'fuzz_srcfiles'] ['fuzz_findfuncbypc', 'fuzz_macro_dwarf5', 'fuzz_srcfiles']

Directories in report

Directory
/src/libdwarf/src/lib/libdwarf/
/src/libdwarf/fuzz/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzz_simplereader_tu fuzzerLogFile-0-0LQXxMYtgt.data fuzzerLogFile-0-0LQXxMYtgt.data.yaml fuzz_simplereader_tu.covreport
fuzz_init_path fuzzerLogFile-0-pUEozErpnE.data fuzzerLogFile-0-pUEozErpnE.data.yaml fuzz_init_path.covreport
fuzz_aranges fuzzerLogFile-0-6DpN5a8sMC.data fuzzerLogFile-0-6DpN5a8sMC.data.yaml fuzz_aranges.covreport
fuzz_debug_addr_access fuzzerLogFile-0-K9rkrdXTdA.data fuzzerLogFile-0-K9rkrdXTdA.data.yaml fuzz_debug_addr_access.covreport
fuzz_gnu_index fuzzerLogFile-0-DaUONlGnLO.data fuzzerLogFile-0-DaUONlGnLO.data.yaml fuzz_gnu_index.covreport
fuzz_macro_dwarf4 fuzzerLogFile-0-89OpWdVy05.data fuzzerLogFile-0-89OpWdVy05.data.yaml fuzz_macro_dwarf4.covreport
fuzz_die_cu_e_print fuzzerLogFile-0-fAkrQnSPTR.data fuzzerLogFile-0-fAkrQnSPTR.data.yaml fuzz_die_cu_e_print.covreport
fuzz_crc fuzzerLogFile-0-aTV3iPnpOb.data fuzzerLogFile-0-aTV3iPnpOb.data.yaml fuzz_crc.covreport
fuzz_dnames fuzzerLogFile-0-AZb6l1X97t.data fuzzerLogFile-0-AZb6l1X97t.data.yaml fuzz_dnames.covreport
fuzz_stack_frame_access fuzzerLogFile-0-KiTESS6uV5.data fuzzerLogFile-0-KiTESS6uV5.data.yaml fuzz_stack_frame_access.covreport
fuzz_rng fuzzerLogFile-0-K0YVbRgwgP.data fuzzerLogFile-0-K0YVbRgwgP.data.yaml fuzz_rng.covreport
fuzz_findfuncbypc fuzzerLogFile-0-smCPy7YCbr.data fuzzerLogFile-0-smCPy7YCbr.data.yaml fuzz_findfuncbypc.covreport
fuzz_die_cu_attrs_loclist fuzzerLogFile-0-rlK5ClH4jY.data fuzzerLogFile-0-rlK5ClH4jY.data.yaml fuzz_die_cu_attrs_loclist.covreport
fuzz_tie fuzzerLogFile-0-TFBfQOmXuf.data fuzzerLogFile-0-TFBfQOmXuf.data.yaml fuzz_tie.covreport
fuzz_set_frame_all fuzzerLogFile-0-FCcDcPDVMA.data fuzzerLogFile-0-FCcDcPDVMA.data.yaml fuzz_set_frame_all.covreport
fuzz_showsectgrp fuzzerLogFile-0-EjkFX3A0Mo.data fuzzerLogFile-0-EjkFX3A0Mo.data.yaml fuzz_showsectgrp.covreport
fuzz_die_cu fuzzerLogFile-0-g5wlefUgRN.data fuzzerLogFile-0-g5wlefUgRN.data.yaml fuzz_die_cu.covreport
fuzz_debuglink fuzzerLogFile-0-VwDiW6qn9k.data fuzzerLogFile-0-VwDiW6qn9k.data.yaml fuzz_debuglink.covreport
fuzz_gdbindex fuzzerLogFile-0-J89R7YkEdt.data fuzzerLogFile-0-J89R7YkEdt.data.yaml fuzz_gdbindex.covreport
fuzz_die_cu_print fuzzerLogFile-0-0upMIjtOFT.data fuzzerLogFile-0-0upMIjtOFT.data.yaml fuzz_die_cu_print.covreport
fuzz_globals fuzzerLogFile-0-ze1JvYGvb2.data fuzzerLogFile-0-ze1JvYGvb2.data.yaml fuzz_globals.covreport
fuzz_xuindex fuzzerLogFile-0-WdCHNN1avN.data fuzzerLogFile-0-WdCHNN1avN.data.yaml fuzz_xuindex.covreport
fuzz_die_cu_offset fuzzerLogFile-0-IwQ5hATdAZ.data fuzzerLogFile-0-IwQ5hATdAZ.data.yaml fuzz_die_cu_offset.covreport
fuzz_macro_dwarf5 fuzzerLogFile-0-jm6SfwXT2Y.data fuzzerLogFile-0-jm6SfwXT2Y.data.yaml fuzz_macro_dwarf5.covreport
fuzz_crc_32 fuzzerLogFile-0-tcXEnbAF2h.data fuzzerLogFile-0-tcXEnbAF2h.data.yaml fuzz_crc_32.covreport
fuzz_die_cu_e fuzzerLogFile-0-M0JTys4UGo.data fuzzerLogFile-0-M0JTys4UGo.data.yaml fuzz_die_cu_e.covreport
fuzz_srcfiles fuzzerLogFile-0-FUGkMCIk7D.data fuzzerLogFile-0-FUGkMCIk7D.data.yaml fuzz_srcfiles.covreport
fuzz_init_b fuzzerLogFile-0-lDXwPEvMli.data fuzzerLogFile-0-lDXwPEvMli.data.yaml fuzz_init_b.covreport
fuzz_str_offsets fuzzerLogFile-0-LFFHdYINwa.data fuzzerLogFile-0-LFFHdYINwa.data.yaml fuzz_str_offsets.covreport
fuzz_die_cu_attrs fuzzerLogFile-0-3FyoO40ykH.data fuzzerLogFile-0-3FyoO40ykH.data.yaml fuzz_die_cu_attrs.covreport
fuzz_debug_str fuzzerLogFile-0-3FxNM4u1RW.data fuzzerLogFile-0-3FxNM4u1RW.data.yaml fuzz_debug_str.covreport
fuzz_die_cu_info1 fuzzerLogFile-0-XZw3gF999i.data fuzzerLogFile-0-XZw3gF999i.data.yaml fuzz_die_cu_info1.covreport
fuzz_init_binary fuzzerLogFile-0-Y5Gm3D8Ur8.data fuzzerLogFile-0-Y5Gm3D8Ur8.data.yaml fuzz_init_binary.covreport