GAS LISTING /tmp/ccf4zXRJ.s 			page 1


   1              		.file	"fibonacci.cc"
   2              		.file 1 "fibonacci.cc"
  10              	.Ltext0:
  11              		.file 2 "/usr/include/gconv.h"
  12              		.file 3 "/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include/stddef.h"
  13              		.file 4 "/usr/include/wchar.h"
  14              		.file 5 "/usr/include/libio.h"
  15              		.file 6 "/usr/include/_G_config.h"
  16              		.file 7 "/usr/include/bits/types.h"
  17              		.file 8 "/usr/include/time.h"
  18              		.file 9 "/usr/include/bits/sched.h"
  19              		.file 10 "/usr/include/xlocale.h"
  20              		.file 11 "/usr/include/bits/pthreadtypes.h"
  21              		.file 12 "/usr/include/pthread.h"
  22              		.file 13 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/c++io.h"
  23              		.file 14 "/usr/include/c++/3.2.2/bits/char_traits.h"
  24              		.file 15 "/usr/include/c++/3.2.2/bits/fpos.h"
  25              		.file 16 "/usr/include/locale.h"
  26              		.file 17 "/usr/include/bits/waitstatus.h"
  27              		.file 18 "/usr/include/bits/time.h"
  28              		.file 19 "/usr/include/stdlib.h"
  29              		.file 20 "/usr/include/sys/types.h"
  30              		.file 21 "/usr/include/c++/3.2.2/new"
  31              		.file 22 "/usr/include/c++/3.2.2/bits/type_traits.h"
  32              		.file 23 "/usr/include/c++/3.2.2/bits/stl_iterator_base_types.h"
  33              		.file 24 "/usr/include/c++/3.2.2/bits/stl_threads.h"
  34              		.file 25 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/gthr-default.h"
  35              		.file 26 "/usr/include/c++/3.2.2/bits/stl_alloc.h"
  36              		.file 27 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/atomicity.h"
  37              		.file 28 "/usr/include/c++/3.2.2/bits/stringfwd.h"
  38              		.file 29 "/usr/include/c++/3.2.2/bits/basic_string.h"
  39              		.file 30 "/usr/include/c++/3.2.2/bits/basic_string.tcc"
  40              		.file 31 "/usr/include/c++/3.2.2/bits/localefwd.h"
  41              		.file 32 "/usr/include/c++/3.2.2/bits/ios_base.h"
  42              		.file 33 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/ctype_base.h"
  43              		.file 34 "/usr/include/c++/3.2.2/bits/codecvt.h"
  44              		.file 35 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/codecvt_specializations.h"
  45              		.file 36 "/usr/include/iconv.h"
  46              		.file 37 "/usr/include/c++/3.2.2/bits/locale_facets.h"
  47              		.file 38 "/usr/include/math.h"
  48              		.file 39 "/usr/include/c++/3.2.2/limits"
  49              		.file 40 "/usr/include/c++/3.2.2/ostream"
  50              		.file 41 "/usr/include/c++/3.2.2/bits/ostream.tcc"
  51              		.file 42 "/usr/include/c++/3.2.2/istream"
  52              		.file 43 "/usr/include/c++/3.2.2/bits/istream.tcc"
  53              		.local	_ZSt8__ioinit
  54              		.comm	_ZSt8__ioinit,1,1
  55              		.section	.rodata
  56              	.LC0:
  57 0000 3E3A3A76 		.string	">::value = "
  57      616C7565 
  57      203D2000 
  58              	.LC1:
  59 000c 6669626F 		.string	"fibonacci<"
  59      6E616363 
  59      693C00
  60              		.text
