Openjdk8 в Solaris 10: ld: фатальный: ошибки ссылки на символ

Пытаюсь собрать 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. так зачем создал отдельную тему.


person preethi selvaraju    schedule 11.06.2020    source источник
comment
После установки SolarisStudio версии 12.3 все эти проблемы устранены. Может успешно собрать openjdk8 в Solaris 10.   -  person preethi selvaraju    schedule 12.06.2020