From bea2ec492d419e02bf1c4268c6157c4b4534c072 Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Sat, 7 Jun 2008 13:54:12 +0000 Subject: [PATCH] STATUS: 78% 0000 T _exec compatible 0010 T _exece 99% compatible - uses a different temp. reg. 0618 T _getxfile not compatible 0fe8 T _setregs compatible 1164 T _rexit compatible 118c T _exit compatible 1374 T _wait compatible 1428 T _freeproc compatible 14a2 T _fork compatible --- WEGA/src/uts/sys/sys1.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WEGA/src/uts/sys/sys1.c b/WEGA/src/uts/sys/sys1.c index 07eb701..5d8d296 100644 --- a/WEGA/src/uts/sys/sys1.c +++ b/WEGA/src/uts/sys/sys1.c @@ -392,7 +392,8 @@ bad0: u.u_error = ENOEXEC; u.u_gid = ip->i_gid; } else psignal(u.u_procp, SIGTRAP); - u.u_dsize = u.u_tsize = utsize; + u.u_tsize = utsize; + u.u_dsize = udsize; u.u_ssize = ussize; segureg(); return ovly; @@ -404,7 +405,7 @@ bad0: u.u_error = ENOEXEC; } else code_size = u.u_exdata.segtable[0].sg_code; if ((head_size = u.u_exdata.s_exc.s_segt) == sizeof(struct segt) || (magic == N_MAGIC1)) - data_size = u.u_exdata.segtable[0].sg_data; + data_size = u.u_exdata.segtable[0].sg_data; /*FIXME: has to be r4+r5 instead of r2+r3*/ else data_size = u.u_exdata.segtable[1].sg_data; bss_size = (unsigned)u.u_exdata.s_exc.s_bss;