summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/imgact_elf.c3
-rw-r--r--sys/kern/init_sysvec.c3
-rw-r--r--sys/kern/subr_trap.c6
3 files changed, 9 insertions, 3 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index a6d6785..7cfebf0 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: imgact_elf.c,v 1.22 1998/03/02 05:47:58 peter Exp $
+ * $Id: imgact_elf.c,v 1.23 1998/03/28 13:24:52 bde Exp $
*/
#include "opt_rlimit.h"
@@ -78,6 +78,7 @@ static struct sysentvec elf_freebsd_sysvec = {
0,
0,
0,
+ 0,
elf_freebsd_fixup,
sendsig,
sigcode,
diff --git a/sys/kern/init_sysvec.c b/sys/kern/init_sysvec.c
index 3e20383..35a04e2 100644
--- a/sys/kern/init_sysvec.c
+++ b/sys/kern/init_sysvec.c
@@ -1,7 +1,7 @@
/*
* sysentvec for native FreeBSD a.out executable format.
*
- * $Id: init_sysvec.c,v 1.4 1997/02/22 09:38:59 peter Exp $
+ * $Id: init_sysvec.c,v 1.5 1997/08/02 14:31:26 bde Exp $
*/
#include <sys/param.h>
@@ -19,6 +19,7 @@ struct sysentvec aout_sysvec = {
0,
0,
0,
+ 0,
sendsig,
sigcode,
&szsigcode,
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c
index 7f0f801..3325d32 100644
--- a/sys/kern/subr_trap.c
+++ b/sys/kern/subr_trap.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)trap.c 7.4 (Berkeley) 5/13/91
- * $Id: trap.c,v 1.125 1998/03/30 09:48:27 phk Exp $
+ * $Id: trap.c,v 1.126 1998/04/15 17:45:07 bde Exp $
*/
/*
@@ -545,6 +545,10 @@ kernel_trap:
return;
}
+ /* Translate fault for emulators (e.g. Linux) */
+ if (*p->p_sysent->sv_transtrap)
+ i = (*p->p_sysent->sv_transtrap)(i, type);
+
trapsignal(p, i, ucode);
#ifdef DEBUG
OpenPOWER on IntegriCloud