Change-Id: If5df5b05d15f0418af821a9ac8cc0fad53437b10
sysdep_headers += sys/cachectl.h
sysdep_routines += cacheflush
endif
+
+ifeq ($(subdir),csu)
+# Work around an incorrect assumption that an object of variably
+# modified type, with a small fixed size but a large variable-sized
+# part (the static_slotinfo variable in libc-tls.c) is allocated in
+# the small data section, not the data section where it belongs based
+# on its size. See GCC PR 92499.
+CFLAGS-libc-tls.c += -mgpopt=none
+endif