Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-02-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 218 634 17 29 4987 2224 fuzz_simplereader_tu.c
fuzz_xuindex fuzz/fuzz_xuindex.c 206 646 11 28 3701 1478 fuzz_xuindex.c
fuzz_debug_addr_access fuzz/fuzz_debug_addr_access.c 210 645 11 29 3878 1547 fuzz_debug_addr_access.c
fuzz_init_b fuzz/fuzz_init_b.c 207 646 11 28 3703 1480 fuzz_init_b.c
fuzz_init_binary fuzz/fuzz_init_binary.c 206 646 11 28 3698 1477 fuzz_init_binary.c
fuzz_set_frame_all fuzz/fuzz_set_frame_all.c 286 579 11 34 5947 2366 fuzz_set_frame_all.c
fuzz_init_path fuzz/fuzz_init_path.c 245 607 11 30 4312 1739 fuzz_init_path.c
fuzz_die_cu_e fuzz/fuzz_die_cu_e.c 346 506 17 40 7762 3280 fuzz_die_cu_e.c
fuzz_str_offsets fuzz/fuzz_str_offsets.c 221 633 11 29 4073 1628 fuzz_str_offsets.c
fuzz_globals fuzz/fuzz_globals.c 275 581 11 34 5708 2276 fuzz_globals.c
fuzz_die_cu_offset fuzz/fuzz_die_cu_offset.c 350 502 17 41 7828 3306 fuzz_die_cu_offset.c
fuzz_macro_dwarf5 fuzz/fuzz_macro_dwarf5.c 399 454 17 43 9432 3938 fuzz_macro_dwarf5.c
fuzz_rng fuzz/fuzz_rng.c 217 635 11 29 4162 1649 fuzz_rng.c
fuzz_dnames fuzz/fuzz_dnames.c 232 621 11 30 4464 1779 fuzz_dnames.c
fuzz_stack_frame_access fuzz/fuzz_stack_frame_access.c 360 492 17 42 8346 3492 fuzz_stack_frame_access.c
fuzz_debuglink fuzz/fuzz_debuglink.c 229 623 11 28 4036 1620 fuzz_debuglink.c
fuzz_findfuncbypc fuzz/fuzz_findfuncbypc.c 450 418 18 45 10840 4469 fuzz_findfuncbypc.c
fuzz_crc fuzz/fuzz_crc.c 13 0 1 2 26 32 fuzz_crc.c
fuzz_die_cu_e_print fuzz/fuzz_die_cu_e_print.c 349 503 17 41 7842 3312 fuzz_die_cu_e_print.c
fuzz_aranges fuzz/fuzz_aranges.c 227 635 11 29 4394 1744 fuzz_aranges.c
fuzz_crc_32 fuzz/fuzz_crc_32.c 208 644 11 30 3742 1495 fuzz_crc_32.c
fuzz_gnu_index fuzz/fuzz_gnu_index.c 232 621 11 29 4472 1777 fuzz_gnu_index.c
fuzz_die_cu_attrs fuzz/fuzz_die_cu_attrs.c 380 472 17 41 8791 3724 fuzz_die_cu_attrs.c
fuzz_die_cu fuzz/fuzz_die_cu.c 347 505 17 40 7790 3290 fuzz_die_cu.c
fuzz_die_cu_info1 fuzz/fuzz_die_cu_info1.c 347 505 17 40 7787 3289 fuzz_die_cu_info1.c
fuzz_showsectgrp fuzz/fuzz_showsectgrp.c 249 603 11 30 4369 1764 fuzz_showsectgrp.c
fuzz_debug_str fuzz/fuzz_debug_str.c 209 645 11 29 3744 1498 fuzz_debug_str.c
fuzz_gdbindex fuzz/fuzz_gdbindex.c 228 645 11 29 4031 1611 fuzz_gdbindex.c
fuzz_macro_dwarf4 fuzz/fuzz_macro_dwarf4.c 216 643 11 30 3956 1574 fuzz_macro_dwarf4.c
fuzz_tie fuzz/fuzz_tie.c 207 645 11 28 3726 1487 fuzz_tie.c
fuzz_die_cu_print fuzz/fuzz_die_cu_print.c 350 502 17 41 7870 3322 fuzz_die_cu_print.c
fuzz_die_cu_attrs_loclist fuzz/fuzz_die_cu_attrs_loclist.c 396 456 17 42 10039 4134 fuzz_die_cu_attrs_loclist.c
fuzz_srcfiles fuzz/fuzz_srcfiles.c 419 448 17 43 9869 4119 fuzz_srcfiles.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 1198 98.1%
gold [1:9] 22 1.80%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.08%
All colors 1221 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
513 226 dwarf_get_debugfission_for_key call site: 00226 dwarf_offdie_b
312 740 get_attr_dbg call site: 00740 set_producer_type
181 44 _dwarf_error call site: 00044 dwarf_get_debugfission_for_key
100 1053 dwarf_formaddr call site: 01053 _dwarf_look_in_local_and_tied
60 1158 dwarf_finish call site: 01158 dwarf_object_finish
20 9 dwarf_die_from_hash_signature call site: 00009 _dwarf_get_alloc
11 32 _dwarf_error_string call site: 00032 _dwarf_load_debug_info
1 3 LLVMFuzzerTestOneInput call site: 00003 printf

Runtime coverage analysis

Covered functions
11
Functions that are reachable but not covered
207
Reachable functions
218
Percentage of reachable functions covered
5.05%
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 18
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 2
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_lname_version.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_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 120 18.4%
gold [1:9] 24 3.68%
yellow [10:29] 22 3.37%
greenyellow [30:49] 26 3.99%
lawngreen 50+ 459 70.5%
All colors 651 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 437 dwarfstring_append_printf_u call site: 00437 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
4 271 insert_sht_list_in_group_map call site: 00271 _dwarf_error
4 277 insert_sht_list_in_group_map call site: 00277 _dwarf_error
4 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
3 66 _dwarf_elf_object_access_internals_init call site: 00066 _dwarf_closer

Runtime coverage analysis

Covered functions
192
Functions that are reachable but not covered
39
Reachable functions
206
Percentage of reachable functions covered
81.07%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

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 133 18.6%
gold [1:9] 48 6.73%
yellow [10:29] 38 5.32%
greenyellow [30:49] 28 3.92%
lawngreen 50+ 466 65.3%
All colors 713 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
7 652 dwarf_debug_addr_table call site: 00652 _dwarf_error_string
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 437 dwarfstring_append_printf_u call site: 00437 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
4 271 insert_sht_list_in_group_map call site: 00271 _dwarf_error
4 277 insert_sht_list_in_group_map call site: 00277 _dwarf_error
4 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length

Runtime coverage analysis

