Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-05-30

Project overview: libdwarf

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_showsectgrp fuzz/fuzz_showsectgrp.c 248 605 11 30 4409 1781 fuzz_showsectgrp.c
fuzz_tie fuzz/fuzz_tie.c 206 647 11 28 3766 1504 fuzz_tie.c
fuzz_dnames fuzz/fuzz_dnames.c 231 623 11 30 4504 1796 fuzz_dnames.c
fuzz_macro_dwarf4 fuzz/fuzz_macro_dwarf4.c 215 645 11 30 3996 1591 fuzz_macro_dwarf4.c
fuzz_xuindex fuzz/fuzz_xuindex.c 205 648 11 28 3741 1495 fuzz_xuindex.c
fuzz_gnu_index fuzz/fuzz_gnu_index.c 231 623 11 29 4512 1794 fuzz_gnu_index.c
fuzz_set_frame_all fuzz/fuzz_set_frame_all.c 285 581 11 34 5987 2383 fuzz_set_frame_all.c
fuzz_simplereader_tu fuzz/fuzz_simplereader_tu.c 219 634 17 29 4990 2227 fuzz_simplereader_tu.c
fuzz_crc fuzz/fuzz_crc.c 13 0 1 2 26 32 fuzz_crc.c
fuzz_globals fuzz/fuzz_globals.c 274 583 11 34 5748 2293 fuzz_globals.c
fuzz_die_cu_offset fuzz/fuzz_die_cu_offset.c 350 503 17 41 7871 3326 fuzz_die_cu_offset.c
fuzz_die_cu_info1 fuzz/fuzz_die_cu_info1.c 347 506 17 40 7830 3309 fuzz_die_cu_info1.c
fuzz_debug_addr_access fuzz/fuzz_debug_addr_access.c 209 647 11 29 3918 1564 fuzz_debug_addr_access.c
fuzz_debug_str fuzz/fuzz_debug_str.c 208 647 11 29 3784 1515 fuzz_debug_str.c
fuzz_rng fuzz/fuzz_rng.c 216 637 11 29 4202 1666 fuzz_rng.c
fuzz_gdbindex fuzz/fuzz_gdbindex.c 227 647 11 29 4071 1628 fuzz_gdbindex.c
fuzz_macro_dwarf5 fuzz/fuzz_macro_dwarf5.c 399 455 17 43 9475 3958 fuzz_macro_dwarf5.c
fuzz_str_offsets fuzz/fuzz_str_offsets.c 220 635 11 29 4113 1645 fuzz_str_offsets.c
fuzz_srcfiles fuzz/fuzz_srcfiles.c 419 449 17 43 9912 4139 fuzz_srcfiles.c
fuzz_init_binary fuzz/fuzz_init_binary.c 205 648 11 28 3738 1494 fuzz_init_binary.c
fuzz_crc_32 fuzz/fuzz_crc_32.c 207 646 11 30 3782 1512 fuzz_crc_32.c
fuzz_die_cu_e fuzz/fuzz_die_cu_e.c 346 507 17 40 7805 3300 fuzz_die_cu_e.c
fuzz_stack_frame_access fuzz/fuzz_stack_frame_access.c 360 493 17 42 8389 3512 fuzz_stack_frame_access.c
fuzz_die_cu fuzz/fuzz_die_cu.c 347 506 17 40 7833 3310 fuzz_die_cu.c
fuzz_init_path fuzz/fuzz_init_path.c 244 609 11 30 4352 1756 fuzz_init_path.c
fuzz_die_cu_print fuzz/fuzz_die_cu_print.c 350 503 17 41 7913 3342 fuzz_die_cu_print.c
fuzz_die_cu_e_print fuzz/fuzz_die_cu_e_print.c 349 504 17 41 7885 3332 fuzz_die_cu_e_print.c
fuzz_die_cu_attrs_loclist fuzz/fuzz_die_cu_attrs_loclist.c 396 457 17 42 10082 4154 fuzz_die_cu_attrs_loclist.c
fuzz_init_b fuzz/fuzz_init_b.c 206 648 11 28 3743 1497 fuzz_init_b.c
fuzz_debuglink fuzz/fuzz_debuglink.c 228 625 11 28 4076 1637 fuzz_debuglink.c
fuzz_aranges fuzz/fuzz_aranges.c 226 637 11 29 4434 1761 fuzz_aranges.c
fuzz_die_cu_attrs fuzz/fuzz_die_cu_attrs.c 380 473 17 41 8834 3744 fuzz_die_cu_attrs.c
fuzz_findfuncbypc fuzz/fuzz_findfuncbypc.c 450 419 18 45 10883 4489 fuzz_findfuncbypc.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_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 39.0%
gold [1:9] 22 2.42%
yellow [10:29] 38 4.19%
greenyellow [30:49] 17 1.87%
lawngreen 50+ 475 52.4%
All colors 906 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 709 dwarf_get_xu_index_header call site: 00709 _dwarf_error_string
6 521 insert_sht_list_in_group_map call site: 00521 _dwarf_error
6 745 dwarf_object_init_b call site: 00745 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 668 dwarfstring_append_printf_s call site: 00668 _dwarfstring_append_spaces

Runtime coverage analysis

Covered functions
201
Functions that are reachable but not covered
73
Reachable functions
248
Percentage of reachable functions covered
70.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_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 38
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_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.9%
gold [1:9] 22 3.39%
yellow [10:29] 31 4.78%
greenyellow [30:49] 18 2.77%
lawngreen 50+ 454 70.0%
All colors 648 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 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 432 dwarfstring_append_printf_u call site: 00432 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
4 268 insert_sht_list_in_group_map call site: 00268 _dwarf_error
4 274 insert_sht_list_in_group_map call site: 00274 _dwarf_error
4 421 dwarfstring_append_printf_u call site: 00421 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
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_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 38
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_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 19.1%
gold [1:9] 44 5.37%
yellow [10:29] 45 5.49%
greenyellow [30:49] 19 2.31%
lawngreen 50+ 554 67.6%
All colors 819 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 722 fill_in_abbrevs_table call site: 00722 dwarfstring_append_printf_u
8 802 dwarf_dnames_name call site: 00802 _dwarf_error_string
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
5 747 LLVMFuzzerTestOneInput call site: 00747 dwarf_finish
5 753 LLVMFuzzerTestOneInput call site: 00753 dwarf_finish
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error

