Add __USER_LABEL_PREFIX__ to the asm names for targets that need it.
authorIain Sandoe <iain@sandoe.co.uk>
Thu, 16 Aug 2018 11:58:25 +0000 (11:58 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Thu, 16 Aug 2018 11:58:25 +0000 (11:58 +0000)
2018-08-16  Iain Sandoe <iain@sandoe.co.uk>

gcc/testsuite

        * gcc.dg/memcmp-1.c (lib_memcmp): Apply __USER_LABEL_PREFIX__.
        (lib_strncmp): Likewise.

From-SVN: r263586

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/memcmp-1.c

index f3b2b1dd0f911bde2d33c10d1ffda2f8711f3069..6311e0bacc76d43d42a3cf925b9c608fa29db850 100644 (file)
@@ -1,3 +1,8 @@
+2018-08-16  Iain Sandoe <iain@sandoe.co.uk>
+
+       * gcc.dg/memcmp-1.c (lib_memcmp): Apply __USER_LABEL_PREFIX__.
+       (lib_strncmp): Likewise.
+
 2018-08-16  Iain Sandoe <iain@sandoe.co.uk>
 
        * c-c++-common/asan/pointer-subtract-3.c: Skip for Darwin.
index a79db512b668572a2bafff8e4e8a5c65239f0f7d..619cf9b0d73e190b38d3ba2abb032f07ea5fdc74 100644 (file)
@@ -8,8 +8,13 @@
 #include <string.h>
 #include <stdint.h>
 
-int lib_memcmp(const void *a, const void *b, size_t n) asm("memcmp");
-int lib_strncmp(const char *a, const char *b, size_t n) asm("strncmp");
+#define STR1(X) #X
+#define STR2(X) STR1(X)
+
+int lib_memcmp(const void *a, const void *b, size_t n)
+ asm(STR2(__USER_LABEL_PREFIX__) "memcmp");
+int lib_strncmp(const char *a, const char *b, size_t n)
+ asm(STR2(__USER_LABEL_PREFIX__) "strncmp");
 
 #ifndef NRAND
 #ifdef TEST_ALL