DescriptionChristian Hägele
2020-03-03 13:05:36 UTC
Created attachment 1667191[details]
File to reproduce problem
Description of problem:
libatomic.a, libatomic.so is missing for gcc-toolset-9 (x86_64)
Version-Release number of selected component (if applicable):
gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2)
How reproducible:
Always.
Steps to Reproduce:
1. See attached file "atomic_test.cpp"
2. Try to compile with system-compiler: g++ atomic_test.cpp -latomic (works)
3. Try to compile with gcc-toolset-9: scl enable gcc-toolset-9 'g++ atomic_test.cpp -latomic'
Actual results:
Compiling with System-Compiler works. Compiling with gcc-toolset-9 gives error: /opt/rh/gcc-toolset-9/root/usr/bin/ld: cannot find -latomic
Expected results:
The code should also compile and link with the gcc-toolset-9.
Additional info:
When I create a symlink in /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/ to the file from the system-compiler it works.
These are the command I executed for my workaround:
sudo ln -s /usr/lib/gcc/x86_64-redhat-linux/8/libatomic.so /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libatomic.so
sudo ln -s /usr/lib/gcc/x86_64-redhat-linux/8/libatomic.a /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libatomic.a
This happens because you don't have gcc-toolset-9-libatomic-devel installed. But I see that that package wasn't shipped for some reason, which is a problem that needs to be fixed, sorry about that.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHBA-2020:1683
Created attachment 1667191 [details] File to reproduce problem Description of problem: libatomic.a, libatomic.so is missing for gcc-toolset-9 (x86_64) Version-Release number of selected component (if applicable): gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2) How reproducible: Always. Steps to Reproduce: 1. See attached file "atomic_test.cpp" 2. Try to compile with system-compiler: g++ atomic_test.cpp -latomic (works) 3. Try to compile with gcc-toolset-9: scl enable gcc-toolset-9 'g++ atomic_test.cpp -latomic' Actual results: Compiling with System-Compiler works. Compiling with gcc-toolset-9 gives error: /opt/rh/gcc-toolset-9/root/usr/bin/ld: cannot find -latomic Expected results: The code should also compile and link with the gcc-toolset-9. Additional info: When I create a symlink in /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/ to the file from the system-compiler it works. These are the command I executed for my workaround: sudo ln -s /usr/lib/gcc/x86_64-redhat-linux/8/libatomic.so /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libatomic.so sudo ln -s /usr/lib/gcc/x86_64-redhat-linux/8/libatomic.a /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libatomic.a