Module Name:    src
Committed By:   kamil
Date:           Wed Jan 17 01:24:30 UTC 2018

Modified Files:
        src/lib/libc/gen: closefrom.c exect.c
        src/lib/libc/include: namespace.h
        src/lib/libc/stdio: fopen.c freopen.c

Log Message:
Revert to commits as they broke few rump tests

"Include namespace.h in a few of libc source files
[...]
    This change finishes elimination of usage of the global name of the
    following symbols:
      - close -> _close
      - execve -> _execve
      - fcntl -> _fcntl
      - setcontext -> _setcontext
      - wait6 -> _wait6
      - write -> _write
      - writev -> _writev"

"Register more syscalls in namespace.h (of libc)

    Add weak symbols for:
     - fcntl
     - close
     - execve
     - setcontext
     - wait6
     - write
     - writev"

These changes broke:

    fs/nfs/t_rquotad:get_nfs_be_1_both
    fs/nfs/t_rquotad:get_nfs_be_1_group
    fs/nfs/t_rquotad:get_nfs_be_1_user
    fs/nfs/t_rquotad:get_nfs_le_1_both
    fs/nfs/t_rquotad:get_nfs_le_1_group
    fs/nfs/t_rquotad:get_nfs_le_1_user
    lib/librumphijack/t_config:fdoff
    lib/librumphijack/t_tcpip:http
    lib/librumphijack/t_tcpip:nfs
    lib/librumphijack/t_vfs:cpcopy
    lib/librumphijack/t_vfs:mv_x
    lib/librumphijack/t_vfs:paxcopy
    net/net/t_forwarding:ipforwarding_fastforward_v4
    net/net/t_forwarding:ipforwarding_fastforward_v6
    net/net/t_forwarding:ipforwarding_fragment_v4
    net/net/t_forwarding:ipforwarding_misc
    net/net/t_mtudisc6:mtudisc6_basic

This revert fixes the failures, except lib/librumphijack/t_vfs.

The original changes were added in order to facilitate a usage of
sanitizers against programs linked with NetBSD's libc. It is no longer
needed, so abandon these changes.

Sponsored by <The NetBSD Foundation>


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/gen/closefrom.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/gen/exect.c
cvs rdiff -u -r1.195 -r1.196 src/lib/libc/include/namespace.h
cvs rdiff -u -r1.18 -r1.19 src/lib/libc/stdio/fopen.c
cvs rdiff -u -r1.21 -r1.22 src/lib/libc/stdio/freopen.c

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/gen/closefrom.c
diff -u src/lib/libc/gen/closefrom.c:1.3 src/lib/libc/gen/closefrom.c:1.4
--- src/lib/libc/gen/closefrom.c:1.3	Fri Jan  5 19:01:36 2018
+++ src/lib/libc/gen/closefrom.c	Wed Jan 17 01:24:29 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: closefrom.c,v 1.3 2018/01/05 19:01:36 kamil Exp $	*/
+/*	$NetBSD: closefrom.c,v 1.4 2018/01/17 01:24:29 kamil Exp $	*/
 
 /*
  * Copyright (C) 2004 WIDE Project.
@@ -31,10 +31,9 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: closefrom.c,v 1.3 2018/01/05 19:01:36 kamil Exp $");
+__RCSID("$NetBSD: closefrom.c,v 1.4 2018/01/17 01:24:29 kamil Exp $");
 #endif /* LIBC_SCCS and not lint */
 
-#include "namespace.h"
 #include <fcntl.h>
 #include <unistd.h>
 

