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

Reply via email to