mirror of
https://github.com/raphnet/4nes4snes
synced 2024-12-22 06:58:51 -05:00
36 lines
734 B
Plaintext
36 lines
734 B
Plaintext
|
#!/bin/sh
|
||
|
# Name: checksize
|
||
|
# Project: AVR-USB
|
||
|
# Author: Christian Starkjohann
|
||
|
# Creation Date: 2004-12-29
|
||
|
# Tabsize: 4
|
||
|
# Copyright: (c) 2005 OBJECTIVE DEVELOPMENT Software GmbH.
|
||
|
# Revision: $Id: checksize,v 1.1 2007-03-25 02:59:31 raph Exp $
|
||
|
|
||
|
error=0
|
||
|
codelimit=8192
|
||
|
datalimit=960 # leave 64 bytes for stack
|
||
|
|
||
|
if [ $# -gt 1 ]; then
|
||
|
codelimit="$2"
|
||
|
fi
|
||
|
if [ $# -gt 2 ]; then
|
||
|
datalimit="$3"
|
||
|
fi
|
||
|
|
||
|
set -- `avr-size -d "$1" | awk '/[0-9]/ {print $1 + $2, $2 + $3, $2}'`
|
||
|
if [ $1 -gt $codelimit ]; then
|
||
|
echo "*** code size $1 exceeds limit of $codelimit"
|
||
|
error=1
|
||
|
else
|
||
|
echo "ROM: $1 bytes (data=$3)"
|
||
|
fi
|
||
|
if [ $2 -gt $datalimit ]; then
|
||
|
echo "*** data size $2 exceeds limit of $datalimit"
|
||
|
error=1
|
||
|
else
|
||
|
echo "RAM: $2 bytes"
|
||
|
fi
|
||
|
|
||
|
exit $error
|