source: doc/working/exception/impl/pic.s @ ea10f64

Last change on this file since ea10f64 was 3e06da2, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Apparent fix for debug resolution problem with exceptions

  • Property mode set to 100644
File size: 5.2 KB
Line 
1        .file   "test.c"
2        .text
3.Ltext0:
4        .globl  clean
5        .type   clean, @function
6clean:
7.LFB0:
8        .file 1 "test.c"
9        .loc 1 1 0
10        .cfi_startproc
11        pushq   %rbp
12        .cfi_def_cfa_offset 16
13        .cfi_offset 6, -16
14        movq    %rsp, %rbp
15        .cfi_def_cfa_register 6
16        movq    %rdi, -8(%rbp)
17        .loc 1 1 0
18        nop
19        popq    %rbp
20        .cfi_def_cfa 7, 8
21        ret
22        .cfi_endproc
23.LFE0:
24        .size   clean, .-clean
25        .globl  foo
26        .type   foo, @function
27foo:
28.LFB1:
29        .loc 1 4 0
30        .cfi_startproc
31        .cfi_personality 0x9b,DW.ref.__gcc_personality_v0
32        .cfi_lsda 0x1b,.LLSDA1
33        pushq   %rbp
34        .cfi_def_cfa_offset 16
35        .cfi_offset 6, -16
36        movq    %rsp, %rbp
37        .cfi_def_cfa_register 6
38        pushq   %r13
39        pushq   %r12
40        pushq   %rbx
41        subq    $40, %rsp
42        .cfi_offset 13, -24
43        .cfi_offset 12, -32
44        .cfi_offset 3, -40
45        movl    %edi, -52(%rbp)
46        .loc 1 4 0
47        movq    %fs:40, %rax
48        movq    %rax, -40(%rbp)
49        xorl    %eax, %eax
50        .loc 1 6 0
51        movl    -52(%rbp), %eax
52        movl    %eax, %edi
53.LEHB0:
54        call    bar@PLT
55.LEHE0:
56        movl    %eax, %r13d
57        movl    $0, %r12d
58.L7:
59        .loc 1 5 0
60        leaq    -44(%rbp), %rax
61        movq    %rax, %rdi
62.LEHB1:
63        call    clean@PLT
64        cmpl    $1, %r12d
65        je      .L4
66        .loc 1 6 0
67        movl    %r13d, %eax
68        .loc 1 7 0
69        movq    -40(%rbp), %rdx
70        xorq    %fs:40, %rdx
71        je      .L8
72        jmp     .L10
73.L9:
74        movq    %rax, %rbx
75        movl    $1, %r12d
76        .loc 1 5 0
77        jmp     .L7
78.L4:
79        movq    %rbx, %rax
80        movq    %rax, %rdi
81        call    _Unwind_Resume@PLT
82.LEHE1:
83.L10:
84        .loc 1 7 0
85        call    __stack_chk_fail@PLT
86.L8:
87        addq    $40, %rsp
88        popq    %rbx
89        popq    %r12
90        popq    %r13
91        popq    %rbp
92        .cfi_def_cfa 7, 8
93        ret
94        .cfi_endproc
95.LFE1:
96        .globl  __gcc_personality_v0
97        .section        .gcc_except_table,"a",@progbits
98.LLSDA1:
99        .byte   0xff
100        .byte   0xff
101        .byte   0x1
102        .uleb128 .LLSDACSE1-.LLSDACSB1
103.LLSDACSB1:
104        .uleb128 .LEHB0-.LFB1
105        .uleb128 .LEHE0-.LEHB0
106        .uleb128 .L9-.LFB1
107        .uleb128 0
108        .uleb128 .LEHB1-.LFB1
109        .uleb128 .LEHE1-.LEHB1
110        .uleb128 0
111        .uleb128 0
112.LLSDACSE1:
113        .text
114        .size   foo, .-foo
115.Letext0:
116        .section        .debug_info,"",@progbits
117.Ldebug_info0:
118        .long   0x9c
119        .value  0x4
120        .long   .Ldebug_abbrev0
121        .byte   0x8
122        .uleb128 0x1
123        .long   .LASF0
124        .byte   0xc
125        .long   .LASF1
126        .long   .LASF2
127        .quad   .Ltext0
128        .quad   .Letext0-.Ltext0
129        .long   .Ldebug_line0
130        .uleb128 0x2
131        .string "foo"
132        .byte   0x1
133        .byte   0x4
134        .long   0x68
135        .quad   .LFB1
136        .quad   .LFE1-.LFB1
137        .uleb128 0x1
138        .byte   0x9c
139        .long   0x68
140        .uleb128 0x3
141        .string "x"
142        .byte   0x1
143        .byte   0x4
144        .long   0x68
145        .uleb128 0x3
146        .byte   0x91
147        .sleb128 -68
148        .uleb128 0x4
149        .string "i"
150        .byte   0x1
151        .byte   0x5
152        .long   0x68
153        .uleb128 0x2
154        .byte   0x91
155        .sleb128 -60
156        .byte   0
157        .uleb128 0x5
158        .byte   0x4
159        .byte   0x5
160        .string "int"
161        .uleb128 0x6
162        .long   .LASF3
163        .byte   0x1
164        .byte   0x1
165        .quad   .LFB0
166        .quad   .LFE0-.LFB0
167        .uleb128 0x1
168        .byte   0x9c
169        .long   0x99
170        .uleb128 0x3
171        .string "p"
172        .byte   0x1
173        .byte   0x1
174        .long   0x99
175        .uleb128 0x2
176        .byte   0x91
177        .sleb128 -24
178        .byte   0
179        .uleb128 0x7
180        .byte   0x8
181        .long   0x68
182        .byte   0
183        .section        .debug_abbrev,"",@progbits
184.Ldebug_abbrev0:
185        .uleb128 0x1
186        .uleb128 0x11
187        .byte   0x1
188        .uleb128 0x25
189        .uleb128 0xe
190        .uleb128 0x13
191        .uleb128 0xb
192        .uleb128 0x3
193        .uleb128 0xe
194        .uleb128 0x1b
195        .uleb128 0xe
196        .uleb128 0x11
197        .uleb128 0x1
198        .uleb128 0x12
199        .uleb128 0x7
200        .uleb128 0x10
201        .uleb128 0x17
202        .byte   0
203        .byte   0
204        .uleb128 0x2
205        .uleb128 0x2e
206        .byte   0x1
207        .uleb128 0x3f
208        .uleb128 0x19
209        .uleb128 0x3
210        .uleb128 0x8
211        .uleb128 0x3a
212        .uleb128 0xb
213        .uleb128 0x3b
214        .uleb128 0xb
215        .uleb128 0x27
216        .uleb128 0x19
217        .uleb128 0x49
218        .uleb128 0x13
219        .uleb128 0x11
220        .uleb128 0x1
221        .uleb128 0x12
222        .uleb128 0x7
223        .uleb128 0x40
224        .uleb128 0x18
225        .uleb128 0x2116
226        .uleb128 0x19
227        .uleb128 0x1
228        .uleb128 0x13
229        .byte   0
230        .byte   0
231        .uleb128 0x3
232        .uleb128 0x5
233        .byte   0
234        .uleb128 0x3
235        .uleb128 0x8
236        .uleb128 0x3a
237        .uleb128 0xb
238        .uleb128 0x3b
239        .uleb128 0xb
240        .uleb128 0x49
241        .uleb128 0x13
242        .uleb128 0x2
243        .uleb128 0x18
244        .byte   0
245        .byte   0
246        .uleb128 0x4
247        .uleb128 0x34
248        .byte   0
249        .uleb128 0x3
250        .uleb128 0x8
251        .uleb128 0x3a
252        .uleb128 0xb
253        .uleb128 0x3b
254        .uleb128 0xb
255        .uleb128 0x49
256        .uleb128 0x13
257        .uleb128 0x2
258        .uleb128 0x18
259        .byte   0
260        .byte   0
261        .uleb128 0x5
262        .uleb128 0x24
263        .byte   0
264        .uleb128 0xb
265        .uleb128 0xb
266        .uleb128 0x3e
267        .uleb128 0xb
268        .uleb128 0x3
269        .uleb128 0x8
270        .byte   0
271        .byte   0
272        .uleb128 0x6
273        .uleb128 0x2e
274        .byte   0x1
275        .uleb128 0x3f
276        .uleb128 0x19
277        .uleb128 0x3
278        .uleb128 0xe
279        .uleb128 0x3a
280        .uleb128 0xb
281        .uleb128 0x3b
282        .uleb128 0xb
283        .uleb128 0x27
284        .uleb128 0x19
285        .uleb128 0x11
286        .uleb128 0x1
287        .uleb128 0x12
288        .uleb128 0x7
289        .uleb128 0x40
290        .uleb128 0x18
291        .uleb128 0x2117
292        .uleb128 0x19
293        .uleb128 0x1
294        .uleb128 0x13
295        .byte   0
296        .byte   0
297        .uleb128 0x7
298        .uleb128 0xf
299        .byte   0
300        .uleb128 0xb
301        .uleb128 0xb
302        .uleb128 0x49
303        .uleb128 0x13
304        .byte   0
305        .byte   0
306        .byte   0
307        .section        .debug_aranges,"",@progbits
308        .long   0x2c
309        .value  0x2
310        .long   .Ldebug_info0
311        .byte   0x8
312        .byte   0
313        .value  0
314        .value  0
315        .quad   .Ltext0
316        .quad   .Letext0-.Ltext0
317        .quad   0
318        .quad   0
319        .section        .debug_line,"",@progbits
320.Ldebug_line0:
321        .section        .debug_str,"MS",@progbits,1
322.LASF0:
323        .string "GNU C11 7.4.0 -mtune=generic -march=x86-64 -g -fexceptions -fPIC -fstack-protector-strong"
324.LASF2:
325        .string "/home/tdelisle/workspace/cforall/main/doc/working/exception/impl"
326.LASF1:
327        .string "test.c"
328.LASF3:
329        .string "clean"
330        .hidden DW.ref.__gcc_personality_v0
331        .weak   DW.ref.__gcc_personality_v0
332        .section        .data.rel.local.DW.ref.__gcc_personality_v0,"awG",@progbits,DW.ref.__gcc_personality_v0,comdat
333        .align 8
334        .type   DW.ref.__gcc_personality_v0, @object
335        .size   DW.ref.__gcc_personality_v0, 8
336DW.ref.__gcc_personality_v0:
337        .quad   __gcc_personality_v0
338        .ident  "GCC: (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0"
339        .section        .note.GNU-stack,"",@progbits
Note: See TracBrowser for help on using the repository browser.