Index: src/lib/libc/gen/exect.c
diff -u src/lib/libc/gen/exect.c:1.2 src/lib/libc/gen/exect.c:1.3
--- src/lib/libc/gen/exect.c:1.2	Fri Jan  5 19:01:36 2018
+++ src/lib/libc/gen/exect.c	Wed Jan 17 01:24:29 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: exect.c,v 1.2 2018/01/05 19:01:36 kamil Exp $	*/
+/*	$NetBSD: exect.c,v 1.3 2018/01/17 01:24:29 kamil Exp $	*/
 
 /*-
  * Copyright (c) 2016 The NetBSD Foundation, Inc.
@@ -28,10 +28,9 @@
 
 #include <sys/cdefs.h>
 #if !defined(lint)
-__RCSID("$NetBSD: exect.c,v 1.2 2018/01/05 19:01:36 kamil Exp $");
+__RCSID("$NetBSD: exect.c,v 1.3 2018/01/17 01:24:29 kamil Exp $");
 #endif
 
-#include "namespace.h"
 #include <unistd.h>
 
 __warn_references(exect,

Index: src/lib/libc/include/namespace.h
diff -u src/lib/libc/include/namespace.h:1.195 src/lib/libc/include/namespace.h:1.196
--- src/lib/libc/include/namespace.h:1.195	Sun Jan  7 21:19:35 2018
+++ src/lib/libc/include/namespace.h	Wed Jan 17 01:24:29 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: namespace.h,v 1.195 2018/01/07 21:19:35 kamil Exp $	*/
+/*	$NetBSD: namespace.h,v 1.196 2018/01/17 01:24:29 kamil Exp $	*/
 
 /*-
  * Copyright (c) 1997-2004 The NetBSD Foundation, Inc.
@@ -45,7 +45,6 @@
 #define err		_err
 #define errc		_errc
 #define errx		_errx
-#define fcntl		_fcntl
 #ifdef _REENTRANT
 #define fileno		_fileno
 #endif /* _REENTRANT */
@@ -275,7 +274,6 @@
 #define clock_gettime		_clock_gettime
 #define clock_getres		_clock_getres
 #define clock_settime		_clock_settime
-#define close			_close
 #define closedir		_closedir
 #define closelog		_closelog
 #define closelog_r		_closelog_r
@@ -320,7 +318,6 @@
 #define execlp			_execlp
 #define execlpe			_execlpe
 #define execv			_execv
-#define execve			_execve
 #define execvp			_execvp
 #define execvpe			_execvpe
 #define explicit_memset		_explicit_memset
@@ -620,7 +617,6 @@
 #define seekdir			_seekdir
 #define select			_select
 #define send			_send
-#define setcontext		_setcontext
 #define setdomainname		_setdomainname
 #define setenv			_setenv
 #define setfsent		_setfsent
@@ -798,7 +794,6 @@
 #define wait			_wait
 #define wait3			_wait3
 #define wait4			_wait4
-#define wait6			_wait6
 #define waitid			_waitid
 #define waitpid			_waitpid
 #define wcscasecmp		_wcscasecmp
@@ -816,8 +811,6 @@
 #define wcwidth			_wcwidth
 #define wcwidth_l		_wcwidth_l
 #define wprintf_l		_wprintf_l
-#define write			_write
-#define writev			_writev
 #define wscanf_l		_wscanf_l
 #define xdr_accepted_reply	_xdr_accepted_reply
 #define xdr_array		_xdr_array

Index: src/lib/libc/stdio/fopen.c
diff -u src/lib/libc/stdio/fopen.c:1.18 src/lib/libc/stdio/fopen.c:1.19
--- src/lib/libc/stdio/fopen.c:1.18	Fri Jan  5 19:01:36 2018
+++ src/lib/libc/stdio/fopen.c	Wed Jan 17 01:24:30 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: fopen.c,v 1.18 2018/01/05 19:01:36 kamil Exp $	*/
+/*	$NetBSD: fopen.c,v 1.19 2018/01/17 01:24:30 kamil Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -37,11 +37,10 @@
 #if 0
 static char sccsid[] = "@(#)fopen.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: fopen.c,v 1.18 2018/01/05 19:01:36 kamil Exp $");
+__RCSID("$NetBSD: fopen.c,v 1.19 2018/01/17 01:24:30 kamil Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
-#include "namespace.h"
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <assert.h>

Index: src/lib/libc/stdio/freopen.c
diff -u src/lib/libc/stdio/freopen.c:1.21 src/lib/libc/stdio/freopen.c:1.22
--- src/lib/libc/stdio/freopen.c:1.21	Fri Jan  5 19:01:36 2018
+++ src/lib/libc/stdio/freopen.c	Wed Jan 17 01:24:30 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: freopen.c,v 1.21 2018/01/05 19:01:36 kamil Exp $	*/
+/*	$NetBSD: freopen.c,v 1.22 2018/01/17 01:24:30 kamil Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -37,11 +37,10 @@
 #if 0
 static char sccsid[] = "@(#)freopen.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: freopen.c,v 1.21 2018/01/05 19:01:36 kamil Exp $");
+__RCSID("$NetBSD: freopen.c,v 1.22 2018/01/17 01:24:30 kamil Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
-#include "namespace.h"
 #include <sys/types.h>
 #include <sys/stat.h>
 

Reply via email to