#!/usr/bin/perl # # Check that the given file is smaller than the given size and if not, return # an error code. Used to verify that the rombox.ucl file fits on the particular # model you build for. sub filesize { my ($filename)=@_; my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, $atime,$mtime,$ctime,$blksize,$blocks) = stat($filename); return $size; } my $romsize = 256*1024; # 256 KB my $romstart = $ARGV[0]; if($romstart =~ /^0x(.*)/i) { $romstart = hex($romstart); } my $max = $romsize - $romstart; my $file = filesize($ARGV[1]); if($file > $max ) { printf "Output is %d bytes larger than max ($max)\n", $file-$max; exit 1; }