diff options
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/imgact_elf.c | 3 | ||||
-rw-r--r-- | sys/kern/init_sysvec.c | 3 | ||||
-rw-r--r-- | sys/kern/subr_trap.c | 6 |
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 |