This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


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

libsupc++ changes broke libjava build??


My (3.0 branch) libjava build seems to have suddenly decided to stop
linking in libsupc++, resulting in link errors:

./.libs/libgcj.so: undefined reference to `operator new[](unsigned)'
./.libs/libgcj.so: undefined reference to `operator delete(void*)'
./.libs/libgcj.so: undefined reference to `std::terminate()'
./.libs/libgcj.so: undefined reference to `operator new(unsigned)'

Inspection of the libsupc++/.libs build directory reveals strangeness:

-rw-rw-r--    1 bryce    bryce      234540 Mar 28 21:26 libsupc++.a
lrwxrwxrwx    1 bryce    bryce          15 Mar 28 21:26 libsupc++.la ->
../libsupc++.la
-rw-rw-r--    1 bryce    bryce         894 Mar 28 21:26 libsupc++.lai
lrwxrwxrwx    1 bryce    bryce          18 Mar 28 21:26 libsupc++.so ->
libsupc++.so.0.0.0
lrwxrwxrwx    1 bryce    bryce          18 Mar 28 21:26 libsupc++.so.0
-> libsupc++.so.0.0.0
-rwxrwxr-x    1 bryce    bryce        5061 Mar 28 21:26
libsupc++.so.0.0.0
-rw-rw-r--    1 bryce    bryce           8 Mar 28 21:26
libsupc++convenience.a
lrwxrwxrwx    1 bryce    bryce          26 Mar 28 21:26
libsupc++convenience.la -> ../libsupc++convenience.la

It used to look like this:

-rw-rw-r--    1 bryce    bryce      233232 Mar 27 11:47 libsupc++.a
lrwxrwxrwx    1 bryce    bryce          15 Mar 27 11:47 libsupc++.la ->
../libsupc++.la
-rw-rw-r--    1 bryce    bryce         669 Mar 27 11:47 libsupc++.lai
-rw-rw-r--    1 bryce    bryce      233232 Mar 27 11:47
libsupc++convenience.a
lrwxrwxrwx    1 bryce    bryce          26 Mar 27 11:47
libsupc++convenience.la -> ../libsupc++convenience.la

Why is the "convenience" archive now empty? And why do I have a
libsupc++.so now?

This patch seems to be the most likely culprit:

2001-03-27  Alexandre Oliva  <aoliva@redhat.com>

        * libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
        CXX tag explicitly.
        * src/Makefile.am (CXXLINK): Likewise.
        * libsupc++/Makefile.in, src/Makefile.in: Rebuilt.

regards

  [ bryce ]



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