ld.so doesn't need gettimeofday or lstat stubs any more
authorguenther <guenther@openbsd.org>
Sun, 28 Aug 2016 06:15:32 +0000 (06:15 +0000)
committerguenther <guenther@openbsd.org>
Sun, 28 Aug 2016 06:15:32 +0000 (06:15 +0000)
ok deraadt@

22 files changed:
libexec/ld.so/alpha/ldasm.S
libexec/ld.so/alpha/syscall.h
libexec/ld.so/amd64/ldasm.S
libexec/ld.so/amd64/syscall.h
libexec/ld.so/arm/ldasm.S
libexec/ld.so/arm/syscall.h
libexec/ld.so/hppa/ldasm.S
libexec/ld.so/hppa/syscall.h
libexec/ld.so/i386/ldasm.S
libexec/ld.so/i386/syscall.h
libexec/ld.so/m88k/ldasm.S
libexec/ld.so/m88k/syscall.h
libexec/ld.so/mips64/ldasm.S
libexec/ld.so/mips64/syscall.h
libexec/ld.so/powerpc/ldasm.S
libexec/ld.so/powerpc/syscall.h
libexec/ld.so/sh/ldasm.S
libexec/ld.so/sh/syscall.h
libexec/ld.so/sparc/ldasm.S
libexec/ld.so/sparc/syscall.h
libexec/ld.so/sparc64/ldasm.S
libexec/ld.so/sparc64/syscall.h

index 661dc25..33f2828 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.36 2016/08/07 03:05:23 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.37 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -316,10 +316,8 @@ DL_SYSCALL(getdents)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
 DL_SYSCALL(pledge)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL_NOERR(issetugid)
 DL_SYSCALL_NOERR(getthrid)
-DL_SYSCALL(lstat)
 DL_SYSCALL(mprotect)
 DL_SYSCALL(munmap)
 DL_SYSCALL(open)
index 562db2e..2687475 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.34 2016/07/04 21:15:06 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.35 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ int  _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 long   _dl__syscall(quad_t, ...);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index 922c1b8..76a1945 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.24 2016/05/07 19:05:23 guenther Exp $     */
+/*     $OpenBSD: ldasm.S,v 1.25 2016/08/28 06:15:32 guenther Exp $     */
 
 /*
  * Copyright (c) 2002,2004 Dale Rahn
@@ -91,10 +91,8 @@ DL_SYSCALL(getthrid)
 DL_SYSCALL(getdents)
 DL_SYSCALL(mprotect)
 DL_SYSCALL(munmap)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL(exit)
 DL_SYSCALL(readlink)
-DL_SYSCALL(lstat)
 DL_SYSCALL(utrace)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
index b64012d..a19798a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.22 2016/07/04 21:15:06 guenther Exp $   */
+/*     $OpenBSD: syscall.h,v 1.23 2016/08/28 06:15:32 guenther Exp $   */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index 04e445b..90e1aca 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.23 2016/08/09 03:58:35 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.24 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2004 Dale Rahn
@@ -126,9 +126,7 @@ DL_SYSCALL(open)
 DL_SYSCALL(read)
 DL_SYSCALL(write)
 DL_SYSCALL(fstat)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL(readlink)
-DL_SYSCALL(lstat)
 DL_SYSCALL(utrace)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
index 24321b8..330fdbc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.22 2016/07/04 21:15:06 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.23 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index 1663eb6..967d95c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.21 2016/05/07 19:05:23 guenther Exp $     */
+/*     $OpenBSD: ldasm.S,v 1.22 2016/08/28 06:15:32 guenther Exp $     */
 
 /*
  * Copyright (c) 2004 Michael Shalayeff
@@ -242,24 +242,12 @@ ENTRY(_dl_getdents,0)
        nop
 EXIT(_dl_getdents)
 
-ENTRY(_dl_gettimeofday,0)
-       SYSCALL(gettimeofday)
-       bv      r0(rp)
-       nop
-EXIT(_dl_gettimeofday)
-
 ENTRY(_dl_readlink,0)
        SYSCALL(readlink)
        bv      r0(rp)
        nop
 EXIT(_dl_readlink)
 
-ENTRY(_dl_lstat,0)
-       SYSCALL(lstat)
-       bv      r0(rp)
-       nop
-EXIT(_dl_lstat)
-
 ENTRY(_dl_getcwd,0)
        SYSCALL(__getcwd)
        bv      r0(rp)
index b64012d..a19798a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.22 2016/07/04 21:15:06 guenther Exp $   */
+/*     $OpenBSD: syscall.h,v 1.23 2016/08/28 06:15:32 guenther Exp $   */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index 2476e1c..28b074d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.27 2016/08/07 03:03:44 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.28 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2002 Dale Rahn
@@ -118,9 +118,7 @@ DL_SYSCALL(open)
 DL_SYSCALL(read)
 DL_SYSCALL(write)
 DL_SYSCALL(fstat)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL(readlink)
