[RFC] Offloading and automatic linking of libraries

Joseph Myers joseph@codesourcery.com
Thu Oct 1 22:55:27 GMT 2020


On Thu, 24 Sep 2020, Tobias Burnus wrote:

> Hi all,
> 
> we got the user comment that it is far from obvious to
> use  -foffload=-latomic if the following error shows up:
> 
> unresolved symbol __atomic_compare_exchange_16
> collect2: error: ld returned 1 exit status
> mkoffload: fatal error: ..../powerpc64le-none-linux-gnu-accel-nvptx-none-gcc
> returned 1 exit status
> 
> In principle, the same issue pops up with -lm and -lgfortran,
> which on the host are automatically linked for g++ (-lm) and
> for gfortran (both) but not gcc.

As discussed in bug 81358, I think --as-needed -latomic --no-as-needed 
should be used by the driver by default (when the compiler is configured 
with libatomic supported).  The same ought to apply for the offloading 
libatomic as well: it should be linked in automatically when needed.

-- 
Joseph S. Myers
joseph@codesourcery.com


More information about the Gcc-patches mailing list