922 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 9# Test that a nested exception is thrown by a destructor inside a try-block10# when the code is generated by the legacy AIX xlclang compiler.11 12# REQUIRES: target=powerpc-ibm-aix{{.*}}13# UNSUPPORTED: no-exceptions14 15# RUN: %{cxx} %{flags} %s %{link_flags} \16# RUN: -o %t_32.exe17# RUN: %{exec} %t_32.exe18 19# This assembly file was generated by IBM legacy xlclang++ compiler from20# the following C++ source file for 32-bit mode.21#22# aix_xlclang_nested_excp.cpp:23#24# #include <cassert>25#26# struct Scary {27# ~Scary() {28# try {29# throw 42;30# } catch (int e) {31# assert(e == 42);32# }33# }34# };35# int main(void) {36# try {37# Scary s;38# throw 13;39# } catch (int e) { // Destructor for 'Scary' runs before40# // '__xlc_exception_handle()' is called.41# assert(e == 13);42# }43# }44#45.set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,446.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,947.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,1448.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,1949.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,2450.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,2951.set r30,30; .set r31,3152.set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,453.set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,954.set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,1455.set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,1956.set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,2457.set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,2958.set fp30,30; .set fp31,3159.set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,460.set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,961.set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,1462.set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,1963.set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,2464.set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,2965.set v30,30; .set v31,3166.set x0,0; .set x1,1; .set x2,2; .set x3,3; .set x4,467.set x5,5; .set x6,6; .set x7,7; .set x8,8; .set x9,968.set x10,10; .set x11,11; .set x12,12; .set x13,13; .set x14,1469.set x15,15; .set x16,16; .set x17,17; .set x18,18; .set x19,1970.set x20,20; .set x21,21; .set x22,22; .set x23,23; .set x24,2471.set x25,25; .set x26,26; .set x27,27; .set x28,28; .set x29,2972.set x30,30; .set x31,31; .set x32,32; .set x33,33; .set x34,3473.set x35,35; .set x36,36; .set x37,37; .set x38,38; .set x39,3974.set x40,40; .set x41,41; .set x42,42; .set x43,43; .set x44,4475.set x45,45; .set x46,46; .set x47,47; .set x48,48; .set x49,4976.set x50,50; .set x51,51; .set x52,52; .set x53,53; .set x54,5477.set x55,55; .set x56,56; .set x57,57; .set x58,58; .set x59,5978.set x60,60; .set x61,61; .set x62,62; .set x63,6379.set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,480.set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,981.set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,1482.set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,1983.set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,2484.set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,2985.set q30,30; .set q31,3186.set MQ,0; .set XER,1; .set DSCR,3; .set FROM_RTCU,4; .set FROM_RTCL,587.set FROM_DEC,6; .set LR,8; .set CTR,9; .set AMR,13; .set TID,17; .set DSISR,1888.set DAR,19; .set TO_RTCU,20; .set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,2489.set SDR_1,25; .set SRR_0,26; .set SRR_1,2790.set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,191.set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,392.set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,693.set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,994.set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,1295.set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,1696.set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,1997.set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,2298.set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,2599.set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28100.set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31101.set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3102.set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7103.set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11104.set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15105.set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19106.set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23107.set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27108.set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31109.set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1110 111 .rename H.10.NO_SYMBOL{PR},""112 .rename H.16..__21,".__21"113 .rename H.18..__26,".__26"114 .rename H.20..__22,".__22"115 .rename H.22..__30,".__30"116 .rename H.24..__29,".__29"117 .rename H.26..__3,".__3"118 .rename H.28..__10,".__10"119 .rename H.30..__7,".__7"120 .rename H.32..__2,".__2"121 .rename H.36.NO_SYMBOL{TC},""122 .rename H.38.NO_SYMBOL{RO},""123 .rename E.40.__STATIC{RW},"_$STATIC"124 .rename H.42.__STATIC{TC},"_$STATIC"125 .rename H.46.__22{TC},"__22"126 .rename H.50.__30{TC},"__30"127 .rename H.54.__29{TC},"__29"128 .rename H.58.__26{TC},"__26"129 .rename H.62.__21{TC},"__21"130 .rename H.66.__3{TC},"__3"131 .rename H.70.__10{TC},"__10"132 .rename H.74.__7{TC},"__7"133 .rename H.78.__2{TC},"__2"134 .rename H.82._ZN5ScaryD2Ev{TC},"_ZN5ScaryD2Ev"135 .rename H.86._ZTIi{TC},"_ZTIi"136 .rename H.90.main{TC},"main"137 138 .lglobl H.10.NO_SYMBOL{PR}139 .weak ._ZN5ScaryD2Ev140 .globl .main141 .lglobl H.16..__21142 .lglobl H.18..__26143 .lglobl H.20..__22144 .lglobl H.22..__30145 .lglobl H.24..__29146 .lglobl H.26..__3147 .lglobl H.28..__10148 .lglobl H.30..__7149 .lglobl H.32..__2150 .lglobl H.38.NO_SYMBOL{RO}151 .lglobl E.40.__STATIC{RW}152 .lglobl __22{DS}153 .lglobl __30{DS}154 .lglobl __29{DS}155 .lglobl __26{DS}156 .lglobl __21{DS}157 .lglobl __3{DS}158 .lglobl __10{DS}159 .lglobl __7{DS}160 .lglobl __2{DS}161 .weak _ZN5ScaryD2Ev{DS}162 .extern _ZTIi{UA}163 .globl main{DS}164 .extern .__cxa_allocate_exception{PR}165 .extern .__cxa_throw{PR}166 .extern .__xlc_exception_handle{PR}167 .extern .__xlc_catch_matchv2{PR}168 .extern .__cxa_begin_catch{PR}169 .extern .__assert{PR}170 .extern .__cxa_end_catch{PR}171 .extern .__cxa_rethrow{PR}172 .extern ._Unwind_Resume{PR}173 .extern ._ZSt9terminatev{PR}174 175 176# .text section177 .file "aix_xlclang_nested_excp.cpp","Thu Oct 20 13:21:16 2022 ","IBM XL C/C++ for AIX, Version 16.1.0.13"178 179 180 181 .csect H.10.NO_SYMBOL{PR}, 7182._ZN5ScaryD2Ev: # 0x00000000 (H.10.NO_SYMBOL)183 mfspr r0,LR184 st r31,-4(SP)185 st r30,-8(SP)186 st r29,-12(SP)187 st r0,8(SP)188 stu SP,-128(SP)189 oril r30,SP,0x0000190 l r31,T.42.__STATIC(RTOC)191 l r29,T.36.NO_SYMBOL(RTOC)192 st r3,152(r30)193 cal r3,0(r0)194 st r3,64(r30)195 cal r4,88(r31)196 st r4,68(r30)197 l r4,152(r30)198 st r4,72(r30)199 st r3,76(r30)200 cal r3,1(r0)201 stb r3,67(r30)202 cal r3,3(r0)203 stb r3,67(r30)204 cal r3,4(r0)205 bl .__cxa_allocate_exception{PR}206 oril r0,r0,0x0000207 oril r4,r3,0x0000208 st r4,80(r30)209 cal r3,42(r0)210 st r3,0(r4)211 l r3,80(r30)212 l r4,T.86._ZTIi(RTOC)213 cal r5,0(r0)214 bl .__cxa_throw{PR}215 oril r0,r0,0x0000216 cal r3,1(r0)217 stb r3,67(r30)218 b __L14c219__L90: # 0x00000090 (H.10.NO_SYMBOL+0x90)220 l r31,T.42.__STATIC(RTOC)221 l r29,T.36.NO_SYMBOL(RTOC)222 cal r3,4(r0)223 stb r3,67(r30)224 bl .__xlc_exception_handle{PR}225 oril r0,r0,0x0000226 st r3,84(r30)227 l r4,T.86._ZTIi(RTOC)228 cal r5,88(r30)229 bl .__xlc_catch_matchv2{PR}230 oril r0,r0,0x0000231 cmpli 0,r3,0x0000232 bc BO_IF_NOT,CR0_EQ,__Lc8233 b __L128234__Lc8: # 0x000000c8 (H.10.NO_SYMBOL+0xc8)235 l r3,84(r30)236 bl .__cxa_begin_catch{PR}237 oril r0,r0,0x0000238 l r3,88(r30)239 l r3,0(r3)240 st r3,92(r30)241 cmpi 0,r3,42242 bc BO_IF_NOT,CR0_EQ,__Lec243 b __L100244__Lec: # 0x000000ec (H.10.NO_SYMBOL+0xec)245 oril r3,r29,0x0000246 cal r4,8(r29)247 cal r5,16(r0)248 bl .__assert{PR}249 oril r0,r0,0x0000250__L100: # 0x00000100 (H.10.NO_SYMBOL+0x100)251 bl .__cxa_end_catch{PR}252 oril r0,r0,0x0000253 cal r3,1(r0)254 stb r3,67(r30)255 b __L14c256__L114: # 0x00000114 (H.10.NO_SYMBOL+0x114)257 l r31,T.42.__STATIC(RTOC)258 l r29,T.36.NO_SYMBOL(RTOC)259 bl .__cxa_end_catch{PR}260 oril r0,r0,0x0000261 b __L1a8262__L128: # 0x00000128 (H.10.NO_SYMBOL+0x128)263 cal r3,4(r0)264 stb r3,67(r30)265 bl .__xlc_exception_handle{PR}266 oril r0,r0,0x0000267 st r3,96(r30)268 bl .__cxa_begin_catch{PR}269 oril r0,r0,0x0000270 bl .__cxa_rethrow{PR}271 oril r0,r0,0x0000272__L14c: # 0x0000014c (H.10.NO_SYMBOL+0x14c)273 b __L178274__L150: # 0x00000150 (H.10.NO_SYMBOL+0x150)275 bl .__xlc_exception_handle{PR}276 oril r0,r0,0x0000277 st r3,100(r30)278 bl ._Unwind_Resume{PR}279 oril r0,r0,0x0000280__L164: # 0x00000164 (H.10.NO_SYMBOL+0x164)281 l r31,T.42.__STATIC(RTOC)282 l r29,T.36.NO_SYMBOL(RTOC)283 bl ._ZSt9terminatev{PR}284 oril r0,r0,0x0000285 b __L150286__L178: # 0x00000178 (H.10.NO_SYMBOL+0x178)287 b __L1dc288__L17c: # 0x0000017c (H.10.NO_SYMBOL+0x17c)289 l r31,T.42.__STATIC(RTOC)290 l r29,T.36.NO_SYMBOL(RTOC)291 bl .__cxa_end_catch{PR}292 oril r0,r0,0x0000293 cal r3,0(r0)294 stb r3,67(r30)295 bl .__xlc_exception_handle{PR}296 oril r0,r0,0x0000297 st r3,104(r30)298 bl ._Unwind_Resume{PR}299 oril r0,r0,0x0000300__L1a8: # 0x000001a8 (H.10.NO_SYMBOL+0x1a8)301 l r31,T.42.__STATIC(RTOC)302 l r29,T.36.NO_SYMBOL(RTOC)303 cal r3,2(r0)304 stb r3,67(r30)305 bl .__xlc_exception_handle{PR}306 oril r0,r0,0x0000307 st r3,108(r30)308 bl .__cxa_begin_catch{PR}309 oril r0,r0,0x0000310 bl ._ZSt9terminatev{PR}311 oril r0,r0,0x0000312 bl .__cxa_rethrow{PR}313 oril r0,r0,0x0000314__L1dc: # 0x000001dc (H.10.NO_SYMBOL+0x1dc)315 l SP,0(SP)316 l r29,-12(SP)317 l r30,-8(SP)318 l r31,-4(SP)319 l r0,8(SP)320 mtspr LR,r0321 bcr 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 0x000001f8 # TB_OFFSET338 .long 0x00000001 # NUM_CTL_INFO339 .long 0x00000040 # 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 .long 0x00000000 # "\0\0\0\0"352.main: # 0x00000240 (H.10.NO_SYMBOL+0x240)353 mfspr r0,LR354 st r31,-4(SP)355 st r30,-8(SP)356 st r29,-12(SP)357 st r0,8(SP)358 stu SP,-128(SP)359 oril r30,SP,0x0000360 l r31,T.42.__STATIC(RTOC)361 l r29,T.36.NO_SYMBOL(RTOC)362 cal r3,0(r0)363 st r3,64(r30)364 oril r4,r31,0x0000365 st r4,68(r30)366 st r3,72(r30)367 st r3,76(r30)368 cal r3,1(r0)369 stb r3,67(r30)370 cal r3,3(r0)371 stb r3,67(r30)372 cal r3,4(r0)373 bl .__cxa_allocate_exception{PR}374 oril r0,r0,0x0000375 oril r4,r3,0x0000376 st r4,80(r30)377 cal r3,13(r0)378 st r3,0(r4)379 l r3,80(r30)380 l r4,T.86._ZTIi(RTOC)381 cal r5,0(r0)382 bl .__cxa_throw{PR}383 oril r0,r0,0x0000384 cal r3,1(r0)385 stb r3,67(r30)386 cal r3,84(r30)387 bl ._ZN5ScaryD2Ev388 oril r0,r0,0x0000389 cal r3,0(r0)390 stb r3,67(r30)391 b __L3b0392__L2dc: # 0x000002dc (H.10.NO_SYMBOL+0x2dc)393 l r31,T.42.__STATIC(RTOC)394 l r29,T.36.NO_SYMBOL(RTOC)395 cal r3,2(r0)396 stb r3,67(r30)397 bl .__xlc_exception_handle{PR}398 oril r0,r0,0x0000399 st r3,88(r30)400 l r4,T.86._ZTIi(RTOC)401 cal r5,92(r30)402 bl .__xlc_catch_matchv2{PR}403 oril r0,r0,0x0000404 cmpli 0,r3,0x0000405 bc BO_IF_NOT,CR0_EQ,__L314406 b __L38c407__L314: # 0x00000314 (H.10.NO_SYMBOL+0x314)408 l r3,88(r30)409 bl .__cxa_begin_catch{PR}410 oril r0,r0,0x0000411 l r3,92(r30)412 l r3,0(r3)413 st r3,96(r30)414 cmpi 0,r3,13415 bc BO_IF_NOT,CR0_EQ,__L338416 b __L34c417__L338: # 0x00000338 (H.10.NO_SYMBOL+0x338)418 cal r3,36(r29)419 cal r4,8(r29)420 cal r5,26(r0)421 bl .__assert{PR}422 oril r0,r0,0x0000423__L34c: # 0x0000034c (H.10.NO_SYMBOL+0x34c)424 bl .__cxa_end_catch{PR}425 oril r0,r0,0x0000426 cal r3,0(r0)427 stb r3,67(r30)428 b __L3b0429__L360: # 0x00000360 (H.10.NO_SYMBOL+0x360)430 l r31,T.42.__STATIC(RTOC)431 l r29,T.36.NO_SYMBOL(RTOC)432 bl .__cxa_end_catch{PR}433 oril r0,r0,0x0000434 cal r3,0(r0)435 stb r3,67(r30)436 bl .__xlc_exception_handle{PR}437 oril r0,r0,0x0000438 st r3,100(r30)439 bl ._Unwind_Resume{PR}440 oril r0,r0,0x0000441__L38c: # 0x0000038c (H.10.NO_SYMBOL+0x38c)442 cal r3,2(r0)443 stb r3,67(r30)444 bl .__xlc_exception_handle{PR}445 oril r0,r0,0x0000446 st r3,104(r30)447 bl .__cxa_begin_catch{PR}448 oril r0,r0,0x0000449 bl .__cxa_rethrow{PR}450 oril r0,r0,0x0000451__L3b0: # 0x000003b0 (H.10.NO_SYMBOL+0x3b0)452 cal r3,0(r0)453 b __L408454__L3b8: # 0x000003b8 (H.10.NO_SYMBOL+0x3b8)455 l r31,T.42.__STATIC(RTOC)456 l r29,T.36.NO_SYMBOL(RTOC)457 cal r3,4(r0)458 stb r3,67(r30)459 cal r3,84(r30)460 bl ._ZN5ScaryD2Ev461 oril r0,r0,0x0000462 cal r3,1(r0)463 stb r3,67(r30)464 b __L2dc465__L3e0: # 0x000003e0 (H.10.NO_SYMBOL+0x3e0)466 bl .__xlc_exception_handle{PR}467 oril r0,r0,0x0000468 st r3,108(r30)469 bl ._Unwind_Resume{PR}470 oril r0,r0,0x0000471__L3f4: # 0x000003f4 (H.10.NO_SYMBOL+0x3f4)472 l r31,T.42.__STATIC(RTOC)473 l r29,T.36.NO_SYMBOL(RTOC)474 bl ._ZSt9terminatev{PR}475 oril r0,r0,0x0000476 b __L3e0477__L408: # 0x00000408 (H.10.NO_SYMBOL+0x408)478 l SP,0(SP)479 l r29,-12(SP)480 l r30,-8(SP)481 l r31,-4(SP)482 l r0,8(SP)483 mtspr LR,r0484 bcr 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 0x000001e4 # TB_OFFSET500 .long 0x00000001 # NUM_CTL_INFO501 .long 0x00000040 # 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"514 .long 0x00000000 # "\0\0\0\0"515H.16..__21: # 0x00000460 (H.10.NO_SYMBOL+0x460)516 b __L1a8517 bcr BO_ALWAYS,CR0_LT518 .long 0x00000000519# traceback table520 .byte 0x00 # VERSION=0521 .byte 0x09 # LANG=TB_CPLUSPLUS522 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1523 # INT_PROC=0,HAS_CTL=0,TOCLESS=0524 # FP_PRESENT=0,LOG_ABORT=0525 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1526 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND527 # SAVES_CR=0,SAVES_LR=0528 .byte 0x00 # STORES_BC=0,FPR_SAVED=0529 .byte 0x00 # GPR_SAVED=0530 .byte 0x00 # FIXEDPARMS=0531 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1532 .long 0x00000008 # TB_OFFSET533 .short 4 # NAME_LEN534 .byte "__21" # NAME535 536 .byte 0 # padding537 .byte 0 # padding538# End of traceback table539H.18..__26: # 0x00000480 (H.10.NO_SYMBOL+0x480)540 b __L17c541 bcr BO_ALWAYS,CR0_LT542 .long 0x00000000543# traceback table544 .byte 0x00 # VERSION=0545 .byte 0x09 # LANG=TB_CPLUSPLUS546 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1547 # INT_PROC=0,HAS_CTL=0,TOCLESS=0548 # FP_PRESENT=0,LOG_ABORT=0549 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1550 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND551 # SAVES_CR=0,SAVES_LR=0552 .byte 0x00 # STORES_BC=0,FPR_SAVED=0553 .byte 0x00 # GPR_SAVED=0554 .byte 0x00 # FIXEDPARMS=0555 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1556 .long 0x00000008 # TB_OFFSET557 .short 4 # NAME_LEN558 .byte "__26" # NAME559 560 .byte 0 # padding561 .byte 0 # padding562# End of traceback table563H.20..__22: # 0x000004a0 (H.10.NO_SYMBOL+0x4a0)564 b __L164565 bcr BO_ALWAYS,CR0_LT566 .long 0x00000000567# traceback table568 .byte 0x00 # VERSION=0569 .byte 0x09 # LANG=TB_CPLUSPLUS570 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1571 # INT_PROC=0,HAS_CTL=0,TOCLESS=0572 # FP_PRESENT=0,LOG_ABORT=0573 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1574 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND575 # SAVES_CR=0,SAVES_LR=0576 .byte 0x00 # STORES_BC=0,FPR_SAVED=0577 .byte 0x00 # GPR_SAVED=0578 .byte 0x00 # FIXEDPARMS=0579 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1580 .long 0x00000008 # TB_OFFSET581 .short 4 # NAME_LEN582 .byte "__22" # NAME583 584 .byte 0 # padding585 .byte 0 # padding586# End of traceback table587H.22..__30: # 0x000004c0 (H.10.NO_SYMBOL+0x4c0)588 b __L114589 bcr BO_ALWAYS,CR0_LT590 .long 0x00000000591# traceback table592 .byte 0x00 # VERSION=0593 .byte 0x09 # LANG=TB_CPLUSPLUS594 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1595 # INT_PROC=0,HAS_CTL=0,TOCLESS=0596 # FP_PRESENT=0,LOG_ABORT=0597 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1598 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND599 # SAVES_CR=0,SAVES_LR=0600 .byte 0x00 # STORES_BC=0,FPR_SAVED=0601 .byte 0x00 # GPR_SAVED=0602 .byte 0x00 # FIXEDPARMS=0603 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1604 .long 0x00000008 # TB_OFFSET605 .short 4 # NAME_LEN606 .byte "__30" # NAME607 608 .byte 0 # padding609 .byte 0 # padding610# End of traceback table611H.24..__29: # 0x000004e0 (H.10.NO_SYMBOL+0x4e0)612 b __L90613 bcr BO_ALWAYS,CR0_LT614 .long 0x00000000615# traceback table616 .byte 0x00 # VERSION=0617 .byte 0x09 # LANG=TB_CPLUSPLUS618 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1619 # INT_PROC=0,HAS_CTL=0,TOCLESS=0620 # FP_PRESENT=0,LOG_ABORT=0621 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1622 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND623 # SAVES_CR=0,SAVES_LR=0624 .byte 0x00 # STORES_BC=0,FPR_SAVED=0625 .byte 0x00 # GPR_SAVED=0626 .byte 0x00 # FIXEDPARMS=0627 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1628 .long 0x00000008 # TB_OFFSET629 .short 4 # NAME_LEN630 .byte "__29" # NAME631 632 .byte 0 # padding633 .byte 0 # padding634# End of traceback table635H.26..__3: # 0x00000500 (H.10.NO_SYMBOL+0x500)636 b __L3f4637 bcr BO_ALWAYS,CR0_LT638 .long 0x00000000639# traceback table640 .byte 0x00 # VERSION=0641 .byte 0x09 # LANG=TB_CPLUSPLUS642 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1643 # INT_PROC=0,HAS_CTL=0,TOCLESS=0644 # FP_PRESENT=0,LOG_ABORT=0645 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1646 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND647 # SAVES_CR=0,SAVES_LR=0648 .byte 0x00 # STORES_BC=0,FPR_SAVED=0649 .byte 0x00 # GPR_SAVED=0650 .byte 0x00 # FIXEDPARMS=0651 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1652 .long 0x00000008 # TB_OFFSET653 .short 3 # NAME_LEN654 .byte "__3" # NAME655 656 .byte 0 # padding657 .byte 0 # padding658 .byte 0 # padding659# End of traceback table660H.28..__10: # 0x00000520 (H.10.NO_SYMBOL+0x520)661 b __L3b8662 bcr BO_ALWAYS,CR0_LT663 .long 0x00000000664# traceback table665 .byte 0x00 # VERSION=0666 .byte 0x09 # LANG=TB_CPLUSPLUS667 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1668 # INT_PROC=0,HAS_CTL=0,TOCLESS=0669 # FP_PRESENT=0,LOG_ABORT=0670 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1671 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND672 # SAVES_CR=0,SAVES_LR=0673 .byte 0x00 # STORES_BC=0,FPR_SAVED=0674 .byte 0x00 # GPR_SAVED=0675 .byte 0x00 # FIXEDPARMS=0676 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1677 .long 0x00000008 # TB_OFFSET678 .short 4 # NAME_LEN679 .byte "__10" # NAME680 681 .byte 0 # padding682 .byte 0 # padding683# End of traceback table684H.30..__7: # 0x00000540 (H.10.NO_SYMBOL+0x540)685 b __L360686 bcr BO_ALWAYS,CR0_LT687 .long 0x00000000688# traceback table689 .byte 0x00 # VERSION=0690 .byte 0x09 # LANG=TB_CPLUSPLUS691 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1692 # INT_PROC=0,HAS_CTL=0,TOCLESS=0693 # FP_PRESENT=0,LOG_ABORT=0694 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1695 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND696 # SAVES_CR=0,SAVES_LR=0697 .byte 0x00 # STORES_BC=0,FPR_SAVED=0698 .byte 0x00 # GPR_SAVED=0699 .byte 0x00 # FIXEDPARMS=0700 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1701 .long 0x00000008 # TB_OFFSET702 .short 3 # NAME_LEN703 .byte "__7" # NAME704 705 .byte 0 # padding706 .byte 0 # padding707 .byte 0 # padding708# End of traceback table709H.32..__2: # 0x00000560 (H.10.NO_SYMBOL+0x560)710 b __L2dc711 bcr BO_ALWAYS,CR0_LT712 .long 0x00000000713# traceback table714 .byte 0x00 # VERSION=0715 .byte 0x09 # LANG=TB_CPLUSPLUS716 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1717 # INT_PROC=0,HAS_CTL=0,TOCLESS=0718 # FP_PRESENT=0,LOG_ABORT=0719 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1720 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND721 # SAVES_CR=0,SAVES_LR=0722 .byte 0x00 # STORES_BC=0,FPR_SAVED=0723 .byte 0x00 # GPR_SAVED=0724 .byte 0x00 # FIXEDPARMS=0725 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1726 .long 0x00000008 # TB_OFFSET727 .short 3 # NAME_LEN728 .byte "__2" # NAME729 730 .byte 0 # padding731 .byte 0 # padding732 .byte 0 # padding733# End of traceback table734# End csect H.10.NO_SYMBOL{PR}735 736# .data section737 738 739 .toc # 0x00000580740T.82._ZN5ScaryD2Ev:741 .tc H.82._ZN5ScaryD2Ev{TC},_ZN5ScaryD2Ev{DS}742T.42.__STATIC:743 .tc H.42.__STATIC{TC},E.40.__STATIC{RW}744T.36.NO_SYMBOL:745 .tc H.36.NO_SYMBOL{TC},H.38.NO_SYMBOL{RO}746T.86._ZTIi:747 .tc H.86._ZTIi{TC},_ZTIi{UA}748T.90.main:749 .tc H.90.main{TC},main{DS}750T.62.__21:751 .tc H.62.__21{TC},__21{DS}752T.58.__26:753 .tc H.58.__26{TC},__26{DS}754T.46.__22:755 .tc H.46.__22{TC},__22{DS}756T.50.__30:757 .tc H.50.__30{TC},__30{DS}758T.54.__29:759 .tc H.54.__29{TC},__29{DS}760T.66.__3:761 .tc H.66.__3{TC},__3{DS}762T.70.__10:763 .tc H.70.__10{TC},__10{DS}764T.74.__7:765 .tc H.74.__7{TC},__7{DS}766T.78.__2:767 .tc H.78.__2{TC},__2{DS}768 769 770 .csect _ZN5ScaryD2Ev{DS}771 .long ._ZN5ScaryD2Ev # "\0\0\0\0"772 .long TOC{TC0} # "\0\0\005\200"773 .long 0x00000000 # "\0\0\0\0"774# End csect _ZN5ScaryD2Ev{DS}775 776 777 .csect main{DS}778 .long .main # "\0\0\002@"779 .long TOC{TC0} # "\0\0\005\200"780 .long 0x00000000 # "\0\0\0\0"781# End csect main{DS}782 783 784 .csect __21{DS}785 .long H.16..__21 # "\0\0\004`"786 .long TOC{TC0} # "\0\0\005\200"787 .long 0x00000000 # "\0\0\0\0"788# End csect __21{DS}789 790 791 .csect __26{DS}792 .long H.18..__26 # "\0\0\004\200"793 .long TOC{TC0} # "\0\0\005\200"794 .long 0x00000000 # "\0\0\0\0"795# End csect __26{DS}796 797 798 .csect __22{DS}799 .long H.20..__22 # "\0\0\004\240"800 .long TOC{TC0} # "\0\0\005\200"801 .long 0x00000000 # "\0\0\0\0"802# End csect __22{DS}803 804 805 .csect __30{DS}806 .long H.22..__30 # "\0\0\004\300"807 .long TOC{TC0} # "\0\0\005\200"808 .long 0x00000000 # "\0\0\0\0"809# End csect __30{DS}810 811 812 .csect __29{DS}813 .long H.24..__29 # "\0\0\004\340"814 .long TOC{TC0} # "\0\0\005\200"815 .long 0x00000000 # "\0\0\0\0"816# End csect __29{DS}817 818 819 .csect __3{DS}820 .long H.26..__3 # "\0\0\005\0"821 .long TOC{TC0} # "\0\0\005\200"822 .long 0x00000000 # "\0\0\0\0"823# End csect __3{DS}824 825 826 .csect __10{DS}827 .long H.28..__10 # "\0\0\005 "828 .long TOC{TC0} # "\0\0\005\200"829 .long 0x00000000 # "\0\0\0\0"830# End csect __10{DS}831 832 833 .csect __7{DS}834 .long H.30..__7 # "\0\0\005@"835 .long TOC{TC0} # "\0\0\005\200"836 .long 0x00000000 # "\0\0\0\0"837# End csect __7{DS}838 839 840 .csect __2{DS}841 .long H.32..__2 # "\0\0\005`"842 .long TOC{TC0} # "\0\0\005\200"843 .long 0x00000000 # "\0\0\0\0"844# End csect __2{DS}845 846 847 .csect E.40.__STATIC{RW}, 3848 .long 0x1cedbeef # "\034\355\276\357"849 .long 0x00000004 # "\0\0\0\004"850 .long 0x00000000 # "\0\0\0\0"851 .long __2{DS} # "\0\0\0060"852 .long 0xffffffff # "\377\377\377\377"853 .long 0x00000000 # "\0\0\0\0"854 .long 0x00000000 # "\0\0\0\0"855 .long 0x00000000 # "\0\0\0\0"856 .long __7{DS} # "\0\0\006$"857 .long 0xfffffffe # "\377\377\377\376"858 .long 0x00000000 # "\0\0\0\0"859 .long 0x00000000 # "\0\0\0\0"860 .long 0x00000000 # "\0\0\0\0"861 .long __10{DS} # "\0\0\006\030"862 .long 0xfffffffe # "\377\377\377\376"863 .long 0x00000000 # "\0\0\0\0"864 .long 0x00000001 # "\0\0\0\001"865 .long 0x00000000 # "\0\0\0\0"866 .long __3{DS} # "\0\0\006\f"867 .long 0xfffffffc # "\377\377\377\374"868 .long 0x00000000 # "\0\0\0\0"869 .long 0x00000000 # "\0\0\0\0"870 .long 0x1cedbeef # "\034\355\276\357"871 .long 0x00000005 # "\0\0\0\005"872 .long 0x00000000 # "\0\0\0\0"873 .long __21{DS} # "\0\0\005\320"874 .long 0xffffffff # "\377\377\377\377"875 .long 0x00000000 # "\0\0\0\0"876 .long 0x00000000 # "\0\0\0\0"877 .long 0x00000000 # "\0\0\0\0"878 .long __26{DS} # "\0\0\005\334"879 .long 0xfffffffe # "\377\377\377\376"880 .long 0x00000000 # "\0\0\0\0"881 .long 0x00000000 # "\0\0\0\0"882 .long 0x00000000 # "\0\0\0\0"883 .long __29{DS} # "\0\0\006\0"884 .long 0xffffffff # "\377\377\377\377"885 .long 0x00000000 # "\0\0\0\0"886 .long 0x00000001 # "\0\0\0\001"887 .long 0x00000000 # "\0\0\0\0"888 .long __30{DS} # "\0\0\005\364"889 .long 0xfffffffe # "\377\377\377\376"890 .long 0x00000000 # "\0\0\0\0"891 .long 0x00000001 # "\0\0\0\001"892 .long 0x00000000 # "\0\0\0\0"893 .long __22{DS} # "\0\0\005\350"894 .long 0xfffffffc # "\377\377\377\374"895 .long 0x00000000 # "\0\0\0\0"896 .long 0x00000000 # "\0\0\0\0"897# End csect E.40.__STATIC{RW}898 899 900 .csect H.38.NO_SYMBOL{RO}, 3901 .long 0x65203d3d # "e =="902 .long 0x20343200 # " 42\0"903 .long 0x6169785f # "aix_"904 .long 0x786c636c # "xlcl"905 .long 0x616e675f # "ang_"906 .long 0x6e657374 # "nest"907 .long 0x65645f65 # "ed_e"908 .long 0x7863702e # "xcp."909 .long 0x63707000 # "cpp\0"910 .long 0x65203d3d # "e =="911 .long 0x20313300 # " 13\0"912# End csect H.38.NO_SYMBOL{RO}913 914 915 916# .bss section917 918 919# dwarf sections920 921# end dwarf sections922