diff options
author | Chris Metcalf <cmetcalf@ezchip.com> | 2014-12-11 15:13:48 -0500 |
---|---|---|
committer | Chris Metcalf <cmetcalf@ezchip.com> | 2014-12-11 15:13:48 -0500 |
commit | f627ca82fb6c469c8cf34f04f02fe2ea006304bd (patch) | |
tree | 885c87bd7581587af860fd23fd1bba2e970cd506 /sysdeps/tile | |
parent | 7f29694236aab000eae24f36b7989a6b774044ae (diff) | |
download | glibc-f627ca82fb6c469c8cf34f04f02fe2ea006304bd.zip glibc-f627ca82fb6c469c8cf34f04f02fe2ea006304bd.tar.gz glibc-f627ca82fb6c469c8cf34f04f02fe2ea006304bd.tar.bz2 |
tile: add inhibit_loop_to_libcall to string functions
Without this, on gcc 4.8.2 the built glibc crashes when memcpy
or memset are invoked, since they call themselves recursively.
See commit 85c2e6110c9a01ec for the generic inhibit_loop_to_libcall.
Diffstat (limited to 'sysdeps/tile')
-rw-r--r-- | sysdeps/tile/tilegx/memcpy.c | 2 | ||||
-rw-r--r-- | sysdeps/tile/tilegx/memset.c | 2 | ||||
-rw-r--r-- | sysdeps/tile/tilepro/memset.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/tile/tilegx/memcpy.c b/sysdeps/tile/tilegx/memcpy.c index 5d5df19..abcaf4d 100644 --- a/sysdeps/tile/tilegx/memcpy.c +++ b/sysdeps/tile/tilegx/memcpy.c @@ -25,7 +25,7 @@ /* How many cache lines ahead should we prefetch? */ #define PREFETCH_LINES_AHEAD 3 -void * +void * inhibit_loop_to_libcall __memcpy (void *__restrict dstv, const void *__restrict srcv, size_t n) { char *__restrict dst1 = (char *) dstv; diff --git a/sysdeps/tile/tilegx/memset.c b/sysdeps/tile/tilegx/memset.c index d41b205..b794bf2 100644 --- a/sysdeps/tile/tilegx/memset.c +++ b/sysdeps/tile/tilegx/memset.c @@ -21,7 +21,7 @@ #include <stdint.h> #include "string-endian.h" -void * +void * inhibit_loop_to_libcall __memset (void *s, int c, size_t n) { uint64_t *out64; diff --git a/sysdeps/tile/tilepro/memset.c b/sysdeps/tile/tilepro/memset.c index 85d6b81..d248634 100644 --- a/sysdeps/tile/tilepro/memset.c +++ b/sysdeps/tile/tilepro/memset.c @@ -20,7 +20,7 @@ #include <stdint.h> #include <arch/chip.h> -void * +void * inhibit_loop_to_libcall __memset (void *s, int c, size_t n) { uint32_t *out32; |