gcc/libgcc/config/gcn/t-amdgcn
Thomas Schwinge c0bf7ea189 GCN, nvptx: Basic '__cxa_guard_{acquire,abort,release}' for C++ static local variables support
For now, for single-threaded GCN, nvptx target use only; extension for
multi-threaded offloading use is to follow later.  Eventually switch to
libstdc++-v3/libsupc++ proper.

	libgcc/
	* c++-minimal/README: New.
	* c++-minimal/guard.c: New.
	* config/gcn/t-amdgcn (LIB2ADD): Add it.
	* config/nvptx/t-nvptx (LIB2ADD): Likewise.
2023-12-23 10:10:02 +01:00

26 lines
853 B
Text

LIB2ADD += $(srcdir)/config/gcn/atomic.c \
$(srcdir)/config/gcn/lib2-divmod.c \
$(srcdir)/config/gcn/lib2-divmod-di.c \
$(srcdir)/config/gcn/lib2-vec_divmod.c \
$(srcdir)/config/gcn/lib2-vec_divmod-qi.c \
$(srcdir)/config/gcn/lib2-vec_divmod-hi.c \
$(srcdir)/config/gcn/lib2-vec_divmod-di.c \
$(srcdir)/config/gcn/lib2-bswapti2.c \
$(srcdir)/config/gcn/unwind-gcn.c
# Until we have libstdc++-v3/libsupc++ proper.
LIB2ADD += $(srcdir)/c++-minimal/guard.c
LIB2ADDEH=
LIB2FUNCS_EXCLUDE=__main
override LIB2FUNCS_ST := $(filter-out __gcc_bcmp,$(LIB2FUNCS_ST))
# Debug information is not useful, and probably uses broken relocations
LIBGCC2_DEBUG_CFLAGS = -g0
crt0.o: $(srcdir)/config/gcn/crt0.c
$(crt_compile) -c $<
# Prevent building "advanced" stuff (for example, gcov support).
INHIBIT_LIBC_CFLAGS = -Dinhibit_libc