SOURCES: x86emu-build.patch (NEW) - make it build
qboosh
qboosh at pld-linux.org
Sat Jan 26 21:11:07 CET 2008
Author: qboosh Date: Sat Jan 26 20:11:07 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- make it build
---- Files affected:
SOURCES:
x86emu-build.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/x86emu-build.patch
diff -u /dev/null SOURCES/x86emu-build.patch:1.1
--- /dev/null Sat Jan 26 21:11:07 2008
+++ SOURCES/x86emu-build.patch Sat Jan 26 21:11:02 2008
@@ -0,0 +1,209 @@
+--- x86emu-0.8/scitech/src/v86bios/makefile.linux.orig 2001-08-14 19:35:05.000000000 +0200
++++ x86emu-0.8/scitech/src/v86bios/makefile.linux 2008-01-26 19:40:18.401120647 +0100
+@@ -1,10 +1,10 @@
+-CFLAGS=-g -I/usr/include -I../../include/ -O0 -Wall
++CFLAGS=$(OPT) -I/usr/include -I../../include/ -Wall
+ CC=gcc
+
+ .y.c:
+- bison -d -o $@ $<
++ bison -d -o $@ $<
+ .l.c:
+- flex -o$@ $<
++ flex -o$@ $<
+
+ SRCS = main.c io.c x86emu.c int.c pci.c
+ OBJS = main.o io.o x86emu.o int.o pci.o
+@@ -27,33 +27,33 @@ lex.o : lex.c
+ v86bios.o: v86bios.c v86bios.h pci.h debug.h
+ logging.o: logging.c v86bios.h
+ x86emu.o : x86emu.c v86bios.h debug.h
+- $(CC) -c -DX86EMU $(CFLAGS) $*.c
++ $(CC) -c -DX86EMU $(CFLAGS) $*.c
+
+-vbios.x86emu : main.o x86emu.o io.o int.o pci.o console.o mem.o logging.o
+- gcc -Wl,-defsym -Wl,printk=lprintf -o vbios.x86emu main.o \
+- x86emu.o io.o int.o pci.o console.o mem.o logging.o \
+- -L../x86emu -lx86emud -lc
+-vbios.vm86 : main.o v86.o io.o int.o pci.o console.o logging.o
+- gcc -o vbios.vm86 main.o v86.o io.o int.o pci.o console.o \
+- logging.o -lc
+-cbios.x86emu : cbios.o x86emu.o io.o int.o pci.o console.o mem.o logging.o
+- gcc -Wl,-defsym -Wl,printk=lprintf -o cbios.x86emu cbios.o \
+- x86emu.o io.o int.o pci.o console.o mem.o logging.o \
+- -L../x86emu -lx86emud -lc
+-cbios.vm86 : cbios.o v86.o io.o int.o pci.o console.o logging.o
+- gcc -o cbios.vm86 cbios.o v86.o io.o int.o pci.o console.o \
+- logging.o -lc
++vbios.x86emu : main.o x86emu.o io.o int.o pci.o console.o mem.o
++ $(CC) -Wl,-defsym -Wl,printk=lprintf -o vbios.x86emu main.o \
++ x86emu.o io.o int.o pci.o console.o mem.o \
++ -L../x86emu -lx86emud -lc
++vbios.vm86 : main.o v86.o io.o int.o pci.o console.o
++ $(CC) -o vbios.vm86 main.o v86.o io.o int.o pci.o console.o \
++ -lc
++cbios.x86emu : cbios.o x86emu.o io.o int.o pci.o console.o mem.o
++ $(CC) -Wl,-defsym -Wl,printk=lprintf -o cbios.x86emu cbios.o \
++ x86emu.o io.o int.o pci.o console.o mem.o \
++ -L../x86emu -lx86emud -lc
++cbios.vm86 : cbios.o v86.o io.o int.o pci.o console.o
++ $(CC) -o cbios.vm86 cbios.o v86.o io.o int.o pci.o console.o \
++ -lc
+ v86bios.vm86: command.o parser.o lex.o v86bios.o v86.o io.o int.o pci.o console.o logging.o
+- gcc -o v86bios.vm86 command.o parser.o lex.o v86bios.o v86.o io.o \
+- int.o pci.o console.o logging.o -L/usr/lib/curses -lfl \
+- -lreadline -lc -lncurses /usr/lib/libc.a
++ $(CC) -o v86bios.vm86 command.o parser.o lex.o v86bios.o v86.o io.o \
++ int.o pci.o console.o logging.o -lfl \
++ -lreadline -lc -lncurses
+ v86bios.x86emu: command.o parser.o lex.o v86bios.o x86emu.o io.o int.o pci.o console.o logging.o
+- gcc -Wl,-defsym -Wl,printk=lprintf -o v86bios.x86emu \
+- command.o parser.o lex.o v86bios.o x86emu.o io.o \
+- int.o pci.o console.o logging.o -L/usr/lib/curses -lfl \
+- -lreadline -lc -lncurses /usr/lib/libc.a -L../x86emu -lx86emud
++ $(CC) -Wl,-defsym -Wl,printk=lprintf -o v86bios.x86emu \
++ command.o parser.o lex.o v86bios.o x86emu.o io.o \
++ int.o pci.o console.o logging.o -lfl \
++ -lreadline -lc -lncurses -L../x86emu -lx86emud
+
+ clean:
+- rm -f *.o vbios.x86emu vbios.vm86 cbios.x86emu cbios.vm86 parser.c \
+- lex.c parser.h v86bios.x86emu v86bios.vm86
++ rm -f *.o vbios.x86emu vbios.vm86 cbios.x86emu cbios.vm86 parser.c \
++ lex.c parser.h v86bios.x86emu v86bios.vm86
+
+--- x86emu-0.8/scitech/src/v86bios/v86.c.orig 2001-08-14 19:35:05.000000000 +0200
++++ x86emu-0.8/scitech/src/v86bios/v86.c 2008-01-26 19:32:12.353422367 +0100
+@@ -41,7 +41,7 @@ static void dump_registers(void);
+ static void stack_trace(void);
+ static int vm86_rep(struct vm86_struct *ptr);
+
+-#define CPU_REG(x) (vm86s.regs.##x)
++#define CPU_REG(x) (vm86s.regs.x)
+ #define CPU_REG_LW(reg) (*((CARD16 *)&CPU_REG(reg)))
+ #define CPU_REG_HW(reg) (*((CARD16 *)&CPU_REG(reg) + 1))
+ #define CPU_REG_LB(reg) (*(CARD8 *)&CPU_REG(e##reg))
+@@ -194,6 +194,7 @@ do_x86(unsigned long bios_start, i86bios
+ #define LIN_PREF_SI ((pref_seg << 4) + CPU_REG_LW(esi))
+
+ #define LWECX (prefix66 ^ prefix67 ? CPU_REG(ecx) : CPU_REG_LW(ecx))
++#define LWECX_L (*(CARD32 *)(prefix66 ^ prefix67 ? &CPU_REG(ecx) : &CPU_REG_LW(ecx)))
+
+ static int
+ vm86_GP_fault(void)
+@@ -245,7 +246,7 @@ vm86_GP_fault(void)
+ SEG_ADR((CARD8 *),es,di),
+ CPU_REG_LW(eflags)&DF,
+ (is_rep? LWECX:1));
+- if (is_rep) LWECX = 0;
++ if (is_rep) LWECX_L = 0;
+ CPU_REG_LW(eip)++;
+ break;
+
+@@ -264,7 +265,7 @@ vm86_GP_fault(void)
+ CPU_REG_LW(eflags)&DF,
+ (is_rep? LWECX:1));
+ }
+- if (is_rep) LWECX = 0;
++ if (is_rep) LWECX_L = 0;
+ CPU_REG_LW(eip)++;
+ break;
+
+@@ -274,7 +275,7 @@ vm86_GP_fault(void)
+ CPU_REG_LW(esi) += port_rep_outb(CPU_REG_LW(edx),(CARD8*)LIN_PREF_SI,
+ CPU_REG_LW(eflags)&DF,
+ (is_rep? LWECX:1));
+- if (is_rep) LWECX = 0;
++ if (is_rep) LWECX_L = 0;
+ CPU_REG_LW(eip)++;
+ break;
+
+@@ -293,7 +294,7 @@ vm86_GP_fault(void)
+ CPU_REG_LW(eflags)&DF,
+ (is_rep? LWECX:1));
+ }
+- if (is_rep) LWECX = 0;
++ if (is_rep) LWECX_L = 0;
+ CPU_REG_LW(eip)++;
+ break;
+
+@@ -376,8 +377,8 @@ vm86_do_int(int num)
+ /* try to run bios interrupt */
+
+ /* if not installed fall back */
+-#define COPY(x) regs.##x = CPU_REG(x)
+-#define COPY_R(x) CPU_REG(x) = regs.##x
++#define COPY(x) regs.x = CPU_REG(x)
++#define COPY_R(x) CPU_REG(x) = regs.x
+
+ COPY(eax);
+ COPY(ebx);
+--- x86emu-0.8/scitech/src/v86bios/int.c.orig 2001-08-14 19:35:05.000000000 +0200
++++ x86emu-0.8/scitech/src/v86bios/int.c 2008-01-26 19:33:01.516223995 +0100
+@@ -79,6 +79,7 @@ int42_handler(int num,struct regs86 *reg
+ outb(0x3c2,c);
+ return 1;
+ default:
++ ;
+ }
+ }
+ if (num == 0x42)
+--- x86emu-0.8/scitech/src/v86bios/x86emu.c.orig 2001-08-14 19:35:05.000000000 +0200
++++ x86emu-0.8/scitech/src/v86bios/x86emu.c 2008-01-26 19:37:05.146107672 +0100
+@@ -297,9 +297,9 @@ getIntVect(int num)
+ {
+ return ((CARD32*)0)[num];
+ }
+-#if 0
++#if 1
+ void
+-printk(const char *fmt, ...)
++lprintf(const char *fmt, ...)
+ {
+ va_list argptr;
+ va_start(argptr, fmt);
+--- x86emu-0.8/scitech/src/x86emu/makefile.linux.orig 2001-08-14 19:35:06.000000000 +0200
++++ x86emu-0.8/scitech/src/x86emu/makefile.linux 2008-01-26 19:18:58.212166836 +0100
+@@ -39,7 +39,7 @@ fpu.o \
+ ops.o \
+ ops2.o \
+ prim_ops.o \
+-pregs.o \
++debug.o \
+ sys.o
+
+ DEBUGOBJS=debug.d \
+@@ -48,7 +48,6 @@ DEBUGOBJS=debug.d \
+ ops.d \
+ ops2.d \
+ prim_ops.d \
+- pregs.d \
+ sys.d
+
+ .SUFFIXES: .d
+@@ -62,20 +61,20 @@ $(TARGETDEBUGLIB): $(DEBUGOBJS)
+ ar rv $(TARGETDEBUGLIB) $(DEBUGOBJS)
+
+ INCS = -I. -Ix86emu -I../../include
+-CFLAGS = -D__DRIVER__ -DFORCE_POST -D_CEXPORT= -DNO_LONG_LONG
++CFLAGS = -D__DRIVER__ -DFORCE_POST -D_CEXPORT= -DNO_LONG_LONG $(OPT)
+ CDEBUGFLAGS = -DDEBUG
+
+ .c.o:
+- gcc -g -O -Wall -c $(CFLAGS) $(INCS) $*.c
++ $(CC) -Wall -c $(CFLAGS) $(INCS) $*.c
+
+ .c.d:
+- gcc -g -O -Wall -c -o$*.d $(CFLAGS) $(CDEBUGFLAGS) $(INCS) $*.c
++ $(CC) -Wall -c -o$*.d $(CFLAGS) $(CDEBUGFLAGS) $(INCS) $*.c
+
+ .cpp.o:
+- gcc -c $(CFLAGS) $(INCS) $*.cpp
++ $(CC) -c $(CFLAGS) $(INCS) $*.cpp
+
+ clean:
+ rm -f *.a *.o *.d
+
+ validate: validate.o libx86emu.a
+- gcc -o validate validate.o -lx86emu -L.
++ $(CC) -o validate validate.o -lx86emu -L.
================================================================
More information about the pld-cvs-commit
mailing list