Deleted Added
full compact
26c26
< * $FreeBSD: head/sys/kern/imgact_aout.c 102808 2002-09-01 21:41:24Z jake $
---
> * $FreeBSD: head/sys/kern/imgact_aout.c 103047 2002-09-07 01:23:51Z peter $
51a52
> #include <machine/frame.h>
275a277
> caddr_t tempuser;
280a283,291
> tempuser = malloc(ctob(UAREA_PAGES + KSTACK_PAGES), M_TEMP,
> M_WAITOK | M_ZERO);
> if (tempuser == NULL)
> return (ENOMEM);
> bcopy(p->p_uarea, tempuser, sizeof(struct user));
> bcopy(td->td_frame,
> tempuser + ctob(UAREA_PAGES) +
> ((caddr_t) td->td_frame - (caddr_t) td->td_kstack),
> sizeof(struct trapframe));
284c295,299
< error = cpu_coredump(td, vp, cred);
---
> error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser,
> ctob(UAREA_PAGES + KSTACK_PAGES),
> (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, NOCRED,
> (int *)NULL, td);
> free(tempuser, M_TEMP);