Message ID | 20191114115017.0816120AF6@gnutoolchain-gerrit.osci.io |
---|---|
State | New |
Headers | show |
Series | [pushed] nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92... | expand |
diff --git a/sysdeps/unix/sysv/linux/nios2/Makefile b/sysdeps/unix/sysv/linux/nios2/Makefile index 5688a16..9342e45 100644 --- a/sysdeps/unix/sysv/linux/nios2/Makefile +++ b/sysdeps/unix/sysv/linux/nios2/Makefile @@ -7,3 +7,12 @@ 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