This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Fwd: linking dies with multiply defined error


I have just installed gcc-2.95.2 and find that while it compiles correctly, it
can fall over when linking with a "multiply defined" error in libgcc.

If there is any further information that you might require, please don't
hesitate to contact me.
Best wishes,
Angus

Reading specs from /usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/specs 
gcc version 2.95.2 19991024 (release)

Here's what's sent to collect2:

/usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/collect2 -G 8 -O3 -call_shared -o lyx /usr/lib/cmplrs/cc/crt0.o -L/usr/lib -L/usr/shlib -L/usr/shlib/X11 -L/usr/local/lib -L/usr/local/GNU/lib -L/usr/local/qt/lib -L/usr/local/kde/lib
-L/usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2 -L/usr/lib/cmplrs/cc -L/usr/local/GNU/lib BufferView.o BufferView2.o BufferView_pimpl.o Bullet.o Chktex.o CutAndPaste.o DepTable.o FontInfo.o FontLoader.o ImportLaTeX.o ImportNoweb.o
LColor.o LaTeX.o LaTeXFeatures.o LaTeXLog.o Literate.o LyXAction.o LyXSendto.o LyXView.o Painter.o PainterBase.o PaperLayout.o ParagraphExtra.o Spacing.o TableLayout.o TextCache.o ToolbarDefaults.o UpdateInset.o WorkArea.o bmtable.o buffer.o bufferlist.o bufferparams.o bufferview_funcs.o bullet_forms.o bullet_forms_cb.o chset.o combox.o credits.o credits_form.o debug.o filedlg.o font.o form1.o intl.o kbmap.o kbsequence.o language.o lastfiles.o latexoptions.o layout.o layout_forms.o lyx.o lyx_cb.o lyx_gui.o lyx_gui_misc.o lyx_main.o lyx_sendfax.o lyx_sendfax_main.o lyx_sty.o lyxfont.o lyxfr0.o lyxfr1.o lyxfunc.o lyxlex.o lyxlex_pimpl.o lyxlookup.o lyxrc.o lyxserver.o lyxvc.o main.o menus.o minibuffer.o paragraph.o print_form.o screen.o sp_form.o spellchecker.o table.o tex-accent.o tex-strings.o texoptions.o texrow.o text.o text2.o toolbar.o tracer.o trans.o trans_mgr.o undo.o vc-backend.o vspace.o mathed/.libs/libmathed.al insets/.libs/libinsets.al support/.libs/libsupport.al -lforms -lXpm -lSM -lICE -liberty -lX11 -ldnet_stub -lstdc++ -lm -lc -lgcc -lc -lgcc
/usr/bin/ld:
/usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/libgcc.a(_eh.o): _GLOBAL_$F$__default_terminate: multiply defined
/usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/libgcc.a(frame.o): __register_frame_info_table: multiply defined
/usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/libgcc.a(frame.o): __deregister_frame_info: multiply defined
collect2: ld returned 1 exit status

From nm:
nm /usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf4.0e/2.95.2/lib*.a | grep register_frame
$__deregister_frame..ng          | 0000000000000000 | N | 0000000000000000
$__deregister_frame_info..ng     | 0000000000000000 | N | 0000000000000000
$__register_frame..ng            | 0000000000000000 | N | 0000000000000000
$__register_frame_info..ng       | 0000000000000000 | N | 0000000000000000
$__register_frame_info_table..ng | 0000000000000000 | N | 0000000000000000
$__register_frame_table..ng      | 0000000000000000 | N | 0000000000000000
__deregister_frame               | 0000000000003936 | T | 0000000000000008
__deregister_frame_info          | 0000000000003776 | T | 0000000000000008
__register_frame                 | 0000000000003520 | T | 0000000000000008
__register_frame_info            | 0000000000003456 | T | 0000000000000008
__register_frame_info_table      | 0000000000003616 | T | 0000000000000008
__register_frame_table           | 0000000000003680 | T | 0000000000000008


From objdump:
objdump -d /usr/local/GNU/lib/gcc-lib/alphaev5-dec-osf40e/2.95.2/lib*.a | grep register_frame 
0000000000000dc0 <__register_frame>:
     de0:       00 40 5b 6b     jsr     ra,(t12),de4 <__register_frame+0x24>
     df8:       e3 ff 5f d3     bsr     ra,d88 <__register_frame_info+0x8>
0000000000000e20 <__register_frame_info_table>:
0000000000000e60 <__register_frame_table>:
     e80:       00 40 5b 6b     jsr     ra,(t12),e84 <__register_frame_table+0x24>
     e98:       e3 ff 5f d3     bsr     ra,e28 <__register_frame_info_table+0x8>0000000000000ec0 <__deregister_frame_info>:
     edc:       13 00 20 e4     beq     t0,f2c <__deregister_frame_info+0x6c>
     eec:       0c 00 20 e4     beq     t0,f20 <__deregister_frame_info+0x60>
     efc:       05 00 20 e4     beq     t0,f14 <__deregister_frame_info+0x54>
     f08:       00 40 5b 6b     jsr     ra,(t12),f0c <__deregister_frame_info+0x4c>
     f18:       09 00 e0 c3     br      f40 <__deregister_frame_info+0x80>
     f28:       ed ff 3f f4     bne     t0,ee0 <__deregister_frame_info+0x20>
     f30:       00 40 5b 6b     jsr     ra,(t12),f34 <__deregister_frame_info+0x74>
0000000000000f60 <__deregister_frame>:
     f70:       d5 ff 5f d3     bsr     ra,ec8 <__deregister_frame_info+0x8>
-------------------------------------------------------

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]