1 #===----------------------------------------------------------------------===
3 # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 # See https://llvm.org/LICENSE.txt for license information.
5 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 #===----------------------------------------------------------------------===
8 # Test that a nested exception is thrown by a destructor inside a try-block
9 # when the code is generated by the legacy AIX xlclang compiler.
11 # REQUIRES: target=powerpc64-ibm-aix
12 # UNSUPPORTED: no-exceptions
14 # RUN: %{cxx} %{flags} %s %{link_flags} \
16 # RUN: %{exec} %t_64.exe
18 # This assembly file is generated by IBM legacy xlclang++ compiler from
19 # the following C++ source file for 64-bit mode.
21 # aix_xlclang_nested_excp.cpp:
38 # } catch (int e) { // Destructor for 'Scary' runs before
39 # // '__xlc_exception_handle()' is called.
44 .set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
45 .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
46 .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
47 .set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
48 .set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
49 .set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
50 .set r30,30; .set r31,31
51 .set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,4
52 .set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,9
53 .set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,14
54 .set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,19
55 .set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,24
56 .set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,29
57 .set fp30,30; .set fp31,31
58 .set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,4
59 .set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,9
60 .set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,14
61 .set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,19
62 .set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,24
63 .set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,29
64 .set v30,30; .set v31,31
65 .set x0,0; .set x1,1; .set x2,2; .set x3,3; .set x4,4
66 .set x5,5; .set x6,6; .set x7,7; .set x8,8; .set x9,9
67 .set x10,10; .set x11,11; .set x12,12; .set x13,13; .set x14,14
68 .set x15,15; .set x16,16; .set x17,17; .set x18,18; .set x19,19
69 .set x20,20; .set x21,21; .set x22,22; .set x23,23; .set x24,24
70 .set x25,25; .set x26,26; .set x27,27; .set x28,28; .set x29,29
71 .set x30,30; .set x31,31; .set x32,32; .set x33,33; .set x34,34
72 .set x35,35; .set x36,36; .set x37,37; .set x38,38; .set x39,39
73 .set x40,40; .set x41,41; .set x42,42; .set x43,43; .set x44,44
74 .set x45,45; .set x46,46; .set x47,47; .set x48,48; .set x49,49
75 .set x50,50; .set x51,51; .set x52,52; .set x53,53; .set x54,54
76 .set x55,55; .set x56,56; .set x57,57; .set x58,58; .set x59,59
77 .set x60,60; .set x61,61; .set x62,62; .set x63,63
78 .set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,4
79 .set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,9
80 .set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,14
81 .set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,19
82 .set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,24
83 .set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,29
84 .set q30,30; .set q31,31
85 .set MQ,0; .set XER,1; .set DSCR,3; .set FROM_RTCU,4; .set FROM_RTCL,5
86 .set FROM_DEC,6; .set LR,8; .set CTR,9; .set AMR,13; .set TID,17; .set DSISR,18
87 .set DAR,19; .set TO_RTCU,20; .set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,24
88 .set SDR_1,25; .set SRR_0,26; .set SRR_1,27
89 .set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,1
90 .set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,3
91 .set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,6
92 .set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,9
93 .set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,12
94 .set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,16
95 .set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,19
96 .set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,22
97 .set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,25
98 .set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28
99 .set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31
100 .set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3
101 .set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7
102 .set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11
103 .set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15
104 .set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19
105 .set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23
106 .set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27
107 .set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31
108 .set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1
110 .rename H.4.NO_SYMBOL{PR},""
111 .rename H.10..__21,".__21"
112 .rename H.12..__26,".__26"
113 .rename H.14..__22,".__22"
114 .rename H.16..__30,".__30"
115 .rename H.18..__29,".__29"
116 .rename H.20..__3,".__3"
117 .rename H.22..__10,".__10"
118 .rename H.24..__7,".__7"
119 .rename H.26..__2,".__2"
120 .rename H.30.NO_SYMBOL{TC},""
121 .rename H.32.NO_SYMBOL{RO},""
122 .rename E.34.__STATIC{RW},"_$STATIC"
123 .rename H.36.__STATIC{TC},"_$STATIC"
124 .rename H.40.__22{TC},"__22"
125 .rename H.44.__30{TC},"__30"
126 .rename H.48.__29{TC},"__29"
127 .rename H.52.__26{TC},"__26"
128 .rename H.56.__21{TC},"__21"
129 .rename H.60.__3{TC},"__3"
130 .rename H.64.__10{TC},"__10"
131 .rename H.68.__7{TC},"__7"
132 .rename H.72.__2{TC},"__2"
133 .rename H.76._ZN5ScaryD2Ev{TC},"_ZN5ScaryD2Ev"
134 .rename H.80._ZTIi{TC},"_ZTIi"
135 .rename H.84.main{TC},"main"
137 .lglobl H.4.NO_SYMBOL{PR}
149 .lglobl H.32.NO_SYMBOL{RO}
150 .lglobl E.34.__STATIC{RW}
160 .weak _ZN5ScaryD2Ev{DS}
163 .extern .__cxa_allocate_exception{PR}
164 .extern .__cxa_throw{PR}
165 .extern .__xlc_exception_handle{PR}
166 .extern .__xlc_catch_matchv2{PR}
167 .extern .__cxa_begin_catch{PR}
168 .extern .__assert{PR}
169 .extern .__cxa_end_catch{PR}
170 .extern .__cxa_rethrow{PR}
171 .extern ._Unwind_Resume{PR}
172 .extern ._ZSt9terminatev{PR}
176 .file "aix_xlclang_nested_excp.cpp","Thu Oct 20 13:21:30 2022 ","IBM XL C/C++ for AIX, Version 16.1.0.13"
180 .csect H.4.NO_SYMBOL{PR}, 7
181 ._ZN5ScaryD2Ev: # 0x0000000000000000 (H.4.NO_SYMBOL)
189 ld r31,T.36
.__STATIC(RTOC)
190 ld r29,T.30
.NO_SYMBOL(RTOC)
204 bl .__cxa_allocate_exception{PR}
211 ld r4,T.80
._ZTIi(RTOC)
218 __L90
: # 0x0000000000000090 (H.4.NO_SYMBOL+0x090)
219 ld r31,T.36
.__STATIC(RTOC)
220 ld r29,T.30
.NO_SYMBOL(RTOC)
223 bl .__xlc_exception_handle{PR}
226 ld r4,T.80
._ZTIi(RTOC)
228 bl .__xlc_catch_matchv2{PR}
231 bc BO_IF_NOT
,CR0_EQ
,__Lc8
233 __Lc8
: # 0x00000000000000c8 (H.4.NO_SYMBOL+0x0c8)
235 bl .__cxa_begin_catch{PR}
242 bc BO_IF_NOT
,CR0_EQ
,__Lf0
244 __Lf0
: # 0x00000000000000f0 (H.4.NO_SYMBOL+0x0f0)
250 __L104
: # 0x0000000000000104 (H.4.NO_SYMBOL+0x0104)
251 bl .__cxa_end_catch{PR}
256 __L118
: # 0x0000000000000118 (H.4.NO_SYMBOL+0x0118)
257 ld r31,T.36
.__STATIC(RTOC)
258 ld r29,T.30
.NO_SYMBOL(RTOC)
259 bl .__cxa_end_catch{PR}
262 __L12c
: # 0x000000000000012c (H.4.NO_SYMBOL+0x012c)
265 bl .__xlc_exception_handle{PR}
268 bl .__cxa_begin_catch{PR}
270 bl .__cxa_rethrow{PR}
272 __L150
: # 0x0000000000000150 (H.4.NO_SYMBOL+0x0150)
274 __L154
: # 0x0000000000000154 (H.4.NO_SYMBOL+0x0154)
275 bl .__xlc_exception_handle{PR}
278 bl ._Unwind_Resume{PR}
280 __L168
: # 0x0000000000000168 (H.4.NO_SYMBOL+0x0168)
281 ld r31,T.36
.__STATIC(RTOC)
282 ld r29,T.30
.NO_SYMBOL(RTOC)
283 bl ._ZSt9terminatev{PR}
286 __L17c
: # 0x000000000000017c (H.4.NO_SYMBOL+0x017c)
288 __L180
: # 0x0000000000000180 (H.4.NO_SYMBOL+0x0180)
289 ld r31,T.36
.__STATIC(RTOC)
290 ld r29,T.30
.NO_SYMBOL(RTOC)
291 bl .__cxa_end_catch{PR}
295 bl .__xlc_exception_handle{PR}
298 bl ._Unwind_Resume{PR}
300 __L1ac
: # 0x00000000000001ac (H.4.NO_SYMBOL+0x01ac)
301 ld r31,T.36
.__STATIC(RTOC)
302 ld r29,T.30
.NO_SYMBOL(RTOC)
305 bl .__xlc_exception_handle{PR}
308 bl .__cxa_begin_catch{PR}
310 bl ._ZSt9terminatev{PR}
312 bl .__cxa_rethrow{PR}
314 __L1e0
: # 0x00000000000001e0 (H.4.NO_SYMBOL+0x01e0)
321 bclr BO_ALWAYS
,CR0_LT
324 .byte 0x00 # VERSION=0
325 .byte 0x09 # LANG=TB_CPLUSPLUS
326 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
327 # INT_PROC=0,HAS_CTL=1,TOCLESS=0
328 # FP_PRESENT=0,LOG_ABORT=0
329 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1
330 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND
331 # SAVES_CR=0,SAVES_LR=1
332 .byte 0x80 # STORES_BC=1,FPR_SAVED=0
333 .byte 0x03 # GPR_SAVED=3
334 .byte 0x01 # FIXEDPARMS=1
335 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
337 .long 0x000001fc # TB_OFFSET
338 .long 0x00000001 # NUM_CTL_INFO
339 .long 0x00000070 # ctl_info_disp[0]
341 .byte "_ZN5ScaryD2Ev" # NAME
343 .byte 30 # ALLOCA_REG
344 # End of traceback table
345 .long 0x00000000 # "\0\0\0\0"
346 .long 0x00000000 # "\0\0\0\0"
347 .long 0x00000000 # "\0\0\0\0"
348 .long 0x00000000 # "\0\0\0\0"
349 .long 0x00000000 # "\0\0\0\0"
350 .long 0x00000000 # "\0\0\0\0"
351 .main: # 0x0000000000000240 (H.4.NO_SYMBOL+0x0240)
359 ld r31,T.36
.__STATIC(RTOC)
360 ld r29,T.30
.NO_SYMBOL(RTOC)
372 bl .__cxa_allocate_exception{PR}
379 ld r4,T.80
._ZTIi(RTOC)
391 __L2dc
: # 0x00000000000002dc (H.4.NO_SYMBOL+0x02dc)
392 ld r31,T.36
.__STATIC(RTOC)
393 ld r29,T.30
.NO_SYMBOL(RTOC)
396 bl .__xlc_exception_handle{PR}
399 ld r4,T.80
._ZTIi(RTOC)
401 bl .__xlc_catch_matchv2{PR}
404 bc BO_IF_NOT
,CR0_EQ
,__L314
406 __L314
: # 0x0000000000000314 (H.4.NO_SYMBOL+0x0314)
408 bl .__cxa_begin_catch{PR}
415 bc BO_IF_NOT
,CR0_EQ
,__L33c
417 __L33c
: # 0x000000000000033c (H.4.NO_SYMBOL+0x033c)
423 __L350
: # 0x0000000000000350 (H.4.NO_SYMBOL+0x0350)
424 bl .__cxa_end_catch{PR}
429 __L364
: # 0x0000000000000364 (H.4.NO_SYMBOL+0x0364)
430 ld r31,T.36
.__STATIC(RTOC)
431 ld r29,T.30
.NO_SYMBOL(RTOC)
432 bl .__cxa_end_catch{PR}
436 bl .__xlc_exception_handle{PR}
439 bl ._Unwind_Resume{PR}
441 __L390
: # 0x0000000000000390 (H.4.NO_SYMBOL+0x0390)
444 bl .__xlc_exception_handle{PR}
447 bl .__cxa_begin_catch{PR}
449 bl .__cxa_rethrow{PR}
451 __L3b4
: # 0x00000000000003b4 (H.4.NO_SYMBOL+0x03b4)
454 __L3bc
: # 0x00000000000003bc (H.4.NO_SYMBOL+0x03bc)
455 ld r31,T.36
.__STATIC(RTOC)
456 ld r29,T.30
.NO_SYMBOL(RTOC)
465 __L3e4
: # 0x00000000000003e4 (H.4.NO_SYMBOL+0x03e4)
466 bl .__xlc_exception_handle{PR}
469 bl ._Unwind_Resume{PR}
471 __L3f8
: # 0x00000000000003f8 (H.4.NO_SYMBOL+0x03f8)
472 ld r31,T.36
.__STATIC(RTOC)
473 ld r29,T.30
.NO_SYMBOL(RTOC)
474 bl ._ZSt9terminatev{PR}
477 __L40c
: # 0x000000000000040c (H.4.NO_SYMBOL+0x040c)
484 bclr BO_ALWAYS
,CR0_LT
487 .byte 0x00 # VERSION=0
488 .byte 0x09 # LANG=TB_CPLUSPLUS
489 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
490 # INT_PROC=0,HAS_CTL=1,TOCLESS=0
491 # FP_PRESENT=0,LOG_ABORT=0
492 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1
493 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND
494 # SAVES_CR=0,SAVES_LR=1
495 .byte 0x80 # STORES_BC=1,FPR_SAVED=0
496 .byte 0x03 # GPR_SAVED=3
497 .byte 0x00 # FIXEDPARMS=0
498 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
499 .long 0x000001e8 # TB_OFFSET
500 .long 0x00000001 # NUM_CTL_INFO
501 .long 0x00000070 # ctl_info_disp[0]
505 .byte 30 # ALLOCA_REG
507 # End of traceback table
508 .long 0x00000000 # "\0\0\0\0"
509 .long 0x00000000 # "\0\0\0\0"
510 .long 0x00000000 # "\0\0\0\0"
511 .long 0x00000000 # "\0\0\0\0"
512 .long 0x00000000 # "\0\0\0\0"
513 .long 0x00000000 # "\0\0\0\0"
514 H.10
..__21: # 0x0000000000000460 (H.4.NO_SYMBOL+0x0460)
516 bclr BO_ALWAYS
,CR0_LT
519 .byte 0x00 # VERSION=0
520 .byte 0x09 # LANG=TB_CPLUSPLUS
521 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
522 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
523 # FP_PRESENT=0,LOG_ABORT=0
524 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
525 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
526 # SAVES_CR=0,SAVES_LR=0
527 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
528 .byte 0x00 # GPR_SAVED=0
529 .byte 0x00 # FIXEDPARMS=0
530 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
531 .long 0x00000008 # TB_OFFSET
537 # End of traceback table
538 H.12
..__26: # 0x0000000000000480 (H.4.NO_SYMBOL+0x0480)
540 bclr BO_ALWAYS
,CR0_LT
543 .byte 0x00 # VERSION=0
544 .byte 0x09 # LANG=TB_CPLUSPLUS
545 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
546 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
547 # FP_PRESENT=0,LOG_ABORT=0
548 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
549 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
550 # SAVES_CR=0,SAVES_LR=0
551 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
552 .byte 0x00 # GPR_SAVED=0
553 .byte 0x00 # FIXEDPARMS=0
554 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
555 .long 0x00000008 # TB_OFFSET
561 # End of traceback table
562 H.14
..__22: # 0x00000000000004a0 (H.4.NO_SYMBOL+0x04a0)
564 bclr BO_ALWAYS
,CR0_LT
567 .byte 0x00 # VERSION=0
568 .byte 0x09 # LANG=TB_CPLUSPLUS
569 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
570 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
571 # FP_PRESENT=0,LOG_ABORT=0
572 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
573 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
574 # SAVES_CR=0,SAVES_LR=0
575 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
576 .byte 0x00 # GPR_SAVED=0
577 .byte 0x00 # FIXEDPARMS=0
578 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
579 .long 0x00000008 # TB_OFFSET
585 # End of traceback table
586 H.16
..__30: # 0x00000000000004c0 (H.4.NO_SYMBOL+0x04c0)
588 bclr BO_ALWAYS
,CR0_LT
591 .byte 0x00 # VERSION=0
592 .byte 0x09 # LANG=TB_CPLUSPLUS
593 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
594 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
595 # FP_PRESENT=0,LOG_ABORT=0
596 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
597 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
598 # SAVES_CR=0,SAVES_LR=0
599 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
600 .byte 0x00 # GPR_SAVED=0
601 .byte 0x00 # FIXEDPARMS=0
602 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
603 .long 0x00000008 # TB_OFFSET
609 # End of traceback table
610 H.18
..__29: # 0x00000000000004e0 (H.4.NO_SYMBOL+0x04e0)
612 bclr BO_ALWAYS
,CR0_LT
615 .byte 0x00 # VERSION=0
616 .byte 0x09 # LANG=TB_CPLUSPLUS
617 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
618 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
619 # FP_PRESENT=0,LOG_ABORT=0
620 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
621 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
622 # SAVES_CR=0,SAVES_LR=0
623 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
624 .byte 0x00 # GPR_SAVED=0
625 .byte 0x00 # FIXEDPARMS=0
626 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
627 .long 0x00000008 # TB_OFFSET
633 # End of traceback table
634 H.20
..__3: # 0x0000000000000500 (H.4.NO_SYMBOL+0x0500)
636 bclr BO_ALWAYS
,CR0_LT
639 .byte 0x00 # VERSION=0
640 .byte 0x09 # LANG=TB_CPLUSPLUS
641 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
642 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
643 # FP_PRESENT=0,LOG_ABORT=0
644 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
645 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
646 # SAVES_CR=0,SAVES_LR=0
647 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
648 .byte 0x00 # GPR_SAVED=0
649 .byte 0x00 # FIXEDPARMS=0
650 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
651 .long 0x00000008 # TB_OFFSET
658 # End of traceback table
659 H.22
..__10: # 0x0000000000000520 (H.4.NO_SYMBOL+0x0520)
661 bclr BO_ALWAYS
,CR0_LT
664 .byte 0x00 # VERSION=0
665 .byte 0x09 # LANG=TB_CPLUSPLUS
666 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
667 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
668 # FP_PRESENT=0,LOG_ABORT=0
669 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
670 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
671 # SAVES_CR=0,SAVES_LR=0
672 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
673 .byte 0x00 # GPR_SAVED=0
674 .byte 0x00 # FIXEDPARMS=0
675 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
676 .long 0x00000008 # TB_OFFSET
682 # End of traceback table
683 H.24
..__7: # 0x0000000000000540 (H.4.NO_SYMBOL+0x0540)
685 bclr BO_ALWAYS
,CR0_LT
688 .byte 0x00 # VERSION=0
689 .byte 0x09 # LANG=TB_CPLUSPLUS
690 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
691 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
692 # FP_PRESENT=0,LOG_ABORT=0
693 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
694 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
695 # SAVES_CR=0,SAVES_LR=0
696 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
697 .byte 0x00 # GPR_SAVED=0
698 .byte 0x00 # FIXEDPARMS=0
699 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
700 .long 0x00000008 # TB_OFFSET
707 # End of traceback table
708 H.26
..__2: # 0x0000000000000560 (H.4.NO_SYMBOL+0x0560)
710 bclr BO_ALWAYS
,CR0_LT
713 .byte 0x00 # VERSION=0
714 .byte 0x09 # LANG=TB_CPLUSPLUS
715 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
716 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
717 # FP_PRESENT=0,LOG_ABORT=0
718 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
719 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
720 # SAVES_CR=0,SAVES_LR=0
721 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
722 .byte 0x00 # GPR_SAVED=0
723 .byte 0x00 # FIXEDPARMS=0
724 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
725 .long 0x00000008 # TB_OFFSET
732 # End of traceback table
733 # End csect H.4.NO_SYMBOL{PR}
738 .toc # 0x0000000000000580
740 .tc H.76._ZN5ScaryD2Ev{TC},_ZN5ScaryD2Ev{DS}
742 .tc H.36.__STATIC{TC},E.34.__STATIC{RW}
744 .tc H.30.NO_SYMBOL{TC},H.32.NO_SYMBOL{RO}
746 .tc H.80._ZTIi{TC},_ZTIi{UA}
748 .tc H.84.main{TC},main{DS}
750 .tc H.56.__21{TC},__21{DS}
752 .tc H.52.__26{TC},__26{DS}
754 .tc H.40.__22{TC},__22{DS}
756 .tc H.44.__30{TC},__30{DS}
758 .tc H.48.__29{TC},__29{DS}
760 .tc H.60.__3{TC},__3{DS}
762 .tc H.64.__10{TC},__10{DS}
764 .tc H.68.__7{TC},__7{DS}
766 .tc H.72.__2{TC},__2{DS}
769 .csect _ZN5ScaryD2Ev{DS}, 3
770 .llong ._ZN5ScaryD2Ev # "\0\0\0\0\0\0\0\0"
771 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
772 .long 0x00000000 # "\0\0\0\0"
773 .long 0x00000000 # "\0\0\0\0"
774 # End csect _ZN5ScaryD2Ev{DS}
778 .llong .main # "\0\0\0\0\0\0\002@"
779 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
780 .long 0x00000000 # "\0\0\0\0"
781 .long 0x00000000 # "\0\0\0\0"
786 .llong H.10..__21 # "\0\0\0\0\0\0\004`"
787 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
788 .long 0x00000000 # "\0\0\0\0"
789 .long 0x00000000 # "\0\0\0\0"
794 .llong H.12..__26 # "\0\0\0\0\0\0\004\200"
795 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
796 .long 0x00000000 # "\0\0\0\0"
797 .long 0x00000000 # "\0\0\0\0"
802 .llong H.14..__22 # "\0\0\0\0\0\0\004\240"
803 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
804 .long 0x00000000 # "\0\0\0\0"
805 .long 0x00000000 # "\0\0\0\0"
810 .llong H.16..__30 # "\0\0\0\0\0\0\004\300"
811 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
812 .long 0x00000000 # "\0\0\0\0"
813 .long 0x00000000 # "\0\0\0\0"
818 .llong H.18..__29 # "\0\0\0\0\0\0\004\340"
819 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
820 .long 0x00000000 # "\0\0\0\0"
821 .long 0x00000000 # "\0\0\0\0"
826 .llong H.20..__3 # "\0\0\0\0\0\0\005\0"
827 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
828 .long 0x00000000 # "\0\0\0\0"
829 .long 0x00000000 # "\0\0\0\0"
834 .llong H.22..__10 # "\0\0\0\0\0\0\005 "
835 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
836 .long 0x00000000 # "\0\0\0\0"
837 .long 0x00000000 # "\0\0\0\0"
842 .llong H.24..__7 # "\0\0\0\0\0\0\005@"
843 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
844 .long 0x00000000 # "\0\0\0\0"
845 .long 0x00000000 # "\0\0\0\0"
850 .llong H.26..__2 # "\0\0\0\0\0\0\005`"
851 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
852 .long 0x00000000 # "\0\0\0\0"
853 .long 0x00000000 # "\0\0\0\0"
857 .csect E.34.__STATIC{RW}, 3
858 .long 0x1cedbeef # "\034\355\276\357"
859 .long 0x00000004 # "\0\0\0\004"
860 .long 0x00000000 # "\0\0\0\0"
861 .long 0x00000000 # "\0\0\0\0"
862 .llong __2{DS} # "\0\0\0\0\0\0\006\340"
863 .long 0xffffffff # "\377\377\377\377"
864 .long 0xffffffff # "\377\377\377\377"
865 .long 0x00000000 # "\0\0\0\0"
866 .long 0x00000000 # "\0\0\0\0"
867 .long 0x00000000 # "\0\0\0\0"
868 .long 0x00000000 # "\0\0\0\0"
869 .long 0x00000000 # "\0\0\0\0"
870 .long 0x00000000 # "\0\0\0\0"
871 .llong __7{DS} # "\0\0\0\0\0\0\006\310"
872 .long 0xffffffff # "\377\377\377\377"
873 .long 0xfffffffe # "\377\377\377\376"
874 .long 0x00000000 # "\0\0\0\0"
875 .long 0x00000000 # "\0\0\0\0"
876 .long 0x00000000 # "\0\0\0\0"
877 .long 0x00000000 # "\0\0\0\0"
878 .long 0x00000000 # "\0\0\0\0"
879 .long 0x00000000 # "\0\0\0\0"
880 .llong __10{DS} # "\0\0\0\0\0\0\006\260"
881 .long 0xffffffff # "\377\377\377\377"
882 .long 0xfffffffe # "\377\377\377\376"
883 .long 0x00000000 # "\0\0\0\0"
884 .long 0x00000000 # "\0\0\0\0"
885 .long 0x00000001 # "\0\0\0\001"
886 .long 0x00000000 # "\0\0\0\0"
887 .long 0x00000000 # "\0\0\0\0"
888 .long 0x00000000 # "\0\0\0\0"
889 .llong __3{DS} # "\0\0\0\0\0\0\006\230"
890 .long 0xffffffff # "\377\377\377\377"
891 .long 0xfffffffc # "\377\377\377\374"
892 .long 0x00000000 # "\0\0\0\0"
893 .long 0x00000000 # "\0\0\0\0"
894 .long 0x00000000 # "\0\0\0\0"
895 .long 0x00000000 # "\0\0\0\0"
896 .long 0x1cedbeef # "\034\355\276\357"
897 .long 0x00000005 # "\0\0\0\005"
898 .long 0x00000000 # "\0\0\0\0"
899 .long 0x00000000 # "\0\0\0\0"
900 .llong __21{DS} # "\0\0\0\0\0\0\006 "
901 .long 0xffffffff # "\377\377\377\377"
902 .long 0xffffffff # "\377\377\377\377"
903 .long 0x00000000 # "\0\0\0\0"
904 .long 0x00000000 # "\0\0\0\0"
905 .long 0x00000000 # "\0\0\0\0"
906 .long 0x00000000 # "\0\0\0\0"
907 .long 0x00000000 # "\0\0\0\0"
908 .long 0x00000000 # "\0\0\0\0"
909 .llong __26{DS} # "\0\0\0\0\0\0\0068"
910 .long 0xffffffff # "\377\377\377\377"
911 .long 0xfffffffe # "\377\377\377\376"
912 .long 0x00000000 # "\0\0\0\0"
913 .long 0x00000000 # "\0\0\0\0"
914 .long 0x00000000 # "\0\0\0\0"
915 .long 0x00000000 # "\0\0\0\0"
916 .long 0x00000000 # "\0\0\0\0"
917 .long 0x00000000 # "\0\0\0\0"
918 .llong __29{DS} # "\0\0\0\0\0\0\006\200"
919 .long 0xffffffff # "\377\377\377\377"
920 .long 0xffffffff # "\377\377\377\377"
921 .long 0x00000000 # "\0\0\0\0"
922 .long 0x00000000 # "\0\0\0\0"
923 .long 0x00000001 # "\0\0\0\001"
924 .long 0x00000000 # "\0\0\0\0"
925 .long 0x00000000 # "\0\0\0\0"
926 .long 0x00000000 # "\0\0\0\0"
927 .llong __30{DS} # "\0\0\0\0\0\0\006h"
928 .long 0xffffffff # "\377\377\377\377"
929 .long 0xfffffffe # "\377\377\377\376"
930 .long 0x00000000 # "\0\0\0\0"
931 .long 0x00000000 # "\0\0\0\0"
932 .long 0x00000001 # "\0\0\0\001"
933 .long 0x00000000 # "\0\0\0\0"
934 .long 0x00000000 # "\0\0\0\0"
935 .long 0x00000000 # "\0\0\0\0"
936 .llong __22{DS} # "\0\0\0\0\0\0\006P"
937 .long 0xffffffff # "\377\377\377\377"
938 .long 0xfffffffc # "\377\377\377\374"
939 .long 0x00000000 # "\0\0\0\0"
940 .long 0x00000000 # "\0\0\0\0"
941 .long 0x00000000 # "\0\0\0\0"
942 .long 0x00000000 # "\0\0\0\0"
943 # End csect E.34.__STATIC{RW}
946 .csect H.32.NO_SYMBOL{RO}, 3
947 .long 0x65203d3d # "e =="
948 .long 0x20343200 # " 42\0"
949 .long 0x6169785f # "aix_"
950 .long 0x786c636c # "xlcl"
951 .long 0x616e675f # "ang_"
952 .long 0x6e657374 # "nest"
953 .long 0x65645f65 # "ed_e"
954 .long 0x7863702e # "xcp."
955 .long 0x63707000 # "cpp\0"
956 .long 0x65203d3d # "e =="
957 .long 0x20313300 # " 13\0"
958 # End csect H.32.NO_SYMBOL{RO}
959 .long 0x00000000 # "\0\0\0\0"