GAS LISTING /tmp/ccEKHRDP.s page 1 1 .file "operator-overload.cpp" 2 .text 3 .Ltext0: 4 .section .text._ZN20OperatorOverloadVirtpLEi,"axG",@progbits,_ZN20OperatorOverloadVirtpLEi,comdat 5 .align 2 6 .weak _ZN20OperatorOverloadVirtpLEi 8 _ZN20OperatorOverloadVirtpLEi: 9 .LFB1251: 10 .file 1 "operator-overload.cpp" 1:operator-overload.cpp **** #include <iostream> 2:operator-overload.cpp **** 3:operator-overload.cpp **** class OperatorOverload { 4:operator-overload.cpp **** int member; 5:operator-overload.cpp **** public: 6:operator-overload.cpp **** OperatorOverload(int x) { 7:operator-overload.cpp **** member = x; 8:operator-overload.cpp **** } 9:operator-overload.cpp **** 10:operator-overload.cpp **** int operator+=(int x) { 11:operator-overload.cpp **** return member += x; 12:operator-overload.cpp **** } 13:operator-overload.cpp **** 14:operator-overload.cpp **** int value() const { 15:operator-overload.cpp **** return member; 16:operator-overload.cpp **** } 17:operator-overload.cpp **** }; 18:operator-overload.cpp **** 19:operator-overload.cpp **** class OperatorOverloadVirt { 20:operator-overload.cpp **** int member; 21:operator-overload.cpp **** public: 22:operator-overload.cpp **** OperatorOverloadVirt(int x) { 23:operator-overload.cpp **** member = x; 24:operator-overload.cpp **** } 25:operator-overload.cpp **** 26:operator-overload.cpp **** virtual int operator+=(int x) { 11 .loc 1 26 0 12 .cfi_startproc 13 .LVL0: 27:operator-overload.cpp **** return member += x; 14 .loc 1 27 0 15 0000 89F0 movl %esi, %eax 16 0002 034708 addl 8(%rdi), %eax 17 0005 894708 movl %eax, 8(%rdi) 28:operator-overload.cpp **** } 18 .loc 1 28 0 19 0008 C3 ret 20 .cfi_endproc 21 .LFE1251: 23 .section .text._ZNK20OperatorOverloadVirt5valueEv,"axG",@progbits,_ZNK20OperatorOverloadVirt5value 24 .align 2 25 .weak _ZNK20OperatorOverloadVirt5valueEv 27 _ZNK20OperatorOverloadVirt5valueEv: 28 .LFB1252: 29:operator-overload.cpp **** 30:operator-overload.cpp **** virtual int value() const { 29 .loc 1 30 0 30 .cfi_startproc GAS LISTING /tmp/ccEKHRDP.s page 2 31 .LVL1: 31:operator-overload.cpp **** return member; 32 .loc 1 31 0 33 0000 8B4708 movl 8(%rdi), %eax 32:operator-overload.cpp **** } 34 .loc 1 32 0 35 0003 C3 ret 36 .cfi_endproc 37 .LFE1252: 39 .text 41 _Z41__static_initialization_and_destruction_0ii: 42 .LFB1409: 33:operator-overload.cpp **** }; 34:operator-overload.cpp **** 35:operator-overload.cpp **** int operator+(const OperatorOverload &oo, const OperatorOverloadVirt &oov) { 36:operator-overload.cpp **** return oo.value() + oov.value(); 37:operator-overload.cpp **** } 38:operator-overload.cpp **** 39:operator-overload.cpp **** void operatorOverload() { 40:operator-overload.cpp **** OperatorOverload oo(37); 41:operator-overload.cpp **** 42:operator-overload.cpp **** oo += 12; 43:operator-overload.cpp **** 44:operator-overload.cpp **** OperatorOverloadVirt *oovp = new OperatorOverloadVirt(11); 45:operator-overload.cpp **** *oovp += 13; 46:operator-overload.cpp **** 47:operator-overload.cpp **** int ret = oo + *oovp; 48:operator-overload.cpp **** 49:operator-overload.cpp **** std::cout << "operatorOverload: " << ret << std::endl; 50:operator-overload.cpp **** } 43 .loc 1 50 0 44 .cfi_startproc 45 .LVL2: 46 0000 83FF01 cmpl $1, %edi 47 0003 752E jne .L7 48 .loc 1 50 0 discriminator 1 49 0005 81FEFFFF cmpl $65535, %esi 49 0000 50 000b 7526 jne .L7 51 .loc 1 50 0 is_stmt 0 52 000d 4883EC08 subq $8, %rsp 53 .cfi_def_cfa_offset 16 54 .file 2 "/usr/include/c++/4.8/iostream" 1:/usr/include/c++/4.8/iostream **** // Standard iostream objects -*- C++ -*- 2:/usr/include/c++/4.8/iostream **** 3:/usr/include/c++/4.8/iostream **** // Copyright (C) 1997-2013 Free Software Foundation, Inc. 4:/usr/include/c++/4.8/iostream **** // 5:/usr/include/c++/4.8/iostream **** // This file is part of the GNU ISO C++ Library. This library is free 6:/usr/include/c++/4.8/iostream **** // software; you can redistribute it and/or modify it under the 7:/usr/include/c++/4.8/iostream **** // terms of the GNU General Public License as published by the 8:/usr/include/c++/4.8/iostream **** // Free Software Foundation; either version 3, or (at your option) 9:/usr/include/c++/4.8/iostream **** // any later version. 10:/usr/include/c++/4.8/iostream **** 11:/usr/include/c++/4.8/iostream **** // This library is distributed in the hope that it will be useful, 12:/usr/include/c++/4.8/iostream **** // but WITHOUT ANY WARRANTY; without even the implied warranty of 13:/usr/include/c++/4.8/iostream **** // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14:/usr/include/c++/4.8/iostream **** // GNU General Public License for more details. GAS LISTING /tmp/ccEKHRDP.s page 3 15:/usr/include/c++/4.8/iostream **** 16:/usr/include/c++/4.8/iostream **** // Under Section 7 of GPL version 3, you are granted additional 17:/usr/include/c++/4.8/iostream **** // permissions described in the GCC Runtime Library Exception, version 18:/usr/include/c++/4.8/iostream **** // 3.1, as published by the Free Software Foundation. 19:/usr/include/c++/4.8/iostream **** 20:/usr/include/c++/4.8/iostream **** // You should have received a copy of the GNU General Public License and 21:/usr/include/c++/4.8/iostream **** // a copy of the GCC Runtime Library Exception along with this program; 22:/usr/include/c++/4.8/iostream **** // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23:/usr/include/c++/4.8/iostream **** // <http://www.gnu.org/licenses/>. 24:/usr/include/c++/4.8/iostream **** 25:/usr/include/c++/4.8/iostream **** /** @file include/iostream 26:/usr/include/c++/4.8/iostream **** * This is a Standard C++ Library header. 27:/usr/include/c++/4.8/iostream **** */ 28:/usr/include/c++/4.8/iostream **** 29:/usr/include/c++/4.8/iostream **** // 30:/usr/include/c++/4.8/iostream **** // ISO C++ 14882: 27.3 Standard iostream objects 31:/usr/include/c++/4.8/iostream **** // 32:/usr/include/c++/4.8/iostream **** 33:/usr/include/c++/4.8/iostream **** #ifndef _GLIBCXX_IOSTREAM 34:/usr/include/c++/4.8/iostream **** #define _GLIBCXX_IOSTREAM 1 35:/usr/include/c++/4.8/iostream **** 36:/usr/include/c++/4.8/iostream **** #pragma GCC system_header 37:/usr/include/c++/4.8/iostream **** 38:/usr/include/c++/4.8/iostream **** #include <bits/c++config.h> 39:/usr/include/c++/4.8/iostream **** #include <ostream> 40:/usr/include/c++/4.8/iostream **** #include <istream> 41:/usr/include/c++/4.8/iostream **** 42:/usr/include/c++/4.8/iostream **** namespace std _GLIBCXX_VISIBILITY(default) 43:/usr/include/c++/4.8/iostream **** { 44:/usr/include/c++/4.8/iostream **** _GLIBCXX_BEGIN_NAMESPACE_VERSION 45:/usr/include/c++/4.8/iostream **** 46:/usr/include/c++/4.8/iostream **** /** 47:/usr/include/c++/4.8/iostream **** * @name Standard Stream Objects 48:/usr/include/c++/4.8/iostream **** * 49:/usr/include/c++/4.8/iostream **** * The <iostream> header declares the eight <em>standard stream 50:/usr/include/c++/4.8/iostream **** * objects</em>. For other declarations, see 51:/usr/include/c++/4.8/iostream **** * http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html 52:/usr/include/c++/4.8/iostream **** * and the @link iosfwd I/O forward declarations @endlink 53:/usr/include/c++/4.8/iostream **** * 54:/usr/include/c++/4.8/iostream **** * They are required by default to cooperate with the global C 55:/usr/include/c++/4.8/iostream **** * library's @c FILE streams, and to be available during program 56:/usr/include/c++/4.8/iostream **** * startup and termination. For more information, see the HOWTO 57:/usr/include/c++/4.8/iostream **** * linked to above. 58:/usr/include/c++/4.8/iostream **** */ 59:/usr/include/c++/4.8/iostream **** //@{ 60:/usr/include/c++/4.8/iostream **** extern istream cin; /// Linked to standard input 61:/usr/include/c++/4.8/iostream **** extern ostream cout; /// Linked to standard output 62:/usr/include/c++/4.8/iostream **** extern ostream cerr; /// Linked to standard error (unbuffered) 63:/usr/include/c++/4.8/iostream **** extern ostream clog; /// Linked to standard error (buffered) 64:/usr/include/c++/4.8/iostream **** 65:/usr/include/c++/4.8/iostream **** #ifdef _GLIBCXX_USE_WCHAR_T 66:/usr/include/c++/4.8/iostream **** extern wistream wcin; /// Linked to standard input 67:/usr/include/c++/4.8/iostream **** extern wostream wcout; /// Linked to standard output 68:/usr/include/c++/4.8/iostream **** extern wostream wcerr; /// Linked to standard error (unbuffered) 69:/usr/include/c++/4.8/iostream **** extern wostream wclog; /// Linked to standard error (buffered) 70:/usr/include/c++/4.8/iostream **** #endif 71:/usr/include/c++/4.8/iostream **** //@} GAS LISTING /tmp/ccEKHRDP.s page 4 72:/usr/include/c++/4.8/iostream **** 73:/usr/include/c++/4.8/iostream **** // For construction of filebuffers for cout, cin, cerr, clog et. al. 74:/usr/include/c++/4.8/iostream **** static ios_base::Init __ioinit; 55 .loc 2 74 0 is_stmt 1 56 0011 BF000000 movl $_ZStL8__ioinit, %edi 56 00 57 .LVL3: 58 0016 E8000000 call _ZNSt8ios_base4InitC1Ev 58 00 59 .LVL4: 60 001b BA000000 movl $__dso_handle, %edx 60 00 61 0020 BE000000 movl $_ZStL8__ioinit, %esi 61 00 62 0025 BF000000 movl $_ZNSt8ios_base4InitD1Ev, %edi 62 00 63 002a E8000000 call __cxa_atexit 63 00 64 .LVL5: 65 .loc 1 50 0 66 002f 4883C408 addq $8, %rsp 67 .cfi_def_cfa_offset 8 68 .L7: 69 0033 C3 ret 70 .cfi_endproc 71 .LFE1409: 73 .section .text._ZN16OperatorOverloadC2Ei,"axG",@progbits,_ZN16OperatorOverloadC5Ei,comdat 74 .align 2 75 .weak _ZN16OperatorOverloadC2Ei 77 _ZN16OperatorOverloadC2Ei: 78 .LFB1244: 6:operator-overload.cpp **** member = x; 79 .loc 1 6 0 80 .cfi_startproc 81 .LVL6: 82 .LBB2: 7:operator-overload.cpp **** } 83 .loc 1 7 0 84 0000 8937 movl %esi, (%rdi) 85 0002 C3 ret 86 .LBE2: 87 .cfi_endproc 88 .LFE1244: 90 .weak _ZN16OperatorOverloadC1Ei 91 .set _ZN16OperatorOverloadC1Ei,_ZN16OperatorOverloadC2Ei 92 .section .text._ZN16OperatorOverloadpLEi,"axG",@progbits,_ZN16OperatorOverloadpLEi,comdat 93 .align 2 94 .weak _ZN16OperatorOverloadpLEi 96 _ZN16OperatorOverloadpLEi: 97 .LFB1246: 10:operator-overload.cpp **** return member += x; 98 .loc 1 10 0 99 .cfi_startproc 100 .LVL7: 11:operator-overload.cpp **** } 101 .loc 1 11 0 102 0000 89F0 movl %esi, %eax GAS LISTING /tmp/ccEKHRDP.s page 5 103 0002 0307 addl (%rdi), %eax 104 0004 8907 movl %eax, (%rdi) 12:operator-overload.cpp **** 105 .loc 1 12 0 106 0006 C3 ret 107 .cfi_endproc 108 .LFE1246: 110 .section .text._ZNK16OperatorOverload5valueEv,"axG",@progbits,_ZNK16OperatorOverload5valueEv,comda 111 .align 2 112 .weak _ZNK16OperatorOverload5valueEv 114 _ZNK16OperatorOverload5valueEv: 115 .LFB1247: 14:operator-overload.cpp **** return member; 116 .loc 1 14 0 117 .cfi_startproc 118 .LVL8: 15:operator-overload.cpp **** } 119 .loc 1 15 0 120 0000 8B07 movl (%rdi), %eax 16:operator-overload.cpp **** }; 121 .loc 1 16 0 122 0002 C3 ret 123 .cfi_endproc 124 .LFE1247: 126 .section .text._ZN20OperatorOverloadVirtC2Ei,"axG",@progbits,_ZN20OperatorOverloadVirtC5Ei,comdat 127 .align 2 128 .weak _ZN20OperatorOverloadVirtC2Ei 130 _ZN20OperatorOverloadVirtC2Ei: 131 .LFB1249: 22:operator-overload.cpp **** member = x; 132 .loc 1 22 0 133 .cfi_startproc 134 .LVL9: 135 .LBB3: 22:operator-overload.cpp **** member = x; 136 .loc 1 22 0 137 0000 48C70700 movq $_ZTV20OperatorOverloadVirt+16, (%rdi) 137 000000 23:operator-overload.cpp **** } 138 .loc 1 23 0 139 0007 897708 movl %esi, 8(%rdi) 140 000a C3 ret 141 .LBE3: 142 .cfi_endproc 143 .LFE1249: 145 .weak _ZN20OperatorOverloadVirtC1Ei 146 .set _ZN20OperatorOverloadVirtC1Ei,_ZN20OperatorOverloadVirtC2Ei 147 .text 148 .globl _ZplRK16OperatorOverloadRK20OperatorOverloadVirt 150 _ZplRK16OperatorOverloadRK20OperatorOverloadVirt: 151 .LFB1253: 35:operator-overload.cpp **** return oo.value() + oov.value(); 152 .loc 1 35 0 153 .cfi_startproc 154 .LVL10: 155 0034 55 pushq %rbp 156 .cfi_def_cfa_offset 16 GAS LISTING /tmp/ccEKHRDP.s page 6 157 .cfi_offset 6, -16 158 0035 53 pushq %rbx 159 .cfi_def_cfa_offset 24 160 .cfi_offset 3, -24 161 0036 4883EC08 subq $8, %rsp 162 .cfi_def_cfa_offset 32 163 003a 4889F3 movq %rsi, %rbx 36:operator-overload.cpp **** } 164 .loc 1 36 0 165 003d E8000000 call _ZNK16OperatorOverload5valueEv 165 00 166 .LVL11: 167 0042 89C5 movl %eax, %ebp 168 0044 488B03 movq (%rbx), %rax 169 0047 4889DF movq %rbx, %rdi 170 004a FF5008 call *8(%rax) 171 .LVL12: 172 004d 01E8 addl %ebp, %eax 37:operator-overload.cpp **** 173 .loc 1 37 0 174 004f 4883C408 addq $8, %rsp 175 .cfi_def_cfa_offset 24 176 0053 5B popq %rbx 177 .cfi_def_cfa_offset 16 178 .LVL13: 179 0054 5D popq %rbp 180 .cfi_def_cfa_offset 8 181 0055 C3 ret 182 .cfi_endproc 183 .LFE1253: 185 .section .rodata.str1.1,"aMS",@progbits,1 186 .LC0: 187 0000 6F706572 .string "operatorOverload: " 187 61746F72 187 4F766572 187 6C6F6164 187 3A2000 188 .text 189 .globl _Z16operatorOverloadv 191 _Z16operatorOverloadv: 192 .LFB1254: 39:operator-overload.cpp **** OperatorOverload oo(37); 193 .loc 1 39 0 194 .cfi_startproc 195 0056 53 pushq %rbx 196 .cfi_def_cfa_offset 16 197 .cfi_offset 3, -16 198 0057 4883EC10 subq $16, %rsp 199 .cfi_def_cfa_offset 32 200 .LBB4: 40:operator-overload.cpp **** 201 .loc 1 40 0 202 005b BE250000 movl $37, %esi 202 00 203 0060 4889E7 movq %rsp, %rdi 204 0063 E8000000 call _ZN16OperatorOverloadC1Ei 204 00 GAS LISTING /tmp/ccEKHRDP.s page 7 205 .LVL14: 42:operator-overload.cpp **** 206 .loc 1 42 0 207 0068 BE0C0000 movl $12, %esi 207 00 208 006d 4889E7 movq %rsp, %rdi 209 0070 E8000000 call _ZN16OperatorOverloadpLEi 209 00 210 .LVL15: 44:operator-overload.cpp **** *oovp += 13; 211 .loc 1 44 0 212 0075 BF100000 movl $16, %edi 212 00 213 007a E8000000 call _Znwm 213 00 214 .LVL16: 215 007f 4889C3 movq %rax, %rbx 216 0082 BE0B0000 movl $11, %esi 216 00 217 0087 4889C7 movq %rax, %rdi 218 008a E8000000 call _ZN20OperatorOverloadVirtC1Ei 218 00 219 .LVL17: 45:operator-overload.cpp **** 220 .loc 1 45 0 221 008f 488B03 movq (%rbx), %rax 222 0092 BE0D0000 movl $13, %esi 222 00 223 0097 4889DF movq %rbx, %rdi 224 009a FF10 call *(%rax) 225 .LVL18: 47:operator-overload.cpp **** 226 .loc 1 47 0 227 009c 4889DE movq %rbx, %rsi 228 009f 4889E7 movq %rsp, %rdi 229 00a2 E8000000 call _ZplRK16OperatorOverloadRK20OperatorOverloadVirt 229 00 230 .LVL19: 231 00a7 89C3 movl %eax, %ebx 232 .LVL20: 49:operator-overload.cpp **** } 233 .loc 1 49 0 234 00a9 BE000000 movl $.LC0, %esi 234 00 235 00ae BF000000 movl $_ZSt4cout, %edi 235 00 236 00b3 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 236 00 237 .LVL21: 238 00b8 89DE movl %ebx, %esi 239 00ba 4889C7 movq %rax, %rdi 240 00bd E8000000 call _ZNSolsEi 240 00 241 .LVL22: 242 00c2 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 242 00 243 00c7 4889C7 movq %rax, %rdi GAS LISTING /tmp/ccEKHRDP.s page 8 244 00ca E8000000 call _ZNSolsEPFRSoS_E 244 00 245 .LVL23: 246 .LBE4: 247 .loc 1 50 0 248 00cf 4883C410 addq $16, %rsp 249 .cfi_def_cfa_offset 16 250 00d3 5B popq %rbx 251 .cfi_def_cfa_offset 8 252 .LVL24: 253 00d4 C3 ret 254 .cfi_endproc 255 .LFE1254: 258 _GLOBAL__sub_I__ZplRK16OperatorOverloadRK20OperatorOverloadVirt: 259 .LFB1410: 260 .loc 1 50 0 261 .cfi_startproc 262 00d5 4883EC08 subq $8, %rsp 263 .cfi_def_cfa_offset 16 264 .loc 1 50 0 265 00d9 BEFFFF00 movl $65535, %esi 265 00 266 00de BF010000 movl $1, %edi 266 00 267 00e3 E818FFFF call _Z41__static_initialization_and_destruction_0ii 267 FF 268 .LVL25: 269 00e8 4883C408 addq $8, %rsp 270 .cfi_def_cfa_offset 8 271 00ec C3 ret 272 .cfi_endproc 273 .LFE1410: 275 .section .init_array,"aw" 276 .align 8 277 0000 00000000 .quad _GLOBAL__sub_I__ZplRK16OperatorOverloadRK20OperatorOverloadVirt 277 00000000 278 .weak _ZTI20OperatorOverloadVirt 279 .section .rodata._ZTI20OperatorOverloadVirt,"aG",@progbits,_ZTI20OperatorOverloadVirt,comdat 280 .align 16 283 _ZTI20OperatorOverloadVirt: 284 0000 00000000 .quad _ZTVN10__cxxabiv117__class_type_infoE+16 284 00000000 285 0008 00000000 .quad _ZTS20OperatorOverloadVirt 285 00000000 286 .weak _ZTS20OperatorOverloadVirt 287 .section .rodata._ZTS20OperatorOverloadVirt,"aG",@progbits,_ZTS20OperatorOverloadVirt,comdat 288 .align 16 291 _ZTS20OperatorOverloadVirt: 292 0000 32304F70 .string "20OperatorOverloadVirt" 292 65726174 292 6F724F76 292 65726C6F 292 61645669 293 .weak _ZTV20OperatorOverloadVirt 294 .section .rodata._ZTV20OperatorOverloadVirt,"aG",@progbits,_ZTV20OperatorOverloadVirt,comdat 295 .align 32 298 _ZTV20OperatorOverloadVirt: GAS LISTING /tmp/ccEKHRDP.s page 9 299 0000 00000000 .quad 0 299 00000000 300 0008 00000000 .quad _ZTI20OperatorOverloadVirt 300 00000000 301 0010 00000000 .quad _ZN20OperatorOverloadVirtpLEi 301 00000000 302 0018 00000000 .quad _ZNK20OperatorOverloadVirt5valueEv 302 00000000 303 .local _ZStL8__ioinit 304 .comm _ZStL8__ioinit,1,1 305 .text 306 .Letext0: 307 .file 3 "/usr/include/libio.h" 308 .file 4 "/usr/include/stdio.h" 309 .file 5 "<built-in>" 310 .file 6 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 311 .file 7 "/usr/include/wchar.h" 312 .file 8 "/usr/include/c++/4.8/cwchar" 313 .file 9 "/usr/include/c++/4.8/bits/exception_ptr.h" 314 .file 10 "/usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h" 315 .file 11 "/usr/include/c++/4.8/bits/char_traits.h" 316 .file 12 "/usr/include/c++/4.8/cstdint" 317 .file 13 "/usr/include/c++/4.8/clocale" 318 .file 14 "/usr/include/c++/4.8/cstdlib" 319 .file 15 "/usr/include/c++/4.8/cstdio" 320 .file 16 "/usr/include/c++/4.8/bits/ios_base.h" 321 .file 17 "/usr/include/c++/4.8/cwctype" 322 .file 18 "/usr/include/c++/4.8/bits/ostream.tcc" 323 .file 19 "/usr/include/c++/4.8/ostream" 324 .file 20 "/usr/include/c++/4.8/iosfwd" 325 .file 21 "/usr/include/x86_64-linux-gnu/bits/wchar2.h" 326 .file 22 "/usr/include/time.h" 327 .file 23 "/usr/include/c++/4.8/ext/new_allocator.h" 328 .file 24 "/usr/include/c++/4.8/ext/numeric_traits.h" 329 .file 25 "/usr/include/c++/4.8/debug/debug.h" 330 .file 26 "/usr/include/stdint.h" 331 .file 27 "/usr/include/locale.h" 332 .file 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 333 .file 29 "/usr/include/x86_64-linux-gnu/c++/4.8/bits/atomic_word.h" 334 .file 30 "/usr/include/stdlib.h" 335 .file 31 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" 336 .file 32 "/usr/include/_G_config.h" 337 .file 33 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 338 .file 34 "/usr/include/wctype.h" 339 .file 35 "/usr/include/c++/4.8/new" 340 .file 36 "/usr/include/c++/4.8/bits/stl_pair.h" GAS LISTING /tmp/ccEKHRDP.s page 10 DEFINED SYMBOLS *ABS*:0000000000000000 operator-overload.cpp /tmp/ccEKHRDP.s:8 .text._ZN20OperatorOverloadVirtpLEi:0000000000000000 _ZN20OperatorOverloadVirtpLEi /tmp/ccEKHRDP.s:27 .text._ZNK20OperatorOverloadVirt5valueEv:0000000000000000 _ZNK20OperatorOverloadVirt5valueEv /tmp/ccEKHRDP.s:41 .text:0000000000000000 _Z41__static_initialization_and_destruction_0ii .bss:0000000000000000 _ZStL8__ioinit /tmp/ccEKHRDP.s:77 .text._ZN16OperatorOverloadC2Ei:0000000000000000 _ZN16OperatorOverloadC2Ei /tmp/ccEKHRDP.s:77 .text._ZN16OperatorOverloadC2Ei:0000000000000000 _ZN16OperatorOverloadC1Ei /tmp/ccEKHRDP.s:96 .text._ZN16OperatorOverloadpLEi:0000000000000000 _ZN16OperatorOverloadpLEi /tmp/ccEKHRDP.s:114 .text._ZNK16OperatorOverload5valueEv:0000000000000000 _ZNK16OperatorOverload5valueEv /tmp/ccEKHRDP.s:130 .text._ZN20OperatorOverloadVirtC2Ei:0000000000000000 _ZN20OperatorOverloadVirtC2Ei /tmp/ccEKHRDP.s:298 .rodata._ZTV20OperatorOverloadVirt:0000000000000000 _ZTV20OperatorOverloadVirt /tmp/ccEKHRDP.s:130 .text._ZN20OperatorOverloadVirtC2Ei:0000000000000000 _ZN20OperatorOverloadVirtC1Ei /tmp/ccEKHRDP.s:150 .text:0000000000000034 _ZplRK16OperatorOverloadRK20OperatorOverloadVirt /tmp/ccEKHRDP.s:191 .text:0000000000000056 _Z16operatorOverloadv /tmp/ccEKHRDP.s:258 .text:00000000000000d5 _GLOBAL__sub_I__ZplRK16OperatorOverloadRK20OperatorOverloadVirt /tmp/ccEKHRDP.s:283 .rodata._ZTI20OperatorOverloadVirt:0000000000000000 _ZTI20OperatorOverloadVirt /tmp/ccEKHRDP.s:291 .rodata._ZTS20OperatorOverloadVirt:0000000000000000 _ZTS20OperatorOverloadVirt .group:0000000000000000 _ZN16OperatorOverloadC5Ei .group:0000000000000000 _ZN20OperatorOverloadVirtC5Ei UNDEFINED SYMBOLS _ZNSt8ios_base4InitC1Ev __dso_handle _ZNSt8ios_base4InitD1Ev __cxa_atexit _Znwm _ZSt4cout _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc _ZNSolsEi _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ _ZNSolsEPFRSoS_E _ZTVN10__cxxabiv117__class_type_infoE