git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@544 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2004-01-05 00:08:14 +00:00
parent bd49793889
commit 728c9fd5a9
3 changed files with 42 additions and 7 deletions

View File

@ -12,6 +12,9 @@ version 0.5.2:
- fixed 'call Ev' in case of paging exception - fixed 'call Ev' in case of paging exception
- updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically - updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically
when launching executables for the supported target CPUs. when launching executables for the supported target CPUs.
- PowerPC system emulation update (Jocelyn Mayer)
- PC floppy emulation and DMA fixes (Jocelyn Mayer)
- polled mode for PIC (Jocelyn Mayer)
version 0.5.1: version 0.5.1:

View File

@ -36,8 +36,22 @@ endif
endif endif
endif endif
ifeq ($(TARGET_ARCH), ppc)
ifeq ($(ARCH), ppc)
PROGS+=$(QEMU_SYSTEM)
endif endif
ifeq ($(ARCH), i386)
ifdef CONFIG_SOFTMMU
PROGS+=$(QEMU_SYSTEM)
endif
endif # ARCH = i386
endif # TARGET_ARCH = ppc
endif # !CONFIG_USER_ONLY
ifdef CONFIG_STATIC ifdef CONFIG_STATIC
LDFLAGS+=-static LDFLAGS+=-static
endif endif
@ -147,7 +161,7 @@ LIBOBJS+=helper.o helper2.o
endif endif
ifeq ($(TARGET_ARCH), ppc) ifeq ($(TARGET_ARCH), ppc)
LIBOBJS+=helper.o LIBOBJS+= op_helper.o helper.o
endif endif
# NOTE: the disassembler code is only needed for debugging # NOTE: the disassembler code is only needed for debugging
@ -183,7 +197,10 @@ ifeq ($(ARCH),alpha)
endif endif
# must use static linking to avoid leaving stuff in virtual address space # must use static linking to avoid leaving stuff in virtual address space
VL_OBJS=vl.o block.o ide.o vga.o sb16.o dma.o oss.o VL_OBJS=vl.o block.o ide.o vga.o sb16.o dma.o oss.o fdc.o
ifeq ($(TARGET_ARCH), ppc)
VL_OBJS+= hw.o
endif
ifdef CONFIG_SDL ifdef CONFIG_SDL
VL_OBJS+=sdl.o VL_OBJS+=sdl.o
ifdef CONFIG_STATIC ifdef CONFIG_STATIC
@ -246,6 +263,11 @@ ifeq ($(TARGET_ARCH), sparc)
op.o: op.c op_template.h op.o: op.c op_template.h
endif endif
ifeq ($(TARGET_ARCH), ppc)
op.o: op.c op_template.h op_mem.h
op_helper.o: op_helper_mem.h
endif
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<

20
TODO
View File

@ -1,3 +1,12 @@
before 0.5.2:
------------
- TLB code protection support
- basic VGA optimizations
- disable SMC handling for ARM/SPARC/PPC
short term:
----------
- user/kernel PUSHL/POPL in helper.c - user/kernel PUSHL/POPL in helper.c
- keyboard output buffer filling timing emulation - keyboard output buffer filling timing emulation
- verify tb_flush() with a20 and TLBs - verify tb_flush() with a20 and TLBs
@ -5,19 +14,20 @@
- cmos clock update and timers - cmos clock update and timers
- test ldt limit < 7 ? - test ldt limit < 7 ?
- tests for each target CPU - tests for each target CPU
- optimize FPU operations (evaluate x87 stack pointer statically) and
fix cr0.TS emulation
- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret)
- sysenter/sysexit emulation
- fix CCOP optimisation - fix CCOP optimisation
- fix all remaining thread lock issues (must put TBs in a specific invalid - fix all remaining thread lock issues (must put TBs in a specific invalid
state, find a solution for tb_flush()). state, find a solution for tb_flush()).
- fix arm fpu rounding (at least for float->integer conversions) - fix arm fpu rounding (at least for float->integer conversions)
- SMP support
lower priority: lower priority:
-------------- --------------
- suppress shift_mem ops
- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret)
- sysenter/sysexit emulation
- optimize FPU operations (evaluate x87 stack pointer statically) and
fix cr0.TS emulation
- add IPC syscalls - add IPC syscalls
- SMP support
- use -msoft-float on ARM - use -msoft-float on ARM
- use kernel traps for unaligned accesses on ARM ? - use kernel traps for unaligned accesses on ARM ?
- handle rare page fault cases (in particular if page fault in heplers or - handle rare page fault cases (in particular if page fault in heplers or