Runtime coverage analysis

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

Files reached

filename functions hit
fuzz/fuzz_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 38
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_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 124 17.1%
gold [1:9] 45 6.21%
yellow [10:29] 25 3.45%
greenyellow [30:49] 20 2.76%
lawngreen 50+ 510 70.4%
All colors 724 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 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
5 679 dwarf_get_macro_details call site: 00679 _dwarf_error
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error
4 275 insert_sht_list_in_group_map call site: 00275 _dwarf_error
4 422 dwarfstring_append_printf_u call site: 00422 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
215
Percentage of reachable functions covered
85.12%
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 38
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_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.6%
gold [1:9] 21 3.26%
yellow [10:29] 33 5.12%
greenyellow [30:49] 15 2.32%
lawngreen 50+ 455 70.6%
All colors 644 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 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 432 dwarfstring_append_printf_u call site: 00432 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
4 268 insert_sht_list_in_group_map call site: 00268 _dwarf_error
4 274 insert_sht_list_in_group_map call site: 00274 _dwarf_error
4 421 dwarfstring_append_printf_u call site: 00421 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
205
Percentage of reachable functions covered
80.98%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_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 38
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_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 155 18.2%
gold [1:9] 65 7.65%
yellow [10:29] 33 3.88%
greenyellow [30:49] 39 4.59%
lawngreen 50+ 557 65.6%
All colors 849 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 795 dwarf_get_gnu_index_head call site: 00795 build_errm_no_v
9 825 _dwarf_count_entries_in_block call site: 00825 build_errm_no_v
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
5 658 internal_load_rnglists_contexts call site: 00658 _dwarf_error_string
5 728 internal_load_rnglists_contexts call site: 00728 free_rnglists_chain
5 772 internal_load_loclists_contexts call site: 00772 free_loclists_chain

Runtime coverage analysis

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

Files reached

filename functions hit
fuzz/fuzz_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 38
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_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 312 22.2%
gold [1:9] 50 3.57%
yellow [10:29] 25 1.78%
greenyellow [30:49] 42 3.0%
lawngreen 50+ 971 69.3%
All colors 1400 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 785 _dwarf_create_cie_from_after_start call site: 00785 dwarfstring_append_printf_u
11 1201 _dwarf_exec_frame_instr call site: 01201 _dwarf_error
10 821 _dwarf_create_fde_from_after_start call site: 00821 _dwarf_error_string
8 922 _dwarf_get_fde_info_for_a_pc_row call site: 00922 _dwarf_error
7 410 dwarfstring_append_printf_s call site: 00410 _dwarfstring_append_spaces
7 475 dwarf_get_xu_index_header call site: 00475 _dwarf_error_string
6 263 _dwarf_load_section call site: 00263 _dwarf_error
6 434 dwarfstring_append_printf_u call site: 00434 _dwarfstring_append_spaces
5 31 dwarfstring_append_length call site: 00031 _dwarf_get_alloc
5 254 _dwarf_determine_section_allocation_type call site: 00254 _dwarf_error_string
5 428 dwarfstring_append_printf_u call site: 00428 dwarfstring_append_length
5 889 print_fde_selected_regs call site: 00889 _dwarf_error

Runtime coverage analysis

Covered functions
281
Functions that are reachable but not covered
39
Reachable functions
285
Percentage of reachable functions covered
86.32%
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 38
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_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 1201 98.1%
gold [1:9] 22 1.79%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.08%
All colors 1224 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
516 226 dwarf_get_debugfission_for_key call site: 00226 dwarf_offdie_b
312 743 get_attr_dbg call site: 00743 set_producer_type
181 44 _dwarf_error call site: 00044 dwarf_get_debugfission_for_key
100 1056 dwarf_formaddr call site: 01056 _dwarf_look_in_local_and_tied
60 1161 dwarf_finish call site: 01161 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
208
Reachable functions
219
Percentage of reachable functions covered
5.02%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/fuzz_simplereader_tu.c 1
src/lib/libdwarf/dwarf_die_deliv.c 32
src/lib/libdwarf/dwarf_error.c 5
src/lib/libdwarf/dwarf_alloc.c 19
src/lib/libdwarf/dwarf_tsearchhash.c 10
src/lib/libdwarf/dwarf_string.c 12
src/lib/libdwarf/dwarf_util.c 19
src/lib/libdwarf/dwarf_init_finish.c 2
src/lib/libdwarf/dwarf_rnglists.c 6
src/lib/libdwarf/dwarf_loclists.c 6
src/lib/libdwarf/dwarf_xu_index.c 13
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_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_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 262 22.6%
gold [1:9] 68 5.87%
yellow [10:29] 53 4.57%
greenyellow [30:49] 33 2.84%
lawngreen 50+ 742 64.0%
All colors 1158 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 1047 _dwarf_formudata_internal call site: 01047 dwarf_formsdata
8 958 fill_in_abbrevs_table call site: 00958 dwarfstring_append_printf_u
8 1003 dwarf_dnames_name call site: 01003 _dwarf_error_string
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
7 1025 _dwarf_internal_get_debug_names_globals call site: 01025 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 648 dwarf_globals_by_type call site: 00648 _dwarf_error_string
6 880 _dwarf_internal_get_pubnames_like call site: 00880 _dwarf_error
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length

Runtime coverage analysis

