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