Date: Sun, 22 Apr 2001 15:19:10 +0300 (EEST) From: Maxim Sobolev <sobomax@FreeBSD.org> To: current@FreeBSD.org, obrien@FreeBSD.org Subject: --whole-archive ld(1) option doesn't work Message-ID: <200104221219.PAA93082@ipcard.iptcom.net>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
I've noticed that the --whole-archive option doesn't work in -CURRENT and
4-STABLE. Among other things it makes impossible to build openssl from ports
(yeah, I know that one should use ssl from /usr/src, but that's not a point).
Attached testcase and log exose the problem in question.
-Maxim
[-- Attachment #2 --]
Script started on Sun Apr 22 15:11:33 2001
root@notebook# make
===> lib
Warning: Object directory not changed from original /tmp/ldbug/lib
cc -pipe -O -mpreferred-stack-boundary=2 -march=pentium -c foo.c -o foo.o
cc -pipe -O -mpreferred-stack-boundary=2 -march=pentium -c bar.c -o bar.o
building static ldbug library
ranlib libldbug.a
===> test
cc -shared -o libldbug.so.1 -Wl,--whole-archive ../lib/libldbug.a
/usr/lib/libgcc.a(_pure.o): In function `__pure_virtual':
_pure.o(.text+0x0): multiple definition of `__pure_virtual'
/usr/lib/libgcc.a(_pure.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_exit.o)(.data+0x0): multiple definition of `_exit_dummy_decl'
/usr/lib/libgcc.a(_exit.o)(.data+0x0): first defined here
/usr/lib/libgcc.a(__main.o): In function `__main':
__main.o(.text+0x0): multiple definition of `__main'
/usr/lib/libgcc.a(__main.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_clear_cache.o): In function `__clear_cache':
_clear_cache.o(.text+0x0): multiple definition of `__clear_cache'
/usr/lib/libgcc.a(_clear_cache.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_shtab.o)(.data+0x0): multiple definition of `__shtab'
/usr/lib/libgcc.a(_shtab.o)(.data+0x0): first defined here
/usr/lib/libgcc.a(_bb.o): In function `__bb_exit_func':
_bb.o(.text+0x1e4): multiple definition of `__bb_exit_func'
/usr/lib/libgcc.a(_bb.o)(.text+0x1e4): first defined here
/usr/lib/libgcc.a(_bb.o): In function `__bb_init_trace_func':
_bb.o(.text+0x111c): multiple definition of `__bb_init_trace_func'
/usr/lib/libgcc.a(_bb.o)(.text+0x111c): first defined here
/usr/lib/libgcc.a(_bb.o): In function `__bb_trace_ret':
_bb.o(.text+0x10c4): multiple definition of `__bb_trace_ret'
/usr/lib/libgcc.a(_bb.o)(.text+0x10c4): first defined here
/usr/lib/libgcc.a(_bb.o): In function `__bb_init_func':
_bb.o(.text+0x6d8): multiple definition of `__bb_init_func'
/usr/lib/libgcc.a(_bb.o)(.text+0x6d8): first defined here
/usr/lib/libgcc.a(_bb.o): In function `__bb_trace_func':
_bb.o(.text+0xd90): multiple definition of `__bb_trace_func'
/usr/lib/libgcc.a(_bb.o)(.text+0xd90): first defined here
/usr/lib/libgcc.a(_eprintf.o): In function `__eprintf':
_eprintf.o(.text+0x0): multiple definition of `__eprintf'
/usr/lib/libgcc.a(_eprintf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(__dummy.o): In function `__dummy':
__dummy.o(.text+0x0): multiple definition of `__dummy'
/usr/lib/libgcc.a(__dummy.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_varargs.o): In function `__builtin_saveregs':
_varargs.o(.text+0x0): multiple definition of `__builtin_saveregs'
/usr/lib/libgcc.a(_varargs.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(__gcc_bcmp.o): In function `__gcc_bcmp':
__gcc_bcmp.o(.text+0x0): multiple definition of `__gcc_bcmp'
/usr/lib/libgcc.a(__gcc_bcmp.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunsxfsi.o): In function `__fixunsxfsi':
_fixunsxfsi.o(.text+0x0): multiple definition of `__fixunsxfsi'
/usr/lib/libgcc.a(_fixunsxfsi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_floatdixf.o): In function `__floatdixf':
_floatdixf.o(.text+0x0): multiple definition of `__floatdixf'
/usr/lib/libgcc.a(_floatdixf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixxfdi.o): In function `__fixxfdi':
_fixxfdi.o(.text+0x0): multiple definition of `__fixxfdi'
/usr/lib/libgcc.a(_fixxfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixsfdi.o): In function `__fixsfdi':
_fixsfdi.o(.text+0x0): multiple definition of `__fixsfdi'
/usr/lib/libgcc.a(_fixsfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunssfdi.o): In function `__fixunssfdi':
_fixunssfdi.o(.text+0x0): multiple definition of `__fixunssfdi'
/usr/lib/libgcc.a(_fixunssfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixdfdi.o): In function `__fixdfdi':
_fixdfdi.o(.text+0x0): multiple definition of `__fixdfdi'
/usr/lib/libgcc.a(_fixdfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunsdfdi.o): In function `__fixunsdfdi':
_fixunsdfdi.o(.text+0x0): multiple definition of `__fixunsdfdi'
/usr/lib/libgcc.a(_fixunsdfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunssfsi.o): In function `__fixunssfsi':
_fixunssfsi.o(.text+0x0): multiple definition of `__fixunssfsi'
/usr/lib/libgcc.a(_fixunssfsi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunsdfsi.o): In function `__fixunsdfsi':
_fixunsdfsi.o(.text+0x0): multiple definition of `__fixunsdfsi'
/usr/lib/libgcc.a(_fixunsdfsi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_floatdisf.o): In function `__floatdisf':
_floatdisf.o(.text+0x0): multiple definition of `__floatdisf'
/usr/lib/libgcc.a(_floatdisf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_floatdidf.o): In function `__floatdidf':
_floatdidf.o(.text+0x0): multiple definition of `__floatdidf'
/usr/lib/libgcc.a(_floatdidf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ucmpdi2.o): In function `__ucmpdi2':
_ucmpdi2.o(.text+0x0): multiple definition of `__ucmpdi2'
/usr/lib/libgcc.a(_ucmpdi2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_udivmoddi4.o): In function `__udivmoddi4':
_udivmoddi4.o(.text+0x0): multiple definition of `__udivmoddi4'
/usr/lib/libgcc.a(_udivmoddi4.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_udiv_w_sdiv.o): In function `__udiv_w_sdiv':
_udiv_w_sdiv.o(.text+0x0): multiple definition of `__udiv_w_sdiv'
/usr/lib/libgcc.a(_udiv_w_sdiv.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ffsdi2.o): In function `__ffsdi2':
_ffsdi2.o(.text+0x0): multiple definition of `__ffsdi2'
/usr/lib/libgcc.a(_ffsdi2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ashrdi3.o): In function `__ashrdi3':
_ashrdi3.o(.text+0x0): multiple definition of `__ashrdi3'
/usr/lib/libgcc.a(_ashrdi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ashldi3.o): In function `__ashldi3':
_ashldi3.o(.text+0x0): multiple definition of `__ashldi3'
/usr/lib/libgcc.a(_ashldi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_lshrdi3.o): In function `__lshrdi3':
_lshrdi3.o(.text+0x0): multiple definition of `__lshrdi3'
/usr/lib/libgcc.a(_lshrdi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_negdi2.o): In function `__negdi2':
_negdi2.o(.text+0x0): multiple definition of `__negdi2'
/usr/lib/libgcc.a(_negdi2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_umoddi3.o): In function `__umoddi3':
_umoddi3.o(.text+0x0): multiple definition of `__umoddi3'
/usr/lib/libgcc.a(_umoddi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_udivdi3.o): In function `__udivdi3':
_udivdi3.o(.text+0x0): multiple definition of `__udivdi3'
/usr/lib/libgcc.a(_udivdi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_moddi3.o): In function `__moddi3':
_moddi3.o(.text+0x0): multiple definition of `__moddi3'
/usr/lib/libgcc.a(_moddi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_divdi3.o): In function `__divdi3':
_divdi3.o(.text+0x0): multiple definition of `__divdi3'
/usr/lib/libgcc.a(_divdi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_muldi3.o): In function `__muldi3':
_muldi3.o(.text+0x0): multiple definition of `__muldi3'
/usr/lib/libgcc.a(_muldi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_lesf2.o): In function `__lesf2':
_lesf2.o(.text+0x0): multiple definition of `__lesf2'
/usr/lib/libgcc.a(_lesf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ltsf2.o): In function `__ltsf2':
_ltsf2.o(.text+0x0): multiple definition of `__ltsf2'
/usr/lib/libgcc.a(_ltsf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_gesf2.o): In function `__gesf2':
_gesf2.o(.text+0x0): multiple definition of `__gesf2'
/usr/lib/libgcc.a(_gesf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_gtsf2.o): In function `__gtsf2':
_gtsf2.o(.text+0x0): multiple definition of `__gtsf2'
/usr/lib/libgcc.a(_gtsf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_nesf2.o): In function `__nesf2':
_nesf2.o(.text+0x0): multiple definition of `__nesf2'
/usr/lib/libgcc.a(_nesf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_eqsf2.o): In function `__eqsf2':
_eqsf2.o(.text+0x0): multiple definition of `__eqsf2'
/usr/lib/libgcc.a(_eqsf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ledf2.o): In function `__ledf2':
_ledf2.o(.text+0x0): multiple definition of `__ledf2'
/usr/lib/libgcc.a(_ledf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ltdf2.o): In function `__ltdf2':
_ltdf2.o(.text+0x0): multiple definition of `__ltdf2'
/usr/lib/libgcc.a(_ltdf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_gedf2.o): In function `__gedf2':
_gedf2.o(.text+0x0): multiple definition of `__gedf2'
/usr/lib/libgcc.a(_gedf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_gtdf2.o): In function `__gtdf2':
_gtdf2.o(.text+0x0): multiple definition of `__gtdf2'
/usr/lib/libgcc.a(_gtdf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_nedf2.o): In function `__nedf2':
_nedf2.o(.text+0x0): multiple definition of `__nedf2'
/usr/lib/libgcc.a(_nedf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_eqdf2.o): In function `__eqdf2':
_eqdf2.o(.text+0x0): multiple definition of `__eqdf2'
/usr/lib/libgcc.a(_eqdf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_divsf3.o): In function `__divsf3':
_divsf3.o(.text+0x0): multiple definition of `__divsf3'
/usr/lib/libgcc.a(_divsf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_mulsf3.o): In function `__mulsf3':
_mulsf3.o(.text+0x0): multiple definition of `__mulsf3'
/usr/lib/libgcc.a(_mulsf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_subsf3.o): In function `__subsf3':
_subsf3.o(.text+0x0): multiple definition of `__subsf3'
/usr/lib/libgcc.a(_subsf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_negsf2.o): In function `__negsf2':
_negsf2.o(.text+0x0): multiple definition of `__negsf2'
/usr/lib/libgcc.a(_negsf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_addsf3.o): In function `__addsf3':
_addsf3.o(.text+0x0): multiple definition of `__addsf3'
/usr/lib/libgcc.a(_addsf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_extendsfdf2.o): In function `__extendsfdf2':
_extendsfdf2.o(.text+0x0): multiple definition of `__extendsfdf2'
/usr/lib/libgcc.a(_extendsfdf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_truncdfsf2.o): In function `__truncdfsf2':
_truncdfsf2.o(.text+0x0): multiple definition of `__truncdfsf2'
/usr/lib/libgcc.a(_truncdfsf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_floatsisf.o): In function `__floatsisf':
_floatsisf.o(.text+0x0): multiple definition of `__floatsisf'
/usr/lib/libgcc.a(_floatsisf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_floatsidf.o): In function `__floatsidf':
_floatsidf.o(.text+0x0): multiple definition of `__floatsidf'
/usr/lib/libgcc.a(_floatsidf.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixsfsi.o): In function `__fixsfsi':
_fixsfsi.o(.text+0x0): multiple definition of `__fixsfsi'
/usr/lib/libgcc.a(_fixsfsi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixdfsi.o): In function `__fixdfsi':
_fixdfsi.o(.text+0x0): multiple definition of `__fixdfsi'
/usr/lib/libgcc.a(_fixdfsi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_subdf3.o): In function `__subdf3':
_subdf3.o(.text+0x0): multiple definition of `__subdf3'
/usr/lib/libgcc.a(_subdf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_adddf3.o): In function `__adddf3':
_adddf3.o(.text+0x0): multiple definition of `__adddf3'
/usr/lib/libgcc.a(_adddf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_negdf2.o): In function `__negdf2':
_negdf2.o(.text+0x0): multiple definition of `__negdf2'
/usr/lib/libgcc.a(_negdf2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_muldf3.o): In function `__muldf3':
_muldf3.o(.text+0x0): multiple definition of `__muldf3'
/usr/lib/libgcc.a(_muldf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_divdf3.o): In function `__divdf3':
_divdf3.o(.text+0x0): multiple definition of `__divdf3'
/usr/lib/libgcc.a(_divdf3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ashlsi3.o): In function `__ashlsi3':
_ashlsi3.o(.text+0x0): multiple definition of `__ashlsi3'
/usr/lib/libgcc.a(_ashlsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_ashrsi3.o): In function `__ashrsi3':
_ashrsi3.o(.text+0x0): multiple definition of `__ashrsi3'
/usr/lib/libgcc.a(_ashrsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_lshrsi3.o): In function `__lshrsi3':
_lshrsi3.o(.text+0x0): multiple definition of `__lshrsi3'
/usr/lib/libgcc.a(_lshrsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_modsi3.o): In function `__modsi3':
_modsi3.o(.text+0x0): multiple definition of `__modsi3'
/usr/lib/libgcc.a(_modsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_umodsi3.o): In function `__umodsi3':
_umodsi3.o(.text+0x0): multiple definition of `__umodsi3'
/usr/lib/libgcc.a(_umodsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_divsi3.o): In function `__divsi3':
_divsi3.o(.text+0x0): multiple definition of `__divsi3'
/usr/lib/libgcc.a(_divsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_udivsi3.o): In function `__udivsi3':
_udivsi3.o(.text+0x0): multiple definition of `__udivsi3'
/usr/lib/libgcc.a(_udivsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_mulsi3.o): In function `__mulsi3':
_mulsi3.o(.text+0x0): multiple definition of `__mulsi3'
/usr/lib/libgcc.a(_mulsi3.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(new.o)(.rodata+0xa): multiple definition of `nothrow'
/usr/lib/libgcc.a(new.o)(.rodata+0xa): first defined here
/usr/lib/libgcc.a(new.o)(.data+0x0): multiple definition of `__new_handler'
/usr/lib/libgcc.a(new.o)(.data+0x0): first defined here
/usr/lib/libgcc.a(new.o): In function `set_new_handler(void (*)(void))':
new.o(.text+0x0): multiple definition of `set_new_handler(void (*)(void))'
/usr/lib/libgcc.a(new.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_fixunsxfdi.o): In function `__fixunsxfdi':
_fixunsxfdi.o(.text+0x0): multiple definition of `__fixunsxfdi'
/usr/lib/libgcc.a(_fixunsxfdi.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_cmpdi2.o): In function `__cmpdi2':
_cmpdi2.o(.text+0x0): multiple definition of `__cmpdi2'
/usr/lib/libgcc.a(_cmpdi2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(exception.o): In function `exception::what(void) const':
exception.o(.text+0x7bc): multiple definition of `exception::what(void) const'
/usr/lib/libgcc.a(exception.o)(.text+0x7bc): first defined here
/usr/lib/libgcc.a(exception.o): In function `__cp_push_exception':
exception.o(.text+0x100): multiple definition of `__cp_push_exception'
/usr/lib/libgcc.a(exception.o)(.text+0x100): first defined here
/usr/lib/libgcc.a(exception.o): In function `unexpected(void)':
exception.o(.text+0x44): multiple definition of `unexpected(void)'
/usr/lib/libgcc.a(exception.o)(.text+0x44): first defined here
/usr/lib/libgcc.a(exception.o): In function `__cp_exception_info':
exception.o(.text+0x50): multiple definition of `__cp_exception_info'
/usr/lib/libgcc.a(exception.o)(.text+0x50): first defined here
/usr/lib/libgcc.a(exception.o): In function `set_terminate(void (*)(void))':
exception.o(.text+0x14): multiple definition of `set_terminate(void (*)(void))'
/usr/lib/libgcc.a(exception.o)(.text+0x14): first defined here
/usr/lib/libgcc.a(exception.o): In function `__uncatch_exception':
exception.o(.text+0x1e4): multiple definition of `__uncatch_exception'
/usr/lib/libgcc.a(exception.o)(.text+0x1e4): first defined here
/usr/lib/libgcc.a(exception.o): In function `__default_unexpected(void)':
exception.o(.text+0xc): multiple definition of `__default_unexpected(void)'
/usr/lib/libgcc.a(exception.o)(.text+0xc): first defined here
/usr/lib/libgcc.a(exception.o): In function `__check_eh_spec':
exception.o(.text+0x200): multiple definition of `__check_eh_spec'
/usr/lib/libgcc.a(exception.o)(.text+0x200): first defined here
/usr/lib/libgcc.a(exception.o): In function `__throw_bad_cast':
exception.o(.text+0x564): multiple definition of `__throw_bad_cast'
/usr/lib/libgcc.a(exception.o)(.text+0x564): first defined here
/usr/lib/libgcc.a(exception.o): In function `terminate(void)':
exception.o(.text+0x0): multiple definition of `terminate(void)'
/usr/lib/libgcc.a(exception.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(exception.o): In function `set_unexpected(void (*)(void))':
exception.o(.text+0x2c): multiple definition of `set_unexpected(void (*)(void))'
/usr/lib/libgcc.a(exception.o)(.text+0x2c): first defined here
/usr/lib/libgcc.a(exception.o): In function `__start_cp_handler':
exception.o(.text+0x74): multiple definition of `__start_cp_handler'
/usr/lib/libgcc.a(exception.o)(.text+0x74): first defined here
/usr/lib/libgcc.a(exception.o): In function `__cplus_type_matcher':
exception.o(.text+0xb8): multiple definition of `__cplus_type_matcher'
/usr/lib/libgcc.a(exception.o)(.text+0xb8): first defined here
/usr/lib/libgcc.a(exception.o): In function `__eh_free':
exception.o(.text+0xa8): multiple definition of `__eh_free'
/usr/lib/libgcc.a(exception.o)(.text+0xa8): first defined here
/usr/lib/libgcc.a(exception.o): In function `__cp_pop_exception':
exception.o(.text+0x15c): multiple definition of `__cp_pop_exception'
/usr/lib/libgcc.a(exception.o)(.text+0x15c): first defined here
/usr/lib/libgcc.a(exception.o): In function `__throw_bad_typeid':
exception.o(.text+0x680): multiple definition of `__throw_bad_typeid'
/usr/lib/libgcc.a(exception.o)(.text+0x680): first defined here
/usr/lib/libgcc.a(exception.o): In function `__cp_eh_info':
exception.o(.text+0x64): multiple definition of `__cp_eh_info'
/usr/lib/libgcc.a(exception.o)(.text+0x64): first defined here
/usr/lib/libgcc.a(exception.o): In function `uncaught_exception(void)':
exception.o(.text+0x79c): multiple definition of `uncaught_exception(void)'
/usr/lib/libgcc.a(exception.o)(.text+0x79c): first defined here
/usr/lib/libgcc.a(exception.o): In function `__eh_alloc':
exception.o(.text+0x8c): multiple definition of `__eh_alloc'
/usr/lib/libgcc.a(exception.o)(.text+0x8c): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `unsigned int type_info function':
tinfo2.o(.text+0xe28): multiple definition of `unsigned int type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xe28): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `long long type_info function':
tinfo2.o(.text+0x888): multiple definition of `long long type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x888): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x80): multiple definition of `signed char type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x80): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `type_info::before(type_info const &) const':
tinfo2.o(.text+0x0): multiple definition of `type_info::before(type_info const &) const'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_ptmd':
tinfo2.o(.text+0x6a4): multiple definition of `__rtti_ptmd'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x6a4): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_array':
tinfo2.o(.text+0x728): multiple definition of `__rtti_array'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x728): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `signed char type_info function':
tinfo2.o(.text+0x10f8): multiple definition of `signed char type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x10f8): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x30): multiple definition of `char type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x30): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_attr':
tinfo2.o(.text+0x50c): multiple definition of `__rtti_attr'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x50c): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `char type_info function':
tinfo2.o(.text+0xb58): multiple definition of `char type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xb58): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `short type_info function':
tinfo2.o(.text+0xa38): multiple definition of `short type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xa38): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `void type_info function':
tinfo2.o(.text+0x7f8): multiple definition of `void type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x7f8): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x50): multiple definition of `float type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x50): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `int type_info function':
tinfo2.o(.text+0x9a8): multiple definition of `int type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x9a8): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x60): multiple definition of `unsigned long type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x60): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x68): multiple definition of `unsigned long long type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x68): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x28): multiple definition of `bool type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x28): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `bool type_info function':
tinfo2.o(.text+0xac8): multiple definition of `bool type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xac8): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__throw_type_match_rtti':
tinfo2.o(.text+0x1c): multiple definition of `__throw_type_match_rtti'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x1c): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__is_pointer(void *)':
tinfo2.o(.text+0x44c): multiple definition of `__is_pointer(void *)'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x44c): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x20): multiple definition of `short type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x20): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `unsigned char type_info function':
tinfo2.o(.text+0x1068): multiple definition of `unsigned char type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x1068): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x48): multiple definition of `double type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x48): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `unsigned long long type_info function':
tinfo2.o(.text+0xf48): multiple definition of `unsigned long long type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xf48): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `double type_info function':
tinfo2.o(.text+0xd08): multiple definition of `double type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xd08): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x18): multiple definition of `int type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x18): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x58): multiple definition of `unsigned int type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x58): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `wchar_t type_info function':
tinfo2.o(.text+0xbe8): multiple definition of `wchar_t type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xbe8): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_func':
tinfo2.o(.text+0x59c): multiple definition of `__rtti_func'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x59c): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x78): multiple definition of `unsigned char type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x78): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_ptr':
tinfo2.o(.text+0x484): multiple definition of `__rtti_ptr'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x484): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `long double type_info function':
tinfo2.o(.text+0xc78): multiple definition of `long double type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xc78): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x70): multiple definition of `unsigned short type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x70): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `float type_info function':
tinfo2.o(.text+0xd98): multiple definition of `float type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xd98): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x10): multiple definition of `long type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x10): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x38): multiple definition of `wchar_t type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x38): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `unsigned long type_info function':
tinfo2.o(.text+0xeb8): multiple definition of `unsigned long type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xeb8): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__rtti_ptmf':
tinfo2.o(.text+0x620): multiple definition of `__rtti_ptmf'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x620): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x8): multiple definition of `long long type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x8): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `unsigned short type_info function':
tinfo2.o(.text+0xfd8): multiple definition of `unsigned short type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0xfd8): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `long type_info function':
tinfo2.o(.text+0x918): multiple definition of `long type_info function'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x918): first defined here
/usr/lib/libgcc.a(tinfo2.o): In function `__dynamic_cast':
tinfo2.o(.text+0x7ac): multiple definition of `__dynamic_cast'
/usr/lib/libgcc.a(tinfo2.o)(.text+0x7ac): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x0): multiple definition of `void type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x0): first defined here
/usr/lib/libgcc.a(tinfo2.o)(.data+0x40): multiple definition of `long double type_info node'
/usr/lib/libgcc.a(tinfo2.o)(.data+0x40): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__class_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const':
tinfo.o(.text+0x2ec): multiple definition of `__class_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const'
/usr/lib/libgcc.a(tinfo.o)(.text+0x2ec): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__rtti_user':
tinfo.o(.text+0x1fc): multiple definition of `__rtti_user'
/usr/lib/libgcc.a(tinfo.o)(.text+0x1fc): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__rtti_si':
tinfo.o(.text+0x128): multiple definition of `__rtti_si'
/usr/lib/libgcc.a(tinfo.o)(.text+0x128): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__user_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const':
tinfo.o(.text+0x280): multiple definition of `__user_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const'
/usr/lib/libgcc.a(tinfo.o)(.text+0x280): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `type_info::~type_info(void)':
tinfo.o(.text+0x0): multiple definition of `type_info::~type_info(void)'
/usr/lib/libgcc.a(tinfo.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__si_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const':
tinfo.o(.text+0x2a0): multiple definition of `__si_type_info::dcast(type_info const &, int, void *, type_info const *, void *) const'
/usr/lib/libgcc.a(tinfo.o)(.text+0x2a0): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `type_info::operator==(type_info const &) const':
tinfo.o(.text+0x24): multiple definition of `type_info::operator==(type_info const &) const'
/usr/lib/libgcc.a(tinfo.o)(.text+0x24): first defined here
/usr/lib/libgcc.a(tinfo.o): In function `__rtti_class':
tinfo.o(.text+0x50): multiple definition of `__rtti_class'
/usr/lib/libgcc.a(tinfo.o)(.text+0x50): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__throw_type_match':
_eh.o(.text+0x18): multiple definition of `__throw_type_match'
/usr/lib/libgcc.a(_eh.o)(.text+0x18): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__get_eh_info':
_eh.o(.text+0xb0): multiple definition of `__get_eh_info'
/usr/lib/libgcc.a(_eh.o)(.text+0xb0): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__rethrow':
_eh.o(.text+0xa7c): multiple definition of `__rethrow'
/usr/lib/libgcc.a(_eh.o)(.text+0xa7c): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__get_eh_context':
_eh.o(.text+0xa0): multiple definition of `__get_eh_context'
/usr/lib/libgcc.a(_eh.o)(.text+0xa0): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__sjthrow':
_eh.o(.text+0x1e8): multiple definition of `__sjthrow'
/usr/lib/libgcc.a(_eh.o)(.text+0x1e8): first defined here
/usr/lib/libgcc.a(_eh.o)(.data+0x4): multiple definition of `__terminate_func'
/usr/lib/libgcc.a(_eh.o)(.data+0x4): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__throw':
_eh.o(.text+0x9f4): multiple definition of `__throw'
/usr/lib/libgcc.a(_eh.o)(.text+0x9f4): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__empty':
_eh.o(.text+0x38): multiple definition of `__empty'
/usr/lib/libgcc.a(_eh.o)(.text+0x38): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__unwinding_cleanup':
_eh.o(.text+0x67c): multiple definition of `__unwinding_cleanup'
/usr/lib/libgcc.a(_eh.o)(.text+0x67c): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__get_eh_table_language':
_eh.o(.text+0x414): multiple definition of `__get_eh_table_language'
/usr/lib/libgcc.a(_eh.o)(.text+0x414): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__sjpopnthrow':
_eh.o(.text+0x2f0): multiple definition of `__sjpopnthrow'
/usr/lib/libgcc.a(_eh.o)(.text+0x2f0): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__eh_rtime_match':
_eh.o(.text+0x3c4): multiple definition of `__eh_rtime_match'
/usr/lib/libgcc.a(_eh.o)(.text+0x3c4): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__get_dynamic_handler_chain':
_eh.o(.text+0x1d4): multiple definition of `__get_dynamic_handler_chain'
/usr/lib/libgcc.a(_eh.o)(.text+0x1d4): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__default_terminate':
_eh.o(.text+0x0): multiple definition of `__default_terminate'
/usr/lib/libgcc.a(_eh.o)(.text+0x0): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__terminate':
_eh.o(.text+0x8): multiple definition of `__terminate'
/usr/lib/libgcc.a(_eh.o)(.text+0x8): first defined here
/usr/lib/libgcc.a(_eh.o): In function `__get_eh_table_version':
_eh.o(.text+0x404): multiple definition of `__get_eh_table_version'
/usr/lib/libgcc.a(_eh.o)(.text+0x404): first defined here
/usr/lib/libgcc.a(frame.o): In function `__register_frame':
frame.o(.text+0x8d8): multiple definition of `__register_frame'
/usr/lib/libgcc.a(frame.o)(.text+0x8d8): first defined here
/usr/lib/libgcc.a(frame.o): In function `__frame_state_for':
frame.o(.text+0xa20): multiple definition of `__frame_state_for'
/usr/lib/libgcc.a(frame.o)(.text+0xa20): first defined here
/usr/lib/libgcc.a(frame.o): In function `__register_frame_table':
frame.o(.text+0x958): multiple definition of `__register_frame_table'
/usr/lib/libgcc.a(frame.o)(.text+0x958): first defined here
/usr/lib/libgcc.a(frame.o): In function `__deregister_frame_info':
frame.o(.text+0x974): multiple definition of `__deregister_frame_info'
/usr/lib/libgcc.a(frame.o)(.text+0x974): first defined here
/usr/lib/libgcc.a(frame.o): In function `__deregister_frame':
frame.o(.text+0xa08): multiple definition of `__deregister_frame'
/usr/lib/libgcc.a(frame.o)(.text+0xa08): first defined here
/usr/lib/libgcc.a(frame.o): In function `__register_frame_info_table':
frame.o(.text+0x8f4): multiple definition of `__register_frame_info_table'
/usr/lib/libgcc.a(frame.o)(.text+0x8f4): first defined here
/usr/lib/libgcc.a(frame.o): In function `__register_frame_info':
frame.o(.text+0x870): multiple definition of `__register_frame_info'
/usr/lib/libgcc.a(frame.o)(.text+0x870): first defined here
*** Error code 1
Stop in /tmp/ldbug/test.
*** Error code 1
Stop in /tmp/ldbug.
root@notebook# exit
Script done on Sun Apr 22 15:11:39 2001
[-- Attachment #3 --]
j: ]k0skCfG+u$,vZxօ\ynl c=G*֟G=OΡw9
(0nٰ6*, zEW{1BuPFXI%̬(ղ>?\ςj&]sWR2J!bN)Q"<w67Xy?0wBp(3l?z'Cbr3֕@\̖kNQX81yw~q{=y3lb["#*uA"Ns2Ro0!"q1eqomZV̝\&}3$߈Yl|G/,odς O_OOuo<cM.Ec
z՟nǘ@mPf8e0Bv8`;?͆`iX|
`T/l1͕"N[HDM(٨{sAAA9~ p (
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200104221219.PAA93082>
