Age | Commit message (Collapse) | Author | |
---|---|---|---|
1995-11-21 | (load_section): Declare ADDR and VM_PROT volatile. | Michael I. Bushnell | |
1995-11-16 | (user_port): Fixed port selection logic. | Roland McGrath | |
(check_hashbang): Fixed PATH searching in script name guessing. | |||
1995-11-13 | (S_exec_startup): Compatibility RPC removed. | Roland McGrath | |
1995-11-13 | (load_section): Catch faults while zeroing partial bss page. | Roland McGrath | |
1995-11-06 | (main): Add FLAGS arg to trivfs_startup call. | Miles Bader | |
1995-10-25 | (S_exec_startup_get_info): New function, modified from S_exec_startup. | Roland McGrath | |
(S_exec_startup): Just call it. | |||
1995-10-25 | (exec_demuxer): Call exec_startup_server. | Roland McGrath | |
1995-10-24 | (OBJS): Add exec_startupServer.o. | Roland McGrath | |
1995-10-24 | (struct bootinfo): Use vm_size_t for phdr_size. | Roland McGrath | |
1995-10-18 | (check_hashbang: prepare_args): Enable and clean up code to guess the name | Roland McGrath | |
of the script before resorting to /dev/fd. | |||
1995-10-18 | (check_hashbang): Copy passed args from the right place. | Roland McGrath | |
1995-10-18 | Initial revision | Roland McGrath | |
1995-10-18 | (struct execdata): Moved to priv.h. | Roland McGrath | |
(std_*, finish): Make global. (do_exec): Only reset CWDIR when null, even if secure. Actually call check_hashbang and return success if it does. Use new hurd_file_name_lookup protocol with private callbacks to open interpreter file on behalf of client. Remove `bootout' label; use `stdout' or `out' as appropriate instead. At `out' label always deref BOOT, which cleans it up iff necessary. (S_exec_exec): #if 0 out $EXECSERVERS processing for time being. | |||
1995-10-18 | (SRCS, OBJS): Add hashexec.[co]. | Roland McGrath | |
(DIST_FILES): Remove it from here. | |||
1995-10-18 | Added some #includes. | Roland McGrath | |
(struct execdata): Moved here from exec.c. (std_*): Declare these. (finish, check_hashbang): Declare them. | |||
1995-10-11 | Initial revision | Roland McGrath | |
1995-10-11 | (OBJS): Add main.o; remove fsysServer.o, notifyServer.o. | Roland McGrath | |
(LCLHDRS): Add priv.h and execmutations.h. (exec-MIGSFLAGS): New variable. (exec): Depend on livtrivfs, libthreads, libshouldbeinlibc. | |||
1995-10-11 | Initial revision | Roland McGrath | |
1995-10-11 | Server mechanics removed; now uses libtrivfs/libports. | Roland McGrath | |
Main program split out into main.c. (std_lock): New variable (rwlock). (do_exec): Acquire reader lock to access std_ints and std_ports. (S_exec_setexecdata): Acquire writer lock to change them. | |||
1995-10-02 | (do_exec): Doc fix. | Michael I. Bushnell | |
1995-09-27 | (do_exec): Don't set NEWTASK's bootstrap port until after we have finished | Roland McGrath | |
completely with OLDTASK. (do_mach_notify_no_senders): Remove bogus mod_refs call on receive_portset. | |||
1995-09-20 | (struct bootinfo): New members `phdr_addr', `phdr_size', `user_entry'. | Roland McGrath | |
(do_exec): Set them. Code rearranged to construct bootinfo before looking up interpreter file, keep proper track of port rights and VM copied into bootinfo (there were leaks). | |||
1995-09-16 | Remove vpath directive. | Roland McGrath | |
1995-09-08 | (OTHERLIBS, CPPFLAGS): Disable bfd by default. | Roland McGrath | |
1995-08-28 | (S_fsys_forward): New stub function. | Roland McGrath | |
1995-07-31 | (SRCS): Added unzip.c, util.c, and inflate.c. | Michael I. Bushnell | |
1995-07-07 | (bfd_mach_host_arch_mach): Remove assignment from inside if test. | Michael I. Bushnell | |
1995-07-06 | Removed dependencies that are now automatically generated. | Michael I. Bushnell | |
1995-07-05 | (OTHERLIBS): Define var. | Michael I. Bushnell | |
(all, exec): Delete targets. | |||
1995-07-05 | (exec): foo | Michael I. Bushnell | |
1995-06-27 | (load_section): Remove assignments from if tests. | Michael I. Bushnell | |
(map): Likewise. (prepare): Likewise. (load): Likewise. (servercopy): Likewise. (do_exec): Likewise. (S_exec_setexecdata): Likewise. (S_exec_exec): Put extra parens around assignment inside while test. | |||
1995-06-08 | Rewritten to unconditionally return both BFD and ELF machine types. | Roland McGrath | |
1995-06-08 | (struct execdata.info.elf): Add members `anywhere' and `loadbase'. | Roland McGrath | |
(load_section): Use them; if `anywhere' set, load the section anywhere. Record load address in `loadbase'. (check_elf): Initialize `anywhere' and `loadbase'. (postload): Merged into load. (load): Perform postload functionality here, after calling finish_mapping. (finish): Take new flag arg; deallocate file port only if set. (do_exec): Pass flag to finish appropriately. Don't call finish_mapping and postload after load. KLUDGE: Load the interpreter before the program instead of after. | |||
1995-06-05 | Majorly revamped: Now supports the ELF format directly. | Roland McGrath | |
Secondarily uses the BFD library #ifdef BFD. Supports gunzipping only #ifdef GZIP. | |||
1995-05-12 | Add fsys_set_options, replacing fsys_mod_readonly. | Miles Bader | |
1995-04-21 | (check_gzip): Rewind the stream before calling `get_method'. | Roland McGrath | |
Open a new BFD on the uncompressed data stream before return. | |||
1995-04-10 | (struct execdata) [BFD]: New member `interp_section'. | Roland McGrath | |
(check_section): Notice section named ".interp" and set that pointer. (load_section): Do nothing if the section is zero size. When reading into our copy of the overlap page, don't read past the end of the section. (do_exec): Consolidate new subfunction `check_maybe_gzip'. If there is an interpreter section, load the interpreter file too, and use its entry point instead of the user program's. Cleaned up and made more robust deallocation of BOOT info on error. (deadboot): New function, split out of do_mach_port_notify_no_senders. | |||
1995-04-09 | (vpath lib%.a): Move this after include ../Makeconf, since it uses a | Roland McGrath | |
variable set there. | |||
1995-04-09 | (vpath lib%.a): Add search path. | Roland McGrath | |
(exec): Depend on -lbfd and -liberty. (CPPFLAGS): Append -DBFD; omit -DA_OUT_H=... (bfdexec): Target removed. | |||
1995-04-09 | (load_section): fseek to desired position before freading. | Roland McGrath | |
(input_room): Always map a page-aligned region. | |||
1995-02-09 | (check_section): Don't check SEC_RELOC flag. | Roland McGrath | |
1995-02-09 | (load_section): Don't check SEC_HAS_CONTENTS for clearing overlap bss | Michael I. Bushnell | |
pages. | |||
1995-01-28 | (prepare): Fix braino in last change. | Roland McGrath | |
1995-01-28 | (prepare): Give the stream a seek function. | Roland McGrath | |
1995-01-22 | [BFD]: Fix prototype. | Roland McGrath | |
1995-01-22 | Update BFD code; it works now. | Roland McGrath | |
1995-01-19 | Add case for CPU_TYPE_ALPHA. | Roland McGrath | |
1995-01-19 | (bfd_mach_host_arch_mach, aout_mach_host_machine): Use | Roland McGrath | |
mach_msg_type_number_t instead of unsigned int. Cast &HOSTINFO to (natural_t *). | |||
1995-01-15 | [BFD] (bfd_mach_host_arch_mach): In decl, MACHINE arg is `long int *' now. | Roland McGrath | |
[BFD] (host_bfd_arch_info): New variable. [BFD] (host_bfd): Initialize `arch_info' member to its address. (check) [BFD]: Use bfd_arch_get_compatible properly, rather than the nonexistent bfd_arch_compatible. (main) [BFD]: Fill in host_bfd.arch_info instead of old `obj_machine' and `obj_archiecture' members, which BFD no longer has. | |||
1995-01-15 | [BFD] (bfd_mach_host_arch_mach): MACHINE arg is `long int *' now. | Roland McGrath | |