[pushed] nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92...
diff mbox series

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...
Related show

Commit Message

Carlos O'Donell (Code Review) Nov. 14, 2019, 11:50 a.m. UTC
Sourceware to Gerrit sync has submitted this change.

Change URL: https://gnutoolchain-gerrit.osci.io/r/c/glibc/+/624
......................................................................

nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92499)

Change-Id: If5df5b05d15f0418af821a9ac8cc0fad53437b10
---
M sysdeps/unix/sysv/linux/nios2/Makefile
1 file changed, 9 insertions(+), 0 deletions(-)

Patch
diff mbox series

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