diff options
| -rw-r--r-- | ChangeLog | 27 | ||||
| -rw-r--r-- | stdlib/bug-getcontext.c | 2 | ||||
| -rw-r--r-- | sysdeps/tile/Implies | 1 | ||||
| -rw-r--r-- | sysdeps/tile/Makefile | 36 | ||||
| -rw-r--r-- | sysdeps/tile/atomic-machine.h | 51 | ||||
| -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/preconfigure | 4 | ||||
| -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/Implies | 1 | ||||
| -rw-r--r-- | sysdeps/tile/tilegx/Makefile | 35 | ||||
| -rw-r--r-- | sysdeps/tile/tilegx/atomic-machine.h | 61 | ||||
| -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/Makefile | 5 | ||||
| -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/Makefile | 4 | ||||
| -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
@@ -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 |