Covered functions
199
Functions that are reachable but not covered
40
Reachable functions
210
Percentage of reachable functions covered
80.95%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_debugaddr.c 3

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 106 16.1%
gold [1:9] 23 3.50%
yellow [10:29] 34 5.18%
greenyellow [30:49] 21 3.20%
lawngreen 50+ 472 71.9%
All colors 656 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 415 dwarfstring_append_printf_s call site: 00415 _dwarfstring_append_spaces
7 480 dwarf_get_xu_index_header call site: 00480 _dwarf_error_string
6 266 _dwarf_load_section call site: 00266 _dwarf_error
6 439 dwarfstring_append_printf_u call site: 00439 _dwarfstring_append_spaces
5 31 dwarfstring_append_length call site: 00031 _dwarf_get_alloc
5 257 _dwarf_determine_section_allocation_type call site: 00257 _dwarf_error_string
5 433 dwarfstring_append_printf_u call site: 00433 dwarfstring_append_length
4 273 insert_sht_list_in_group_map call site: 00273 _dwarf_error
4 279 insert_sht_list_in_group_map call site: 00279 _dwarf_error
4 428 dwarfstring_append_printf_u call site: 00428 dwarfstring_append_length
3 68 _dwarf_elf_object_access_internals_init call site: 00068 _dwarf_closer
3 191 _dwarf_tfind call site: 00191 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
197
Functions that are reachable but not covered
34
Reachable functions
207
Percentage of reachable functions covered
83.57%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

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 120 18.4%
gold [1:9] 24 3.69%
yellow [10:29] 28 4.30%
greenyellow [30:49] 25 3.84%
lawngreen 50+ 453 69.6%
All colors 650 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 437 dwarfstring_append_printf_u call site: 00437 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
4 271 insert_sht_list_in_group_map call site: 00271 _dwarf_error
4 277 insert_sht_list_in_group_map call site: 00277 _dwarf_error
4 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
3 66 _dwarf_elf_object_access_internals_init call site: 00066 _dwarf_closer

Runtime coverage analysis

Covered functions
191
Functions that are reachable but not covered
40
Reachable functions
206
Percentage of reachable functions covered
80.58%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 313 22.2%
gold [1:9] 37 2.62%
yellow [10:29] 47 3.33%
greenyellow [30:49] 43 3.05%
lawngreen 50+ 968 68.7%
All colors 1408 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 792 _dwarf_create_cie_from_after_start call site: 00792 dwarfstring_append_printf_u
11 1209 _dwarf_exec_frame_instr call site: 01209 _dwarf_error
10 828 _dwarf_create_fde_from_after_start call site: 00828 _dwarf_error_string
8 930 _dwarf_get_fde_info_for_a_pc_row call site: 00930 _dwarf_error
7 415 dwarfstring_append_printf_s call site: 00415 _dwarfstring_append_spaces
7 480 dwarf_get_xu_index_header call site: 00480 _dwarf_error_string
6 266 _dwarf_load_section call site: 00266 _dwarf_error
6 439 dwarfstring_append_printf_u call site: 00439 _dwarfstring_append_spaces
5 31 dwarfstring_append_length call site: 00031 _dwarf_get_alloc
5 257 _dwarf_determine_section_allocation_type call site: 00257 _dwarf_error_string
5 433 dwarfstring_append_printf_u call site: 00433 dwarfstring_append_length
5 896 print_fde_selected_regs call site: 00896 _dwarf_error

Runtime coverage analysis

Covered functions
281
Functions that are reachable but not covered
39
Reachable functions
286
Percentage of reachable functions covered
86.36%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 3
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_frame.c 33
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_frame_cfa_read.c 3
src/lib/libdwarf/dwarf_names.c 1

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 168 18.8%
gold [1:9] 26 2.92%
yellow [10:29] 8 0.89%
greenyellow [30:49] 21 2.35%
lawngreen 50+ 667 74.9%
All colors 890 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
26 354 _dwarf_debuglink_finder_newpath call site: 00354 dwarf_gnu_debuglink
8 208 dwarfstring_append_printf_u call site: 00208 _dwarf_error_string
7 714 dwarf_get_xu_index_header call site: 00714 _dwarf_error_string
6 524 insert_sht_list_in_group_map call site: 00524 _dwarf_error
5 192 dwarfstring_append_printf_u call site: 00192 dwarfstring_append_length
5 673 dwarfstring_append_printf_s call site: 00673 _dwarfstring_append_spaces
4 37 _dwarf_determine_section_allocation_type call site: 00037 dwarf_set_load_preference
4 95 dwarf_add_debuglink_global_path call site: 00095 dwarf_finish
4 187 dwarfstring_append_printf_u call site: 00187 dwarfstring_append_length
4 198 dwarfstring_append_printf_u call site: 00198 _dwarfstring_append_spaces
4 384 dwarf_object_detector_path_b call site: 00384 _dwarf_closer
4 531 insert_sht_list_in_group_map call site: 00531 _dwarf_error

Runtime coverage analysis

Covered functions
233
Functions that are reachable but not covered
37
Reachable functions
245
Percentage of reachable functions covered
84.9%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_peread.c 13

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 529 31.4%
gold [1:9] 179 10.6%
yellow [10:29] 74 4.40%
greenyellow [30:49] 59 3.50%
lawngreen 50+ 840 49.9%
All colors 1681 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1410 _dwarf_create_a_new_cu_context_record_on_list call site: 01410 dwarf_offdie_b
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
21 1503 _dwarf_trial_read_dwarf_five_hdr call site: 01503 emit_invalid_dw5tab
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
16 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
13 1071 _dwarf_count_abbrev_entries call site: 01071 _dwarf_fill_in_attr_form_abtable
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
11 988 fill_in_dwp_offsets_if_present call site: 00988 _dwarf_get_debugfission_for_offset
10 855 _dwarf_make_CU_Context call site: 00855 report_local_unit_type_error

Runtime coverage analysis

Covered functions
317
Functions that are reachable but not covered
58
Reachable functions
346
Percentage of reachable functions covered
83.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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 18
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 2
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_lname_version.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_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 136 18.2%
gold [1:9] 38 5.10%
yellow [10:29] 35 4.70%
greenyellow [30:49] 23 3.09%
lawngreen 50+ 512 68.8%
All colors 744 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 665 dwarfstring_append_printf_i call site: 00665 _dwarfstring_append_spaces
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error
4 278 insert_sht_list_in_group_map call site: 00278 _dwarf_error
4 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer

Runtime coverage analysis

Covered functions
214
Functions that are reachable but not covered
33
Reachable functions
221
Percentage of reachable functions covered
85.07%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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_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 264 22.5%
gold [1:9] 72 6.14%
yellow [10:29] 64 5.46%
greenyellow [30:49] 26 2.21%
lawngreen 50+ 746 63.6%
All colors 1172 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
26 1061 _dwarf_formudata_internal call site: 01061 dwarf_formsdata
8 972 fill_in_abbrevs_table call site: 00972 dwarfstring_append_printf_u
8 1018 dwarf_dnames_name call site: 01018 _dwarf_error_string
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
7 1039 _dwarf_internal_get_debug_names_globals call site: 01039 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 655 dwarf_globals_by_type call site: 00655 _dwarf_error_string
6 889 _dwarf_internal_get_pubnames_like call site: 00889 _dwarf_error
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length

Runtime coverage analysis

