Wed Mar 30 22:35:28 1994 Eric Youngdale (eric@esp22) * ioctl.c: Change 'F' to 'f' for SVr4 FIONREAD ioctl. * Makefile: Add svr4.c. * svr4.c: New file (sort of - it got lost in shuffle before). * include/ibcs/ibcs.h: Include prototypes for abi_uname. * maps/callmap.inc: Insert abi_uname in syscall number 135. Add sys_rename in slot 134 (emacs v18 requires this). Tue Mar 29 23:32:35 1994 Eric Youngdale (eric@esp22) * Makefile: Fix so that we do not need uname. Use symbol from .config instead. * README: Update a bit. 28 March 1994 * Preparation for release: Tidy up documentation and create CREDITS file from the old ToDo list. -- Mike 27 March 1994 * Preparation for release: Move headers into a subdirectory. Move maps into a subdirectory. -- Mike 25 March 1994 * Changed the COFF loader so that if the filesystem doesn't support mmap we read in the whole lot initially and let it page to swap if necessary. This is already in the x.out loader, it should go in the ELF loader too at some point. -- Mike 24 March 1994 * Added a loader for x.out i386 small model binaries - i.e 386 Xenix programs. <=286, non-small model binaries are not supported and not likely to be in the near future. -- Mike Wed Mar 23 23:12:54 1994 Eric Youngdale (eric@esp22) * Add ioctl for 0x4004667f (FIONREAD) (used by SVr4). * map.h (map_segment.map): Make unsigned. * hrtsys.c: New file implementing parts of the hrtsys syscall. Sun Mar 20 19:16:39 1994 Eric Youngdale (eric@esp22) * Fix socket value mappings (tables were interchanged). * Unify all of the various patches required for iBCS2 into one file. * Eliminate test for bmap in binfmt_elf.c. 02 March 1994 * Add socket value mappings. This meant a general move round to tidy things up and group map functions/tables. There is a new kernel patch in the Patches directory called net.patch which gives us access to the sock_*sockopts functions directly. -- Mike 28 February 1994 * Implementation of poll(). -- Eric 25 February 1994 * Pedantic change to call maps so that IBCS_function contains a void * instead of a function pointer - we cast it as necessary later in emulate.c. The warnings were annoying me. * Moved struct abi_sigaction from signal.c to abi4.h so it is available for prototype declarations. Changed prototype for abi_sigsuspend to correspond to implementation in signal.c. -- Mike * Reversed out Eric's earlier signal patches and added new ones. -- Mike * Updated trace code and trace control program to be useful. Control of tracing individual functions is still not there yet - perhaps another day. Default trace mode is now none (i.e. only functions with the trace flag set are traced). Use the trace program to change the trace level. -- Mike * File modes (open/fcntl flags) are different between Linux and iBCS so we need to map between them. Open also requires this so fcntl.c is now merged with open.c. Failure to set and reset non-blocking mode was what was breaking Unipox. -- Mike * Signal handling function changes to map to and from the Linux signal set and sigaction flags correctly. -- Eric 24 February 1994 * Added code to the emulate() function to let us know when we are about to process a signal on exit from the syscall. -- Mike * Implemented proctl() as a no-op. It's not really relevent under Linux. -- Mike * Added argument count and type for eaccess() -- Mike * Have emulate.c return -ENOSYS for unimplemented system calls rather than zero. -- Mike * Added Eric's patches to waitpid. * Created the ChangeLog!