scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

0005-z80-A.sh (2378B)


      1 #!/bin/sh
      2 
      3 set -e
      4 
      5 trap 'rm -f f.out f.a $tmp1' EXIT
      6 trap 'exit 1' HUP INT TERM
      7 
      8 tmp1=tmp1.$$
      9 
     10 rm -f f.a
     11 $EXEC scc-ar -qv f.a z80.out
     12 cp z80.out f.out
     13 $EXEC scc-ar -qv f.a f.out
     14 $EXEC scc nm -A f.a z80.out > $tmp1
     15 
     16 diff $tmp1 - <<!
     17 f.a[z80.out]: 0000000000000000 b .bss
     18 f.a[z80.out]: 0000000000000000 d .data
     19 f.a[z80.out]: 0000000000000000 t .text
     20 f.a[z80.out]: 0000000000000001 B averylongbss
     21 f.a[z80.out]: 0000000000000001 D averylongdata
     22 f.a[z80.out]: 0000000000000001 T averylongtext
     23 f.a[z80.out]: 0000000000000000 B bss1
     24 f.a[z80.out]: 0000000000000002 b bss3
     25 f.a[z80.out]: 000000000000000a C bss4
     26 f.a[z80.out]: 0000000000000012 C bss5
     27 f.a[z80.out]: 0000000000000000 D data1
     28 f.a[z80.out]: 0000000000000002 d data3
     29 f.a[z80.out]: 000000000000000a C data4
     30 f.a[z80.out]: 0000000000000012 C data5
     31 f.a[z80.out]: 0000000000000000 T text1
     32 f.a[z80.out]: 0000000000000002 t text3
     33 f.a[z80.out]: 000000000000000a C text4
     34 f.a[z80.out]: 0000000000000012 C text5
     35 f.a[z80.out]:                  U text6
     36 f.a[f.out]: 0000000000000000 b .bss
     37 f.a[f.out]: 0000000000000000 d .data
     38 f.a[f.out]: 0000000000000000 t .text
     39 f.a[f.out]: 0000000000000001 B averylongbss
     40 f.a[f.out]: 0000000000000001 D averylongdata
     41 f.a[f.out]: 0000000000000001 T averylongtext
     42 f.a[f.out]: 0000000000000000 B bss1
     43 f.a[f.out]: 0000000000000002 b bss3
     44 f.a[f.out]: 000000000000000a C bss4
     45 f.a[f.out]: 0000000000000012 C bss5
     46 f.a[f.out]: 0000000000000000 D data1
     47 f.a[f.out]: 0000000000000002 d data3
     48 f.a[f.out]: 000000000000000a C data4
     49 f.a[f.out]: 0000000000000012 C data5
     50 f.a[f.out]: 0000000000000000 T text1
     51 f.a[f.out]: 0000000000000002 t text3
     52 f.a[f.out]: 000000000000000a C text4
     53 f.a[f.out]: 0000000000000012 C text5
     54 f.a[f.out]:                  U text6
     55 z80.out: 0000000000000000 b .bss
     56 z80.out: 0000000000000000 d .data
     57 z80.out: 0000000000000000 t .text
     58 z80.out: 0000000000000001 B averylongbss
     59 z80.out: 0000000000000001 D averylongdata
     60 z80.out: 0000000000000001 T averylongtext
     61 z80.out: 0000000000000000 B bss1
     62 z80.out: 0000000000000002 b bss3
     63 z80.out: 000000000000000a C bss4
     64 z80.out: 0000000000000012 C bss5
     65 z80.out: 0000000000000000 D data1
     66 z80.out: 0000000000000002 d data3
     67 z80.out: 000000000000000a C data4
     68 z80.out: 0000000000000012 C data5
     69 z80.out: 0000000000000000 T text1
     70 z80.out: 0000000000000002 t text3
     71 z80.out: 000000000000000a C text4
     72 z80.out: 0000000000000012 C text5
     73 z80.out:                  U text6
     74 !