From: Florian Weimer Date: Wed, 13 Nov 2019 11:00:38 +0000 (+0100) Subject: nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92499) X-Git-Tag: glibc-2.31~258 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c9bf28d625ad1533935d40ae94b15453d0c98508;p=thirdparty%2Fglibc.git nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92499) Change-Id: If5df5b05d15f0418af821a9ac8cc0fad53437b10 --- diff --git a/sysdeps/unix/sysv/linux/nios2/Makefile b/sysdeps/unix/sysv/linux/nios2/Makefile index 5688a16c38f..9342e4521ad 100644 --- a/sysdeps/unix/sysv/linux/nios2/Makefile +++ b/sysdeps/unix/sysv/linux/nios2/Makefile @@ -7,3 +7,12 @@ ifeq ($(subdir),misc) 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