scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

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