Deleted Added
full compact
imgact_coff.c (10221) imgact_coff.c (10358)
1/*-
2 * Copyright (c) 1994 Sean Eric Fagan
3 * Copyright (c) 1994 S�ren Schmidt
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 12 unchanged lines hidden (view full) ---

21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 1994 Sean Eric Fagan
3 * Copyright (c) 1994 S�ren Schmidt
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 12 unchanged lines hidden (view full) ---

21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 *
29 * $Id: imgact_coff.c,v 1.4 1995/05/30 08:00:17 rgrimes Exp $
29 * $Id: imgact_coff.c,v 1.5 1995/08/24 10:30:36 davidg Exp $
30 */
31
32#include <sys/param.h>
33#include <sys/systm.h>
34#include <sys/resourcevar.h>
35#include <sys/exec.h>
36#include <sys/mman.h>
37#include <sys/imgact.h>

--- 120 unchanged lines hidden (view full) ---

158 struct scnhdr *scns;
159 char *ptr = 0;
160 int nscns;
161 unsigned long text_offset = 0, text_address = 0, text_size = 0;
162 unsigned long data_offset = 0, data_address = 0, data_size = 0;
163 unsigned long bss_size = 0;
164 int i;
165
30 */
31
32#include <sys/param.h>
33#include <sys/systm.h>
34#include <sys/resourcevar.h>
35#include <sys/exec.h>
36#include <sys/mman.h>
37#include <sys/imgact.h>

--- 120 unchanged lines hidden (view full) ---

158 struct scnhdr *scns;
159 char *ptr = 0;
160 int nscns;
161 unsigned long text_offset = 0, text_address = 0, text_size = 0;
162 unsigned long data_offset = 0, data_address = 0, data_size = 0;
163 unsigned long bss_size = 0;
164 int i;
165
166 nd.ni_cnd.cn_nameiop = LOOKUP;
167 nd.ni_cnd.cn_flags = LOCKLEAF | FOLLOW | SAVENAME;
168 nd.ni_cnd.cn_proc = curproc;
169 nd.ni_cnd.cn_cred = curproc->p_cred->pc_ucred;
170 nd.ni_segflg = UIO_SYSSPACE;
171 nd.ni_dirp = name;
166 /* XXX use of 'curproc' should be 'p'?*/
167 NDINIT(&nd, LOOKUP, LOCKLEAF | FOLLOW | SAVENAME, UIO_SYSSPACE, name, curproc);
172
173 error = namei(&nd);
174 if (error)
175 return error;
176
177 vnodep = nd.ni_vp;
178 if (vnodep == NULL)
179 return ENOEXEC;

--- 307 unchanged lines hidden ---
168
169 error = namei(&nd);
170 if (error)
171 return error;
172
173 vnodep = nd.ni_vp;
174 if (vnodep == NULL)
175 return ENOEXEC;

--- 307 unchanged lines hidden ---