Covered functions
268
Functions that are reachable but not covered
37
Reachable functions
275
Percentage of reachable functions covered
86.55%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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_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 527 31.0%
gold [1:9] 150 8.83%
yellow [10:29] 108 6.36%
greenyellow [30:49] 56 3.29%
lawngreen 50+ 857 50.4%
All colors 1698 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
32 1429 dwarf_offdie_b call site: 01429 _dwarf_fill_in_attr_form_abtable
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
26 1499 _dwarf_extract_string_offset_via_str_offsets call site: 01499 _dwarf_trial_read_dwarf_five_hdr
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
11 988 fill_in_dwp_offsets_if_present call site: 00988 _dwarf_get_debugfission_for_offset
10 855 _dwarf_make_CU_Context call site: 00855 report_local_unit_type_error
10 1470 _dwarf_get_string_from_tied call site: 01470 _dwarf_load_section

Runtime coverage analysis

Covered functions
320
Functions that are reachable but not covered
59
Reachable functions
350
Percentage of reachable functions covered
83.14%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 2
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_lname_version.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 603 27.3%
gold [1:9] 258 11.7%
yellow [10:29] 123 5.58%
greenyellow [30:49] 93 4.22%
lawngreen 50+ 1124 51.0%
All colors 2201 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
38 1768 _dwarf_read_line_table_header call site: 01768 dwarfstring_append_printf_i
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
17 2101 read_operands_table call site: 02101 validate_opcode
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
13 1071 _dwarf_count_abbrev_entries call site: 01071 _dwarf_fill_in_attr_form_abtable
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
10 855 _dwarf_make_CU_Context call site: 00855 report_local_unit_type_error
10 1470 _dwarf_get_string_from_tied call site: 01470 _dwarf_load_section

Runtime coverage analysis

Covered functions
381
Functions that are reachable but not covered
50
Reachable functions
399
Percentage of reachable functions covered
87.47%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 18
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 23
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_lname_version.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_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 163 20.6%
gold [1:9] 46 5.82%
yellow [10:29] 45 5.69%
greenyellow [30:49] 30 3.79%
lawngreen 50+ 506 64.0%
All colors 790 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 751 dwarf_get_rnglist_rle call site: 00751 _dwarf_error_string
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
7 737 dwarf_get_rnglist_offset_index_value call site: 00737 _dwarf_error_string
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 437 dwarfstring_append_printf_u call site: 00437 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
5 655 internal_load_rnglists_contexts call site: 00655 _dwarf_error_string
5 707 _dwarf_read_unaligned_ck_wrapper call site: 00707 _dwarf_error_string

Runtime coverage analysis

Covered functions
208
Functions that are reachable but not covered
38
Reachable functions
217
Percentage of reachable functions covered
82.49%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_leb.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 157 18.9%
gold [1:9] 40 4.83%
yellow [10:29] 47 5.67%
greenyellow [30:49] 23 2.77%
lawngreen 50+ 561 67.7%
All colors 828 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 730 fill_in_abbrevs_table call site: 00730 dwarfstring_append_printf_u
8 811 dwarf_dnames_name call site: 00811 _dwarf_error_string
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
5 755 LLVMFuzzerTestOneInput call site: 00755 dwarf_finish
5 761 LLVMFuzzerTestOneInput call site: 00761 dwarf_finish
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
33
Reachable functions
232
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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 643 34.5%
gold [1:9] 182 9.77%
yellow [10:29] 151 8.10%
greenyellow [30:49] 59 3.16%
lawngreen 50+ 827 44.4%
All colors 1862 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1410 _dwarf_create_a_new_cu_context_record_on_list call site: 01410 dwarf_offdie_b
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
27 1719 dwarf_get_fde_for_die call site: 01719 _dwarf_read_encoded_ptr
26 1499 _dwarf_extract_string_offset_via_str_offsets call site: 01499 _dwarf_trial_read_dwarf_five_hdr
22 1825 _dwarf_create_cie_from_after_start call site: 01825 _dwarf_gnu_aug_encodings
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
15 1765 _dwarf_create_fde_from_after_start call site: 01765 _dwarf_error_string
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
12 1748 _dwarf_create_fde_from_after_start call site: 01748 _dwarf_error
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error

Runtime coverage analysis

Covered functions
329
Functions that are reachable but not covered
62
Reachable functions
360
Percentage of reachable functions covered
82.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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 2
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_lname_version.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_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 148 18.3%
gold [1:9] 32 3.96%
yellow [10:29] 22 2.72%
greenyellow [30:49] 27 3.34%
lawngreen 50+ 578 71.6%
All colors 807 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 665 _dwarf_extract_buildid call site: 00665 _dwarf_error_string
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 714 _dwarf_construct_linkedto_path call site: 00714 transform_leading_windowsletter
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
4 271 insert_sht_list_in_group_map call site: 00271 _dwarf_error
4 277 insert_sht_list_in_group_map call site: 00277 _dwarf_error
4 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length

Runtime coverage analysis

Covered functions
212
Functions that are reachable but not covered
42
Reachable functions
229
Percentage of reachable functions covered
81.66%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

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 856 32.1%
gold [1:9] 171 6.43%
yellow [10:29] 116 4.36%
greenyellow [30:49] 73 2.74%
lawngreen 50+ 1443 54.2%
All colors 2659 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
108 282 _dwarf_pathjoinl call site: 00282 _dwarf_debuglink_finder_newpath
61 208 dwarfstring_append_printf_u call site: 00208 _dwarf_construct_linkedto_path
24 1411 _dwarf_next_die_info_ptr call site: 01411 _dwarf_error_string
19 2012 dwarf_get_ranges_b call site: 02012 _dwarf_load_section
18 2450 read_line_table_program call site: 02450 _dwarf_error
17 1849 _dwarf_look_in_local_and_tied_by_index call site: 01849 _dwarf_get_addr_from_tied
16 1181 dwarf_get_xu_section_offset call site: 01181 _dwarf_error_string
15 2151 _dwarf_read_line_table_header call site: 02151 _dwarf_error_string
15 2569 _dwarf_filename call site: 02569 _dwarf_error_string
14 1962 dwarfstring_append_printf_i call site: 01962 _dwarfstring_append_spaces
12 37 _dwarf_determine_section_allocation_type call site: 00037 dwarf_object_detector_path_dSYM
11 1030 reloc_incomplete call site: 01030 dwarf_insert_harmless_error

Runtime coverage analysis

