From 2f11784ca7f46804d3899ed714cbabc82777c381 Mon Sep 17 00:00:00 2001 From: chs Date: Thu, 29 Aug 2002 06:31:21 +0000 Subject: [PATCH] only create a vmcmd for the BSS if there is any BSS. fixes PR 17834. --- sys/kern/exec_aout.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sys/kern/exec_aout.c b/sys/kern/exec_aout.c index 98675a11877b..28d31ce4e747 100644 --- a/sys/kern/exec_aout.c +++ b/sys/kern/exec_aout.c @@ -1,4 +1,4 @@ -/* $NetBSD: exec_aout.c,v 1.22 2001/11/12 15:25:01 lukem Exp $ */ +/* $NetBSD: exec_aout.c,v 1.23 2002/08/29 06:31:21 chs Exp $ */ /* * Copyright (c) 1993, 1994 Christopher G. Demetriou @@ -31,7 +31,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: exec_aout.c,v 1.22 2001/11/12 15:25:01 lukem Exp $"); +__KERNEL_RCSID(0, "$NetBSD: exec_aout.c,v 1.23 2002/08/29 06:31:21 chs Exp $"); #include #include @@ -138,9 +138,10 @@ exec_aout_prep_zmagic(struct proc *p, struct exec_package *epp) VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE); /* set up command for bss segment */ - NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss, - epp->ep_daddr + execp->a_data, NULLVP, 0, - VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE); + if (execp->a_bss > 0) + NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss, + epp->ep_daddr + execp->a_data, NULLVP, 0, + VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE); return exec_aout_setup_stack(p, epp); }