update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@544 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
bd49793889
commit
728c9fd5a9
@ -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:
|
||||||
|
|
||||||
|
@ -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
20
TODO
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user