Covered functions
410
Functions that are reachable but not covered
71
Reachable functions
450
Percentage of reachable functions covered
84.22%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_die_deliv.c 35
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 3
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_lname_version.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_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 following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 3 LLVMFuzzerTestOneInput call site: 00003 printf

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_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 522 30.5%
gold [1:9] 188 11.0%
yellow [10:29] 92 5.38%
greenyellow [30:49] 53 3.10%
lawngreen 50+ 854 49.9%
All colors 1709 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1414 _dwarf_create_a_new_cu_context_record_on_list call site: 01414 dwarf_offdie_b
25 1503 _dwarf_extract_string_offset_via_str_offsets call site: 01503 _dwarf_trial_read_dwarf_five_hdr
24 1178 _dwarf_next_die_info_ptr call site: 01178 _dwarf_error_string
16 945 dwarf_get_xu_section_offset call site: 00945 _dwarf_error_string
16 1618 _dwarf_look_in_local_and_tied_by_index call site: 01618 _dwarf_get_addr_from_tied
13 1127 _dwarf_next_die_info_ptr call site: 01127 _dwarf_error
12 898 dwarf_get_debugfission_for_key call site: 00898 _dwarf_error_string
11 793 reloc_incomplete call site: 00793 dwarf_insert_harmless_error
11 964 dwarf_get_xu_section_offset call site: 00964 _dwarf_error_string
11 992 fill_in_dwp_offsets_if_present call site: 00992 _dwarf_get_debugfission_for_offset
10 859 _dwarf_make_CU_Context call site: 00859 report_local_unit_type_error
10 1474 _dwarf_get_string_from_tied call site: 01474 _dwarf_load_section

Runtime coverage analysis

Covered functions
320
Functions that are reachable but not covered
58
Reachable functions
349
Percentage of reachable functions covered
83.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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_query.c 19
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 2
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_lname_version.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_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 152 17.5%
gold [1:9] 77 8.89%
yellow [10:29] 50 5.77%
greenyellow [30:49] 32 3.69%
lawngreen 50+ 555 64.0%
All colors 866 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 831 _dwarf_get_aranges_list call site: 00831 free_aranges_chain
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
5 665 internal_load_rnglists_contexts call site: 00665 _dwarf_error_string
5 717 _dwarf_read_unaligned_ck_wrapper call site: 00717 _dwarf_error_string
5 736 internal_load_rnglists_contexts call site: 00736 free_rnglists_chain
5 780 internal_load_loclists_contexts call site: 00780 free_loclists_chain

Runtime coverage analysis

Covered functions
225
Functions that are reachable but not covered
31
Reachable functions
227
Percentage of reachable functions covered
86.34%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_arange.c 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 112 16.9%
gold [1:9] 22 3.32%
yellow [10:29] 28 4.23%
greenyellow [30:49] 24 3.63%
lawngreen 50+ 475 71.8%
All colors 661 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 649 dwarf_crc32 call site: 00649 _dwarf_error_string
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error
4 278 insert_sht_list_in_group_map call site: 00278 _dwarf_error
4 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer

Runtime coverage analysis

Covered functions
199
Functions that are reachable but not covered
34
Reachable functions
208
Percentage of reachable functions covered
83.65%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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_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 157 18.3%
gold [1:9] 70 8.16%
yellow [10:29] 48 5.60%
greenyellow [30:49] 29 3.38%
lawngreen 50+ 553 64.5%
All colors 857 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 804 dwarf_get_gnu_index_head call site: 00804 build_errm_no_v
9 833 _dwarf_count_entries_in_block call site: 00833 build_errm_no_v
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
5 665 internal_load_rnglists_contexts call site: 00665 _dwarf_error_string
5 717 _dwarf_read_unaligned_ck_wrapper call site: 00717 _dwarf_error_string
5 736 internal_load_rnglists_contexts call site: 00736 free_rnglists_chain

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
33
Reachable functions
232
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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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_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 544 28.7%
gold [1:9] 161 8.49%
yellow [10:29] 85 4.48%
greenyellow [30:49] 79 4.16%
lawngreen 50+ 1026 54.1%
All colors 1895 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
24 1174 _dwarf_next_die_info_ptr call site: 01174 _dwarf_error_string
21 1503 _dwarf_trial_read_dwarf_five_hdr call site: 01503 emit_invalid_dw5tab
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
16 1445 dwarf_die_CU_offset call site: 01445 dwarf_dealloc_die
15 1700 dwarfstring_append_printf_i call site: 01700 _dwarfstring_append_spaces
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
12 1429 dwarf_offdie_b call site: 01429 _dwarf_fill_in_attr_form_abtable
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
11 988 fill_in_dwp_offsets_if_present call site: 00988 _dwarf_get_debugfission_for_offset
11 1849 dwarf_discr_list call site: 01849 _dwarf_error

Runtime coverage analysis

Covered functions
359
Functions that are reachable but not covered
51
Reachable functions
380
Percentage of reachable functions covered
86.58%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 36
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 25
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_lname_version.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_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 532 31.5%
gold [1:9] 140 8.29%
yellow [10:29] 117 6.93%
greenyellow [30:49] 59 3.49%
lawngreen 50+ 840 49.7%
All colors 1688 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1410 _dwarf_create_a_new_cu_context_record_on_list call site: 01410 dwarf_offdie_b
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
21 1503 _dwarf_trial_read_dwarf_five_hdr call site: 01503 emit_invalid_dw5tab
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
13 1071 _dwarf_count_abbrev_entries call site: 01071 _dwarf_fill_in_attr_form_abtable
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
11 988 fill_in_dwp_offsets_if_present call site: 00988 _dwarf_get_debugfission_for_offset
10 855 _dwarf_make_CU_Context call site: 00855 report_local_unit_type_error

Runtime coverage analysis

Covered functions
317
Functions that are reachable but not covered
59
Reachable functions
347
Percentage of reachable functions covered
83.0%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 18
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 2
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_lname_version.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_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 498 29.5%
gold [1:9] 132 7.82%
yellow [10:29] 124 7.35%
greenyellow [30:49] 68 4.03%
lawngreen 50+ 864 51.2%
All colors 1686 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1410 _dwarf_create_a_new_cu_context_record_on_list call site: 01410 dwarf_offdie_b
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string
10 855 _dwarf_make_CU_Context call site: 00855 report_local_unit_type_error
10 1470 _dwarf_get_string_from_tied call site: 01470 _dwarf_load_section
8 1015 dw_start_load_root_die call site: 01015 _dwarf_next_die_info_ptr
8 1076 _dwarf_count_abbrev_entries call site: 01076 _dwarf_fill_in_attr_form_abtable

Runtime coverage analysis

Covered functions
323
Functions that are reachable but not covered
53
Reachable functions
347
Percentage of reachable functions covered
84.73%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 18
src/lib/libdwarf/dwarf_leb.c 3
src/lib/libdwarf/dwarf_abbrev.c 1
src/lib/libdwarf/dwarf_names.c 2
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_lname_version.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_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 354 38.8%
gold [1:9] 26 2.85%
yellow [10:29] 27 2.96%
greenyellow [30:49] 33 3.61%
lawngreen 50+ 472 51.7%
All colors 912 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
182 208 dwarfstring_append_printf_u call site: 00208 _dwarf_debuglink_finder_newpath
18 168 _dwarf_load_section call site: 00168 _dwarf_extract_buildid
12 37 _dwarf_determine_section_allocation_type call site: 00037 dwarf_object_detector_path_dSYM
8 198 dwarfstring_append_printf_u call site: 00198 _dwarfstring_append_spaces
7 714 dwarf_get_xu_index_header call site: 00714 _dwarf_error_string
6 524 insert_sht_list_in_group_map call site: 00524 _dwarf_error
6 750 dwarf_object_init_b call site: 00750 dwarf_dealloc_error
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 72 dwarf_init_path_dl_a call site: 00072 _dwarf_debuglink_finder_internal
5 157 _dwarf_free_all_of_one_debug call site: 00157 dwarf_gnu_debuglink
5 192 dwarfstring_append_printf_u call site: 00192 dwarfstring_append_length
5 673 dwarfstring_append_printf_s call site: 00673 _dwarfstring_append_spaces

