aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog27
-rw-r--r--stdlib/bug-getcontext.c2
-rw-r--r--sysdeps/tile/Implies1
-rw-r--r--sysdeps/tile/Makefile36
-rw-r--r--sysdeps/tile/atomic-machine.h51
-rw-r--r--sysdeps/tile/bits/wordsize.h (renamed from sysdeps/tile/tilegx/bits/wordsize.h)0
-rw-r--r--sysdeps/tile/memchr.c (renamed from sysdeps/tile/tilegx/memchr.c)0
-rw-r--r--sysdeps/tile/memcpy.c (renamed from sysdeps/tile/tilegx/memcpy.c)0
-rw-r--r--sysdeps/tile/memset.c (renamed from sysdeps/tile/tilegx/memset.c)0
-rw-r--r--sysdeps/tile/memusage.h (renamed from sysdeps/tile/tilegx/memusage.h)0
-rw-r--r--sysdeps/tile/preconfigure4
-rw-r--r--sysdeps/tile/rawmemchr.c (renamed from sysdeps/tile/tilegx/rawmemchr.c)0
-rw-r--r--sysdeps/tile/strcasestr.c (renamed from sysdeps/tile/tilegx/strcasestr.c)0
-rw-r--r--sysdeps/tile/strchr.c (renamed from sysdeps/tile/tilegx/strchr.c)0
-rw-r--r--sysdeps/tile/strchrnul.c (renamed from sysdeps/tile/tilegx/strchrnul.c)0
-rw-r--r--sysdeps/tile/string-endian.h (renamed from sysdeps/tile/tilegx/string-endian.h)0
-rw-r--r--sysdeps/tile/strlen.c (renamed from sysdeps/tile/tilegx/strlen.c)0
-rw-r--r--sysdeps/tile/strnlen.c (renamed from sysdeps/tile/tilegx/strnlen.c)0
-rw-r--r--sysdeps/tile/strrchr.c (renamed from sysdeps/tile/tilegx/strrchr.c)0
-rw-r--r--sysdeps/tile/strstr.c (renamed from sysdeps/tile/tilegx/strstr.c)0
-rw-r--r--sysdeps/tile/tilegx/Implies1
-rw-r--r--sysdeps/tile/tilegx/Makefile35
-rw-r--r--sysdeps/tile/tilegx/atomic-machine.h61
-rw-r--r--sysdeps/tile/tilegx32/Implies (renamed from sysdeps/tile/tilegx/tilegx32/Implies)1
-rw-r--r--sysdeps/tile/tilegx64/Implies (renamed from sysdeps/tile/tilegx/tilegx64/Implies)1
-rw-r--r--sysdeps/unix/sysv/linux/tile/Makefile5
-rw-r--r--sysdeps/unix/sysv/linux/tile/configure (renamed from sysdeps/unix/sysv/linux/tile/tilegx/configure)2
-rw-r--r--sysdeps/unix/sysv/linux/tile/configure.ac (renamed from sysdeps/unix/sysv/linux/tile/tilegx/configure.ac)2
-rw-r--r--sysdeps/unix/sysv/linux/tile/ioctl.S (renamed from sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/ldconfig.h (renamed from sysdeps/unix/sysv/linux/tile/tilegx/ldconfig.h)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/ldd-rewrite.sed (renamed from sysdeps/unix/sysv/linux/tile/tilegx/ldd-rewrite.sed)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/register-dump.h (renamed from sysdeps/unix/sysv/linux/tile/tilegx/register-dump.h)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/sched_getcpu.c (renamed from sysdeps/unix/sysv/linux/tile/tilegx/sched_getcpu.c)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx/Makefile4
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/Implies (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/Implies)1
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/Makefile (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/Makefile)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/c++-types.data (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/jmp_buf-macros.h (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/ld.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libBrokenLocale.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libanl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libc.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libcrypt.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libdl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libnsl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libpthread.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libresolv.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/librt.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libthread_db.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx32/libutil.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/Implies (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Implies)1
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/Makefile (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Makefile)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/c++-types.data (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/jmp_buf-macros.h (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/ld.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libBrokenLocale.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libanl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libc.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libcrypt.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libdl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libnsl.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libpthread.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libresolv.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/librt.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libthread_db.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist)0
-rw-r--r--sysdeps/unix/sysv/linux/tile/tilegx64/libutil.abilist (renamed from sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist)0
68 files changed, 114 insertions, 121 deletions
diff --git a/ChangeLog b/ChangeLog
index 43dfbf2a5e..488769724b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,32 @@
2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+ * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
+ comment.
+ * sysdeps/tile/preconfigure: Remove tilegx folder.
+ * sysdeps/tile/tilegx/Implies: Move definitions to ...
+ * sysdeps/tile/Implies: ... here.
+ * sysdeps/tile/tilegx/Makefile: Move rules to ...
+ * sysdeps/tile/Makefile: ... here.
+ * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
+ * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
+ * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
+ * sysdeps/tile/bits/wordsize.h: ... here.
+ * sysdeps/tile/tilegx/*: Move to ...
+ * sysdeps/tile/*: ... here.
+ * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
+ * sysdeps/tile/tilegx32/Implies: ... here.
+ * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
+ * sysdeps/tile/tilegx64/Implies: ... here.
+ * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
+ to ...
+ * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
+ * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
+ * sysdeps/unix/sysv/linux/tile/*: ... here.
+ * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
+ * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
+ * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
+ * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
+
* README: Remove tilepro-*-linux-gnu from supported architecture.
* scripts/build-many-glibcs.py: Likewise.
* sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
diff --git a/stdlib/bug-getcontext.c b/stdlib/bug-getcontext.c
index 163400acba..55c681c480 100644
--- a/stdlib/bug-getcontext.c
+++ b/stdlib/bug-getcontext.c
@@ -50,7 +50,7 @@ do_test (void)
printf ("\nDone with getcontext()!\n");
fflush (NULL);
- /* On nios2 and tilepro, GCC 5 warns that except_mask may be used
+ /* On nios2 GCC 5 warns that except_mask may be used
uninitialized. Because it is always initialized and nothing in
this test ever calls setcontext (a setcontext call could result
in local variables being clobbered on the second return from
diff --git a/sysdeps/tile/Implies b/sysdeps/tile/Implies
index 1cbc053905..cb17441cbd 100644
--- a/sysdeps/tile/Implies
+++ b/sysdeps/tile/Implies
@@ -1,3 +1,4 @@
ieee754/soft-fp
+ieee754/dbl-64/wordsize-64
ieee754/dbl-64
ieee754/flt-32
diff --git a/sysdeps/tile/Makefile b/sysdeps/tile/Makefile
index 3cd4d1e752..dcb8777a54 100644
--- a/sysdeps/tile/Makefile
+++ b/sysdeps/tile/Makefile
@@ -1,3 +1,39 @@
+include $(common-objpfx)cflags-mcmodel-large.mk
+
+# Check for gcc to support the command-line switch, and for
+# binutils to support the hwN_plt() assembly operators and relocations.
+$(common-objpfx)cflags-mcmodel-large.mk: $(common-objpfx)config.make
+ mcmodel=no; \
+ (echo 'int main() { return getuid(); }' | \
+ $(CC) -o /dev/null -xc - -mcmodel=large -fpic) && mcmodel=yes; \
+ echo "cflags-mcmodel-large = $$mcmodel" > $@
+
+ifeq (yes,$(cflags-mcmodel-large))
+
+ifeq ($(subdir),csu)
+# elf-init.c is in libc_nonshared.o (the end of the shared object) but
+# must reach the _init symbol at the very start of the shared object.
+CFLAGS-elf-init.c += -mcmodel=large
+
+# __gmon_start__ is at the very start of the shared object when linked
+# with profiling, but calls to libc.so via the PLT at the very end.
+CFLAGS-gmon-start.c += -mcmodel=large
+endif
+
+else
+
+# Don't try to compile