Guest User

assembly for <http://stackoverflow.com/q/41810222/5470596>

a guest
Jan 23rd, 2017
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "thebug.cpp"
  2.     .section    .text._ZN8BaseTypeD2Ev,"axG",@progbits,_ZN8BaseTypeD5Ev,comdat
  3.     .align 2
  4.     .weak   _ZN8BaseTypeD2Ev
  5.     .type   _ZN8BaseTypeD2Ev, @function
  6. _ZN8BaseTypeD2Ev:
  7. .LFB15:
  8.     .cfi_startproc
  9.     .cfi_personality 0x3,__gxx_personality_v0
  10.     movq    $_ZTV8BaseType+16, (%rdi)
  11.     ret
  12.     .cfi_endproc
  13. .LFE15:
  14.     .size   _ZN8BaseTypeD2Ev, .-_ZN8BaseTypeD2Ev
  15.     .weak   _ZN8BaseTypeD1Ev
  16.     .set    _ZN8BaseTypeD1Ev,_ZN8BaseTypeD2Ev
  17.     .section    .text._ZN8BaseType5clearEv,"axG",@progbits,_ZN8BaseType5clearEv,comdat
  18.     .align 2
  19.     .weak   _ZN8BaseType5clearEv
  20.     .type   _ZN8BaseType5clearEv, @function
  21. _ZN8BaseType5clearEv:
  22. .LFB18:
  23.     .cfi_startproc
  24.     .cfi_personality 0x3,__gxx_personality_v0
  25.     rep
  26.     ret
  27.     .cfi_endproc
  28. .LFE18:
  29.     .size   _ZN8BaseType5clearEv, .-_ZN8BaseType5clearEv
  30.     .section    .text._ZN8BaseType9setStringEPKcS1_,"axG",@progbits,_ZN8BaseType9setStringEPKcS1_,comdat
  31.     .align 2
  32.     .weak   _ZN8BaseType9setStringEPKcS1_
  33.     .type   _ZN8BaseType9setStringEPKcS1_, @function
  34. _ZN8BaseType9setStringEPKcS1_:
  35. .LFB19:
  36.     .cfi_startproc
  37.     .cfi_personality 0x3,__gxx_personality_v0
  38.     cmpb    $0, (%rsi)
  39.     setne   8(%rdi)
  40.     ret
  41.     .cfi_endproc
  42. .LFE19:
  43.     .size   _ZN8BaseType9setStringEPKcS1_, .-_ZN8BaseType9setStringEPKcS1_
  44.     .section    .text._ZN11TypeTextFix5clearEv,"axG",@progbits,_ZN11TypeTextFix5clearEv,comdat
  45.     .align 2
  46.     .weak   _ZN11TypeTextFix5clearEv
  47.     .type   _ZN11TypeTextFix5clearEv, @function
  48. _ZN11TypeTextFix5clearEv:
  49. .LFB20:
  50.     .cfi_startproc
  51.     .cfi_personality 0x3,__gxx_personality_v0
  52.     rep
  53.     ret
  54.     .cfi_endproc
  55. .LFE20:
  56.     .size   _ZN11TypeTextFix5clearEv, .-_ZN11TypeTextFix5clearEv
  57.     .section    .text._ZN11TypeTextFix9setStringEPKcS1_,"axG",@progbits,_ZN11TypeTextFix9setStringEPKcS1_,comdat
  58.     .align 2
  59.     .weak   _ZN11TypeTextFix9setStringEPKcS1_
  60.     .type   _ZN11TypeTextFix9setStringEPKcS1_, @function
  61. _ZN11TypeTextFix9setStringEPKcS1_:
  62. .LFB21:
  63.     .cfi_startproc
  64.     .cfi_personality 0x3,__gxx_personality_v0
  65.     movq    %rbx, -16(%rsp)
  66.     movq    %rbp, -8(%rsp)
  67.     subq    $24, %rsp
  68.     .cfi_def_cfa_offset 32
  69.     .cfi_offset 6, -16
  70.     .cfi_offset 3, -24
  71.     movq    %rdi, %rbx
  72.     movq    %rsi, %rbp
  73.     movq    (%rdi), %rax
  74.     call    *16(%rax)
  75.     cmpb    $0, 0(%rbp)
  76.     setne   %al
  77.     movb    %al, 8(%rbx)
  78.     testb   %al, %al
  79.     je  .L12
  80.     movq    (%rbx), %rax
  81.     movq    %rbp, %rsi
  82.     movq    %rbx, %rdi
  83.     call    *32(%rax)
  84. .L12:
  85.     movq    8(%rsp), %rbx
  86.     movq    16(%rsp), %rbp
  87.     addq    $24, %rsp
  88.     .cfi_def_cfa_offset 8
  89.     ret
  90.     .cfi_endproc
  91. .LFE21:
  92.     .size   _ZN11TypeTextFix9setStringEPKcS1_, .-_ZN11TypeTextFix9setStringEPKcS1_
  93.     .section    .text._ZN11TypeTextFix13setStrNoCheckEPKc,"axG",@progbits,_ZN11TypeTextFix13setStrNoCheckEPKc,comdat
  94.     .align 2
  95.     .weak   _ZN11TypeTextFix13setStrNoCheckEPKc
  96.     .type   _ZN11TypeTextFix13setStrNoCheckEPKc, @function
  97. _ZN11TypeTextFix13setStrNoCheckEPKc:
  98. .LFB22:
  99.     .cfi_startproc
  100.     .cfi_personality 0x3,__gxx_personality_v0
  101.     rep
  102.     ret
  103.     .cfi_endproc
  104. .LFE22:
  105.     .size   _ZN11TypeTextFix13setStrNoCheckEPKc, .-_ZN11TypeTextFix13setStrNoCheckEPKc
  106.     .section    .text._ZN11TypeTextFixD2Ev,"axG",@progbits,_ZN11TypeTextFixD5Ev,comdat
  107.     .align 2
  108.     .weak   _ZN11TypeTextFixD2Ev
  109.     .type   _ZN11TypeTextFixD2Ev, @function
  110. _ZN11TypeTextFixD2Ev:
  111. .LFB29:
  112.     .cfi_startproc
  113.     .cfi_personality 0x3,__gxx_personality_v0
  114.     movq    $_ZTV8BaseType+16, (%rdi)
  115.     ret
  116.     .cfi_endproc
  117. .LFE29:
  118.     .size   _ZN11TypeTextFixD2Ev, .-_ZN11TypeTextFixD2Ev
  119.     .weak   _ZN11TypeTextFixD1Ev
  120.     .set    _ZN11TypeTextFixD1Ev,_ZN11TypeTextFixD2Ev
  121.     .section    .text._ZN11TypeTextFixD0Ev,"axG",@progbits,_ZN11TypeTextFixD5Ev,comdat
  122.     .align 2
  123.     .weak   _ZN11TypeTextFixD0Ev
  124.     .type   _ZN11TypeTextFixD0Ev, @function
  125. _ZN11TypeTextFixD0Ev:
  126. .LFB31:
  127.     .cfi_startproc
  128.     .cfi_personality 0x3,__gxx_personality_v0
  129.     subq    $8, %rsp
  130.     .cfi_def_cfa_offset 16
  131.     movq    $_ZTV8BaseType+16, (%rdi)
  132.     call    _ZdlPv
  133.     addq    $8, %rsp
  134.     .cfi_def_cfa_offset 8
  135.     ret
  136.     .cfi_endproc
  137. .LFE31:
  138.     .size   _ZN11TypeTextFixD0Ev, .-_ZN11TypeTextFixD0Ev
  139.     .section    .text._ZN8BaseTypeD0Ev,"axG",@progbits,_ZN8BaseTypeD5Ev,comdat
  140.     .align 2
  141.     .weak   _ZN8BaseTypeD0Ev
  142.     .type   _ZN8BaseTypeD0Ev, @function
  143. _ZN8BaseTypeD0Ev:
  144. .LFB17:
  145.     .cfi_startproc
  146.     .cfi_personality 0x3,__gxx_personality_v0
  147.     subq    $8, %rsp
  148.     .cfi_def_cfa_offset 16
  149.     movq    $_ZTV8BaseType+16, (%rdi)
  150.     call    _ZdlPv
  151.     addq    $8, %rsp
  152.     .cfi_def_cfa_offset 8
  153.     ret
  154.     .cfi_endproc
  155. .LFE17:
  156.     .size   _ZN8BaseTypeD0Ev, .-_ZN8BaseTypeD0Ev
  157.     .section    .rodata.str1.1,"aMS",@progbits,1
  158. .LC0:
  159.     .string "123456789012"
  160. .globl _Unwind_Resume
  161.     .text
  162. .globl main
  163.     .type   main, @function
  164. main:
  165. .LFB23:
  166.     .cfi_startproc
  167.     .cfi_personality 0x3,__gxx_personality_v0
  168.     .cfi_lsda 0x3,.LLSDA23
  169.     pushq   %rbx
  170.     .cfi_def_cfa_offset 16
  171.     .cfi_offset 3, -16
  172.     subq    $16, %rsp
  173.     .cfi_def_cfa_offset 32
  174.     movb    $0, 8(%rsp)
  175.     movq    $_ZTV11TypeTextFix+16, (%rsp)
  176.     movq    _ZTV11TypeTextFix+32(%rip), %rbx
  177.     movq    %rsp, %rdi
  178. .LEHB0:
  179.     call    *%rbx
  180.     movb    $1, 8(%rsp)
  181.     movq    %rsp, %rdi
  182.     movl    $.LC0, %esi
  183.     movq    (%rsp), %rax
  184.     call    *32(%rax)
  185. .LEHE0:
  186.     jmp .L48
  187. .L45:
  188. .L30:
  189.     movq    %rax, %rdi
  190. .LEHB1:
  191.     call    _Unwind_Resume
  192. .LEHE1:
  193. .L48:
  194.     movb    $0, 8(%rsp)
  195.     movq    $_ZTV8BaseType+16, (%rsp)
  196.     movq    %rsp, %rdi
  197. .LEHB2:
  198.     call    *%rbx
  199.     movb    $1, 8(%rsp)
  200.     movq    %rsp, %rdi
  201.     movl    $.LC0, %esi
  202.     movq    (%rsp), %rax
  203.     call    *32(%rax)
  204. .LEHE2:
  205.     jmp .L49
  206. .L44:
  207. .L37:
  208.     movq    %rax, %rdi
  209. .LEHB3:
  210.     call    _Unwind_Resume
  211. .LEHE3:
  212. .L49:
  213.     movl    $0, %eax
  214.     addq    $16, %rsp
  215.     .cfi_def_cfa_offset 16
  216.     popq    %rbx
  217.     .cfi_def_cfa_offset 8
  218.     ret
  219.     .cfi_endproc
  220. .LFE23:
  221.     .size   main, .-main
  222. .globl __gxx_personality_v0
  223.     .section    .gcc_except_table,"a",@progbits
  224. .LLSDA23:
  225.     .byte   0xff
  226.     .byte   0xff
  227.     .byte   0x1
  228.     .uleb128 .LLSDACSE23-.LLSDACSB23
  229. .LLSDACSB23:
  230.     .uleb128 .LEHB0-.LFB23
  231.     .uleb128 .LEHE0-.LEHB0
  232.     .uleb128 .L45-.LFB23
  233.     .uleb128 0x0
  234.     .uleb128 .LEHB1-.LFB23
  235.     .uleb128 .LEHE1-.LEHB1
  236.     .uleb128 0x0
  237.     .uleb128 0x0
  238.     .uleb128 .LEHB2-.LFB23
  239.     .uleb128 .LEHE2-.LEHB2
  240.     .uleb128 .L44-.LFB23
  241.     .uleb128 0x0
  242.     .uleb128 .LEHB3-.LFB23
  243.     .uleb128 .LEHE3-.LEHB3
  244.     .uleb128 0x0
  245.     .uleb128 0x0
  246. .LLSDACSE23:
  247.     .text
  248.     .weak   _ZTV11TypeTextFix
  249.     .section    .rodata._ZTV11TypeTextFix,"aG",@progbits,_ZTV11TypeTextFix,comdat
  250.     .align 32
  251.     .type   _ZTV11TypeTextFix, @object
  252.     .size   _ZTV11TypeTextFix, 56
  253. _ZTV11TypeTextFix:
  254.     .quad   0
  255.     .quad   _ZTI11TypeTextFix
  256.     .quad   _ZN11TypeTextFixD1Ev
  257.     .quad   _ZN11TypeTextFixD0Ev
  258.     .quad   _ZN11TypeTextFix5clearEv
  259.     .quad   _ZN11TypeTextFix9setStringEPKcS1_
  260.     .quad   _ZN11TypeTextFix13setStrNoCheckEPKc
  261.     .weak   _ZTI11TypeTextFix
  262.     .section    .rodata._ZTI11TypeTextFix,"aG",@progbits,_ZTI11TypeTextFix,comdat
  263.     .align 16
  264.     .type   _ZTI11TypeTextFix, @object
  265.     .size   _ZTI11TypeTextFix, 24
  266. _ZTI11TypeTextFix:
  267.     .quad   _ZTVN10__cxxabiv120__si_class_type_infoE+16
  268.     .quad   _ZTS11TypeTextFix
  269.     .quad   _ZTI8BaseType
  270.     .weak   _ZTS11TypeTextFix
  271.     .section    .rodata._ZTS11TypeTextFix,"aG",@progbits,_ZTS11TypeTextFix,comdat
  272.     .type   _ZTS11TypeTextFix, @object
  273.     .size   _ZTS11TypeTextFix, 14
  274. _ZTS11TypeTextFix:
  275.     .string "11TypeTextFix"
  276.     .weak   _ZTI8BaseType
  277.     .section    .rodata._ZTI8BaseType,"aG",@progbits,_ZTI8BaseType,comdat
  278.     .align 16
  279.     .type   _ZTI8BaseType, @object
  280.     .size   _ZTI8BaseType, 16
  281. _ZTI8BaseType:
  282.     .quad   _ZTVN10__cxxabiv117__class_type_infoE+16
  283.     .quad   _ZTS8BaseType
  284.     .weak   _ZTS8BaseType
  285.     .section    .rodata._ZTS8BaseType,"aG",@progbits,_ZTS8BaseType,comdat
  286.     .type   _ZTS8BaseType, @object
  287.     .size   _ZTS8BaseType, 10
  288. _ZTS8BaseType:
  289.     .string "8BaseType"
  290.     .weak   _ZTV8BaseType
  291.     .section    .rodata._ZTV8BaseType,"aG",@progbits,_ZTV8BaseType,comdat
  292.     .align 32
  293.     .type   _ZTV8BaseType, @object
  294.     .size   _ZTV8BaseType, 56
  295. _ZTV8BaseType:
  296.     .quad   0
  297.     .quad   _ZTI8BaseType
  298.     .quad   _ZN8BaseTypeD1Ev
  299.     .quad   _ZN8BaseTypeD0Ev
  300.     .quad   _ZN8BaseType5clearEv
  301.     .quad   _ZN8BaseType9setStringEPKcS1_
  302.     .quad   __cxa_pure_virtual
  303.     .ident  "GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-16)"
  304.     .section    .note.GNU-stack,"",@progbits
Add Comment
Please, Sign In to add comment