Runtime coverage analysis

Covered functions
201
Functions that are reachable but not covered
73
Reachable functions
249
Percentage of reachable functions covered
70.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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_peread.c 13

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 108 16.3%
gold [1:9] 14 2.11%
yellow [10:29] 33 4.98%
greenyellow [30:49] 28 4.22%
lawngreen 50+ 479 72.3%
All colors 662 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error
4 278 insert_sht_list_in_group_map call site: 00278 _dwarf_error
4 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer
3 190 _dwarf_tfind call site: 00190 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
201
Functions that are reachable but not covered
33
Reachable functions
209
Percentage of reachable functions covered
84.21%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_stringsection.c 1

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 128 17.4%
gold [1:9] 26 3.54%
yellow [10:29] 49 6.67%
greenyellow [30:49] 25 3.40%
lawngreen 50+ 506 68.9%
All colors 734 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error
4 278 insert_sht_list_in_group_map call site: 00278 _dwarf_error
4 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
4 701 examplewgdbindex call site: 00701 emit_one_value_msg
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer
3 190 _dwarf_tfind call site: 00190 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
221
Functions that are reachable but not covered
32
Reachable functions
228
Percentage of reachable functions covered
85.96%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_gdbindex.c 17

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 16.8%
gold [1:9] 45 6.16%
yellow [10:29] 30 4.10%
greenyellow [30:49] 21 2.87%
lawngreen 50+ 511 70.0%
All colors 730 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 414 dwarfstring_append_printf_s call site: 00414 _dwarfstring_append_spaces
7 479 dwarf_get_xu_index_header call site: 00479 _dwarf_error_string
6 265 _dwarf_load_section call site: 00265 _dwarf_error
6 438 dwarfstring_append_printf_u call site: 00438 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 256 _dwarf_determine_section_allocation_type call site: 00256 _dwarf_error_string
5 432 dwarfstring_append_printf_u call site: 00432 dwarfstring_append_length
5 686 dwarf_get_macro_details call site: 00686 _dwarf_error
4 272 insert_sht_list_in_group_map call site: 00272 _dwarf_error
4 278 insert_sht_list_in_group_map call site: 00278 _dwarf_error
4 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer

Runtime coverage analysis

Covered functions
213
Functions that are reachable but not covered
32
Reachable functions
216
Percentage of reachable functions covered
85.19%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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_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 123 18.7%
gold [1:9] 26 3.96%
yellow [10:29] 27 4.12%
greenyellow [30:49] 30 4.58%
lawngreen 50+ 449 68.5%
All colors 655 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 413 dwarfstring_append_printf_s call site: 00413 _dwarfstring_append_spaces
7 478 dwarf_get_xu_index_header call site: 00478 _dwarf_error_string
7 514 dwarf_object_init_b call site: 00514 dwarf_dealloc_error
6 264 _dwarf_load_section call site: 00264 _dwarf_error
6 437 dwarfstring_append_printf_u call site: 00437 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 255 _dwarf_determine_section_allocation_type call site: 00255 _dwarf_error_string
5 431 dwarfstring_append_printf_u call site: 00431 dwarfstring_append_length
4 271 insert_sht_list_in_group_map call site: 00271 _dwarf_error
4 277 insert_sht_list_in_group_map call site: 00277 _dwarf_error
4 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
3 66 _dwarf_elf_object_access_internals_init call site: 00066 _dwarf_closer

Runtime coverage analysis

Covered functions
192
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_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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13

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 523 30.5%
gold [1:9] 170 9.91%
yellow [10:29] 92 5.36%
greenyellow [30:49] 57 3.32%
lawngreen 50+ 872 50.8%
All colors 1714 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1414 _dwarf_create_a_new_cu_context_record_on_list call site: 01414 dwarf_offdie_b
25 1503 _dwarf_extract_string_offset_via_str_offsets call site: 01503 _dwarf_trial_read_dwarf_five_hdr
24 1178 _dwarf_next_die_info_ptr call site: 01178 _dwarf_error_string
17 1618 _dwarf_look_in_local_and_tied_by_index call site: 01618 _dwarf_get_addr_from_tied
16 945 dwarf_get_xu_section_offset call site: 00945 _dwarf_error_string
13 1127 _dwarf_next_die_info_ptr call site: 01127 _dwarf_error
12 898 dwarf_get_debugfission_for_key call site: 00898 _dwarf_error_string
11 793 reloc_incomplete call site: 00793 dwarf_insert_harmless_error
11 964 dwarf_get_xu_section_offset call site: 00964 _dwarf_error_string
11 992 fill_in_dwp_offsets_if_present call site: 00992 _dwarf_get_debugfission_for_offset
11 1075 _dwarf_count_abbrev_entries call site: 01075 _dwarf_error_string
10 859 _dwarf_make_CU_Context call site: 00859 report_local_unit_type_error

Runtime coverage analysis

Covered functions
321
Functions that are reachable but not covered
58
Reachable functions
350
Percentage of reachable functions covered
83.43%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
src/lib/libdwarf/dwarf_safe_strcpy.c 1
src/lib/libdwarf/dwarf_peread.c 13
src/lib/libdwarf/dwarf_query.c 19
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 2
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_lname_version.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_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 807 36.8%
gold [1:9] 218 9.96%
yellow [10:29] 80 3.65%
greenyellow [30:49] 75 3.42%
lawngreen 50+ 1008 46.0%
All colors 2188 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 1410 _dwarf_create_a_new_cu_context_record_on_list call site: 01410 dwarf_offdie_b
44 2070 _dwarf_loclists_fill_in_lle_head call site: 02070 build_array_of_lle
43 1728 _dwarf_get_fission_addition_die call site: 01728 _dwarf_get_loclist_lle_count_dwo
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
29 2133 dwarf_highpc_b call site: 02133 _dwarf_die_attr_unsigned_constant
26 1499 _dwarf_extract_string_offset_via_str_offsets call site: 01499 _dwarf_trial_read_dwarf_five_hdr
20 1998 dwarf_get_loclist_c call site: 01998 cook_gnu_loclist_contents
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
16 1810 _dwarf_fill_in_locdesc_op_c call site: 01810 _dwarf_error_string
16 1943 dwarfstring_append_printf_i call site: 01943 _dwarfstring_append_spaces

Runtime coverage analysis

