Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java solaris 10中的Openjdk8:ld:fatal:符号引用错误_Java_C++11_Ld_Solaris 10_Solaris Studio - Fatal编程技术网

Java solaris 10中的Openjdk8:ld:fatal:符号引用错误

Java solaris 10中的Openjdk8:ld:fatal:符号引用错误,java,c++11,ld,solaris-10,solaris-studio,Java,C++11,Ld,Solaris 10,Solaris Studio,我正在尝试在Solaris 10中构建openjdk 8。[更新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 下面是构建openjdk 8的步骤。 hots

我正在尝试在Solaris 10中构建openjdk 8。[更新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
下面是构建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

当我在网上搜索时,我发现了以下线索:

如上所述,我已正确设置了所有设置:

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


解释有关solaris中的链接。但不幸的是,在openjdk源代码中,我无法获得更改顺序的位置。 我找不到其他关于这个的线索。请帮我解决这个问题。
注意:我没有足够的声誉(50)来评论上面的stackoverflow线程。那么为什么要创建单独的线程呢。

安装SolarisStudio 12.3版后,所有这些问题都得到了解决。能够在solaris 10中成功构建openjdk8。