Age | Commit message (Collapse) | Author |
|
* exec.c (load_section): Fix typos in last change.
|
|
* exec.c (load_section): Use mmap instead of vm_allocate when
allocating in mach_task_self ().
(servercopy): Likewise.
(do_exec): Likewise.
* hashexec.c (check_hashbang): Likewise.
|
|
|
|
* hostarch.c (mach_host_elf_machine): Replaced with ...
(elf_machine_matches_host): New function. Instead of returning
an ELF EM_* code, take one and check if it matches the host;
operate only on mach_host_self(), cache results,
Grok CPU_TYPE_{I486,PENTIUM,PENTIUMPRO} to accept EM_386 or EM_486.
Grok POWERPC, ALPHA, HPPA types.
* exec.c (check_elf): Call elf_machine_matches_host instead of
comparing against elf_machine.
(load_section): #if 0 out no-op code that uses elf_machine.
* priv.h (elf_machine_matches_host): Declare it.
(elf_machine, mach_host_elf_machine): Remove decls.
* main.c (main) [!BFD]: Don't call mach_host_elf_machine.
(elf_machine): Variable removed.
|
|
|
|
* exec.c (check_elf): Call elf_machine_matches_host instead of
comparing against elf_machine.
(load_section): #if 0 out no-op code that uses elf_machine.
* priv.h (elf_machine_matches_host): Declare it.
(elf_machine, mach_host_elf_machine): Remove decls.
* main.c (main) [!BFD]: Don't call mach_host_elf_machine.
(elf_machine): Variable removed.
* exec.c (map): Don't cast arg to munmap to vm_address_t.
|
|
* exec.c (check_elf): Call elf_machine_matches_host instead of
comparing against elf_machine.
(load_section): #if 0 out no-op code that uses elf_machine.
* priv.h (elf_machine_matches_host): Declare it.
(elf_machine, mach_host_elf_machine): Remove decls.
* main.c (main) [!BFD]: Don't call mach_host_elf_machine.
(elf_machine): Variable removed.
|
|
* exec.c (check_elf): Call elf_machine_matches_host instead of
comparing against elf_machine.
(load_section): #if 0 out no-op code that uses elf_machine.
* priv.h (elf_machine_matches_host): Declare it.
(elf_machine, mach_host_elf_machine): Remove decls.
* main.c (main) [!BFD]: Don't call mach_host_elf_machine.
(elf_machine): Variable removed.
* priv.h: Add #include <sys/mman.h> for munmap decl.
|
|
* core.c (core_dump_task): Use munmap instead of vm_deallocate,
when it's from our own task.
* elfcore.c: Likewise.
* exec.c (load_section): Likewise.
(map): Likewise.
(close_exec_stream): Likewise.
(finish_mapping): Likewise.
(load): Likewise.
(do_exec): Likewise.
(S_exec_setexecdata): Likewise.
* hashexec.c (check_hashbang): Likewise.
* main.c (deadboot): Likewise.
|
|
|
|
* exec.c (map): Fix mapping calls to use F->__offset consistently
instead of F->__target.
|
|
|
|
* hashexec.c (check_hashbang): Fix bug in last change.
|
|
|
|
* hashexec.c (check_hashbang): Trim trailing blanks after interpreter
argument.
|
|
* do-bunzip2.c: New file.
* exec.c (check_bzip2): New function.
(BZIP2): New cpp symbol. If defined, bunzip2 engine is enabled.
* Makefile (bzip2-objects): New variable.
(OBJS): Add bzip2-objects.
(CPPFLAGS): Add -DBZIP2.
|
|
|
|
* exec.c (do_exec): Implement EXEC_SIGTRAP flag.
|
|
|
|
* main.c (S_exec_init): Deallocate PROCSERVER port when finished.
|
|
|
|
* Makefile (HURDLIBS): Add missing implied library deps.
|
|
* main.c (S_exec_init): Remove variable DEV_MASTER; pass null instead
since we don't need it. Use assert_perror on getting the host-priv
port and on startup_essential_task, since init will hang until we've
done made that RPC.
1998-12-21 Roland McGrath <roland@baalperazim.frob.com>
* main.c (S_exec_init): Don't call set_active_trans.
(set_active_trans): Function removed.
|
|
* exec.c (do_exec): Fix conditional for cleaning up INTERP,
from nonnull E.interp.section to nonnull INTERP.file.
If we failed to open the interpreter file, INTERP.file will be
null and the rest of INTERP will be uninitialized.
|
|
|
|
* main.c (S_exec_init): Call _hurd_proc_init with new args set to
zero.
|
|
* hashexec.c (check_hashbang): Fix typo: interplen -> interp_len.
|
|
|
|
|
|
* hashexec.c: Use mach_* instead of __mach_*.
|
|
* hashexec.c (check_hashbang): Keep INTERP_LEN with the correct
value (bytes of memory holding INTERP) for later use.
(check_hashbang: setup_args): Set argv[0] from the interpreter
name, not copied from the existing command line.
|
|
|
|
* exec.c (do_exec): Set boot->phdr_addr and boot->user_entry after
loading, to addresses adjusted for actual run-time load address.
|
|
* main.c (main): New args for
ports_manage_port_operations_multithread.
|
|
|
|
Arg parsing added.
(argp_program_version):
New variable.
Include <argp.h>.
|
|
|
|
`preempter' -> `preemptor'.
|
|
* priv.h (mach_host_elf_machine): New prototype.
* hostarch.c: Include "priv.h".
|
|
* exec.c (load_section): If ANYWHERE, then make sure ADDR starts
out at least past the first page, so that we don't take it. Then
the library can (if desired) make the page no-access.
Fri Nov 15 17:34:23 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* exec.c: Don't include <hurd/shared.h> any more.
* main.c (S_exec_init): New arg syntax of trivfs_open.
|
|
* exec.c (fake_seek): New function.
(prepare): Initialize E->stream.__io_funcs.seek to fake_seek; this
is called now that stdio doesn't assume it always knows the file
position.
|
|
|
|
|
|
|
|
|
|
|
|
exec_exec stub.
|
|
|
|
more loosely.
|
|
|