Open aixtools opened 2 years ago
What is the proposed change here? Install the libc++
runtime (I'm surprised it works at all if that's not installed - I wouldn't expect the GNU one to work in place of it)
export LIBPATH=/opt/freeware/lib/pthread/ppc64:/opt/freeware/lib:/usr/lib
libatomic.a
p159a01:/ # lslpp -f libc++.rte
Fileset File
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
libc++.rte 16.1.0.0 /usr/lpp/xlC
/usr/lib/libc++.a -> /usr/lpp/xlC/lib/libc++.a
/usr/lpp/xlC/lib
/usr/lpp/xlC/lib/aix61/libc++.a
/usr/lpp/xlC/lib/aix61
jenkins@p8-aix1-adopt03:[/home/jenkins/bin]lslpp -f libc++.rte
Fileset File
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
libc++.rte 16.1.0.3 /usr/lpp/xlC/lib/aix61/libatomic.a
/usr/lpp/xlC
/usr/lib/libatomic.a -> /usr/lpp/xlC/lib/libatomic.a
/usr/lib/libc++.a -> /usr/lpp/xlC/lib/libc++.a
/usr/lpp/xlC/lib
/usr/lpp/xlC/lib/aix61/libc++.a
/usr/lpp/xlC/lib/aix61
==============
root@nim.bak:[/home/root]dsh-adopt.ksh lslpp -Lcq libc++.rte
adopt01:
libc++.rte:libc++.rte:16.1.0.0: : :C: :IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt02:
libc++.rte:libc++.rte:16.1.0.0: : :C: :IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt03:
libc++.rte:libc++.rte:16.1.0.3: : :C: :IBM XL C++ Runtime for AIX 7.1 and later : : : : : : :1:0:/:
==============
adopt04:
libc++.rte:libc++.rte:16.1.0.0: : :C: :IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt05:
libc++.rte:libc++.rte:16.1.0.0: : :C: :IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt06:
libc++.rte:libc++.rte:16.1.0.6: : :C:F:IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt07:
libc++.rte:libc++.rte:16.1.0.0: : :C: :IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
adopt08:
libc++.rte:libc++.rte:16.1.0.7: : :C:F:IBM XL C++ Runtime for AIX 7.1 and later: : : : : : :0:0:/:
==============
Summary:
I'm not quite clear on what the output from dsh-adopt.ksh lslpp -Lcq libc++.rte
is showing me but we do not directly install libstdc++
from the playbooks as far as I'm aware but it is pulled in due to being required by a number of other packages, including cmake
which is required for building OpenJ9 and python2
which will be required by yum
so it's unlikely to be trivial to remove without causing side effects:
jenkins@p8-aix1-adopt01:[/home/jenkins]rpm -q --whatrequires libstdc++
ncurses-6.2-2.ppc
gmp-6.1.2-1.ppc
gettext-0.20.2-1.ppc
python-2.7.18-1.ppc
pcre-8.44-1.ppc
libtiff-4.1.0-1.ppc
libstdc++-devel-8-1.ppc
cmake-3.16.0-2.ppc
jenkins@p8-aix1-adopt01:[/home/jenkins]
Perhaps as an alternative we should experiment and try running the test suites without freeware
in the PATH
or LIBPATH
at all.
xlc.rte.16.1.0.7-IBM-xlC-AIX-FP007.tar.Z
) package that is available for download for applications using xlCv16 (that, depending on the application, might be needed to fulfill RTE requirements.java
needs it (or not), and if needed for java
- where is the documentation that OSS libstdc++
is needed.
Historically, the builds requiring xlc16 (e.g., openj9) have also added two OSS packages:
libgcc
andlibgcc8
.These were needed because the (beta/GA) release of xlc16 - did not have the rte library package
libc++.rte
.This library is provided by IBM, both in the xlC16 package, as in a separate 'runt-time-only' package.
As, such, NOT using the IBM provided library (in particular
libatomic.a
) may introduce unexpected issues.[x] Missing install
[x] Bug in ansible playbook
[ ] Request for new playbook addition
Details:
Current:
Desired: