diff options
145 files changed, 115 insertions, 452 deletions
| diff --git a/extra/locale/gen_collate.c b/extra/locale/gen_collate.c index 0a41a6215..7d90bcd71 100644 --- a/extra/locale/gen_collate.c +++ b/extra/locale/gen_collate.c @@ -15,11 +15,6 @@   *   */ - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif -  #include <stddef.h>  #include <stdio.h>  #include <stdlib.h> diff --git a/extra/locale/gen_locale.c b/extra/locale/gen_locale.c index 388f543c5..b44be318e 100644 --- a/extra/locale/gen_locale.c +++ b/extra/locale/gen_locale.c @@ -1,4 +1,3 @@ -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <string.h> diff --git a/extra/locale/gen_wc8bit.c b/extra/locale/gen_wc8bit.c index 510b4e25f..cf72a180c 100644 --- a/extra/locale/gen_wc8bit.c +++ b/extra/locale/gen_wc8bit.c @@ -1,4 +1,3 @@ -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <string.h> diff --git a/extra/locale/gen_wctype.c b/extra/locale/gen_wctype.c index 72be49c40..c29c1b952 100644 --- a/extra/locale/gen_wctype.c +++ b/extra/locale/gen_wctype.c @@ -1,5 +1,3 @@ - -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <string.h> diff --git a/extra/locale/tst_nl_langinfo.c b/extra/locale/tst_nl_langinfo.c index 373f9343c..fcf2fe2eb 100644 --- a/extra/locale/tst_nl_langinfo.c +++ b/extra/locale/tst_nl_langinfo.c @@ -1,5 +1,3 @@ -#define _GNU_SOURCE -  #include <locale.h>  #include <stdio.h>  #include <stdlib.h> diff --git a/include/libc-symbols.h b/include/libc-symbols.h index 7c680cd9c..479a17a2f 100644 --- a/include/libc-symbols.h +++ b/include/libc-symbols.h @@ -24,7 +24,7 @@  #define _LIBC 1  /* Enable declarations of GNU extensions, since we are compiling them.  */ -/* #define _GNU_SOURCE 1 */ +#define _GNU_SOURCE 1  /* Prepare for the case that `__builtin_expect' is not available.  */  #if __GNUC__ == 2 && __GNUC_MINOR__ < 96 diff --git a/ldso/ldso/Makefile.in b/ldso/ldso/Makefile.in index 054aa7891..9a1fba01b 100644 --- a/ldso/ldso/Makefile.in +++ b/ldso/ldso/Makefile.in @@ -5,7 +5,7 @@  # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.  # -CFLAGS-ldso := -DNOT_IN_libc -DIS_IN_rtld $(SSP_DISABLE_FLAGS) -D_GNU_SOURCE +CFLAGS-ldso := -DNOT_IN_libc -DIS_IN_rtld $(SSP_DISABLE_FLAGS)  # This stuff will not work with -fomit-frame-pointer  CFLAGS-ldso += -fno-omit-frame-pointer diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c index 0da1882d7..37b1c3abd 100644 --- a/ldso/libdl/libdl.c +++ b/ldso/libdl/libdl.c @@ -3,7 +3,7 @@   * Program to load an ELF binary on a linux system, and run it   * after resolving ELF shared library symbols   * - * Copyright (C) 2000-2004 by Erik Andersen <andersen@codepoet.org> + * Copyright (C) 2000-2006 by Erik Andersen <andersen@uclibc.org>   * Copyright (c) 1994-2000 Eric Youngdale, Peter MacDonald,   *				David Engel, Hongjiu Lu and Mitch D'Souza   * @@ -30,7 +30,6 @@   */ -#define _GNU_SOURCE  #include <ldso.h>  #include <stdio.h> @@ -599,6 +598,7 @@ char *dlerror(void)  /*   * Dump information to stderrr about the current loaded modules   */ +#ifdef __USE_GNU  static char *type[] = { "Lib", "Exe", "Int", "Mod" };  int dlinfo(void) @@ -703,3 +703,4 @@ int dladdr(const void *__address, Dl_info * __info)  		return 1;  	}  } +#endif diff --git a/libc/inet/addr.c b/libc/inet/addr.c index f871d5efc..6434466c4 100644 --- a/libc/inet/addr.c +++ b/libc/inet/addr.c @@ -16,7 +16,6 @@   * Changed to use _int10tostr.   */ -#define _GNU_SOURCE  #define __FORCE_GLIBC  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/gai_strerror.c b/libc/inet/gai_strerror.c index 56fb57684..c1c7b767f 100644 --- a/libc/inet/gai_strerror.c +++ b/libc/inet/gai_strerror.c @@ -17,7 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #define __FORCE_GLIBC  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/getaddrinfo.c b/libc/inet/getaddrinfo.c index 0aa86f1ab..1c593fc4f 100644 --- a/libc/inet/getaddrinfo.c +++ b/libc/inet/getaddrinfo.c @@ -49,7 +49,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.    If these license terms cause you a real problem, contact the author.  */ -#define _GNU_SOURCE  #define __FORCE_GLIBC  #include <features.h>  #include <assert.h> diff --git a/libc/inet/getproto.c b/libc/inet/getproto.c index 0871d17c6..a54532ede 100644 --- a/libc/inet/getproto.c +++ b/libc/inet/getproto.c @@ -52,7 +52,6 @@  */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <sys/types.h>  #include <sys/socket.h> diff --git a/libc/inet/getservice.c b/libc/inet/getservice.c index 9a2df8c12..7f4939bbd 100644 --- a/libc/inet/getservice.c +++ b/libc/inet/getservice.c @@ -52,7 +52,6 @@  */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <sys/types.h>  #include <sys/socket.h> diff --git a/libc/inet/if_index.c b/libc/inet/if_index.c index 2a687bb89..fdb30f00a 100644 --- a/libc/inet/if_index.c +++ b/libc/inet/if_index.c @@ -22,7 +22,6 @@  #define __FORCE_GLIBC  #include <features.h> -#define __USE_GNU  #include <string.h>  #include <alloca.h>  #include <errno.h> diff --git a/libc/inet/ifaddrs.c b/libc/inet/ifaddrs.c index d2d0cb8ce..b9f3cbd0e 100644 --- a/libc/inet/ifaddrs.c +++ b/libc/inet/ifaddrs.c @@ -19,7 +19,6 @@  #define __FORCE_GLIBC  #include <features.h> -#define __USE_GNU  #include <alloca.h>  #include <assert.h>  #include <errno.h> diff --git a/libc/inet/rpc/rcmd.c b/libc/inet/rpc/rcmd.c index df824f30d..1bd511d26 100644 --- a/libc/inet/rpc/rcmd.c +++ b/libc/inet/rpc/rcmd.c @@ -38,8 +38,6 @@ static char sccsid[] = "@(#)rcmd.c	8.3 (Berkeley) 3/26/94";  #define __UCLIBC_HIDE_DEPRECATED__  #define __FORCE_GLIBC  #include <features.h> - -#define __USE_GNU  #include <ctype.h>  #include <stdio.h>  #include <stdlib.h> diff --git a/libc/inet/rpc/svc.c b/libc/inet/rpc/svc.c index d3ae65b6a..d41d7644c 100644 --- a/libc/inet/rpc/svc.c +++ b/libc/inet/rpc/svc.c @@ -37,7 +37,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <errno.h> diff --git a/libc/inet/rpc/svc_auth_unix.c b/libc/inet/rpc/svc_auth_unix.c index 220e92b70..3afcfc5d4 100644 --- a/libc/inet/rpc/svc_auth_unix.c +++ b/libc/inet/rpc/svc_auth_unix.c @@ -39,7 +39,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/svc_run.c b/libc/inet/rpc/svc_run.c index 5ec4715bd..50e5fcd79 100644 --- a/libc/inet/rpc/svc_run.c +++ b/libc/inet/rpc/svc_run.c @@ -32,7 +32,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <errno.h> diff --git a/libc/inet/rpc/svc_simple.c b/libc/inet/rpc/svc_simple.c index 37637f485..a40f2b7b4 100644 --- a/libc/inet/rpc/svc_simple.c +++ b/libc/inet/rpc/svc_simple.c @@ -39,7 +39,6 @@ static char sccsid[] = "@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/svc_tcp.c b/libc/inet/rpc/svc_tcp.c index 1ae0dedcd..135ad65fd 100644 --- a/libc/inet/rpc/svc_tcp.c +++ b/libc/inet/rpc/svc_tcp.c @@ -42,7 +42,6 @@ static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/svc_udp.c b/libc/inet/rpc/svc_udp.c index 7494bdac6..4be2782fa 100644 --- a/libc/inet/rpc/svc_udp.c +++ b/libc/inet/rpc/svc_udp.c @@ -40,7 +40,6 @@ static char sccsid[] = "@(#)svc_udp.c 1.24 87/08/11 Copyr 1984 Sun Micro";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/xdr.c b/libc/inet/rpc/xdr.c index 031fe9bcb..34787a898 100644 --- a/libc/inet/rpc/xdr.c +++ b/libc/inet/rpc/xdr.c @@ -42,7 +42,6 @@ static char sccsid[] = "@(#)xdr.c 1.35 87/08/12";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/xdr_array.c b/libc/inet/rpc/xdr_array.c index fc926026f..ddafc63b7 100644 --- a/libc/inet/rpc/xdr_array.c +++ b/libc/inet/rpc/xdr_array.c @@ -41,7 +41,6 @@ static char sccsid[] = "@(#)xdr_array.c 1.10 87/08/11 Copyr 1984 Sun Micro";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/xdr_float.c b/libc/inet/rpc/xdr_float.c index e78cd2915..03632c5ca 100644 --- a/libc/inet/rpc/xdr_float.c +++ b/libc/inet/rpc/xdr_float.c @@ -42,7 +42,6 @@ static char sccsid[] = "@(#)xdr_float.c 1.12 87/08/11 Copyr 1984 Sun Micro";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/inet/rpc/xdr_mem.c b/libc/inet/rpc/xdr_mem.c index e4f5fc237..191672ec4 100644 --- a/libc/inet/rpc/xdr_mem.c +++ b/libc/inet/rpc/xdr_mem.c @@ -39,7 +39,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h> diff --git a/libc/inet/rpc/xdr_rec.c b/libc/inet/rpc/xdr_rec.c index 11c4ced7c..4534a83e7 100644 --- a/libc/inet/rpc/xdr_rec.c +++ b/libc/inet/rpc/xdr_rec.c @@ -45,7 +45,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h> diff --git a/libc/inet/rpc/xdr_reference.c b/libc/inet/rpc/xdr_reference.c index bf175404c..842d54426 100644 --- a/libc/inet/rpc/xdr_reference.c +++ b/libc/inet/rpc/xdr_reference.c @@ -41,7 +41,6 @@ static char sccsid[] = "@(#)xdr_reference.c 1.11 87/08/11 SMI";   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h> diff --git a/libc/misc/ctype/ctype.c b/libc/misc/ctype/ctype.c index c6195d89f..70a014438 100644 --- a/libc/misc/ctype/ctype.c +++ b/libc/misc/ctype/ctype.c @@ -26,7 +26,6 @@   *   *  ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION! */ -#define _GNU_SOURCE  #define __NO_CTYPE  #include <ctype.h> diff --git a/libc/misc/error/err.c b/libc/misc/error/err.c index 6c1238ff6..f8da16334 100644 --- a/libc/misc/error/err.c +++ b/libc/misc/error/err.c @@ -5,7 +5,6 @@   * Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.   */ -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <string.h> diff --git a/libc/misc/file/lockf64.c b/libc/misc/file/lockf64.c index 5c728d731..6c081ae1e 100644 --- a/libc/misc/file/lockf64.c +++ b/libc/misc/file/lockf64.c @@ -31,8 +31,6 @@  #endif  #endif -#define __USE_GNU -  #include <sys/types.h>  #include <unistd.h>  #include <fcntl.h> diff --git a/libc/misc/fnmatch/fnmatch.c b/libc/misc/fnmatch/fnmatch.c index b70cfd46e..5ddfdc333 100644 --- a/libc/misc/fnmatch/fnmatch.c +++ b/libc/misc/fnmatch/fnmatch.c @@ -21,11 +21,6 @@  # include <config.h>  #endif -/* Enable GNU extensions in fnmatch.h.  */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif -  #include <features.h>  #ifdef __UCLIBC__  # undef _LIBC diff --git a/libc/misc/fnmatch/fnmatch_old.c b/libc/misc/fnmatch/fnmatch_old.c index 47075e914..577e35676 100644 --- a/libc/misc/fnmatch/fnmatch_old.c +++ b/libc/misc/fnmatch/fnmatch_old.c @@ -19,11 +19,6 @@ Cambridge, MA 02139, USA.  */  # include <config.h>  #endif -/* Enable GNU extensions in fnmatch.h.  */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif -  #include <errno.h>  #include <fnmatch.h>  #include <ctype.h> diff --git a/libc/misc/ftw/ftw.c b/libc/misc/ftw/ftw.c index b2c0c4ee4..092a3757a 100644 --- a/libc/misc/ftw/ftw.c +++ b/libc/misc/ftw/ftw.c @@ -22,7 +22,6 @@  # include <config.h>  #endif -#define _GNU_SOURCE  #define _XOPEN_SOURCE 500  #include <features.h>  #ifdef __UCLIBC__ diff --git a/libc/misc/glob/glob.c b/libc/misc/glob/glob.c index 8cb9a3ae5..009fe0b6a 100644 --- a/libc/misc/glob/glob.c +++ b/libc/misc/glob/glob.c @@ -15,7 +15,6 @@ License along with this library; see the file COPYING.LIB.  If  not, write to the Free Software Foundation, Inc., 675 Mass Ave,  Cambridge, MA 02139, USA.  */ -#define _GNU_SOURCE  #include <features.h>  #include <stdlib.h>  #include <string.h> diff --git a/libc/misc/glob/glob64.c b/libc/misc/glob/glob64.c index 8c19e81bb..927ab6390 100644 --- a/libc/misc/glob/glob64.c +++ b/libc/misc/glob/glob64.c @@ -4,7 +4,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <features.h>  #ifdef __UCLIBC_HAS_LFS__ diff --git a/libc/misc/locale/locale.c b/libc/misc/locale/locale.c index 690e61398..69cc08bfd 100644 --- a/libc/misc/locale/locale.c +++ b/libc/misc/locale/locale.c @@ -46,8 +46,6 @@   *    locale support had (8-bit codesets only).   */ -#define _GNU_SOURCE -  #define __CTYPE_HAS_8_BIT_LOCALES 1  #include <string.h> diff --git a/libc/misc/pthread/no-tsd.c b/libc/misc/pthread/no-tsd.c index 1fabaae68..ef79cb832 100644 --- a/libc/misc/pthread/no-tsd.c +++ b/libc/misc/pthread/no-tsd.c @@ -17,7 +17,6 @@     write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,     Boston, MA 02111-1307, USA.  */ -#define _GNU_SOURCE  #include <bits/libc-tsd.h>  /* This file provides uinitialized (common) definitions for the diff --git a/libc/misc/pthread/weaks.c b/libc/misc/pthread/weaks.c index 20a98a3fe..141e74696 100644 --- a/libc/misc/pthread/weaks.c +++ b/libc/misc/pthread/weaks.c @@ -17,7 +17,6 @@     write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,     Boston, MA 02111-1307, USA.  */ -#define _GNU_SOURCE  #include <libc-internal.h>  /* Weaks for internal library use only. diff --git a/libc/misc/regex/regex.c b/libc/misc/regex/regex.c index 56737b7bc..3e53a2ea6 100644 --- a/libc/misc/regex/regex.c +++ b/libc/misc/regex/regex.c @@ -23,7 +23,6 @@  #endif  /* uClibc addons */ -#define _GNU_SOURCE  #include <features.h>  #ifdef __UCLIBC__ diff --git a/libc/misc/regex/regex_old.c b/libc/misc/regex/regex_old.c index bb8aa762a..0ff756ff5 100644 --- a/libc/misc/regex/regex_old.c +++ b/libc/misc/regex/regex_old.c @@ -22,7 +22,6 @@  /* To exclude some unwanted junk.... */  #undef emacs -#define _GNU_SOURCE  #include <features.h>  #ifdef __UCLIBC__  # undef _LIBC @@ -49,9 +48,6 @@ libc_hidden_proto(abort)    #pragma alloca  #endif -#undef	_GNU_SOURCE -#define _GNU_SOURCE -  #ifdef HAVE_CONFIG_H  # include <config.h>  #endif diff --git a/libc/misc/search/hsearch.c b/libc/misc/search/hsearch.c index 3370545fd..b1228e2ee 100644 --- a/libc/misc/search/hsearch.c +++ b/libc/misc/search/hsearch.c @@ -17,10 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif -  #include <search.h>  libc_hidden_proto(hdestroy_r) diff --git a/libc/misc/search/hsearch_r.c b/libc/misc/search/hsearch_r.c index e7ded795f..7933f2d6f 100644 --- a/libc/misc/search/hsearch_r.c +++ b/libc/misc/search/hsearch_r.c @@ -17,10 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif -  #include <errno.h>  #include <malloc.h>  #include <string.h> diff --git a/libc/misc/search/insremque.c b/libc/misc/search/insremque.c index 29e547ff3..32edf7a4e 100644 --- a/libc/misc/search/insremque.c +++ b/libc/misc/search/insremque.c @@ -17,11 +17,7 @@     Boston, MA 02111-1307, USA.  */  #include <features.h> -#define __USE_GNU  #include <stddef.h> -#ifndef _SVID_SOURCE -#define _SVID_SOURCE 1 -#endif  #include <search.h>  #ifdef L_insque diff --git a/libc/misc/search/tsearch.c b/libc/misc/search/tsearch.c index d66a5c422..01ecb288b 100644 --- a/libc/misc/search/tsearch.c +++ b/libc/misc/search/tsearch.c @@ -28,7 +28,6 @@ Cambridge, MA 02139, USA.  */   */  /*LINTLIBRARY*/ -#define _GNU_SOURCE  #include <search.h>  #include <stdlib.h> diff --git a/libc/misc/statfs/fstatvfs.c b/libc/misc/statfs/fstatvfs.c index a3d0ef97c..a8c23992a 100644 --- a/libc/misc/statfs/fstatvfs.c +++ b/libc/misc/statfs/fstatvfs.c @@ -18,8 +18,6 @@     02111-1307 USA.  */  #include <features.h> - -#define __USE_GNU  #include <errno.h>  #include <mntent.h>  #include <paths.h> diff --git a/libc/misc/statfs/fstatvfs64.c b/libc/misc/statfs/fstatvfs64.c index fdc6d6f94..2e25fda2f 100644 --- a/libc/misc/statfs/fstatvfs64.c +++ b/libc/misc/statfs/fstatvfs64.c @@ -30,7 +30,6 @@  # define __USE_LARGEFILE64	1  #endif -#define __USE_GNU  #include <errno.h>  #include <mntent.h>  #include <paths.h> diff --git a/libc/misc/statfs/statvfs.c b/libc/misc/statfs/statvfs.c index 795126a7b..006b791ae 100644 --- a/libc/misc/statfs/statvfs.c +++ b/libc/misc/statfs/statvfs.c @@ -18,8 +18,6 @@     02111-1307 USA.  */  #include <features.h> - -#define __USE_GNU  #include <errno.h>  #include <mntent.h>  #include <paths.h> diff --git a/libc/misc/statfs/statvfs64.c b/libc/misc/statfs/statvfs64.c index ac92fbc7e..eec14983e 100644 --- a/libc/misc/statfs/statvfs64.c +++ b/libc/misc/statfs/statvfs64.c @@ -32,7 +32,6 @@  #endif  #endif -#define __USE_GNU  #include <errno.h>  #include <mntent.h>  #include <paths.h> diff --git a/libc/misc/syslog/syslog.c b/libc/misc/syslog/syslog.c index 698d1971d..10b8e6e58 100644 --- a/libc/misc/syslog/syslog.c +++ b/libc/misc/syslog/syslog.c @@ -59,7 +59,6 @@   */  #define __FORCE_GLIBC -#define _GNU_SOURCE  #include <features.h>  #include <sys/types.h>  #include <sys/socket.h> diff --git a/libc/misc/time/time.c b/libc/misc/time/time.c index ea28e1a4f..b6dce44ea 100644 --- a/libc/misc/time/time.c +++ b/libc/misc/time/time.c @@ -129,7 +129,6 @@   *            differs (intentionally) from glibc's behavior.   */ -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <stddef.h> diff --git a/libc/misc/ttyent/getttyent.c b/libc/misc/ttyent/getttyent.c index 4388744b2..13cbd6c84 100644 --- a/libc/misc/ttyent/getttyent.c +++ b/libc/misc/ttyent/getttyent.c @@ -27,7 +27,6 @@   * SUCH DAMAGE.   */ -#define _GNU_SOURCE  #include <features.h>  #include <ttyent.h>  #include <stdio.h> diff --git a/libc/misc/wchar/wchar.c b/libc/misc/wchar/wchar.c index 7beef1595..099769c2f 100644 --- a/libc/misc/wchar/wchar.c +++ b/libc/misc/wchar/wchar.c @@ -98,7 +98,6 @@   * Manuel   */ -#define _GNU_SOURCE  #define _ISOC99_SOURCE  #include <errno.h>  #include <stddef.h> diff --git a/libc/misc/wchar/wstdio.c b/libc/misc/wchar/wstdio.c index 00311a41d..84d98b64a 100644 --- a/libc/misc/wchar/wstdio.c +++ b/libc/misc/wchar/wstdio.c @@ -49,7 +49,6 @@   * Should auto_wr_transition init the mbstate object?  */ -#define _GNU_SOURCE  #include <stdio.h>  #include <wchar.h>  #include <limits.h> diff --git a/libc/misc/wctype/wctype.c b/libc/misc/wctype/wctype.c index 8f56f4556..a7d111039 100644 --- a/libc/misc/wctype/wctype.c +++ b/libc/misc/wctype/wctype.c @@ -26,7 +26,6 @@   *   *  ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION! */ -#define _GNU_SOURCE  #define __NO_CTYPE  #include <wctype.h> diff --git a/libc/misc/wordexp/wordexp.c b/libc/misc/wordexp/wordexp.c index 3713ac2e5..1693d8b8a 100644 --- a/libc/misc/wordexp/wordexp.c +++ b/libc/misc/wordexp/wordexp.c @@ -19,7 +19,6 @@     write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,     Boston, MA 02111-1307, USA.  */ -#define _GNU_SOURCE  #include <features.h>  #include <sys/types.h>  #include <sys/wait.h> diff --git a/libc/pwd_grp/pwd_grp.c b/libc/pwd_grp/pwd_grp.c index bf0a65015..2ade07150 100644 --- a/libc/pwd_grp/pwd_grp.c +++ b/libc/pwd_grp/pwd_grp.c @@ -18,7 +18,6 @@   *   */ -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h>  #include <stdlib.h> diff --git a/libc/pwd_grp/pwd_grp_internal.c b/libc/pwd_grp/pwd_grp_internal.c index fd42b1ebd..acb9a183a 100644 --- a/libc/pwd_grp/pwd_grp_internal.c +++ b/libc/pwd_grp/pwd_grp_internal.c @@ -18,7 +18,6 @@   *   */ -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h>  #include <stdlib.h> diff --git a/libc/signal/sigandset.c b/libc/signal/sigandset.c index 4e1abd969..a25225bad 100644 --- a/libc/signal/sigandset.c +++ b/libc/signal/sigandset.c @@ -17,7 +17,6 @@     02111-1307 USA.  */  #include <errno.h> -#define __USE_GNU  #include <signal.h>  #define __need_NULL  #include <stddef.h> diff --git a/libc/signal/sighold.c b/libc/signal/sighold.c index d51ac1243..335af4a34 100644 --- a/libc/signal/sighold.c +++ b/libc/signal/sighold.c @@ -20,7 +20,6 @@  #define __need_NULL  #include <stddef.h> -#define _GNU_SOURCE  #include <signal.h>  libc_hidden_proto(sigprocmask) diff --git a/libc/signal/sigignore.c b/libc/signal/sigignore.c index f44784b93..c4d347f8d 100644 --- a/libc/signal/sigignore.c +++ b/libc/signal/sigignore.c @@ -18,7 +18,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <errno.h>  #define __need_NULL  #include <stddef.h> diff --git a/libc/signal/sigisempty.c b/libc/signal/sigisempty.c index 6d1de45a8..22baa0038 100644 --- a/libc/signal/sigisempty.c +++ b/libc/signal/sigisempty.c @@ -17,7 +17,6 @@     02111-1307 USA.  */  #include <errno.h> -#define __USE_GNU  #include <signal.h>  #define __need_NULL  #include <stddef.h> diff --git a/libc/signal/sigorset.c b/libc/signal/sigorset.c index ffabf3704..7d7bf863d 100644 --- a/libc/signal/sigorset.c +++ b/libc/signal/sigorset.c @@ -17,7 +17,6 @@     02111-1307 USA.  */  #include <errno.h> -#define __USE_GNU  #include <signal.h>  #define __need_NULL  #include <stddef.h> diff --git a/libc/signal/sigpause.c b/libc/signal/sigpause.c index f7efa692e..2164c5076 100644 --- a/libc/signal/sigpause.c +++ b/libc/signal/sigpause.c @@ -18,6 +18,8 @@     02111-1307 USA.  */  #define __UCLIBC_HIDE_DEPRECATED__ +/* psm: need the BSD version of sigpause here */ +#undef _GNU_SOURCE  #define _BSD_SOURCE  #include <errno.h>  #include <signal.h> diff --git a/libc/signal/sigrelse.c b/libc/signal/sigrelse.c index a0f55d419..a1d5a8849 100644 --- a/libc/signal/sigrelse.c +++ b/libc/signal/sigrelse.c @@ -20,7 +20,6 @@  #define __need_NULL  #include <stddef.h> -#define _GNU_SOURCE  #include <signal.h>  libc_hidden_proto(sigprocmask) diff --git a/libc/signal/sigset.c b/libc/signal/sigset.c index d2a395bcf..5d8c0d0bd 100644 --- a/libc/signal/sigset.c +++ b/libc/signal/sigset.c @@ -19,7 +19,6 @@  #include <errno.h>  #define __need_NULL  #include <stddef.h> -#define __USE_XOPEN_EXTENDED  #include <signal.h>  #include <string.h>	/* For the real memset prototype.  */ diff --git a/libc/stdio/_stdio.h b/libc/stdio/_stdio.h index 7c8176ecc..1c31647cc 100644 --- a/libc/stdio/_stdio.h +++ b/libc/stdio/_stdio.h @@ -5,8 +5,6 @@   * Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.   */ -#define _GNU_SOURCE -  #include <features.h>  #include <assert.h>  #include <errno.h> diff --git a/libc/stdio/old_vfprintf.c b/libc/stdio/old_vfprintf.c index ec71f8f1a..f81ef8688 100644 --- a/libc/stdio/old_vfprintf.c +++ b/libc/stdio/old_vfprintf.c @@ -128,7 +128,6 @@  /**************************************************************************/  #define _ISOC99_SOURCE			/* for ULLONG primarily... */ -#define _GNU_SOURCE				/* for strnlen */  #include "_stdio.h"  /* #include <stdio.h> */  #include <stdarg.h> diff --git a/libc/stdio/scanf.c b/libc/stdio/scanf.c index b6fc1a699..df78e7ad3 100644 --- a/libc/stdio/scanf.c +++ b/libc/stdio/scanf.c @@ -44,7 +44,6 @@   */  #define _ISOC99_SOURCE			/* for LLONG_MAX primarily... */ -#define _GNU_SOURCE  #include <features.h>  #include "_stdio.h"  #include <stdlib.h> diff --git a/libc/stdio/vfprintf.c b/libc/stdio/vfprintf.c index 7794c6e39..a32960f2e 100644 --- a/libc/stdio/vfprintf.c +++ b/libc/stdio/vfprintf.c @@ -89,7 +89,6 @@   */  #define _ISOC99_SOURCE			/* for ULLONG primarily... */ -#define _GNU_SOURCE  #include <features.h>  #include "_stdio.h"  #include <stdlib.h> diff --git a/libc/stdlib/abort.c b/libc/stdlib/abort.c index c9ad78237..cce9c3be0 100644 --- a/libc/stdlib/abort.c +++ b/libc/stdlib/abort.c @@ -18,7 +18,6 @@ Cambridge, MA 02139, USA.  */  /* Hacked up for uClibc by Erik Andersen */ -#define _GNU_SOURCE  #include <features.h>  #include <signal.h>  #include <stdio.h> diff --git a/libc/stdlib/atexit.c b/libc/stdlib/atexit.c index 4289c72b5..d6bac6eee 100644 --- a/libc/stdlib/atexit.c +++ b/libc/stdlib/atexit.c @@ -37,7 +37,6 @@   *   */ -#define _GNU_SOURCE  #include <features.h>  #include <unistd.h>  #include <stdlib.h> diff --git a/libc/stdlib/getpt.c b/libc/stdlib/getpt.c index 7005bee71..cab96bb06 100644 --- a/libc/stdlib/getpt.c +++ b/libc/stdlib/getpt.c @@ -17,7 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <errno.h>  #include <fcntl.h>  #include <stdlib.h> diff --git a/libc/stdlib/lldiv.c b/libc/stdlib/lldiv.c index 09cadc691..ff670174c 100644 --- a/libc/stdlib/lldiv.c +++ b/libc/stdlib/lldiv.c @@ -17,7 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <features.h>  #include <stdlib.h> diff --git a/libc/stdlib/malloc-simple/alloc.c b/libc/stdlib/malloc-simple/alloc.c index 595142526..dc4d5494f 100644 --- a/libc/stdlib/malloc-simple/alloc.c +++ b/libc/stdlib/malloc-simple/alloc.c @@ -6,7 +6,6 @@   * Parts of the memalign code were stolen from malloc-930716.   */ -#define _GNU_SOURCE  #include <features.h>  #include <unistd.h>  #include <stdio.h> diff --git a/libc/stdlib/malloc-standard/malloc.c b/libc/stdlib/malloc-standard/malloc.c index 7025e8335..b4b1216ed 100644 --- a/libc/stdlib/malloc-standard/malloc.c +++ b/libc/stdlib/malloc-standard/malloc.c @@ -14,7 +14,6 @@    Hacked up for uClibc by Erik Andersen <andersen@codepoet.org>  */ -#define _GNU_SOURCE  #include "malloc.h" diff --git a/libc/stdlib/ptsname.c b/libc/stdlib/ptsname.c index 5184c8f82..b41f6a118 100644 --- a/libc/stdlib/ptsname.c +++ b/libc/stdlib/ptsname.c @@ -18,7 +18,6 @@     02111-1307 USA.  */  #define _ISOC99_SOURCE -#define _GNU_SOURCE  #include <stdio.h>  #include <errno.h>  #include <paths.h> diff --git a/libc/stdlib/random.c b/libc/stdlib/random.c index 38c3ea4d2..9f1977ee3 100644 --- a/libc/stdlib/random.c +++ b/libc/stdlib/random.c @@ -22,7 +22,6 @@   * Rewritten to use reentrant functions by Ulrich Drepper, 1995.   */ -#define _GNU_SOURCE  #include <features.h>  #include <limits.h>  #include <stddef.h> diff --git a/libc/stdlib/random_r.c b/libc/stdlib/random_r.c index faf5cf42e..e95653545 100644 --- a/libc/stdlib/random_r.c +++ b/libc/stdlib/random_r.c @@ -22,7 +22,6 @@   * Rewritten to be reentrant by Ulrich Drepper, 1995   */ -#define _GNU_SOURCE  #include <features.h>  #include <errno.h>  #include <limits.h> diff --git a/libc/stdlib/setenv.c b/libc/stdlib/setenv.c index 3b02cec43..bf154035e 100644 --- a/libc/stdlib/setenv.c +++ b/libc/stdlib/setenv.c @@ -19,7 +19,6 @@     modified for uClibc by Erik Andersen <andersen@codepoet.org>     */ -#define _GNU_SOURCE  #include <features.h>  #include <errno.h>  #include <stdlib.h> diff --git a/libc/stdlib/stdlib.c b/libc/stdlib/stdlib.c index ac6b49cb7..b8b8e4eb5 100644 --- a/libc/stdlib/stdlib.c +++ b/libc/stdlib/stdlib.c @@ -33,7 +33,6 @@   */  #define _ISOC99_SOURCE			/* for ULLONG primarily... */ -#define _GNU_SOURCE  #include <limits.h>  #include <stdint.h>  #include <inttypes.h> diff --git a/libc/stdlib/strtod.c b/libc/stdlib/strtod.c index b0dfad62a..c4447d9ea 100644 --- a/libc/stdlib/strtod.c +++ b/libc/stdlib/strtod.c @@ -96,7 +96,6 @@  /**********************************************************************/  #define _ISOC99_SOURCE 1 -#define _GNU_SOURCE  #include <stdlib.h>  #include <string.h>  #include <ctype.h> diff --git a/libc/string/__xpg_strerror_r.c b/libc/string/__xpg_strerror_r.c index 6536995e6..d146d35ac 100644 --- a/libc/string/__xpg_strerror_r.c +++ b/libc/string/__xpg_strerror_r.c @@ -1,11 +1,10 @@  /*   * Copyright (C) 2002     Manuel Novoa III - * Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org> + * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>   *   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <features.h>  #include <errno.h>  #include <string.h> diff --git a/libc/string/_string.h b/libc/string/_string.h index 4ecde30a7..67f17b1ff 100644 --- a/libc/string/_string.h +++ b/libc/string/_string.h @@ -8,7 +8,6 @@  #ifndef __STRING_H  #define __STRING_H -#define _GNU_SOURCE  #include <features.h>  #include <string.h>  #include <limits.h> diff --git a/libc/string/generic/memmem.c b/libc/string/generic/memmem.c index 386cb5e02..c2e8547be 100644 --- a/libc/string/generic/memmem.c +++ b/libc/string/generic/memmem.c @@ -16,7 +16,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <string.h>  #include <stddef.h> diff --git a/libc/string/generic/mempcpy.c b/libc/string/generic/mempcpy.c index ac91541a5..7c251914d 100644 --- a/libc/string/generic/mempcpy.c +++ b/libc/string/generic/mempcpy.c @@ -5,7 +5,6 @@  /* Ditch the glibc version and just wrap memcpy. */ -#define _GNU_SOURCE  #include <string.h>  libc_hidden_proto(mempcpy) diff --git a/libc/string/generic/memrchr.c b/libc/string/generic/memrchr.c index 7cb5b2246..f63efa46b 100644 --- a/libc/string/generic/memrchr.c +++ b/libc/string/generic/memrchr.c @@ -22,7 +22,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <string.h>  #include <stdlib.h>  #include <limits.h> diff --git a/libc/string/generic/rawmemchr.c b/libc/string/generic/rawmemchr.c index 3c1cc01de..85fc09836 100644 --- a/libc/string/generic/rawmemchr.c +++ b/libc/string/generic/rawmemchr.c @@ -21,7 +21,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <string.h>  #include <stdlib.h>  #include <limits.h> diff --git a/libc/string/generic/strchrnul.c b/libc/string/generic/strchrnul.c index 3616341a7..e699a6dfa 100644 --- a/libc/string/generic/strchrnul.c +++ b/libc/string/generic/strchrnul.c @@ -21,7 +21,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <string.h>  #include <stdlib.h> diff --git a/libc/string/generic/strnlen.c b/libc/string/generic/strnlen.c index c5da906ef..31b5ba8e0 100644 --- a/libc/string/generic/strnlen.c +++ b/libc/string/generic/strnlen.c @@ -21,7 +21,6 @@     write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,     Boston, MA 02111-1307, USA.  */ -#define _GNU_SOURCE  #include <string.h>  #include <stdlib.h> diff --git a/libc/string/generic/strtok_r.c b/libc/string/generic/strtok_r.c index 566538fd5..0ab18b35e 100644 --- a/libc/string/generic/strtok_r.c +++ b/libc/string/generic/strtok_r.c @@ -17,7 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <string.h>  libc_hidden_proto(strtok_r) diff --git a/libc/string/i386/strnlen.c b/libc/string/i386/strnlen.c index 6b565dbd8..af512f10a 100644 --- a/libc/string/i386/strnlen.c +++ b/libc/string/i386/strnlen.c @@ -30,7 +30,6 @@   *  -Erik   */ -#define _GNU_SOURCE  #include <string.h>  libc_hidden_proto(strnlen) diff --git a/libc/string/psignal.c b/libc/string/psignal.c index 64b52c98b..c47277701 100644 --- a/libc/string/psignal.c +++ b/libc/string/psignal.c @@ -5,7 +5,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <features.h>  #include <stdio.h>  #include <string.h> diff --git a/libc/string/strsignal.c b/libc/string/strsignal.c index bb5ada716..f8b6a9e9f 100644 --- a/libc/string/strsignal.c +++ b/libc/string/strsignal.c @@ -13,7 +13,6 @@  /* TODO: make a threadsafe version? */ -#define _GNU_SOURCE  #include <features.h>  #include <string.h>  #include <bits/uClibc_uintmaxtostr.h> diff --git a/libc/sysdeps/linux/common/_exit.c b/libc/sysdeps/linux/common/_exit.c index d86aca009..02c951152 100644 --- a/libc/sysdeps/linux/common/_exit.c +++ b/libc/sysdeps/linux/common/_exit.c @@ -7,7 +7,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <features.h>  #include <errno.h>  #include <unistd.h> diff --git a/libc/sysdeps/linux/common/bits/errno.h b/libc/sysdeps/linux/common/bits/errno.h index 679600e5e..45a0ec0d1 100644 --- a/libc/sysdeps/linux/common/bits/errno.h +++ b/libc/sysdeps/linux/common/bits/errno.h @@ -37,15 +37,13 @@ extern int errno;  /* Function to get address of global `errno' variable.  */  extern int *__errno_location (void) __THROW __attribute__ ((__const__)); -# if defined _LIBC -#ifdef IS_IN_libc +# if defined _LIBC && ( defined IS_IN_libc || defined NOT_IN_libc )  libc_hidden_proto(__errno_location) -#endif  /* We wouldn't need a special macro anymore but it is history.  */  #  define __set_errno(val) ((errno) = (val))  # endif /* _LIBC */ -# if defined __UCLIBC_HAS_THREADS__ +# ifdef __UCLIBC_HAS_THREADS__  /* When using threads, errno is a per-thread value.  */  #  define errno (*__errno_location ())  # endif diff --git a/libc/sysdeps/linux/common/bits/uClibc_stdio.h b/libc/sysdeps/linux/common/bits/uClibc_stdio.h index 3c12a74dc..5b6b35496 100644 --- a/libc/sysdeps/linux/common/bits/uClibc_stdio.h +++ b/libc/sysdeps/linux/common/bits/uClibc_stdio.h @@ -237,7 +237,7 @@ typedef struct {  	__io_close_fn *close;  } _IO_cookie_io_functions_t; -#if defined(_LIBC) || defined(_GNU_SOURCE) +#ifdef __USE_GNU  typedef __io_read_fn cookie_read_function_t;  typedef __io_write_fn cookie_write_function_t; diff --git a/libc/sysdeps/linux/common/clock_getres.c b/libc/sysdeps/linux/common/clock_getres.c index 41d5079b9..8ee782845 100644 --- a/libc/sysdeps/linux/common/clock_getres.c +++ b/libc/sysdeps/linux/common/clock_getres.c @@ -7,7 +7,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include "syscalls.h"  #include <time.h>  #include <unistd.h> diff --git a/libc/sysdeps/linux/common/clock_gettime.c b/libc/sysdeps/linux/common/clock_gettime.c index 703399406..c6b4111fe 100644 --- a/libc/sysdeps/linux/common/clock_gettime.c +++ b/libc/sysdeps/linux/common/clock_gettime.c @@ -8,7 +8,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include "syscalls.h"  #include <time.h>  #include <sys/time.h> diff --git a/libc/sysdeps/linux/common/clock_settime.c b/libc/sysdeps/linux/common/clock_settime.c index 93e1b72a7..6ad7872ae 100644 --- a/libc/sysdeps/linux/common/clock_settime.c +++ b/libc/sysdeps/linux/common/clock_settime.c @@ -7,7 +7,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include "syscalls.h"  #include <time.h>  #include <sys/time.h> diff --git a/libc/sysdeps/linux/common/getdnnm.c b/libc/sysdeps/linux/common/getdnnm.c index ab33dc01a..d4caec6ad 100644 --- a/libc/sysdeps/linux/common/getdnnm.c +++ b/libc/sysdeps/linux/common/getdnnm.c @@ -4,11 +4,11 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ +#include <features.h>  #include <stdlib.h>  #include <string.h>  #include <unistd.h>  #include <errno.h> -#define __USE_GNU  #include <sys/utsname.h>  libc_hidden_proto(getdomainname) @@ -29,11 +29,19 @@ getdomainname(char *name, size_t len)    if (uname(&uts) == -1) return -1; +#ifdef __USE_GNU    if (strlen(uts.domainname)+1 > len) { +#else +  if (strlen(uts.__domainname)+1 > len) { +#endif      __set_errno(EINVAL);      return -1;    } +#ifdef __USE_GNU    strcpy(name, uts.domainname); +#else +  strcpy(name, uts.__domainname); +#endif    return 0;  }  libc_hidden_def(getdomainname) diff --git a/libc/sysdeps/linux/common/getpriority.c b/libc/sysdeps/linux/common/getpriority.c index 96156841b..41cc3eb49 100644 --- a/libc/sysdeps/linux/common/getpriority.c +++ b/libc/sysdeps/linux/common/getpriority.c @@ -19,7 +19,7 @@ static inline _syscall2(int, __syscall_getpriority,  /* The return value of __syscall_getpriority is biased by this value   * to avoid returning negative values.  */  #define PZERO 20 -int getpriority(enum __priority_which which, id_t who) +int getpriority(__priority_which_t which, id_t who)  {  	int res; diff --git a/libc/sysdeps/linux/common/getsid.c b/libc/sysdeps/linux/common/getsid.c index 1a574441c..aaac0ceb9 100644 --- a/libc/sysdeps/linux/common/getsid.c +++ b/libc/sysdeps/linux/common/getsid.c @@ -10,6 +10,7 @@  #include "syscalls.h"  #include <unistd.h> +#ifdef __USE_XOPEN_EXTENDED  libc_hidden_proto(getsid)  #define __NR___syscall_getsid __NR_getsid @@ -20,3 +21,4 @@ pid_t getsid(pid_t pid)  	return (__syscall_getsid(pid));  }  libc_hidden_def(getsid) +#endif diff --git a/libc/sysdeps/linux/common/llseek.c b/libc/sysdeps/linux/common/llseek.c index 33cbe46c2..7b39a3064 100644 --- a/libc/sysdeps/linux/common/llseek.c +++ b/libc/sysdeps/linux/common/llseek.c @@ -7,19 +7,8 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif -#include <errno.h> +#include "syscalls.h"  #include <unistd.h> -#include <sys/types.h> -#include <sys/syscall.h>  #if defined __NR__llseek && defined __UCLIBC_HAS_LFS__ diff --git a/libc/sysdeps/linux/common/pread_write.c b/libc/sysdeps/linux/common/pread_write.c index 327a9c785..45a94cfb8 100644 --- a/libc/sysdeps/linux/common/pread_write.c +++ b/libc/sysdeps/linux/common/pread_write.c @@ -13,26 +13,13 @@   * from GNU libc 2.2.5, but reworked considerably...   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> +#include "syscalls.h"  #include <unistd.h>  #include <stdint.h>  #ifdef __NR_pread -#define __NR___syscall_pread __NR_pread  +# define __NR___syscall_pread __NR_pread   static inline _syscall5(ssize_t, __syscall_pread, int, fd, void *, buf,   		size_t, count, off_t, offset_hi, off_t, offset_lo); @@ -42,7 +29,7 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -50,14 +37,13 @@ ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  	return(__syscall_pread(fd, buf, count, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pread */ -  #ifdef __NR_pwrite -#define __NR___syscall_pwrite __NR_pwrite  +# define __NR___syscall_pwrite __NR_pwrite   static inline _syscall5(ssize_t, __syscall_pwrite, int, fd, const void *, buf,   		size_t, count, off_t, offset_hi, off_t, offset_lo); @@ -67,7 +53,7 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -75,11 +61,9 @@ ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  	return(__syscall_pwrite(fd, buf, count, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pwrite */ - -  #if ! defined __NR_pread || ! defined __NR_pwrite  libc_hidden_proto(read)  libc_hidden_proto(write) @@ -123,7 +107,7 @@ static ssize_t __fake_pread_write(int fd, void *buf,  	return(result);  } -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   static ssize_t __fake_pread_write64(int fd, void *buf,   		size_t count, off64_t offset, int do_pwrite)  { @@ -158,7 +142,7 @@ static ssize_t __fake_pread_write64(int fd, void *buf,  	__set_errno (save_errno);  	return result;  } -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /*  ! defined __NR_pread || ! defined __NR_pwrite */  #ifndef __NR_pread @@ -168,16 +152,15 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {   	return(__fake_pread_write64(fd, buf, count, offset, 0));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* ! __NR_pread */ -  #ifndef __NR_pwrite  ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  { @@ -187,11 +170,11 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {   	return(__fake_pread_write64(fd, (void*)buf, count, offset, 1));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* ! __NR_pwrite */ diff --git a/libc/sysdeps/linux/common/setegid.c b/libc/sysdeps/linux/common/setegid.c index 759c9b0f3..92ef3a05d 100644 --- a/libc/sysdeps/linux/common/setegid.c +++ b/libc/sysdeps/linux/common/setegid.c @@ -4,7 +4,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <unistd.h>  #include <stdio.h>  #include <errno.h> @@ -12,7 +11,7 @@  #include <sys/types.h>  #include <sys/syscall.h> -#ifdef __NR_setresgid +#if defined __NR_setresgid && defined __USE_GNU  libc_hidden_proto(setresgid)  #endif  libc_hidden_proto(setregid) @@ -27,7 +26,7 @@ int setegid(gid_t gid)  	return -1;      } -#ifdef __NR_setresgid +#if defined __NR_setresgid && defined __USE_GNU      result = setresgid(-1, gid, -1);      if (result == -1 && errno == ENOSYS)  	/* Will also set the saved group ID if egid != gid, diff --git a/libc/sysdeps/linux/common/seteuid.c b/libc/sysdeps/linux/common/seteuid.c index dc4b82c4c..6d8c9ae3e 100644 --- a/libc/sysdeps/linux/common/seteuid.c +++ b/libc/sysdeps/linux/common/seteuid.c @@ -4,7 +4,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <unistd.h>  #include <stdio.h>  #include <errno.h> @@ -14,7 +13,9 @@  libc_hidden_proto(seteuid) +#if defined __NR_setresuid && defined __USE_GNU  libc_hidden_proto(setresuid) +#endif  libc_hidden_proto(setreuid)  int seteuid(uid_t uid) @@ -27,7 +28,7 @@ int seteuid(uid_t uid)  	return -1;      } -#ifdef __NR_setresuid +#if defined __NR_setresuid && defined __USE_GNU      result = setresuid(-1, uid, -1);      if (result == -1 && errno == ENOSYS)  	/* Will also set the saved user ID if euid != uid, diff --git a/libc/sysdeps/linux/common/setresgid.c b/libc/sysdeps/linux/common/setresgid.c index aa331e3bb..40e9e8a11 100644 --- a/libc/sysdeps/linux/common/setresgid.c +++ b/libc/sysdeps/linux/common/setresgid.c @@ -10,7 +10,7 @@  #include "syscalls.h"  #include <unistd.h> -#ifdef __NR_setresgid +#if defined __NR_setresgid && defined __USE_GNU  libc_hidden_proto(setresgid)  #define __NR___syscall_setresgid __NR_setresgid diff --git a/libc/sysdeps/linux/common/setresuid.c b/libc/sysdeps/linux/common/setresuid.c index 7e23774ac..dd1915706 100644 --- a/libc/sysdeps/linux/common/setresuid.c +++ b/libc/sysdeps/linux/common/setresuid.c @@ -10,7 +10,7 @@  #include "syscalls.h"  #include <unistd.h> -#ifdef __NR_setresuid +#if defined __NR_setresuid && defined __USE_GNU  libc_hidden_proto(setresuid)  #define __NR___syscall_setresuid __NR_setresuid diff --git a/libc/sysdeps/linux/common/setrlimit.c b/libc/sysdeps/linux/common/setrlimit.c index 2e62a5e1d..7a53e043f 100644 --- a/libc/sysdeps/linux/common/setrlimit.c +++ b/libc/sysdeps/linux/common/setrlimit.c @@ -36,7 +36,7 @@ int setrlimit(__rlimit_resource_t resource, const struct rlimit *rlimits)  #undef RMIN  #else							/* We don't need to wrap setrlimit */ -_syscall2(int, setrlimit, unsigned int, resource, +_syscall2(int, setrlimit, __rlimit_resource_t, resource,  		const struct rlimit *, rlim);  #endif  libc_hidden_def(setrlimit) diff --git a/libc/sysdeps/linux/common/sync.c b/libc/sysdeps/linux/common/sync.c index 7bfea0d70..48fac63ea 100644 --- a/libc/sysdeps/linux/common/sync.c +++ b/libc/sysdeps/linux/common/sync.c @@ -7,7 +7,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <features.h>  #include <errno.h>  #include <sys/types.h> diff --git a/libc/sysdeps/linux/common/syscalls.h b/libc/sysdeps/linux/common/syscalls.h index d3f7fea51..af015246a 100644 --- a/libc/sysdeps/linux/common/syscalls.h +++ b/libc/sysdeps/linux/common/syscalls.h @@ -7,7 +7,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #define _LARGEFILE64_SOURCE  #include <features.h>  #include <errno.h> diff --git a/libc/sysdeps/linux/common/ulimit.c b/libc/sysdeps/linux/common/ulimit.c index 523beae47..75d7a8237 100644 --- a/libc/sysdeps/linux/common/ulimit.c +++ b/libc/sysdeps/linux/common/ulimit.c @@ -5,21 +5,10 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif +#include "syscalls.h"  #ifdef __NR_ulimit -#include <sys/types.h> -#include <sys/syscall.h> -  _syscall2(long, ulimit, int, cmd, int, arg);  #else @@ -27,7 +16,6 @@ _syscall2(long, ulimit, int, cmd, int, arg);  #include <stdarg.h>  #include <unistd.h>  #include <ulimit.h> -#include <errno.h>  #include <sys/resource.h>  libc_hidden_proto(sysconf) @@ -68,4 +56,3 @@ long int ulimit(int cmd, ...)  	return result;  }  #endif - diff --git a/libc/sysdeps/linux/common/xstatconv.c b/libc/sysdeps/linux/common/xstatconv.c index 407f32496..58e05c437 100644 --- a/libc/sysdeps/linux/common/xstatconv.c +++ b/libc/sysdeps/linux/common/xstatconv.c @@ -20,15 +20,7 @@     Modified for uClibc by Erik Andersen <andersen@codepoet.org>     */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif +#include "syscalls.h"  #include <sys/stat.h>  #include "xstatconv.h" @@ -55,16 +47,16 @@ void attribute_hidden __xstat_conv(struct kernel_stat *kbuf, struct stat *buf)  #endif  } -#if defined(__UCLIBC_HAS_LFS__) +#ifdef __UCLIBC_HAS_LFS__  void attribute_hidden __xstat64_conv(struct kernel_stat64 *kbuf, struct stat64 *buf)  {  	/* Convert to current kernel version of `struct stat64'. */  	buf->st_dev = kbuf->st_dev;  	buf->st_ino = kbuf->st_ino; -#ifdef _HAVE_STAT64___ST_INO +# ifdef _HAVE_STAT64___ST_INO  	buf->__st_ino = kbuf->__st_ino; -#endif +# endif  	buf->st_mode = kbuf->st_mode;  	buf->st_nlink = kbuf->st_nlink;  	buf->st_uid = kbuf->st_uid; @@ -76,11 +68,11 @@ void attribute_hidden __xstat64_conv(struct kernel_stat64 *kbuf, struct stat64 *  	buf->st_atime = kbuf->st_atime;  	buf->st_mtime = kbuf->st_mtime;  	buf->st_ctime = kbuf->st_ctime; -#ifdef STAT_HAVE_NSEC +# ifdef STAT_HAVE_NSEC  	buf->st_atimensec = kbuf->st_atime_nsec;  	buf->st_mtimensec = kbuf->st_mtime_nsec;  	buf->st_ctimensec = kbuf->st_ctime_nsec; -#endif +# endif  }  #endif /* __UCLIBC_HAS_LFS__ */ diff --git a/libc/sysdeps/linux/frv/crtreloc.c b/libc/sysdeps/linux/frv/crtreloc.c index de67bc312..1a86728a3 100644 --- a/libc/sysdeps/linux/frv/crtreloc.c +++ b/libc/sysdeps/linux/frv/crtreloc.c @@ -26,15 +26,12 @@ License along with the GNU C Library; see the file COPYING.LIB.  If  not, write to the Free Software Foundation, Inc., 675 Mass Ave,  Cambridge, MA 02139, USA.  */ -#define _GNU_SOURCE  #include <sys/types.h>  #include <link.h>  /* This file is to be compiled into crt object files, to enable     executables to easily self-relocate.  */ -#define hidden __attribute__((__visibility__("hidden"))) -  /* Compute the runtime address of pointer in the range [p,e), and then     map the pointer pointed by it.  */  inline static void *** @@ -65,7 +62,7 @@ reloc_range_indirect (void ***p, void ***e,  /* Call __reloc_range_indirect for the given range except for the last     entry, whose contents are only relocated.  It's expected to hold     the GOT value.  */ -void* hidden +void* attribute_hidden  __self_reloc (const struct elf32_fdpic_loadmap *map,  	      void ***p, void ***e)  { @@ -96,7 +93,7 @@ reloc_range (void **p, void **e,  /* Remap p, adjust e by the same offset, then map the pointers in the     range determined by them.  */ -void hidden +void attribute_hidden  __reloc_range (const struct elf32_fdpic_loadmap *map,  	       void **p, void **e)  { @@ -110,7 +107,7 @@ __reloc_range (const struct elf32_fdpic_loadmap *map,  /* Remap p, adjust e by the same offset, then map pointers referenced     by the (unadjusted) pointers in the range.  Return the relocated     value of the last pointer in the range.  */ -void* hidden +void* attribute_hidden  __reloc_range_indirect (const struct elf32_fdpic_loadmap *map,  			void ***p, void ***e)  { diff --git a/libc/sysdeps/linux/frv/dl-iterate-phdr.c b/libc/sysdeps/linux/frv/dl-iterate-phdr.c index ebb3b9c4a..144e4c145 100644 --- a/libc/sysdeps/linux/frv/dl-iterate-phdr.c +++ b/libc/sysdeps/linux/frv/dl-iterate-phdr.c @@ -16,10 +16,9 @@ License along with the GNU C Library; see the file COPYING.LIB.  If  not, write to the Free Software Foundation, Inc., 675 Mass Ave,  Cambridge, MA 02139, USA.  */ -#define _GNU_SOURCE  #include <link.h> -extern int __attribute__((__weak__)) +extern int weak_function  __dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,  				    size_t size, void *data),  		   void *data); diff --git a/libc/sysdeps/linux/frv/fstat.c b/libc/sysdeps/linux/frv/fstat.c index c1b524b26..a1d343cb8 100644 --- a/libc/sysdeps/linux/frv/fstat.c +++ b/libc/sysdeps/linux/frv/fstat.c @@ -9,27 +9,10 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#define __NR___syscall_fstat __NR_fstat -static inline _syscall2(int, __syscall_fstat, int, fd, struct stat *, buf);  libc_hidden_proto(fstat) -strong_alias(__syscall_fstat,fstat) +_syscall2(int, fstat, int, fd, struct stat *, buf);  libc_hidden_def(fstat) diff --git a/libc/sysdeps/linux/frv/fstat64.c b/libc/sysdeps/linux/frv/fstat64.c index 98c02e72d..e07a28471 100644 --- a/libc/sysdeps/linux/frv/fstat64.c +++ b/libc/sysdeps/linux/frv/fstat64.c @@ -9,29 +9,12 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#if defined __UCLIBC_HAS_LFS__ -#define __NR___syscall_fstat64 __NR_fstat64 -static inline _syscall2(int, __syscall_fstat64, int, fd, struct stat64 *, buf); +#ifdef __UCLIBC_HAS_LFS__  libc_hidden_proto(fstat64) -strong_alias(__syscall_fstat64,fstat64) +_syscall2(int, fstat64, int, fd, struct stat64 *, buf);  libc_hidden_def(fstat64)  #endif diff --git a/libc/sysdeps/linux/frv/lstat.c b/libc/sysdeps/linux/frv/lstat.c index 9fe65a71c..b178af76b 100644 --- a/libc/sysdeps/linux/frv/lstat.c +++ b/libc/sysdeps/linux/frv/lstat.c @@ -9,27 +9,10 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#define __NR___syscall_lstat __NR_lstat -static inline _syscall2(int, __syscall_lstat, const char *, file_name, struct stat *, buf);  libc_hidden_proto(lstat) -strong_alias(__syscall_lstat,lstat) +_syscall2(int, lstat, const char *, file_name, struct stat *, buf);  libc_hidden_def(lstat) diff --git a/libc/sysdeps/linux/frv/lstat64.c b/libc/sysdeps/linux/frv/lstat64.c index 50e62969f..9a6236b14 100644 --- a/libc/sysdeps/linux/frv/lstat64.c +++ b/libc/sysdeps/linux/frv/lstat64.c @@ -9,29 +9,12 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#if defined __UCLIBC_HAS_LFS__ -#define __NR___syscall_lstat64 __NR_lstat64 -static inline _syscall2(int, __syscall_lstat64, const char *, file_name, struct stat64 *, buf); +#ifdef __UCLIBC_HAS_LFS__  libc_hidden_proto(lstat64) -strong_alias(__syscall_lstat64,lstat64) +_syscall2(int, lstat64, const char *, file_name, struct stat64 *, buf);  libc_hidden_def(lstat64)  #endif diff --git a/libc/sysdeps/linux/frv/stat.c b/libc/sysdeps/linux/frv/stat.c index cde54aecc..56cb668db 100644 --- a/libc/sysdeps/linux/frv/stat.c +++ b/libc/sysdeps/linux/frv/stat.c @@ -9,27 +9,10 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#define __NR___syscall_stat __NR_stat -static inline _syscall2(int, __syscall_stat, const char *, file_name, struct stat *, buf);  libc_hidden_proto(stat) -strong_alias(__syscall_stat,stat) +_syscall2(int, stat, const char *, file_name, struct stat *, buf);  libc_hidden_def(stat) diff --git a/libc/sysdeps/linux/frv/stat64.c b/libc/sysdeps/linux/frv/stat64.c index 97abf240a..641644ffd 100644 --- a/libc/sysdeps/linux/frv/stat64.c +++ b/libc/sysdeps/linux/frv/stat64.c @@ -9,29 +9,12 @@   * Adapted to FR-V by Alexandre Oliva <aoliva@redhat.com>   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> -#include <endian.h> - +#include "../common/syscalls.h"  #include <unistd.h> -#define _SYS_STAT_H -#include <bits/stat.h> +#include <sys/stat.h> -#if defined __UCLIBC_HAS_LFS__ -#define __NR___syscall_stat64 __NR_stat64 -static inline _syscall2(int, __syscall_stat64, const char *, file_name, struct stat64 *, buf); +#ifdef __UCLIBC_HAS_LFS__  libc_hidden_proto(stat64) -strong_alias(__syscall_stat64,stat64) +_syscall2(int, stat64, const char *, file_name, struct stat64 *, buf);  libc_hidden_def(stat64)  #endif diff --git a/libc/sysdeps/linux/mips/pread_write.c b/libc/sysdeps/linux/mips/pread_write.c index 3ae4a98b7..0fa6c024c 100644 --- a/libc/sysdeps/linux/mips/pread_write.c +++ b/libc/sysdeps/linux/mips/pread_write.c @@ -12,20 +12,7 @@   * from GNU libc 2.2.5, but reworked considerably...   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> +#include "../common/syscalls.h"  #include <unistd.h>  #include <stdint.h> @@ -38,10 +25,10 @@  #ifdef __NR_pread -#ifdef __mips64 +# ifdef __mips64  _syscall4(ssize_t, pread, int, fd, void *, buf, size_t, count, off_t, offset); -#else /* !__mips64 */ -#define __NR___syscall_pread __NR_pread  +# else /* !__mips64 */ +#  define __NR___syscall_pread __NR_pread   static inline _syscall6(ssize_t, __syscall_pread, int, fd, void *, buf,   		size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo); @@ -51,7 +38,7 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +#  ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -59,8 +46,8 @@ ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  	return(__syscall_pread(fd, buf, count, 0, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ -#endif /* !__mips64 */ +#  endif /* __UCLIBC_HAS_LFS__  */ +# endif /* !__mips64 */  #endif /* __NR_pread */ @@ -75,10 +62,10 @@ strong_alias(__libc_pread64,pread64)  #ifdef __NR_pwrite -#ifdef __mips64 +# ifdef __mips64  _syscall4(ssize_t, pwrite, int, fd, const void *, buf, size_t, count, off_t, offset); -#else /* !__mips64 */ -#define __NR___syscall_pwrite __NR_pwrite  +# else /* !__mips64 */ +#  define __NR___syscall_pwrite __NR_pwrite   static inline _syscall6(ssize_t, __syscall_pwrite, int, fd, const void *, buf,   		size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo); @@ -88,7 +75,7 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +#  ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -96,6 +83,6 @@ ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  	return(__syscall_pwrite(fd, buf, count, 0, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ -#endif /* !__mips64 */ +#  endif /* __UCLIBC_HAS_LFS__  */ +# endif /* !__mips64 */  #endif /* __NR_pwrite */ diff --git a/libc/sysdeps/linux/powerpc/pread_write.c b/libc/sysdeps/linux/powerpc/pread_write.c index b8d0caef4..8662c06fb 100644 --- a/libc/sysdeps/linux/powerpc/pread_write.c +++ b/libc/sysdeps/linux/powerpc/pread_write.c @@ -12,27 +12,15 @@   * from GNU libc 2.2.5, but reworked considerably...   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> +#include "../common/syscalls.h"  #include <unistd.h> -#if ! defined __UCLIBC_HAS_LFS__  -#define off64_t off_t +#ifndef __UCLIBC_HAS_LFS__  +# define off64_t off_t  #endif  #ifdef __NR_pread -#define __NR___syscall_pread __NR_pread  +# define __NR___syscall_pread __NR_pread   static inline _syscall4(ssize_t, __syscall_pread, int, fd,   		void *, buf, size_t, count, off64_t, offset); @@ -42,18 +30,18 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {   	return(__syscall_pread(fd, buf, count, offset));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pread */  #ifdef __NR_pwrite -#define __NR___syscall_pwrite __NR_pwrite  +# define __NR___syscall_pwrite __NR_pwrite   static inline _syscall4(ssize_t, __syscall_pwrite, int, fd,   		const void *, buf, size_t, count, off64_t, offset); @@ -63,13 +51,13 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {   	return(__syscall_pwrite(fd, buf, count, offset));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pwrite */ @@ -117,7 +105,7 @@ static ssize_t __fake_pread_write(int fd, void *buf,  	return(result);  } -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   static ssize_t __fake_pread_write64(int fd, void *buf,   		size_t count, off64_t offset, int do_pwrite)  { @@ -152,7 +140,7 @@ static ssize_t __fake_pread_write64(int fd, void *buf,  	__set_errno (save_errno);  	return result;  } -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /*  ! defined __NR_pread || ! defined __NR_pwrite */  #ifndef __NR_pread @@ -162,13 +150,13 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {   	return(__fake_pread_write64(fd, buf, count, offset, 0));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* ! __NR_pread */ @@ -179,11 +167,11 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {   	return(__fake_pread_write64(fd, (void*)buf, count, offset, 1));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* ! __NR_pwrite */ diff --git a/libc/sysdeps/linux/sh/pread_write.c b/libc/sysdeps/linux/sh/pread_write.c index 4b6d57b08..437bbdaa6 100644 --- a/libc/sysdeps/linux/sh/pread_write.c +++ b/libc/sysdeps/linux/sh/pread_write.c @@ -12,20 +12,7 @@   * from GNU libc 2.2.5, but reworked considerably...   */ -#define _GNU_SOURCE -#define _LARGEFILE64_SOURCE -#include <features.h> -#undef __OPTIMIZE__ -/* We absolutely do _NOT_ want interfaces silently - *  *  * renamed under us or very bad things will happen... */ -#ifdef __USE_FILE_OFFSET64 -# undef __USE_FILE_OFFSET64 -#endif - - -#include <errno.h> -#include <sys/types.h> -#include <sys/syscall.h> +#include "../common/syscalls.h"  #include <unistd.h>  #include <stdint.h> @@ -37,9 +24,7 @@  #endif  #ifdef __NR_pread - - -#define __NR___syscall_pread __NR_pread  +# define __NR___syscall_pread __NR_pread   static inline _syscall6(ssize_t, __syscall_pread, int, fd, void *, buf,   		size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo); @@ -49,7 +34,7 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pread,pread) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -57,8 +42,7 @@ ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)  	return(__syscall_pread(fd, buf, count, 0, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pread64,pread64) -#endif /* __UCLIBC_HAS_LFS__  */ - +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pread */  /**********************************************************************/ @@ -71,8 +55,7 @@ strong_alias(__libc_pread64,pread64)  #endif  #ifdef __NR_pwrite - -#define __NR___syscall_pwrite __NR_pwrite  +# define __NR___syscall_pwrite __NR_pwrite   static inline _syscall6(ssize_t, __syscall_pwrite, int, fd, const void *, buf,   		size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo); @@ -82,7 +65,7 @@ ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)  }  strong_alias(__libc_pwrite,pwrite) -#if defined __UCLIBC_HAS_LFS__  +# ifdef __UCLIBC_HAS_LFS__   ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  {       uint32_t low = offset & 0xffffffff; @@ -90,6 +73,5 @@ ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)  	return(__syscall_pwrite(fd, buf, count, 0, __LONG_LONG_PAIR (high, low)));  }  strong_alias(__libc_pwrite64,pwrite64) -#endif /* __UCLIBC_HAS_LFS__  */ - +# endif /* __UCLIBC_HAS_LFS__  */  #endif /* __NR_pwrite */ diff --git a/libc/termios/tcgetattr.c b/libc/termios/tcgetattr.c index bc160248d..726c83a44 100644 --- a/libc/termios/tcgetattr.c +++ b/libc/termios/tcgetattr.c @@ -17,7 +17,6 @@     02111-1307 USA.  */  #include <features.h> -#define __USE_GNU  #include <string.h>  #include <termios.h>  #include <unistd.h> diff --git a/libc/termios/tcgetsid.c b/libc/termios/tcgetsid.c index c37023e8b..cae2feac0 100644 --- a/libc/termios/tcgetsid.c +++ b/libc/termios/tcgetsid.c @@ -20,7 +20,6 @@  #include <termios.h>  #include <sys/ioctl.h>  #include <sys/types.h> -#define __USE_XOPEN_EXTENDED  #include <unistd.h>  libc_hidden_proto(ioctl) diff --git a/libc/unistd/exec.c b/libc/unistd/exec.c index 04549dd40..1e574825a 100644 --- a/libc/unistd/exec.c +++ b/libc/unistd/exec.c @@ -30,7 +30,6 @@   * to free the storage allocated for the copy.  Better ideas anyone?   */ -#define _GNU_SOURCE  #include <stdio.h>  #include <stdlib.h>  #include <string.h> diff --git a/libc/unistd/getopt-susv3.c b/libc/unistd/getopt-susv3.c index a73cdbc0a..b07016f58 100644 --- a/libc/unistd/getopt-susv3.c +++ b/libc/unistd/getopt-susv3.c @@ -30,7 +30,6 @@   *   Initial version of a SUSv3 compliant getopt().   */ -#define _GNU_SOURCE  #include <unistd.h>  #include <string.h>  #include <stdio.h> diff --git a/libc/unistd/getsubopt.c b/libc/unistd/getsubopt.c index c6c078f6f..dca8144dc 100644 --- a/libc/unistd/getsubopt.c +++ b/libc/unistd/getsubopt.c @@ -18,7 +18,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <stdlib.h>  #include <string.h> diff --git a/libc/unistd/ualarm.c b/libc/unistd/ualarm.c index ef023e8f3..07bea2a50 100644 --- a/libc/unistd/ualarm.c +++ b/libc/unistd/ualarm.c @@ -4,7 +4,6 @@   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define _GNU_SOURCE  #include <time.h>  #include <sys/time.h>  #include <sys/types.h> diff --git a/libc/unistd/usershell.c b/libc/unistd/usershell.c index ab84fe9f5..e053d94b7 100644 --- a/libc/unistd/usershell.c +++ b/libc/unistd/usershell.c @@ -30,7 +30,6 @@   * November 2002, Erik Andersen <andersen@codepoet.org>    */ -#define _GNU_SOURCE  #include <sys/param.h>  #include <sys/file.h>  #include <sys/stat.h> diff --git a/libpthread/linuxthreads.old/join.c b/libpthread/linuxthreads.old/join.c index a1172fa34..6a8a9d982 100644 --- a/libpthread/linuxthreads.old/join.c +++ b/libpthread/linuxthreads.old/join.c @@ -15,7 +15,6 @@  /* Thread termination and joining */  #include <features.h> -#define __USE_GNU  #include <errno.h>  #include <sched.h>  #include <unistd.h> diff --git a/libpthread/linuxthreads.old/libc_pthread_init.c b/libpthread/linuxthreads.old/libc_pthread_init.c index e8dd2e975..0ef3b47fc 100644 --- a/libpthread/linuxthreads.old/libc_pthread_init.c +++ b/libpthread/linuxthreads.old/libc_pthread_init.c @@ -17,7 +17,6 @@     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA     02111-1307 USA.  */ -#define _GNU_SOURCE  #include <features.h>  #include <locale.h>  #include <stdlib.h> diff --git a/libpthread/linuxthreads.old/locale.c b/libpthread/linuxthreads.old/locale.c index c3ebbc285..c0879d0ce 100644 --- a/libpthread/linuxthreads.old/locale.c +++ b/libpthread/linuxthreads.old/locale.c @@ -15,7 +15,6 @@   *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   */ -#define _GNU_SOURCE  #include <features.h>  #include "pthread.h"  #include "internals.h" diff --git a/libpthread/linuxthreads.old/manager.c b/libpthread/linuxthreads.old/manager.c index 33e05f216..81ab0d336 100644 --- a/libpthread/linuxthreads.old/manager.c +++ b/libpthread/linuxthreads.old/manager.c @@ -19,7 +19,6 @@  #define __getpagesize getpagesize  #include <features.h> -#define __USE_GNU  #include <errno.h>  #include <sched.h>  #include <stddef.h> diff --git a/libpthread/linuxthreads.old/pthread.c b/libpthread/linuxthreads.old/pthread.c index d7411f04b..e902aa987 100644 --- a/libpthread/linuxthreads.old/pthread.c +++ b/libpthread/linuxthreads.old/pthread.c @@ -16,7 +16,6 @@  #define __FORCE_GLIBC  #include <features.h> -#define __USE_GNU  #include <errno.h>  #include <netdb.h>	/* for h_errno */  #include <stddef.h> diff --git a/libpthread/linuxthreads.old/semaphore.c b/libpthread/linuxthreads.old/semaphore.c index 0a156e123..10b609c4a 100644 --- a/libpthread/linuxthreads.old/semaphore.c +++ b/libpthread/linuxthreads.old/semaphore.c @@ -15,7 +15,6 @@  /* Semaphores a la POSIX 1003.1b */  #include <features.h> -#define __USE_GNU  #include <errno.h>  #include "pthread.h"  #include "semaphore.h" diff --git a/libpthread/linuxthreads.old/specific.c b/libpthread/linuxthreads.old/specific.c index 509ee6665..b6ca94389 100644 --- a/libpthread/linuxthreads.old/specific.c +++ b/libpthread/linuxthreads.old/specific.c @@ -15,7 +15,6 @@  /* Thread-specific data */  #include <features.h> -#define __USE_GNU  #include <errno.h>  #include <stddef.h>  #include <stdlib.h> diff --git a/libpthread/linuxthreads_db/Makefile.in b/libpthread/linuxthreads_db/Makefile.in index 49bc02eb6..1bdd1a906 100644 --- a/libpthread/linuxthreads_db/Makefile.in +++ b/libpthread/linuxthreads_db/Makefile.in @@ -7,7 +7,6 @@  # Get the thread include dependencies and shared object name  CFLAGS-linuxthreads_db := -DLIBPTHREAD_SO="\"libpthread.so.$(MAJOR_VERSION)\"" -CFLAGS-linuxthreads_db += -D_GNU_SOURCE  LDFLAGS-libthread_db.so := $(LDFLAGS_NOSTRIP) -s --warn-unresolved-symbols diff --git a/librt/mq_receive.c b/librt/mq_receive.c index 6448ceb87..c75d9ecb7 100644 --- a/librt/mq_receive.c +++ b/librt/mq_receive.c @@ -5,8 +5,6 @@  #include <errno.h>  #include <stddef.h>  #include <sys/syscall.h> - -#define __USE_XOPEN2K  #include <mqueue.h>  librt_hidden_proto(mq_timedreceive) diff --git a/librt/mq_send.c b/librt/mq_send.c index c59779be2..1dd7db62b 100644 --- a/librt/mq_send.c +++ b/librt/mq_send.c @@ -5,8 +5,6 @@  #include <errno.h>  #include <stddef.h>  #include <sys/syscall.h> - -#define __USE_XOPEN2K  #include <mqueue.h>  librt_hidden_proto(mq_timedsend) diff --git a/libutil/Makefile.in b/libutil/Makefile.in index d617f7151..cf3d72f05 100644 --- a/libutil/Makefile.in +++ b/libutil/Makefile.in @@ -5,7 +5,7 @@  # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.  # -CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS) -D_GNU_SOURCE +CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS)  LDFLAGS-libutil.so := $(LDFLAGS) diff --git a/utils/Makefile.in b/utils/Makefile.in index 0571b5765..d4422c969 100644 --- a/utils/Makefile.in +++ b/utils/Makefile.in @@ -18,7 +18,7 @@ else  CFLAGS-ldconfig += $(CFLAGS-utils-shared)  endif -CFLAGS-ldd := $(CFLAGS-utils-common) $(CFLAGS-utils-shared) -D_GNU_SOURCE +CFLAGS-ldd := $(CFLAGS-utils-common) $(CFLAGS-utils-shared)  # needs CFLAGS-utils explicitely, because the source file is not located in utils  CFLAGS-iconv := $(CFLAGS-utils) $(CFLAGS-utils-shared) -DL_iconv_main @@ -35,7 +35,7 @@ endif  BUILD_CFLAGS-ldconfig.host := $(BUILD_CFLAGS-utils-common) -BUILD_CFLAGS-ldd.host := $(BUILD_CFLAGS-utils-common) -D_GNU_SOURCE +BUILD_CFLAGS-ldd.host := $(BUILD_CFLAGS-utils-common)  BUILD_LDFLAGS-utils := -Wl,-s diff --git a/utils/ldd.c b/utils/ldd.c index 4545cf328..314798354 100644 --- a/utils/ldd.c +++ b/utils/ldd.c @@ -26,9 +26,6 @@   *   */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif  #include <stdlib.h>  #include <stdio.h>  #include <fcntl.h> | 
