1 .file "pma6.c" 2 .section .debug_abbrev,"dr" 3 Ldebug_abbrev0: 4 .section .debug_info,"dr" 5 Ldebug_info0: 6 .section .debug_line,"dr" 7 Ldebug_line0: 8 0000 B7000000 .text 8 02001D00 8 00000101 8 FB0E0D00 8 01010101 9 Ltext0: 11 .section .rdata,"dr" 12 LC0: 13 0000 746F7461 .ascii "total = %d\12\0" 13 6C203D20 13 25640A00 14 .text 15 .globl _main 17 _main: 18 LFB7: 19 .file 1 "pma6.c" 1:pma6.c **** /* 2:pma6.c **** C program to accompany PMA Chapter 6 3:pma6.c **** */ 4:pma6.c **** #include 5:pma6.c **** #include 6:pma6.c **** #include 7:pma6.c **** #include 8:pma6.c **** 9:pma6.c **** void structYourStuff(); 10:pma6.c **** 11:pma6.c **** int main() 12:pma6.c **** { 20 .loc 1 12 0 21 0000 55 pushl %ebp 22 LCFI0: 23 0001 89E5 movl %esp, %ebp 24 LCFI1: 25 0003 83E4F0 andl $-16, %esp 26 LCFI2: 27 0006 83EC20 subl $32, %esp 28 LCFI3: 29 .loc 1 12 0 30 0009 E8000000 call ___main 30 00 13:pma6.c **** int i=1,j=2; 31 .loc 1 13 0 32 000e C744241C movl $1, 28(%esp) 32 01000000 33 0016 C7442418 movl $2, 24(%esp) 33 02000000 14:pma6.c **** i+=j; 34 .loc 1 14 0 35 001e 8B442418 movl 24(%esp), %eax 36 0022 0144241C addl %eax, 28(%esp) 15:pma6.c **** printf("total = %d\n", i); 37 .loc 1 15 0 38 0026 8B44241C movl 28(%esp), %eax 39 002a 89442404 movl %eax, 4(%esp) 40 002e C7042400 movl $LC0, (%esp) 40 000000 41 0035 E8000000 call _printf 41 00 16:pma6.c **** forloop(); 42 .loc 1 16 0 43 003a E8E00000 call _forloop 43 00 17:pma6.c **** testcall(); 44 .loc 1 17 0 45 003f E8090100 call _testcall 45 00 18:pma6.c **** structYourStuff(); 46 .loc 1 18 0 47 0044 E8760100 call _structYourStuff 47 00 19:pma6.c **** } 48 .loc 1 19 0 49 0049 C9 leave 50 LCFI4: 51 004a C3 ret 52 LFE7: 53 .globl _arith 55 _arith: 56 LFB8: 20:pma6.c **** 21:pma6.c **** int arith() 22:pma6.c **** { 57 .loc 1 22 0 58 004b 55 pushl %ebp 59 LCFI5: 60 004c 89E5 movl %esp, %ebp 61 LCFI6: 62 004e 83EC10 subl $16, %esp 63 LCFI7: 23:pma6.c **** int a=0; 64 .loc 1 23 0 65 0051 C745FC00 movl $0, -4(%ebp) 65 000000 24:pma6.c **** int b=1; 66 .loc 1 24 0 67 0058 C745F801 movl $1, -8(%ebp) 67 000000 25:pma6.c **** a = a + 11; 68 .loc 1 25 0 69 005f 8345FC0B addl $11, -4(%ebp) 26:pma6.c **** a = a - b; 70 .loc 1 26 0 71 0063 8B45F8 movl -8(%ebp), %eax 72 0066 2945FC subl %eax, -4(%ebp) 27:pma6.c **** a--; 73 .loc 1 27 0 74 0069 836DFC01 subl $1, -4(%ebp) 28:pma6.c **** b++; 75 .loc 1 28 0 76 006d 8345F801 addl $1, -8(%ebp) 29:pma6.c **** b = a % 3; 77 .loc 1 29 0 78 0071 8B4DFC movl -4(%ebp), %ecx 79 0074 BA565555 movl $1431655766, %edx 79 55 80 0079 89C8 movl %ecx, %eax 81 007b F7EA imull %edx 82 007d 89C8 movl %ecx, %eax 83 007f C1F81F sarl $31, %eax 84 0082 29C2 subl %eax, %edx 85 0084 89D0 movl %edx, %eax 86 0086 01C0 addl %eax, %eax 87 0088 01D0 addl %edx, %eax 88 008a 89CA movl %ecx, %edx 89 008c 29C2 subl %eax, %edx 90 008e 89D0 movl %edx, %eax 91 0090 8945F8 movl %eax, -8(%ebp) 30:pma6.c **** } 92 .loc 1 30 0 93 0093 C9 leave 94 LCFI8: 95 0094 C3 ret 96 LFE8: 97 .section .rdata,"dr" 98 LC1: 99 000c 78206571 .ascii "x equals y\0" 99 75616C73 99 207900 100 LC2: 101 0017 78206973 .ascii "x is not equal to y\0" 101 206E6F74 101 20657175 101 616C2074 101 6F207900 102 .text 103 .globl _ifelse 105 _ifelse: 106 LFB9: 31:pma6.c **** 32:pma6.c **** int ifelse() 33:pma6.c **** { 107 .loc 1 33 0 108 0095 55 pushl %ebp 109 LCFI9: 110 0096 89E5 movl %esp, %ebp 111 LCFI10: 112 0098 83EC28 subl $40, %esp 113 LCFI11: 34:pma6.c **** int x=1; 114 .loc 1 34 0 115 009b C745F401 movl $1, -12(%ebp) 115 000000 35:pma6.c **** int y=2; 116 .loc 1 35 0 117 00a2 C745F002 movl $2, -16(%ebp) 117 000000 36:pma6.c **** if (x==y) { 118 .loc 1 36 0 119 00a9 8B45F4 movl -12(%ebp), %eax 120 00ac 3B45F0 cmpl -16(%ebp), %eax 121 00af 750E jne L4 37:pma6.c **** printf("x equals y\n"); 122 .loc 1 37 0 123 00b1 C704240C movl $LC1, (%esp) 123 000000 124 00b8 E8000000 call _puts 124 00 125 00bd EB0C jmp L6 126 L4: 38:pma6.c **** } 39:pma6.c **** else { 40:pma6.c **** printf("x is not equal to y\n"); 127 .loc 1 40 0 128 00bf C7042417 movl $LC2, (%esp) 128 000000 129 00c6 E8000000 call _puts 129 00 130 L6: 41:pma6.c **** } 42:pma6.c **** } 131 .loc 1 42 0 132 00cb C9 leave 133 LCFI12: 134 00cc C3 ret 135 LFE9: 136 .section .rdata,"dr" 137 LC3: 138 002b 7A206973 .ascii "z is zero and x==y\0" 138 207A6572 138 6F20616E 138 6420783D 138 3D7900 139 LC4: 140 003e 7A206973 .ascii "z is not zero but still x==y\0" 140 206E6F74 140 207A6572 140 6F206275 140 74207374 141 LC5: 142 005b 7A206973 .ascii "z is zero but x!=y\0" 142 207A6572 142 6F206275 142 74207821 142 3D7900 143 LC6: 144 006e 7A206973 .ascii "z is not zero and x!=y\0" 144 206E6F74 144 207A6572 144 6F20616E 144 64207821 145 .text 146 .globl _nestedifelse 148 _nestedifelse: 149 LFB10: 43:pma6.c **** 44:pma6.c **** int nestedifelse(int x, int y, int z) 45:pma6.c **** { 150 .loc 1 45 0 151 00cd 55 pushl %ebp 152 LCFI13: 153 00ce 89E5 movl %esp, %ebp 154 LCFI14: 155 00d0 83EC18 subl $24, %esp 156 LCFI15: 46:pma6.c **** if (x==y) { 157 .loc 1 46 0 158 00d3 8B4508 movl 8(%ebp), %eax 159 00d6 3B450C cmpl 12(%ebp), %eax 160 00d9 7522 jne L8 47:pma6.c **** if (z==0) { 161 .loc 1 47 0 162 00db 837D1000 cmpl $0, 16(%ebp) 163 00df 750E jne L9 48:pma6.c **** printf("z is zero and x==y\n"); 164 .loc 1 48 0 165 00e1 C704242B movl $LC3, (%esp) 165 000000 166 00e8 E8000000 call _puts 166 00 167 00ed EB2E jmp L12 168 L9: 49:pma6.c **** } else { 50:pma6.c **** printf("z is not zero but still x==y\n"); 169 .loc 1 50 0 170 00ef C704243E movl $LC4, (%esp) 170 000000 171 00f6 E8000000 call _puts 171 00 172 00fb EB20 jmp L12 173 L8: 51:pma6.c **** } 52:pma6.c **** } else { 53:pma6.c **** if (z==0) { 174 .loc 1 53 0 175 00fd 837D1000 cmpl $0, 16(%ebp) 176 0101 750E jne L11 54:pma6.c **** printf("z is zero but x!=y\n"); 177 .loc 1 54 0 178 0103 C704245B movl $LC5, (%esp) 178 000000 179 010a E8000000 call _puts 179 00 180 010f EB0C jmp L12 181 L11: 55:pma6.c **** } else { 56:pma6.c **** printf("z is not zero and x!=y\n"); 182 .loc 1 56 0 183 0111 C704246E movl $LC6, (%esp) 183 000000 184 0118 E8000000 call _puts 184 00 185 L12: 57:pma6.c **** } 58:pma6.c **** } 59:pma6.c **** } 186 .loc 1 59 0 187 011d C9 leave 188 LCFI16: 189 011e C3 ret 190 LFE10: 191 .section .rdata,"dr" 192 LC7: 193 0085 69206973 .ascii "i is %d\12\0" 193 2025640A 193 00 194 .text 195 .globl _forloop 197 _forloop: 198 LFB11: 60:pma6.c **** 61:pma6.c **** int forloop() 62:pma6.c **** { 199 .loc 1 62 0 200 011f 55 pushl %ebp 201 LCFI17: 202 0120 89E5 movl %esp, %ebp 203 LCFI18: 204 0122 83EC28 subl $40, %esp 205 LCFI19: 63:pma6.c **** int i; 64:pma6.c **** for (i=0; i<10; i++) { 206 .loc 1 64 0 207 0125 C745F400 movl $0, -12(%ebp) 207 000000 208 012c EB17 jmp L14 209 L15: 65:pma6.c **** printf("i is %d\n",i); 210 .loc 1 65 0 discriminator 2 211 012e 8B45F4 movl -12(%ebp), %eax 212 0131 89442404 movl %eax, 4(%esp) 213 0135 C7042485 movl $LC7, (%esp) 213 000000 214 013c E8000000 call _printf 214 00 64:pma6.c **** for (i=0; i<10; i++) { 215 .loc 1 64 0 discriminator 2 216 0141 8345F401 addl $1, -12(%ebp) 217 L14: 64:pma6.c **** for (i=0; i<10; i++) { 218 .loc 1 64 0 is_stmt 0 discriminator 1 219 0145 837DF409 cmpl $9, -12(%ebp) 220 0149 7EE3 jle L15 66:pma6.c **** } 67:pma6.c **** } 221 .loc 1 67 0 is_stmt 1 222 014b C9 leave 223 LCFI20: 224 014c C3 ret 225 LFE11: 226 .globl _testcall 228 _testcall: 229 LFB12: 68:pma6.c **** 69:pma6.c **** int testcall() 70:pma6.c **** { 230 .loc 1 70 0 231 014d 55 pushl %ebp 232 LCFI21: 233 014e 89E5 movl %esp, %ebp 234 LCFI22: 235 0150 83EC28 subl $40, %esp 236 LCFI23: 71:pma6.c **** int x=0; 237 .loc 1 71 0 238 0153 C745F400 movl $0, -12(%ebp) 238 000000 72:pma6.c **** int y=1; 239 .loc 1 72 0 240 015a C745F001 movl $1, -16(%ebp) 240 000000 73:pma6.c **** int z=2; 241 .loc 1 73 0 242 0161 C745EC02 movl $2, -20(%ebp) 242 000000 74:pma6.c **** int ret; 75:pma6.c **** ret = nestedifelse(x,y,z); 243 .loc 1 75 0 244 0168 8B45EC movl -20(%ebp), %eax 245 016b 89442408 movl %eax, 8(%esp) 246 016f 8B45F0 movl -16(%ebp), %eax 247 0172 89442404 movl %eax, 4(%esp) 248 0176 8B45F4 movl -12(%ebp), %eax 249 0179 890424 movl %eax, (%esp) 250 017c E84CFFFF call _nestedifelse 250 FF 251 0181 8945E8 movl %eax, -24(%ebp) 76:pma6.c **** } 252 .loc 1 76 0 253 0184 C9 leave 254 LCFI24: 255 0185 C3 ret 256 LFE12: 257 .globl _b 258 .data 259 .align 4 260 _b: 261 0000 7B000000 .long 123 262 0004 57000000 .long 87 263 0008 E7010000 .long 487 264 000c 07000000 .long 7 265 0010 D2030000 .long 978 266 .text 267 .globl _arrayStuff 269 _arrayStuff: 270 LFB13: 77:pma6.c **** 78:pma6.c **** int b[5] = {123,87,487,7,978}; 79:pma6.c **** int arrayStuff() 80:pma6.c **** { 271 .loc 1 80 0 272 0186 55 pushl %ebp 273 LCFI25: 274 0187 89E5 movl %esp, %ebp 275 LCFI26: 276 0189 83EC20 subl $32, %esp 277 LCFI27: 81:pma6.c **** int i; 82:pma6.c **** int a[5]; 83:pma6.c **** 84:pma6.c **** for (i=0; i<5; i++) { 278 .loc 1 84 0 279 018c C745FC00 movl $0, -4(%ebp) 279 000000 280 0193 EB22 jmp L18 281 L19: 85:pma6.c **** a[i] = b[i] = i; 282 .loc 1 85 0 discriminator 2 283 0195 8B45FC movl -4(%ebp), %eax 284 0198 8B55FC movl -4(%ebp), %edx 285 019b 89148500 movl %edx, _b(,%eax,4) 285 000000 286 01a2 8B45FC movl -4(%ebp), %eax 287 01a5 8B148500 movl _b(,%eax,4), %edx 287 000000 288 01ac 8B45FC movl -4(%ebp), %eax 289 01af 895485E8 movl %edx, -24(%ebp,%eax,4) 84:pma6.c **** for (i=0; i<5; i++) { 290 .loc 1 84 0 discriminator 2 291 01b3 8345FC01 addl $1, -4(%ebp) 292 L18: 84:pma6.c **** for (i=0; i<5; i++) { 293 .loc 1 84 0 is_stmt 0 discriminator 1 294 01b7 837DFC04 cmpl $4, -4(%ebp) 295 01bb 7ED8 jle L19 86:pma6.c **** } 87:pma6.c **** } 296 .loc 1 87 0 is_stmt 1 297 01bd C9 leave 298 LCFI28: 299 01be C3 ret 300 LFE13: 301 .section .rdata,"dr" 302 LC8: 303 008e 25640A00 .ascii "%d\12\0" 304 0092 0000 .text 305 .globl _structYourStuff 307 _structYourStuff: 308 LFB14: 88:pma6.c **** 89:pma6.c **** struct node { 90:pma6.c **** int x; 91:pma6.c **** struct node *next; 92:pma6.c **** }; 93:pma6.c **** 94:pma6.c **** typedef struct node pnode; 95:pma6.c **** 96:pma6.c **** void structYourStuff() { 309 .loc 1 96 0 310 01bf 55 pushl %ebp 311 LCFI29: 312 01c0 89E5 movl %esp, %ebp 313 LCFI30: 314 01c2 83EC28 subl $40, %esp 315 LCFI31: 97:pma6.c **** pnode *curr, *head; 98:pma6.c **** int i; 99:pma6.c **** 100:pma6.c **** head = NULL; 316 .loc 1 100 0 317 01c5 C745F000 movl $0, -16(%ebp) 317 000000 101:pma6.c **** 102:pma6.c **** for (i=1; i<=10; i++) { 318 .loc 1 102 0 319 01cc C745EC01 movl $1, -20(%ebp) 319 000000 320 01d3 EB2A jmp L21 321 L22: 103:pma6.c **** curr = (pnode *) malloc(sizeof(pnode)); 322 .loc 1 103 0 discriminator 2 323 01d5 C7042408 movl $8, (%esp) 323 000000 324 01dc E8000000 call _malloc 324 00 325 01e1 8945F4 movl %eax, -12(%ebp) 104:pma6.c **** curr->x = i; 326 .loc 1 104 0 discriminator 2 327 01e4 8B45F4 movl -12(%ebp), %eax 328 01e7 8B55EC movl -20(%ebp), %edx 329 01ea 8910 movl %edx, (%eax) 105:pma6.c **** curr->next = head; 330 .loc 1 105 0 discriminator 2 331 01ec 8B45F4 movl -12(%ebp), %eax 332 01ef 8B55F0 movl -16(%ebp), %edx 333 01f2 895004 movl %edx, 4(%eax) 106:pma6.c **** head = curr; 334 .loc 1 106 0 discriminator 2 335 01f5 8B45F4 movl -12(%ebp), %eax 336 01f8 8945F0 movl %eax, -16(%ebp) 102:pma6.c **** for (i=1; i<=10; i++) { 337 .loc 1 102 0 discriminator 2 338 01fb 8345EC01 addl $1, -20(%ebp) 339 L21: 102:pma6.c **** for (i=1; i<=10; i++) { 340 .loc 1 102 0 is_stmt 0 discriminator 1 341 01ff 837DEC0A cmpl $10, -20(%ebp) 342 0203 7ED0 jle L22 107:pma6.c **** } 108:pma6.c **** 109:pma6.c **** curr = head; 343 .loc 1 109 0 is_stmt 1 344 0205 8B45F0 movl -16(%ebp), %eax 345 0208 8945F4 movl %eax, -12(%ebp) 110:pma6.c **** 111:pma6.c **** while(curr) { /* better to say curr != NULL */ 346 .loc 1 111 0 347 020b EB1E jmp L23 348 L24: 112:pma6.c **** printf("%d\n",curr->x); 349 .loc 1 112 0 350 020d 8B45F4 movl -12(%ebp), %eax 351 0210 8B00 movl (%eax), %eax 352 0212 89442404 movl %eax, 4(%esp) 353 0216 C704248E movl $LC8, (%esp) 353 000000 354 021d E8000000 call _printf 354 00 113:pma6.c **** curr = curr->next; 355 .loc 1 113 0 356 0222 8B45F4 movl -12(%ebp), %eax 357 0225 8B4004 movl 4(%eax), %eax 358 0228 8945F4 movl %eax, -12(%ebp) 359 L23: 111:pma6.c **** while(curr) { /* better to say curr != NULL */ 360 .loc 1 111 0 discriminator 1 361 022b 837DF400 cmpl $0, -12(%ebp) 362 022f 75DC jne L24 114:pma6.c **** } 115:pma6.c **** } 363 .loc 1 115 0 364 0231 C9 leave 365 LCFI32: 366 0232 C3 ret 367 LFE14: 368 .section .debug_frame,"dr" 369 Lframe0: 370 0000 10000000 .long LECIE0-LSCIE0 371 LSCIE0: 372 0004 FFFFFFFF .long 0xffffffff 373 0008 01 .byte 0x1 374 0009 00 .ascii "\0" 375 000a 01 .uleb128 0x1 376 000b 7C .sleb128 -4 377 000c 08 .byte 0x8 378 000d 0C .byte 0xc 379 000e 04 .uleb128 0x4 380 000f 04 .uleb128 0x4 381 0010 88 .byte 0x88 382 0011 01 .uleb128 0x1 383 0012 0000 .align 4 384 LECIE0: 385 LSFDE0: 386 0014 1C000000 .long LEFDE0-LASFDE0 387 LASFDE0: 388 0018 00000000 .secrel32 Lframe0 389 001c 00000000 .long LFB7 390 0020 4B000000 .long LFE7-LFB7 391 0024 41 .byte 0x4 392 .long LCFI0-LFB7 393 0025 0E .byte 0xe 394 0026 08 .uleb128 0x8 395 0027 85 .byte 0x85 396 0028 02 .uleb128 0x2 397 0029 42 .byte 0x4 398 .long LCFI1-LCFI0 399 002a 0D .byte 0xd 400 002b 05 .uleb128 0x5 401 002c 02 .byte 0x4 402 002d 47 .long LCFI4-LCFI1 403 002e C5 .byte 0xc5 404 002f 0C .byte 0xc 405 0030 04 .uleb128 0x4 406 0031 04 .uleb128 0x4 407 0032 0000 .align 4 408 LEFDE0: 409 LSFDE2: 410 0034 1C000000 .long LEFDE2-LASFDE2 411 LASFDE2: 412 0038 00000000 .secrel32 Lframe0 413 003c 4B000000 .long LFB8 414 0040 4A000000 .long LFE8-LFB8 415 0044 41 .byte 0x4 416 .long LCFI5-LFB8 417 0045 0E .byte 0xe 418 0046 08 .uleb128 0x8 419 0047 85 .byte 0x85 420 0048 02 .uleb128 0x2 421 0049 42 .byte 0x4 422 .long LCFI6-LCFI5 423 004a 0D .byte 0xd 424 004b 05 .uleb128 0x5 425 004c 02 .byte 0x4 426 004d 46 .long LCFI8-LCFI6 427 004e C5 .byte 0xc5 428 004f 0C .byte 0xc 429 0050 04 .uleb128 0x4 430 0051 04 .uleb128 0x4 431 0052 0000 .align 4 432 LEFDE2: 433 LSFDE4: 434 0054 1C000000 .long LEFDE4-LASFDE4 435 LASFDE4: 436 0058 00000000 .secrel32 Lframe0 437 005c 95000000 .long LFB9 438 0060 38000000 .long LFE9-LFB9 439 0064 41 .byte 0x4 440 .long LCFI9-LFB9 441 0065 0E .byte 0xe 442 0066 08 .uleb128 0x8 443 0067 85 .byte 0x85 444 0068 02 .uleb128 0x2 445 0069 42 .byte 0x4 446 .long LCFI10-LCFI9 447 006a 0D .byte 0xd 448 006b 05 .uleb128 0x5 449 006c 74 .byte 0x4 450 .long LCFI12-LCFI10 451 006d C5 .byte 0xc5 452 006e 0C .byte 0xc 453 006f 04 .uleb128 0x4 454 0070 04 .uleb128 0x4 455 0071 000000 .align 4 456 LEFDE4: 457 LSFDE6: 458 0074 1C000000 .long LEFDE6-LASFDE6 459 LASFDE6: 460 0078 00000000 .secrel32 Lframe0 461 007c CD000000 .long LFB10 462 0080 52000000 .long LFE10-LFB10 463 0084 41 .byte 0x4 464 .long LCFI13-LFB10 465 0085 0E .byte 0xe 466 0086 08 .uleb128 0x8 467 0087 85 .byte 0x85 468 0088 02 .uleb128 0x2 469 0089 42 .byte 0x4 470 .long LCFI14-LCFI13 471 008a 0D .byte 0xd 472 008b 05 .uleb128 0x5 473 008c 02 .byte 0x4 474 008d 4E .long LCFI16-LCFI14 475 008e C5 .byte 0xc5 476 008f 0C .byte 0xc 477 0090 04 .uleb128 0x4 478 0091 04 .uleb128 0x4 479 0092 0000 .align 4 480 LEFDE6: 481 LSFDE8: 482 0094 1C000000 .long LEFDE8-LASFDE8 483 LASFDE8: 484 0098 00000000 .secrel32 Lframe0 485 009c 1F010000 .long LFB11 486 00a0 2E000000 .long LFE11-LFB11 487 00a4 41 .byte 0x4 488 .long LCFI17-LFB11 489 00a5 0E .byte 0xe 490 00a6 08 .uleb128 0x8 491 00a7 85 .byte 0x85 492 00a8 02 .uleb128 0x2 493 00a9 42 .byte 0x4 494 .long LCFI18-LCFI17 495 00aa 0D .byte 0xd 496 00ab 05 .uleb128 0x5 497 00ac 6A .byte 0x4 498 .long LCFI20-LCFI18 499 00ad C5 .byte 0xc5 500 00ae 0C .byte 0xc 501 00af 04 .uleb128 0x4 502 00b0 04 .uleb128 0x4 503 00b1 000000 .align 4 504 LEFDE8: 505 LSFDE10: 506 00b4 1C000000 .long LEFDE10-LASFDE10 507 LASFDE10: 508 00b8 00000000 .secrel32 Lframe0 509 00bc 4D010000 .long LFB12 510 00c0 39000000 .long LFE12-LFB12 511 00c4 41 .byte 0x4 512 .long LCFI21-LFB12 513 00c5 0E .byte 0xe 514 00c6 08 .uleb128 0x8 515 00c7 85 .byte 0x85 516 00c8 02 .uleb128 0x2 517 00c9 42 .byte 0x4 518 .long LCFI22-LCFI21 519 00ca 0D .byte 0xd 520 00cb 05 .uleb128 0x5 521 00cc 75 .byte 0x4 522 .long LCFI24-LCFI22 523 00cd C5 .byte 0xc5 524 00ce 0C .byte 0xc 525 00cf 04 .uleb128 0x4 526 00d0 04 .uleb128 0x4 527 00d1 000000 .align 4 528 LEFDE10: 529 LSFDE12: 530 00d4 1C000000 .long LEFDE12-LASFDE12 531 LASFDE12: 532 00d8 00000000 .secrel32 Lframe0 533 00dc 86010000 .long LFB13 534 00e0 39000000 .long LFE13-LFB13 535 00e4 41 .byte 0x4 536 .long LCFI25-LFB13 537 00e5 0E .byte 0xe 538 00e6 08 .uleb128 0x8 539 00e7 85 .byte 0x85 540 00e8 02 .uleb128 0x2 541 00e9 42 .byte 0x4 542 .long LCFI26-LCFI25 543 00ea 0D .byte 0xd 544 00eb 05 .uleb128 0x5 545 00ec 75 .byte 0x4 546 .long LCFI28-LCFI26 547 00ed C5 .byte 0xc5 548 00ee 0C .byte 0xc 549 00ef 04 .uleb128 0x4 550 00f0 04 .uleb128 0x4 551 00f1 000000 .align 4 552 LEFDE12: 553 LSFDE14: 554 00f4 1C000000 .long LEFDE14-LASFDE14 555 LASFDE14: 556 00f8 00000000 .secrel32 Lframe0 557 00fc BF010000 .long LFB14 558 0100 74000000 .long LFE14-LFB14 559 0104 41 .byte 0x4 560 .long LCFI29-LFB14 561 0105 0E .byte 0xe 562 0106 08 .uleb128 0x8 563 0107 85 .byte 0x85 564 0108 02 .uleb128 0x2 565 0109 42 .byte 0x4 566 .long LCFI30-LCFI29 567 010a 0D .byte 0xd 568 010b 05 .uleb128 0x5 569 010c 02 .byte 0x4 570 010d 70 .long LCFI32-LCFI30 571 010e C5 .byte 0xc5 572 010f 0C .byte 0xc 573 0110 04 .uleb128 0x4 574 0111 04 .uleb128 0x4 575 0112 0000 .align 4 576 LEFDE14: 577 .text 578 Letext0: 579 0233 90 .section .debug_loc,"dr" 580 Ldebug_loc0: 581 LLST0: 582 0000 00000000 .long LFB7-Ltext0 583 0004 01000000 .long LCFI0-Ltext0 584 0008 0200 .word 0x2 585 000a 74 .byte 0x74 586 000b 04 .sleb128 4 587 000c 01000000 .long LCFI0-Ltext0 588 0010 03000000 .long LCFI1-Ltext0 589 0014 0200 .word 0x2 590 0016 74 .byte 0x74 591 0017 08 .sleb128 8 592 0018 03000000 .long LCFI1-Ltext0 593 001c 4A000000 .long LCFI4-Ltext0 594 0020 0200 .word 0x2 595 0022 75 .byte 0x75 596 0023 08 .sleb128 8 597 0024 4A000000 .long LCFI4-Ltext0 598 0028 4B000000 .long LFE7-Ltext0 599 002c 0200 .word 0x2 600 002e 74 .byte 0x74 601 002f 04 .sleb128 4 602 0030 00000000 .long 0x0 603 0034 00000000 .long 0x0 604 LLST1: 605 0038 4B000000 .long LFB8-Ltext0 606 003c 4C000000 .long LCFI5-Ltext0 607 0040 0200 .word 0x2 608 0042 74 .byte 0x74 609 0043 04 .sleb128 4 610 0044 4C000000 .long LCFI5-Ltext0 611 0048 4E000000 .long LCFI6-Ltext0 612 004c 0200 .word 0x2 613 004e 74 .byte 0x74 614 004f 08 .sleb128 8 615 0050 4E000000 .long LCFI6-Ltext0 616 0054 94000000 .long LCFI8-Ltext0 617 0058 0200 .word 0x2 618 005a 75 .byte 0x75 619 005b 08 .sleb128 8 620 005c 94000000 .long LCFI8-Ltext0 621 0060 95000000 .long LFE8-Ltext0 622 0064 0200 .word 0x2 623 0066 74 .byte 0x74 624 0067 04 .sleb128 4 625 0068 00000000 .long 0x0 626 006c 00000000 .long 0x0 627 LLST2: 628 0070 95000000 .long LFB9-Ltext0 629 0074 96000000 .long LCFI9-Ltext0 630 0078 0200 .word 0x2 631 007a 74 .byte 0x74 632 007b 04 .sleb128 4 633 007c 96000000 .long LCFI9-Ltext0 634 0080 98000000 .long LCFI10-Ltext0 635 0084 0200 .word 0x2 636 0086 74 .byte 0x74 637 0087 08 .sleb128 8 638 0088 98000000 .long LCFI10-Ltext0 639 008c CC000000 .long LCFI12-Ltext0 640 0090 0200 .word 0x2 641 0092 75 .byte 0x75 642 0093 08 .sleb128 8 643 0094 CC000000 .long LCFI12-Ltext0 644 0098 CD000000 .long LFE9-Ltext0 645 009c 0200 .word 0x2 646 009e 74 .byte 0x74 647 009f 04 .sleb128 4 648 00a0 00000000 .long 0x0 649 00a4 00000000 .long 0x0 650 LLST3: 651 00a8 CD000000 .long LFB10-Ltext0 652 00ac CE000000 .long LCFI13-Ltext0 653 00b0 0200 .word 0x2 654 00b2 74 .byte 0x74 655 00b3 04 .sleb128 4 656 00b4 CE000000 .long LCFI13-Ltext0 657 00b8 D0000000 .long LCFI14-Ltext0 658 00bc 0200 .word 0x2 659 00be 74 .byte 0x74 660 00bf 08 .sleb128 8 661 00c0 D0000000 .long LCFI14-Ltext0 662 00c4 1E010000 .long LCFI16-Ltext0 663 00c8 0200 .word 0x2 664 00ca 75 .byte 0x75 665 00cb 08 .sleb128 8 666 00cc 1E010000 .long LCFI16-Ltext0 667 00d0 1F010000 .long LFE10-Ltext0 668 00d4 0200 .word 0x2 669 00d6 74 .byte 0x74 670 00d7 04 .sleb128 4 671 00d8 00000000 .long 0x0 672 00dc 00000000 .long 0x0 673 LLST4: 674 00e0 1F010000 .long LFB11-Ltext0 675 00e4 20010000 .long LCFI17-Ltext0 676 00e8 0200 .word 0x2 677 00ea 74 .byte 0x74 678 00eb 04 .sleb128 4 679 00ec 20010000 .long LCFI17-Ltext0 680 00f0 22010000 .long LCFI18-Ltext0 681 00f4 0200 .word 0x2 682 00f6 74 .byte 0x74 683 00f7 08 .sleb128 8 684 00f8 22010000 .long LCFI18-Ltext0 685 00fc 4C010000 .long LCFI20-Ltext0 686 0100 0200 .word 0x2 687 0102 75 .byte 0x75 688 0103 08 .sleb128 8 689 0104 4C010000 .long LCFI20-Ltext0 690 0108 4D010000 .long LFE11-Ltext0 691 010c 0200 .word 0x2 692 010e 74 .byte 0x74 693 010f 04 .sleb128 4 694 0110 00000000 .long 0x0 695 0114 00000000 .long 0x0 696 LLST5: 697 0118 4D010000 .long LFB12-Ltext0 698 011c 4E010000 .long LCFI21-Ltext0 699 0120 0200 .word 0x2 700 0122 74 .byte 0x74 701 0123 04 .sleb128 4 702 0124 4E010000 .long LCFI21-Ltext0 703 0128 50010000 .long LCFI22-Ltext0 704 012c 0200 .word 0x2 705 012e 74 .byte 0x74 706 012f 08 .sleb128 8 707 0130 50010000 .long LCFI22-Ltext0 708 0134 85010000 .long LCFI24-Ltext0 709 0138 0200 .word 0x2 710 013a 75 .byte 0x75 711 013b 08 .sleb128 8 712 013c 85010000 .long LCFI24-Ltext0 713 0140 86010000 .long LFE12-Ltext0 714 0144 0200 .word 0x2 715 0146 74 .byte 0x74 716 0147 04 .sleb128 4 717 0148 00000000 .long 0x0 718 014c 00000000 .long 0x0 719 LLST6: 720 0150 86010000 .long LFB13-Ltext0 721 0154 87010000 .long LCFI25-Ltext0 722 0158 0200 .word 0x2 723 015a 74 .byte 0x74 724 015b 04 .sleb128 4 725 015c 87010000 .long LCFI25-Ltext0 726 0160 89010000 .long LCFI26-Ltext0 727 0164 0200 .word 0x2 728 0166 74 .byte 0x74 729 0167 08 .sleb128 8 730 0168 89010000 .long LCFI26-Ltext0 731 016c BE010000 .long LCFI28-Ltext0 732 0170 0200 .word 0x2 733 0172 75 .byte 0x75 734 0173 08 .sleb128 8 735 0174 BE010000 .long LCFI28-Ltext0 736 0178 BF010000 .long LFE13-Ltext0 737 017c 0200 .word 0x2 738 017e 74 .byte 0x74 739 017f 04 .sleb128 4 740 0180 00000000 .long 0x0 741 0184 00000000 .long 0x0 742 LLST7: 743 0188 BF010000 .long LFB14-Ltext0 744 018c C0010000 .long LCFI29-Ltext0 745 0190 0200 .word 0x2 746 0192 74 .byte 0x74 747 0193 04 .sleb128 4 748 0194 C0010000 .long LCFI29-Ltext0 749 0198 C2010000 .long LCFI30-Ltext0 750 019c 0200 .word 0x2 751 019e 74 .byte 0x74 752 019f 08 .sleb128 8 753 01a0 C2010000 .long LCFI30-Ltext0 754 01a4 32020000 .long LCFI32-Ltext0 755 01a8 0200 .word 0x2 756 01aa 75 .byte 0x75 757 01ab 08 .sleb128 8 758 01ac 32020000 .long LCFI32-Ltext0 759 01b0 33020000 .long LFE14-Ltext0 760 01b4 0200 .word 0x2 761 01b6 74 .byte 0x74 762 01b7 04 .sleb128 4 763 01b8 00000000 .long 0x0 764 01bc 00000000 .long 0x0 765 .section .debug_info,"dr" 766 0000 6F030000 .long 0x36f 767 0004 0200 .word 0x2 768 0006 00000000 .secrel32 Ldebug_abbrev0 769 000a 04 .byte 0x4 770 000b 01 .uleb128 0x1 771 000c 474E5520 .ascii "GNU C 4.5.3\0" 771 4320342E 771 352E3300 772 0018 01 .byte 0x1 773 0019 706D6136 .ascii "pma6.c\0" 773 2E6300 774 0020 2F686F6D .ascii "/home/Charles\0" 774 652F4368 774 61726C65 774 7300 775 002e 00000000 .long Ltext0 776 0032 33020000 .long Letext0 777 0036 00000000 .secrel32 Ldebug_line0 778 003a 02 .uleb128 0x2 779 003b 04 .byte 0x4 780 003c 07 .byte 0x7 781 003d 756E7369 .ascii "unsigned int\0" 781 676E6564 781 20696E74 781 00 782 004a 02 .uleb128 0x2 783 004b 01 .byte 0x1 784 004c 06 .byte 0x6 785 004d 63686172 .ascii "char\0" 785 00 786 0052 02 .uleb128 0x2 787 0053 01 .byte 0x1 788 0054 06 .byte 0x6 789 0055 7369676E .ascii "signed char\0" 789 65642063 789 68617200 790 0061 02 .uleb128 0x2 791 0062 01 .byte 0x1 792 0063 08 .byte 0x8 793 0064 756E7369 .ascii "unsigned char\0" 793 676E6564 793 20636861 793 7200 794 0072 02 .uleb128 0x2 795 0073 02 .byte 0x2 796 0074 05 .byte 0x5 797 0075 73686F72 .ascii "short int\0" 797 7420696E 797 7400 798 007f 02 .uleb128 0x2 799 0080 02 .byte 0x2 800 0081 07 .byte 0x7 801 0082 73686F72 .ascii "short unsigned int\0" 801 7420756E 801 7369676E 801 65642069 801 6E7400 802 0095 02 .uleb128 0x2 803 0096 04 .byte 0x4 804 0097 05 .byte 0x5 805 0098 696E7400 .ascii "int\0" 806 009c 02 .uleb128 0x2 807 009d 08 .byte 0x8 808 009e 05 .byte 0x5 809 009f 6C6F6E67 .ascii "long long int\0" 809 206C6F6E 809 6720696E 809 7400 810 00ad 02 .uleb128 0x2 811 00ae 08 .byte 0x8 812 00af 07 .byte 0x7 813 00b0 6C6F6E67 .ascii "long long unsigned int\0" 813 206C6F6E 813 6720756E 813 7369676E 813 65642069 814 00c7 02 .uleb128 0x2 815 00c8 04 .byte 0x4 816 00c9 05 .byte 0x5 817 00ca 6C6F6E67 .ascii "long int\0" 817 20696E74 817 00 818 00d3 02 .uleb128 0x2 819 00d4 04 .byte 0x4 820 00d5 07 .byte 0x7 821 00d6 6C6F6E67 .ascii "long unsigned int\0" 821 20756E73 821 69676E65 821 6420696E 821 7400 822 00e8 03 .uleb128 0x3 823 00e9 6E6F6465 .ascii "node\0" 823 00 824 00ee 08 .byte 0x8 825 00ef 01 .byte 0x1 826 00f0 59 .byte 0x59 827 00f1 11010000 .long 0x111 828 00f5 04 .uleb128 0x4 829 00f6 7800 .ascii "x\0" 830 00f8 01 .byte 0x1 831 00f9 5A .byte 0x5a 832 00fa 95000000 .long 0x95 833 00fe 02 .byte 0x2 834 00ff 23 .byte 0x23 835 0100 00 .uleb128 0x0 836 0101 04 .uleb128 0x4 837 0102 6E657874 .ascii "next\0" 837 00 838 0107 01 .byte 0x1 839 0108 5B .byte 0x5b 840 0109 11010000 .long 0x111 841 010d 02 .byte 0x2 842 010e 23 .byte 0x23 843 010f 04 .uleb128 0x4 844 0110 00 .byte 0x0 845 0111 05 .uleb128 0x5 846 0112 04 .byte 0x4 847 0113 E8000000 .long 0xe8 848 0117 06 .uleb128 0x6 849 0118 706E6F64 .ascii "pnode\0" 849 6500 850 011e 01 .byte 0x1 851 011f 5E .byte 0x5e 852 0120 E8000000 .long 0xe8 853 0124 07 .uleb128 0x7 854 0125 01 .byte 0x1 855 0126 6D61696E .ascii "main\0" 855 00 856 012b 01 .byte 0x1 857 012c 0B .byte 0xb 858 012d 95000000 .long 0x95 859 0131 00000000 .long LFB7 860 0135 4B000000 .long LFE7 861 0139 00000000 .secrel32 LLST0 862 013d 80010000 .long 0x180 863 0141 08 .uleb128 0x8 864 0142 6900 .ascii "i\0" 865 0144 01 .byte 0x1 866 0145 0D .byte 0xd 867 0146 95000000 .long 0x95 868 014a 02 .byte 0x2 869 014b 74 .byte 0x74 870 014c 1C .sleb128 28 871 014d 08 .uleb128 0x8 872 014e 6A00 .ascii "j\0" 873 0150 01 .byte 0x1 874 0151 0D .byte 0xd 875 0152 95000000 .long 0x95 876 0156 02 .byte 0x2 877 0157 74 .byte 0x74 878 0158 18 .sleb128 24 879 0159 09 .uleb128 0x9 880 015a 01 .byte 0x1 881 015b 666F726C .ascii "forloop\0" 881 6F6F7000 882 0163 01 .byte 0x1 883 0164 10 .byte 0x10 884 0165 95000000 .long 0x95 885 0169 01 .byte 0x1 886 016a 70010000 .long 0x170 887 016e 0A .uleb128 0xa 888 016f 00 .byte 0x0 889 0170 0B .uleb128 0xb 890 0171 01 .byte 0x1 891 0172 00000000 .secrel32 LASF0 892 0176 01 .byte 0x1 893 0177 11 .byte 0x11 894 0178 95000000 .long 0x95 895 017c 01 .byte 0x1 896 017d 0A .uleb128 0xa 897 017e 00 .byte 0x0 898 017f 00 .byte 0x0 899 0180 07 .uleb128 0x7 900 0181 01 .byte 0x1 901 0182 61726974 .ascii "arith\0" 901 6800 902 0188 01 .byte 0x1 903 0189 15 .byte 0x15 904 018a 95000000 .long 0x95 905 018e 4B000000 .long LFB8 906 0192 95000000 .long LFE8 907 0196 38000000 .secrel32 LLST1 908 019a B7010000 .long 0x1b7 909 019e 08 .uleb128 0x8 910 019f 6100 .ascii "a\0" 911 01a1 01 .byte 0x1 912 01a2 17 .byte 0x17 913 01a3 95000000 .long 0x95 914 01a7 02 .byte 0x2 915 01a8 91 .byte 0x91 916 01a9 74 .sleb128 -12 917 01aa 08 .uleb128 0x8 918 01ab 6200 .ascii "b\0" 919 01ad 01 .byte 0x1 920 01ae 18 .byte 0x18 921 01af 95000000 .long 0x95 922 01b3 02 .byte 0x2 923 01b4 91 .byte 0x91 924 01b5 70 .sleb128 -16 925 01b6 00 .byte 0x0 926 01b7 07 .uleb128 0x7 927 01b8 01 .byte 0x1 928 01b9 6966656C .ascii "ifelse\0" 928 736500 929 01c0 01 .byte 0x1 930 01c1 20 .byte 0x20 931 01c2 95000000 .long 0x95 932 01c6 95000000 .long LFB9 933 01ca CD000000 .long LFE9 934 01ce 70000000 .secrel32 LLST2 935 01d2 EF010000 .long 0x1ef 936 01d6 08 .uleb128 0x8 937 01d7 7800 .ascii "x\0" 938 01d9 01 .byte 0x1 939 01da 22 .byte 0x22 940 01db 95000000 .long 0x95 941 01df 02 .byte 0x2 942 01e0 91 .byte 0x91 943 01e1 6C .sleb128 -20 944 01e2 08 .uleb128 0x8 945 01e3 7900 .ascii "y\0" 946 01e5 01 .byte 0x1 947 01e6 23 .byte 0x23 948 01e7 95000000 .long 0x95 949 01eb 02 .byte 0x2 950 01ec 91 .byte 0x91 951 01ed 68 .sleb128 -24 952 01ee 00 .byte 0x0 953 01ef 0C .uleb128 0xc 954 01f0 01 .byte 0x1 955 01f1 6E657374 .ascii "nestedifelse\0" 955 65646966 955 656C7365 955 00 956 01fe 01 .byte 0x1 957 01ff 2C .byte 0x2c 958 0200 01 .byte 0x1 959 0201 95000000 .long 0x95 960 0205 CD000000 .long LFB10 961 0209 1F010000 .long LFE10 962 020d A8000000 .secrel32 LLST3 963 0211 3A020000 .long 0x23a 964 0215 0D .uleb128 0xd 965 0216 7800 .ascii "x\0" 966 0218 01 .byte 0x1 967 0219 2C .byte 0x2c 968 021a 95000000 .long 0x95 969 021e 02 .byte 0x2 970 021f 91 .byte 0x91 971 0220 00 .sleb128 0 972 0221 0D .uleb128 0xd 973 0222 7900 .ascii "y\0" 974 0224 01 .byte 0x1 975 0225 2C .byte 0x2c 976 0226 95000000 .long 0x95 977 022a 02 .byte 0x2 978 022b 91 .byte 0x91 979 022c 04 .sleb128 4 980 022d 0D .uleb128 0xd 981 022e 7A00 .ascii "z\0" 982 0230 01 .byte 0x1 983 0231 2C .byte 0x2c 984 0232 95000000 .long 0x95 985 0236 02 .byte 0x2 986 0237 91 .byte 0x91 987 0238 08 .sleb128 8 988 0239 00 .byte 0x0 989 023a 07 .uleb128 0x7 990 023b 01 .byte 0x1 991 023c 666F726C .ascii "forloop\0" 991 6F6F7000 992 0244 01 .byte 0x1 993 0245 3D .byte 0x3d 994 0246 95000000 .long 0x95 995 024a 1F010000 .long LFB11 996 024e 4D010000 .long LFE11 997 0252 E0000000 .secrel32 LLST4 998 0256 67020000 .long 0x267 999 025a 08 .uleb128 0x8 1000 025b 6900 .ascii "i\0" 1001 025d 01 .byte 0x1 1002 025e 3F .byte 0x3f 1003 025f 95000000 .long 0x95 1004 0263 02 .byte 0x2 1005 0264 91 .byte 0x91 1006 0265 6C .sleb128 -20 1007 0266 00 .byte 0x0 1008 0267 0E .uleb128 0xe 1009 0268 01 .byte 0x1 1010 0269 00000000 .secrel32 LASF0 1011 026d 01 .byte 0x1 1012 026e 45 .byte 0x45 1013 026f 95000000 .long 0x95 1014 0273 4D010000 .long LFB12 1015 0277 86010000 .long LFE12 1016 027b 18010000 .secrel32 LLST5 1017 027f B6020000 .long 0x2b6 1018 0283 08 .uleb128 0x8 1019 0284 7800 .ascii "x\0" 1020 0286 01 .byte 0x1 1021 0287 47 .byte 0x47 1022 0288 95000000 .long 0x95 1023 028c 02 .byte 0x2 1024 028d 91 .byte 0x91 1025 028e 6C .sleb128 -20 1026 028f 08 .uleb128 0x8 1027 0290 7900 .ascii "y\0" 1028 0292 01 .byte 0x1 1029 0293 48 .byte 0x48 1030 0294 95000000 .long 0x95 1031 0298 02 .byte 0x2 1032 0299 91 .byte 0x91 1033 029a 68 .sleb128 -24 1034 029b 08 .uleb128 0x8 1035 029c 7A00 .ascii "z\0" 1036 029e 01 .byte 0x1 1037 029f 49 .byte 0x49 1038 02a0 95000000 .long 0x95 1039 02a4 02 .byte 0x2 1040 02a5 91 .byte 0x91 1041 02a6 64 .sleb128 -28 1042 02a7 08 .uleb128 0x8 1043 02a8 72657400 .ascii "ret\0" 1044 02ac 01 .byte 0x1 1045 02ad 4A .byte 0x4a 1046 02ae 95000000 .long 0x95 1047 02b2 02 .byte 0x2 1048 02b3 91 .byte 0x91 1049 02b4 60 .sleb128 -32 1050 02b5 00 .byte 0x0 1051 02b6 07 .uleb128 0x7 1052 02b7 01 .byte 0x1 1053 02b8 61727261 .ascii "arrayStuff\0" 1053 79537475 1053 666600 1054 02c3 01 .byte 0x1 1055 02c4 4F .byte 0x4f 1056 02c5 95000000 .long 0x95 1057 02c9 86010000 .long LFB13 1058 02cd BF010000 .long LFE13 1059 02d1 50010000 .secrel32 LLST6 1060 02d5 F2020000 .long 0x2f2 1061 02d9 08 .uleb128 0x8 1062 02da 6900 .ascii "i\0" 1063 02dc 01 .byte 0x1 1064 02dd 51 .byte 0x51 1065 02de 95000000 .long 0x95 1066 02e2 02 .byte 0x2 1067 02e3 91 .byte 0x91 1068 02e4 74 .sleb128 -12 1069 02e5 08 .uleb128 0x8 1070 02e6 6100 .ascii "a\0" 1071 02e8 01 .byte 0x1 1072 02e9 52 .byte 0x52 1073 02ea F2020000 .long 0x2f2 1074 02ee 02 .byte 0x2 1075 02ef 91 .byte 0x91 1076 02f0 60 .sleb128 -32 1077 02f1 00 .byte 0x0 1078 02f2 0F .uleb128 0xf 1079 02f3 95000000 .long 0x95 1080 02f7 02030000 .long 0x302 1081 02fb 10 .uleb128 0x10 1082 02fc 3A000000 .long 0x3a 1083 0300 04 .byte 0x4 1084 0301 00 .byte 0x0 1085 0302 11 .uleb128 0x11 1086 0303 01 .byte 0x1 1087 0304 73747275 .ascii "structYourStuff\0" 1087 6374596F 1087 75725374 1087 75666600 1088 0314 01 .byte 0x1 1089 0315 60 .byte 0x60 1090 0316 BF010000 .long LFB14 1091 031a 33020000 .long LFE14 1092 031e 88010000 .secrel32 LLST7 1093 0322 51030000 .long 0x351 1094 0326 08 .uleb128 0x8 1095 0327 63757272 .ascii "curr\0" 1095 00 1096 032c 01 .byte 0x1 1097 032d 61 .byte 0x61 1098 032e 51030000 .long 0x351 1099 0332 02 .byte 0x2 1100 0333 91 .byte 0x91 1101 0334 6C .sleb128 -20 1102 0335 08 .uleb128 0x8 1103 0336 68656164 .ascii "head\0" 1103 00 1104 033b 01 .byte 0x1 1105 033c 61 .byte 0x61 1106 033d 51030000 .long 0x351 1107 0341 02 .byte 0x2 1108 0342 91 .byte 0x91 1109 0343 68 .sleb128 -24 1110 0344 08 .uleb128 0x8 1111 0345 6900 .ascii "i\0" 1112 0347 01 .byte 0x1 1113 0348 62 .byte 0x62 1114 0349 95000000 .long 0x95 1115 034d 02 .byte 0x2 1116 034e 91 .byte 0x91 1117 034f 64 .sleb128 -28 1118 0350 00 .byte 0x0 1119 0351 05 .uleb128 0x5 1120 0352 04 .byte 0x4 1121 0353 17010000 .long 0x117 1122 0357 12 .uleb128 0x12 1123 0358 6200 .ascii "b\0" 1124 035a 01 .byte 0x1 1125 035b 4E .byte 0x4e 1126 035c F2020000 .long 0x2f2 1127 0360 01 .byte 0x1 1128 0361 01 .byte 0x1 1129 0362 13 .uleb128 0x13 1130 0363 6200 .ascii "b\0" 1131 0365 01 .byte 0x1 1132 0366 4E .byte 0x4e 1133 0367 F2020000 .long 0x2f2 1134 036b 01 .byte 0x1 1135 036c 05 .byte 0x5 1136 036d 03 .byte 0x3 1137 036e 00000000 .long _b 1138 0372 00 .byte 0x0 1139 .section .debug_abbrev,"dr" 1140 0000 01 .uleb128 0x1 1141 0001 11 .uleb128 0x11 1142 0002 01 .byte 0x1 1143 0003 25 .uleb128 0x25 1144 0004 08 .uleb128 0x8 1145 0005 13 .uleb128 0x13 1146 0006 0B .uleb128 0xb 1147 0007 03 .uleb128 0x3 1148 0008 08 .uleb128 0x8 1149 0009 1B .uleb128 0x1b 1150 000a 08 .uleb128 0x8 1151 000b 11 .uleb128 0x11 1152 000c 01 .uleb128 0x1 1153 000d 12 .uleb128 0x12 1154 000e 01 .uleb128 0x1 1155 000f 10 .uleb128 0x10 1156 0010 06 .uleb128 0x6 1157 0011 00 .byte 0x0 1158 0012 00 .byte 0x0 1159 0013 02 .uleb128 0x2 1160 0014 24 .uleb128 0x24 1161 0015 00 .byte 0x0 1162 0016 0B .uleb128 0xb 1163 0017 0B .uleb128 0xb 1164 0018 3E .uleb128 0x3e 1165 0019 0B .uleb128 0xb 1166 001a 03 .uleb128 0x3 1167 001b 08 .uleb128 0x8 1168 001c 00 .byte 0x0 1169 001d 00 .byte 0x0 1170 001e 03 .uleb128 0x3 1171 001f 13 .uleb128 0x13 1172 0020 01 .byte 0x1 1173 0021 03 .uleb128 0x3 1174 0022 08 .uleb128 0x8 1175 0023 0B .uleb128 0xb 1176 0024 0B .uleb128 0xb 1177 0025 3A .uleb128 0x3a 1178 0026 0B .uleb128 0xb 1179 0027 3B .uleb128 0x3b 1180 0028 0B .uleb128 0xb 1181 0029 01 .uleb128 0x1 1182 002a 13 .uleb128 0x13 1183 002b 00 .byte 0x0 1184 002c 00 .byte 0x0 1185 002d 04 .uleb128 0x4 1186 002e 0D .uleb128 0xd 1187 002f 00 .byte 0x0 1188 0030 03 .uleb128 0x3 1189 0031 08 .uleb128 0x8 1190 0032 3A .uleb128 0x3a 1191 0033 0B .uleb128 0xb 1192 0034 3B .uleb128 0x3b 1193 0035 0B .uleb128 0xb 1194 0036 49 .uleb128 0x49 1195 0037 13 .uleb128 0x13 1196 0038 38 .uleb128 0x38 1197 0039 0A .uleb128 0xa 1198 003a 00 .byte 0x0 1199 003b 00 .byte 0x0 1200 003c 05 .uleb128 0x5 1201 003d 0F .uleb128 0xf 1202 003e 00 .byte 0x0 1203 003f 0B .uleb128 0xb 1204 0040 0B .uleb128 0xb 1205 0041 49 .uleb128 0x49 1206 0042 13 .uleb128 0x13 1207 0043 00 .byte 0x0 1208 0044 00 .byte 0x0 1209 0045 06 .uleb128 0x6 1210 0046 16 .uleb128 0x16 1211 0047 00 .byte 0x0 1212 0048 03 .uleb128 0x3 1213 0049 08 .uleb128 0x8 1214 004a 3A .uleb128 0x3a 1215 004b 0B .uleb128 0xb 1216 004c 3B .uleb128 0x3b 1217 004d 0B .uleb128 0xb 1218 004e 49 .uleb128 0x49 1219 004f 13 .uleb128 0x13 1220 0050 00 .byte 0x0 1221 0051 00 .byte 0x0 1222 0052 07 .uleb128 0x7 1223 0053 2E .uleb128 0x2e 1224 0054 01 .byte 0x1 1225 0055 3F .uleb128 0x3f 1226 0056 0C .uleb128 0xc 1227 0057 03 .uleb128 0x3 1228 0058 08 .uleb128 0x8 1229 0059 3A .uleb128 0x3a 1230 005a 0B .uleb128 0xb 1231 005b 3B .uleb128 0x3b 1232 005c 0B .uleb128 0xb 1233 005d 49 .uleb128 0x49 1234 005e 13 .uleb128 0x13 1235 005f 11 .uleb128 0x11 1236 0060 01 .uleb128 0x1 1237 0061 12 .uleb128 0x12 1238 0062 01 .uleb128 0x1 1239 0063 40 .uleb128 0x40 1240 0064 06 .uleb128 0x6 1241 0065 01 .uleb128 0x1 1242 0066 13 .uleb128 0x13 1243 0067 00 .byte 0x0 1244 0068 00 .byte 0x0 1245 0069 08 .uleb128 0x8 1246 006a 34 .uleb128 0x34 1247 006b 00 .byte 0x0 1248 006c 03 .uleb128 0x3 1249 006d 08 .uleb128 0x8 1250 006e 3A .uleb128 0x3a 1251 006f 0B .uleb128 0xb 1252 0070 3B .uleb128 0x3b 1253 0071 0B .uleb128 0xb 1254 0072 49 .uleb128 0x49 1255 0073 13 .uleb128 0x13 1256 0074 02 .uleb128 0x2 1257 0075 0A .uleb128 0xa 1258 0076 00 .byte 0x0 1259 0077 00 .byte 0x0 1260 0078 09 .uleb128 0x9 1261 0079 2E .uleb128 0x2e 1262 007a 01 .byte 0x1 1263 007b 3F .uleb128 0x3f 1264 007c 0C .uleb128 0xc 1265 007d 03 .uleb128 0x3 1266 007e 08 .uleb128 0x8 1267 007f 3A .uleb128 0x3a 1268 0080 0B .uleb128 0xb 1269 0081 3B .uleb128 0x3b 1270 0082 0B .uleb128 0xb 1271 0083 49 .uleb128 0x49 1272 0084 13 .uleb128 0x13 1273 0085 3C .uleb128 0x3c 1274 0086 0C .uleb128 0xc 1275 0087 01 .uleb128 0x1 1276 0088 13 .uleb128 0x13 1277 0089 00 .byte 0x0 1278 008a 00 .byte 0x0 1279 008b 0A .uleb128 0xa 1280 008c 18 .uleb128 0x18 1281 008d 00 .byte 0x0 1282 008e 00 .byte 0x0 1283 008f 00 .byte 0x0 1284 0090 0B .uleb128 0xb 1285 0091 2E .uleb128 0x2e 1286 0092 01 .byte 0x1 1287 0093 3F .uleb128 0x3f 1288 0094 0C .uleb128 0xc 1289 0095 03 .uleb128 0x3 1290 0096 0E .uleb128 0xe 1291 0097 3A .uleb128 0x3a 1292 0098 0B .uleb128 0xb 1293 0099 3B .uleb128 0x3b 1294 009a 0B .uleb128 0xb 1295 009b 49 .uleb128 0x49 1296 009c 13 .uleb128 0x13 1297 009d 3C .uleb128 0x3c 1298 009e 0C .uleb128 0xc 1299 009f 00 .byte 0x0 1300 00a0 00 .byte 0x0 1301 00a1 0C .uleb128 0xc 1302 00a2 2E .uleb128 0x2e 1303 00a3 01 .byte 0x1 1304 00a4 3F .uleb128 0x3f 1305 00a5 0C .uleb128 0xc 1306 00a6 03 .uleb128 0x3 1307 00a7 08 .uleb128 0x8 1308 00a8 3A .uleb128 0x3a 1309 00a9 0B .uleb128 0xb 1310 00aa 3B .uleb128 0x3b 1311 00ab 0B .uleb128 0xb 1312 00ac 27 .uleb128 0x27 1313 00ad 0C .uleb128 0xc 1314 00ae 49 .uleb128 0x49 1315 00af 13 .uleb128 0x13 1316 00b0 11 .uleb128 0x11 1317 00b1 01 .uleb128 0x1 1318 00b2 12 .uleb128 0x12 1319 00b3 01 .uleb128 0x1 1320 00b4 40 .uleb128 0x40 1321 00b5 06 .uleb128 0x6 1322 00b6 01 .uleb128 0x1 1323 00b7 13 .uleb128 0x13 1324 00b8 00 .byte 0x0 1325 00b9 00 .byte 0x0 1326 00ba 0D .uleb128 0xd 1327 00bb 05 .uleb128 0x5 1328 00bc 00 .byte 0x0 1329 00bd 03 .uleb128 0x3 1330 00be 08 .uleb128 0x8 1331 00bf 3A .uleb128 0x3a 1332 00c0 0B .uleb128 0xb 1333 00c1 3B .uleb128 0x3b 1334 00c2 0B .uleb128 0xb 1335 00c3 49 .uleb128 0x49 1336 00c4 13 .uleb128 0x13 1337 00c5 02 .uleb128 0x2 1338 00c6 0A .uleb128 0xa 1339 00c7 00 .byte 0x0 1340 00c8 00 .byte 0x0 1341 00c9 0E .uleb128 0xe 1342 00ca 2E .uleb128 0x2e 1343 00cb 01 .byte 0x1 1344 00cc 3F .uleb128 0x3f 1345 00cd 0C .uleb128 0xc 1346 00ce 03 .uleb128 0x3 1347 00cf 0E .uleb128 0xe 1348 00d0 3A .uleb128 0x3a 1349 00d1 0B .uleb128 0xb 1350 00d2 3B .uleb128 0x3b 1351 00d3 0B .uleb128 0xb 1352 00d4 49 .uleb128 0x49 1353 00d5 13 .uleb128 0x13 1354 00d6 11 .uleb128 0x11 1355 00d7 01 .uleb128 0x1 1356 00d8 12 .uleb128 0x12 1357 00d9 01 .uleb128 0x1 1358 00da 40 .uleb128 0x40 1359 00db 06 .uleb128 0x6 1360 00dc 01 .uleb128 0x1 1361 00dd 13 .uleb128 0x13 1362 00de 00 .byte 0x0 1363 00df 00 .byte 0x0 1364 00e0 0F .uleb128 0xf 1365 00e1 01 .uleb128 0x1 1366 00e2 01 .byte 0x1 1367 00e3 49 .uleb128 0x49 1368 00e4 13 .uleb128 0x13 1369 00e5 01 .uleb128 0x1 1370 00e6 13 .uleb128 0x13 1371 00e7 00 .byte 0x0 1372 00e8 00 .byte 0x0 1373 00e9 10 .uleb128 0x10 1374 00ea 21 .uleb128 0x21 1375 00eb 00 .byte 0x0 1376 00ec 49 .uleb128 0x49 1377 00ed 13 .uleb128 0x13 1378 00ee 2F .uleb128 0x2f 1379 00ef 0B .uleb128 0xb 1380 00f0 00 .byte 0x0 1381 00f1 00 .byte 0x0 1382 00f2 11 .uleb128 0x11 1383 00f3 2E .uleb128 0x2e 1384 00f4 01 .byte 0x1 1385 00f5 3F .uleb128 0x3f 1386 00f6 0C .uleb128 0xc 1387 00f7 03 .uleb128 0x3 1388 00f8 08 .uleb128 0x8 1389 00f9 3A .uleb128 0x3a 1390 00fa 0B .uleb128 0xb 1391 00fb 3B .uleb128 0x3b 1392 00fc 0B .uleb128 0xb 1393 00fd 11 .uleb128 0x11 1394 00fe 01 .uleb128 0x1 1395 00ff 12 .uleb128 0x12 1396 0100 01 .uleb128 0x1 1397 0101 40 .uleb128 0x40 1398 0102 06 .uleb128 0x6 1399 0103 01 .uleb128 0x1 1400 0104 13 .uleb128 0x13 1401 0105 00 .byte 0x0 1402 0106 00 .byte 0x0 1403 0107 12 .uleb128 0x12 1404 0108 34 .uleb128 0x34 1405 0109 00 .byte 0x0 1406 010a 03 .uleb128 0x3 1407 010b 08 .uleb128 0x8 1408 010c 3A .uleb128 0x3a 1409 010d 0B .uleb128 0xb 1410 010e 3B .uleb128 0x3b 1411 010f 0B .uleb128 0xb 1412 0110 49 .uleb128 0x49 1413 0111 13 .uleb128 0x13 1414 0112 3F .uleb128 0x3f 1415 0113 0C .uleb128 0xc 1416 0114 3C .uleb128 0x3c 1417 0115 0C .uleb128 0xc 1418 0116 00 .byte 0x0 1419 0117 00 .byte 0x0 1420 0118 13 .uleb128 0x13 1421 0119 34 .uleb128 0x34 1422 011a 00 .byte 0x0 1423 011b 03 .uleb128 0x3 1424 011c 08 .uleb128 0x8 1425 011d 3A .uleb128 0x3a 1426 011e 0B .uleb128 0xb 1427 011f 3B .uleb128 0x3b 1428 0120 0B .uleb128 0xb 1429 0121 49 .uleb128 0x49 1430 0122 13 .uleb128 0x13 1431 0123 3F .uleb128 0x3f 1432 0124 0C .uleb128 0xc 1433 0125 02 .uleb128 0x2 1434 0126 0A .uleb128 0xa 1435 0127 00 .byte 0x0 1436 0128 00 .byte 0x0 1437 0129 00 .byte 0x0 1438 .section .debug_pubnames,"dr" 1439 0000 7F000000 .long 0x7f 1440 0004 0200 .word 0x2 1441 0006 00000000 .secrel32 Ldebug_info0 1442 000a 73030000 .long 0x373 1443 000e 24010000 .long 0x124 1444 0012 6D61696E .ascii "main\0" 1444 00 1445 0017 80010000 .long 0x180 1446 001b 61726974 .ascii "arith\0" 1446 6800 1447 0021 B7010000 .long 0x1b7 1448 0025 6966656C .ascii "ifelse\0" 1448 736500 1449 002c EF010000 .long 0x1ef 1450 0030 6E657374 .ascii "nestedifelse\0" 1450 65646966 1450 656C7365 1450 00 1451 003d 3A020000 .long 0x23a 1452 0041 666F726C .ascii "forloop\0" 1452 6F6F7000 1453 0049 67020000 .long 0x267 1454 004d 74657374 .ascii "testcall\0" 1454 63616C6C 1454 00 1455 0056 B6020000 .long 0x2b6 1456 005a 61727261 .ascii "arrayStuff\0" 1456 79537475 1456 666600 1457 0065 02030000 .long 0x302 1458 0069 73747275 .ascii "structYourStuff\0" 1458 6374596F 1458 75725374 1458 75666600 1459 0079 62030000 .long 0x362 1460 007d 6200 .ascii "b\0" 1461 007f 00000000 .long 0x0 1462 .section .debug_pubtypes,"dr" 1463 0000 21000000 .long 0x21 1464 0004 0200 .word 0x2 1465 0006 00000000 .secrel32 Ldebug_info0 1466 000a 73030000 .long 0x373 1467 000e E8000000 .long 0xe8 1468 0012 6E6F6465 .ascii "node\0" 1468 00 1469 0017 17010000 .long 0x117 1470 001b 706E6F64 .ascii "pnode\0" 1470 6500 1471 0021 00000000 .long 0x0 1472 .section .debug_aranges,"dr" 1473 0000 1C000000 .long 0x1c 1474 0004 0200 .word 0x2 1475 0006 00000000 .secrel32 Ldebug_info0 1476 000a 04 .byte 0x4 1477 000b 00 .byte 0x0 1478 000c 0000 .word 0x0 1479 000e 0000 .word 0x0 1480 0010 00000000 .long Ltext0 1481 0014 33020000 .long Letext0-Ltext0 1482 0018 00000000 .long 0x0 1483 001c 00000000 .long 0x0 1484 .section .debug_str,"dr" 1485 LASF0: 1486 0000 74657374 .ascii "testcall\0" 1486 63616C6C 1486 00