summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2021-10-15 09:20:57 -0400
committerGitHub <noreply@github.com>2021-10-15 09:20:57 -0400
commit89b035166685c00c4468dfc8e5f5e089b068f687 (patch)
tree7a50d8f2dbacd38523ce8f9738a7bbca3d4261a7
parent7f123f4d0ff5b393822d4364adc7b96ecfa66e0d (diff)
parent434cc62b7cde13caef9e38ecc0b0839680a23981 (diff)
Merge pull request #471 from GriffinRichards/sync-calcrom
Make calcrom data info optional
-rwxr-xr-x.github/calcrom/calcrom.pl27
1 files changed, 17 insertions, 10 deletions
diff --git a/.github/calcrom/calcrom.pl b/.github/calcrom/calcrom.pl
index fb0a9df8c..8438ed491 100755
--- a/.github/calcrom/calcrom.pl
+++ b/.github/calcrom/calcrom.pl
@@ -1,19 +1,22 @@
#!/usr/bin/perl
# Usage:
-# calcrom.pl <mapfile> [--verbose]
+# calcrom.pl <mapfile> [--verbose][--data]
#
# mapfile: path to .map file output by LD
# verbose: set to get more detailed output
+# data: set to output % breakdown of data
use IPC::Cmd qw[ run ];
use Getopt::Long;
+my $usage = "Usage: calcrom.pl file.map [--verbose][--data]\n";
my $verbose = "";
+my $showData;
-GetOptions("verbose" => \$verbose);
+GetOptions("verbose" => \$verbose, "data" => \$showData) or die $usage;
(@ARGV == 1)
- or die "ERROR: no map file specified.\n";
+ or die $usage;
open(my $file, $ARGV[0])
or die "ERROR: could not open file '$ARGV[0]'.\n";
@@ -178,11 +181,15 @@ else
print "$partial_documented symbols partially documented ($partialPct%)\n";
print "$undocumented symbols undocumented ($undocPct%)\n";
}
-print "\n";
-my $dataTotal = $srcdata + $data;
-my $srcDataPct = sprintf("%.4f", 100 * $srcdata / $dataTotal);
-my $dataPct = sprintf("%.4f", 100 * $data / $dataTotal);
-print "$dataTotal total bytes of data\n";
-print "$srcdata bytes of data in src ($srcDataPct%)\n";
-print "$data bytes of data in data ($dataPct%)\n";
+if ($showData)
+{
+ print "\n";
+
+ my $dataTotal = $srcdata + $data;
+ my $srcDataPct = sprintf("%.4f", 100 * $srcdata / $dataTotal);
+ my $dataPct = sprintf("%.4f", 100 * $data / $dataTotal);
+ print "$dataTotal total bytes of data\n";
+ print "$srcdata bytes of data in src ($srcDataPct%)\n";
+ print "$data bytes of data in data ($dataPct%)\n";
+}