From owner-freebsd-bugs Tue Dec 17 08:30:05 1996 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id IAA04238 for bugs-outgoing; Tue, 17 Dec 1996 08:30:05 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id IAA04230; Tue, 17 Dec 1996 08:30:02 -0800 (PST) Resent-Date: Tue, 17 Dec 1996 08:30:02 -0800 (PST) Resent-Message-Id: <199612171630.IAA04230@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, msagre@cactus.fi.uab.ar Received: from cactus.fi.uba.ar (cactus.fi.uba.ar [157.92.49.108]) by freefall.freebsd.org (8.8.4/8.8.4) with SMTP id IAA03370 for ; Tue, 17 Dec 1996 08:21:57 -0800 (PST) Received: (from msagre@localhost) by cactus.fi.uba.ar (8.6.12/8.6.12) id NAA01561; Tue, 17 Dec 1996 13:20:38 -0300 Message-Id: <199612171620.NAA01561@cactus.fi.uba.ar> Date: Tue, 17 Dec 1996 13:20:38 -0300 From: msagre@cactus.fi.uab.ar Reply-To: msagre@cactus.fi.uab.ar To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: i386/2233: ORACLE 7.3.2 running on FreeBSD 2.2-961014-SNAP Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 2233 >Category: i386 >Synopsis: emulation >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Tue Dec 17 08:30:01 PST 1996 >Last-Modified: >Originator: Miguel Angel Sagreras >Organization: Miguel A. Sagreras Facultad de ingenieria Universidad de Buenos Aires e-mail : msagre@cactus.fi.uba.ar >Release: FreeBSD 2.2-961014-SNAP i386 >Environment: Pentium 150MHz, 16 MB. >Description: In the IBCS2 semctl system call, the last parameter arg is passed by value, but in the FreeBSD semctl system call implementation, is passed by reference. So to get ORACLE 7.3.2 running. I modified the ibcs2_ipc.c >How-To-Repeat: >Fix: This the modified code in file ibcs2_ipc.c. #define IBCS2_SETVAL 8 ....... return error; cvt_isemid2semid(isp, sp); SCARG(uap, a5) = (int)sp; return semsys(p, (struct semsys_args *)uap, retval); } } case IBCS2_SETVAL: { int *sp; caddr_t sg = stackgap_init(); sp = stackgap_alloc(&sg, sizeof(*sp)); *sp = (int) SCARG(uap, a5); SCARG(uap, a5) = (int *) sp; return semsys(p, (struct semsys_args *)uap, retval); } return semsys(p, (struct semsys_args *)uap, retval); >Audit-Trail: >Unformatted: