Module Name:    src
Committed By:   christos
Date:           Fri Oct  4 20:49:16 UTC 2013

Modified Files:
        src/lib/libc/compat/gen: compat___fts13.c compat___fts30.c
            compat___fts31.c compat___fts32.c compat_fts.c compat_getmntinfo.c
            compat_glob.c compat_time.c compat_times.c
        src/lib/libc/compat/sys: compat___fhstat30.c compat___stat13.c
            compat___stat30.c compat_getrusage.c compat_gettimeofday.c
            compat_mknod.c compat_stat.c compat_statfs.c
        src/lib/libc/ssp: gets_chk.c
        src/lib/libc/stdio: gets.c local.h
        src/sys/compat/sys: mount.h resource.h stat.h time.h

Log Message:
avoid linker warning for compat symbols that are used internally in libc,
by introducing a hidden compat_foo() function, using that internally in
libc, and exposing foo as a strong alias to compat_foo(). I am open for
better ideas.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/compat/gen/compat___fts13.c
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/compat/gen/compat___fts30.c \
    src/lib/libc/compat/gen/compat_fts.c
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/compat/gen/compat___fts31.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/compat/gen/compat___fts32.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/compat/gen/compat_getmntinfo.c \
    src/lib/libc/compat/gen/compat_glob.c \
    src/lib/libc/compat/gen/compat_time.c \
    src/lib/libc/compat/gen/compat_times.c
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/compat/sys/compat___fhstat30.c \
    src/lib/libc/compat/sys/compat___stat13.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/compat/sys/compat___stat30.c \
    src/lib/libc/compat/sys/compat_getrusage.c \
    src/lib/libc/compat/sys/compat_gettimeofday.c \
    src/lib/libc/compat/sys/compat_mknod.c \
    src/lib/libc/compat/sys/compat_stat.c
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/compat/sys/compat_statfs.c
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/ssp/gets_chk.c
cvs rdiff -u -r1.17 -r1.18 src/lib/libc/stdio/gets.c
cvs rdiff -u -r1.36 -r1.37 src/lib/libc/stdio/local.h
cvs rdiff -u -r1.8 -r1.9 src/sys/compat/sys/mount.h
cvs rdiff -u -r1.3 -r1.4 src/sys/compat/sys/resource.h \
    src/sys/compat/sys/time.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/sys/stat.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/compat/gen/compat___fts13.c
diff -u src/lib/libc/compat/gen/compat___fts13.c:1.9 src/lib/libc/compat/gen/compat___fts13.c:1.10
--- src/lib/libc/compat/gen/compat___fts13.c:1.9	Tue Mar 13 20:25:19 2012
+++ src/lib/libc/compat/gen/compat___fts13.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___fts13.c,v 1.9 2012/03/14 00:25:19 christos Exp $	*/
+/*	$NetBSD: compat___fts13.c,v 1.10 2013/10/04 20:49:16 christos Exp $	*/
 
 #include "namespace.h"
 #include <sys/cdefs.h>
@@ -42,9 +42,9 @@ __warn_references(__fts_set13,
     ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a))
 #endif
 
-#define	stat		__stat13
-#define	lstat		__lstat13
-#define	fstat		__fstat13
+#define	stat		compat___stat13
+#define	lstat		compat___lstat13
+#define	fstat		compat___fstat13
 
 #undef	fts_children
 #define	fts_children __fts_children13

Index: src/lib/libc/compat/gen/compat___fts30.c
diff -u src/lib/libc/compat/gen/compat___fts30.c:1.6 src/lib/libc/compat/gen/compat___fts30.c:1.7
--- src/lib/libc/compat/gen/compat___fts30.c:1.6	Tue Mar 13 20:25:19 2012
+++ src/lib/libc/compat/gen/compat___fts30.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___fts30.c,v 1.6 2012/03/14 00:25:19 christos Exp $	*/
+/*	$NetBSD: compat___fts30.c,v 1.7 2013/10/04 20:49:16 christos Exp $	*/
 
 #include "namespace.h"
 #include <sys/cdefs.h>