Covered functions
268
Functions that are reachable but not covered
37
Reachable functions
274
Percentage of reachable functions covered
86.5%
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 38
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.1%
gold [1:9] 127 7.50%
yellow [10:29] 124 7.32%
greenyellow [30:49] 51 3.01%
lawngreen 50+ 864 51.0%
All colors 1693 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 1423 dwarf_offdie_b call site: 01423 _dwarf_fill_in_attr_form_abtable
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
26 1493 _dwarf_extract_string_offset_via_str_offsets call site: 01493 _dwarf_trial_read_dwarf_five_hdr
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
11 979 fill_in_dwp_offsets_if_present call site: 00979 _dwarf_get_debugfission_for_offset
10 845 _dwarf_make_CU_Context call site: 00845 report_local_unit_type_error
10 1464 _dwarf_get_string_from_tied call site: 01464 _dwarf_load_section

Runtime coverage analysis

Covered functions
322
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_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 38
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 15
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_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 496 29.5%
gold [1:9] 140 8.32%
yellow [10:29] 123 7.31%
greenyellow [30:49] 59 3.50%
lawngreen 50+ 863 51.3%
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 1404 _dwarf_create_a_new_cu_context_record_on_list call site: 01404 dwarf_offdie_b
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
10 845 _dwarf_make_CU_Context call site: 00845 report_local_unit_type_error
10 1464 _dwarf_get_string_from_tied call site: 01464 _dwarf_load_section
9 1006 dw_start_load_root_die call site: 01006 _dwarf_next_die_info_ptr
8 1068 _dwarf_count_abbrev_entries call site: 01068 _dwarf_fill_in_attr_form_abtable

Runtime coverage analysis

Covered functions
324
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 38
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 15
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_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.8%
gold [1:9] 55 7.79%
yellow [10:29] 33 4.67%
greenyellow [30:49] 20 2.83%
lawngreen 50+ 465 65.8%
All colors 706 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 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
7 645 dwarf_debug_addr_table call site: 00645 _dwarf_error_string
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 432 dwarfstring_append_printf_u call site: 00432 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
4 268 insert_sht_list_in_group_map call site: 00268 _dwarf_error
4 274 insert_sht_list_in_group_map call site: 00274 _dwarf_error
4 421 dwarfstring_append_printf_u call site: 00421 dwarfstring_append_length

Runtime coverage analysis

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

Files reached

filename functions hit
fuzz/fuzz_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 38
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_debug_str

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 107 16.3%
gold [1:9] 17 2.59%
yellow [10:29] 44 6.71%
greenyellow [30:49] 21 3.20%
lawngreen 50+ 466 71.1%
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 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error
4 275 insert_sht_list_in_group_map call site: 00275 _dwarf_error
4 422 dwarfstring_append_printf_u call site: 00422 dwarfstring_append_length
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer
3 187 _dwarf_tfind call site: 00187 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
202
Functions that are reachable but not covered
32
Reachable functions
208
Percentage of reachable functions covered
84.62%
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 38
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_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 162 20.7%
gold [1:9] 50 6.39%
yellow [10:29] 47 6.01%
greenyellow [30:49] 21 2.68%
lawngreen 50+ 502 64.1%
All colors 782 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 743 dwarf_get_rnglist_rle call site: 00743 _dwarf_error_string
7 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
7 729 dwarf_get_rnglist_offset_index_value call site: 00729 _dwarf_error_string
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 432 dwarfstring_append_printf_u call site: 00432 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
5 648 internal_load_rnglists_contexts call site: 00648 _dwarf_error_string
5 718 internal_load_rnglists_contexts call site: 00718 free_rnglists_chain

Runtime coverage analysis

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

Files reached

filename functions hit
fuzz/fuzz_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 38
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_gdbindex

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 127 17.4%
gold [1:9] 32 4.39%
yellow [10:29] 37 5.08%
greenyellow [30:49] 35 4.80%
lawngreen 50+ 497 68.2%
All colors 728 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 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error
4 275 insert_sht_list_in_group_map call site: 00275 _dwarf_error
4 422 dwarfstring_append_printf_u call site: 00422 dwarfstring_append_length
4 695 examplewgdbindex call site: 00695 emit_one_value_msg
3 67 _dwarf_elf_object_access_internals_init call site: 00067 _dwarf_closer
3 187 _dwarf_tfind call site: 00187 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
222
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_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 38
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_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 601 27.2%
gold [1:9] 239 10.8%
yellow [10:29] 130 5.89%
greenyellow [30:49] 88 3.99%
lawngreen 50+ 1146 51.9%
All colors 2204 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 1766 _dwarf_read_line_table_header call site: 01766 dwarfstring_append_printf_i
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
18 2101 read_operands_table call site: 02101 validate_opcode
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
13 1063 _dwarf_count_abbrev_entries call site: 01063 _dwarf_fill_in_attr_form_abtable
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
10 845 _dwarf_make_CU_Context call site: 00845 report_local_unit_type_error
10 1464 _dwarf_get_string_from_tied call site: 01464 _dwarf_load_section

Runtime coverage analysis

Covered functions
382
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 38
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 15
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_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.4%
gold [1:9] 39 5.29%
yellow [10:29] 24 3.25%
greenyellow [30:49] 33 4.47%
lawngreen 50+ 505 68.5%
All colors 737 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 658 dwarfstring_append_printf_i call site: 00658 _dwarfstring_append_spaces
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error
4 275 insert_sht_list_in_group_map call site: 00275 _dwarf_error
4 422 dwarfstring_append_printf_u call site: 00422 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
220
Percentage of reachable functions covered
85.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_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 38
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_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 742 27.1%
gold [1:9] 211 7.72%
yellow [10:29] 132 4.83%
greenyellow [30:49] 74 2.71%
lawngreen 50+ 1571 57.5%
All colors 2730 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 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
24 2405 read_line_table_program call site: 02405 read_sword_de
21 1497 _dwarf_trial_read_dwarf_five_hdr call site: 01497 emit_invalid_dw5tab
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
18 2498 read_line_table_program call site: 02498 _dwarf_error
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
15 2695 _dwarf_filename call site: 02695 _dwarf_error_string
13 1063 _dwarf_count_abbrev_entries call site: 01063 _dwarf_fill_in_attr_form_abtable
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string

Runtime coverage analysis

