libjava broken on the trunk on i386-darwin8.11

Andrew Pinski pinskia@gmail.com
Tue Sep 29 23:15:00 GMT 2009


Hi,
  Sometime between revision 151933 and 152300, libjava is broken on
i386-darwin8.11.
libgij.so fails to build with the following error:
/usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: Undefined symbols:
_libiconv
_libiconv_close
_libiconv_open
_environ
collect2: ld returned 1 exit status

Here was the link line:
/Users/apinski/src/local/gcc/objdir/./gcc/xgcc -shared-libgcc
-B/Users/apinski/src/local/gcc/objdir/./gcc -nostdinc++
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src/.libs
-B/Users/apinski/local-gcc/i386-apple-darwin8.11.1/bin/
-B/Users/apinski/local-gcc/i386-apple-darwin8.11.1/lib/ -isystem
/Users/apinski/local-gcc/i386-apple-darwin8.11.1/include -isystem
/Users/apinski/local-gcc/i386-apple-darwin8.11.1/sys-include
-dynamiclib  -o .libs/libgij.11.dylib  .libs/gij.o
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libjava/.libs
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src/.libs
./.libs/libgcj.dylib
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libjava
-lpthread -ldl    -install_name
/Users/apinski/local-gcc/lib/libgij.11.dylib -compatibility_version 12
-current_version 12.0 -Wl,-single_module

The old link line which still works:
/Users/apinski/src/local/gcc/objdir/./gcc/xgcc -shared-libgcc
-B/Users/apinski/src/local/gcc/objdir/./gcc -nostdinc++
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src/.libs
-B/Users/apinski/local-gcc/i386-apple-darwin8.11.1/bin/
-B/Users/apinski/local-gcc/i386-apple-darwin8.11.1/lib/ -isystem
/Users/apinski/local-gcc/i386-apple-darwin8.11.1/include -isystem
/Users/apinski/local-gcc/i386-apple-darwin8.11.1/sys-include
-dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libgij.11.dylib
 .libs/gij.o   -L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libjava/.libs
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libstdc++-v3/src/.libs
./.libs/libgcj.dylib
-L/Users/apinski/src/local/gcc/objdir/i386-apple-darwin8.11.1/libjava
-lpthread -ldl    -install_name
/Users/apinski/local-gcc/lib/libgij.11.dylib -compatibility_version 12
-current_version 12.0 -Wl,-single_module

>From the look of it, -Wl,-undefined -Wl,dynamic_lookup was removed
from the link line.

Thanks,
Andrew Pinski



More information about the Java mailing list