Line 1... |
Line 1... |
#!/bin/sh
|
#!/bin/sh
|
# $Id: gccrom,v 1.12 2007-12-11 00:44:32 sybreon Exp $
|
# $Id: gccrom,v 1.13 2008-01-19 16:42:54 sybreon Exp $
|
|
|
|
# Compile using C++ pre-processor
|
|
mb-g++ -g -Wl,-defsym -Wl,_HEAP_SIZE=0x800 -mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul -mno-clearbss $@ -o rom.elf -lc_m_bs -lm_m_bs && \
|
|
|
|
# Create a text listing of the compiled code
|
|
mb-objdump -DSC rom.elf > rom.dump && \
|
|
|
|
# Convert the ELF file to an SREC file
|
|
mb-objcopy -O srec rom.elf rom.srec && \
|
|
|
|
# Generate a Verilog VMEM file from the SREC file
|
|
srec_cat rom.srec -o ../sim/dump.vmem -vmem 32 && \
|
|
|
|
# Cleanup code
|
|
rm rom.srec && \
|
|
|
|
# Say Cheeze!
|
|
echo "ROM generated"
|
|
|
# $Log: not supported by cvs2svn $
|
# $Log: not supported by cvs2svn $
|
|
# Revision 1.12 2007/12/11 00:44:32 sybreon
|
|
# Modified for AEMB2
|
|
#
|
# Revision 1.11 2007/11/30 17:09:27 sybreon
|
# Revision 1.11 2007/11/30 17:09:27 sybreon
|
# Minor code cleanup.
|
# Minor code cleanup.
|
#
|
#
|
# Revision 1.10 2007/11/20 18:35:34 sybreon
|
# Revision 1.10 2007/11/20 18:35:34 sybreon
|
# Generate VMEM instead of HEX dumps of programme.
|
# Generate VMEM instead of HEX dumps of programme.
|
Line 33... |
Line 55... |
# Revision 1.2 2007/04/04 06:14:39 sybreon
|
# Revision 1.2 2007/04/04 06:14:39 sybreon
|
# Minor changes
|
# Minor changes
|
#
|
#
|
# Revision 1.1 2007/03/09 17:41:56 sybreon
|
# Revision 1.1 2007/03/09 17:41:56 sybreon
|
# initial import
|
# initial import
|
#
|
|
|
|
# Compile using C++ pre-processor
|
|
mb-g++ -g -Wl,-defsym -Wl,_STACK_SIZE=0x400 -mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul -o rom.elf $@ && \
|
|
|
|
# Create a text listing of the compiled code
|
|
mb-objdump -dSC rom.elf > rom.dump && \
|
|
|
|
# Convert the ELF file to an SREC file
|
|
mb-objcopy -O srec rom.elf rom.srec && \
|
|
|
|
# Generate a Verilog VMEM file from the SREC file
|
|
srec_cat rom.srec -o ../sim/dump.vmem -vmem 32 && \
|
|
|
|
# Cleanup code
|
|
rm rom.srec && \
|
|
|
|
# Say Cheeze!
|
|
echo "ROM generated"
|
|