GAS LISTING /tmp/ccf4zXRJ.s 			page 2


  61              		.align 2
  62              	.globl main
  64              	main:
  65              	.LFB1479:
   1:fibonacci.cc  **** #include <iostream>
   2:fibonacci.cc  **** 
   3:fibonacci.cc  **** // Fibonacci numbers using template math.
   4:fibonacci.cc  **** 
   5:fibonacci.cc  **** template <int I>
   6:fibonacci.cc  **** struct fibonacci {
   7:fibonacci.cc  ****     static const int value = (fibonacci<I-1>::value +
   8:fibonacci.cc  ****                               fibonacci<I-2>::value);
   9:fibonacci.cc  **** };
  10:fibonacci.cc  **** 
  11:fibonacci.cc  **** template <>
  12:fibonacci.cc  **** struct fibonacci<0> {
  13:fibonacci.cc  ****     static const int value = 1;
  14:fibonacci.cc  **** };
  15:fibonacci.cc  **** template <>
  16:fibonacci.cc  **** struct fibonacci<1> {
  17:fibonacci.cc  ****     static const int value = 1;
  18:fibonacci.cc  **** };
  19:fibonacci.cc  **** 
  20:fibonacci.cc  **** const int arg = 17;
  21:fibonacci.cc  **** 
  22:fibonacci.cc  **** int
  23:fibonacci.cc  **** main (int argc, char **argv) {
  66              		.loc 1 23 0
  67 0000 55       		pushl	%ebp
  68              	.LCFI0:
  69 0001 89E5     		movl	%esp, %ebp
  70              	.LCFI1:
  71 0003 83EC08   		subl	$8, %esp
  72              	.LCFI2:
  73 0006 83E4F0   		andl	$-16, %esp
  74 0009 B8000000 		movl	$0, %eax
  74      00
  75 000e 29C4     		subl	%eax, %esp
  76              	.LBB2:
  24:fibonacci.cc  ****     int result = fibonacci<arg>::value;
  77              		.loc 1 24 0
  78 0010 C745FC18 		movl	$2584, -4(%ebp)
  78      0A0000
  25:fibonacci.cc  **** 
  26:fibonacci.cc  ****     std::cout << "fibonacci<" << arg << ">::value = "
  79              		.loc 1 26 0
  80 0017 83EC08   		subl	$8, %esp
  81 001a 68000000 		pushl	$_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  81      00
  82 001f 83EC0C   		subl	$12, %esp
  83 0022 FF75FC   		pushl	-4(%ebp)
  84 0025 83EC0C   		subl	$12, %esp
  85 0028 68000000 		pushl	$.LC0
  85      00
  86 002d 83EC0C   		subl	$12, %esp
  87 0030 6A11     		pushl	$17
  88 0032 83EC0C   		subl	$12, %esp
GAS LISTING /tmp/ccf4zXRJ.s 			page 3


  89 0035 680C0000 		pushl	$.LC1
  89      00
  90 003a 68000000 		pushl	$_ZSt4cout
  90      00
  91              	.LCFI3:
  92 003f E8FCFFFF 		call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  92      FF
  93 0044 83C414   		addl	$20, %esp
  94 0047 50       		pushl	%eax
  95 0048 E8FCFFFF 		call	_ZNSolsEi
  95      FF
  96 004d 83C414   		addl	$20, %esp
  97 0050 50       		pushl	%eax
  98 0051 E8FCFFFF 		call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  98      FF
  99 0056 83C414   		addl	$20, %esp
 100 0059 50       		pushl	%eax
 101 005a E8FCFFFF 		call	_ZNSolsEi
 101      FF
 102 005f 83C414   		addl	$20, %esp
 103 0062 50       		pushl	%eax
 104              	.LCFI4:
 105 0063 E8FCFFFF 		call	_ZNSolsEPFRSoS_E
 105      FF
 106 0068 83C410   		addl	$16, %esp
 107              	.LBE2:
  27:fibonacci.cc  ****               << result << std::endl;
  28:fibonacci.cc  **** }
 108              		.loc 1 28 0
 109 006b B8000000 		movl	$0, %eax
 109      00
 110 0070 C9       		leave
 111 0071 C3       		ret
 112              	.LFE1479:
 113              	.Lfe1:
 115              		.align 2
 117              	_Z41__static_initialization_and_destruction_0ii:
 118              	.LFB1491:
 119              		.loc 1 24 0
 120 0072 55       		pushl	%ebp
 121              	.LCFI5:
 122 0073 89E5     		movl	%esp, %ebp
 123              	.LCFI6:
 124 0075 83EC08   		subl	$8, %esp
 125              	.LCFI7:
 126              		.file 44 "/usr/include/c++/3.2.2/iostream"
   1:/usr/include/c++/3.2.2/iostream **** // Standard iostream objects -*- C++ -*-
   2:/usr/include/c++/3.2.2/iostream **** 
   3:/usr/include/c++/3.2.2/iostream **** // Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
   4:/usr/include/c++/3.2.2/iostream **** //
   5:/usr/include/c++/3.2.2/iostream **** // This file is part of the GNU ISO C++ Library.  This library is free
   6:/usr/include/c++/3.2.2/iostream **** // software; you can redistribute it and/or modify it under the
   7:/usr/include/c++/3.2.2/iostream **** // terms of the GNU General Public License as published by the
   8:/usr/include/c++/3.2.2/iostream **** // Free Software Foundation; either version 2, or (at your option)
   9:/usr/include/c++/3.2.2/iostream **** // any later version.
  10:/usr/include/c++/3.2.2/iostream **** 
  11:/usr/include/c++/3.2.2/iostream **** // This library is distributed in the hope that it will be useful,
