LCOV - code coverage report
Current view: top level - libelf Coverage Total Hit
Test: elfutils-0.196 Lines: 74.0 % 4431 3281
Test Date: 2026-08-14 16:31:37 Functions: 84.7 % 249 211
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 63.8 % 2898 1848

Filename Sort by file name Line Coverage ( show details ) Sort by line coverage Branch Coverage Sort by branch coverage Function Coverage Sort by function coverage
Rate Total Hit Rate Total Hit Rate Total Hit
chdr_xlate.h
100.0%
100.0 % 12 12 50.0 % 12 6 100.0 % 2 2
common.h
69.0%69.0%
69.0 % 42 29 50.0 % 28 14 100.0 % 4 4
dl-hash.h
100.0%
100.0 % 19 19 91.7 % 12 11 100.0 % 1 1
elf32_checksum.c
0.0%
0.0 % 43 0.0 % 32 0.0 % 2
elf32_fsize.c
50.0%50.0%
50.0 % 8 4 50.0 % 4 2 50.0 % 2 1
elf32_getchdr.h
66.7%66.7%
66.7 % 18 12 64.3 % 14 9 75.0 % 4 3
elf32_getehdr.c
61.5%61.5%
61.5 % 26 16 41.7 % 12 5 80.0 % 5 4
elf32_getphdr.c
76.1%76.1%
76.1 % 92 70 62.5 % 48 30 100.0 % 4 4
elf32_getshdr.c
82.5%82.5%
82.5 % 103 85 73.2 % 56 41 100.0 % 8 8
elf32_newehdr.c
75.0%75.0%
75.0 % 20 15 70.0 % 10 7 100.0 % 2 2
elf32_newphdr.c
47.8%47.8%
47.8 % 69 33 40.5 % 42 17 100.0 % 2 2
elf32_offscn.c
91.3%91.3%
91.3 % 23 21 70.0 % 20 14 100.0 % 2 2
elf32_updatefile.c
82.3%82.3%
82.3 % 339 279 76.6 % 244 187 100.0 % 8 8
elf32_updatenull.c
83.0%83.0%
83.0 % 182 151 83.1 % 160 133 100.0 % 4 4
elf32_xlatetof.c
68.0%68.0%
68.0 % 25 17 68.8 % 16 11 100.0 % 2 2
elf32_xlatetom.c
68.0%68.0%
68.0 % 25 17 68.8 % 16 11 100.0 % 2 2
elf_begin.c
83.0%83.0%
83.0 % 466 387 69.8 % 338 236 100.0 % 13 13
elf_clone.c
87.5%87.5%
87.5 % 16 14 50.0 % 6 3 100.0 % 1 1
elf_cntl.c
73.3%73.3%
73.3 % 15 11 57.1 % 7 4 100.0 % 1 1
elf_compress.c
86.3%86.3%
86.3 % 321 277 71.7 % 180 129 100.0 % 11 11
elf_compress_gnu.c
86.5%86.5%
86.5 % 74 64 66.7 % 48 32 100.0 % 1 1
elf_end.c
100.0%
100.0 % 82 82 97.2 % 71 69 100.0 % 2 2
elf_error.c
81.2%81.2%
81.2 % 16 13 35.7 % 14 5 100.0 % 3 3
elf_fill.c
100.0%
100.0 % 3 3 - 100.0 % 1 1
elf_flagdata.c
57.1%57.1%
57.1 % 14 8 37.5 % 8 3 100.0 % 1 1
elf_flagehdr.c
50.0%50.0%
50.0 % 12 6 37.5 % 8 3 100.0 % 1 1
elf_flagelf.c
71.4%71.4%
71.4 % 14 10 62.5 % 8 5 100.0 % 1 1
elf_flagphdr.c
50.0%50.0%
50.0 % 12 6 37.5 % 8 3 100.0 % 1 1
elf_flagscn.c
0.0%
0.0 % 12 0.0 % 8 0.0 % 1
elf_flagshdr.c
50.0%50.0%
50.0 % 12 6 37.5 % 8 3 100.0 % 1 1
elf_getarhdr.c
66.7%66.7%
66.7 % 6 4 50.0 % 6 3 100.0 % 1 1
elf_getaroff.c
100.0%
100.0 % 5 5 66.7 % 6 4 100.0 % 1 1
elf_getarsym.c
77.7%77.7%
77.7 % 130 101 63.2 % 68 43 100.0 % 2 2
elf_getbase.c
100.0%
100.0 % 2 2 50.0 % 2 1 100.0 % 1 1
elf_getdata.c
87.1%87.1%
87.1 % 201 175 82.1 % 134 110 100.0 % 8 8
elf_getdata_rawchunk.c
69.3%69.3%
69.3 % 88 61 61.5 % 52 32 100.0 % 2 2
elf_getident.c
75.0%75.0%
75.0 % 8 6 50.0 % 8 4 100.0 % 1 1
elf_getphdrnum.c
70.0%70.0%
70.0 % 50 35 60.5 % 38 23 100.0 % 3 3
elf_getscn.c
74.3%74.3%
74.3 % 35 26 63.6 % 22 14 100.0 % 1 1
elf_getshdrnum.c
90.0%90.0%
90.0 % 20 18 60.0 % 10 6 100.0 % 2 2
elf_getshdrstrndx.c
58.8%58.8%
58.8 % 80 47 54.5 % 44 24 100.0 % 1 1
elf_gnu_hash.c
100.0%
100.0 % 5 5 100.0 % 2 2 100.0 % 1 1
elf_hash.c
100.0%
100.0 % 2 2 - 100.0 % 1 1
elf_kind.c
100.0%
100.0 % 2 2 50.0 % 2 1 100.0 % 1 1
elf_memory.c
100.0%
100.0 % 5 5 100.0 % 2 2 100.0 % 1 1
elf_ndxscn.c
100.0%
100.0 % 3 3 50.0 % 2 1 100.0 % 1 1
elf_newdata.c
81.1%81.1%
81.1 % 37 30 79.2 % 24 19 100.0 % 1 1
elf_newscn.c
87.8%87.8%
87.8 % 49 43 68.2 % 22 15 100.0 % 1 1
elf_next.c
100.0%
100.0 % 13 13 60.0 % 10 6 100.0 % 1 1
elf_nextscn.c
100.0%
100.0 % 15 15 83.3 % 12 10 100.0 % 1 1
elf_rand.c
71.4%71.4%
71.4 % 7 5 50.0 % 6 3 100.0 % 1 1
elf_rawdata.c
63.6%63.6%
63.6 % 11 7 64.3 % 14 9 100.0 % 1 1
elf_rawfile.c
66.7%66.7%
66.7 % 15 10 30.0 % 10 3 100.0 % 1 1
elf_readall.c
48.8%48.8%
48.8 % 43 21 41.7 % 24 10 100.0 % 2 2
elf_scnshndx.c
95.7%95.7%
95.7 % 23 22 62.5 % 24 15 100.0 % 1 1
elf_strptr.c
80.0%80.0%
80.0 % 80 64 74.2 % 66 49 100.0 % 2 2
elf_update.c
70.1%70.1%
70.1 % 87 61 65.1 % 86 56 100.0 % 2 2
elf_version.c
80.0%80.0%
80.0 % 10 8 50.0 % 4 2 100.0 % 2 2
gelf_checksum.c
0.0%
0.0 % 4 0.0 % 4 0.0 % 1
gelf_fsize.c
65.5%65.5%
65.5 % 29 19 57.1 % 14 8 100.0 % 3 3
gelf_getauxv.c
75.0%75.0%
75.0 % 24 18 60.0 % 10 6 100.0 % 1 1
gelf_getchdr.c
85.7%85.7%
85.7 % 14 12 80.0 % 10 8 100.0 % 1 1
gelf_getclass.c
100.0%
100.0 % 2 2 75.0 % 4 3 100.0 % 1 1
gelf_getdyn.c
91.7%91.7%
91.7 % 24 22 80.0 % 10 8 100.0 % 1 1
gelf_getehdr.c
91.2%91.2%
91.2 % 34 31 60.0 % 10 6 100.0 % 2 2
gelf_getlib.c
0.0%
0.0 % 14 0.0 % 6 0.0 % 1
gelf_getmove.c
0.0%
0.0 % 26 0.0 % 10 0.0 % 1
gelf_getnote.c
92.9%92.9%
92.9 % 28 26 69.2 % 26 18 100.0 % 1 1
gelf_getphdr.c
78.7%78.7%
78.7 % 47 37 62.5 % 24 15 100.0 % 1 1
gelf_getrel.c
81.8%81.8%
81.8 % 22 18 70.0 % 10 7 100.0 % 1 1
gelf_getrela.c
73.9%73.9%
73.9 % 23 17 60.0 % 10 6 100.0 % 1 1
gelf_getshdr.c
80.6%80.6%
80.6 % 31 25 78.6 % 14 11 100.0 % 1 1
gelf_getsym.c
76.9%76.9%
76.9 % 26 20 60.0 % 10 6 100.0 % 1 1
gelf_getsyminfo.c
0.0%
0.0 % 15 0.0 % 6 0.0 % 1
gelf_getsymshndx.c
78.4%78.4%
78.4 % 37 29 65.0 % 20 13 100.0 % 1 1
gelf_getverdaux.c
73.3%73.3%
73.3 % 15 11 50.0 % 10 5 100.0 % 1 1
gelf_getverdef.c
73.3%73.3%
73.3 % 15 11 50.0 % 10 5 100.0 % 1 1
gelf_getvernaux.c
76.5%76.5%
76.5 % 17 13 50.0 % 10 5 100.0 % 1 1
gelf_getverneed.c
76.5%76.5%
76.5 % 17 13 50.0 % 10 5 100.0 % 1 1
gelf_getversym.c
76.5%76.5%
76.5 % 17 13 50.0 % 6 3 100.0 % 1 1
gelf_newehdr.c
100.0%
100.0 % 4 4 100.0 % 2 2 100.0 % 1 1
gelf_newphdr.c
100.0%
100.0 % 4 4 100.0 % 2 2 100.0 % 1 1
gelf_offscn.c
71.4%71.4%
71.4 % 7 5 75.0 % 4 3 100.0 % 1 1
gelf_update_auxv.c
0.0%
0.0 % 32 0.0 % 16 0.0 % 1
gelf_update_dyn.c
0.0%
0.0 % 30 0.0 % 16 0.0 % 1
gelf_update_ehdr.c
79.5%79.5%
79.5 % 39 31 56.2 % 16 9 100.0 % 1 1
gelf_update_lib.c
0.0%
0.0 % 14 0.0 % 6 0.0 % 1
gelf_update_move.c
0.0%
0.0 % 34 0.0 % 14 0.0 % 1
gelf_update_phdr.c
62.3%62.3%
62.3 % 53 33 33.3 % 42 14 100.0 % 1 1
gelf_update_rel.c
66.7%66.7%
66.7 % 30 20 43.8 % 16 7 100.0 % 1 1
gelf_update_rela.c
75.8%75.8%
75.8 % 33 25 55.0 % 20 11 100.0 % 1 1
gelf_update_shdr.c
79.5%79.5%
79.5 % 39 31 45.8 % 24 11 100.0 % 1 1
gelf_update_sym.c
75.8%75.8%
75.8 % 33 25 57.1 % 14 8 100.0 % 1 1
gelf_update_syminfo.c
0.0%
0.0 % 19 0.0 % 6 0.0 % 1
gelf_update_symshndx.c
66.7%66.7%
66.7 % 45 30 50.0 % 22 11 100.0 % 1 1
gelf_update_verdaux.c
0.0%
0.0 % 17 0.0 % 8 0.0 % 1
gelf_update_verdef.c
0.0%
0.0 % 17 0.0 % 8 0.0 % 1
gelf_update_vernaux.c
0.0%
0.0 % 17 0.0 % 8 0.0 % 1
gelf_update_verneed.c
0.0%
0.0 % 17 0.0 % 8 0.0 % 1
gelf_update_versym.c
0.0%
0.0 % 16 0.0 % 6 0.0 % 1
gelf_xlate.c
100.0%
100.0 % 4 4 100.0 % 2 2 100.0 % 1 1
gelf_xlate.h
76.2%76.2%
76.2 % 21 16 63.0 % 100 63 68.4 % 57 39
gelf_xlatetof.c
100.0%
100.0 % 5 5 75.0 % 4 3 100.0 % 1 1
gelf_xlatetom.c
100.0%
100.0 % 5 5 75.0 % 4 3 100.0 % 1 1
gnuhash_xlate.h
88.5%88.5%
88.5 % 26 23 78.6 % 14 11 100.0 % 1 1
nlist.c
80.7%80.7%
80.7 % 88 71 67.5 % 40 27 100.0 % 1 1
note_xlate.h
86.5%86.5%
86.5 % 37 32 77.8 % 18 14 100.0 % 3 3
version_xlate.h
100.0%
100.0 % 117 117 64.5 % 76 49 100.0 % 2 2

Generated by: LCOV version 2.0-1