]> Savannah Git Hosting - gnulib.git/commitdiff
explicit_bzero: port to macOS + Clang 9.0.0
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 13 Dec 2017 00:41:21 +0000 (16:41 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 13 Dec 2017 00:41:47 +0000 (16:41 -0800)
Problem reported by Marcus Johnson (Bug#29658).
* lib/explicit_bzero.c (explicit_bzero) [__clang__]:
Don’t use asm.

ChangeLog
lib/explicit_bzero.c

index 0993f4e06bf3187b3f141602a40a4dd6d261e6ba..8030b806526d7edbbe0f07c4bc40f7d651f05458 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2017-12-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       explicit_bzero: port to macOS + Clang 9.0.0
+       Problem reported by Marcus Johnson (Bug#29658).
+       * lib/explicit_bzero.c (explicit_bzero) [__clang__]:
+       Don’t use asm.
+
 2017-12-11  Reuben Thomas  <rrt@sc3d.org>
 
        doc: Improve explanation of supporting relocatable libraries.
index fa06478d0bce0d77bee95b7ce6df08912598f8d0..0012784791ec348dd8e873b0b00e57f3ec5cb857 100644 (file)
@@ -40,7 +40,7 @@ explicit_bzero (void *s, size_t len)
   explicit_memset (s, 0, len);
 #else
   memset (s, '\0', len);
-# ifdef __GNUC__
+# if defined __GNUC__ && !defined __clang__
   /* Compiler barrier.  */
   asm volatile ("" ::: "memory");
 # endif