Covered functions
401
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 38
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 15
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

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.6%
gold [1:9] 24 3.73%
yellow [10:29] 33 5.13%
greenyellow [30:49] 21 3.26%
lawngreen 50+ 445 69.2%
All colors 643 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 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 432 dwarfstring_append_printf_u call site: 00432 _dwarfstring_append_spaces
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
4 268 insert_sht_list_in_group_map call site: 00268 _dwarf_error
4 274 insert_sht_list_in_group_map call site: 00274 _dwarf_error
4 421 dwarfstring_append_printf_u call site: 00421 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
205
Percentage of reachable functions covered
80.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_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 38
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_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 17.1%
gold [1:9] 13 1.98%
yellow [10:29] 42 6.42%
greenyellow [30:49] 20 3.05%
lawngreen 50+ 467 71.4%
All colors 654 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 642 dwarf_crc32 call site: 00642 _dwarf_error_string
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error
4 275 insert_sht_list_in_group_map call site: 00275 _dwarf_error
4 422 dwarfstring_append_printf_u call site: 00422 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
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_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 38
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_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.5%
gold [1:9] 142 8.47%
yellow [10:29] 100 5.96%
greenyellow [30:49] 56 3.34%
lawngreen 50+ 849 50.6%
All colors 1676 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 1404 _dwarf_create_a_new_cu_context_record_on_list call site: 01404 dwarf_offdie_b
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
21 1497 _dwarf_trial_read_dwarf_five_hdr call site: 01497 emit_invalid_dw5tab
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
16 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
13 1063 _dwarf_count_abbrev_entries call site: 01063 _dwarf_fill_in_attr_form_abtable
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
11 979 fill_in_dwp_offsets_if_present call site: 00979 _dwarf_get_debugfission_for_offset
10 845 _dwarf_make_CU_Context call site: 00845 report_local_unit_type_error

Runtime coverage analysis

Covered functions
318
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 38
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 15
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_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 639 34.3%
gold [1:9] 182 9.79%
yellow [10:29] 132 7.10%
greenyellow [30:49] 55 2.96%
lawngreen 50+ 850 45.7%
All colors 1858 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 1404 _dwarf_create_a_new_cu_context_record_on_list call site: 01404 dwarf_offdie_b
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
28 1714 dwarf_get_fde_for_die call site: 01714 _dwarf_read_encoded_ptr
26 1493 _dwarf_extract_string_offset_via_str_offsets call site: 01493 _dwarf_trial_read_dwarf_five_hdr
22 1821 _dwarf_create_cie_from_after_start call site: 01821 _dwarf_gnu_aug_encodings
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
15 1761 _dwarf_create_fde_from_after_start call site: 01761 _dwarf_error_string
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
12 1744 _dwarf_create_fde_from_after_start call site: 01744 _dwarf_error
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error

Runtime coverage analysis

Covered functions
330
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 38
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 15
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_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 531 31.5%
gold [1:9] 132 7.84%
yellow [10:29] 133 7.90%
greenyellow [30:49] 54 3.20%
lawngreen 50+ 833 49.4%
All colors 1683 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 1404 _dwarf_create_a_new_cu_context_record_on_list call site: 01404 dwarf_offdie_b
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
21 1497 _dwarf_trial_read_dwarf_five_hdr call site: 01497 emit_invalid_dw5tab
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
13 1063 _dwarf_count_abbrev_entries call site: 01063 _dwarf_fill_in_attr_form_abtable
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
11 979 fill_in_dwp_offsets_if_present call site: 00979 _dwarf_get_debugfission_for_offset
10 845 _dwarf_make_CU_Context call site: 00845 report_local_unit_type_error

Runtime coverage analysis

Covered functions
318
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 38
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 15
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_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 19.0%
gold [1:9] 19 2.14%
yellow [10:29] 15 1.69%
greenyellow [30:49] 9 1.01%
lawngreen 50+ 673 76.1%
All colors 884 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 709 dwarf_get_xu_index_header call site: 00709 _dwarf_error_string
6 521 insert_sht_list_in_group_map call site: 00521 _dwarf_error
5 192 dwarfstring_append_printf_u call site: 00192 dwarfstring_append_length
5 668 dwarfstring_append_printf_s call site: 00668 _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 528 insert_sht_list_in_group_map call site: 00528 _dwarf_error

Runtime coverage analysis

Covered functions
233
Functions that are reachable but not covered
37
Reachable functions
244
Percentage of reachable functions covered
84.84%
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 38
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_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.6%
gold [1:9] 145 8.48%
yellow [10:29] 109 6.37%
greenyellow [30:49] 49 2.86%
lawngreen 50+ 883 51.6%
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 1408 _dwarf_create_a_new_cu_context_record_on_list call site: 01408 dwarf_offdie_b
25 1497 _dwarf_extract_string_offset_via_str_offsets call site: 01497 _dwarf_trial_read_dwarf_five_hdr
24 1170 _dwarf_next_die_info_ptr call site: 01170 _dwarf_error_string
17 1613 _dwarf_look_in_local_and_tied_by_index call site: 01613 _dwarf_get_addr_from_tied
16 936 dwarf_get_xu_section_offset call site: 00936 _dwarf_error_string
13 1119 _dwarf_next_die_info_ptr call site: 01119 _dwarf_error
12 888 dwarf_get_debugfission_for_key call site: 00888 _dwarf_error_string
11 784 reloc_incomplete call site: 00784 dwarf_insert_harmless_error
11 955 dwarf_get_xu_section_offset call site: 00955 _dwarf_error_string
11 983 fill_in_dwp_offsets_if_present call site: 00983 _dwarf_get_debugfission_for_offset
11 1067 _dwarf_count_abbrev_entries call site: 01067 _dwarf_error_string
10 849 _dwarf_make_CU_Context call site: 00849 report_local_unit_type_error

Runtime coverage analysis

