summaryrefslogtreecommitdiff
path: root/sys/i386/linux/linux_misc.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1995-12-15 03:28:38 +0000
committerPeter Wemm <peter@FreeBSD.org>1995-12-15 03:28:38 +0000
commitd3cc2bd29e2ff03bb9ddc94f496581baff30d4c0 (patch)
treefd4d611d44a45aaee0fde17c4bf189cccc3d08b9 /sys/i386/linux/linux_misc.c
parent9d80b1dd9492b7e7e373e9d415d6514d8bd552c2 (diff)
Notes
Diffstat (limited to 'sys/i386/linux/linux_misc.c')
-rw-r--r--sys/i386/linux/linux_misc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/i386/linux/linux_misc.c b/sys/i386/linux/linux_misc.c
index cce887e4e8af..1714240a4602 100644
--- a/sys/i386/linux/linux_misc.c
+++ b/sys/i386/linux/linux_misc.c
@@ -25,7 +25,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: linux_misc.c,v 1.7 1995/12/14 22:35:45 bde Exp $
+ * $Id: linux_misc.c,v 1.8 1995/12/15 03:06:54 peter Exp $
*/
#include <sys/param.h>
@@ -255,11 +255,11 @@ linux_uselib(struct proc *p, struct linux_uselib_args *args, int *retval)
*/
switch ((int)(a_out->a_magic & 0xffff)) {
case 0413: /* ZMAGIC */
- virtual_offset = 0;
+ virtual_offset = 0; /* actually aout->a_entry */
file_offset = 1024;
break;
case 0314: /* QMAGIC */
- virtual_offset = 4096;
+ virtual_offset = 0; /* actually aout->a_entry */
file_offset = 0;
break;
default:
@@ -311,7 +311,7 @@ printf("uselib: Non page aligned binary %d\n", file_offset);
#ifdef DEBUG
printf("uselib: Page aligned binary %d\n", file_offset);
#endif
- vmaddr = virtual_offset + round_page(a_out->a_entry);
+ vmaddr = virtual_offset + trunc_page(a_out->a_entry);
error = vm_mmap(&p->p_vmspace->vm_map, &vmaddr,
a_out->a_text + a_out->a_data,
VM_PROT_ALL, VM_PROT_ALL, MAP_PRIVATE | MAP_FIXED,