Line 1... |
Line 1... |
#!/bin/sh
|
#!/bin/sh
|
# $Id: gccrom,v 1.17 2008-04-27 16:05:25 sybreon Exp $
|
# $Id: gccrom,v 1.18 2008-05-01 08:35:04 sybreon Exp $
|
|
|
# Compile using C pre-processor
|
# Compile using C pre-processor
|
ELFFILE="rom"
|
ELFFILE="rom"
|
XILFLAGS="-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul"
|
XILFLAGS="-mtune=v5.00 -mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul"
|
CXXFLAGS="-O0"
|
CXXFLAGS="-O0"
|
LNKFLAGS="-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000"
|
LNKFLAGS="-Wl,-defsym -Wl,_STACK_SIZE=0x2000 -Wl,-defsym -Wl,_HEAP_SIZE=0x2000"
|
LIBFLAGS=""
|
LIBFLAGS=""
|
INCFLAGS="-Icc/"
|
INCFLAGS="-Icc/"
|
|
|
mb-gcc $XILFLAGS $CXXFLAGS $LNKFLAGS $LIBFLAGS $INCFLAGS -specs=aemb.specs $@ -o $ELFFILE && \
|
mb-g++ $XILFLAGS $CXXFLAGS $LNKFLAGS $LIBFLAGS $INCFLAGS -specs=aemb.specs $@ -o $ELFFILE && \
|
echo "xgcc=$?" && \
|
echo "xgcc=$?" && \
|
|
|
# Create a text listing of the compiled code
|
# Create a text listing of the compiled code
|
mb-objdump -DSCz $ELFFILE > $ELFFILE.dump && \
|
mb-objdump -DSCz $ELFFILE > $ELFFILE.dump && \
|
echo "dump=$?" && \
|
echo "dump=$?" && \
|
Line 30... |
Line 30... |
|
|
# Cleanup code
|
# Cleanup code
|
rm $ELFFILE.srec && rm $ELFFILE
|
rm $ELFFILE.srec && rm $ELFFILE
|
|
|
# $Log: not supported by cvs2svn $
|
# $Log: not supported by cvs2svn $
|
|
# Revision 1.17 2008/04/27 16:05:25 sybreon
|
|
# Added optional specs.
|
|
#
|
# Revision 1.16 2008/04/26 18:08:33 sybreon
|
# Revision 1.16 2008/04/26 18:08:33 sybreon
|
# Minor cosmetic changes.
|
# Minor cosmetic changes.
|
#
|
#
|
# Revision 1.15 2008/04/26 10:03:00 sybreon
|
# Revision 1.15 2008/04/26 10:03:00 sybreon
|
# Cleaned up script.
|
# Cleaned up script.
|