Covered functions
322
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 38
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 15
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_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.6%
gold [1:9] 163 9.56%
yellow [10:29] 98 5.75%
greenyellow [30:49] 46 2.69%
lawngreen 50+ 875 51.3%
All colors 1704 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 1408 _dwarf_create_a_new_cu_context_record_on_list call site: 01408 dwarf_offdie_b
25 1497 _dwarf_extract_string_offset_via_str_offsets call site: 01497 _dwarf_trial_read_dwarf_five_hdr
24 1170 _dwarf_next_die_info_ptr call site: 01170 _dwarf_error_string
16 936 dwarf_get_xu_section_offset call site: 00936 _dwarf_error_string
16 1613 _dwarf_look_in_local_and_tied_by_index call site: 01613 _dwarf_get_addr_from_tied
13 1119 _dwarf_next_die_info_ptr call site: 01119 _dwarf_error
12 888 dwarf_get_debugfission_for_key call site: 00888 _dwarf_error_string
11 784 reloc_incomplete call site: 00784 dwarf_insert_harmless_error
11 955 dwarf_get_xu_section_offset call site: 00955 _dwarf_error_string
11 983 fill_in_dwp_offsets_if_present call site: 00983 _dwarf_get_debugfission_for_offset
10 849 _dwarf_make_CU_Context call site: 00849 report_local_unit_type_error
10 1468 _dwarf_get_string_from_tied call site: 01468 _dwarf_load_section

Runtime coverage analysis

Covered functions
321
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 38
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 15
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_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 813 37.1%
gold [1:9] 191 8.73%
yellow [10:29] 100 4.57%
greenyellow [30:49] 97 4.43%
lawngreen 50+ 985 45.0%
All colors 2186 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 1404 _dwarf_create_a_new_cu_context_record_on_list call site: 01404 dwarf_offdie_b
48 2063 _dwarf_loclists_fill_in_lle_head call site: 02063 build_array_of_lle
43 1723 _dwarf_get_fission_addition_die call site: 01723 _dwarf_get_loclist_lle_count_dwo
30 2130 dwarf_highpc_b call site: 02130 _dwarf_die_attr_unsigned_constant
29 1161 _dwarf_get_size_of_val call site: 01161 _dwarf_error_string
26 1493 _dwarf_extract_string_offset_via_str_offsets call site: 01493 _dwarf_trial_read_dwarf_five_hdr
20 1992 dwarf_get_loclist_c call site: 01992 cook_gnu_loclist_contents
19 1110 _dwarf_leb128_sword_wrapper call site: 01110 _dwarf_get_size_of_val
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
16 1805 _dwarf_fill_in_locdesc_op_c call site: 01805 _dwarf_error_string
16 1937 dwarfstring_append_printf_i call site: 01937 _dwarfstring_append_spaces

Runtime coverage analysis

Covered functions
351
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 38
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 15
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_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.3%
gold [1:9] 16 2.46%
yellow [10:29] 29 4.46%
greenyellow [30:49] 31 4.77%
lawngreen 50+ 467 71.9%
All colors 649 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 410 dwarfstring_append_printf_s call site: 00410 _dwarfstring_append_spaces
7 475 dwarf_get_xu_index_header call site: 00475 _dwarf_error_string
6 263 _dwarf_load_section call site: 00263 _dwarf_error
6 434 dwarfstring_append_printf_u call site: 00434 _dwarfstring_append_spaces
5 31 dwarfstring_append_length call site: 00031 _dwarf_get_alloc
5 254 _dwarf_determine_section_allocation_type call site: 00254 _dwarf_error_string
5 428 dwarfstring_append_printf_u call site: 00428 dwarfstring_append_length
4 270 insert_sht_list_in_group_map call site: 00270 _dwarf_error
4 276 insert_sht_list_in_group_map call site: 00276 _dwarf_error
4 423 dwarfstring_append_printf_u call site: 00423 dwarfstring_append_length
3 68 _dwarf_elf_object_access_internals_init call site: 00068 _dwarf_closer
3 188 _dwarf_tfind call site: 00188 _dwarf_error_destructor

Runtime coverage analysis

Covered functions
198
Functions that are reachable but not covered
34
Reachable functions
206
Percentage of reachable functions covered
83.5%
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 38
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_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.5%
gold [1:9] 41 5.12%
yellow [10:29] 29 3.62%
greenyellow [30:49] 35 4.37%
lawngreen 50+ 547 68.3%
All colors 800 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 658 _dwarf_extract_buildid call site: 00658 _dwarf_error_string
7 408 dwarfstring_append_printf_s call site: 00408 _dwarfstring_append_spaces
7 473 dwarf_get_xu_index_header call site: 00473 _dwarf_error_string
7 509 dwarf_object_init_b call site: 00509 dwarf_dealloc_error
6 261 _dwarf_load_section call site: 00261 _dwarf_error
6 707 _dwarf_construct_linkedto_path call site: 00707 transform_leading_windowsletter
5 21 _dwarf_get_alloc call site: 00021 dwarfstring_append
5 252 _dwarf_determine_section_allocation_type call site: 00252 _dwarf_error_string
5 426 dwarfstring_append_printf_u call site: 00426 dwarfstring_append_length
4 268 insert_sht_list_in_group_map call site: 00268 _dwarf_error
4 274 insert_sht_list_in_group_map call site: 00274 _dwarf_error
4 421 dwarfstring_append_printf_u call site: 00421 dwarfstring_append_length

Runtime coverage analysis

Covered functions
212
Functions that are reachable but not covered
42
Reachable functions
228
Percentage of reachable functions covered
81.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_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 38
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_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 150 17.5%
gold [1:9] 80 9.33%
yellow [10:29] 36 4.20%
greenyellow [30:49] 21 2.45%
lawngreen 50+ 570 66.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
12 822 _dwarf_get_aranges_list call site: 00822 free_aranges_chain
7 409 dwarfstring_append_printf_s call site: 00409 _dwarfstring_append_spaces
7 474 dwarf_get_xu_index_header call site: 00474 _dwarf_error_string
6 262 _dwarf_load_section call site: 00262 _dwarf_error
6 433 dwarfstring_append_printf_u call site: 00433 _dwarfstring_append_spaces
5 30 dwarfstring_append_length call site: 00030 _dwarf_get_alloc
5 253 _dwarf_determine_section_allocation_type call site: 00253 _dwarf_error_string
5 427 dwarfstring_append_printf_u call site: 00427 dwarfstring_append_length
5 658 internal_load_rnglists_contexts call site: 00658 _dwarf_error_string
5 728 internal_load_rnglists_contexts call site: 00728 free_rnglists_chain
5 772 internal_load_loclists_contexts call site: 00772 free_loclists_chain
4 269 insert_sht_list_in_group_map call site: 00269 _dwarf_error