GAS LISTING /tmp/ccf4zXRJ.s 			page 4


  12:/usr/include/c++/3.2.2/iostream **** // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13:/usr/include/c++/3.2.2/iostream **** // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14:/usr/include/c++/3.2.2/iostream **** // GNU General Public License for more details.
  15:/usr/include/c++/3.2.2/iostream **** 
  16:/usr/include/c++/3.2.2/iostream **** // You should have received a copy of the GNU General Public License along
  17:/usr/include/c++/3.2.2/iostream **** // with this library; see the file COPYING.  If not, write to the Free
  18:/usr/include/c++/3.2.2/iostream **** // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  19:/usr/include/c++/3.2.2/iostream **** // USA.
  20:/usr/include/c++/3.2.2/iostream **** 
  21:/usr/include/c++/3.2.2/iostream **** // As a special exception, you may use this file as part of a free software
  22:/usr/include/c++/3.2.2/iostream **** // library without restriction.  Specifically, if other files instantiate
  23:/usr/include/c++/3.2.2/iostream **** // templates or use macros or inline functions from this file, or you compile
  24:/usr/include/c++/3.2.2/iostream **** // this file and link it with other files to produce an executable, this
  25:/usr/include/c++/3.2.2/iostream **** // file does not by itself cause the resulting executable to be covered by
  26:/usr/include/c++/3.2.2/iostream **** // the GNU General Public License.  This exception does not however
  27:/usr/include/c++/3.2.2/iostream **** // invalidate any other reasons why the executable file might be covered by
  28:/usr/include/c++/3.2.2/iostream **** // the GNU General Public License.
  29:/usr/include/c++/3.2.2/iostream **** 
  30:/usr/include/c++/3.2.2/iostream **** //
  31:/usr/include/c++/3.2.2/iostream **** // ISO C++ 14882: 27.3  Standard iostream objects
  32:/usr/include/c++/3.2.2/iostream **** //
  33:/usr/include/c++/3.2.2/iostream **** 
  34:/usr/include/c++/3.2.2/iostream **** /** @file iostream
  35:/usr/include/c++/3.2.2/iostream ****  *  This is a Standard C++ Library header.  You should @c #include this header
  36:/usr/include/c++/3.2.2/iostream ****  *  in your programs, rather than any of the "st[dl]_*.h" implementation files.
  37:/usr/include/c++/3.2.2/iostream ****  */
  38:/usr/include/c++/3.2.2/iostream **** 
  39:/usr/include/c++/3.2.2/iostream **** #ifndef _CPP_IOSTREAM
  40:/usr/include/c++/3.2.2/iostream **** #define _CPP_IOSTREAM	1
  41:/usr/include/c++/3.2.2/iostream **** 
  42:/usr/include/c++/3.2.2/iostream **** #pragma GCC system_header
  43:/usr/include/c++/3.2.2/iostream **** 
  44:/usr/include/c++/3.2.2/iostream **** #include <bits/c++config.h>
  45:/usr/include/c++/3.2.2/iostream **** #include <ostream>
  46:/usr/include/c++/3.2.2/iostream **** #include <istream>
  47:/usr/include/c++/3.2.2/iostream **** 
  48:/usr/include/c++/3.2.2/iostream **** namespace std 
  49:/usr/include/c++/3.2.2/iostream **** {
  50:/usr/include/c++/3.2.2/iostream ****   extern istream cin;
  51:/usr/include/c++/3.2.2/iostream ****   extern ostream cout;
  52:/usr/include/c++/3.2.2/iostream ****   extern ostream cerr;
  53:/usr/include/c++/3.2.2/iostream ****   extern ostream clog;
  54:/usr/include/c++/3.2.2/iostream **** 
  55:/usr/include/c++/3.2.2/iostream **** #ifdef _GLIBCPP_USE_WCHAR_T
  56:/usr/include/c++/3.2.2/iostream ****   extern wistream wcin;
  57:/usr/include/c++/3.2.2/iostream ****   extern wostream wcout;
  58:/usr/include/c++/3.2.2/iostream ****   extern wostream wcerr;
  59:/usr/include/c++/3.2.2/iostream ****   extern wostream wclog;
  60:/usr/include/c++/3.2.2/iostream **** #endif
  61:/usr/include/c++/3.2.2/iostream **** 
  62:/usr/include/c++/3.2.2/iostream ****   // For construction of filebuffers for cout, cin, cerr, clog et. al.
  63:/usr/include/c++/3.2.2/iostream ****   static ios_base::Init __ioinit;
 127              		.loc 44 63 0
 128 0078 817D0CFF 		cmpl	$65535, 12(%ebp)
 128      FF0000
 129 007f 752D     		jne	.L2
 130 0081 837D0801 		cmpl	$1, 8(%ebp)
GAS LISTING /tmp/ccf4zXRJ.s 			page 5


 131 0085 7527     		jne	.L2
 132 0087 83EC0C   		subl	$12, %esp
 133 008a 68000000 		pushl	$_ZSt8__ioinit
 133      00
 134              	.LCFI8:
 135 008f E8FCFFFF 		call	_ZNSt8ios_base4InitC1Ev
 135      FF
 136 0094 83C410   		addl	$16, %esp
 137 0097 83EC04   		subl	$4, %esp
 138 009a 68000000 		pushl	$__dso_handle
 138      00
 139 009f 6A00     		pushl	$0
 140 00a1 68B00000 		pushl	$__tcf_0
 140      00
 141 00a6 E8FCFFFF 		call	__cxa_atexit
 141      FF
 142 00ab 83C410   		addl	$16, %esp
 143              	.L2:
 144 00ae C9       		leave
 145 00af C3       		ret
 146              	.LFE1491:
 147              	.Lfe2:
 149              		.align 2
 151              	__tcf_0:
 152              	.LFB1492:
 153              		.loc 44 63 0
 154 00b0 55       		pushl	%ebp
 155              	.LCFI9:
 156 00b1 89E5     		movl	%esp, %ebp
 157              	.LCFI10:
 158 00b3 83EC08   		subl	$8, %esp
 159              	.LCFI11:
 160              		.loc 44 63 0
 161 00b6 83EC0C   		subl	$12, %esp
 162 00b9 68000000 		pushl	$_ZSt8__ioinit
 162      00
 163              	.LCFI12:
 164 00be E8FCFFFF 		call	_ZNSt8ios_base4InitD1Ev
 164      FF
 165 00c3 83C410   		addl	$16, %esp
 166 00c6 C9       		leave
 167 00c7 C3       		ret
 168              	.LFE1492:
 169              	.Lfe3:
 171              		.section	.rodata
 172 0017 00       		.align 4
 175              	arg:
 176 0018 11000000 		.long	17
 177              		.text
 178              		.align 2
 180              	_GLOBAL__I_main:
 181              	.LFB1494:
 182              		.loc 1 24 0
 183 00c8 55       		pushl	%ebp
 184              	.LCFI13:
 185 00c9 89E5     		movl	%esp, %ebp
 186              	.LCFI14:
GAS LISTING /tmp/ccf4zXRJ.s 			page 6


 187 00cb 83EC08   		subl	$8, %esp
 188              	.LCFI15:
 189              		.loc 1 24 0
 190 00ce 83EC08   		subl	$8, %esp
 191 00d1 68FFFF00 		pushl	$65535
 191      00
 192 00d6 6A01     		pushl	$1
 193              	.LCFI16:
 194 00d8 E895FFFF 		call	_Z41__static_initialization_and_destruction_0ii
 194      FF
 195 00dd 83C410   		addl	$16, %esp
 196 00e0 C9       		leave
 197 00e1 C3       		ret
 198              	.LFE1494:
 199              	.Lfe4:
 201              		.section	.ctors,"aw",@progbits
 202              		.align 4
 203 0000 C8000000 		.long	_GLOBAL__I_main
 204              		.file 45 "/usr/include/stdio.h"
 205              		.file 46 "/usr/include/c++/3.2.2/iosfwd"
 206              		.file 47 "/usr/include/c++/3.2.2/exception"
 207              		.file 48 "/usr/include/c++/3.2.2/i386-redhat-linux/bits/c++locale.h"
 208              		.file 49 "/usr/include/c++/3.2.2/streambuf"
 209              		.file 50 "/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include/stdarg.h"
 210              		.file 51 "/usr/include/bits/sigset.h"
 211              		.file 52 "/usr/include/signal.h"
 212              		.file 53 "/usr/include/nl_types.h"
 213              		.file 54 "/usr/include/sys/select.h"
 214              		.file 55 "/usr/include/wctype.h"
 215              		.file 56 "/usr/include/errno.h"
 216              		.file 57 "/usr/include/bits/mathdef.h"
 217              		.weak	pthread_mutex_unlock
 218              		.weak	pthread_mutex_trylock
 219              		.weak	pthread_mutex_lock
 220              		.weak	pthread_create
 221              		.weak	pthread_setspecific
 222              		.weak	pthread_getspecific
 223              		.weak	pthread_key_delete
 224              		.weak	pthread_key_create
 225              		.weak	pthread_once
 336              	.Lframe1:
 337 0000 18000000 		.long	.LECIE1-.LSCIE1
 338              	.LSCIE1:
 339 0004 00000000 		.long	0x0
 340 0008 01       		.byte	0x1
 341 0009 7A5000   		.string	"zP"
 342 000c 01       		.uleb128 0x1
 343 000d 7C       		.sleb128 -4
 344 000e 08       		.byte	0x8
 345 000f 05       		.uleb128 0x5
 346 0010 00       		.byte	0x0
 347 0011 00000000 		.long	__gxx_personality_v0
 348 0015 0C       		.byte	0xc
 349 0016 04       		.uleb128 0x4
 350 0017 04       		.uleb128 0x4
 351 0018 88       		.byte	0x88
 352 0019 01       		.uleb128 0x1
GAS LISTING /tmp/ccf4zXRJ.s 			page 7


 353 001a 0000     		.align 4
 354              	.LECIE1:
 355              	.LSFDE1:
 356 001c 2C000000 		.long	.LEFDE1-.LASFDE1
 357              	.LASFDE1:
 358 0020 20000000 		.long	.LASFDE1-.Lframe1
 359 0024 00000000 		.long	.LFB1479
 360 0028 72000000 		.long	.LFE1479-.LFB1479
 361 002c 00       		.uleb128 0x0
 362 002d 04       		.byte	0x4
 363 002e 01000000 		.long	.LCFI0-.LFB1479
 364 0032 0E       		.byte	0xe
 365 0033 08       		.uleb128 0x8
 366 0034 85       		.byte	0x85
 367 0035 02       		.uleb128 0x2
 368 0036 04       		.byte	0x4
 369 0037 02000000 		.long	.LCFI1-.LCFI0
 370 003b 0D       		.byte	0xd
 371 003c 05       		.uleb128 0x5
 372 003d 04       		.byte	0x4
 373 003e 3C000000 		.long	.LCFI3-.LCFI1
 374 0042 2E       		.byte	0x2e
 375 0043 14       		.uleb128 0x14
 376 0044 04       		.byte	0x4
 377 0045 24000000 		.long	.LCFI4-.LCFI3
 378 0049 2E       		.byte	0x2e
 379 004a 10       		.uleb128 0x10
 380 004b 00       		.align 4
 381              	.LEFDE1:
 382              	.LSFDE3:
 383 004c 24000000 		.long	.LEFDE3-.LASFDE3
 384              	.LASFDE3:
 385 0050 50000000 		.long	.LASFDE3-.Lframe1
 386 0054 72000000 		.long	.LFB1491
 387 0058 3E000000 		.long	.LFE1491-.LFB1491
 388 005c 00       		.uleb128 0x0
 389 005d 04       		.byte	0x4
 390 005e 01000000 		.long	.LCFI5-.LFB1491
 391 0062 0E       		.byte	0xe
 392 0063 08       		.uleb128 0x8
 393 0064 85       		.byte	0x85
 394 0065 02       		.uleb128 0x2
 395 0066 04       		.byte	0x4
 396 0067 02000000 		.long	.LCFI6-.LCFI5
 397 006b 0D       		.byte	0xd
 398 006c 05       		.uleb128 0x5
 399 006d 04       		.byte	0x4
 400 006e 1A000000 		.long	.LCFI8-.LCFI6
 401 0072 2E       		.byte	0x2e
 402 0073 10       		.uleb128 0x10
 403              		.align 4
 404              	.LEFDE3:
 405              	.LSFDE5:
 406 0074 24000000 		.long	.LEFDE5-.LASFDE5
 407              	.LASFDE5:
 408 0078 78000000 		.long	.LASFDE5-.Lframe1
 409 007c B0000000 		.long	.LFB1492
GAS LISTING /tmp/ccf4zXRJ.s 			page 8


 410 0080 18000000 		.long	.LFE1492-.LFB1492
 411 0084 00       		.uleb128 0x0
 412 0085 04       		.byte	0x4
 413 0086 01000000 		.long	.LCFI9-.LFB1492
 414 008a 0E       		.byte	0xe
 415 008b 08       		.uleb128 0x8
 416 008c 85       		.byte	0x85
 417 008d 02       		.uleb128 0x2
 418 008e 04       		.byte	0x4
 419 008f 02000000 		.long	.LCFI10-.LCFI9
 420 0093 0D       		.byte	0xd
 421 0094 05       		.uleb128 0x5
 422 0095 04       		.byte	0x4
 423 0096 0B000000 		.long	.LCFI12-.LCFI10
 424 009a 2E       		.byte	0x2e
 425 009b 10       		.uleb128 0x10
 426              		.align 4
 427              	.LEFDE5:
 428              	.LSFDE7:
 429 009c 24000000 		.long	.LEFDE7-.LASFDE7
 430              	.LASFDE7:
 431 00a0 A0000000 		.long	.LASFDE7-.Lframe1
 432 00a4 C8000000 		.long	.LFB1494
 433 00a8 1A000000 		.long	.LFE1494-.LFB1494
 434 00ac 00       		.uleb128 0x0
 435 00ad 04       		.byte	0x4
 436 00ae 01000000 		.long	.LCFI13-.LFB1494
 437 00b2 0E       		.byte	0xe
 438 00b3 08       		.uleb128 0x8
 439 00b4 85       		.byte	0x85
 440 00b5 02       		.uleb128 0x2
 441 00b6 04       		.byte	0x4
 442 00b7 02000000 		.long	.LCFI14-.LCFI13
 443 00bb 0D       		.byte	0xd
 444 00bc 05       		.uleb128 0x5
 445 00bd 04       		.byte	0x4
 446 00be 0D000000 		.long	.LCFI16-.LCFI14
 447 00c2 2E       		.byte	0x2e
 448 00c3 10       		.uleb128 0x10
 449              		.align 4
 450              	.LEFDE7:
 451              		.text
 452              	.Letext0:
GAS LISTING /tmp/ccf4zXRJ.s 			page 9


DEFINED SYMBOLS
                            *ABS*:00000000 fibonacci.cc
                             .bss:00000000 _ZSt8__ioinit
     /tmp/ccf4zXRJ.s:64     .text:00000000 main
     /tmp/ccf4zXRJ.s:117    .text:00000072 _Z41__static_initialization_and_destruction_0ii
     /tmp/ccf4zXRJ.s:151    .text:000000b0 __tcf_0
     /tmp/ccf4zXRJ.s:175    .rodata:00000018 arg
     /tmp/ccf4zXRJ.s:180    .text:000000c8 _GLOBAL__I_main

UNDEFINED SYMBOLS
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
_ZSt4cout
_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
_ZNSolsEi
_ZNSolsEPFRSoS_E
_ZNSt8ios_base4InitC1Ev
__dso_handle
__cxa_atexit
_ZNSt8ios_base4InitD1Ev
__gxx_personality_v0