@@ -32,9 +32,9 @@ __warn_references(__fts_set30,
 #define	__fts_dev_t	uint32_t
 #define	__fts_level_t	short
 
-#define	stat		__stat30
-#define	lstat		__lstat30
-#define	fstat		__fstat30
+#define	stat		compat___stat30
+#define	lstat		compat___lstat30
+#define	fstat		compat___fstat30
 
 #ifndef ftsent_namelen_truncate
 #define ftsent_namelen_truncate(a)	\
Index: src/lib/libc/compat/gen/compat_fts.c
diff -u src/lib/libc/compat/gen/compat_fts.c:1.6 src/lib/libc/compat/gen/compat_fts.c:1.7
--- src/lib/libc/compat/gen/compat_fts.c:1.6	Thu Mar 15 12:47:38 2012
+++ src/lib/libc/compat/gen/compat_fts.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_fts.c,v 1.6 2012/03/15 16:47:38 christos Exp $	*/
+/*	$NetBSD: compat_fts.c,v 1.7 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Written by Jason R. Thorpe <thor...@netbsd.org>, October 21, 1997.
@@ -62,4 +62,8 @@ __warn_references(fts_set,
 #define	__FTS_COMPAT_LENGTH
 #define	__FTS_COMPAT_LEVEL
 
+#define stat compat_stat
+#define lstat compat_lstat
+#define fstat compat_fstat
+
 #include "gen/fts.c"

Index: src/lib/libc/compat/gen/compat___fts31.c
diff -u src/lib/libc/compat/gen/compat___fts31.c:1.4 src/lib/libc/compat/gen/compat___fts31.c:1.5
--- src/lib/libc/compat/gen/compat___fts31.c:1.4	Tue Mar 13 20:25:19 2012
+++ src/lib/libc/compat/gen/compat___fts31.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___fts31.c,v 1.4 2012/03/14 00:25:19 christos Exp $	*/
+/*	$NetBSD: compat___fts31.c,v 1.5 2013/10/04 20:49:16 christos Exp $	*/
 
 #include "namespace.h"
 #include <sys/cdefs.h>
@@ -40,9 +40,9 @@ __warn_references(__fts_set31,
     ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a))
 #endif
 
-#define	stat		__stat30
-#define	lstat		__lstat30
-#define	fstat		__fstat30
+#define	stat		compat___stat30
+#define	lstat		compat___lstat30
+#define	fstat		compat___fstat30
 
 #undef	fts_children
 #define	fts_children __fts_children31

Index: src/lib/libc/compat/gen/compat___fts32.c
diff -u src/lib/libc/compat/gen/compat___fts32.c:1.3 src/lib/libc/compat/gen/compat___fts32.c:1.4
--- src/lib/libc/compat/gen/compat___fts32.c:1.3	Mon Oct 19 13:52:05 2009
+++ src/lib/libc/compat/gen/compat___fts32.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___fts32.c,v 1.3 2009/10/19 17:52:05 christos Exp $	*/
+/*	$NetBSD: compat___fts32.c,v 1.4 2013/10/04 20:49:16 christos Exp $	*/
 
 #include "namespace.h"
 #include <sys/cdefs.h>