Covered functions
350
Functions that are reachable but not covered
77
Reachable functions
396
Percentage of reachable functions covered
80.56%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 26
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 24
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_lname_version.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_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 741 27.1%
gold [1:9] 216 7.90%
yellow [10:29] 119 4.35%
greenyellow [30:49] 82 2.99%
lawngreen 50+ 1576 57.6%
All colors 2734 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
29 1169 _dwarf_get_size_of_val call site: 01169 _dwarf_error_string
24 2404 read_line_table_program call site: 02404 read_sword_de
21 1503 _dwarf_trial_read_dwarf_five_hdr call site: 01503 emit_invalid_dw5tab
19 1118 _dwarf_leb128_sword_wrapper call site: 01118 _dwarf_get_size_of_val
18 2501 read_line_table_program call site: 02501 _dwarf_error
17 1615 _dwarf_look_in_local_and_tied_by_index call site: 01615 _dwarf_get_addr_from_tied
16 941 dwarf_get_xu_section_offset call site: 00941 _dwarf_error_string
15 2699 _dwarf_filename call site: 02699 _dwarf_error_string
13 1071 _dwarf_count_abbrev_entries call site: 01071 _dwarf_fill_in_attr_form_abtable
12 894 dwarf_get_debugfission_for_key call site: 00894 _dwarf_error_string
11 789 reloc_incomplete call site: 00789 dwarf_insert_harmless_error
11 960 dwarf_get_xu_section_offset call site: 00960 _dwarf_error_string

Runtime coverage analysis

