summaryrefslogtreecommitdiff
path: root/sysdeps/tile
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@ezchip.com>2014-12-11 15:13:48 -0500
committerChris Metcalf <cmetcalf@ezchip.com>2014-12-11 15:13:48 -0500
commitf627ca82fb6c469c8cf34f04f02fe2ea006304bd (patch)
tree885c87bd7581587af860fd23fd1bba2e970cd506 /sysdeps/tile
parent7f29694236aab000eae24f36b7989a6b774044ae (diff)
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.c2
-rw-r--r--sysdeps/tile/tilegx/memset.c2
-rw-r--r--sysdeps/tile/tilepro/memset.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/tile/tilegx/memcpy.c b/sysdeps/tile/tilegx/memcpy.c
index 5d5df19ef3..abcaf4dc93 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 d41b205a3c..b794bf21c4 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 85d6b810ed..d24863482e 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;