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 !