OpenCores
URL https://opencores.org/ocsvn/aemb/aemb/trunk

Subversion Repositories aemb

[/] [aemb/] [trunk/] [sw/] [gccrom] - Blame information for rev 104

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sybreon
#!/bin/sh
2 104 sybreon
# $Id: gccrom,v 1.13 2008-01-19 16:42:54 sybreon Exp $
3
 
4
# Compile using C++ pre-processor
5
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 && \
6
 
7
# Create a text listing of the compiled code
8
mb-objdump -DSC rom.elf > rom.dump && \
9
 
10
# Convert the ELF file to an SREC file
11
mb-objcopy -O srec rom.elf rom.srec && \
12
 
13
# Generate a Verilog VMEM file from the SREC file
14
srec_cat rom.srec -o ../sim/dump.vmem -vmem 32 && \
15
 
16
# Cleanup code
17
rm rom.srec && \
18
 
19
# Say Cheeze!
20
echo "ROM generated"
21
 
22 2 sybreon
# $Log: not supported by cvs2svn $
23 104 sybreon
# Revision 1.12  2007/12/11 00:44:32  sybreon
24
# Modified for AEMB2
25
#
26 79 sybreon
# Revision 1.11  2007/11/30 17:09:27  sybreon
27
# Minor code cleanup.
28
#
29 74 sybreon
# Revision 1.10  2007/11/20 18:35:34  sybreon
30
# Generate VMEM instead of HEX dumps of programme.
31
#
32 68 sybreon
# Revision 1.9  2007/11/18 19:41:46  sybreon
33
# Minor simulation fixes.
34
#
35 67 sybreon
# Revision 1.8  2007/11/09 20:52:37  sybreon
36
# Added some compilation optimisations.
37
#
38 54 sybreon
# Revision 1.7  2007/11/04 05:16:25  sybreon
39
# Added -msoft-float and -mxl-soft-div compiler flags.
40
#
41 47 sybreon
# Revision 1.6  2007/11/02 03:25:46  sybreon
42
# New EDK 3.2 compatible design with optional barrel-shifter and multiplier.
43
# Fixed various minor data hazard bugs.
44
# Code compatible with -O0/1/2/3/s generated code.
45
#
46 41 sybreon
# Revision 1.5  2007/10/22 19:14:38  sybreon
47
# Recommended to compile code with -O2/3/s
48
#
49 40 sybreon
# Revision 1.4  2007/04/30 15:57:31  sybreon
50
# Modified compilation sequence.
51
#
52 32 sybreon
# Revision 1.3  2007/04/25 22:15:06  sybreon
53
# Added support for 8-bit and 16-bit data types.
54
#
55 22 sybreon
# Revision 1.2  2007/04/04 06:14:39  sybreon
56
# Minor changes
57
#
58 12 sybreon
# Revision 1.1  2007/03/09 17:41:56  sybreon
59
# initial import

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.