Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 02 May 1996 15:21:55 -0400
From:      Pace Willisson <pace@blitz.com>
To:        Sujal Patel <smpatel@umiacs.umd.edu>
Cc:        emulation@freebsd.org
Subject:   Re: New DOS emulator snapshot (fwd) 
Message-ID:  <199605021921.PAA16971@mytus.blitz.com>
In-Reply-To: Your message of "Thu, 02 May 1996 14:02:35 EDT." <Pine.NEB.3.92.960502140222.214E-100000@xi.dorm.umd.edu> 

next in thread | previous in thread | raw e-mail | index | archive | help
I tried to compile doscmd-19960502 on bsdi 2.0.1, and I got a lot of
errors.  Do you plan to stay compatible with bsdi 2.0.1? 2.1?  It
appears I at least need an update to gcc to handle 

dos.h:
typedef struct {
    u_char	drive;
    ...
} __attribute__((__packed__)) find_block_t;

The compiler in 2.0.1 is gcc 2.6.3.  What version supports this
__packed__ stuff?

I also had to change doscmd.h (see below) to get by some changes in
the frame definitions handling.  (I don't know if it is actually
reasonable to just import the freebsd 2.1 definitions - I was planning
to at least give it a shot before I got blocked by the __packed__ thing.)

If you're pretty sure you'll be able to keep the kernel interface the
same on bsdi systems, then I will do some more work to make the
current snapshot compile.  Otherwise, I guess I won't really be able
to track the project - I don't have any machines that I can poke
around with the kernel on these days.

Pace

Only in doscmd.pace: AsyncIO.o
Common subdirectories: doscmd/CVS and doscmd.pace/CVS
diff -c doscmd/Makefile doscmd.pace/Makefile
*** doscmd/Makefile	Thu May  2 10:53:37 1996
--- doscmd.pace/Makefile	Thu May  2 15:05:55 1996
***************
*** 1,5 ****
--- 1,7 ----
  # BSDI Makefile,v 2.6 1996/04/08 20:06:40 bostic Exp
  
+ CC = gcc
+ 
  PROG=	doscmd
  SRCS=	AsyncIO.c ParseBuffer.c \
  	bios.c callback.c cpu.c dos.c cmos.c config.c cwd.c device.c disktab.c 
doscmd.c \
Only in doscmd.pace: Makefile~
Only in doscmd.pace: ParseBuffer.o
Only in doscmd.pace: bios.o
Only in doscmd.pace: callback.o
Only in doscmd.pace: cpu.o
Only in doscmd.pace: crt0.o
diff -c doscmd/doscmd.h doscmd.pace/doscmd.h
*** doscmd/doscmd.h	Thu May  2 05:32:19 1996
--- doscmd.pace/doscmd.h	Thu May  2 15:05:38 1996
***************
*** 51,56 ****
--- 51,93 ----
  #include <machine/vm86.h>
  #endif
  
+ #ifdef bsdi
+ struct	sigcontext_freebsd {
+ 	int	sc_onstack;		/* sigstack state to restore */
+ 	int	sc_mask;		/* signal mask to restore */
+ 	int	sc_esp;			/* machine state */
+ 	int	sc_ebp;
+ 	int	sc_isp;
+ 	int	sc_eip;
+ 	int	sc_efl;
+ 	int	sc_es;
+ 	int	sc_ds;
+ 	int	sc_cs;
+ 	int	sc_ss;
+ 	int	sc_edi;
+ 	int	sc_esi;
+ 	int	sc_ebx;
+ 	int	sc_edx;
+ 	int	sc_ecx;
+ 	int	sc_eax;
+ #  define sc_sp sc_esp
+ #  define sc_fp sc_ebp
+ #  define sc_pc sc_eip
+ #  define sc_ps sc_efl
+ #define sc_eflags sc_efl
+ };
+ #define sigcontext sigcontext_freebsd
+ 
+ struct sigframe {
+ 	int	sf_signum;
+ 	int	sf_code;
+ 	struct	sigcontext *sf_scp;
+ 	char	*sf_addr;
+ 	sig_t	sf_handler;
+ 	struct	sigcontext sf_sc;
+ };
+ #endif
+ 
  #include "dos.h"
  #include "callback.h"
  #include "cwd.h"
Only in doscmd.pace: doscmd.h~




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199605021921.PAA16971>