Runtime coverage analysis

Covered functions
225
Functions that are reachable but not covered
31
Reachable functions
226
Percentage of reachable functions covered
86.28%
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 38
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_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.51%
yellow [10:29] 80 4.23%
greenyellow [30:49] 55 2.90%
lawngreen 50+ 1051 55.5%
All colors 1891 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 1166 _dwarf_next_die_info_ptr call site: 01166 _dwarf_error_string
21 1497 _dwarf_trial_read_dwarf_five_hdr call site: 01497 emit_invalid_dw5tab
17 1610 _dwarf_look_in_local_and_tied_by_index call site: 01610 _dwarf_get_addr_from_tied
16 932 dwarf_get_xu_section_offset call site: 00932 _dwarf_error_string
16 1439 dwarf_die_CU_offset call site: 01439 dwarf_dealloc_die
15 1696 dwarfstring_append_printf_i call site: 01696 _dwarfstring_append_spaces
12 884 dwarf_get_debugfission_for_key call site: 00884 _dwarf_error_string
12 1423 dwarf_offdie_b call site: 01423 _dwarf_fill_in_attr_form_abtable
11 780 reloc_incomplete call site: 00780 dwarf_insert_harmless_error
11 951 dwarf_get_xu_section_offset call site: 00951 _dwarf_error_string
11 979 fill_in_dwp_offsets_if_present call site: 00979 _dwarf_get_debugfission_for_offset
11 1845 dwarf_discr_list call site: 01845 _dwarf_error

Runtime coverage analysis

Covered functions
360
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 38
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 15
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_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 862 32.4%
gold [1:9] 171 6.43%
yellow [10:29] 113 4.25%
greenyellow [30:49] 100 3.76%
lawngreen 50+ 1412 53.1%
All colors 2658 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 1402 _dwarf_next_die_info_ptr call site: 01402 _dwarf_error_string
19 2009 dwarf_get_ranges_b call site: 02009 _dwarf_load_section
18 2447 read_line_table_program call site: 02447 _dwarf_error
17 1843 _dwarf_look_in_local_and_tied_by_index call site: 01843 _dwarf_get_addr_from_tied
16 1171 dwarf_get_xu_section_offset call site: 01171 _dwarf_error_string
15 1958 dwarfstring_append_printf_i call site: 01958 _dwarfstring_append_spaces
15 2148 _dwarf_read_line_table_header call site: 02148 _dwarf_error_string
15 2568 _dwarf_filename call site: 02568 _dwarf_error_string
12 37 _dwarf_determine_section_allocation_type call site: 00037 dwarf_object_detector_path_dSYM
11 1020 reloc_incomplete call site: 01020 dwarf_insert_harmless_error

Runtime coverage analysis

Covered functions
411
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 15
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 38
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

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'] 35 0 417 87 33 194 0 2211 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 242 17 8 10 0 74 51

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

Functions statically reachable by fuzzers
81.0%
737 / 907
Cyclomatic complexity statically reachable by fuzzers
85.0%
8065 / 9443

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

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_crc_32.c

Dictionary

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


Fuzzer function priority

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

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

fuzz/fuzz_die_cu_e.c

Dictionary

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


