line | % | coverage | branch |
39 | 0 | T | F | if ($id) |
56 | 0 | T | F | if (defined $sym and $sym->{'defined'}) |
65 | 0 | T | F | if ($self->has_object($objid)) |
179 | 0 | T | F | if exists $format{$file} |
183 | 0 | T | F | unless open my $fh, "<", $file |
185 | 0 | T | F | if (not defined $rc) { } |
| 0 | T | F | elsif ($rc != 64) { } |
197 | 0 | T | F | unless $elf{'magic'} eq "\177ELF" |
198 | 0 | T | F | unless $elf{'vertype'} == 1 |
201 | 0 | T | F | if ($elf{'bits'} == 1) { } |
| 0 | T | F | elsif ($elf{'bits'} == 2) { } |
208 | 0 | T | F | if ($elf{'endian'} == 1) { } |
| 0 | T | F | elsif ($elf{'endian'} == 2) { } |
235 | 0 | T | F | unless open my $file_fh, "<", $file |
237 | 0 | T | F | if (read($file_fh, $header, 4) == 4) |
238 | 0 | T | F | if $header =~ /^\177ELF$/ |
263 | 50 | T | F | if ($file) |
290 | 0 | T | F | if (&get_build_arch() ne &get_host_arch()) |
292 | 0 | T | F | if &find_command($od) |
301 | 0 | T | F | unless $file |
308 | 0 | T | F | unless (defined $self->{'exec_abi'}) |
315 | 0 | T | F | unless open my $objdump, "-|", $OBJDUMP, "-w", "-f", "-p", "-T", "-R", $file |
328 | 100 | T | F | if length $_ == 0 |
330 | 100 | T | F | if (/^DYNAMIC SYMBOL TABLE:/) { } |
| 100 | T | F | elsif (/^DYNAMIC RELOCATION RECORDS/) { } |
| 100 | T | F | elsif (/^Dynamic Section:/) { } |
| 100 | T | F | elsif (/^Program Header:/) { } |
| 100 | T | F | elsif (/^Version definitions:/) { } |
| 100 | T | F | elsif (/^Version References:/) { } |
351 | 100 | T | F | if ($section eq 'dynsym') { } |
| 100 | T | F | elsif ($section eq 'dynreloc') { } |
| 100 | T | F | elsif ($section eq 'dyninfo') { } |
| 100 | T | F | elsif ($section eq 'program') { } |
| 100 | T | F | elsif ($section eq 'none') { } |
354 | 50 | T | F | if (/^\S+\s+(\S+)\s+(.+)$/) { } |
360 | 100 | T | F | if (/^\s*NEEDED\s+(\S+)/) { } |
| 100 | T | F | elsif (/^\s*SONAME\s+(\S+)/) { } |
| 100 | T | F | elsif (/^\s*HASH\s+(\S+)/) { } |
| 100 | T | F | elsif (/^\s*GNU_HASH\s+(\S+)/) { } |
| 50 | T | F | elsif (/^\s*RUNPATH\s+(\S+)/) { } |
| 50 | T | F | elsif (/^\s*RPATH\s+(\S+)/) { } |
376 | 0 | T | F | unless (scalar @{$self->{'RPATH'};}) |
381 | 100 | T | F | if (/^\s*INTERP\s+/) |
385 | 100 | T | F | if (/^\s*.+:\s*file\s+format\s+(\S+)$/) { } |
| 100 | T | F | elsif (/^architecture:\s*\S+,\s*flags\s*\S+:$/) { } |
447 | 50 | T | F | if ($line =~ /$dynsym_re/x) { } |
| 0 | T | F | elsif ($line =~ /^[0-9a-f]+ (.{7})\s+(\S+)\s+[0-9a-f]+/) { } |
| 0 | T | F | elsif ($line =~ /^REG_G\d+\s+/) { } |
453 | 100 | T | F | if (defined $ver and $ver =~ /^$vis_re$/) |
459 | 100 | T | F | if defined $vis |
477 | 100 | T | F | if (defined $ver and $ver =~ /^\((.*)\)$/) |
500 | 100 | T | F | unless $sym->{'defined'} |
507 | 100 | T | F | if $sym->{'version'} |
514 | 100 | T | F | unless exists $self->{'dynrelocs'}{$reloc} |
515 | 50 | T | F | unless $self->{'dynrelocs'}{$reloc} =~ /^R_.*_COPY$/ |
526 | 100 | T | F | unless $self->{'SONAME'} |
527 | 100 | T | F | if ($symbol->{'version'}) { } |
541 | 100 | T | F | if (exists $self->{'dynsyms'}{$name}) |
544 | 50 | T | F | unless ($name =~ /@/) |
545 | 50 | T | F | if (exists $self->{'dynsyms'}{$name . '@Base'}) |
554 | 100 | T | F | if $_->{'defined'} and $_->{'dynamic'} |
560 | 100 | T | F | if not $_->{'defined'} |