---
 elf/cache.c |    1 +
 1 file changed, 1 insertion(+)

--- a/elf/cache.c
+++ b/elf/cache.c
@@ -429,6 +429,7 @@
     }
 
   if (write (fd, strings, total_strlen) != (ssize_t) total_strlen
+      || fsync (fd)
       || close (fd))
     error (EXIT_FAILURE, errno, _("Writing of cache data failed"));
 
