From Anonymous, 9 Months ago, written in Plain Text.
This paste will kick the bucket in 1 Month.
Embed
  1. [(root) ~]# cat hello.cpp
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6.         std::cout << "Hello World!";    // << endl;
  7.         return 0;
  8. }
  9.  
  10. [(root) ~]# g++ -o hello hello.cpp
  11. [(root) ~]# ./hello
  12.  
  13. [kernel's output in /dev/console]
  14. Page Fault at 0xfffffff4 (reading) with error code 0x00000004 (0b100)
  15. Process './hello' with pid 27
  16.  cs: 0x0000001b eip: 0x08062b6f efl: 0x00000293  ss: 0x00000023 esp: 0xbffffde0
  17. eax: 0xfffffff4 ebx: 0x00000000 ecx: 0xfffffff2 edx: 0x080edc80
  18. esi: 0x00000000 edi: 0x00000000 esp: 0xce334fe4 ebp: 0xbffffdf8
  19.  ds: 0x00000023  es: 0x00000023  fs: 0x00000023  gs: 0x00000023
  20. Memory map:
  21. num  address range         flag offset     dev   inode      mod section cnt
  22. ---- --------------------- ---- ---------- ----- ---------- --- ------- ----
  23. [00] 0x08048000-0x080ed000 r-xp 0x00000000 03:02 1132       <0> [text ]  (2)
  24. [01] 0x080ed000-0x080ee000 rw-p 0x000a4000 03:02 1132       <0> [data ]  (2)
  25. [02] 0x080ee000-0x080f1000 rw-p 0x00000000 00:00 0          <0> [bss  ]  (0)
  26. [03] 0x080f1000-0x080f2000 rw-p 0x00000000 00:00 0          <0> [heap ]  (0)
  27. [04] 0xbfffffff-0xc0000000 rwxp 0x00000000 00:00 0          <0> [stack]  (0)
  28. Segmentation fault
  29. [(root) ~]#
  30.  
  31. [(root) ~]# nm hello | grep 08062b  
  32. 08062b52 W _ZNSo6sentryC1ERSo
  33. 08062b52 W _ZNSo6sentryC2ERSo
  34.  
  35. [(root) ~]# nm hello -C | grep 08062b
  36. 08062b52 W std::ostream::sentry::sentry(std::ostream&)
  37. 08062b52 W std::ostream::sentry::sentry(std::ostream&)
  38.  
  39. [(root) ~]# objdump -S hello
  40. [...]
  41. 08062b52 <_ZNSo6sentryC1ERSo>:
  42.  8062b52:       55                      push   %ebp
  43.  8062b53:       89 e5                   mov    %esp,%ebp
  44.  8062b55:       83 ec 18                sub    $0x18,%esp
  45.  8062b58:       8b 45 08                mov    0x8(%ebp),%eax
  46.  8062b5b:       c6 00 00                movb   $0x0,(%eax)
  47.  8062b5e:       8b 45 08                mov    0x8(%ebp),%eax
  48.  8062b61:       8b 55 0c                mov    0xc(%ebp),%edx
  49.  8062b64:       89 50 04                mov    %edx,0x4(%eax)
  50.  8062b67:       8b 45 0c                mov    0xc(%ebp),%eax
  51.  8062b6a:       8b 00                   mov    (%eax),%eax
  52.  8062b6c:       83 e8 0c                sub    $0xc,%eax
  53.  8062b6f:       8b 00                   mov    (%eax),%eax
  54.  8062b71:       89 c2                   mov    %eax,%edx
  55.  8062b73:       8b 45 0c                mov    0xc(%ebp),%eax
  56.  8062b76:       01 d0                   add    %edx,%eax
  57.  8062b78:       89 04 24                mov    %eax,(%esp)
  58.  8062b7b:       e8 cc 6b fe ff          call   804974c <_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv>
  59.  8062b80:       85 c0                   test   %eax,%eax
  60.  8062b82:       74 21                   je     8062ba5 <_ZNSo6sentryC1ERSo+0x53>
  61.  8062b84:       8b 45 0c                mov    0xc(%ebp),%eax
  62.  8062b87:       8b 00                   mov    (%eax),%eax
  63.  8062b89:       83 e8 0c                sub    $0xc,%eax
  64.  8062b8c:       8b 00                   mov    (%eax),%eax
  65. [...]
  66.