line | % | coverage | branch |
80 | 100 | T | F | if exists $internal_symbol{$symbol} |
84 | 100 | T | F | if not do {
$include_groups
}->{'aeabi'} and $symbol =~ /^__aeabi_/ |
89 | 100 | T | F | if not do {
$include_groups
}->{'gomp'} and $symbol =~ /^\.gomp_critical_user_/ |
101 | 50 | T | F | if (exists $self->{'file'}) |
102 | 100 | T | F | if -e $self->{'file'} |
122 | 0 | T | F | unless exists $has{$objid} |
133 | 50 | T | F | if (defined $soname) { } |
135 | 50 | T | F | defined $obj ? : |
148 | 50 | T | F | if (defined $soname) { } |
166 | 100 | T | F | exists $opts{'base'} ? : |
168 | 100 | T | F | $opts{'dummy'} ? : |
170 | 50 | T | F | if ($ret) |
181 | 100 | T | F | if ($symbol->is_pattern) { } |
182 | 100 | T | F | if (my $alias_type = $symbol->get_alias_type) { } |
203 | 100 | T | F | ref $base ? : |
211 | 100 | T | F | if (exists $state->{'seen'}) { } |
212 | 100 | T | F | if exists $state->{'seen'}{$file} |
219 | 100 | T | F | unless (ref $state->{'obj_ref'}) |
226 | 100 | T | F | if (/^(?:\s+|#(?:DEPRECATED|MISSING): ([^#]+)#\s*)(.*)/) { } |
| 100 | T | F | elsif (/^(\(.*\))?#include\s+"([^"]+)"/) { } |
| 100 | T | F | elsif (/^#|^$/) { } |
| 100 | T | F | elsif (/^\|\s*(.*)$/) { } |
| 100 | T | F | elsif (/^\*\s*([^:]+):\s*(.*\S)\s*$/) { } |
| 50 | T | F | elsif (/^(\S+)\s+(.*)$/) { } |
227 | 50 | T | F | unless (defined ${$$state{"obj_ref"};}) |
231 | 100 | T | F | $1 ? : |
233 | 50 | T | F | if ($self->create_symbol($2, 'base', $sym)) { } |
244 | 100 | T | F | if (defined $tagspec) |
263 | 100 | T | F | if (exists $self->{'objects'}{${$state->{'obj_ref'};}}) { } |
281 | 0 | T | F | if (not $self->has_object($objid)) { } |
297 | 100 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
300 | 100 | T | F | if defined $fh |
301 | 100 | T | F | if defined wantarray |
304 | 100 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
307 | 100 | T | F | if defined $fh |
308 | 100 | T | F | if defined wantarray |
313 | 50 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
316 | 50 | T | F | if defined $fh |
317 | 50 | T | F | if defined wantarray |
321 | 100 | T | F | if ($opts{'template_mode'}) { } |
330 | 50 | T | F | if $sym->{'deprecated'} and not $opts{'with_deprecated'} |
333 | 100 | T | F | unless $opts{'template_mode'} or $sym->arch_is_concerned($self->get_arch) |
335 | 100 | T | F | if defined $fh |
336 | 100 | T | F | if defined wantarray |
338 | 50 | T | F | if ($opts{'with_pattern_matches'} and $sym->is_pattern) |
342 | 0 | T | F | if defined $fh |
343 | 0 | T | F | if defined wantarray |
356 | 100 | T | F | ref $refsym ? : |
364 | 50 | T | F | ref $sonames eq 'ARRAY' ? : |
367 | 50 | T | F | unless defined $obj |
371 | 50 | T | F | if (exists $all_aliases->{$type} and keys %{$$all_aliases{$type};}) |
374 | 50 | T | F | if (my $alias = $converter->convert_to_alias($name)) |
375 | 100 | T | F | if ($alias and exists $aliases->{$alias}) |
377 | 50 | T | F | if &$pattern_ok($pattern) |
385 | 100 | T | F | unless (defined $pattern) |
387 | 100 | T | F | if (&$pattern_ok($p) and $p->matches_rawname($name)) |
393 | 100 | T | F | if (defined $pattern) |
394 | 50 | T | F | wantarray ? : |
408 | 50 | T | F | unless $soname |
413 | 100 | T | F | unless (defined $groups) |
415 | 50 | T | F | if (defined $groups) |
421 | 100 | T | F | if (defined $groups) |
428 | 50 | T | F | $sym->{'version'} ? : |
430 | 100 | T | F | if (symbol_is_internal($sym->{'name'}, \%include_groups)) |
431 | 100 | T | F | unless defined $symobj |
433 | 100 | T | F | if ($symobj->has_tag('allow-internal')) { } |
| 50 | T | F | elsif ($symobj->has_tag('ignore-blacklist')) { } |
448 | 100 | T | F | unless ($self->has_object($soname)) |
459 | 100 | T | F | if ($sym = $self->lookup_symbol($name, $obj, 1)) { } |
466 | 100 | T | F | if (defined $pattern) { } |
480 | 100 | T | F | unless (exists $dynsyms{$sym->get_symbolname}) |
494 | 0 | T | F | scalar keys %{$$self{'objects'};} ? : |
504 | 100 | T | F | ref $soname ? : |
532 | 50 | T | F | if defined $so_object->{'minver_cache'}[$dep_id] |
535 | 100 | T | F | if $dep_id != $sym->{'dep_id'} |
537 | 100 | T | F | if (&version_compare($minver, $sym->{'minver'}) > 0) |
552 | 100 | T | F | if (my $obj = $self->get_object($soname)) |
553 | 100 | T | F | if (exists $obj->{'fields'}{$name}) |
565 | 100 | T | F | ref $refsym ? : |
567 | 100 | T | F | ref $sonames eq 'ARRAY' ? : |
568 | 100 | T | F | if (my $obj = $self->get_object($so)) |
570 | 100 | T | F | if ($sym and $inc_deprecated || !$sym->{'deprecated'}) |
572 | 100 | T | F | wantarray ? : |
586 | 100 | T | F | unless ref $refpat |
588 | 50 | T | F | if ($refpat and $refpat->is_pattern) |
589 | 50 | T | F | ref $sonames eq 'ARRAY' ? : |
590 | 50 | T | F | if (my $obj = $self->get_object($soname)) |
592 | 100 | T | F | if (my $type = $refpat->get_alias_type) { } |
| 50 | T | F | elsif ($refpat->get_pattern_type eq 'generic') { } |
593 | 50 | T | F | if (exists $obj->{'patterns'}{'aliases'}{$type}) |
598 | 100 | T | F | if ($inc_deprecated || !$p->{'deprecated'} and $p->equals($refpat, "versioning", 0)) |
606 | 100 | T | F | if ($pat and $inc_deprecated || !$pat->{'deprecated'}) |
607 | 50 | T | F | wantarray ? : |
620 | 0 | T | F | unless (defined $sym) |
629 | 50 | T | F | exists $opts{'with_optional'} ? : |
632 | 50 | T | F | unless $ref->has_object($soname) |
635 | 100 | T | F | if $with_optional or not $_->is_optional |
641 | 100 | T | F | if (defined $refsym) { } |
656 | 100 | T | F | if $isnew |
660 | 100 | T | F | if $with_optional or not $_->is_optional |
667 | 100 | T | F | unless (defined $refpat and $refpat->is_legitimate($self->get_arch)) |
687 | 0 | T | F | unless $ref->get_object($soname) |