Changeset 30 in XOpenSparcT1 for trunk/tools
- Timestamp:
- 04/05/11 20:08:31 (14 years ago)
- Location:
- trunk/tools
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/compila
r19 r30 3 3 ##bisognerebbe fare un makefile ma per ora: 4 4 5 if [ ! $# == 1 ]; then 6 echo "usage: compila nome_file (without extension)" 7 exit 0 8 fi 9 10 5 11 ## compila con ISA SPARC-V9 6 /opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -c test.c 12 /opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -Os -c $1.c 13 14 ## linka con ISA SPARC-V9 a 64 bits 15 echo "create $1.bin" 16 /opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/ld -melf64_sparc --script linker.lds $1.o -o $1.bin 17 7 18 8 19 ## fa il dump del file 9 /opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d test.o >test.dump20 /opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d $1.bin >$1.dump 10 21 11 22 ### crea memory.hex 12 ../tools/dump2hex.php <test.dump >../sim/memory.hex 23 echo "create memory_hello.hex for simulation" 24 25 ../tools/dump2hex.php <$1.dump >../sim/memory_hello.hex -
trunk/tools/dump2hex.php
r26 r30 6 6 7 7 // Discard first lines 8 for($i=0; $i< 8; $i++) fgets($fp);8 for($i=0; $i<7; $i++) fgets($fp); 9 9 10 10 // instruction start at address 10h 11 11 //echo "@ 10\n"; 12 12 echo "// inserisco 16 ff per partire da 10h e scrivo op4,op3,op2,op1 \n"; 13 echo "ffff\n"; 14 echo "ffff\n"; 15 echo "ffff\n"; 16 echo "ffff\n"; 17 echo "ffff\n"; 18 echo "ffff\n"; 19 echo "ffff\n"; 20 echo "ffff\n"; 21 echo "ffff\n"; 22 echo "ffff\n"; 23 echo "ffff\n"; 24 echo "ffff\n"; 25 echo "ffff\n"; 26 echo "ffff\n"; 27 echo "ffff\n"; 28 echo "ffff\n"; 13 echo "0001\n"; 14 echo "0000\n"; 15 echo "0001\n"; 16 echo "0000\n"; 17 echo "0001\n"; 18 echo "0000\n"; 19 echo "0001\n"; 20 echo "0000\n"; 21 echo "0001\n"; 22 echo "0000\n"; 23 echo "0001\n"; 24 echo "0000\n"; 25 echo "0001\n"; 26 echo "0000\n"; 27 echo "0001\n"; 28 echo "0000\n"; 29 29 30 // Print only the opcodes to stdout 30 31 while (!feof($fp)) {
Note: See TracChangeset
for help on using the changeset viewer.