LCOV - code coverage report
Current view: top level - libelf Hit Total Coverage
Test: elfutils-0.192 Lines: 3237 4071 79.5 %
Date: 2024-10-24 17:08:09 Functions: 195 212 92.0 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 1796 2698 66.6 %

Filename Sort by name Line Coverage ( hide details ) Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
gelf_getlib.c
0.0%
0.0 % 0 / 16 0.0 % 0 / 1 0.0 % 0 / 6
elf_rawfile.c
62.5%62.5%
62.5 % 10 / 16 100.0 % 1 / 1 30.0 % 3 / 10
<unnamed> 62.5 % 10 / 16 100.0 % 1 / 1 30.0 % 3 / 10
elf_getarhdr.c
50.0%50.0%
50.0 % 7 / 14 100.0 % 1 / 1 33.3 % 4 / 12
<unnamed> 50.0 % 7 / 14 100.0 % 1 / 1 33.3 % 4 / 12
gelf_update_phdr.c
61.5%61.5%
61.5 % 32 / 52 100.0 % 1 / 1 33.3 % 14 / 42
<unnamed> 61.5 % 32 / 52 100.0 % 1 / 1 33.3 % 14 / 42
elf_error.c
81.2%81.2%
81.2 % 13 / 16 100.0 % 3 / 3 35.7 % 5 / 14
<unnamed> 81.2 % 13 / 16 100.0 % 3 / 3 35.7 % 5 / 14
elf_flagphdr.c
50.0%50.0%
50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
<unnamed> 50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
elf_flagehdr.c
50.0%50.0%
50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
<unnamed> 50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
elf_flagdata.c
57.1%57.1%
57.1 % 8 / 14 100.0 % 1 / 1 37.5 % 3 / 8
<unnamed> 57.1 % 8 / 14 100.0 % 1 / 1 37.5 % 3 / 8
elf_flagshdr.c
50.0%50.0%
50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
<unnamed> 50.0 % 6 / 12 100.0 % 1 / 1 37.5 % 3 / 8
elf32_newphdr.c
46.3%46.3%
46.3 % 31 / 67 100.0 % 2 / 2 40.5 % 17 / 42
<unnamed> 46.3 % 31 / 67 100.0 % 2 / 2 40.5 % 17 / 42
elf32_getehdr.c
61.5%61.5%
61.5 % 16 / 26 80.0 % 4 / 5 41.7 % 5 / 12
<unnamed> 61.5 % 16 / 26 80.0 % 4 / 5 41.7 % 5 / 12
elf_readall.c
48.8%48.8%
48.8 % 21 / 43 100.0 % 2 / 2 41.7 % 10 / 24
<unnamed> 48.8 % 21 / 43 100.0 % 2 / 2 41.7 % 10 / 24
gelf_update_rel.c
68.8%68.8%
68.8 % 22 / 32 100.0 % 1 / 1 43.8 % 7 / 16
<unnamed> 68.8 % 22 / 32 100.0 % 1 / 1 43.8 % 7 / 16
gelf_update_shdr.c
78.9%78.9%
78.9 % 30 / 38 100.0 % 1 / 1 45.8 % 11 / 24
<unnamed> 78.9 % 30 / 38 100.0 % 1 / 1 45.8 % 11 / 24
elf_ndxscn.c
100.0%
100.0 % 3 / 3 100.0 % 1 / 1 50.0 % 1 / 2
<unnamed> 100.0 % 3 / 3 100.0 % 1 / 1 50.0 % 1 / 2
elf_kind.c
100.0%
100.0 % 2 / 2 100.0 % 1 / 1 50.0 % 1 / 2
<unnamed> 100.0 % 2 / 2 100.0 % 1 / 1 50.0 % 1 / 2
elf_getbase.c
100.0%
100.0 % 2 / 2 100.0 % 1 / 1 50.0 % 1 / 2
<unnamed> 100.0 % 2 / 2 100.0 % 1 / 1 50.0 % 1 / 2
elf32_fsize.c
50.0%50.0%
50.0 % 4 / 8 100.0 % 1 / 1 50.0 % 2 / 4
<unnamed> 50.0 % 4 / 8 100.0 % 1 / 1 50.0 % 2 / 4
elf_version.c
77.8%77.8%
77.8 % 7 / 9 100.0 % 1 / 1 50.0 % 2 / 4
<unnamed> 77.8 % 7 / 9 100.0 % 1 / 1 50.0 % 2 / 4
gelf_getversym.c
78.9%78.9%
78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 3 / 6
<unnamed> 78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 3 / 6
gelf_fsize.c
55.6%55.6%
55.6 % 5 / 9 100.0 % 1 / 1 50.0 % 3 / 6
<unnamed> 55.6 % 5 / 9 100.0 % 1 / 1 50.0 % 3 / 6
elf_rand.c
71.4%71.4%
71.4 % 5 / 7 100.0 % 1 / 1 50.0 % 3 / 6
<unnamed> 71.4 % 5 / 7 100.0 % 1 / 1 50.0 % 3 / 6
elf_clone.c
87.5%87.5%
87.5 % 14 / 16 100.0 % 1 / 1 50.0 % 3 / 6
<unnamed> 87.5 % 14 / 16 100.0 % 1 / 1 50.0 % 3 / 6
elf_getident.c
66.7%66.7%
66.7 % 6 / 9 100.0 % 1 / 1 50.0 % 4 / 8
<unnamed> 66.7 % 6 / 9 100.0 % 1 / 1 50.0 % 4 / 8
gelf_getvernaux.c
78.9%78.9%
78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 5 / 10
<unnamed> 78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 5 / 10
gelf_getverdef.c
76.5%76.5%
76.5 % 13 / 17 100.0 % 1 / 1 50.0 % 5 / 10
<unnamed> 76.5 % 13 / 17 100.0 % 1 / 1 50.0 % 5 / 10
gelf_getverdaux.c
76.5%76.5%
76.5 % 13 / 17 100.0 % 1 / 1 50.0 % 5 / 10
<unnamed> 76.5 % 13 / 17 100.0 % 1 / 1 50.0 % 5 / 10
gelf_getverneed.c
78.9%78.9%
78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 5 / 10
<unnamed> 78.9 % 15 / 19 100.0 % 1 / 1 50.0 % 5 / 10
chdr_xlate.h
100.0%
100.0 % 12 / 12 100.0 % 2 / 2 50.0 % 6 / 12
<unnamed> 100.0 % 12 / 12 100.0 % 2 / 2 50.0 % 6 / 12
gelf_update_symshndx.c
68.1%68.1%
68.1 % 32 / 47 100.0 % 1 / 1 50.0 % 11 / 22
<unnamed> 68.1 % 32 / 47 100.0 % 1 / 1 50.0 % 11 / 22
common.h
69.0%69.0%
69.0 % 29 / 42 100.0 % 4 / 4 50.0 % 14 / 28
<unnamed> 69.0 % 29 / 42 100.0 % 4 / 4 50.0 % 14 / 28
gelf_update_rela.c
77.1%77.1%
77.1 % 27 / 35 100.0 % 1 / 1 55.0 % 11 / 20
<unnamed> 77.1 % 27 / 35 100.0 % 1 / 1 55.0 % 11 / 20
elf32_xlatetof.c
68.0%68.0%
68.0 % 17 / 25 100.0 % 2 / 2 56.2 % 9 / 16
<unnamed> 68.0 % 17 / 25 100.0 % 2 / 2 56.2 % 9 / 16
gelf_update_ehdr.c
78.9%78.9%
78.9 % 30 / 38 100.0 % 1 / 1 56.2 % 9 / 16
<unnamed> 78.9 % 30 / 38 100.0 % 1 / 1 56.2 % 9 / 16
elf_cntl.c
73.3%73.3%
73.3 % 11 / 15 100.0 % 1 / 1 57.1 % 4 / 7
<unnamed> 73.3 % 11 / 15 100.0 % 1 / 1 57.1 % 4 / 7
gelf_update_sym.c
77.1%77.1%
77.1 % 27 / 35 100.0 % 1 / 1 57.1 % 8 / 14
<unnamed> 77.1 % 27 / 35 100.0 % 1 / 1 57.1 % 8 / 14
elf_getdata_rawchunk.c
70.5%70.5%
70.5 % 62 / 88 100.0 % 2 / 2 58.3 % 28 / 48
<unnamed> 70.5 % 62 / 88 100.0 % 2 / 2 58.3 % 28 / 48
gelf_getrela.c
76.0%76.0%
76.0 % 19 / 25 100.0 % 1 / 1 60.0 % 6 / 10
<unnamed> 76.0 % 19 / 25 100.0 % 1 / 1 60.0 % 6 / 10
elf_getshdrnum.c
90.0%90.0%
90.0 % 18 / 20 100.0 % 2 / 2 60.0 % 6 / 10
<unnamed> 90.0 % 18 / 20 100.0 % 2 / 2 60.0 % 6 / 10
gelf_getauxv.c
73.9%73.9%
73.9 % 17 / 23 100.0 % 1 / 1 60.0 % 6 / 10
<unnamed> 73.9 % 17 / 23 100.0 % 1 / 1 60.0 % 6 / 10
gelf_getsym.c
78.6%78.6%
78.6 % 22 / 28 100.0 % 1 / 1 60.0 % 6 / 10
<unnamed> 78.6 % 22 / 28 100.0 % 1 / 1 60.0 % 6 / 10
elf_next.c
100.0%
100.0 % 13 / 13 100.0 % 1 / 1 60.0 % 6 / 10
<unnamed> 100.0 % 13 / 13 100.0 % 1 / 1 60.0 % 6 / 10
gelf_getehdr.c
91.2%91.2%
91.2 % 31 / 34 100.0 % 2 / 2 60.0 % 6 / 10
<unnamed> 91.2 % 31 / 34 100.0 % 2 / 2 60.0 % 6 / 10
elf_getphdrnum.c
70.0%70.0%
70.0 % 35 / 50 100.0 % 3 / 3 60.5 % 23 / 38
<unnamed> 70.0 % 35 / 50 100.0 % 3 / 3 60.5 % 23 / 38
elf_flagelf.c
71.4%71.4%
71.4 % 10 / 14 100.0 % 1 / 1 62.5 % 5 / 8
<unnamed> 71.4 % 10 / 14 100.0 % 1 / 1 62.5 % 5 / 8
elf32_xlatetom.c
68.0%68.0%
68.0 % 17 / 25 100.0 % 2 / 2 62.5 % 10 / 16
<unnamed> 68.0 % 17 / 25 100.0 % 2 / 2 62.5 % 10 / 16
gelf_getphdr.c
78.3%78.3%
78.3 % 36 / 46 100.0 % 1 / 1 62.5 % 15 / 24
<unnamed> 78.3 % 36 / 46 100.0 % 1 / 1 62.5 % 15 / 24
elf32_getphdr.c
76.1%76.1%
76.1 % 70 / 92 100.0 % 4 / 4 62.5 % 30 / 48
<unnamed> 76.1 % 70 / 92 100.0 % 4 / 4 62.5 % 30 / 48
gelf_xlate.h
76.2%76.2%
76.2 % 16 / 21 65.9 % 27 / 41 63.0 % 63 / 100
<unnamed> 76.2 % 16 / 21 65.9 % 27 / 41 63.0 % 63 / 100
elf_getscn.c
73.5%73.5%
73.5 % 25 / 34 100.0 % 1 / 1 63.6 % 14 / 22
<unnamed> 73.5 % 25 / 34 100.0 % 1 / 1 63.6 % 14 / 22
elf_rawdata.c
63.6%63.6%
63.6 % 7 / 11 100.0 % 1 / 1 64.3 % 9 / 14
<unnamed> 63.6 % 7 / 11 100.0 % 1 / 1 64.3 % 9 / 14
elf32_getchdr.h
66.7%66.7%
66.7 % 12 / 18 75.0 % 3 / 4 64.3 % 9 / 14
<unnamed> 66.7 % 12 / 18 75.0 % 3 / 4 64.3 % 9 / 14
elf_getarsym.c
77.6%77.6%
77.6 % 90 / 116 100.0 % 2 / 2 64.3 % 36 / 56
<unnamed> 77.6 % 90 / 116 100.0 % 2 / 2 64.3 % 36 / 56
gelf_getsymshndx.c
79.5%79.5%
79.5 % 31 / 39 100.0 % 1 / 1 65.0 % 13 / 20
<unnamed> 79.5 % 31 / 39 100.0 % 1 / 1 65.0 % 13 / 20
elf_update.c
70.1%70.1%
70.1 % 61 / 87 100.0 % 2 / 2 65.1 % 56 / 86
<unnamed> 70.1 % 61 / 87 100.0 % 2 / 2 65.1 % 56 / 86
gelf_getnote.c
93.3%93.3%
93.3 % 28 / 30 100.0 % 1 / 1 65.4 % 17 / 26
<unnamed> 93.3 % 28 / 30 100.0 % 1 / 1 65.4 % 17 / 26
version_xlate.h
100.0%
100.0 % 117 / 117 100.0 % 2 / 2 65.6 % 59 / 90
<unnamed> 100.0 % 117 / 117 100.0 % 2 / 2 65.6 % 59 / 90
elf_getshdrstrndx.c
67.1%67.1%
67.1 % 53 / 79 100.0 % 1 / 1 65.9 % 29 / 44
<unnamed> 67.1 % 53 / 79 100.0 % 1 / 1 65.9 % 29 / 44
elf_begin.c
80.4%80.4%
80.4 % 357 / 444 100.0 % 11 / 11 66.5 % 222 / 334
<unnamed> 80.4 % 357 / 444 100.0 % 11 / 11 66.5 % 222 / 334
elf_getaroff.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 66.7 % 4 / 6
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 66.7 % 4 / 6
elf_compress_gnu.c
86.8%86.8%
86.8 % 66 / 76 100.0 % 1 / 1 67.4 % 31 / 46
<unnamed> 86.8 % 66 / 76 100.0 % 1 / 1 67.4 % 31 / 46
nlist.c
80.5%80.5%
80.5 % 70 / 87 100.0 % 1 / 1 67.5 % 27 / 40
<unnamed> 80.5 % 70 / 87 100.0 % 1 / 1 67.5 % 27 / 40
elf_newscn.c
86.7%86.7%
86.7 % 39 / 45 100.0 % 1 / 1 68.2 % 15 / 22
<unnamed> 86.7 % 39 / 45 100.0 % 1 / 1 68.2 % 15 / 22
elf32_getshdr.c
80.9%80.9%
80.9 % 89 / 110 100.0 % 8 / 8 68.2 % 45 / 66
<unnamed> 80.9 % 89 / 110 100.0 % 8 / 8 68.2 % 45 / 66
elf_strptr.c
81.5%81.5%
81.5 % 66 / 81 100.0 % 3 / 3 69.4 % 50 / 72
<unnamed> 81.5 % 66 / 81 100.0 % 3 / 3 69.4 % 50 / 72
gelf_getrel.c
83.3%83.3%
83.3 % 20 / 24 100.0 % 1 / 1 70.0 % 7 / 10
<unnamed> 83.3 % 20 / 24 100.0 % 1 / 1 70.0 % 7 / 10
elf32_newehdr.c
73.7%73.7%
73.7 % 14 / 19 100.0 % 2 / 2 70.0 % 7 / 10
<unnamed> 73.7 % 14 / 19 100.0 % 2 / 2 70.0 % 7 / 10
elf32_offscn.c
90.9%90.9%
90.9 % 20 / 22 100.0 % 2 / 2 70.0 % 14 / 20
<unnamed> 90.9 % 20 / 22 100.0 % 2 / 2 70.0 % 14 / 20
elf_compress.c
86.5%86.5%
86.5 % 282 / 326 100.0 % 11 / 11 72.1 % 124 / 172
<unnamed> 86.5 % 282 / 326 100.0 % 11 / 11 72.1 % 124 / 172
gelf_offscn.c
71.4%71.4%
71.4 % 5 / 7 100.0 % 1 / 1 75.0 % 3 / 4
<unnamed> 71.4 % 5 / 7 100.0 % 1 / 1 75.0 % 3 / 4
gelf_getclass.c
100.0%
100.0 % 2 / 2 100.0 % 1 / 1 75.0 % 3 / 4
<unnamed> 100.0 % 2 / 2 100.0 % 1 / 1 75.0 % 3 / 4
gelf_xlatetof.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 75.0 % 3 / 4
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 75.0 % 3 / 4
gelf_xlatetom.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 75.0 % 3 / 4
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 75.0 % 3 / 4
elf32_updatefile.c
83.1%83.1%
83.1 % 280 / 337 100.0 % 8 / 8 76.6 % 187 / 244
<unnamed> 83.1 % 280 / 337 100.0 % 8 / 8 76.6 % 187 / 244
note_xlate.h
86.5%86.5%
86.5 % 32 / 37 100.0 % 3 / 3 77.8 % 14 / 18
<unnamed> 86.5 % 32 / 37 100.0 % 3 / 3 77.8 % 14 / 18
gnuhash_xlate.h
88.0%88.0%
88.0 % 22 / 25 100.0 % 1 / 1 78.6 % 11 / 14
<unnamed> 88.0 % 22 / 25 100.0 % 1 / 1 78.6 % 11 / 14
gelf_getshdr.c
81.8%81.8%
81.8 % 27 / 33 100.0 % 1 / 1 78.6 % 11 / 14
<unnamed> 81.8 % 27 / 33 100.0 % 1 / 1 78.6 % 11 / 14
elf_newdata.c
80.0%80.0%
80.0 % 28 / 35 100.0 % 1 / 1 79.2 % 19 / 24
<unnamed> 80.0 % 28 / 35 100.0 % 1 / 1 79.2 % 19 / 24
gelf_getchdr.c
85.7%85.7%
85.7 % 12 / 14 100.0 % 1 / 1 80.0 % 8 / 10
<unnamed> 85.7 % 12 / 14 100.0 % 1 / 1 80.0 % 8 / 10
gelf_getdyn.c
91.3%91.3%
91.3 % 21 / 23 100.0 % 1 / 1 80.0 % 8 / 10
<unnamed> 91.3 % 21 / 23 100.0 % 1 / 1 80.0 % 8 / 10
elf_getdata.c
87.6%87.6%
87.6 % 176 / 201 100.0 % 8 / 8 82.0 % 105 / 128
<unnamed> 87.6 % 176 / 201 100.0 % 8 / 8 82.0 % 105 / 128
elf32_updatenull.c
82.7%82.7%
82.7 % 148 / 179 100.0 % 4 / 4 82.7 % 124 / 150
<unnamed> 82.7 % 148 / 179 100.0 % 4 / 4 82.7 % 124 / 150
elf_nextscn.c
100.0%
100.0 % 15 / 15 100.0 % 1 / 1 83.3 % 10 / 12
<unnamed> 100.0 % 15 / 15 100.0 % 1 / 1 83.3 % 10 / 12
dl-hash.h
100.0%
100.0 % 19 / 19 100.0 % 1 / 1 91.7 % 11 / 12
<unnamed> 100.0 % 19 / 19 100.0 % 1 / 1 91.7 % 11 / 12
elf_end.c
100.0%
100.0 % 78 / 78 100.0 % 2 / 2 94.0 % 63 / 67
<unnamed> 100.0 % 78 / 78 100.0 % 2 / 2 94.0 % 63 / 67
elf_hash.c
100.0%
100.0 % 2 / 2 100.0 % 1 / 1 - 0 / 0
<unnamed> 100.0 % 2 / 2 100.0 % 1 / 1 - 0 / 0
elf_fill.c
100.0%
100.0 % 3 / 3 100.0 % 1 / 1 - 0 / 0
<unnamed> 100.0 % 3 / 3 100.0 % 1 / 1 - 0 / 0
gelf_xlate.c
100.0%
100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2
elf_scnshndx.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
elf_memory.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
elf_gnu_hash.c
100.0%
100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 5 / 5 100.0 % 1 / 1 100.0 % 2 / 2
gelf_newehdr.c
100.0%
100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2
gelf_newphdr.c
100.0%
100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2
<unnamed> 100.0 % 4 / 4 100.0 % 1 / 1 100.0 % 2 / 2

Generated by: LCOV version 1.16