https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124124
--- Comment #17 from Torbjorn SVENSSON <azoff at gcc dot gnu.org> ---
(In reply to Tomasz KamiĆski from comment #15)
> I think that this may be related to not `{dg-add-options libatomic}` not
> linking
> libatomic for this target. Could you see if adding appropriate tuple to to
> following if in `libstdc++-v3/testsuite/lib/dg-options.exp` fixes the issue:
>
> proc add_options_for_libatomic { flags } {
> # We don't (need to) build libatomic for vxworks. Don't try to
> # link it in, even on arches that support libatomic.
> if { [istarget *-*-vxworks*] } {
> return $flags
> }
> if { [istarget hppa*-*-hpux*]
> || ([istarget powerpc*-*-*] && [check_effective_target_ilp32])
> || [istarget riscv*-*-*]
> || ([istarget sparc*-*-linux-gnu] && [check_effective_target_ilp32])
> + || ([istarget arm*-*-*] && [check_effective_target_ilp32])
This just fails to find libatomic:
Testing cons/zero_padding.cc, -std=gnu++20
doing compile
Executing on host: arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -Werror -std=gnu++11
-I/build/gcc_src/libstdc++-v3/testsuite/util atomic_cmpxchg_word17562.cc
libstdc++_tg.o -mthumb -march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft
-fdiagnostics-plain-output -Wabi=20 ./libtestc++.a --specs=rdimon.specs
-o /dev/null (timeout = 360)
spawn -ignore SIGHUP arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -Werror -std=gnu++11
-I/build/gcc_src/libstdc++-v3/testsuite/util atomic_cmpxchg_word17562.cc
libstdc++_tg.o -mthumb -march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft
-fdiagnostics-plain-output -Wabi=20 ./libtestc++.a --specs=rdimon.specs -o
/dev/null
pid is 20124 -20124
pid is -1
output is status 0
check_compile tool: libstdc++ for ilp32
doing compile
Executing on host: arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util -mthumb
-march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft -Wno-complain-wrong-lang
-fdiagnostics-plain-output -Wabi=20 -c -o ilp3217562.o ilp3217562.c
(timeout = 360)
spawn -ignore SIGHUP arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util -mthumb
-march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft -Wno-complain-wrong-lang
-fdiagnostics-plain-output -Wabi=20 -c -o ilp3217562.o ilp3217562.c
pid is 20147 -20147
pid is -1
output is status 0
extra_tool_flags are: -std=gnu++20 -latomic
doing compile
Executing on host: arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util
/build/gcc_src/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc
-mthumb -march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft -std=gnu++20
-latomic -fdiagnostics-plain-output -Wabi=20 ./libtestc++.a
--specs=rdimon.specs -o ./zero_padding.exe (timeout = 360)
spawn -ignore SIGHUP arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util
/build/gcc_src/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc
-mthumb -march=armv7-m -mcpu=cortex-m3 -mfloat-abi=soft -std=gnu++20 -latomic
-fdiagnostics-plain-output -Wabi=20 ./libtestc++.a --specs=rdimon.specs -o
./zero_padding.exe
pid is 20170 -20170
/build/r16-7849-g1f9879e17466f5/arm-none-eabi/bin/ld: cannot find -latomic: No
such file or directory
collect2: error: ld returned 1 exit status
pid is -1
close result is 20170 exp6 0 1
output is /build/r16-7849-g1f9879e17466f5/arm-none-eabi/bin/ld: cannot find
-latomic: No such file or directory
collect2: error: ld returned 1 exit status
status 1
compiler exited with status 1
check_compile tool: libstdc++ for exceptions_enabled
doing compile
Executing on host: arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util
exceptions_enabled17562.cc -mthumb -march=armv7-m -mcpu=cortex-m3
-mfloat-abi=soft -Wno-complain-wrong-lang -fdiagnostics-plain-output -Wabi=20
-S -o exceptions_enabled17562.s (timeout = 360)
spawn -ignore SIGHUP arm-none-eabi-g++ -fmessage-length=0 -fno-show-column -g
-O2 -DLOCALEDIR="." -I/build/gcc_src/libstdc++-v3/testsuite/util
exceptions_enabled17562.cc -mthumb -march=armv7-m -mcpu=cortex-m3
-mfloat-abi=soft -Wno-complain-wrong-lang -fdiagnostics-plain-output -Wabi=20
-S -o exceptions_enabled17562.s
pid is 20359 -20359
pid is -1
output is status 0
FAIL: 29_atomics/atomic/cons/zero_padding.cc -std=gnu++20 (test for excess
errors)
Excess errors:
/build/r16-7849-g1f9879e17466f5/arm-none-eabi/bin/ld: cannot find -latomic: No
such file or directory
collect2: error: ld returned 1 exit status
UNRESOLVED: 29_atomics/atomic/cons/zero_padding.cc -std=gnu++20 compilation
failed to produce executable