summaryrefslogtreecommitdiffstats
path: root/src/util/symcheck.pl
diff options
context:
space:
mode:
authorMichael Brown2005-05-03 14:34:52 +0200
committerMichael Brown2005-05-03 14:34:52 +0200
commitcc73bba7ba30b10e8a9c3cdefd6ee3a0a7b23ac2 (patch)
tree5e4bf6a3d7bdb96a0b2710d28e490e6eff54e075 /src/util/symcheck.pl
parentMove tulip_private structure into shared data. (diff)
downloadipxe-cc73bba7ba30b10e8a9c3cdefd6ee3a0a7b23ac2.tar.gz
ipxe-cc73bba7ba30b10e8a9c3cdefd6ee3a0a7b23ac2.tar.xz
ipxe-cc73bba7ba30b10e8a9c3cdefd6ee3a0a7b23ac2.zip
Allow read-only symbols to be large
Diffstat (limited to 'src/util/symcheck.pl')
-rwxr-xr-xsrc/util/symcheck.pl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util/symcheck.pl b/src/util/symcheck.pl
index df37a253..63736589 100755
--- a/src/util/symcheck.pl
+++ b/src/util/symcheck.pl
@@ -104,12 +104,13 @@ while ( ( my $symbol, my $info ) = each %$globals ) {
}
}
-# Check for excessively large local symbols
+# Check for excessively large local symbols. Text and rodata symbols
+# are exempt from this check
#
while ( ( my $object, my $symbols ) = each %$symtab ) {
while ( ( my $symbol, my $info ) = each %$symbols ) {
if ( ( ! $info->{global} ) &&
- ( $info->{type} ne 't' ) &&
+ ( ! ( $info->{type} =~ /^(t|r)$/ ) ) &&
( $info->{size} >= WARNING_SIZE ) ) {
$problems->{$object}->{large}->{$symbol} = 1;
}