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]"