From f90842d4decc6f9453e53785174c73674dc86a51 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Tue, 12 Jan 2016 03:43:23 -0500 Subject: move memory layout around to free more code space --- size.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 size.pl (limited to 'size.pl') diff --git a/size.pl b/size.pl new file mode 100644 index 0000000..1d012bc --- /dev/null +++ b/size.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl -w + +my $stack_size = oct(shift) || die "no stack size"; + +open MAP, ") { + next unless /^BSS/; + (undef, $bss_start, $bss_end, undef) = split /\s+/; + $bss_start = hex $bss_start; + $bss_end = hex $bss_end; +} +close MAP; + +$free = (0xbc20 - $stack_size) - $bss_end + 1; + +printf " code ends at \$%04x\n", ($bss_start - 1); +printf " BSS ends at \$%04x\n", $bss_end; +printf "stack starts at \$%04x\n", 0xbc20 - $stack_size; +printf "free code space \$%04x (%d, %.1fK)\n", $free, $free, $free / 1024; -- cgit v1.2.3