consolidate __xstat abi-compat functions into a single source file
authorRich Felker <dalias@aerifal.cx>
Sun, 22 Jun 2014 04:29:32 +0000 (00:29 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 22 Jun 2014 04:29:32 +0000 (00:29 -0400)
these are mostly intended for use with dynamic linking (although they
can also be used statically with object files compiled against glibc
headers), so having them broken down into separate source files to
optimize for static linking is unlikely to be worth the cost having
more files in the source tree (which contributes to libc.a overhead,
compile time, link time, ar/linker command line size exhaustion, and
so on).

src/stat/__fxstat.c [deleted file]
src/stat/__fxstatat.c [deleted file]
src/stat/__lxstat.c [deleted file]
src/stat/__xstat.c

diff --git a/src/stat/__fxstat.c b/src/stat/__fxstat.c
deleted file mode 100644 (file)
index fd39ee3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __fxstat(int ver, int fd, struct stat *buf)
-{
-       return fstat(fd, buf);
-}
-
-LFS64(__fxstat);
diff --git a/src/stat/__fxstatat.c b/src/stat/__fxstatat.c
deleted file mode 100644 (file)
index e389dec..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __fxstatat(int ver, int fd, const char *path, struct stat *buf, int flag)
-{
-       return fstatat(fd, path, buf, flag);
-}
-
-LFS64(__fxstatat);
diff --git a/src/stat/__lxstat.c b/src/stat/__lxstat.c
deleted file mode 100644 (file)
index e9992ed..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __lxstat(int ver, const char *path, struct stat *buf)
-{
-       return lstat(path, buf);
-}
-
-LFS64(__lxstat);
index 42011d5..8138cbe 100644 (file)
@@ -1,9 +1,27 @@
 #include <sys/stat.h>
 #include "libc.h"
 
+int __fxstat(int ver, int fd, struct stat *buf)
+{
+       return fstat(fd, buf);
+}
+
+int __fxstatat(int ver, int fd, const char *path, struct stat *buf, int flag)
+{
+       return fstatat(fd, path, buf, flag);
+}
+
+int __lxstat(int ver, const char *path, struct stat *buf)
+{
+       return lstat(path, buf);
+}
+
 int __xstat(int ver, const char *path, struct stat *buf)
 {
        return stat(path, buf);
 }
 
+LFS64(__fxstat);
+LFS64(__fxstatat);
+LFS64(__lxstat);
 LFS64(__xstat);