Covered functions
400
Functions that are reachable but not covered
50
Reachable functions
419
Percentage of reachable functions covered
88.07%
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 19
src/lib/libdwarf/dwarf_64machoread.c 4
src/lib/libdwarf/dwarf_safe_arithmetic.c 2
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 18
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 23
src/lib/libdwarf/dwarf_lvn_name.c 1
src/lib/libdwarf/dwarf_lname_version.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

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 121 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 417 87 33 194 0 2210 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 272 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
81.0%
736 / 906
Cyclomatic complexity statically reachable by fuzzers
85.0%
8040 / 9418

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_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_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_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_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']

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_create_cie_from_after_start', '_dwarf_exec_frame_instr', '_dwarf_create_fde_from_after_start', '_dwarf_get_fde_info_for_a_pc_row', 'dwarfstring_append_printf_s', 'dwarf_get_xu_index_header', '_dwarf_load_section', 'dwarfstring_append_printf_u', 'dwarfstring_append_length', '_dwarf_determine_section_allocation_type']

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_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', 'reloc_incomplete']

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_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', 'fill_in_abbrevs_table', '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']

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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', 'dwarf_get_debugfission_for_key', 'reloc_incomplete', '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_leb128_sword_wrapper', '_dwarf_look_in_local_and_tied_by_index', 'read_operands_table', 'dwarf_get_xu_section_offset', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', 'reloc_incomplete']

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_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=['fill_in_abbrevs_table', '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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', '_dwarf_create_fde_from_after_start', 'dwarf_get_debugfission_for_key']

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_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_next_die_info_ptr', 'dwarf_get_ranges_b', 'read_line_table_program', '_dwarf_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', '_dwarf_read_line_table_header', '_dwarf_filename', 'dwarfstring_append_printf_i']

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_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', 'reloc_incomplete', 'fill_in_dwp_offsets_if_present']

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_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_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_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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', 'dwarf_die_CU_offset', 'dwarfstring_append_printf_i', 'dwarf_get_debugfission_for_key', 'dwarf_offdie_b', 'reloc_incomplete']

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_trial_read_dwarf_five_hdr', '_dwarf_leb128_sword_wrapper', '_dwarf_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key', 'reloc_incomplete']

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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', 'dwarf_get_debugfission_for_key', 'reloc_incomplete', '_dwarf_make_CU_Context', '_dwarf_get_string_from_tied']

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_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_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_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_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_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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', 'dwarf_get_debugfission_for_key', 'reloc_incomplete', 'fill_in_dwp_offsets_if_present']

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_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_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset']

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', 'read_line_table_program', '_dwarf_trial_read_dwarf_five_hdr', '_dwarf_leb128_sword_wrapper', '_dwarf_look_in_local_and_tied_by_index', 'dwarf_get_xu_section_offset', '_dwarf_filename', '_dwarf_count_abbrev_entries', 'dwarf_get_debugfission_for_key']

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']
elf_load_nolibelf_section_a 90 14 15.55% ['fuzz_tie', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_gnu_index', 'fuzz_debug_addr_access', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_stack_frame_access', 'fuzz_gdbindex', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_die_cu_offset', 'fuzz_xuindex', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_macro_dwarf4', 'fuzz_die_cu_attrs', 'fuzz_showsectgrp', 'fuzz_crc_32', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_findfuncbypc', 'fuzz_die_cu_info1', 'fuzz_str_offsets', 'fuzz_debuglink', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu', 'fuzz_init_b', 'fuzz_dnames']
dwarf_debug_addr_by_index 36 16 44.44% ['fuzz_debug_addr_access']
validate_length 48 14 29.16% ['fuzz_stack_frame_access', 'fuzz_set_frame_all']
transform_leading_windowsletter 36 15 41.66% ['fuzz_init_path', 'fuzz_debuglink', 'fuzz_showsectgrp', 'fuzz_findfuncbypc']
dwarf_object_detector_path_dSYM 47 23 48.93% ['fuzz_init_path', 'fuzz_showsectgrp', 'fuzz_findfuncbypc']
_dwarf_debuglink_finder_newpath 86 27 31.39% ['fuzz_init_path', 'fuzz_showsectgrp', 'fuzz_findfuncbypc']
_dwarf_load_die_containing_section 48 23 47.91% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
insert_into_cu_context_list 45 20 44.44% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
_dwarf_fill_in_attr_form_abtable 101 48 47.52% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
load_xu_loclists_into_cucontext 51 16 31.37% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
_dwarf_get_string_from_tied 50 11 22.0% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
dwarf_language_version_data 84 13 15.47% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
dwarf_get_xu_section_names 33 15 45.45% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
_dwarf_search_fission_for_key 71 34 47.88% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_die_cu_e', 'fuzz_die_cu_attrs_loclist', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu', 'fuzz_simplereader_tu']
dwarf_dnames_cu_table 67 34 50.74% ['fuzz_dnames', 'fuzz_globals']
_dwarf_fill_in_attr_form 33 12 36.36% ['fuzz_dnames', 'fuzz_globals']
dwarf_srclines_files_indexes 45 18 40.0% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_findfuncbypc']
_dwarf_print_header_issue 40 7 17.5% ['fuzz_srcfiles', 'fuzz_macro_dwarf5', 'fuzz_findfuncbypc']
read_operands_table 95 21 22.10% ['fuzz_macro_dwarf5']
_dwarf_skim_forms 123 60 48.78% ['fuzz_macro_dwarf5']
dwarf_get_rnglist_offset_index_value 74 36 48.64% ['fuzz_rng']
dwarf_get_rnglist_rle 66 29 43.93% ['fuzz_rng']
dwarf_dnames_abbrevtable 36 8 22.22% ['fuzz_dnames']
dwarf_srclines_files_data_b 88 42 47.72% ['fuzz_findfuncbypc']
dwarf_srclines_include_dir_data 37 15 40.54% ['fuzz_findfuncbypc']
_dwarf_filename 117 59 50.42% ['fuzz_srcfiles', 'fuzz_findfuncbypc']
dwarf_crc32 73 14 19.17% ['fuzz_init_path', 'fuzz_showsectgrp', 'fuzz_crc_32', 'fuzz_findfuncbypc']
get_dsc_leb_entries 87 39 44.82% ['fuzz_die_cu_attrs']
dwarf_set_tied_dbg 34 10 29.41% ['fuzz_tie', 'fuzz_die_cu_attrs']
dwarf_get_TAG_name 366 6 1.639% ['fuzz_die_cu_attrs']
_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 157 36 22.92% ['fuzz_die_cu_attrs_loclist']
dwarf_get_OP_name 588 18 3.061% ['fuzz_die_cu_attrs_loclist']
dwarf_srclines_two_level_from_linecontext 40 17 42.5% ['fuzz_srcfiles']

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_macro.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/src/lib/libdwarf/dwarf_frame2.c ['fuzz_set_frame_all', 'fuzz_stack_frame_access'] ['fuzz_set_frame_all', 'fuzz_stack_frame_access']
/src/libdwarf/src/lib/libdwarf/dwarf_setup_sections.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/src/libdwarf/src/lib/libdwarf/dwarf_macro5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/src/lib/libdwarf/dwarf_groups.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_set_frame_all.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_dsc.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/fuzz/fuzz_die_cu_print.c ['fuzz_die_cu_print'] ['fuzz_die_cu_print']
/src/libdwarf/src/lib/libdwarf/dwarf_crc32.c ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_crc_32', 'fuzz_showsectgrp'] ['fuzz_crc_32']
/src/libdwarf/fuzz/fuzz_die_cu_offset.c ['fuzz_die_cu_offset'] ['fuzz_die_cu_offset']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_rel_detector.c [] []
/src/libdwarf/fuzz/fuzz_dnames.c ['fuzz_dnames'] ['fuzz_dnames']
/src/libdwarf/fuzz/fuzz_debuglink.c ['fuzz_debuglink'] ['fuzz_debuglink']
/src/libdwarf/fuzz/fuzz_init_path.c ['fuzz_init_path'] ['fuzz_init_path']
/src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_srcfiles.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_die_cu_e.c ['fuzz_die_cu_e'] ['fuzz_die_cu_e']
/src/libdwarf/src/lib/libdwarf/dwarf_64machoread.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/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_debugaddr.c ['fuzz_debug_addr_access'] ['fuzz_debug_addr_access']
/src/libdwarf/src/lib/libdwarf/dwarf_fill_in_attr_form.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_lvn_name.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_harmless.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/src/libdwarf/src/lib/libdwarf/dwarf_safe_strcpy.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_leb.c ['fuzz_simplereader_tu', 'fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf4', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf4', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/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_peread.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_str_offsets.c ['fuzz_str_offsets'] ['fuzz_str_offsets']
/src/libdwarf/fuzz/fuzz_globals.c ['fuzz_globals'] ['fuzz_globals']
/src/libdwarf/src/lib/libdwarf/dwarf_stringsection.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/src/lib/libdwarf/dwarf_string.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_die_cu_info1.c ['fuzz_die_cu_info1'] ['fuzz_die_cu_info1']
/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_print_lines.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_crc_32.c ['fuzz_crc_32'] ['fuzz_crc_32']
/src/libdwarf/fuzz/fuzz_die_cu.c ['fuzz_die_cu'] ['fuzz_die_cu']
/src/libdwarf/fuzz/fuzz_xuindex.c ['fuzz_xuindex'] ['fuzz_xuindex']
/src/libdwarf/src/lib/libdwarf/dwarf_line_table_reader_common.h ['fuzz_macro_dwarf5', 'fuzz_findfuncbypc', 'fuzz_srcfiles'] ['fuzz_macro_dwarf5', 'fuzz_findfuncbypc', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_seekr.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c ['fuzz_simplereader_tu', 'fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_stack_frame_access.c ['fuzz_stack_frame_access'] ['fuzz_stack_frame_access']
/src/libdwarf/src/lib/libdwarf/dwarf_str_offsets.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_macro_dwarf5', 'fuzz_findfuncbypc', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_rng.c ['fuzz_rng'] ['fuzz_rng']
/src/libdwarf/fuzz/fuzz_tie.c ['fuzz_tie'] ['fuzz_tie']
/src/libdwarf/src/lib/libdwarf/dwarf_form.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_loclists.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_names.c ['fuzz_simplereader_tu', 'fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_set_frame_all', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_lname_version.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_die_cu_attrs.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/src/lib/libdwarf/dwarf_query.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_crc.c ['fuzz_crc'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c ['fuzz_globals', 'fuzz_dnames'] ['fuzz_globals', 'fuzz_dnames']
/src/libdwarf/src/lib/libdwarf/dwarf_line.c ['fuzz_macro_dwarf5', 'fuzz_findfuncbypc', 'fuzz_srcfiles'] ['fuzz_macro_dwarf5', 'fuzz_findfuncbypc', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_init_binary.c ['fuzz_init_binary'] ['fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_gnu_index.c ['fuzz_gnu_index'] ['fuzz_gnu_index']
/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_util.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_debug_addr_access', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_crc.c ['fuzz_init_path', 'fuzz_findfuncbypc', 'fuzz_crc', 'fuzz_crc_32', 'fuzz_showsectgrp'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_alloc.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_aranges.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_debug_addr_access.c ['fuzz_debug_addr_access'] ['fuzz_debug_addr_access']
/src/libdwarf/fuzz/fuzz_simplereader_tu.c ['fuzz_simplereader_tu'] ['fuzz_simplereader_tu']
/src/libdwarf/src/lib/libdwarf/dwarf_secname_ck.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_loc.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_frame.c ['fuzz_set_frame_all', 'fuzz_stack_frame_access', 'fuzz_die_cu_e_print', 'fuzz_die_cu_print'] ['fuzz_set_frame_all', 'fuzz_stack_frame_access', 'fuzz_die_cu_e_print', 'fuzz_die_cu_print']
/src/libdwarf/src/lib/libdwarf/dwarf_object_detector.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_error.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_showsectgrp.c ['fuzz_showsectgrp'] ['fuzz_showsectgrp']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_load_headers.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_init_b.c ['fuzz_init_b'] ['fuzz_init_b']
/src/libdwarf/fuzz/fuzz_macro_dwarf5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/src/lib/libdwarf/dwarf_memcpy_swap.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_gnu_index.c ['fuzz_gnu_index'] ['fuzz_gnu_index']
/src/libdwarf/src/lib/libdwarf/dwarf_elfread.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_frame_cfa_read.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_tied.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] []
/src/libdwarf/src/lib/libdwarf/dwarf_safe_arithmetic.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_arange.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/fuzz/fuzz_debug_str.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/src/lib/libdwarf/dwarf_object_read_common.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_macro_dwarf4.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/src/lib/libdwarf/dwarf_machoread.c ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_abbrev.c ['fuzz_simplereader_tu', 'fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_die_cu_e', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_stack_frame_access', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_ranges.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_findfuncbypc.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c ['fuzz_simplereader_tu', 'fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_srcfiles'] ['fuzz_xuindex', 'fuzz_debug_addr_access', 'fuzz_init_b', 'fuzz_init_binary', 'fuzz_set_frame_all', 'fuzz_init_path', 'fuzz_die_cu_e', 'fuzz_str_offsets', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_macro_dwarf5', 'fuzz_rng', 'fuzz_dnames', 'fuzz_stack_frame_access', 'fuzz_debuglink', 'fuzz_findfuncbypc', 'fuzz_die_cu_e_print', 'fuzz_aranges', 'fuzz_crc_32', 'fuzz_gnu_index', 'fuzz_die_cu_attrs', 'fuzz_die_cu', 'fuzz_die_cu_info1', 'fuzz_showsectgrp', 'fuzz_debug_str', 'fuzz_gdbindex', 'fuzz_macro_dwarf4', 'fuzz_tie', 'fuzz_die_cu_print', 'fuzz_die_cu_attrs_loclist', '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-lJZidqjSfM.data fuzzerLogFile-0-lJZidqjSfM.data.yaml fuzz_simplereader_tu.covreport
fuzz_xuindex fuzzerLogFile-0-GTM75l6bz7.data fuzzerLogFile-0-GTM75l6bz7.data.yaml fuzz_xuindex.covreport
fuzz_debug_addr_access fuzzerLogFile-0-77L7srmdUX.data fuzzerLogFile-0-77L7srmdUX.data.yaml fuzz_debug_addr_access.covreport
fuzz_init_b fuzzerLogFile-0-zk5qZBA63z.data fuzzerLogFile-0-zk5qZBA63z.data.yaml fuzz_init_b.covreport
fuzz_init_binary fuzzerLogFile-0-blEE74R4PH.data fuzzerLogFile-0-blEE74R4PH.data.yaml fuzz_init_binary.covreport
fuzz_set_frame_all fuzzerLogFile-0-tAcg2O2lSZ.data fuzzerLogFile-0-tAcg2O2lSZ.data.yaml fuzz_set_frame_all.covreport
fuzz_init_path fuzzerLogFile-0-x9YXCzZpBy.data fuzzerLogFile-0-x9YXCzZpBy.data.yaml fuzz_init_path.covreport
fuzz_die_cu_e fuzzerLogFile-0-TSYadzcLPX.data fuzzerLogFile-0-TSYadzcLPX.data.yaml fuzz_die_cu_e.covreport
fuzz_str_offsets fuzzerLogFile-0-Td5pi6lMNc.data fuzzerLogFile-0-Td5pi6lMNc.data.yaml fuzz_str_offsets.covreport
fuzz_globals fuzzerLogFile-0-n1vQGbWgOC.data fuzzerLogFile-0-n1vQGbWgOC.data.yaml fuzz_globals.covreport
fuzz_die_cu_offset fuzzerLogFile-0-XrYptQzjnT.data fuzzerLogFile-0-XrYptQzjnT.data.yaml fuzz_die_cu_offset.covreport
fuzz_macro_dwarf5 fuzzerLogFile-0-Ukl33io87l.data fuzzerLogFile-0-Ukl33io87l.data.yaml fuzz_macro_dwarf5.covreport
fuzz_rng fuzzerLogFile-0-zyBQOmgAq7.data fuzzerLogFile-0-zyBQOmgAq7.data.yaml fuzz_rng.covreport
fuzz_dnames fuzzerLogFile-0-D5txgpe7yb.data fuzzerLogFile-0-D5txgpe7yb.data.yaml fuzz_dnames.covreport
fuzz_stack_frame_access fuzzerLogFile-0-eTD6He4ARl.data fuzzerLogFile-0-eTD6He4ARl.data.yaml fuzz_stack_frame_access.covreport
fuzz_debuglink fuzzerLogFile-0-4x51YSFXSZ.data fuzzerLogFile-0-4x51YSFXSZ.data.yaml fuzz_debuglink.covreport
fuzz_findfuncbypc fuzzerLogFile-0-rgZiljZWfi.data fuzzerLogFile-0-rgZiljZWfi.data.yaml fuzz_findfuncbypc.covreport
fuzz_crc fuzzerLogFile-0-G448uhOLUX.data fuzzerLogFile-0-G448uhOLUX.data.yaml fuzz_crc.covreport
fuzz_die_cu_e_print fuzzerLogFile-0-YAzxDpNSiD.data fuzzerLogFile-0-YAzxDpNSiD.data.yaml fuzz_die_cu_e_print.covreport
fuzz_aranges fuzzerLogFile-0-T2kuQLZjkL.data fuzzerLogFile-0-T2kuQLZjkL.data.yaml fuzz_aranges.covreport
fuzz_crc_32 fuzzerLogFile-0-oivmg4gWPe.data fuzzerLogFile-0-oivmg4gWPe.data.yaml fuzz_crc_32.covreport
fuzz_gnu_index fuzzerLogFile-0-oyvBbXkKxg.data fuzzerLogFile-0-oyvBbXkKxg.data.yaml fuzz_gnu_index.covreport
fuzz_die_cu_attrs fuzzerLogFile-0-xBgeLnU7Nq.data fuzzerLogFile-0-xBgeLnU7Nq.data.yaml fuzz_die_cu_attrs.covreport
fuzz_die_cu fuzzerLogFile-0-6GXtgYORGs.data fuzzerLogFile-0-6GXtgYORGs.data.yaml fuzz_die_cu.covreport
fuzz_die_cu_info1 fuzzerLogFile-0-lhKKWqXSsw.data fuzzerLogFile-0-lhKKWqXSsw.data.yaml fuzz_die_cu_info1.covreport
fuzz_showsectgrp fuzzerLogFile-0-ZkuJ3ieGTK.data fuzzerLogFile-0-ZkuJ3ieGTK.data.yaml fuzz_showsectgrp.covreport
fuzz_debug_str fuzzerLogFile-0-CipqBuZcoI.data fuzzerLogFile-0-CipqBuZcoI.data.yaml fuzz_debug_str.covreport
fuzz_gdbindex fuzzerLogFile-0-4CyeMiNY9t.data fuzzerLogFile-0-4CyeMiNY9t.data.yaml fuzz_gdbindex.covreport
fuzz_macro_dwarf4 fuzzerLogFile-0-t7S6zo6Lug.data fuzzerLogFile-0-t7S6zo6Lug.data.yaml fuzz_macro_dwarf4.covreport
fuzz_tie fuzzerLogFile-0-eyFNCkTTln.data fuzzerLogFile-0-eyFNCkTTln.data.yaml fuzz_tie.covreport
fuzz_die_cu_print fuzzerLogFile-0-mt5zYkrhYr.data fuzzerLogFile-0-mt5zYkrhYr.data.yaml fuzz_die_cu_print.covreport
fuzz_die_cu_attrs_loclist fuzzerLogFile-0-frgAJhcrCt.data fuzzerLogFile-0-frgAJhcrCt.data.yaml fuzz_die_cu_attrs_loclist.covreport
fuzz_srcfiles fuzzerLogFile-0-DVEPjhvATs.data fuzzerLogFile-0-DVEPjhvATs.data.yaml fuzz_srcfiles.covreport