Tartarus CVS: ciel chris

tartarus-commits-admin@lists.tartarus.org tartarus-commits-admin@lists.tartarus.org
Mon, 27 May 2002 07:51:08 +0100


CVSROOT:	/usr/data/cvs
Module name:	ciel
Changes by:	chris	02/05/27 07:51:08

Modified files:
	.              : Tag: x86-port TODO decode.cc emulation.cc 
	                 fake_lib.cc instructions.cc load_file.cc 
	include        : Tag: x86-port emulation.h libc_helpers.h 
	                 logical_ops.h x86_ptr.h 
	x86_libc       : Tag: x86-port dirent.cc fcntl.cc getopt.cc 
	                 grp.cc ioctl.cc libc.cc libc_funcs.h locale.cc 
	                 malloc.cc misc.cc poll.cc pwd.cc setjmp.cc 
	                 signal.cc stat.cc stdio.cc string.cc termios.cc 
	                 time.cc unistd.cc wait.cc 

Log message:
Changed all the libc prototypes to use x86_ptr rather than reg_t * for esp,
and arg<T>::get_next() rather than *++esp (where not already done).  Some
libc functions which access memory still need sorting out.
Cleaned up the jumps within pre-decoded functions; now have separate
implementations of jmp and j_cond for that case.
A few pointer fixes; quite a lot of dereferences etc. still need fixing, but
the tiny dynamic binary runs now (test1_dyn).