Пытаюсь собрать openjdk 8 в Solaris 10. [обновление 10]
/etc/release:
Oracle Solaris 10 8/11 s10x_u10wos_17b X86
Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
Assembled 23 August 2011
После https://hg.openjdk.java.net/jdk8u/jdk8u/raw-file/tip/README-builds.html для сборки openjdk 8. Hotspot, corba, langtools, jaxp, jaxws успешно собраны. когда jdk построен, я получаю следующую ошибку.
## Starting jdk
Undefined first referenced
symbol in file
__xargv /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
__xargc /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
ld: fatal: symbol referencing errors. No output written to /export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/idlj
gmake[2]: *** [/export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/idlj] Error 2
gmake[2]: *** Waiting for unfinished jobs....
Undefined first referenced
symbol in file
__xargv /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
__xargc /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
Undefined first referenced
symbol in file
__xargv /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
__xargc /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
ld: fatal: symbol referencing errors. No output written to /export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/objs/java_objs/java
ld: fatal: symbol referencing errors. No output written to /export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/jar
Undefined first referenced
symbol in file
__xargv /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
__xargc /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
ld: fatal: symbol referencing errors. No output written to /export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/extcheck
gmake[2]: *** [/export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/objs/java_objs/java] Error 2
gmake[2]: *** [/export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/jar] Error 2
Undefined first referenced
symbol in file
__xargv /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
__xargc /opt/solarisstudio12.4/lib/compilers/crt1x.o (symbol has no version assigned)
ld: fatal: symbol referencing errors. No output written to /export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/appletviewer
gmake[2]: *** [/export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/extcheck] Error 2
gmake[2]: *** [/export/home/preethi/check8/build/solaris-x86-normal-server-release/jdk/bin/appletviewer] Error 2
gmake[1]: *** [launchers-only] Error 2
gmake: *** [jdk-only] Error 2
Когда я искал в сети, я нашел эту тему: C++11 в Solaris 10
Как указано в этом, у меня есть все настройки правильно:
1) shown ld path as /usr/ccs/bin/ld
2) vi /opt/solarisstudio12.4/lib/compilers/CC-gcc/gcc_version.map
$mapfile_version 2
3) /usr/ccs/bin/ld -V
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1514
4) /etc/release:
Oracle Solaris 10 8/11 s10x_u10wos_17b X86
Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
Assembled 23 August 2011
https://holtstrom.com/michael/blog/post/446/Shared-Library-Symbol-Conflicts-%28on-Solaris%29.html рассказывает о связывании в Solaris. Но, к сожалению, где я должен изменить порядок в исходном коде openjdk, я не смог получить. я не мог найти другую тему по этому поводу. Пожалуйста, помогите мне решить эту проблему. Примечание. У меня недостаточно репутации (50), чтобы прокомментировать вышеприведенный поток stackoverflow. так зачем создал отдельную тему.