【发布时间】:2017-06-06 14:23:45
【问题描述】:
我需要在 SLES 12 SP2 for IBM PPC64LE 上安装 libstdc++.so.5 和 libstdc++.so.6 的 32 位版本。
您知道它们是否存在以及在哪里可以找到它们吗?
我在谷歌上找过,但我发现只有 x86 版本,我需要 PPC64LE 版本。
【问题讨论】:
我需要在 SLES 12 SP2 for IBM PPC64LE 上安装 libstdc++.so.5 和 libstdc++.so.6 的 32 位版本。
您知道它们是否存在以及在哪里可以找到它们吗?
我在谷歌上找过,但我发现只有 x86 版本,我需要 PPC64LE 版本。
【问题讨论】:
您找不到用于 ppc64le 的 32 位 libstdc++,因为 GCC 不构建它(有关详细信息,请参阅 PR 65286)。
GCC 为 ppc64 构建 32 位运行时库,但不为 ppc64le 构建。正如另一个答案所说,发行版不为 ppc64le 提供 32 位用户空间。
【讨论】:
我怀疑大多数发行版不再支持 POWER 上的 32 位环境,尤其是在更改为 little-endian 之后。事实上,我认为从未定义过官方的 32 位 little-endian ELF ABIv2。
SLES 人员有一个关于 32 位兼容性的brief document ,其中包括关于 POWER 的以下内容:
我们会注意到,SLES for Power 系统从 SLES 11 中的大端更改为 SLES 12 中的小端,在 SLES 12 中已准备好用于构建环境完全可用的 64 位应用程序。 对于目前提供 32 位应用程序的 ISV,让他们的客户在虚拟映像中的 SLES 11 上运行 32 位应用程序对于在 Power 8 上运行 SLES 12 作为其基本系统的客户来说是一个不错的选择。
第一句话有点难以解析,但似乎他们不再支持 LE 上的 32 位。
您需要构建 32 位吗?
【讨论】: