This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
collect2 bug ?
- To: egcs-bugs at cygnus dot com
- Subject: collect2 bug ?
- From: Gerald Hochegger <gerald dot hochegger at uni-klu dot ac dot at>
- Date: Fri, 29 Jan 1999 11:58:41 +0100 (MET)
Hi,
while trying to compile kdelibs-1.1pre2, I discoverd the following problem
when creating a shared library.
OS: Digital Unix 4.0d (patchkit 2)
CPU: alphaev56
EGCS: 1.1.1
The problem:
g++ -v -shared -Wl,-expect_unresolved -Wl,\* -o .libs/libkdeui.so.2.0.0
-Wl,-soname -Wl,libkdeui.so -Wl,-set_version -Wl,2.0.0:2.0 .....
gives
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0
-L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib
-L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved *
-soname /var/tmp/root/cc89H73q.o libkdeui.so -set_version 2.0.0:2.0 .....
^^^^^^^^^^^^^^^^^^^^^^^^
||||||||||||||||||||||||
collect2 inserts "/var/tmp/root/cc89H73q.o" into "-soname libkdeui.so" and
ld reports correctly libkdeui.so not found - because its the library to
buildt.
This problem hasn't occured when building other (smaller) shared libs ?
Maybe it dependes on the number of files to be linked.
Attached are the logs of the "g++ -v" and "collect2 -v" outputs.
Hope this helps,
Gerald
---------------------------------------------------------------------------
Gerald Hochegger Internet: gerald.hochegger@uni-klu.ac.at
Computer Center Voice : (++43 463) 2700/299
University of Klagenfurt Fax : (++43 463) 2700/101
Universitaetsstrasse 65-67
A-9020 Klagenfurt, Austria, Europe
---------------------------------------------------------------------------
>> g++ -v -shared -Wl,-expect_unresolved -Wl,\* -o .libs/libkdeui.so.2.0.0 -Wl,-soname -Wl,libkdeui.so -Wl,-set_version -Wl,2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lc
Reading specs from /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/collect2 -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc
/usr/bin/ld:
Can't open: libkdeui.so (No such file or directory)
collect2: ld returned 1 exit status
>> /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/collect2 -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved \* -soname libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc
collect2 version egcs-2.91.60 19981201 (egcs-1.1.1 release)
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc
After processing 'stdin' arg list is:
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc
Expanded arg list is:
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc
/usr/bin/ld: Pass 1
Opened file kledlamp.o
kledlamp.o: Object file, rev: 3.11
Opened file kprogress.o
kprogress.o: Object file, rev: 3.11
Opened file kpanner.o
kpanner.o: Object file, rev: 3.11
Opened file kcolordlg.o
kcolordlg.o: Object file, rev: 3.11
Opened file kselect.o
kselect.o: Object file, rev: 3.11
Opened file kdatepik.o
kdatepik.o: Object file, rev: 3.11
Opened file kdatetbl.o
kdatetbl.o: Object file, rev: 3.11
Opened file kfontdialog.o
kfontdialog.o: Object file, rev: 3.11
Opened file kmsgbox.o
kmsgbox.o: Object file, rev: 3.11
Opened file kpopmenu.o
kpopmenu.o: Object file, rev: 3.11
Opened file ktabctl.o
ktabctl.o: Object file, rev: 3.11
Opened file ktreelist.o
ktreelist.o: Object file, rev: 3.11
Opened file kstatusbar.o
kstatusbar.o: Object file, rev: 3.11
Opened file ktopwidget.o
ktopwidget.o: Object file, rev: 3.11
Opened file ktmainwindow.o
ktmainwindow.o: Object file, rev: 3.11
Opened file kmenubar.o
kmenubar.o: Object file, rev: 3.11
Opened file ktoolbar.o
ktoolbar.o: Object file, rev: 3.11
Opened file kbutton.o
kbutton.o: Object file, rev: 3.11
Opened file kslider.o
kslider.o: Object file, rev: 3.11
Opened file kseparator.o
kseparator.o: Object file, rev: 3.11
Opened file klined.o
klined.o: Object file, rev: 3.11
Opened file kcombo.o
kcombo.o: Object file, rev: 3.11
Opened file krestrictedline.o
krestrictedline.o: Object file, rev: 3.11
Opened file kintegerline.o
kintegerline.o: Object file, rev: 3.11
Opened file kspinbox.o
kspinbox.o: Object file, rev: 3.11
Opened file kcontrol.o
kcontrol.o: Object file, rev: 3.11
Opened file kcolorbtn.o
kcolorbtn.o: Object file, rev: 3.11
Opened file kiconloaderdialog.o
kiconloaderdialog.o: Object file, rev: 3.11
Opened file kwmmapp.o
kwmmapp.o: Object file, rev: 3.11
Opened file kbuttonbox.o
kbuttonbox.o: Object file, rev: 3.11
Opened file ktablistbox.o
ktablistbox.o: Object file, rev: 3.11
Opened file knewpanner.o
knewpanner.o: Object file, rev: 3.11
Opened file keditcl1.o
KEditcl1.o: Object file, rev: 3.11
Opened file keditcl2.o
keditcl2.o: Object file, rev: 3.11
Opened file ktoolboxmgr.o
ktoolboxmgr.o: Object file, rev: 3.11
Opened file kled.o
kled.o: Object file, rev: 3.11
Opened file kdbtn.o
kdbtn.o: Object file, rev: 3.11
Opened file knotebook.o
knotebook.o: Object file, rev: 3.11
Opened file ktabbar.o
ktabbar.o: Object file, rev: 3.11
Opened file kwizard.o
kwizard.o: Object file, rev: 3.11
Opened file kcontainer.o
kcontainer.o: Object file, rev: 3.11
Opened file kkeydialog.o
kkeydialog.o: Object file, rev: 3.11
Opened file kurllabel.o
kurllabel.o: Object file, rev: 3.11
Opened file kruler.o
kruler.o: Object file, rev: 3.11
Opened file kquickhelp.o
kquickhelp.o: Object file, rev: 3.11
Opened file kcursor.o
kcursor.o: Object file, rev: 3.11
Opened file /usr/local/lib/libstdc++.so
/usr/local/lib/libstdc++.so: Shared object, rev: 3.11
Opened file /usr/shlib/libm.so
/usr/shlib/libm.so: Shared object, rev: 3.11
Opened file /usr/shlib/libc.so
/usr/shlib/libc.so: Shared object, rev: 3.11
Opened file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a
/usr/bin/ld:
Using archive /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a for -lgcc
/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a(_pure.o): Object in archive file, rev: 3.11
Opened file /usr/shlib/libc.so
Opened file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a
Using archive /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a for -lgcc
Opened file /usr/lib/cmplrs/cc/libexc_init.a
Using archive /usr/lib/cmplrs/cc/libexc_init.a for -lexc_init
/usr/lib/cmplrs/cc/libexc_init.a(call.o): Compressed Object in archive file, rev: 3.12
/usr/lib/cmplrs/cc/libexc_init.a(call.o): version stamp: 3.12, does not match /usr/bin/ld's: 3.11
/usr/bin/ld: Pass 2
kledlamp.o:
kprogress.o:
kpanner.o:
kcolordlg.o:
kselect.o:
kdatepik.o:
kdatetbl.o:
kfontdialog.o:
kmsgbox.o:
kpopmenu.o:
ktabctl.o:
ktreelist.o:
kstatusbar.o:
ktopwidget.o:
ktmainwindow.o:
kmenubar.o:
ktoolbar.o:
kbutton.o:
kslider.o:
kseparator.o:
klined.o:
kcombo.o:
krestrictedline.o:
kintegerline.o:
kspinbox.o:
kcontrol.o:
kcolorbtn.o:
kiconloaderdialog.o:
kwmmapp.o:
kbuttonbox.o:
ktablistbox.o:
knewpanner.o:
keditcl1.o:
keditcl2.o:
ktoolboxmgr.o:
kled.o:
kdbtn.o:
knotebook.o:
ktabbar.o:
kwizard.o:
kcontainer.o:
kkeydialog.o:
kurllabel.o:
kruler.o:
kquickhelp.o:
kcursor.o:
/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a(_pure.o):
/usr/lib/cmplrs/cc/libexc_init.a(call.o):
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libstdc++.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libstdc++.so
Trying to open file /usr/lib/cmplrs/cc/libstdc++.so
Trying to open file /usr/local/lib/libstdc++.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libm.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libm.so
Trying to open file /usr/lib/cmplrs/cc/libm.so
Trying to open file /usr/local/lib/libm.so
Trying to open file /usr/shlib/libm.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libc.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libc.so
Trying to open file /usr/lib/cmplrs/cc/libc.so
Trying to open file /usr/local/lib/libc.so
Trying to open file /usr/shlib/libc.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libgcc.so
Trying to open file /usr/lib/cmplrs/cc/libgcc.so
Trying to open file /usr/local/lib/libgcc.so
Trying to open file /usr/shlib/libgcc.so
Trying to open file /usr/ccs/lib/libgcc.so
Trying to open file /usr/lib/cmplrs/cc//libgcc.so
Trying to open file /usr/lib/libgcc.so
Trying to open file /usr/local/lib/libgcc.so
Trying to open file /var/shlib/libgcc.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libc.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libc.so
Trying to open file /usr/lib/cmplrs/cc/libc.so
Trying to open file /usr/local/lib/libc.so
Trying to open file /usr/shlib/libc.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libgcc.so
Trying to open file /usr/lib/cmplrs/cc/libgcc.so
Trying to open file /usr/local/lib/libgcc.so
Trying to open file /usr/shlib/libgcc.so
Trying to open file /usr/ccs/lib/libgcc.so
Trying to open file /usr/lib/cmplrs/cc//libgcc.so
Trying to open file /usr/lib/libgcc.so
Trying to open file /usr/local/lib/libgcc.so
Trying to open file /var/shlib/libgcc.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libgcc.a
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libexc_init.so
Trying to open file /usr/local/alpha-dec-osf1/lib/libexc_init.so
Trying to open file /usr/lib/cmplrs/cc/libexc_init.so
Trying to open file /usr/local/lib/libexc_init.so
Trying to open file /usr/shlib/libexc_init.so
Trying to open file /usr/ccs/lib/libexc_init.so
Trying to open file /usr/lib/cmplrs/cc//libexc_init.so
Trying to open file /usr/lib/libexc_init.so
Trying to open file /usr/local/lib/libexc_init.so
Trying to open file /var/shlib/libexc_init.so
Trying to open file /usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60/libexc_init.a
Trying to open file /usr/local/alpha-dec-osf1/lib/libexc_init.a
Trying to open file /usr/lib/cmplrs/cc/libexc_init.a
/usr/local/bin/gcc -x c -c -o /var/tmp/root/cc89H73q.o -fno-exceptions /var/tmp/root/cctGl4vi.c
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname /var/tmp/root/cc89H73q.o libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc -init _GLOBAL__FI_libkdeui_so -fini _GLOBAL__FD_libkdeui_so
After processing 'stdin' arg list is:
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname /var/tmp/root/cc89H73q.o libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc -init _GLOBAL__FI_libkdeui_so -fini _GLOBAL__FD_libkdeui_so
Expanded arg list is:
/usr/bin/ld -v -G 8 -O1 -shared -o .libs/libkdeui.so.2.0.0 -L/usr/local/lib/gcc-lib/alpha-dec-osf1/egcs-2.91.60 -L/usr/local/alpha-dec-osf1/lib -L/usr/lib/cmplrs/cc -L/usr/local/lib -expect_unresolved * -soname /var/tmp/root/cc89H73q.o libkdeui.so -set_version 2.0.0:2.0 kledlamp.o kprogress.o kpanner.o kcolordlg.o kselect.o kdatepik.o kdatetbl.o kfontdialog.o kmsgbox.o kpopmenu.o ktabctl.o ktreelist.o kstatusbar.o ktopwidget.o ktmainwindow.o kmenubar.o ktoolbar.o kbutton.o kslider.o kseparator.o klined.o kcombo.o krestrictedline.o kintegerline.o kspinbox.o kcontrol.o kcolorbtn.o kiconloaderdialog.o kwmmapp.o kbuttonbox.o ktablistbox.o knewpanner.o keditcl1.o keditcl2.o ktoolboxmgr.o kled.o kdbtn.o knotebook.o ktabbar.o kwizard.o kcontainer.o kkeydialog.o kurllabel.o kruler.o kquickhelp.o kcursor.o -lstdc++ -lm -lc -lgcc -lc -lgcc -init _GLOBAL__FI_libkdeui_so -fini _GLOBAL__FD_libkdeui_so
/usr/bin/ld: Pass 1
/usr/bin/ld:
Can't open: libkdeui.so (No such file or directory)
collect2: ld returned 1 exit status