969 lines · plain
1#===----------------------------------------------------------------------===2#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-exception6#===----------------------------------------------------------------------===7 8# Test that a nested exception is thrown by a destructor inside a try-block9# when the code is generated by the legacy AIX xlclang compiler.10 11# REQUIRES: target=powerpc64-ibm-aix{{.*}}12# UNSUPPORTED: no-exceptions13 14# RUN: %{cxx} %{flags} %s %{link_flags} \15# RUN: -o %t_64.exe16# RUN: %{exec} %t_64.exe17 18# This assembly file is generated by IBM legacy xlclang++ compiler from19# the following C++ source file for 64-bit mode.20#21# aix_xlclang_nested_excp.cpp:22#23# #include <cassert>24#25# struct Scary {26# ~Scary() {27# try {28# throw 42;29# } catch (int e) {30# assert(e == 42);31# }32# }33# };34# int main(void) {35# try {36# Scary s;37# throw 13;38# } catch (int e) { // Destructor for 'Scary' runs before39# // '__xlc_exception_handle()' is called.40# assert(e == 13);41# }42# }43#44.set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,445.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,946.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,1447.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,1948.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,2449.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,2950.set r30,30; .set r31,3151.set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,452.set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,953.set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,1454.set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,1955.set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,2456.set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,2957.set fp30,30; .set fp31,3158.set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,459.set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,960.set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,1461.set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,1962.set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,2463.set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,2964.set v30,30; .set v31,3165.set x0,0; .set x1,1; .set x2,2; .set x3,3; .set x4,466.set x5,5; .set x6,6; .set x7,7; .set x8,8; .set x9,967.set x10,10; .set x11,11; .set x12,12; .set x13,13; .set x14,1468.set x15,15; .set x16,16; .set x17,17; .set x18,18; .set x19,1969.set x20,20; .set x21,21; .set x22,22; .set x23,23; .set x24,2470.set x25,25; .set x26,26; .set x27,27; .set x28,28; .set x29,2971.set x30,30; .set x31,31; .set x32,32; .set x33,33; .set x34,3472.set x35,35; .set x36,36; .set x37,37; .set x38,38; .set x39,3973.set x40,40; .set x41,41; .set x42,42; .set x43,43; .set x44,4474.set x45,45; .set x46,46; .set x47,47; .set x48,48; .set x49,4975.set x50,50; .set x51,51; .set x52,52; .set x53,53; .set x54,5476.set x55,55; .set x56,56; .set x57,57; .set x58,58; .set x59,5977.set x60,60; .set x61,61; .set x62,62; .set x63,6378.set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,479.set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,980.set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,1481.set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,1982.set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,2483.set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,2984.set q30,30; .set q31,3185.set MQ,0; .set XER,1; .set DSCR,3; .set FROM_RTCU,4; .set FROM_RTCL,586.set FROM_DEC,6; .set LR,8; .set CTR,9; .set AMR,13; .set TID,17; .set DSISR,1887.set DAR,19; .set TO_RTCU,20; .set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,2488.set SDR_1,25; .set SRR_0,26; .set SRR_1,2789.set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,190.set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,391.set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,692.set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,993.set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,1294.set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,1695.set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,1996.set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,2297.set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,2598.set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,2899.set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31100.set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3101.set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7102.set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11103.set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15104.set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19105.set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23106.set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27107.set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31108.set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1109 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"136 137 .lglobl H.4.NO_SYMBOL{PR}138 .weak ._ZN5ScaryD2Ev139 .globl .main140 .lglobl H.10..__21141 .lglobl H.12..__26142 .lglobl H.14..__22143 .lglobl H.16..__30144 .lglobl H.18..__29145 .lglobl H.20..__3146 .lglobl H.22..__10147 .lglobl H.24..__7148 .lglobl H.26..__2149 .lglobl H.32.NO_SYMBOL{RO}150 .lglobl E.34.__STATIC{RW}151 .lglobl __22{DS}152 .lglobl __30{DS}153 .lglobl __29{DS}154 .lglobl __26{DS}155 .lglobl __21{DS}156 .lglobl __3{DS}157 .lglobl __10{DS}158 .lglobl __7{DS}159 .lglobl __2{DS}160 .weak _ZN5ScaryD2Ev{DS}161 .extern _ZTIi{UA}162 .globl main{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}173 174 175# .text section176 .file "aix_xlclang_nested_excp.cpp","Thu Oct 20 13:21:30 2022 ","IBM XL C/C++ for AIX, Version 16.1.0.13"177 .machine "ppc64"178 179 180 .csect H.4.NO_SYMBOL{PR}, 7181._ZN5ScaryD2Ev: # 0x0000000000000000 (H.4.NO_SYMBOL)182 mfspr r0,LR183 std r31,-8(SP)184 std r30,-16(SP)185 std r29,-24(SP)186 std r0,16(SP)187 stdu SP,-240(SP)188 ori r30,SP,0x0000189 ld r31,T.36.__STATIC(RTOC)190 ld r29,T.30.NO_SYMBOL(RTOC)191 std r3,288(r30)192 addi r3,r0,0193 stw r3,112(r30)194 addi r4,r31,168195 std r4,120(r30)196 ld r4,288(r30)197 std r4,128(r30)198 stw r3,136(r30)199 addi r3,r0,1200 stb r3,115(r30)201 addi r3,r0,3202 stb r3,115(r30)203 addi r3,r0,4204 bl .__cxa_allocate_exception{PR}205 ori r0,r0,0x0000206 ori r4,r3,0x0000207 std r4,144(r30)208 addi r3,r0,42209 stw r3,0(r4)210 ld r3,144(r30)211 ld r4,T.80._ZTIi(RTOC)212 addi r5,r0,0213 bl .__cxa_throw{PR}214 ori r0,r0,0x0000215 addi r3,r0,1216 stb r3,115(r30)217 b __L150218__L90: # 0x0000000000000090 (H.4.NO_SYMBOL+0x090)219 ld r31,T.36.__STATIC(RTOC)220 ld r29,T.30.NO_SYMBOL(RTOC)221 addi r3,r0,4222 stb r3,115(r30)223 bl .__xlc_exception_handle{PR}224 ori r0,r0,0x0000225 std r3,152(r30)226 ld r4,T.80._ZTIi(RTOC)227 addi r5,r30,160228 bl .__xlc_catch_matchv2{PR}229 ori r0,r0,0x0000230 cmpli 0,0,r3,0x0000231 bc BO_IF_NOT,CR0_EQ,__Lc8232 b __L12c233__Lc8: # 0x00000000000000c8 (H.4.NO_SYMBOL+0x0c8)234 ld r3,152(r30)235 bl .__cxa_begin_catch{PR}236 ori r0,r0,0x0000237 ld r3,160(r30)238 lwa r3,0(r3)239 stw r3,168(r30)240 lwa r3,168(r30)241 cmpi 0,0,r3,42242 bc BO_IF_NOT,CR0_EQ,__Lf0243 b __L104244__Lf0: # 0x00000000000000f0 (H.4.NO_SYMBOL+0x0f0)245 ori r3,r29,0x0000246 addi r4,r29,8247 addi r5,r0,16248 bl .__assert{PR}249 ori r0,r0,0x0000250__L104: # 0x0000000000000104 (H.4.NO_SYMBOL+0x0104)251 bl .__cxa_end_catch{PR}252 ori r0,r0,0x0000253 addi r3,r0,1254 stb r3,115(r30)255 b __L150256__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}260 ori r0,r0,0x0000261 b __L1ac262__L12c: # 0x000000000000012c (H.4.NO_SYMBOL+0x012c)263 addi r3,r0,4264 stb r3,115(r30)265 bl .__xlc_exception_handle{PR}266 ori r0,r0,0x0000267 std r3,176(r30)268 bl .__cxa_begin_catch{PR}269 ori r0,r0,0x0000270 bl .__cxa_rethrow{PR}271 ori r0,r0,0x0000272__L150: # 0x0000000000000150 (H.4.NO_SYMBOL+0x0150)273 b __L17c274__L154: # 0x0000000000000154 (H.4.NO_SYMBOL+0x0154)275 bl .__xlc_exception_handle{PR}276 ori r0,r0,0x0000277 std r3,184(r30)278 bl ._Unwind_Resume{PR}279 ori r0,r0,0x0000280__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}284 ori r0,r0,0x0000285 b __L154286__L17c: # 0x000000000000017c (H.4.NO_SYMBOL+0x017c)287 b __L1e0288__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}292 ori r0,r0,0x0000293 addi r3,r0,0294 stb r3,115(r30)295 bl .__xlc_exception_handle{PR}296 ori r0,r0,0x0000297 std r3,192(r30)298 bl ._Unwind_Resume{PR}299 ori r0,r0,0x0000300__L1ac: # 0x00000000000001ac (H.4.NO_SYMBOL+0x01ac)301 ld r31,T.36.__STATIC(RTOC)302 ld r29,T.30.NO_SYMBOL(RTOC)303 addi r3,r0,2304 stb r3,115(r30)305 bl .__xlc_exception_handle{PR}306 ori r0,r0,0x0000307 std r3,200(r30)308 bl .__cxa_begin_catch{PR}309 ori r0,r0,0x0000310 bl ._ZSt9terminatev{PR}311 ori r0,r0,0x0000312 bl .__cxa_rethrow{PR}313 ori r0,r0,0x0000314__L1e0: # 0x00000000000001e0 (H.4.NO_SYMBOL+0x01e0)315 ld SP,0(SP)316 ld r29,-24(SP)317 ld r30,-16(SP)318 ld r31,-8(SP)319 ld r0,16(SP)320 mtspr LR,r0321 bclr BO_ALWAYS,CR0_LT322 .long 0x00000000323# traceback table324 .byte 0x00 # VERSION=0325 .byte 0x09 # LANG=TB_CPLUSPLUS326 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1327 # INT_PROC=0,HAS_CTL=1,TOCLESS=0328 # FP_PRESENT=0,LOG_ABORT=0329 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1330 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND331 # SAVES_CR=0,SAVES_LR=1332 .byte 0x80 # STORES_BC=1,FPR_SAVED=0333 .byte 0x03 # GPR_SAVED=3334 .byte 0x01 # FIXEDPARMS=1335 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1336 .long 0x00000000 #337 .long 0x000001fc # TB_OFFSET338 .long 0x00000001 # NUM_CTL_INFO339 .long 0x00000070 # ctl_info_disp[0]340 .short 13 # NAME_LEN341 .byte "_ZN5ScaryD2Ev" # NAME342 343 .byte 30 # ALLOCA_REG344# End of traceback table345 .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)352 mfspr r0,LR353 std r31,-8(SP)354 std r30,-16(SP)355 std r29,-24(SP)356 std r0,16(SP)357 stdu SP,-240(SP)358 ori r30,SP,0x0000359 ld r31,T.36.__STATIC(RTOC)360 ld r29,T.30.NO_SYMBOL(RTOC)361 addi r3,r0,0362 stw r3,112(r30)363 ori r4,r31,0x0000364 std r4,120(r30)365 std r3,128(r30)366 stw r3,136(r30)367 addi r3,r0,1368 stb r3,115(r30)369 addi r3,r0,3370 stb r3,115(r30)371 addi r3,r0,4372 bl .__cxa_allocate_exception{PR}373 ori r0,r0,0x0000374 ori r4,r3,0x0000375 std r4,144(r30)376 addi r3,r0,13377 stw r3,0(r4)378 ld r3,144(r30)379 ld r4,T.80._ZTIi(RTOC)380 addi r5,r0,0381 bl .__cxa_throw{PR}382 ori r0,r0,0x0000383 addi r3,r0,1384 stb r3,115(r30)385 addi r3,r30,152386 bl ._ZN5ScaryD2Ev387 ori r0,r0,0x0000388 addi r3,r0,0389 stb r3,115(r30)390 b __L3b4391__L2dc: # 0x00000000000002dc (H.4.NO_SYMBOL+0x02dc)392 ld r31,T.36.__STATIC(RTOC)393 ld r29,T.30.NO_SYMBOL(RTOC)394 addi r3,r0,2395 stb r3,115(r30)396 bl .__xlc_exception_handle{PR}397 ori r0,r0,0x0000398 std r3,160(r30)399 ld r4,T.80._ZTIi(RTOC)400 addi r5,r30,168401 bl .__xlc_catch_matchv2{PR}402 ori r0,r0,0x0000403 cmpli 0,0,r3,0x0000404 bc BO_IF_NOT,CR0_EQ,__L314405 b __L390406__L314: # 0x0000000000000314 (H.4.NO_SYMBOL+0x0314)407 ld r3,160(r30)408 bl .__cxa_begin_catch{PR}409 ori r0,r0,0x0000410 ld r3,168(r30)411 lwa r3,0(r3)412 stw r3,176(r30)413 lwa r3,176(r30)414 cmpi 0,0,r3,13415 bc BO_IF_NOT,CR0_EQ,__L33c416 b __L350417__L33c: # 0x000000000000033c (H.4.NO_SYMBOL+0x033c)418 addi r3,r29,36419 addi r4,r29,8420 addi r5,r0,26421 bl .__assert{PR}422 ori r0,r0,0x0000423__L350: # 0x0000000000000350 (H.4.NO_SYMBOL+0x0350)424 bl .__cxa_end_catch{PR}425 ori r0,r0,0x0000426 addi r3,r0,0427 stb r3,115(r30)428 b __L3b4429__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}433 ori r0,r0,0x0000434 addi r3,r0,0435 stb r3,115(r30)436 bl .__xlc_exception_handle{PR}437 ori r0,r0,0x0000438 std r3,184(r30)439 bl ._Unwind_Resume{PR}440 ori r0,r0,0x0000441__L390: # 0x0000000000000390 (H.4.NO_SYMBOL+0x0390)442 addi r3,r0,2443 stb r3,115(r30)444 bl .__xlc_exception_handle{PR}445 ori r0,r0,0x0000446 std r3,192(r30)447 bl .__cxa_begin_catch{PR}448 ori r0,r0,0x0000449 bl .__cxa_rethrow{PR}450 ori r0,r0,0x0000451__L3b4: # 0x00000000000003b4 (H.4.NO_SYMBOL+0x03b4)452 addi r3,r0,0453 b __L40c454__L3bc: # 0x00000000000003bc (H.4.NO_SYMBOL+0x03bc)455 ld r31,T.36.__STATIC(RTOC)456 ld r29,T.30.NO_SYMBOL(RTOC)457 addi r3,r0,4458 stb r3,115(r30)459 addi r3,r30,152460 bl ._ZN5ScaryD2Ev461 ori r0,r0,0x0000462 addi r3,r0,1463 stb r3,115(r30)464 b __L2dc465__L3e4: # 0x00000000000003e4 (H.4.NO_SYMBOL+0x03e4)466 bl .__xlc_exception_handle{PR}467 ori r0,r0,0x0000468 std r3,200(r30)469 bl ._Unwind_Resume{PR}470 ori r0,r0,0x0000471__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}475 ori r0,r0,0x0000476 b __L3e4477__L40c: # 0x000000000000040c (H.4.NO_SYMBOL+0x040c)478 ld SP,0(SP)479 ld r29,-24(SP)480 ld r30,-16(SP)481 ld r31,-8(SP)482 ld r0,16(SP)483 mtspr LR,r0484 bclr BO_ALWAYS,CR0_LT485 .long 0x00000000486# traceback table487 .byte 0x00 # VERSION=0488 .byte 0x09 # LANG=TB_CPLUSPLUS489 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1490 # INT_PROC=0,HAS_CTL=1,TOCLESS=0491 # FP_PRESENT=0,LOG_ABORT=0492 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1493 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND494 # SAVES_CR=0,SAVES_LR=1495 .byte 0x80 # STORES_BC=1,FPR_SAVED=0496 .byte 0x03 # GPR_SAVED=3497 .byte 0x00 # FIXEDPARMS=0498 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1499 .long 0x000001e8 # TB_OFFSET500 .long 0x00000001 # NUM_CTL_INFO501 .long 0x00000070 # ctl_info_disp[0]502 .short 4 # NAME_LEN503 .byte "main" # NAME504 505 .byte 30 # ALLOCA_REG506 .byte 0 # padding507# End of traceback table508 .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"514H.10..__21: # 0x0000000000000460 (H.4.NO_SYMBOL+0x0460)515 b __L1ac516 bclr BO_ALWAYS,CR0_LT517 .long 0x00000000518# traceback table519 .byte 0x00 # VERSION=0520 .byte 0x09 # LANG=TB_CPLUSPLUS521 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1522 # INT_PROC=0,HAS_CTL=0,TOCLESS=0523 # FP_PRESENT=0,LOG_ABORT=0524 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1525 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND526 # SAVES_CR=0,SAVES_LR=0527 .byte 0x00 # STORES_BC=0,FPR_SAVED=0528 .byte 0x00 # GPR_SAVED=0529 .byte 0x00 # FIXEDPARMS=0530 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1531 .long 0x00000008 # TB_OFFSET532 .short 4 # NAME_LEN533 .byte "__21" # NAME534 535 .byte 0 # padding536 .byte 0 # padding537# End of traceback table538H.12..__26: # 0x0000000000000480 (H.4.NO_SYMBOL+0x0480)539 b __L180540 bclr BO_ALWAYS,CR0_LT541 .long 0x00000000542# traceback table543 .byte 0x00 # VERSION=0544 .byte 0x09 # LANG=TB_CPLUSPLUS545 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1546 # INT_PROC=0,HAS_CTL=0,TOCLESS=0547 # FP_PRESENT=0,LOG_ABORT=0548 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1549 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND550 # SAVES_CR=0,SAVES_LR=0551 .byte 0x00 # STORES_BC=0,FPR_SAVED=0552 .byte 0x00 # GPR_SAVED=0553 .byte 0x00 # FIXEDPARMS=0554 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1555 .long 0x00000008 # TB_OFFSET556 .short 4 # NAME_LEN557 .byte "__26" # NAME558 559 .byte 0 # padding560 .byte 0 # padding561# End of traceback table562H.14..__22: # 0x00000000000004a0 (H.4.NO_SYMBOL+0x04a0)563 b __L168564 bclr BO_ALWAYS,CR0_LT565 .long 0x00000000566# traceback table567 .byte 0x00 # VERSION=0568 .byte 0x09 # LANG=TB_CPLUSPLUS569 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1570 # INT_PROC=0,HAS_CTL=0,TOCLESS=0571 # FP_PRESENT=0,LOG_ABORT=0572 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1573 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND574 # SAVES_CR=0,SAVES_LR=0575 .byte 0x00 # STORES_BC=0,FPR_SAVED=0576 .byte 0x00 # GPR_SAVED=0577 .byte 0x00 # FIXEDPARMS=0578 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1579 .long 0x00000008 # TB_OFFSET580 .short 4 # NAME_LEN581 .byte "__22" # NAME582 583 .byte 0 # padding584 .byte 0 # padding585# End of traceback table586H.16..__30: # 0x00000000000004c0 (H.4.NO_SYMBOL+0x04c0)587 b __L118588 bclr BO_ALWAYS,CR0_LT589 .long 0x00000000590# traceback table591 .byte 0x00 # VERSION=0592 .byte 0x09 # LANG=TB_CPLUSPLUS593 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1594 # INT_PROC=0,HAS_CTL=0,TOCLESS=0595 # FP_PRESENT=0,LOG_ABORT=0596 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1597 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND598 # SAVES_CR=0,SAVES_LR=0599 .byte 0x00 # STORES_BC=0,FPR_SAVED=0600 .byte 0x00 # GPR_SAVED=0601 .byte 0x00 # FIXEDPARMS=0602 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1603 .long 0x00000008 # TB_OFFSET604 .short 4 # NAME_LEN605 .byte "__30" # NAME606 607 .byte 0 # padding608 .byte 0 # padding609# End of traceback table610H.18..__29: # 0x00000000000004e0 (H.4.NO_SYMBOL+0x04e0)611 b __L90612 bclr BO_ALWAYS,CR0_LT613 .long 0x00000000614# traceback table615 .byte 0x00 # VERSION=0616 .byte 0x09 # LANG=TB_CPLUSPLUS617 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1618 # INT_PROC=0,HAS_CTL=0,TOCLESS=0619 # FP_PRESENT=0,LOG_ABORT=0620 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1621 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND622 # SAVES_CR=0,SAVES_LR=0623 .byte 0x00 # STORES_BC=0,FPR_SAVED=0624 .byte 0x00 # GPR_SAVED=0625 .byte 0x00 # FIXEDPARMS=0626 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1627 .long 0x00000008 # TB_OFFSET628 .short 4 # NAME_LEN629 .byte "__29" # NAME630 631 .byte 0 # padding632 .byte 0 # padding633# End of traceback table634H.20..__3: # 0x0000000000000500 (H.4.NO_SYMBOL+0x0500)635 b __L3f8636 bclr BO_ALWAYS,CR0_LT637 .long 0x00000000638# traceback table639 .byte 0x00 # VERSION=0640 .byte 0x09 # LANG=TB_CPLUSPLUS641 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1642 # INT_PROC=0,HAS_CTL=0,TOCLESS=0643 # FP_PRESENT=0,LOG_ABORT=0644 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1645 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND646 # SAVES_CR=0,SAVES_LR=0647 .byte 0x00 # STORES_BC=0,FPR_SAVED=0648 .byte 0x00 # GPR_SAVED=0649 .byte 0x00 # FIXEDPARMS=0650 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1651 .long 0x00000008 # TB_OFFSET652 .short 3 # NAME_LEN653 .byte "__3" # NAME654 655 .byte 0 # padding656 .byte 0 # padding657 .byte 0 # padding658# End of traceback table659H.22..__10: # 0x0000000000000520 (H.4.NO_SYMBOL+0x0520)660 b __L3bc661 bclr BO_ALWAYS,CR0_LT662 .long 0x00000000663# traceback table664 .byte 0x00 # VERSION=0665 .byte 0x09 # LANG=TB_CPLUSPLUS666 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1667 # INT_PROC=0,HAS_CTL=0,TOCLESS=0668 # FP_PRESENT=0,LOG_ABORT=0669 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1670 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND671 # SAVES_CR=0,SAVES_LR=0672 .byte 0x00 # STORES_BC=0,FPR_SAVED=0673 .byte 0x00 # GPR_SAVED=0674 .byte 0x00 # FIXEDPARMS=0675 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1676 .long 0x00000008 # TB_OFFSET677 .short 4 # NAME_LEN678 .byte "__10" # NAME679 680 .byte 0 # padding681 .byte 0 # padding682# End of traceback table683H.24..__7: # 0x0000000000000540 (H.4.NO_SYMBOL+0x0540)684 b __L364685 bclr BO_ALWAYS,CR0_LT686 .long 0x00000000687# traceback table688 .byte 0x00 # VERSION=0689 .byte 0x09 # LANG=TB_CPLUSPLUS690 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1691 # INT_PROC=0,HAS_CTL=0,TOCLESS=0692 # FP_PRESENT=0,LOG_ABORT=0693 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1694 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND695 # SAVES_CR=0,SAVES_LR=0696 .byte 0x00 # STORES_BC=0,FPR_SAVED=0697 .byte 0x00 # GPR_SAVED=0698 .byte 0x00 # FIXEDPARMS=0699 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1700 .long 0x00000008 # TB_OFFSET701 .short 3 # NAME_LEN702 .byte "__7" # NAME703 704 .byte 0 # padding705 .byte 0 # padding706 .byte 0 # padding707# End of traceback table708H.26..__2: # 0x0000000000000560 (H.4.NO_SYMBOL+0x0560)709 b __L2dc710 bclr BO_ALWAYS,CR0_LT711 .long 0x00000000712# traceback table713 .byte 0x00 # VERSION=0714 .byte 0x09 # LANG=TB_CPLUSPLUS715 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1716 # INT_PROC=0,HAS_CTL=0,TOCLESS=0717 # FP_PRESENT=0,LOG_ABORT=0718 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1719 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND720 # SAVES_CR=0,SAVES_LR=0721 .byte 0x00 # STORES_BC=0,FPR_SAVED=0722 .byte 0x00 # GPR_SAVED=0723 .byte 0x00 # FIXEDPARMS=0724 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1725 .long 0x00000008 # TB_OFFSET726 .short 3 # NAME_LEN727 .byte "__2" # NAME728 729 .byte 0 # padding730 .byte 0 # padding731 .byte 0 # padding732# End of traceback table733# End csect H.4.NO_SYMBOL{PR}734 735# .data section736 737 738 .toc # 0x0000000000000580739T.76._ZN5ScaryD2Ev:740 .tc H.76._ZN5ScaryD2Ev{TC},_ZN5ScaryD2Ev{DS}741T.36.__STATIC:742 .tc H.36.__STATIC{TC},E.34.__STATIC{RW}743T.30.NO_SYMBOL:744 .tc H.30.NO_SYMBOL{TC},H.32.NO_SYMBOL{RO}745T.80._ZTIi:746 .tc H.80._ZTIi{TC},_ZTIi{UA}747T.84.main:748 .tc H.84.main{TC},main{DS}749T.56.__21:750 .tc H.56.__21{TC},__21{DS}751T.52.__26:752 .tc H.52.__26{TC},__26{DS}753T.40.__22:754 .tc H.40.__22{TC},__22{DS}755T.44.__30:756 .tc H.44.__30{TC},__30{DS}757T.48.__29:758 .tc H.48.__29{TC},__29{DS}759T.60.__3:760 .tc H.60.__3{TC},__3{DS}761T.64.__10:762 .tc H.64.__10{TC},__10{DS}763T.68.__7:764 .tc H.68.__7{TC},__7{DS}765T.72.__2:766 .tc H.72.__2{TC},__2{DS}767 768 769 .csect _ZN5ScaryD2Ev{DS}, 3770 .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}775 776 777 .csect main{DS}, 3778 .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"782# End csect main{DS}783 784 785 .csect __21{DS}, 3786 .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"790# End csect __21{DS}791 792 793 .csect __26{DS}, 3794 .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"798# End csect __26{DS}799 800 801 .csect __22{DS}, 3802 .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"806# End csect __22{DS}807 808 809 .csect __30{DS}, 3810 .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"814# End csect __30{DS}815 816 817 .csect __29{DS}, 3818 .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"822# End csect __29{DS}823 824 825 .csect __3{DS}, 3826 .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"830# End csect __3{DS}831 832 833 .csect __10{DS}, 3834 .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"838# End csect __10{DS}839 840 841 .csect __7{DS}, 3842 .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"846# End csect __7{DS}847 848 849 .csect __2{DS}, 3850 .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"854# End csect __2{DS}855 856 857 .csect E.34.__STATIC{RW}, 3858 .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}944 945 946 .csect H.32.NO_SYMBOL{RO}, 3947 .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"960 961 962 963# .bss section964 965 966# dwarf sections967 968# end dwarf sections969