Update x86_64 bits/stat.h
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 31 May 2012 23:47:45 +0000 (16:47 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 31 May 2012 23:47:45 +0000 (16:47 -0700)
ChangeLog
sysdeps/unix/sysv/linux/x86_64/bits/stat.h

index c410414..7625223 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #14117]
+       * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
+       Defined to 1 if __x86_64__ isn't defined.
+       (_STAT_VER_LINUX_OLD): New.
+       (st_atime): Remove duplicate.
+       (st_mtime): Likewise.
+       (st_ctime): Likewise.
+
 2012-05-31  David S. Miller  <davem@davemloft.net>
 
        * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
index 691c437..e4c0b24 100644 (file)
@@ -23,9 +23,9 @@
 #define _BITS_STAT_H   1
 
 /* Versions of the `struct stat' data structure.  */
-#define _STAT_VER_KERNEL       0
-
 #ifndef __x86_64__
+# define _STAT_VER_LINUX_OLD   1
+# define _STAT_VER_KERNEL      1
 # define _STAT_VER_SVR4                2
 # define _STAT_VER_LINUX       3
 
@@ -34,6 +34,7 @@
 # define _MKNOD_VER_SVR4       2
 # define _MKNOD_VER            _MKNOD_VER_LINUX /* The bits defined below.  */
 #else
+# define _STAT_VER_KERNEL      0
 # define _STAT_VER_LINUX       1
 
 /* x86-64 versions of the `xmknod' interface.  */
@@ -151,9 +152,6 @@ struct stat64
     struct timespec st_atim;           /* Time of last access.  */
     struct timespec st_mtim;           /* Time of last modification.  */
     struct timespec st_ctim;           /* Time of last status change.  */
-#  define st_atime st_atim.tv_sec      /* Backward compatibility.  */
-#  define st_mtime st_mtim.tv_sec
-#  define st_ctime st_ctim.tv_sec
 # else
     __time_t st_atime;                 /* Time of last access.  */
     __syscall_ulong_t st_atimensec;    /* Nscecs of last access.  */