@@ -46,8 +46,8 @@ __warn_references(__fts_set32,
 
 #define	__FTS_COMPAT_LEVEL
 
-#define	stat		__stat30
-#define	lstat		__lstat30
-#define	fstat		__fstat30
+#define	stat		compat___stat30
+#define	lstat		compat___lstat30
+#define	fstat		compat___fstat30
 
 #include "gen/fts.c"

Index: src/lib/libc/compat/gen/compat_getmntinfo.c
diff -u src/lib/libc/compat/gen/compat_getmntinfo.c:1.2 src/lib/libc/compat/gen/compat_getmntinfo.c:1.3
--- src/lib/libc/compat/gen/compat_getmntinfo.c:1.2	Tue Mar 20 13:05:59 2012
+++ src/lib/libc/compat/gen/compat_getmntinfo.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_getmntinfo.c,v 1.2 2012/03/20 17:05:59 matt Exp $	*/
+/*	$NetBSD: compat_getmntinfo.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getmntinfo.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: compat_getmntinfo.c,v 1.2 2012/03/20 17:05:59 matt Exp $");
+__RCSID("$NetBSD: compat_getmntinfo.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -50,15 +50,13 @@ __RCSID("$NetBSD: compat_getmntinfo.c,v 
 #include <errno.h>
 #include <stdlib.h>
 
-#ifdef __weak_alias
-__weak_alias(getmntinfo,_getmntinfo)
-#endif
+__strong_alias(getmntinfo, compat_getmntinfo)
 
 /*
  * Return information about mounted filesystems.
  */
 int
-getmntinfo(struct statfs12 **mntbufp, int flags)
+compat_getmntinfo(struct statfs12 **mntbufp, int flags)
 {
 	static struct statfs12 *mntbuf;
 	static int mntsize;
@@ -67,10 +65,10 @@ getmntinfo(struct statfs12 **mntbufp, in
 	_DIAGASSERT(mntbufp != NULL);
 
 	if (mntsize <= 0 &&
-	    (mntsize = getfsstat(NULL, 0L, MNT_NOWAIT)) == -1)
+	    (mntsize = compat_getfsstat(NULL, 0L, MNT_NOWAIT)) == -1)
 		return (0);
 	if (bufsize > 0 &&
-	    (mntsize = getfsstat(mntbuf, (long)bufsize, flags)) == -1)
+	    (mntsize = compat_getfsstat(mntbuf, (long)bufsize, flags)) == -1)
 		return (0);
 	while (bufsize <= mntsize * sizeof(struct statfs12)) {
 		if (mntbuf)
@@ -78,7 +76,8 @@ getmntinfo(struct statfs12 **mntbufp, in
 		bufsize = (mntsize + 1) * sizeof(struct statfs12);
 		if ((mntbuf = malloc(bufsize)) == NULL)
 			return (0);
-		if ((mntsize = getfsstat(mntbuf, (long)bufsize, flags)) == -1)
+		if ((mntsize = compat_getfsstat(mntbuf, (long)bufsize,
+		    flags)) == -1)
 			return (0);
 	}
 	*mntbufp = mntbuf;
Index: src/lib/libc/compat/gen/compat_glob.c
diff -u src/lib/libc/compat/gen/compat_glob.c:1.2 src/lib/libc/compat/gen/compat_glob.c:1.3
--- src/lib/libc/compat/gen/compat_glob.c:1.2	Sat Jan 10 21:46:25 2009
+++ src/lib/libc/compat/gen/compat_glob.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_glob.c,v 1.2 2009/01/11 02:46:25 christos Exp $	*/
+/*	$NetBSD: compat_glob.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Written by Jason R. Thorpe <thor...@netbsd.org>, October 21, 1997.
@@ -28,4 +28,8 @@ __warn_references(glob,
 __warn_references(globfree,
     "warning: reference to compatibility globfree(); include <glob.h> for correct reference")
 
+#define stat compat_stat
+#define lstat compat_lstat
+#define fstat compat_fstat
+
 #include "gen/glob.c"
Index: src/lib/libc/compat/gen/compat_time.c
diff -u src/lib/libc/compat/gen/compat_time.c:1.2 src/lib/libc/compat/gen/compat_time.c:1.3
--- src/lib/libc/compat/gen/compat_time.c:1.2	Sat Jan 10 21:46:25 2009
+++ src/lib/libc/compat/gen/compat_time.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_time.c,v 1.2 2009/01/11 02:46:25 christos Exp $	*/
+/*	$NetBSD: compat_time.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Written by Jason R. Thorpe <thor...@netbsd.org>, October 21, 1997.
@@ -24,4 +24,7 @@ __warn_references(time,
 
 #define timeval timeval50
 #define time_t int32_t
+
+#define gettimeofday compat_gettimeofday
+
 #include "gen/time.c"
Index: src/lib/libc/compat/gen/compat_times.c
diff -u src/lib/libc/compat/gen/compat_times.c:1.2 src/lib/libc/compat/gen/compat_times.c:1.3
--- src/lib/libc/compat/gen/compat_times.c:1.2	Sat Jan 10 21:46:25 2009
+++ src/lib/libc/compat/gen/compat_times.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_times.c,v 1.2 2009/01/11 02:46:25 christos Exp $	*/
+/*	$NetBSD: compat_times.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Ben Harris, 2002.
@@ -25,4 +25,7 @@ __warn_references(times,
 #define __times_rusage struct rusage50
 #define __times_timeval struct timeval50
 
+#define getrusage compat_getrusage
+#define gettimeofday compat_gettimeofday
+
 #include "gen/times.c"

Index: src/lib/libc/compat/sys/compat___fhstat30.c
diff -u src/lib/libc/compat/sys/compat___fhstat30.c:1.4 src/lib/libc/compat/sys/compat___fhstat30.c:1.5
--- src/lib/libc/compat/sys/compat___fhstat30.c:1.4	Sat Jan 10 21:46:25 2009
+++ src/lib/libc/compat/sys/compat___fhstat30.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___fhstat30.c,v 1.4 2009/01/11 02:46:25 christos Exp $	*/
+/*	$NetBSD: compat___fhstat30.c,v 1.5 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat___fhstat30.c,v 1.4 2009/01/11 02:46:25 christos Exp $");
+__RCSID("$NetBSD: compat___fhstat30.c,v 1.5 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -45,11 +45,13 @@ __RCSID("$NetBSD: compat___fhstat30.c,v 
 __warn_references(fhstat,
     "warning: reference to compatibility __fhstat30(); include <sys/mount.h> to generate correct reference")
 
+__strong_alias(__fhstat30, compat___fhstat30)
+
 /*
  * Convert old fhstat() call to new calling convention
  */
 int
-__fhstat30(const struct compat_30_fhandle *fhp, struct stat30 *sb)
+compat___fhstat30(const struct compat_30_fhandle *fhp, struct stat30 *sb)
 {
-	return __fhstat40(fhp, FHANDLE30_SIZE, sb);
+	return compat___fhstat40(fhp, FHANDLE30_SIZE, sb);
 }
Index: src/lib/libc/compat/sys/compat___stat13.c
diff -u src/lib/libc/compat/sys/compat___stat13.c:1.4 src/lib/libc/compat/sys/compat___stat13.c:1.5
--- src/lib/libc/compat/sys/compat___stat13.c:1.4	Sat Jan 10 21:46:26 2009
+++ src/lib/libc/compat/sys/compat___stat13.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___stat13.c,v 1.4 2009/01/11 02:46:26 christos Exp $	*/
+/*	$NetBSD: compat___stat13.c,v 1.5 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1997 Frank van der Linden
@@ -33,7 +33,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat___stat13.c,v 1.4 2009/01/11 02:46:26 christos Exp $");
+__RCSID("$NetBSD: compat___stat13.c,v 1.5 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -58,6 +58,10 @@ __warn_references(__lstat13,
 __warn_references(fhstat,
     "warning: reference to compatibility fhstat(); include <sys/mount.h> to generate correct reference")
 
+__strong_alias(__stat13, compat___stat13)
+__strong_alias(__fstat13, compat___fstat13)
+__strong_alias(__lstat13, compat___lstat13)
+__strong_alias(fhstat, compat_fhstat)
 
 /*
  * Convert from a new to an old stat structure.
@@ -92,7 +96,7 @@ cvtstat(struct stat13 *ost, const struct
 }
 
 int
-__stat13(const char *file, struct stat13 *ost)
+compat___stat13(const char *file, struct stat13 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -104,7 +108,7 @@ __stat13(const char *file, struct stat13
 }
 
 int
-__fstat13(int f, struct stat13 *ost)
+compat___fstat13(int f, struct stat13 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -116,7 +120,7 @@ __fstat13(int f, struct stat13 *ost)
 }
 
 int
-__lstat13(const char *file, struct stat13 *ost)
+compat___lstat13(const char *file, struct stat13 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -128,7 +132,7 @@ __lstat13(const char *file, struct stat1
 }
 
 int
-fhstat(const struct compat_30_fhandle *fh, struct stat13 *ost)
+compat_fhstat(const struct compat_30_fhandle *fh, struct stat13 *ost)
 {
 	struct stat nst;
 	int ret;

Index: src/lib/libc/compat/sys/compat___stat30.c
diff -u src/lib/libc/compat/sys/compat___stat30.c:1.2 src/lib/libc/compat/sys/compat___stat30.c:1.3
--- src/lib/libc/compat/sys/compat___stat30.c:1.2	Sat Jan 10 21:46:26 2009
+++ src/lib/libc/compat/sys/compat___stat30.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat___stat30.c,v 1.2 2009/01/11 02:46:26 christos Exp $	*/
+/*	$NetBSD: compat___stat30.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1997 Frank van der Linden
@@ -33,7 +33,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat___stat30.c,v 1.2 2009/01/11 02:46:26 christos Exp $");
+__RCSID("$NetBSD: compat___stat30.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -59,6 +59,11 @@ __warn_references(__fhstat40,
     "warning: reference to compatibility __fhstat40(); include <sys/mount.h> to generate correct reference")
 
 
+__strong_alias(__stat30, compat___stat30)
+__strong_alias(__fstat30, compat___fstat30)
+__strong_alias(__lstat30, compat___lstat30)
+__strong_alias(__fhstat40, compat___fhstat40)
+
 /*
  * Convert from a new to an old stat structure.
  */
@@ -88,7 +93,7 @@ cvtstat(struct stat30 *ost, const struct
 }
 
 int
-__stat30(const char *file, struct stat30 *ost)
+compat___stat30(const char *file, struct stat30 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -100,7 +105,7 @@ __stat30(const char *file, struct stat30
 }
 
 int
-__fstat30(int f, struct stat30 *ost)
+compat___fstat30(int f, struct stat30 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -112,7 +117,7 @@ __fstat30(int f, struct stat30 *ost)
 }
 
 int
-__lstat30(const char *file, struct stat30 *ost)
+compat___lstat30(const char *file, struct stat30 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -124,7 +129,7 @@ __lstat30(const char *file, struct stat3
 }
 
 int
-__fhstat40(const void *fh, size_t fh_size, struct stat30 *ost)
+compat___fhstat40(const void *fh, size_t fh_size, struct stat30 *ost)
 {
 	struct stat nst;
 	int ret;
Index: src/lib/libc/compat/sys/compat_getrusage.c
diff -u src/lib/libc/compat/sys/compat_getrusage.c:1.2 src/lib/libc/compat/sys/compat_getrusage.c:1.3
--- src/lib/libc/compat/sys/compat_getrusage.c:1.2	Sat Jan 10 21:46:26 2009
+++ src/lib/libc/compat/sys/compat_getrusage.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_getrusage.c,v 1.2 2009/01/11 02:46:26 christos Exp $	*/
+/*	$NetBSD: compat_getrusage.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_getrusage.c,v 1.2 2009/01/11 02:46:26 christos Exp $");
+__RCSID("$NetBSD: compat_getrusage.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -45,6 +45,8 @@ __RCSID("$NetBSD: compat_getrusage.c,v 1
 __warn_references(getrusage,
     "warning: reference to compatibility getrusage(); include <sys/resource.h> to generate correct reference")
 
+__strong_alias(getrusage, compat_getrusage)
+
 void __rusage_to_rusage50(const struct rusage *, struct rusage50 *);
 
 void
@@ -62,7 +64,7 @@ __rusage_to_rusage50(const struct rusage
  * libc12 compatible getrusage routine.
  */
 int
-getrusage(int who, struct rusage50 *ru50)
+compat_getrusage(int who, struct rusage50 *ru50)
 {
 	struct rusage ru;
 	int rv;
Index: src/lib/libc/compat/sys/compat_gettimeofday.c
diff -u src/lib/libc/compat/sys/compat_gettimeofday.c:1.2 src/lib/libc/compat/sys/compat_gettimeofday.c:1.3
--- src/lib/libc/compat/sys/compat_gettimeofday.c:1.2	Sat Jan 10 21:46:26 2009
+++ src/lib/libc/compat/sys/compat_gettimeofday.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_gettimeofday.c,v 1.2 2009/01/11 02:46:26 christos Exp $	*/
+/*	$NetBSD: compat_gettimeofday.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_gettimeofday.c,v 1.2 2009/01/11 02:46:26 christos Exp $");
+__RCSID("$NetBSD: compat_gettimeofday.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -44,11 +44,13 @@ __RCSID("$NetBSD: compat_gettimeofday.c,
 __warn_references(gettimeofday,
     "warning: reference to compatibility gettimeofday(); include <sys/time.h> to generate correct reference")
 
+__strong_alias(gettimeofday, compat_gettimeofday)
+
 /*
  * libc12 compatible gettimeofday routine.
  */
 int
-gettimeofday(struct timeval50 *tv50, void *tzp)
+compat_gettimeofday(struct timeval50 *tv50, void *tzp)
 {
 	struct timeval tv;
 	int rv;
Index: src/lib/libc/compat/sys/compat_mknod.c
diff -u src/lib/libc/compat/sys/compat_mknod.c:1.2 src/lib/libc/compat/sys/compat_mknod.c:1.3
--- src/lib/libc/compat/sys/compat_mknod.c:1.2	Sat Jan 10 21:46:26 2009
+++ src/lib/libc/compat/sys/compat_mknod.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_mknod.c,v 1.2 2009/01/11 02:46:26 christos Exp $ */
+/*	$NetBSD: compat_mknod.c,v 1.3 2013/10/04 20:49:16 christos Exp $ */
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
  */
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_mknod.c,v 1.2 2009/01/11 02:46:26 christos Exp $");
+__RCSID("$NetBSD: compat_mknod.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -50,8 +50,10 @@ __RCSID("$NetBSD: compat_mknod.c,v 1.2 2
 __warn_references(mknod,
     "warning: reference to compatibility mknod(); include <time.h> to generate correct reference")
 
+__strong_alias(mknod, compat_mknod)
+
 int
-mknod(const char *path, mode_t mode, uint32_t dev)
+compat_mknod(const char *path, mode_t mode, uint32_t dev)
 {
 	return __mknod50(path, mode, dev);
 }
Index: src/lib/libc/compat/sys/compat_stat.c
diff -u src/lib/libc/compat/sys/compat_stat.c:1.2 src/lib/libc/compat/sys/compat_stat.c:1.3
--- src/lib/libc/compat/sys/compat_stat.c:1.2	Sat Jan 10 21:46:27 2009
+++ src/lib/libc/compat/sys/compat_stat.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_stat.c,v 1.2 2009/01/11 02:46:27 christos Exp $	*/
+/*	$NetBSD: compat_stat.c,v 1.3 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1997 Frank van der Linden
@@ -33,7 +33,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_stat.c,v 1.2 2009/01/11 02:46:27 christos Exp $");
+__RCSID("$NetBSD: compat_stat.c,v 1.3 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -58,6 +58,10 @@ __warn_references(lstat,
 
 static void cvtstat(const struct stat *, struct stat12 *);
 
+__strong_alias(stat, compat_stat)
+__strong_alias(lstat, compat_lstat)
+__strong_alias(fstat, compat_fstat)
+
 static void
 cvtstat(const struct stat *st, struct stat12 *ost)
 {
@@ -86,7 +90,7 @@ cvtstat(const struct stat *st, struct st
 }
 
 int
-stat(const char *file, struct stat12 *ost)
+compat_stat(const char *file, struct stat12 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -98,7 +102,7 @@ stat(const char *file, struct stat12 *os
 }
 
 int
-fstat(int f, struct stat12 *ost)
+compat_fstat(int f, struct stat12 *ost)
 {
 	struct stat nst;
 	int ret;
@@ -110,7 +114,7 @@ fstat(int f, struct stat12 *ost)
 }
 
 int
-lstat(const char *file, struct stat12 *ost)
+compat_lstat(const char *file, struct stat12 *ost)
 {
 	struct stat nst;
 	int ret;

Index: src/lib/libc/compat/sys/compat_statfs.c
diff -u src/lib/libc/compat/sys/compat_statfs.c:1.5 src/lib/libc/compat/sys/compat_statfs.c:1.6
--- src/lib/libc/compat/sys/compat_statfs.c:1.5	Tue Feb  3 00:04:52 2009
+++ src/lib/libc/compat/sys/compat_statfs.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_statfs.c,v 1.5 2009/02/03 05:04:52 lukem Exp $	*/
+/*	$NetBSD: compat_statfs.c,v 1.6 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_statfs.c,v 1.5 2009/02/03 05:04:52 lukem Exp $");
+__RCSID("$NetBSD: compat_statfs.c,v 1.6 2013/10/04 20:49:16 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -57,6 +57,11 @@ __warn_references(fhstatfs,
 __warn_references(getfsstat,
     "warning: reference to obsolete getfsstat(); use getvfsstat()")
 
+__strong_alias(statfs, compat_statfs)
+__strong_alias(fstatfs, compat_fstatfs)
+__strong_alias(fhstatfs, compat_fhstatfs)
+__strong_alias(getfsstat, compat_getfsstat)
+
 /*
  * Convert from a new statvfs to an old statfs structure.
  */
@@ -125,7 +130,7 @@ vfs2fs(struct statfs12 *bfs, const struc
 }
 
 int
-statfs(const char *file, struct statfs12 *ost)
+compat_statfs(const char *file, struct statfs12 *ost)
 {
 	struct statvfs nst;
 	int ret;
@@ -137,7 +142,7 @@ statfs(const char *file, struct statfs12
 }
 
 int
-fstatfs(int f, struct statfs12 *ost)
+compat_fstatfs(int f, struct statfs12 *ost)
 {
 	struct statvfs nst;
 	int ret;
@@ -152,7 +157,7 @@ int __fhstatvfs140(const void *fhp, size
     int flags);
 
 int
-fhstatfs(const struct compat_30_fhandle *fh, struct statfs12 *ost)
+compat_fhstatfs(const struct compat_30_fhandle *fh, struct statfs12 *ost)
 {
 	struct statvfs nst;
 	int ret;
@@ -164,7 +169,7 @@ fhstatfs(const struct compat_30_fhandle 
 }
 
 int
-getfsstat(struct statfs12 *ost, long size, int flags)
+compat_getfsstat(struct statfs12 *ost, long size, int flags)
 {
 	struct statvfs *nst;
 	int ret, i;

Index: src/lib/libc/ssp/gets_chk.c
diff -u src/lib/libc/ssp/gets_chk.c:1.6 src/lib/libc/ssp/gets_chk.c:1.7
--- src/lib/libc/ssp/gets_chk.c:1.6	Sun Jan 17 18:13:32 2010
+++ src/lib/libc/ssp/gets_chk.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: gets_chk.c,v 1.6 2010/01/17 23:13:32 wiz Exp $	*/
+/*	$NetBSD: gets_chk.c,v 1.7 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: gets_chk.c,v 1.6 2010/01/17 23:13:32 wiz Exp $");
+__RCSID("$NetBSD: gets_chk.c,v 1.7 2013/10/04 20:49:16 christos Exp $");
 
 /*LINTLIBRARY*/
 
@@ -40,6 +40,7 @@ __RCSID("$NetBSD: gets_chk.c,v 1.6 2010/
 #include <stdlib.h>
 #include <ssp/stdio.h>
 
+extern char *__gets(char *);
 #undef gets
 
 char *
@@ -49,10 +50,10 @@ __gets_chk(char * __restrict buf, size_t
 	size_t len;
 
 	if (slen >= (size_t)INT_MAX)
-		return gets(buf);
+		return __gets(buf);
 
 	if ((abuf = malloc(slen + 1)) == NULL)
-		return gets(buf);
+		return __gets(buf);
 
 	if (fgets(abuf, (int)(slen + 1), stdin) == NULL) {
 		free(abuf);

Index: src/lib/libc/stdio/gets.c
diff -u src/lib/libc/stdio/gets.c:1.17 src/lib/libc/stdio/gets.c:1.18
--- src/lib/libc/stdio/gets.c:1.17	Thu Mar 15 14:22:30 2012
+++ src/lib/libc/stdio/gets.c	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: gets.c,v 1.17 2012/03/15 18:22:30 christos Exp $	*/
+/*	$NetBSD: gets.c,v 1.18 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)gets.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: gets.c,v 1.17 2012/03/15 18:22:30 christos Exp $");
+__RCSID("$NetBSD: gets.c,v 1.18 2013/10/04 20:49:16 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -53,7 +53,7 @@ __RCSID("$NetBSD: gets.c,v 1.17 2012/03/
 __warn_references(gets, "warning: this program uses gets(), which is unsafe.")
 
 char *
-gets(char *buf)
+__gets(char *buf)
 {
 	int c;
 	char *s;
@@ -77,3 +77,8 @@ gets(char *buf)
 	FUNLOCKFILE(stdin);
 	return buf;
 }
+
+char *
+gets(char *buf) {
+	return __gets(buf);
+}

Index: src/lib/libc/stdio/local.h
diff -u src/lib/libc/stdio/local.h:1.36 src/lib/libc/stdio/local.h:1.37
--- src/lib/libc/stdio/local.h:1.36	Fri Apr 19 19:32:17 2013
+++ src/lib/libc/stdio/local.h	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: local.h,v 1.36 2013/04/19 23:32:17 joerg Exp $	*/
+/*	$NetBSD: local.h,v 1.37 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -117,6 +117,8 @@ extern int	 __vfwscanf_unlocked_l(FILE *
 extern void __flockfile_internal(FILE *, int);
 extern void __funlockfile_internal(FILE *, int);
 
+extern char *__gets(char *);
+
 /*
  * Detect if the current file position fits in a long int.
  */

Index: src/sys/compat/sys/mount.h
diff -u src/sys/compat/sys/mount.h:1.8 src/sys/compat/sys/mount.h:1.9
--- src/sys/compat/sys/mount.h:1.8	Sat Jan 10 21:45:50 2009
+++ src/sys/compat/sys/mount.h	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: mount.h,v 1.8 2009/01/11 02:45:50 christos Exp $	*/
+/*	$NetBSD: mount.h,v 1.9 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993
@@ -94,18 +94,21 @@ struct compat_30_fhandle {
 #else
 
 __BEGIN_DECLS
-int	fstatfs(int, struct statfs12 *);
-int	getfsstat(struct statfs12 *, long, int);
-int	statfs(const char *, struct statfs12 *);
-int	getmntinfo(struct statfs12 **, int);
+int	compat_fstatfs(int, struct statfs12 *) __dso_hidden;
+int	compat_getfsstat(struct statfs12 *, long, int) __dso_hidden;
+int	compat_statfs(const char *, struct statfs12 *) __dso_hidden;
+int	compat_getmntinfo(struct statfs12 **, int) __dso_hidden;
 #if defined(_NETBSD_SOURCE)
 struct compat_30_fhandle;
-int	fhstatfs(const struct compat_30_fhandle *, struct statfs12 *);
+int	compat_fhstatfs(const struct compat_30_fhandle *, struct statfs12 *)
+    __dso_hidden;
 struct stat13;
-int	fhstat(const struct compat_30_fhandle *, struct stat13 *);
+int	compat_fhstat(const struct compat_30_fhandle *, struct stat13 *)
+    __dso_hidden;
 struct stat30;
-int	__fhstat30(const struct compat_30_fhandle *, struct stat30 *);
-int	__fhstat40(const void *, size_t, struct stat30 *);
+int	compat___fhstat30(const struct compat_30_fhandle *, struct stat30 *)
+    __dso_hidden;
+int	compat___fhstat40(const void *, size_t, struct stat30 *) __dso_hidden;
 struct stat;
 int	__fhstat50(const void *, size_t, struct stat *);
 #endif /* _NETBSD_SOURCE */

Index: src/sys/compat/sys/resource.h
diff -u src/sys/compat/sys/resource.h:1.3 src/sys/compat/sys/resource.h:1.4
--- src/sys/compat/sys/resource.h:1.3	Sat Jan 17 17:28:53 2009
+++ src/sys/compat/sys/resource.h	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: resource.h,v 1.3 2009/01/17 22:28:53 njoly Exp $	*/
+/*	$NetBSD: resource.h,v 1.4 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -61,7 +61,7 @@ void rusage_to_rusage50(const struct rus
 
 #ifndef _KERNEL
 __BEGIN_DECLS
-int	getrusage(int, struct rusage50 *);
+int	compat_getrusage(int, struct rusage50 *) __dso_hidden;
 int	__getrusage50(int, struct rusage *);
 __END_DECLS
 #endif	/* _KERNEL */
Index: src/sys/compat/sys/time.h
diff -u src/sys/compat/sys/time.h:1.3 src/sys/compat/sys/time.h:1.4
--- src/sys/compat/sys/time.h:1.3	Thu Nov  5 11:59:01 2009
+++ src/sys/compat/sys/time.h	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: time.h,v 1.3 2009/11/05 16:59:01 pooka Exp $	*/
+/*	$NetBSD: time.h,v 1.4 2013/10/04 20:49:16 christos Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -44,7 +44,8 @@ __BEGIN_DECLS
 #if (_POSIX_C_SOURCE - 0) >= 200112L || \
     defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
 int	getitimer(int, struct itimerval50 *);
-int	gettimeofday(struct timeval50 * __restrict, void *__restrict);
+int	compat_gettimeofday(struct timeval50 * __restrict, void *__restrict)
+    __dso_hidden;
 int	setitimer(int, const struct itimerval50 * __restrict,
 	    struct itimerval50 * __restrict);
 int	utimes(const char *, const struct timeval50 [2]);

Index: src/sys/compat/sys/stat.h
diff -u src/sys/compat/sys/stat.h:1.4 src/sys/compat/sys/stat.h:1.5
--- src/sys/compat/sys/stat.h:1.4	Sat Jan 10 21:45:50 2009
+++ src/sys/compat/sys/stat.h	Fri Oct  4 16:49:16 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: stat.h,v 1.4 2009/01/11 02:45:50 christos Exp $	*/
+/*	$NetBSD: stat.h,v 1.5 2013/10/04 20:49:16 christos Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -181,20 +181,20 @@ void compat_12_stat_conv(const struct st
 #if !defined(_KERNEL) && !defined(_STANDALONE)
 
 __BEGIN_DECLS
-int	stat(const char *, struct stat12 *);
-int	fstat(int, struct stat12 *);
-int	mknod(const char *, mode_t, uint32_t);
-int	__stat13(const char *, struct stat13 *);
-int	__fstat13(int, struct stat13 *);
-int	__stat30(const char *, struct stat30 *);
-int	__fstat30(int, struct stat30 *);
+int	compat_stat(const char *, struct stat12 *) __dso_hidden;
+int	compat_fstat(int, struct stat12 *) __dso_hidden;
+int	compat_mknod(const char *, mode_t, uint32_t) __dso_hidden;
+int	compat___stat13(const char *, struct stat13 *) __dso_hidden;
+int	compat___fstat13(int, struct stat13 *) __dso_hidden;
+int	compat___stat30(const char *, struct stat30 *) __dso_hidden;
+int	compat___fstat30(int, struct stat30 *) __dso_hidden;
 int	__stat50(const char *, struct stat *);
 int	__fstat50(int, struct stat *);
 int	__mknod50(const char *, mode_t, dev_t);
 #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
-int	lstat(const char *, struct stat12 *);
-int	__lstat13(const char *, struct stat13 *);
-int	__lstat30(const char *, struct stat30 *);
+int	compat_lstat(const char *, struct stat12 *) __dso_hidden;
+int	compat___lstat13(const char *, struct stat13 *) __dso_hidden;
+int	compat___lstat30(const char *, struct stat30 *) __dso_hidden;
 int	__lstat50(const char *, struct stat *);
 #endif /* defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) */
 __END_DECLS

Reply via email to