Hi Martin, sorry for the long delay: I've been extremely busy the last two weeks.
> On 09/30/2016 02:31 PM, Rainer Orth wrote: >> this would be i386-pc-solaris2.12. I'm not sure if the constructor >> priority detection works in a cross scenario. > > Hi. > > By the way, I tried to test the cross-compiler: > $ ../configure --disable-bootstrap --enable-languages=c,c++,fortran > --enable-valgrind-annotations --prefix=/home/marxin/bin/gcc2 > --disable-multilib --disable-libsanitizer --target=i386-pc-solaris2.12 > > and I get for: > cat /tmp/priority.c > void __attribute__ ((constructor(150))) foo() > { > } > > void __attribute__ ((constructor(151))) bar() > { > } > > int main() > { > return 0; > } > > $ ./xgcc -B. /tmp/priority.c -fprofile-generate -S > /tmp/priority.c:2:1: error: constructor priorities are not supported > { > ^ > /tmp/priority.c:6:1: error: constructor priorities are not supported > { > ^ > > I guess even cross compiler should detect whether the target supports > ctor/dtor priorities. maybe it could, but right now acinclude.m4 (gcc_AC_INITFINI_ARRAY) has this for crosses: AC_MSG_CHECKING(cross compile... guessing) gcc_cv_initfini_array=no You could work around this by overriding configure with --enable-initfini-array. > May I ask you for assembly file of a native compiler with the suggested patch? Sure: this time from an i386-pc-solaris2.12 compiler configured to use gas and ld. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University
.file "pr16855.C" .globl a .bss .align 4 .type a, @object .size a, 4 a: .zero 4 .text .globl _Z3foov .type _Z3foov, @function _Z3foov: .LFB55: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl __gcov0._Z3foov, %eax movl __gcov0._Z3foov+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z3foov movl %edx, __gcov0._Z3foov+4 movl $123, a nop popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE55: .size _Z3foov, .-_Z3foov .data .align 4 .type _ZL16__gthread_active, @object .size _ZL16__gthread_active, 4 _ZL16__gthread_active: .long -1 .text .type _ZL17__gthread_triggerv, @function _ZL17__gthread_triggerv: .LFB336: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl __gcov0._ZL17__gthread_triggerv, %eax movl __gcov0._ZL17__gthread_triggerv+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZL17__gthread_triggerv movl %edx, __gcov0._ZL17__gthread_triggerv+4 movl $1, _ZL16__gthread_active nop popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE336: .size _ZL17__gthread_triggerv, .-_ZL17__gthread_triggerv .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .section .rodata .LC0: .string "In Test ctor" .section .text._ZN4TestC2Ev,"axG",@progbits,_ZN4TestC5Ev,comdat .align 2 .weak _ZN4TestC2Ev .type _ZN4TestC2Ev, @function _ZN4TestC2Ev: .LFB1086: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._ZN4TestC2Ev, %eax movl __gcov0._ZN4TestC2Ev+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestC2Ev movl %edx, __gcov0._ZN4TestC2Ev+4 subl $8, %esp pushl $.LC0 pushl $_ZSt4cout call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc addl $16, %esp movl %eax, %ecx movl __gcov0._ZN4TestC2Ev+8, %eax movl __gcov0._ZN4TestC2Ev+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestC2Ev+8 movl %edx, __gcov0._ZN4TestC2Ev+12 subl $8, %esp pushl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ pushl %ecx call _ZNSolsEPFRSoS_E addl $16, %esp movl __gcov0._ZN4TestC2Ev+16, %eax movl __gcov0._ZN4TestC2Ev+20, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestC2Ev+16 movl %edx, __gcov0._ZN4TestC2Ev+20 nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1086: .size _ZN4TestC2Ev, .-_ZN4TestC2Ev .weak _ZN4TestC1Ev .set _ZN4TestC1Ev,_ZN4TestC2Ev .section .rodata .LC1: .string "In Test dtor" .section .text._ZN4TestD2Ev,"axG",@progbits,_ZN4TestD5Ev,comdat .align 2 .weak _ZN4TestD2Ev .type _ZN4TestD2Ev, @function _ZN4TestD2Ev: .LFB1089: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._ZN4TestD2Ev, %eax movl __gcov0._ZN4TestD2Ev+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestD2Ev movl %edx, __gcov0._ZN4TestD2Ev+4 subl $8, %esp pushl $.LC1 pushl $_ZSt4cout call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc addl $16, %esp movl %eax, %ecx movl __gcov0._ZN4TestD2Ev+8, %eax movl __gcov0._ZN4TestD2Ev+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestD2Ev+8 movl %edx, __gcov0._ZN4TestD2Ev+12 subl $8, %esp pushl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ pushl %ecx call _ZNSolsEPFRSoS_E addl $16, %esp movl __gcov0._ZN4TestD2Ev+16, %eax movl __gcov0._ZN4TestD2Ev+20, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZN4TestD2Ev+16 movl %edx, __gcov0._ZN4TestD2Ev+20 nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1089: .size _ZN4TestD2Ev, .-_ZN4TestD2Ev .weak _ZN4TestD1Ev .set _ZN4TestD1Ev,_ZN4TestD2Ev .globl T1 .bss .type T1, @object .size T1, 1 T1: .zero 1 .section .rodata .LC2: .string "In uncalled" .text .globl _Z8uncalledv .type _Z8uncalledv, @function _Z8uncalledv: .LFB1091: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._Z8uncalledv, %eax movl __gcov0._Z8uncalledv+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z8uncalledv movl %edx, __gcov0._Z8uncalledv+4 subl $8, %esp pushl $.LC2 pushl $_ZSt4cout call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc addl $16, %esp movl %eax, %ecx movl __gcov0._Z8uncalledv+8, %eax movl __gcov0._Z8uncalledv+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z8uncalledv+8 movl %edx, __gcov0._Z8uncalledv+12 subl $8, %esp pushl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ pushl %ecx call _ZNSolsEPFRSoS_E addl $16, %esp movl __gcov0._Z8uncalledv+16, %eax movl __gcov0._Z8uncalledv+20, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z8uncalledv+16 movl %edx, __gcov0._Z8uncalledv+20 nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1091: .size _Z8uncalledv, .-_Z8uncalledv .section .rodata .LC3: .string "In main" .text .globl main .type main, @function main: .LFB1092: .cfi_startproc leal 4(%esp), %ecx .cfi_def_cfa 1, 0 andl $-16, %esp pushl -4(%ecx) pushl %ebp .cfi_escape 0x10,0x5,0x2,0x75,0 movl %esp, %ebp pushl %ecx .cfi_escape 0xf,0x3,0x75,0x7c,0x6 subl $4, %esp movl __gcov0.main, %eax movl __gcov0.main+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0.main movl %edx, __gcov0.main+4 subl $12, %esp pushl $_Z3foov call atexit addl $16, %esp movl __gcov0.main+8, %eax movl __gcov0.main+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0.main+8 movl %edx, __gcov0.main+12 subl $8, %esp pushl $.LC3 pushl $_ZSt4cout call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc addl $16, %esp movl %eax, %ecx movl __gcov0.main+16, %eax movl __gcov0.main+20, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0.main+16 movl %edx, __gcov0.main+20 subl $8, %esp pushl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ pushl %ecx call _ZNSolsEPFRSoS_E addl $16, %esp movl $0, %ecx movl __gcov0.main+24, %eax movl __gcov0.main+28, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0.main+24 movl %edx, __gcov0.main+28 movl %ecx, %eax movl -4(%ebp), %ecx .cfi_def_cfa 1, 0 leave .cfi_restore 5 leal -4(%ecx), %esp .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1092: .size main, .-main .section .rodata .align 4 .LC4: .string "((construct_navigationBarImages))" .text .type _ZL29construct_navigationBarImagesv, @function _ZL29construct_navigationBarImagesv: .LFB1093: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._ZL29construct_navigationBarImagesv, %eax movl __gcov0._ZL29construct_navigationBarImagesv+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZL29construct_navigationBarImagesv movl %edx, __gcov0._ZL29construct_navigationBarImagesv+4 pushl $__iob+32 pushl $33 pushl $1 pushl $.LC4 call fwrite addl $16, %esp movl __gcov0._ZL29construct_navigationBarImagesv+8, %eax movl __gcov0._ZL29construct_navigationBarImagesv+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZL29construct_navigationBarImagesv+8 movl %edx, __gcov0._ZL29construct_navigationBarImagesv+12 nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1093: .size _ZL29construct_navigationBarImagesv, .-_ZL29construct_navigationBarImagesv .section .init_array,"aw" .align 4 .long _ZL29construct_navigationBarImagesv .section .rodata .align 4 .LC5: .string "((destroy_navigationBarImages))" .text .type _ZL27destroy_navigationBarImagesv, @function _ZL27destroy_navigationBarImagesv: .LFB1094: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._ZL27destroy_navigationBarImagesv, %eax movl __gcov0._ZL27destroy_navigationBarImagesv+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZL27destroy_navigationBarImagesv movl %edx, __gcov0._ZL27destroy_navigationBarImagesv+4 pushl $__iob+32 pushl $31 pushl $1 pushl $.LC5 call fwrite addl $16, %esp movl __gcov0._ZL27destroy_navigationBarImagesv+8, %eax movl __gcov0._ZL27destroy_navigationBarImagesv+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._ZL27destroy_navigationBarImagesv+8 movl %edx, __gcov0._ZL27destroy_navigationBarImagesv+12 nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1094: .size _ZL27destroy_navigationBarImagesv, .-_ZL27destroy_navigationBarImagesv .section .fini_array,"aw" .align 4 .long _ZL27destroy_navigationBarImagesv .text .type _Z41__static_initialization_and_destruction_0ii, @function _Z41__static_initialization_and_destruction_0ii: .LFB1103: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._Z41__static_initialization_and_destruction_0ii, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+4 cmpl $1, 8(%ebp) jne .L12 movl __gcov0._Z41__static_initialization_and_destruction_0ii+8, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+8 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+12 cmpl $65535, 12(%ebp) jne .L12 movl __gcov0._Z41__static_initialization_and_destruction_0ii+16, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+20, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+16 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+20 subl $12, %esp pushl $_ZStL8__ioinit call _ZNSt8ios_base4InitC1Ev addl $16, %esp movl __gcov0._Z41__static_initialization_and_destruction_0ii+24, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+28, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+24 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+28 subl $4, %esp pushl $__dso_handle pushl $_ZStL8__ioinit pushl $_ZNSt8ios_base4InitD1Ev call __cxa_atexit addl $16, %esp movl __gcov0._Z41__static_initialization_and_destruction_0ii+32, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+36, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+32 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+36 subl $12, %esp pushl $T1 call _ZN4TestC1Ev addl $16, %esp movl __gcov0._Z41__static_initialization_and_destruction_0ii+40, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+44, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+40 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+44 subl $4, %esp pushl $__dso_handle pushl $T1 pushl $_ZN4TestD1Ev call __cxa_atexit addl $16, %esp movl __gcov0._Z41__static_initialization_and_destruction_0ii+48, %eax movl __gcov0._Z41__static_initialization_and_destruction_0ii+52, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._Z41__static_initialization_and_destruction_0ii+48 movl %edx, __gcov0._Z41__static_initialization_and_destruction_0ii+52 .L12: nop leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1103: .size _Z41__static_initialization_and_destruction_0ii, .-_Z41__static_initialization_and_destruction_0ii .type _GLOBAL__sub_I_a, @function _GLOBAL__sub_I_a: .LFB1104: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl __gcov0._GLOBAL__sub_I_a, %eax movl __gcov0._GLOBAL__sub_I_a+4, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._GLOBAL__sub_I_a movl %edx, __gcov0._GLOBAL__sub_I_a+4 subl $8, %esp pushl $65535 pushl $1 call _Z41__static_initialization_and_destruction_0ii addl $16, %esp movl __gcov0._GLOBAL__sub_I_a+8, %eax movl __gcov0._GLOBAL__sub_I_a+12, %edx addl $1, %eax adcl $0, %edx movl %eax, __gcov0._GLOBAL__sub_I_a+8 movl %edx, __gcov0._GLOBAL__sub_I_a+12 leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1104: .size _GLOBAL__sub_I_a, .-_GLOBAL__sub_I_a .section .init_array .align 4 .long _GLOBAL__sub_I_a .local __gcov0._GLOBAL__sub_I_a .comm __gcov0._GLOBAL__sub_I_a,16,8 .local __gcov0._Z41__static_initialization_and_destruction_0ii .comm __gcov0._Z41__static_initialization_and_destruction_0ii,56,32 .local __gcov0._ZL27destroy_navigationBarImagesv .comm __gcov0._ZL27destroy_navigationBarImagesv,16,8 .local __gcov0._ZL29construct_navigationBarImagesv .comm __gcov0._ZL29construct_navigationBarImagesv,16,8 .local __gcov0.main .comm __gcov0.main,32,32 .local __gcov0._Z8uncalledv .comm __gcov0._Z8uncalledv,24,8 .local __gcov0._ZN4TestD2Ev .comm __gcov0._ZN4TestD2Ev,24,8 .local __gcov0._ZN4TestC2Ev .comm __gcov0._ZN4TestC2Ev,24,8 .local __gcov0._ZL17__gthread_triggerv .comm __gcov0._ZL17__gthread_triggerv,8,8 .local __gcov0._Z3foov .comm __gcov0._Z3foov,8,8 .text .type _GLOBAL__sub_I_65534_0_a, @function _GLOBAL__sub_I_65534_0_a: .LFB1105: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp subl $12, %esp pushl $.LPBX0 call __gcov_init addl $16, %esp leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1105: .size _GLOBAL__sub_I_65534_0_a, .-_GLOBAL__sub_I_65534_0_a .section .init_array.65534,"aw" .align 4 .long _GLOBAL__sub_I_65534_0_a .text .type _GLOBAL__sub_D_65534_1_a, @function _GLOBAL__sub_D_65534_1_a: .LFB1106: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp call __gcov_exit leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1106: .size _GLOBAL__sub_D_65534_1_a, .-_GLOBAL__sub_D_65534_1_a .section .fini_array.65534,"aw" .align 4 .long _GLOBAL__sub_D_65534_1_a .data .align 4 .type __gcov_._GLOBAL__sub_I_a, @object .size __gcov_._GLOBAL__sub_I_a, 24 __gcov_._GLOBAL__sub_I_a: .long .LPBX0 .long 311529084 .long -1160638343 .long -1061440962 .long 2 .long __gcov0._GLOBAL__sub_I_a .section .rodata .align 4 .LC6: .string "/var/gcc/regression/trunk/12-gcc-gas/build/gcc/testsuite/g++/pr16855.gcda" .data .align 32 .type .LPBX0, @object .size .LPBX0, 60 .LPBX0: .long 1094135909 .long 0 .long -1102553019 .long .LC6 .long __gcov_merge_add .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 10 .long .LPBX1 .align 4 .type __gcov_._Z41__static_initialization_and_destruction_0ii, @object .size __gcov_._Z41__static_initialization_and_destruction_0ii, 24 __gcov_._Z41__static_initialization_and_destruction_0ii: .long .LPBX0 .long 1716483252 .long 1405260618 .long -1510436741 .long 7 .long __gcov0._Z41__static_initialization_and_destruction_0ii .align 4 .type __gcov_._ZL27destroy_navigationBarImagesv, @object .size __gcov_._ZL27destroy_navigationBarImagesv, 24 __gcov_._ZL27destroy_navigationBarImagesv: .long .LPBX0 .long 718788813 .long -857923150 .long -1061440962 .long 2 .long __gcov0._ZL27destroy_navigationBarImagesv .align 4 .type __gcov_._ZL29construct_navigationBarImagesv, @object .size __gcov_._ZL29construct_navigationBarImagesv, 24 __gcov_._ZL29construct_navigationBarImagesv: .long .LPBX0 .long 821780314 .long -973158557 .long -1061440962 .long 2 .long __gcov0._ZL29construct_navigationBarImagesv .align 4 .type __gcov_.main, @object .size __gcov_.main, 24 __gcov_.main: .long .LPBX0 .long 108032747 .long 413760696 .long -212105353 .long 4 .long __gcov0.main .align 4 .type __gcov_._Z8uncalledv, @object .size __gcov_._Z8uncalledv, 24 __gcov_._Z8uncalledv: .long .LPBX0 .long 630873414 .long -1428788906 .long -206267174 .long 3 .long __gcov0._Z8uncalledv .align 4 .type __gcov_._ZN4TestD2Ev, @object .size __gcov_._ZN4TestD2Ev, 24 __gcov_._ZN4TestD2Ev: .long .LPBX0 .long 736975145 .long 1436802483 .long -206267174 .long 3 .long __gcov0._ZN4TestD2Ev .align 4 .type __gcov_._ZN4TestC2Ev, @object .size __gcov_._ZN4TestC2Ev, 24 __gcov_._ZN4TestC2Ev: .long .LPBX0 .long 1343124029 .long -1029297960 .long -206267174 .long 3 .long __gcov0._ZN4TestC2Ev .align 4 .type __gcov_._ZL17__gthread_triggerv, @object .size __gcov_._ZL17__gthread_triggerv, 24 __gcov_._ZL17__gthread_triggerv: .long .LPBX0 .long 524515078 .long -696491031 .long -1540324424 .long 1 .long __gcov0._ZL17__gthread_triggerv .align 4 .type __gcov_._Z3foov, @object .size __gcov_._Z3foov, 24 __gcov_._Z3foov: .long .LPBX0 .long 373765646 .long 96049329 .long -1540324424 .long 1 .long __gcov0._Z3foov .align 32 .type .LPBX1, @object .size .LPBX1, 40 .LPBX1: .long __gcov_._GLOBAL__sub_I_a .long __gcov_._Z41__static_initialization_and_destruction_0ii .long __gcov_._ZL27destroy_navigationBarImagesv .long __gcov_._ZL29construct_navigationBarImagesv .long __gcov_.main .long __gcov_._Z8uncalledv .long __gcov_._ZN4TestD2Ev .long __gcov_._ZN4TestC2Ev .long __gcov_._ZL17__gthread_triggerv .long __gcov_._Z3foov .hidden __dso_handle .ident "GCC: (GNU) 7.0.0 20161007 (experimental) [trunk revision 240853]"