-DL_SYSCALL(lstat)
 DL_SYSCALL(utrace)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
index 6d423ca..dacac9c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.26 2016/07/04 21:15:06 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.27 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index aff6575..8293c88 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.22 2016/07/18 08:43:16 guenther Exp $     */
+/*     $OpenBSD: ldasm.S,v 1.23 2016/08/28 06:15:32 guenther Exp $     */
 
 /*
  * Copyright (c) 2013 Miodrag Vallat.
@@ -182,9 +182,7 @@ DL_SYSCALL(open)
 DL_SYSCALL(read)
 DL_SYSCALL(write)
 DL_SYSCALL(fstat)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL(readlink)
-DL_SYSCALL(lstat)
 DL_SYSCALL(utrace)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
index 43a3b6b..885413b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.18 2016/07/04 21:15:06 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.19 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index fa5e9eb..d3d275b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.20 2016/08/07 03:01:53 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.21 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 1998-2002 Opsycon AB, Sweden.
@@ -156,10 +156,8 @@ DL_SYSCALL(getdents)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
 DL_SYSCALL(pledge)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL_NOERR(issetugid)
 DL_SYSCALL_NOERR(getthrid)
-DL_SYSCALL(lstat)
 DL_SYSCALL(mprotect)
 DL_SYSCALL(munmap)
 DL_SYSCALL(open)
index 20727d9..f2e83fa 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.24 2016/07/04 21:15:07 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.25 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 1998-2002 Opsycon AB, Sweden.
@@ -43,10 +43,8 @@ int  _dl_exit(int);
 int    _dl_fstat(int, struct stat *);
 int    _dl_getcwd(char *, size_t);
 ssize_t        _dl_getdents(int, char *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 int    _dl_issetugid(void);
 int    _dl_getthrid(void);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_mprotect(const void *, size_t, int);
 int    _dl_munmap(const void *, size_t);
 int    _dl_open(const char *, int);
index 1ad7d00..93a03ba 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.29 2016/05/07 19:05:23 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.30 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 1999 Dale Rahn
@@ -149,10 +149,8 @@ DL_SYSCALL(getdents)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
 DL_SYSCALL(pledge)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL_NOERR(issetugid)
 DL_SYSCALL_NOERR(getthrid)
-DL_SYSCALL(lstat)
 DL_SYSCALL(mmap)
 DL_SYSCALL(mprotect)
 DL_SYSCALL(munmap)
index aa92744..156d276 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.42 2016/07/04 21:15:07 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.43 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 1998 Per Fogelstrom, Opsycon AB
@@ -43,10 +43,8 @@ void _dl_exit(int);
 int    _dl_fstat(int, struct stat *);
 int    _dl_getcwd(char *, size_t);
 ssize_t        _dl_getdents(int, char *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 int    _dl_issetugid(void);
 int    _dl_getthrid(void);
-int    _dl_lstat(const char *, struct stat *);
 void * _dl_mmap(void *, size_t, int, int, int, off_t);
 int    _dl_mprotect(const void *, size_t, int);
 int    _dl_munmap(const void *, size_t);
index a47984c..e23ccd6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.25 2016/05/07 21:20:11 guenther Exp $ */
+/*     $OpenBSD: ldasm.S,v 1.26 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2006 Dale Rahn
@@ -186,9 +186,7 @@ DL_SYSCALL(read)
 
 DL_SYSCALL(write)
 DL_SYSCALL(fstat)
-DL_SYSCALL(gettimeofday)
 DL_SYSCALL(readlink)
-DL_SYSCALL(lstat)
 DL_SYSCALL(utrace)
 DL_SYSCALL(getentropy)
 DL_SYSCALL(sendsyslog)
index 3b02caa..d42a1d7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.20 2016/07/04 21:15:07 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.21 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index 0d5788b..83a6ccc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.31 2016/05/07 19:05:23 guenther Exp $     */
+/*     $OpenBSD: ldasm.S,v 1.32 2016/08/28 06:15:32 guenther Exp $     */
 
 /*
  * Copyright (c) 2001 Jason L. Wright (jason@thought.net)
@@ -294,18 +294,6 @@ _dl_sysctl:
         sub %g0, %o0, %o0                              ! error: result = -errno
 
 
-       .section ".text"
-       .align 4
-       .global _dl_gettimeofday
-       .type _dl_gettimeofday,@function
-_dl_gettimeofday:
-       mov SYS_gettimeofday | SYSCALL_G2RFLAG, %g1     ! calling sys_gettimeofday
-       add %o7, 8, %g2                         ! just return on success
-       t ST_SYSCALL                            ! off to wonderland
-       retl
-        sub %g0, %o0, %o0                      ! error: result = -errno
-
-
        .section ".text"
        .align 4
        .global _dl_readlink
@@ -318,18 +306,6 @@ _dl_readlink:
         sub %g0, %o0, %o0                      ! error: result = -errno
 
 
-       .section ".text"
-       .align 4
-       .global _dl_lstat
-       .type _dl_lstat,@function
-_dl_lstat:
-       mov SYS_lstat | SYSCALL_G2RFLAG, %g1    ! calling sys_lstat
-       add %o7, 8, %g2                         ! just return on success
-       t ST_SYSCALL                            ! off to wonderland
-       retl
-        sub %g0, %o0, %o0                      ! error: result = -errno
-
-
        .section ".text"
        .align 4
        .global _dl_getcwd
index 87515b7..19016cc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.27 2016/07/04 21:15:07 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.28 2016/08/28 06:15:32 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);
index d0f6aa7..31239a9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldasm.S,v 1.43 2016/05/07 19:05:23 guenther Exp $     */
+/*     $OpenBSD: ldasm.S,v 1.44 2016/08/28 06:15:33 guenther Exp $     */
 /*     $NetBSD: rtld_start.S,v 1.5 2001/08/14 22:17:48 eeh Exp $       */
 
 /*
@@ -300,13 +300,6 @@ _ENTRY(_dl_sysctl)
        retl
         sub %g0, %o0, %o0                              ! error: result = -errno
 
-_ENTRY(_dl_gettimeofday)
-       mov SYS_gettimeofday | SYSCALL_G2RFLAG, %g1     ! calling sys_gettimeofday
-       add %o7, 8, %g2                         ! just return on success
-       t ST_SYSCALL                            ! off to wonderland
-       retl
-        sub %g0, %o0, %o0                      ! error: result = -errno
-
 _ENTRY(_dl_readlink)
        mov SYS_readlink | SYSCALL_G2RFLAG, %g1 ! calling sys_readlink
        add %o7, 8, %g2                         ! just return on success
@@ -314,13 +307,6 @@ _ENTRY(_dl_readlink)
        retl
         sub %g0, %o0, %o0                      ! error: result = -errno
 
-_ENTRY(_dl_lstat)
-       mov SYS_lstat | SYSCALL_G2RFLAG, %g1    ! calling sys_lstat
-       add %o7, 8, %g2                         ! just return on success
-       t ST_SYSCALL                            ! off to wonderland
-       retl
-        sub %g0, %o0, %o0                      ! error: result = -errno
-
 _ENTRY(_dl_getcwd)
        mov SYS___getcwd | SYSCALL_G2RFLAG, %g1 ! calling sys___getcwd
        add %o7, 8, %g2                         ! just return on success
index 7507dd1..07def71 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: syscall.h,v 1.34 2016/07/04 21:15:07 guenther Exp $ */
+/*     $OpenBSD: syscall.h,v 1.35 2016/08/28 06:15:33 guenther Exp $ */
 
 /*
  * Copyright (c) 2001 Niklas Hallqvist
@@ -51,10 +51,8 @@ ssize_t      _dl_read(int, const char *, size_t);
 int    _dl_fstat(int, struct stat *);
 ssize_t        _dl_getdents(int, char *, size_t);
 int    _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t);
-int    _dl_gettimeofday(struct timeval *, struct timezone *);
 ssize_t        _dl_readlink(const char *, char *, size_t);
 int    _dl_pledge(const char *, const char **);
-int    _dl_lstat(const char *, struct stat *);
 int    _dl_getcwd(char *, size_t);
 int    _dl_utrace(const char *, const void *, size_t);
 int    _dl_getentropy(char *, size_t);