3 Levels of C
The C Program
#include <stdio.h>
int main(){
int r;
r = 3;
double x;
x = 3.14 * r * r;
printf("%f\n", x);
}
Assembly Language (Intel)
.file "hello.c"
.section .rodata
.LC1:
.string "%f\n"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
subq $16, %rsp
movl $3, -4(%rbp)
cvtsi2sd -4(%rbp), %xmm0
movsd .LC0(%rip), %xmm1
mulsd %xmm0, %xmm1
cvtsi2sd -4(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -16(%rbp)
movl $.LC1, %eax
movsd -16(%rbp), %xmm0
movq %rax, %rdi
movl $1, %eax
call printf
leave
.cfi_def_cfa 7, 8
ret
.cfi_endproc
.LFE0:
.size main, .-main
.section .rodata
.align 8
.LC0:
.long 1374389535
.long 1074339512
.ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1"
.section .note.GNU-stack,"",@progbits
Machine Language
00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000 .ELF............
00000010: 0200 3e00 0100 0000 1004 4000 0000 0000 ..>.......@.....
00000020: 4000 0000 0000 0000 4811 0000 0000 0000 @.......H.......
00000030: 0000 0000 4000 3800 0900 4000 1e00 1b00 ....@.8...@.....
00000040: 0600 0000 0500 0000 4000 0000 0000 0000 ........@.......
00000050: 4000 4000 0000 0000 4000 4000 0000 0000 @.@.....@.@.....
00000060: f801 0000 0000 0000 f801 0000 0000 0000 ................
00000070: 0800 0000 0000 0000 0300 0000 0400 0000 ................
00000080: 3802 0000 0000 0000 3802 4000 0000 0000 8.......8.@.....
00000090: 3802 4000 0000 0000 1c00 0000 0000 0000 8.@.............
000000a0: 1c00 0000 0000 0000 0100 0000 0000 0000 ................
000000b0: 0100 0000 0500 0000 0000 0000 0000 0000 ................
000000c0: 0000 4000 0000 0000 0000 4000 0000 0000 ..@.......@.....
000000d0: 1407 0000 0000 0000 1407 0000 0000 0000 ................
000000e0: 0000 2000 0000 0000 0100 0000 0600 0000 .. .............
000000f0: 280e 0000 0000 0000 280e 6000 0000 0000 (.......(.`.....
00000100: 280e 6000 0000 0000 f801 0000 0000 0000 (.`.............
00000110: 0802 0000 0000 0000 0000 2000 0000 0000 .......... .....
00000120: 0200 0000 0600 0000 500e 0000 0000 0000 ........P.......
00000130: 500e 6000 0000 0000 500e 6000 0000 0000 P.`.....P.`.....
00000140: 9001 0000 0000 0000 9001 0000 0000 0000 ................
00000150: 0800 0000 0000 0000 0400 0000 0400 0000 ................
00000160: 5402 0000 0000 0000 5402 4000 0000 0000 T.......T.@.....
00000170: 5402 4000 0000 0000 4400 0000 0000 0000 T.@.....D.......
00000180: 4400 0000 0000 0000 0400 0000 0000 0000 D...............
00000190: 50e5 7464 0400 0000 4006 0000 0000 0000 P.td....@.......
000001a0: 4006 4000 0000 0000 4006 4000 0000 0000 @.@.....@.@.....
000001b0: 2c00 0000 0000 0000 2c00 0000 0000 0000 ,.......,.......
000001c0: 0400 0000 0000 0000 51e5 7464 0600 0000 ........Q.td....
000001d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000001e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000001f0: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00000200: 52e5 7464 0400 0000 280e 0000 0000 0000 R.td....(.......
00000210: 280e 6000 0000 0000 280e 6000 0000 0000 (.`.....(.`.....
00000220: d801 0000 0000 0000 d801 0000 0000 0000 ................
00000230: 0100 0000 0000 0000 2f6c 6962 3634 2f6c ......../lib64/l
00000240: 642d 6c69 6e75 782d 7838 362d 3634 2e73 d-linux-x86-64.s
00000250: 6f2e 3200 0400 0000 1000 0000 0100 0000 o.2.............
00000260: 474e 5500 0000 0000 0200 0000 0600 0000 GNU.............
00000270: 0f00 0000 0400 0000 1400 0000 0300 0000 ................
00000280: 474e 5500 bd5d 3600 19bf 1a75 9c97 8a91 GNU..]6....u....
00000290: 8ad8 5868 1bff 66b3 0100 0000 0100 0000 ..Xh..f.........
000002a0: 0100 0000 0000 0000 0000 0000 0000 0000 ................
000002b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000002c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000002d0: 1a00 0000 1200 0000 0000 0000 0000 0000 ................
000002e0: 0000 0000 0000 0000 2100 0000 1200 0000 ........!.......
000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000300: 0100 0000 2000 0000 0000 0000 0000 0000 .... ...........
00000310: 0000 0000 0000 0000 005f 5f67 6d6f 6e5f .........__gmon_
00000320: 7374 6172 745f 5f00 6c69 6263 2e73 6f2e start__.libc.so.
00000330: 3600 7072 696e 7466 005f 5f6c 6962 635f 6.printf.__libc_
00000340: 7374 6172 745f 6d61 696e 0047 4c49 4243 start_main.GLIBC
00000350: 5f32 2e32 2e35 0000 0000 0200 0200 0000 _2.2.5..........
00000360: 0100 0100 1000 0000 1000 0000 0000 0000 ................
00000370: 751a 6909 0000 0200 3300 0000 0000 0000 u.i.....3.......
00000380: e00f 6000 0000 0000 0600 0000 0300 0000 ..`.............
00000390: 0000 0000 0000 0000 0010 6000 0000 0000 ..........`.....
000003a0: 0700 0000 0100 0000 0000 0000 0000 0000 ................
000003b0: 0810 6000 0000 0000 0700 0000 0200 0000 ..`.............
000003c0: 0000 0000 0000 0000 4883 ec08 e86b 0000 ........H....k..
000003d0: 00e8 fa00 0000 e805 0200 0048 83c4 08c3 ...........H....
000003e0: ff35 0a0c 2000 ff25 0c0c 2000 0f1f 4000 .5.. ..%.. ...@.
000003f0: ff25 0a0c 2000 6800 0000 00e9 e0ff ffff .%.. .h.........
00000400: ff25 020c 2000 6801 0000 00e9 d0ff ffff .%.. .h.........
00000410: 31ed 4989 d15e 4889 e248 83e4 f050 5449 1.I..^H..H...PTI
00000420: c7c0 d005 4000 48c7 c140 0540 0048 c7c7 ....@.H..@.@.H..
00000430: f404 4000 e8c7 ffff fff4 9090 4883 ec08 ..@.........H...
00000440: 488b 0599 0b20 0048 85c0 7402 ffd0 4883 H.... .H..t...H.
00000450: c408 c390 9090 9090 9090 9090 9090 9090 ................
00000460: 5548 89e5 5348 83ec 0880 3db0 0b20 0000 UH..SH....=.. ..
00000470: 754b bb40 0e60 0048 8b05 aa0b 2000 4881 uK.@.`.H.... .H.
00000480: eb38 0e60 0048 c1fb 0348 83eb 0148 39d8 .8.`.H...H...H9.
00000490: 7324 660f 1f44 0000 4883 c001 4889 0585 s$f..D..H...H...
000004a0: 0b20 00ff 14c5 380e 6000 488b 0577 0b20 . ....8.`.H..w.
000004b0: 0048 39d8 72e2 c605 630b 2000 0148 83c4 .H9.r...c. ..H..
000004c0: 085b 5dc3 6666 662e 0f1f 8400 0000 0000 .[].fff.........
000004d0: 4883 3d70 0920 0000 5548 89e5 7412 b800 H.=p. ..UH..t...
000004e0: 0000 0048 85c0 7408 5dbf 480e 6000 ffe0 ...H..t.].H.`...
000004f0: 5dc3 9090 5548 89e5 4883 ec10 c745 fc03 ]...UH..H....E..
00000500: 0000 00f2 0f2a 45fc f20f 100d 2801 0000 .....*E.....(...
00000510: f20f 59c8 f20f 2a45 fcf2 0f59 c1f2 0f11 ..Y...*E...Y....
00000520: 45f0 b830 0640 00f2 0f10 45f0 4889 c7b8 E..0.@....E.H...
00000530: 0100 0000 e8b7 feff ffc9 c390 9090 9090 ................
00000540: 4889 6c24 d84c 8964 24e0 488d 2dd3 0820 H.l$.L.d$.H.-..
00000550: 004c 8d25 cc08 2000 4c89 6c24 e84c 8974 .L.%.. .L.l$.L.t
00000560: 24f0 4c89 7c24 f848 895c 24d0 4883 ec38 $.L.|$.H.\$.H..8
00000570: 4c29 e541 89fd 4989 f648 c1fd 0349 89d7 L).A..I..H...I..
00000580: e843 feff ff48 85ed 741c 31db 0f1f 4000 .C...H..t.1...@.
00000590: 4c89 fa4c 89f6 4489 ef41 ff14 dc48 83c3 L..L..D..A...H..
000005a0: 0148 39eb 75ea 488b 5c24 0848 8b6c 2410 .H9.u.H.\$.H.l$.
000005b0: 4c8b 6424 184c 8b6c 2420 4c8b 7424 284c L.d$.L.l$ L.t$(L
000005c0: 8b7c 2430 4883 c438 c30f 1f80 0000 0000 .|$0H..8........
000005d0: f3c3 9090 9090 9090 9090 9090 9090 9090 ................
000005e0: 5548 89e5 5348 83ec 0848 8b05 3808 2000 UH..SH...H..8. .
000005f0: 4883 f8ff 7419 bb28 0e60 000f 1f44 0000 H...t..(.`...D..
00000600: 4883 eb08 ffd0 488b 0348 83f8 ff75 f148 H.....H..H...u.H
00000610: 83c4 085b 5dc3 9090 4883 ec08 e83f feff ...[]...H....?..
00000620: ff48 83c4 08c3 0000 0100 0200 0000 0000 .H..............
00000630: 2566 0a00 0000 0000 1f85 eb51 b81e 0940 %f.........Q...@
00000640: 011b 033b 2c00 0000 0400 0000 a0fd ffff ...;,...........
00000650: 4800 0000 b4fe ffff 7000 0000 00ff ffff H.......p.......
00000660: 9000 0000 90ff ffff b800 0000 0000 0000 ................
00000670: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x..
00000680: 1b0c 0708 9001 0000 2400 0000 1c00 0000 ........$.......
00000690: 50fd ffff 3000 0000 000e 1046 0e18 4a0f P...0......F..J.
000006a0: 0b77 0880 003f 1a3b 2a33 2422 0000 0000 .w...?.;*3$"....
000006b0: 1c00 0000 4400 0000 3cfe ffff 4700 0000 ....D...<...G...
000006c0: 0041 0e10 8602 430d 0602 420c 0708 0000 .A....C...B.....
000006d0: 2400 0000 6400 0000 68fe ffff 8900 0000 $...d...h.......
000006e0: 0051 8c05 8606 5f0e 4083 078f 028e 038d .Q...._.@.......
000006f0: 0402 580e 0800 0000 1400 0000 8c00 0000 ..X.............
00000700: d0fe ffff 0200 0000 0000 0000 0000 0000 ................
00000710: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000720: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000730: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000740: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000750: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000760: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000770: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000780: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000790: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000007f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000800: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000810: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000820: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000830: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000840: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000850: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000860: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000870: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000880: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000890: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000008f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000900: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000910: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000920: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000930: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000940: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000950: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000960: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000970: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000980: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000cc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000cd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000ce0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d00: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d50: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d60: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d70: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d90: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000da0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000dc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000e20: 0000 0000 0000 0000 ffff ffff ffff ffff ................
00000e30: 0000 0000 0000 0000 ffff ffff ffff ffff ................
00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000e50: 0100 0000 0000 0000 1000 0000 0000 0000 ................
00000e60: 0c00 0000 0000 0000 c803 4000 0000 0000 ..........@.....
00000e70: 0d00 0000 0000 0000 1806 4000 0000 0000 ..........@.....
00000e80: f5fe ff6f 0000 0000 9802 4000 0000 0000 ...o......@.....
00000e90: 0500 0000 0000 0000 1803 4000 0000 0000 ..........@.....
00000ea0: 0600 0000 0000 0000 b802 4000 0000 0000 ..........@.....
00000eb0: 0a00 0000 0000 0000 3f00 0000 0000 0000 ........?.......
00000ec0: 0b00 0000 0000 0000 1800 0000 0000 0000 ................
00000ed0: 1500 0000 0000 0000 0000 0000 0000 0000 ................
00000ee0: 0300 0000 0000 0000 e80f 6000 0000 0000 ..........`.....
00000ef0: 0200 0000 0000 0000 3000 0000 0000 0000 ........0.......
00000f00: 1400 0000 0000 0000 0700 0000 0000 0000 ................
00000f10: 1700 0000 0000 0000 9803 4000 0000 0000 ..........@.....
00000f20: 0700 0000 0000 0000 8003 4000 0000 0000 ..........@.....
00000f30: 0800 0000 0000 0000 1800 0000 0000 0000 ................
00000f40: 0900 0000 0000 0000 1800 0000 0000 0000 ................
00000f50: feff ff6f 0000 0000 6003 4000 0000 0000 ...o....`.@.....
00000f60: ffff ff6f 0000 0000 0100 0000 0000 0000 ...o............
00000f70: f0ff ff6f 0000 0000 5803 4000 0000 0000 ...o....X.@.....
00000f80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000f90: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000fa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000fc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000fd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000fe0: 0000 0000 0000 0000 500e 6000 0000 0000 ........P.`.....
00000ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001000: f603 4000 0000 0000 0604 4000 0000 0000 ..@.......@.....
00001010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001020: 4743 433a 2028 5562 756e 7475 2f4c 696e GCC: (Ubuntu/Lin
00001030: 6172 6f20 342e 362e 312d 3975 6275 6e74 aro 4.6.1-9ubunt
00001040: 7533 2920 342e 362e 3100 002e 7379 6d74 u3) 4.6.1...symt
00001050: 6162 002e 7374 7274 6162 002e 7368 7374 ab..strtab..shst
00001060: 7274 6162 002e 696e 7465 7270 002e 6e6f rtab..interp..no
00001070: 7465 2e41 4249 2d74 6167 002e 6e6f 7465 te.ABI-tag..note
00001080: 2e67 6e75 2e62 7569 6c64 2d69 6400 2e67 .gnu.build-id..g
00001090: 6e75 2e68 6173 6800 2e64 796e 7379 6d00 nu.hash..dynsym.
000010a0: 2e64 796e 7374 7200 2e67 6e75 2e76 6572 .dynstr..gnu.ver
000010b0: 7369 6f6e 002e 676e 752e 7665 7273 696f sion..gnu.versio
000010c0: 6e5f 7200 2e72 656c 612e 6479 6e00 2e72 n_r..rela.dyn..r
000010d0: 656c 612e 706c 7400 2e69 6e69 7400 2e74 ela.plt..init..t
000010e0: 6578 7400 2e66 696e 6900 2e72 6f64 6174 ext..fini..rodat
000010f0: 6100 2e65 685f 6672 616d 655f 6864 7200 a..eh_frame_hdr.
00001100: 2e65 685f 6672 616d 6500 2e63 746f 7273 .eh_frame..ctors
00001110: 002e 6474 6f72 7300 2e6a 6372 002e 6479 ..dtors..jcr..dy
00001120: 6e61 6d69 6300 2e67 6f74 002e 676f 742e namic..got..got.
00001130: 706c 7400 2e64 6174 6100 2e62 7373 002e plt..data..bss..
00001140: 636f 6d6d 656e 7400 0000 0000 0000 0000 comment.........
00001150: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001160: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001170: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001180: 0000 0000 0000 0000 1b00 0000 0100 0000 ................
00001190: 0200 0000 0000 0000 3802 4000 0000 0000 ........8.@.....
000011a0: 3802 0000 0000 0000 1c00 0000 0000 0000 8...............
000011b0: 0000 0000 0000 0000 0100 0000 0000 0000 ................
000011c0: 0000 0000 0000 0000 2300 0000 0700 0000 ........#.......
000011d0: 0200 0000 0000 0000 5402 4000 0000 0000 ........T.@.....
000011e0: 5402 0000 0000 0000 2000 0000 0000 0000 T....... .......
000011f0: 0000 0000 0000 0000 0400 0000 0000 0000 ................
00001200: 0000 0000 0000 0000 3100 0000 0700 0000 ........1.......
00001210: 0200 0000 0000 0000 7402 4000 0000 0000 ........t.@.....
00001220: 7402 0000 0000 0000 2400 0000 0000 0000 t.......$.......
00001230: 0000 0000 0000 0000 0400 0000 0000 0000 ................
00001240: 0000 0000 0000 0000 4400 0000 f6ff ff6f ........D......o
00001250: 0200 0000 0000 0000 9802 4000 0000 0000 ..........@.....
00001260: 9802 0000 0000 0000 1c00 0000 0000 0000 ................
00001270: 0500 0000 0000 0000 0800 0000 0000 0000 ................
00001280: 0000 0000 0000 0000 4e00 0000 0b00 0000 ........N.......
00001290: 0200 0000 0000 0000 b802 4000 0000 0000 ..........@.....
000012a0: b802 0000 0000 0000 6000 0000 0000 0000 ........`.......
000012b0: 0600 0000 0100 0000 0800 0000 0000 0000 ................
000012c0: 1800 0000 0000 0000 5600 0000 0300 0000 ........V.......
000012d0: 0200 0000 0000 0000 1803 4000 0000 0000 ..........@.....
000012e0: 1803 0000 0000 0000 3f00 0000 0000 0000 ........?.......
000012f0: 0000 0000 0000 0000 0100 0000 0000 0000 ................
00001300: 0000 0000 0000 0000 5e00 0000 ffff ff6f ........^......o
00001310: 0200 0000 0000 0000 5803 4000 0000 0000 ........X.@.....
00001320: 5803 0000 0000 0000 0800 0000 0000 0000 X...............
00001330: 0500 0000 0000 0000 0200 0000 0000 0000 ................
00001340: 0200 0000 0000 0000 6b00 0000 feff ff6f ........k......o
00001350: 0200 0000 0000 0000 6003 4000 0000 0000 ........`.@.....
00001360: 6003 0000 0000 0000 2000 0000 0000 0000 `....... .......
00001370: 0600 0000 0100 0000 0800 0000 0000 0000 ................
00001380: 0000 0000 0000 0000 7a00 0000 0400 0000 ........z.......
00001390: 0200 0000 0000 0000 8003 4000 0000 0000 ..........@.....
000013a0: 8003 0000 0000 0000 1800 0000 0000 0000 ................
000013b0: 0500 0000 0000 0000 0800 0000 0000 0000 ................
000013c0: 1800 0000 0000 0000 8400 0000 0400 0000 ................
000013d0: 0200 0000 0000 0000 9803 4000 0000 0000 ..........@.....
000013e0: 9803 0000 0000 0000 3000 0000 0000 0000 ........0.......
000013f0: 0500 0000 0c00 0000 0800 0000 0000 0000 ................
00001400: 1800 0000 0000 0000 8e00 0000 0100 0000 ................
00001410: 0600 0000 0000 0000 c803 4000 0000 0000 ..........@.....
00001420: c803 0000 0000 0000 1800 0000 0000 0000 ................
00001430: 0000 0000 0000 0000 0400 0000 0000 0000 ................
00001440: 0000 0000 0000 0000 8900 0000 0100 0000 ................
00001450: 0600 0000 0000 0000 e003 4000 0000 0000 ..........@.....
00001460: e003 0000 0000 0000 3000 0000 0000 0000 ........0.......
00001470: 0000 0000 0000 0000 1000 0000 0000 0000 ................
00001480: 1000 0000 0000 0000 9400 0000 0100 0000 ................
00001490: 0600 0000 0000 0000 1004 4000 0000 0000 ..........@.....
000014a0: 1004 0000 0000 0000 0802 0000 0000 0000 ................
000014b0: 0000 0000 0000 0000 1000 0000 0000 0000 ................
000014c0: 0000 0000 0000 0000 9a00 0000 0100 0000 ................
000014d0: 0600 0000 0000 0000 1806 4000 0000 0000 ..........@.....
000014e0: 1806 0000 0000 0000 0e00 0000 0000 0000 ................
000014f0: 0000 0000 0000 0000 0400 0000 0000 0000 ................
00001500: 0000 0000 0000 0000 a000 0000 0100 0000 ................
00001510: 0200 0000 0000 0000 2806 4000 0000 0000 ........(.@.....
00001520: 2806 0000 0000 0000 1800 0000 0000 0000 (...............
00001530: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001540: 0000 0000 0000 0000 a800 0000 0100 0000 ................
00001550: 0200 0000 0000 0000 4006 4000 0000 0000 ........@.@.....
00001560: 4006 0000 0000 0000 2c00 0000 0000 0000 @.......,.......
00001570: 0000 0000 0000 0000 0400 0000 0000 0000 ................
00001580: 0000 0000 0000 0000 b600 0000 0100 0000 ................
00001590: 0200 0000 0000 0000 7006 4000 0000 0000 ........p.@.....
000015a0: 7006 0000 0000 0000 a400 0000 0000 0000 p...............
000015b0: 0000 0000 0000 0000 0800 0000 0000 0000 ................
000015c0: 0000 0000 0000 0000 c000 0000 0100 0000 ................
000015d0: 0300 0000 0000 0000 280e 6000 0000 0000 ........(.`.....
000015e0: 280e 0000 0000 0000 1000 0000 0000 0000 (...............
000015f0: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001600: 0000 0000 0000 0000 c700 0000 0100 0000 ................
00001610: 0300 0000 0000 0000 380e 6000 0000 0000 ........8.`.....
00001620: 380e 0000 0000 0000 1000 0000 0000 0000 8...............
00001630: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001640: 0000 0000 0000 0000 ce00 0000 0100 0000 ................
00001650: 0300 0000 0000 0000 480e 6000 0000 0000 ........H.`.....
00001660: 480e 0000 0000 0000 0800 0000 0000 0000 H...............
00001670: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001680: 0000 0000 0000 0000 d300 0000 0600 0000 ................
00001690: 0300 0000 0000 0000 500e 6000 0000 0000 ........P.`.....
000016a0: 500e 0000 0000 0000 9001 0000 0000 0000 P...............
000016b0: 0600 0000 0000 0000 0800 0000 0000 0000 ................
000016c0: 1000 0000 0000 0000 dc00 0000 0100 0000 ................
000016d0: 0300 0000 0000 0000 e00f 6000 0000 0000 ..........`.....
000016e0: e00f 0000 0000 0000 0800 0000 0000 0000 ................
000016f0: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001700: 0800 0000 0000 0000 e100 0000 0100 0000 ................
00001710: 0300 0000 0000 0000 e80f 6000 0000 0000 ..........`.....
00001720: e80f 0000 0000 0000 2800 0000 0000 0000 ........(.......
00001730: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001740: 0800 0000 0000 0000 ea00 0000 0100 0000 ................
00001750: 0300 0000 0000 0000 1010 6000 0000 0000 ..........`.....
00001760: 1010 0000 0000 0000 1000 0000 0000 0000 ................
00001770: 0000 0000 0000 0000 0800 0000 0000 0000 ................
00001780: 0000 0000 0000 0000 f000 0000 0800 0000 ................
00001790: 0300 0000 0000 0000 2010 6000 0000 0000 ........ .`.....
000017a0: 2010 0000 0000 0000 1000 0000 0000 0000 ...............
000017b0: 0000 0000 0000 0000 0800 0000 0000 0000 ................
000017c0: 0000 0000 0000 0000 f500 0000 0100 0000 ................
000017d0: 3000 0000 0000 0000 0000 0000 0000 0000 0...............
000017e0: 2010 0000 0000 0000 2a00 0000 0000 0000 .......*.......
000017f0: 0000 0000 0000 0000 0100 0000 0000 0000 ................
00001800: 0100 0000 0000 0000 1100 0000 0300 0000 ................
00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001820: 4a10 0000 0000 0000 fe00 0000 0000 0000 J...............
00001830: 0000 0000 0000 0000 0100 0000 0000 0000 ................
00001840: 0000 0000 0000 0000 0100 0000 0200 0000 ................
00001850: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001860: c818 0000 0000 0000 0006 0000 0000 0000 ................
00001870: 1d00 0000 2e00 0000 0800 0000 0000 0000 ................
00001880: 1800 0000 0000 0000 0900 0000 0300 0000 ................
00001890: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000018a0: c81e 0000 0000 0000 f301 0000 0000 0000 ................
000018b0: 0000 0000 0000 0000 0100 0000 0000 0000 ................
000018c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000018d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000018e0: 0000 0000 0300 0100 3802 4000 0000 0000 ........8.@.....
000018f0: 0000 0000 0000 0000 0000 0000 0300 0200 ................
00001900: 5402 4000 0000 0000 0000 0000 0000 0000 T.@.............
00001910: 0000 0000 0300 0300 7402 4000 0000 0000 ........t.@.....
00001920: 0000 0000 0000 0000 0000 0000 0300 0400 ................
00001930: 9802 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001940: 0000 0000 0300 0500 b802 4000 0000 0000 ..........@.....
00001950: 0000 0000 0000 0000 0000 0000 0300 0600 ................
00001960: 1803 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001970: 0000 0000 0300 0700 5803 4000 0000 0000 ........X.@.....
00001980: 0000 0000 0000 0000 0000 0000 0300 0800 ................
00001990: 6003 4000 0000 0000 0000 0000 0000 0000 `.@.............
000019a0: 0000 0000 0300 0900 8003 4000 0000 0000 ..........@.....
000019b0: 0000 0000 0000 0000 0000 0000 0300 0a00 ................
000019c0: 9803 4000 0000 0000 0000 0000 0000 0000 ..@.............
000019d0: 0000 0000 0300 0b00 c803 4000 0000 0000 ..........@.....
000019e0: 0000 0000 0000 0000 0000 0000 0300 0c00 ................
000019f0: e003 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001a00: 0000 0000 0300 0d00 1004 4000 0000 0000 ..........@.....
00001a10: 0000 0000 0000 0000 0000 0000 0300 0e00 ................
00001a20: 1806 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001a30: 0000 0000 0300 0f00 2806 4000 0000 0000 ........(.@.....
00001a40: 0000 0000 0000 0000 0000 0000 0300 1000 ................
00001a50: 4006 4000 0000 0000 0000 0000 0000 0000 @.@.............
00001a60: 0000 0000 0300 1100 7006 4000 0000 0000 ........p.@.....
00001a70: 0000 0000 0000 0000 0000 0000 0300 1200 ................
00001a80: 280e 6000 0000 0000 0000 0000 0000 0000 (.`.............
00001a90: 0000 0000 0300 1300 380e 6000 0000 0000 ........8.`.....
00001aa0: 0000 0000 0000 0000 0000 0000 0300 1400 ................
00001ab0: 480e 6000 0000 0000 0000 0000 0000 0000 H.`.............
00001ac0: 0000 0000 0300 1500 500e 6000 0000 0000 ........P.`.....
00001ad0: 0000 0000 0000 0000 0000 0000 0300 1600 ................
00001ae0: e00f 6000 0000 0000 0000 0000 0000 0000 ..`.............
00001af0: 0000 0000 0300 1700 e80f 6000 0000 0000 ..........`.....
00001b00: 0000 0000 0000 0000 0000 0000 0300 1800 ................
00001b10: 1010 6000 0000 0000 0000 0000 0000 0000 ..`.............
00001b20: 0000 0000 0300 1900 2010 6000 0000 0000 ........ .`.....
00001b30: 0000 0000 0000 0000 0000 0000 0300 1a00 ................
00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001b50: 0100 0000 0200 0d00 3c04 4000 0000 0000 ........<.@.....
00001b60: 0000 0000 0000 0000 1100 0000 0400 f1ff ................
00001b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001b80: 1c00 0000 0100 1200 280e 6000 0000 0000 ........(.`.....
00001b90: 0000 0000 0000 0000 2a00 0000 0100 1300 ........*.......
00001ba0: 380e 6000 0000 0000 0000 0000 0000 0000 8.`.............
00001bb0: 3800 0000 0100 1400 480e 6000 0000 0000 8.......H.`.....
00001bc0: 0000 0000 0000 0000 4500 0000 0200 0d00 ........E.......
00001bd0: 6004 4000 0000 0000 0000 0000 0000 0000 `.@.............
00001be0: 5b00 0000 0100 1900 2010 6000 0000 0000 [....... .`.....
00001bf0: 0100 0000 0000 0000 6a00 0000 0100 1900 ........j.......
00001c00: 2810 6000 0000 0000 0800 0000 0000 0000 (.`.............
00001c10: 7800 0000 0200 0d00 d004 4000 0000 0000 x.........@.....
00001c20: 0000 0000 0000 0000 1100 0000 0400 f1ff ................
00001c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001c40: 8400 0000 0100 1200 300e 6000 0000 0000 ........0.`.....
00001c50: 0000 0000 0000 0000 9100 0000 0100 1100 ................
00001c60: 1007 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001c70: 9f00 0000 0100 1400 480e 6000 0000 0000 ........H.`.....
00001c80: 0000 0000 0000 0000 ab00 0000 0200 0d00 ................
00001c90: e005 4000 0000 0000 0000 0000 0000 0000 ..@.............
00001ca0: c100 0000 0400 f1ff 0000 0000 0000 0000 ................
00001cb0: 0000 0000 0000 0000 c900 0000 0000 1200 ................
00001cc0: 240e 6000 0000 0000 0000 0000 0000 0000 $.`.............
00001cd0: da00 0000 0100 1500 500e 6000 0000 0000 ........P.`.....
00001ce0: 0000 0000 0000 0000 e300 0000 0000 1200 ................
00001cf0: 240e 6000 0000 0000 0000 0000 0000 0000 $.`.............
00001d00: f600 0000 0100 1700 e80f 6000 0000 0000 ..........`.....
00001d10: 0000 0000 0000 0000 0c01 0000 1200 0d00 ................
00001d20: d005 4000 0000 0000 0200 0000 0000 0000 ..@.............
00001d30: 1c01 0000 2000 1800 1010 6000 0000 0000 .... .....`.....
00001d40: 0000 0000 0000 0000 2701 0000 1000 f1ff ........'.......
00001d50: 2010 6000 0000 0000 0000 0000 0000 0000 .`.............
00001d60: 2e01 0000 1200 0e00 1806 4000 0000 0000 ..........@.....
00001d70: 0000 0000 0000 0000 3401 0000 1200 0000 ........4.......
00001d80: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001d90: 4801 0000 1102 1300 400e 6000 0000 0000 H.......@.`.....
00001da0: 0000 0000 0000 0000 5501 0000 1200 0000 ........U.......
00001db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001dc0: 7401 0000 1000 1800 1010 6000 0000 0000 t.........`.....
00001dd0: 0000 0000 0000 0000 8101 0000 2000 0000 ............ ...
00001de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001df0: 9001 0000 1102 1800 1810 6000 0000 0000 ..........`.....
00001e00: 0000 0000 0000 0000 9d01 0000 1100 0f00 ................
00001e10: 2806 4000 0000 0000 0400 0000 0000 0000 (.@.............
00001e20: ac01 0000 1200 0d00 4005 4000 0000 0000 ........@.@.....
00001e30: 8900 0000 0000 0000 bc01 0000 1000 f1ff ................
00001e40: 3010 6000 0000 0000 0000 0000 0000 0000 0.`.............
00001e50: c101 0000 1200 0d00 1004 4000 0000 0000 ..........@.....
00001e60: 0000 0000 0000 0000 c801 0000 1000 f1ff ................
00001e70: 2010 6000 0000 0000 0000 0000 0000 0000 .`.............
00001e80: d401 0000 1200 0d00 f404 4000 0000 0000 ..........@.....
00001e90: 4700 0000 0000 0000 d901 0000 2000 0000 G........... ...
00001ea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001eb0: ed01 0000 1200 0b00 c803 4000 0000 0000 ..........@.....
00001ec0: 0000 0000 0000 0000 0063 616c 6c5f 676d .........call_gm
00001ed0: 6f6e 5f73 7461 7274 0063 7274 7374 7566 on_start.crtstuf
00001ee0: 662e 6300 5f5f 4354 4f52 5f4c 4953 545f f.c.__CTOR_LIST_
00001ef0: 5f00 5f5f 4454 4f52 5f4c 4953 545f 5f00 _.__DTOR_LIST__.
00001f00: 5f5f 4a43 525f 4c49 5354 5f5f 005f 5f64 __JCR_LIST__.__d
00001f10: 6f5f 676c 6f62 616c 5f64 746f 7273 5f61 o_global_dtors_a
00001f20: 7578 0063 6f6d 706c 6574 6564 2e36 3435 ux.completed.645
00001f30: 3800 6474 6f72 5f69 6478 2e36 3436 3000 8.dtor_idx.6460.
00001f40: 6672 616d 655f 6475 6d6d 7900 5f5f 4354 frame_dummy.__CT
00001f50: 4f52 5f45 4e44 5f5f 005f 5f46 5241 4d45 OR_END__.__FRAME
00001f60: 5f45 4e44 5f5f 005f 5f4a 4352 5f45 4e44 _END__.__JCR_END
00001f70: 5f5f 005f 5f64 6f5f 676c 6f62 616c 5f63 __.__do_global_c
00001f80: 746f 7273 5f61 7578 0068 656c 6c6f 2e63 tors_aux.hello.c
00001f90: 005f 5f69 6e69 745f 6172 7261 795f 656e .__init_array_en
00001fa0: 6400 5f44 594e 414d 4943 005f 5f69 6e69 d._DYNAMIC.__ini
00001fb0: 745f 6172 7261 795f 7374 6172 7400 5f47 t_array_start._G
00001fc0: 4c4f 4241 4c5f 4f46 4653 4554 5f54 4142 LOBAL_OFFSET_TAB
00001fd0: 4c45 5f00 5f5f 6c69 6263 5f63 7375 5f66 LE_.__libc_csu_f
00001fe0: 696e 6900 6461 7461 5f73 7461 7274 005f ini.data_start._
00001ff0: 6564 6174 6100 5f66 696e 6900 7072 696e edata._fini.prin
00002000: 7466 4040 474c 4942 435f 322e 322e 3500 tf@@GLIBC_2.2.5.
00002010: 5f5f 4454 4f52 5f45 4e44 5f5f 005f 5f6c __DTOR_END__.__l
00002020: 6962 635f 7374 6172 745f 6d61 696e 4040 ibc_start_main@@
00002030: 474c 4942 435f 322e 322e 3500 5f5f 6461 GLIBC_2.2.5.__da
00002040: 7461 5f73 7461 7274 005f 5f67 6d6f 6e5f ta_start.__gmon_
00002050: 7374 6172 745f 5f00 5f5f 6473 6f5f 6861 start__.__dso_ha
00002060: 6e64 6c65 005f 494f 5f73 7464 696e 5f75 ndle._IO_stdin_u
00002070: 7365 6400 5f5f 6c69 6263 5f63 7375 5f69 sed.__libc_csu_i
00002080: 6e69 7400 5f65 6e64 005f 7374 6172 7400 nit._end._start.
00002090: 5f5f 6273 735f 7374 6172 7400 6d61 696e __bss_start.main
000020a0: 005f 4a76 5f52 6567 6973 7465 7243 6c61 ._Jv_RegisterCla
000020b0: 7373 6573 005f 696e 6974 00 sses._init.
Clif Presser<cpresser@gettysburg.edu>
Last modified: Tue Jan 24 07:45:56 EST 2012