Building latest jdk9 dev on Mac OS X 10.12.1 - Undefined symbols (_libiconv) causing build to fail?

Martijn Verburg martijnverburg at gmail.com
Thu Dec 8 20:38:58 UTC 2016


Hi all,

I got past my previous issue (thanks Dmitry!), but I now have a new one
(after a fresh clone).  I notice I'm using the clang compiler by default,
not sure if that's supported.

---------


ld: warning: object file
(/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/support/native/java.base/libjli_static.a)
was built for newer OSX version (10.12) than being linked (10.7)
Creating support/modules_libs/java.rmi/librmi.dylib from 1 file(s)
Creating support/modules_cmds/java.rmi/rmid from 1 file(s)
Creating support/modules_cmds/java.rmi/rmiregistry from 1 file(s)
ld: warning: object file
(/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/support/native/java.base/libjli_static.a)
was built for newer OSX version (10.12) than being linked (10.7)
ld: warning: object file
(/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/support/native/java.base/libjli_static.a)
was built for newer OSX version (10.12) than being linked (10.7)
*Undefined symbols for architecture x86_64:*
*  "_libiconv", referenced from:*
*      _convertUft8ToPlatformString in EncodingSupport_md.o*
*  "_libiconv_open", referenced from:*
*      _convertUft8ToPlatformString in EncodingSupport_md.o*
*ld: symbol(s) not found for architecture x86_64*
*clang: error: linker command failed with exit code 1 (use -v to see
invocation)*
cp:
/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/make-support/failure-logs/support_native_java.instrument_libinstrument_BUILD_LIBINSTRUMENT_link.log:
No such file or directory
make[3]: ***
[/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/support/modules_libs/java.instrument/libinstrument.dylib]
Error 1
make[2]: *** [java.instrument-libs] Error 2
make[2]: *** Waiting for unfinished jobs....
ld: warning: object file
(/Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9dev/build/macosx-x86_64-normal-server-release/support/native/java.base/libjli_static.a)
was built for newer OSX version (10.12) than being linked (10.7)


Cheers,
Martijn



More information about the build-dev mailing list