diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2016-11-27 22:31:25 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2016-11-27 22:32:11 +0100 |
commit | 74ca8d6f5d2e29bb7cf4606531313ee8c52b9eda (patch) | |
tree | b2e5ad49c4499ca7c21a92e4d4c3e3aced7cb524 | |
parent | d9f4c6bb0568da6d80f60a0040354f45478f84a3 (diff) |
remove UCLIBC_HAS_LFS
69 files changed, 76 insertions, 241 deletions
diff --git a/extra/Configs/Config.alpha b/extra/Configs/Config.alpha index 212df6a82..a1eb7898b 100644 --- a/extra/Configs/Config.alpha +++ b/extra/Configs/Config.alpha @@ -14,4 +14,3 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_HAS_MMU select ARCH_HAS_NO_LDSO select ARCH_HAS_DEPRECATED_SYSCALLS - select UCLIBC_HAS_LFS diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in index 3315c7d5a..68b17aba8 100644 --- a/extra/Configs/Config.in +++ b/extra/Configs/Config.in @@ -567,15 +567,6 @@ config UCLIBC_HAS_SYSLOG Support sending messages to the system logger. This requires socket-support. -config UCLIBC_HAS_LFS - bool "Large File Support" - default y - help - If you wish to build uClibc with support for accessing large files - (i.e. files greater then 2 GiB) then answer Y. Do not enable this - if you are using an older Linux kernel (2.0.x) that lacks large file - support. Enabling this option will increase the size of uClibc. - choice prompt "Malloc Implementation" default MALLOC if ! ARCH_USE_MMU @@ -1736,7 +1727,6 @@ config UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION config UCLIBC_HAS_FOPEN_LARGEFILE_MODE bool "Support an fopen() 'F' flag for large file mode (uClibc-specific)" - depends on UCLIBC_HAS_LFS help Answer Y to enable a uClibc-specific extension to allow passing an additional 'F' flag in the mode string for fopen() to specify that diff --git a/extra/Configs/defconfigs/or1k/defconfig b/extra/Configs/defconfigs/or1k/defconfig index b1f890a1e..d97651533 100644 --- a/extra/Configs/defconfigs/or1k/defconfig +++ b/extra/Configs/defconfigs/or1k/defconfig @@ -79,7 +79,6 @@ UCLIBC_HAS_LINUXTHREADS=y UCLIBC_HAS_THREADS=y # PTHREADS_DEBUG_SUPPORT is not set UCLIBC_HAS_SYSLOG=y -UCLIBC_HAS_LFS=y # MALLOC is not set # MALLOC_SIMPLE is not set MALLOC_STANDARD=y diff --git a/include/_lfs_64.h b/include/_lfs_64.h index deee98a77..88af93c0b 100644 --- a/include/_lfs_64.h +++ b/include/_lfs_64.h @@ -5,8 +5,6 @@ */ #include <features.h> -#ifdef __UCLIBC_HAS_LFS__ - #if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS != 64 #undef _FILE_OFFSET_BITS #define _FILE_OFFSET_BITS 64 @@ -21,9 +19,3 @@ #ifdef __USE_FILE_OFFSET64 # undef __USE_FILE_OFFSET64 #endif - -#else - -# error Do not include this header in files not built when LFS is disabled - -#endif diff --git a/include/dirent.h b/include/dirent.h index 00aa0773e..9abd0542a 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -369,9 +369,7 @@ __END_DECLS #ifdef _LIBC extern __ssize_t __getdents(int fd, char *buf, size_t count) attribute_hidden; -# ifdef __UCLIBC_HAS_LFS__ extern __ssize_t __getdents64 (int fd, char *buf, size_t count) attribute_hidden; -# endif #endif #endif /* dirent.h */ diff --git a/include/features.h b/include/features.h index dcf1348d8..e76bbbab1 100644 --- a/include/features.h +++ b/include/features.h @@ -211,16 +211,6 @@ # endif # endif -# ifndef __UCLIBC_HAS_LFS__ -# undef _LARGEFILE64_SOURCE -/* NOTE: This is probably incorrect on a 64-bit arch... */ -# if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 -# error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, \ -uClibc was built without large file support enabled. -# endif -# elif defined __BCC__ -# error BCC does not support LFS, please disable it -# endif #endif /* __UCLIBC__ */ /* If nothing (other than _GNU_SOURCE) is defined, @@ -419,9 +409,7 @@ uClibc was built without large file support enabled. __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */ # if defined __USE_FILE_OFFSET64 && !defined __REDIRECT # define __USE_LARGEFILE 1 -# ifdef __UCLIBC_HAS_LFS__ # define __USE_LARGEFILE64 1 -# endif # endif #endif /* !ASSEMBLER */ @@ -440,10 +428,8 @@ uClibc was built without large file support enabled. #endif #ifdef _LIBC -# ifdef __UCLIBC_HAS_LFS__ # undef _FILE_OFFSET_BITS # undef __USE_FILE_OFFSET64 -# endif # include <libc-internal.h> #endif diff --git a/libc/misc/dirent/Makefile.in b/libc/misc/dirent/Makefile.in index 5cae8d44d..90cdc25d4 100644 --- a/libc/misc/dirent/Makefile.in +++ b/libc/misc/dirent/Makefile.in @@ -11,8 +11,8 @@ CSRC := alphasort.c readdir.c scandir.c versionsort.c CSRC_R := readdir_r.c CSRC-y := closedir.c dirfd.c opendir.c rewinddir.c seekdir.c telldir.c $(CSRC) \ $(CSRC_R) -CSRC-$(UCLIBC_HAS_LFS) += $(patsubst %.c,%64.c,$(CSRC)) -CSRC-$(UCLIBC_HAS_LFS) += $(patsubst %_r.c,%64_r.c,$(CSRC_R)) +CSRC-y += $(patsubst %.c,%64.c,$(CSRC)) +CSRC-y += $(patsubst %_r.c,%64_r.c,$(CSRC_R)) MISC_DIRENT_DIR := $(top_srcdir)libc/misc/dirent MISC_DIRENT_OUT := $(top_builddir)libc/misc/dirent diff --git a/libc/misc/dirent/alphasort.c b/libc/misc/dirent/alphasort.c index 67b3b7859..de9bf4dfb 100644 --- a/libc/misc/dirent/alphasort.c +++ b/libc/misc/dirent/alphasort.c @@ -12,6 +12,6 @@ int alphasort(const struct dirent **a, const struct dirent **b) { return strcoll((*a)->d_name, (*b)->d_name); } -#if defined __UCLIBC_HAS_LFS__ && __WORDSIZE == 64 +#if __WORDSIZE == 64 strong_alias_untyped(alphasort,alphasort64) #endif diff --git a/libc/misc/dirent/readdir.c b/libc/misc/dirent/readdir.c index 75171064d..52fd26b62 100644 --- a/libc/misc/dirent/readdir.c +++ b/libc/misc/dirent/readdir.c @@ -56,7 +56,7 @@ all_done: return de; } libc_hidden_def(__READDIR) -#if defined __UCLIBC_HAS_LFS__ && __WORDSIZE == 64 +#if __WORDSIZE == 64 strong_alias_untyped(readdir,readdir64) libc_hidden_def(readdir64) #endif diff --git a/libc/misc/dirent/readdir_r.c b/libc/misc/dirent/readdir_r.c index 5beebfed0..04feac9c6 100644 --- a/libc/misc/dirent/readdir_r.c +++ b/libc/misc/dirent/readdir_r.c @@ -67,7 +67,7 @@ all_done: return((de != NULL)? 0 : ret); } libc_hidden_def(__READDIR_R) -#if defined __UCLIBC_HAS_LFS__ && __WORDSIZE == 64 +#if __WORDSIZE == 64 strong_alias_untyped(readdir_r,readdir64_r) libc_hidden_def(readdir64_r) #endif diff --git a/libc/misc/dirent/scandir.c b/libc/misc/dirent/scandir.c index c036ce59b..1f6c1ec9c 100644 --- a/libc/misc/dirent/scandir.c +++ b/libc/misc/dirent/scandir.c @@ -97,6 +97,6 @@ int __SCANDIR(const char *dir, __DIRENT_TYPE ***namelist, *namelist = names; return pos; } -#if defined __UCLIBC_HAS_LFS__ && __WORDSIZE == 64 +#if __WORDSIZE == 64 strong_alias_untyped(scandir,scandir64) #endif diff --git a/libc/misc/dirent/versionsort.c b/libc/misc/dirent/versionsort.c index 8e56ec56b..8129f7886 100644 --- a/libc/misc/dirent/versionsort.c +++ b/libc/misc/dirent/versionsort.c @@ -12,6 +12,6 @@ int versionsort(const struct dirent **a, const struct dirent **b) { return strverscmp((*a)->d_name, (*b)->d_name); } -#if defined __UCLIBC_HAS_LFS__ && __WORDSIZE == 64 +#if __WORDSIZE == 64 strong_alias_untyped(versionsort,versionsort64) #endif diff --git a/libc/misc/file/Makefile.in b/libc/misc/file/Makefile.in index b94efa67f..a19ac5790 100644 --- a/libc/misc/file/Makefile.in +++ b/libc/misc/file/Makefile.in @@ -13,12 +13,12 @@ MISC_FILE_OUT := $(top_builddir)libc/misc/file CSRC-y := $(wildcard $(MISC_FILE_DIR)/*.c) CSRC_LFS := $(wildcard $(MISC_FILE_DIR)/*64.c) CSRC-y := $(filter-out $(CSRC_LFS),$(CSRC-y)) -CSRC-$(UCLIBC_HAS_LFS) += $(CSRC_LFS) +CSRC-y += $(CSRC_LFS) MISC_FILE_OBJ := $(patsubst $(MISC_FILE_DIR)/%.c,$(MISC_FILE_OUT)/%.o,$(CSRC-y)) libc-y += $(MISC_FILE_OBJ) -libc-nomulti-$(UCLIBC_HAS_LFS) += $(MISC_FILE_OUT)/lockf64.o +libc-nomulti-y += $(MISC_FILE_OUT)/lockf64.o objclean-y += CLEAN_libc/misc/file diff --git a/libc/misc/file/isfdtype.c b/libc/misc/file/isfdtype.c index 4d9199bd1..27fb01ca7 100644 --- a/libc/misc/file/isfdtype.c +++ b/libc/misc/file/isfdtype.c @@ -20,12 +20,7 @@ #include <sys/stat.h> #include <sys/socket.h> #include <sys/types.h> -#ifdef __UCLIBC_HAS_LFS__ -# include <_lfs_64.h> -#else -# define stat64 stat -# define fstat64 fstat -#endif +#include <_lfs_64.h> int isfdtype (int fildes, int fdtype) diff --git a/libc/misc/fts/fts.c b/libc/misc/fts/fts.c index 7dc67683b..d5ebcbc5e 100644 --- a/libc/misc/fts/fts.c +++ b/libc/misc/fts/fts.c @@ -36,14 +36,7 @@ #include <stdlib.h> #include <string.h> #include <unistd.h> - -#ifdef __UCLIBC_HAS_LFS__ -/* this is wrong, either you include this header as first, or not at all */ -# include <_lfs_64.h> -#else -# define stat64 stat -# define fstat64 fstat -#endif +#include <_lfs_64.h> /* Largest alignment size needed, minus one. Usually long double is the worst case. */ diff --git a/libc/misc/ftw/Makefile.in b/libc/misc/ftw/Makefile.in index 084a73009..939932b09 100644 --- a/libc/misc/ftw/Makefile.in +++ b/libc/misc/ftw/Makefile.in @@ -7,8 +7,7 @@ subdirs += libc/misc/ftw -CSRC-y := ftw.c -CSRC-$(UCLIBC_HAS_LFS) += ftw64.c +CSRC-y := ftw.c ftw64.c MISC_FTW_DIR := $(top_srcdir)libc/misc/ftw MISC_FTW_OUT := $(top_builddir)libc/misc/ftw diff --git a/libc/misc/ftw/ftw.c b/libc/misc/ftw/ftw.c index c6241ed90..0c6e617da 100644 --- a/libc/misc/ftw/ftw.c +++ b/libc/misc/ftw/ftw.c @@ -111,11 +111,7 @@ extern char *xgetcwd (void); # undef __opendir # define __opendir opendir # undef __readdir64 -# ifndef __UCLIBC_HAS_LFS__ -# define __readdir64 readdir -# else # define __readdir64 readdir64 -# endif # undef __stpcpy # define __stpcpy stpcpy # undef __tdestroy @@ -126,10 +122,6 @@ extern char *xgetcwd (void); # define __tsearch tsearch # undef internal_function # define internal_function /* empty */ -# ifndef __UCLIBC_HAS_LFS__ -# undef dirent64 -# define dirent64 dirent -# endif # undef MAX # define MAX(a, b) ((a) > (b) ? (a) : (b)) #endif diff --git a/libc/misc/glob/Makefile.in b/libc/misc/glob/Makefile.in index c89d2b08d..a3f952067 100644 --- a/libc/misc/glob/Makefile.in +++ b/libc/misc/glob/Makefile.in @@ -9,7 +9,7 @@ subdirs += libc/misc/glob VARIANT := $(if $(UCLIBC_HAS_GNU_GLOB),,-susv3) CSRC-y := glob$(VARIANT).c -CSRC-$(UCLIBC_HAS_LFS) += glob64$(VARIANT).c +CSRC-y += glob64$(VARIANT).c MISC_GLOB_DIR := $(top_srcdir)libc/misc/glob MISC_GLOB_OUT := $(top_builddir)libc/misc/glob diff --git a/libc/misc/glob/glob-susv3.c b/libc/misc/glob/glob-susv3.c index 59b4d8e5f..bdece2a91 100644 --- a/libc/misc/glob/glob-susv3.c +++ b/libc/misc/glob/glob-susv3.c @@ -6,9 +6,7 @@ #include <features.h> -#ifdef __UCLIBC_HAS_LFS__ -# define BUILD_GLOB64 -#endif +#define BUILD_GLOB64 #include <glob.h> #include <fnmatch.h> @@ -39,14 +37,10 @@ extern int __glob_sort(const void *a, const void *b) attribute_hidden; extern int __glob_match_in_dir(const char *d, const char *p, int flags, int (*errfunc)(const char *path, int err), struct match **tail) attribute_hidden; #endif -#ifdef __UCLIBC_HAS_LFS__ # define stat stat64 # define readdir_r readdir64_r # define dirent dirent64 # define struct_stat struct stat64 -#else -# define struct_stat struct stat -#endif /* keep only one copy of these */ #ifndef __GLOB64 diff --git a/libc/misc/glob/glob.c b/libc/misc/glob/glob.c index 923c03538..c4ecf678b 100644 --- a/libc/misc/glob/glob.c +++ b/libc/misc/glob/glob.c @@ -49,11 +49,7 @@ #define globfree(pglob) globfree64 (pglob) #else #define __readdir readdir -#ifdef __UCLIBC_HAS_LFS__ #define __readdir64 readdir64 -#else -#define __readdir64 readdir -#endif #define struct_stat64 struct stat #define __stat64(fname, buf) stat (fname, buf) #endif @@ -341,7 +337,7 @@ static int glob_in_dir (const char *pattern, const char *directory, int flags, { const char *name; size_t len; -#if defined __UCLIBC_HAS_LFS__ && !defined COMPILE_GLOB64 +#if !defined COMPILE_GLOB64 struct dirent64 *d; union { diff --git a/libc/misc/internals/tempname.c b/libc/misc/internals/tempname.c index 7654eb433..ca87b0c06 100644 --- a/libc/misc/internals/tempname.c +++ b/libc/misc/internals/tempname.c @@ -223,11 +223,9 @@ int attribute_hidden __gen_tempname (char *tmpl, int kind, int flags, case __GT_FILE: fd = open (tmpl, O_RDWR | O_CREAT | O_EXCL | flags, mode); break; -#if defined __UCLIBC_HAS_LFS__ case __GT_BIGFILE: fd = open64 (tmpl, O_RDWR | O_CREAT | O_EXCL | flags, mode); break; -#endif case __GT_DIR: fd = mkdir (tmpl, mode); break; diff --git a/libc/misc/statfs/Makefile.in b/libc/misc/statfs/Makefile.in index d70ab8f6e..322bc9071 100644 --- a/libc/misc/statfs/Makefile.in +++ b/libc/misc/statfs/Makefile.in @@ -8,9 +8,8 @@ subdirs += libc/misc/statfs CSRC-y := statvfs.c fstatvfs.c -CSRC-$(UCLIBC_HAS_LFS) += $(patsubst %.c,%64.c,$(CSRC-y)) -CSRC-$(if $(findstring yy,$(UCLIBC_HAS_LFS)$(UCLIBC_LINUX_SPECIFIC)),y) += \ - fstatfs64.c statfs64.c +CSRC-y += $(patsubst %.c,%64.c,$(CSRC-y)) +CSRC-$(UCLIBC_LINUX_SPECIFIC) += fstatfs64.c statfs64.c MISC_STATFS_DIR := $(top_srcdir)libc/misc/statfs MISC_STATFS_OUT := $(top_builddir)libc/misc/statfs @@ -20,7 +19,7 @@ MISC_STATFS_OBJ := $(patsubst %.c,$(MISC_STATFS_OUT)/%.o,$(CSRC-y)) libc-y += $(MISC_STATFS_OBJ) -libc-nomulti-$(UCLIBC_HAS_LFS) += $(MISC_STATFS_OUT)/statvfs64.o $(MISC_STATFS_OUT)/fstatvfs64.o +libc-nomulti-y += $(MISC_STATFS_OUT)/statvfs64.o $(MISC_STATFS_OUT)/fstatvfs64.o objclean-y += CLEAN_libc/misc/statfs diff --git a/libc/misc/sysvipc/ftok.c b/libc/misc/sysvipc/ftok.c index 1e7549984..c8d5e58b4 100644 --- a/libc/misc/sysvipc/ftok.c +++ b/libc/misc/sysvipc/ftok.c @@ -18,11 +18,7 @@ #include <sys/ipc.h> #include <sys/stat.h> -#ifdef __UCLIBC_HAS_LFS__ -# include <_lfs_64.h> -#else -# define stat64 stat -#endif +#include <_lfs_64.h> key_t ftok (const char *pathname, int proj_id) { diff --git a/libc/stdio/Makefile.in b/libc/stdio/Makefile.in index 7d697bf82..b100c78f9 100644 --- a/libc/stdio/Makefile.in +++ b/libc/stdio/Makefile.in @@ -19,8 +19,7 @@ CSRC-y := \ printf.c vprintf.c vsprintf.c fprintf.c snprintf.c dprintf.c \ asprintf.c sprintf.c vasprintf.c vdprintf.c vsnprintf.c \ tmpfile.c popen.c ctermid.c -CSRC-$(UCLIBC_HAS_LFS) += fgetpos64.c fopen64.c freopen64.c \ - fseeko64.c fsetpos64.c ftello64.c +CSRC-y += fgetpos64.c fopen64.c freopen64.c fseeko64.c fsetpos64.c ftello64.c CSRC-$(UCLIBC_SUSV4_LEGACY) += tmpnam.c tmpnam_r.c tempnam.c # internal support functions diff --git a/libc/stdio/_cs_funcs.c b/lib |