Ticket #5139: dynHelloWorld.s.elf

File dynHelloWorld.s.elf, 4.5 KB (added by tibbe, 2 years ago)

Assembler of dynHelloWorld.hs with my patch

Line 
1.data
2        .align 8
3.globl __stginit_Main
4.type __stginit_Main, @object
5__stginit_Main:
6.globl __stginit_ZCMain
7.type __stginit_ZCMain, @function
8__stginit_ZCMain:
9.data
10        .align 8
11.globl Main_main2_closure
12.type Main_main2_closure, @object
13Main_main2_closure:
14        .quad   Main_main2_info
15        .quad   0
16        .quad   0
17        .quad   0
18.section .rodata
19        .align 8
20.type cw7_str, @object
21cw7_str:
22        .byte   72
23        .byte   101
24        .byte   108
25        .byte   108
26        .byte   111
27        .byte   32
28        .byte   87
29        .byte   111
30        .byte   114
31        .byte   108
32        .byte   100
33        .byte   0
34.text
35        .align 8
36        .quad   0
37        .quad   22
38.globl Main_main2_info
39.type Main_main2_info, @function
40Main_main2_info:
41.Lcw6:
42        leaq -16(%rbp),%rax
43        cmpq %r15,%rax
44        jb .Lcw0
45        addq $16,%r12
46        cmpq 144(%r13),%r12
47        ja .Lcw2
48        movq stg_CAF_BLACKHOLE_info@gotpcrel(%rip),%rax
49        movq %rax,-8(%r12)
50        movq 152(%r13),%rax
51        movq %rax,0(%r12)
52        movq %r13,%rdi
53        movq %rbx,%rsi
54        movl $0,%eax
55        call newCAF
56        leaq -8(%r12),%rax
57        movq %rax,8(%rbx)
58        movq stg_IND_STATIC_info@gotpcrel(%rip),%rax
59        movq %rax,(%rbx)
60        movq stg_bh_upd_frame_info@gotpcrel(%rip),%rax
61        movq %rax,-16(%rbp)
62        leaq -8(%r12),%rax
63        movq %rax,-8(%rbp)
64        leaq cw7_str(%rip),%r14
65        addq $-16,%rbp
66        jmp *base_GHCziBase_unpackCStringzh_info@gotpcrel(%rip)
67.Lcw2:
68        movq $16,184(%r13)
69.Lcw0:
70        jmp *-16(%r13)
71        .size Main_main2_info, .-Main_main2_info
72.section .data
73        .align 8
74.globl Main_main1_srt
75.type Main_main1_srt, @object
76Main_main1_srt:
77        .quad   Main_main2_closure
78        .quad   base_GHCziIOziHandleziFD_stdout_closure
79        .quad   base_GHCziIOziHandleziText_hPutStr2_closure
80.data
81        .align 8
82.globl Main_main1_closure
83.type Main_main1_closure, @object
84Main_main1_closure:
85        .quad   Main_main1_info
86        .quad   0
87.text
88        .align 8
89        .long   Main_main1_srt-(Main_main1_info)+0
90        .long   0
91        .quad   4294967299
92        .quad   0
93        .quad   30064771087
94.globl Main_main1_info
95.type Main_main1_info, @function
96Main_main1_info:
97.LcwQ:
98        movq base_GHCziIOziHandleziFD_stdout_closure@gotpcrel(%rip),%r14
99        leaq Main_main2_closure(%rip),%rsi
100        movq ghczmprim_GHCziTypes_True_closure@gotpcrel(%rip),%rax
101        leaq 2(%rax),%rdi
102        jmp *base_GHCziIOziHandleziText_hPutStr2_info@gotpcrel(%rip)
103        .size Main_main1_info, .-Main_main1_info
104.section .data
105        .align 8
106.globl Main_main3_srt
107.type Main_main3_srt, @object
108Main_main3_srt:
109        .quad   base_GHCziTopHandler_runMainIO1_closure
110        .quad   Main_main1_closure
111.data
112        .align 8
113.globl Main_main3_closure
114.type Main_main3_closure, @object
115Main_main3_closure:
116        .quad   Main_main3_info
117        .quad   0
118.text
119        .align 8
120        .long   Main_main3_srt-(Main_main3_info)+0
121        .long   0
122        .quad   4294967299
123        .quad   0
124        .quad   12884901903
125.globl Main_main3_info
126.type Main_main3_info, @function
127Main_main3_info:
128.Lcx0:
129        leaq Main_main1_closure(%rip),%rax
130        leaq 1(%rax),%r14
131        jmp *base_GHCziTopHandler_runMainIO1_info@gotpcrel(%rip)
132        .size Main_main3_info, .-Main_main3_info
133.section .data
134        .align 8
135.globl Main_main_srt
136.type Main_main_srt, @object
137Main_main_srt:
138        .quad   Main_main1_closure
139.data
140        .align 8
141.globl Main_main_closure
142.type Main_main_closure, @object
143Main_main_closure:
144        .quad   Main_main_info
145        .quad   0
146.text
147        .align 8
148        .long   Main_main_srt-(Main_main_info)+0
149        .long   0
150        .quad   4294967299
151        .quad   0
152        .quad   4294967311
153.globl Main_main_info
154.type Main_main_info, @function
155Main_main_info:
156.Lcx9:
157        jmp Main_main1_info
158        .size Main_main_info, .-Main_main_info
159.section .data
160        .align 8
161.globl ZCMain_main_srt
162.type ZCMain_main_srt, @object
163ZCMain_main_srt:
164        .quad   Main_main3_closure
165.data
166        .align 8
167.globl ZCMain_main_closure
168.type ZCMain_main_closure, @object
169ZCMain_main_closure:
170        .quad   ZCMain_main_info
171        .quad   0
172.text
173        .align 8
174        .long   ZCMain_main_srt-(ZCMain_main_info)+0
175        .long   0
176        .quad   4294967299
177        .quad   0
178        .quad   4294967311
179.globl ZCMain_main_info
180.type ZCMain_main_info, @function
181ZCMain_main_info:
182.Lcxi:
183        jmp Main_main3_info
184        .size ZCMain_main_info, .-ZCMain_main_info
185.section ".got2", "aw"
186.LC_base_GHCziBase_unpackCStringzh_info:
187        .quad base_GHCziBase_unpackCStringzh_info
188.section ".got2", "aw"
189.LC_base_GHCziIOziHandleziFD_stdout_closure:
190        .quad base_GHCziIOziHandleziFD_stdout_closure
191.section ".got2", "aw"
192.LC_base_GHCziIOziHandleziText_hPutStr2_info:
193        .quad base_GHCziIOziHandleziText_hPutStr2_info
194.section ".got2", "aw"
195.LC_base_GHCziTopHandler_runMainIO1_info:
196        .quad base_GHCziTopHandler_runMainIO1_info
197.section ".got2", "aw"
198.LC_ghczmprim_GHCziTypes_True_closure:
199        .quad ghczmprim_GHCziTypes_True_closure
200.section ".got2", "aw"
201.LC_stg_CAF_BLACKHOLE_info:
202        .quad stg_CAF_BLACKHOLE_info
203.section ".got2", "aw"
204.LC_stg_IND_STATIC_info:
205        .quad stg_IND_STATIC_info
206.section ".got2", "aw"
207.LC_stg_bh_upd_frame_info:
208        .quad stg_bh_upd_frame_info
209.section .note.GNU-stack,"",@progbits
210.ident "GHC 7.1.20110424"