Fuzzer function priority

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

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

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

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_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', 'dwarfstring_append_printf_i', '_dwarf_read_line_table_header', '_dwarf_filename']

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

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_alloc.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_dnames.c ['fuzz_dnames'] ['fuzz_dnames']
/src/libdwarf/src/lib/libdwarf/dwarf_machoread.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_string.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_loc.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/fuzz/fuzz_gnu_index.c ['fuzz_gnu_index'] ['fuzz_gnu_index']
/src/libdwarf/src/lib/libdwarf/dwarf_util.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_globals.c ['fuzz_globals'] ['fuzz_globals']
/src/libdwarf/src/lib/libdwarf/dwarf_groups.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_generic_init.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_debugnames.c ['fuzz_dnames', 'fuzz_globals'] ['fuzz_dnames', 'fuzz_globals']
/src/libdwarf/src/lib/libdwarf/dwarf_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/fuzz/fuzz_stack_frame_access.c ['fuzz_stack_frame_access'] ['fuzz_stack_frame_access']
/src/libdwarf/src/lib/libdwarf/dwarf_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/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_line_table_reader_common.h ['fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_findfuncbypc'] ['fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_init_path.c ['fuzz_init_path'] ['fuzz_init_path']
/src/libdwarf/src/lib/libdwarf/dwarf_str_offsets.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_die_cu', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_gdbindex.c ['fuzz_gdbindex'] ['fuzz_gdbindex']
/src/libdwarf/fuzz/fuzz_showsectgrp.c ['fuzz_showsectgrp'] ['fuzz_showsectgrp']
/src/libdwarf/src/lib/libdwarf/dwarf_object_read_common.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_peread.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_crc32.c ['fuzz_showsectgrp', 'fuzz_crc_32', 'fuzz_init_path', 'fuzz_findfuncbypc'] ['fuzz_crc_32']
/src/libdwarf/src/lib/libdwarf/dwarf_error.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_lvn_name.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_srcfiles.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/fuzz/fuzz_str_offsets.c ['fuzz_str_offsets'] ['fuzz_str_offsets']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_rel_detector.c [] []
/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/fuzz/fuzz_debug_addr_access.c ['fuzz_debug_addr_access'] ['fuzz_debug_addr_access']
/src/libdwarf/fuzz/fuzz_die_cu_offset.c ['fuzz_die_cu_offset'] ['fuzz_die_cu_offset']
/src/libdwarf/src/lib/libdwarf/dwarf_loclists.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_debug_str.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/fuzz/fuzz_die_cu_print.c ['fuzz_die_cu_print'] ['fuzz_die_cu_print']
/src/libdwarf/src/lib/libdwarf/dwarf_ranges.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_die_cu_e.c ['fuzz_die_cu_e'] ['fuzz_die_cu_e']
/src/libdwarf/src/lib/libdwarf/dwarf_init_finish.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_tsearchhash.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_rnglists.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_frame.c ['fuzz_set_frame_all', 'fuzz_stack_frame_access', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print'] ['fuzz_set_frame_all', 'fuzz_stack_frame_access', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print']
/src/libdwarf/src/lib/libdwarf/dwarf_elf_load_headers.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_set_frame_all.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/fuzz/fuzz_init_b.c ['fuzz_init_b'] ['fuzz_init_b']
/src/libdwarf/src/lib/libdwarf/dwarf_form.c ['fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_memcpy_swap.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_lname_version.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_abbrev.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_tie.c ['fuzz_tie'] ['fuzz_tie']
/src/libdwarf/src/lib/libdwarf/dwarf_xu_index.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_debuglink.c ['fuzz_debuglink'] ['fuzz_debuglink']
/src/libdwarf/src/lib/libdwarf/dwarf_64machoread.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_aranges.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/fuzz/fuzz_findfuncbypc.c ['fuzz_findfuncbypc'] ['fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_die_cu_attrs.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/src/lib/libdwarf/dwarf_seekr.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/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_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_die_cu_info1.c ['fuzz_die_cu_info1'] ['fuzz_die_cu_info1']
/src/libdwarf/src/lib/libdwarf/dwarf_tied.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] []
/src/libdwarf/src/lib/libdwarf/dwarf_line.c ['fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_findfuncbypc'] ['fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_stringsection.c ['fuzz_debug_str'] ['fuzz_debug_str']
/src/libdwarf/src/lib/libdwarf/dwarf_secname_ck.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_die_cu.c ['fuzz_die_cu'] ['fuzz_die_cu']
/src/libdwarf/src/lib/libdwarf/dwarf_leb.c ['fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_rng', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_rng', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_macro5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/fuzz/fuzz_simplereader_tu.c ['fuzz_simplereader_tu'] ['fuzz_simplereader_tu']
/src/libdwarf/src/lib/libdwarf/dwarf_harmless.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_macro.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/fuzz/fuzz_macro_dwarf4.c ['fuzz_macro_dwarf4'] ['fuzz_macro_dwarf4']
/src/libdwarf/src/lib/libdwarf/dwarf_object_detector.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_init_binary.c ['fuzz_init_binary'] ['fuzz_init_binary']
/src/libdwarf/fuzz/fuzz_die_cu_attrs_loclist.c ['fuzz_die_cu_attrs_loclist'] ['fuzz_die_cu_attrs_loclist']
/src/libdwarf/src/lib/libdwarf/dwarf_safe_arithmetic.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/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_names.c ['fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_crc.c ['fuzz_crc'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_arange.c ['fuzz_aranges'] ['fuzz_aranges']
/src/libdwarf/src/lib/libdwarf/dwarf_dsc.c ['fuzz_die_cu_attrs'] ['fuzz_die_cu_attrs']
/src/libdwarf/src/lib/libdwarf/dwarf_die_deliv.c ['fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_xuindex.c ['fuzz_xuindex'] ['fuzz_xuindex']
/src/libdwarf/fuzz/fuzz_crc_32.c ['fuzz_crc_32'] ['fuzz_crc_32']
/src/libdwarf/src/lib/libdwarf/dwarf_setup_sections.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_fission_to_cu.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_debuglink.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_frame_cfa_read.c ['fuzz_set_frame_all'] ['fuzz_set_frame_all']
/src/libdwarf/src/lib/libdwarf/dwarf_elfread.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_query.c ['fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_macro_dwarf5.c ['fuzz_macro_dwarf5'] ['fuzz_macro_dwarf5']
/src/libdwarf/src/lib/libdwarf/dwarf_find_sigref.c ['fuzz_simplereader_tu', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_macro_dwarf5', 'fuzz_srcfiles', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/src/lib/libdwarf/dwarf_print_lines.c ['fuzz_srcfiles'] ['fuzz_srcfiles']
/src/libdwarf/src/lib/libdwarf/dwarf_crc.c ['fuzz_showsectgrp', 'fuzz_crc', 'fuzz_crc_32', 'fuzz_init_path', 'fuzz_findfuncbypc'] ['fuzz_crc']
/src/libdwarf/src/lib/libdwarf/dwarf_safe_strcpy.c ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_simplereader_tu', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc'] ['fuzz_showsectgrp', 'fuzz_tie', 'fuzz_dnames', 'fuzz_macro_dwarf4', 'fuzz_xuindex', 'fuzz_gnu_index', 'fuzz_set_frame_all', 'fuzz_globals', 'fuzz_die_cu_offset', 'fuzz_die_cu_info1', 'fuzz_debug_addr_access', 'fuzz_debug_str', 'fuzz_rng', 'fuzz_gdbindex', 'fuzz_macro_dwarf5', 'fuzz_str_offsets', 'fuzz_srcfiles', 'fuzz_init_binary', 'fuzz_crc_32', 'fuzz_die_cu_e', 'fuzz_stack_frame_access', 'fuzz_die_cu', 'fuzz_init_path', 'fuzz_die_cu_print', 'fuzz_die_cu_e_print', 'fuzz_die_cu_attrs_loclist', 'fuzz_init_b', 'fuzz_debuglink', 'fuzz_aranges', 'fuzz_die_cu_attrs', 'fuzz_findfuncbypc']
/src/libdwarf/fuzz/fuzz_rng.c ['fuzz_rng'] ['fuzz_rng']

Directories in report

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

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_showsectgrp fuzzerLogFile-0-lkONYMyQfD.data fuzzerLogFile-0-lkONYMyQfD.data.yaml fuzz_showsectgrp.covreport
fuzz_tie fuzzerLogFile-0-7meBbP28js.data fuzzerLogFile-0-7meBbP28js.data.yaml fuzz_tie.covreport
fuzz_dnames fuzzerLogFile-0-7cMTIJF8Xz.data fuzzerLogFile-0-7cMTIJF8Xz.data.yaml fuzz_dnames.covreport
fuzz_macro_dwarf4 fuzzerLogFile-0-czRH11oeT8.data fuzzerLogFile-0-czRH11oeT8.data.yaml fuzz_macro_dwarf4.covreport
fuzz_xuindex fuzzerLogFile-0-2p0IA5YFkz.data fuzzerLogFile-0-2p0IA5YFkz.data.yaml fuzz_xuindex.covreport
fuzz_gnu_index fuzzerLogFile-0-T0plh7efrH.data fuzzerLogFile-0-T0plh7efrH.data.yaml fuzz_gnu_index.covreport
fuzz_set_frame_all fuzzerLogFile-0-4PZmmMHKQg.data fuzzerLogFile-0-4PZmmMHKQg.data.yaml fuzz_set_frame_all.covreport
fuzz_simplereader_tu fuzzerLogFile-0-ob3EBd22cc.data fuzzerLogFile-0-ob3EBd22cc.data.yaml fuzz_simplereader_tu.covreport
fuzz_crc fuzzerLogFile-0-yiw9rMVwAQ.data fuzzerLogFile-0-yiw9rMVwAQ.data.yaml fuzz_crc.covreport
fuzz_globals fuzzerLogFile-0-INS4gdkzXe.data fuzzerLogFile-0-INS4gdkzXe.data.yaml fuzz_globals.covreport
fuzz_die_cu_offset fuzzerLogFile-0-Zx1eCWzEmJ.data fuzzerLogFile-0-Zx1eCWzEmJ.data.yaml fuzz_die_cu_offset.covreport
fuzz_die_cu_info1 fuzzerLogFile-0-oTiU2STg1s.data fuzzerLogFile-0-oTiU2STg1s.data.yaml fuzz_die_cu_info1.covreport
fuzz_debug_addr_access fuzzerLogFile-0-8Z3t9k2U3a.data fuzzerLogFile-0-8Z3t9k2U3a.data.yaml fuzz_debug_addr_access.covreport
fuzz_debug_str fuzzerLogFile-0-VcxqMuHo6Y.data fuzzerLogFile-0-VcxqMuHo6Y.data.yaml fuzz_debug_str.covreport
fuzz_rng fuzzerLogFile-0-pWZ3pSzrfW.data fuzzerLogFile-0-pWZ3pSzrfW.data.yaml fuzz_rng.covreport
fuzz_gdbindex fuzzerLogFile-0-ivg2NrU3u2.data fuzzerLogFile-0-ivg2NrU3u2.data.yaml fuzz_gdbindex.covreport
fuzz_macro_dwarf5 fuzzerLogFile-0-ZEWKyKJsMB.data fuzzerLogFile-0-ZEWKyKJsMB.data.yaml fuzz_macro_dwarf5.covreport
fuzz_str_offsets fuzzerLogFile-0-xV0mvD1wgE.data fuzzerLogFile-0-xV0mvD1wgE.data.yaml fuzz_str_offsets.covreport
fuzz_srcfiles fuzzerLogFile-0-6KHvbH2Scp.data fuzzerLogFile-0-6KHvbH2Scp.data.yaml fuzz_srcfiles.covreport
fuzz_init_binary fuzzerLogFile-0-LjDIP8Y3js.data fuzzerLogFile-0-LjDIP8Y3js.data.yaml fuzz_init_binary.covreport
fuzz_crc_32 fuzzerLogFile-0-tGzCbOVm8m.data fuzzerLogFile-0-tGzCbOVm8m.data.yaml fuzz_crc_32.covreport
fuzz_die_cu_e fuzzerLogFile-0-6mItqg7GKq.data fuzzerLogFile-0-6mItqg7GKq.data.yaml fuzz_die_cu_e.covreport
fuzz_stack_frame_access fuzzerLogFile-0-qy2757xsfk.data fuzzerLogFile-0-qy2757xsfk.data.yaml fuzz_stack_frame_access.covreport
fuzz_die_cu fuzzerLogFile-0-sxvFLTxhvi.data fuzzerLogFile-0-sxvFLTxhvi.data.yaml fuzz_die_cu.covreport
fuzz_init_path fuzzerLogFile-0-prKNWrAG1W.data fuzzerLogFile-0-prKNWrAG1W.data.yaml fuzz_init_path.covreport
fuzz_die_cu_print fuzzerLogFile-0-cYAmAtIeUl.data fuzzerLogFile-0-cYAmAtIeUl.data.yaml fuzz_die_cu_print.covreport
fuzz_die_cu_e_print fuzzerLogFile-0-L7dzyLL1Gg.data fuzzerLogFile-0-L7dzyLL1Gg.data.yaml fuzz_die_cu_e_print.covreport
fuzz_die_cu_attrs_loclist fuzzerLogFile-0-aUCJFVuUqk.data fuzzerLogFile-0-aUCJFVuUqk.data.yaml fuzz_die_cu_attrs_loclist.covreport
fuzz_init_b fuzzerLogFile-0-gftiokpp3P.data fuzzerLogFile-0-gftiokpp3P.data.yaml fuzz_init_b.covreport
fuzz_debuglink fuzzerLogFile-0-BYrjaFXUUc.data fuzzerLogFile-0-BYrjaFXUUc.data.yaml fuzz_debuglink.covreport
fuzz_aranges fuzzerLogFile-0-AcosAAicks.data fuzzerLogFile-0-AcosAAicks.data.yaml fuzz_aranges.covreport
fuzz_die_cu_attrs fuzzerLogFile-0-LkNRagcIrt.data fuzzerLogFile-0-LkNRagcIrt.data.yaml fuzz_die_cu_attrs.covreport
fuzz_findfuncbypc fuzzerLogFile-0-I6Vq2q4Fz7.data fuzzerLogFile-0-I6Vq2q4Fz7.data.yaml fuzz_findfuncbypc.covreport