Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-5]: src/sys/kern Approved by thorpej:



details:   https://anonhg.NetBSD.org/src/rev/e44c682dae50
branches:  netbsd-1-5
changeset: 488739:e44c682dae50
user:      mycroft <mycroft%NetBSD.org@localhost>
date:      Wed Jul 26 23:10:28 2000 +0000

description:
Approved by thorpej:
Store argc as a long, per ELF ABI.

syssrc/sys/kern/kern_exec.c                             1.115 -> 1.116

diffstat:

 sys/kern/kern_exec.c |  10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diffs (25 lines):

diff -r b7aee5ce06b2 -r e44c682dae50 sys/kern/kern_exec.c
--- a/sys/kern/kern_exec.c      Wed Jul 26 23:09:33 2000 +0000
+++ b/sys/kern/kern_exec.c      Wed Jul 26 23:10:28 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_exec.c,v 1.110 2000/05/27 00:40:45 sommerfeld Exp $       */
+/*     $NetBSD: kern_exec.c,v 1.110.4.1 2000/07/26 23:10:28 mycroft Exp $      */
 
 /*-
  * Copyright (C) 1993, 1994, 1996 Christopher G. Demetriou
@@ -558,9 +558,13 @@
        char *dp, *sp;
        size_t len;
        void *nullp = NULL;
-       int argc = arginfo->ps_nargvstr;
-       int envc = arginfo->ps_nenvstr;
+       long argc = arginfo->ps_nargvstr;
+       long envc = arginfo->ps_nenvstr;
 
+#ifdef __sparc_v9__
+       /* XXX Temporary hack for argc format conversion. */
+       argc = (argc << 32) | (argc & 0xffffffff);
+#endif
        if (copyout(&argc, cpp++, sizeof(argc)))
                return NULL;
 



Home | Main Index | Thread Index | Old Index