summaryrefslogtreecommitdiff
path: root/build_windows_object_files.sh
blob: a4621143e27495926cf7ccdfd9f742f5d5dd5564 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
cp istartup.s istartup.cpp
gcc -E -D_WINDOWS_ -DWRITE_HEAP istartup.cpp -o istartup.b
sed -f a.sed < istartup.b > istartup.a

gcc -S -O -Wall -DWINDOWS -o iwrite_heap.s iwrite_heap.c
sed -f c.sed <iwrite_heap.s >iwrite_heap.a

gcc -S -O -Wall -DWINDOWS -DWRITE_HEAP -o wcon.s wcon.c
sed -f c.sed <wcon.s >wcon.a

cp wcon_imports.s wcon_imports.cpp
gcc -E -D_WINDOWS_ wcon_imports.cpp -o wcon_imports.a

cat istartup.a wcon_imports.a wcon.a > _startup1.s
as _startup1.s -o _startup1.go
chmod +x ./fixgnuasobj.exe
./fixgnuasobj.exe _startup1.go _startup1.o


sed -f a.sed < ifileIO3.s > ifileIO3.a
cp ifileIO3.a ifileIO3.cpp
gcc -E -D_WINDOWS_ ifileIO3.cpp -o ifileIO3_.s

gcc -S -O -Wall -DWINDOWS -o wfileIO3.a wfileIO3.c
sed -f c.sed <wfileIO3.a >wfileIO3.s

cat ifileIO3_.s wfileIO3.s > _startup2.s
as _startup2.s -o _startup2.go
./fixgnuasobj.exe _startup2.go _startup2.o


cp istartup.s istartup.cpp
gcc -E -DPROFILE -DWRITE_HEAP -D_WINDOWS_ istartup.cpp -o istartup.b
sed -f a.sed < istartup.b > istartup.a

cp iprofile.s iprofile.cpp
gcc -E -D_WINDOWS_ iprofile.cpp -o iprofile.b
sed -f a.sed < iprofile.b > iprofile.a

gcc -S -O -Wall -DWINDOWS -DTIME_PROFILE -DWRITE_HEAP -o wcon.s wcon.c
sed -f c.sed <wcon.s >wcon.a

cat istartup.a iprofile.a wcon.a > _startup1.s
as _startup1.s -o _startup1.go
./fixgnuasobj.exe _startup1.go _startup1Profile.o


cp istartup.s istartup.cpp
gcc -E -DPROFILE -DWRITE_HEAP -D_WINDOWS_ istartup.cpp -o istartup.b
sed -f a.sed < istartup.b > istartup.a

cp itrace.s itrace.cpp
gcc -E -D_WINDOWS_ itrace.cpp -o itrace.b
sed -f a.sed < itrace.b > itrace.a

gcc -S -O -Wall -DWINDOWS -DTIME_PROFILE -DWRITE_HEAP -o wcon.s wcon.c
sed -f c.sed <wcon.s >wcon.a

cat istartup.a itrace.a wcon.a > _startup1.s
as _startup1.s -o _startup1.go
./fixgnuasobj.exe _startup1.go _startup1Trace.o