Changeset 13383
- Timestamp:
- 10/19/08 22:55:30 (3 months ago)
- Files:
-
- trunk/src/recompiler_new/Makefile.kmk (modified) (5 diffs)
- trunk/src/recompiler_new/Sun/staged-op-elf-amd64.S (deleted)
- trunk/src/recompiler_new/Sun/staged-op-elf-x86.S (deleted)
- trunk/src/recompiler_new/VBoxRecompiler.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/recompiler_new/Makefile.kmk
r13370 r13383 31 31 $(REM_MOD)_TEMPLATE = VBOXR3NP 32 32 33 34 33 OTHER_CLEAN += 35 34 … … 50 49 $(REM_MOD)_DEFS.solaris = HOST_SOLARIS=11 51 50 endif 52 $(REM_MOD)_DEFS.solaris +=53 51 54 52 $(REM_MOD)_INCS = \ … … 93 91 # gcc targets 94 92 if1of ($(KBUILD_TARGET), linux darwin solaris) 95 $(REM_MOD)_CFLAGS.debug = -O093 $(REM_MOD)_CFLAGS.debug = -O0 96 94 $(REM_MOD)_CFLAGS.release += -fomit-frame-pointer -fno-gcse 97 95 endif … … 115 113 116 114 if1of ($(KBUILD_TARGET), linux darwin solaris) 115 $(REM_MOD)_DEFS.solaris += 117 116 # Extra flags for these source modules. 118 117 target-i386/op-helper.c_CFLAGS.x86 = -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-gcse … … 134 133 135 134 136 #137 # The VBoxREM import library.138 #139 VBoxREMImp_TEMPLATE = VBOXR3140 ifeq ($(KBUILD_TARGET),darwin)141 VBoxREMImp_INST = $(INST_LIB)142 endif143 VBoxREMImp_SOURCES.win = VBoxREM.def144 VBoxREMImp_SOURCES.os2 = $(PATH_VBoxREMImp)/VBoxREMOS2.def145 ifeq ($(filter win os2,$(KBUILD_TARGET)),)146 VBoxREMImp_SOURCES = $(PATH_VBoxREMImp)/VBoxREMImp.c147 VBoxREMImp_CLEAN = $(PATH_VBoxREMImp)/VBoxREMImp.c148 endif149 ifneq ($(filter-out darwin os2 win,$(KBUILD_TARGET)),)150 VBoxREMImp_SONAME = VBoxREM$(SUFF_DLL)151 endif152 VBoxREMImp_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxREM.dylib153 VBoxREMImp_LDFLAGS.l4 = -T$(L4_LIBDIR)/../main_rel.ld -nostdlib154 155 $$(PATH_VBoxREMImp)/VBoxREMImp.c: $(VBOX_PATH_RECOMPILER_SRC)/VBoxREM.def $(VBOX_PATH_RECOMPILER_SRC)/Sun/deftoimp.sed $(MAKEFILE_CURRENT) | $$(dir $$@)156 $(call MSG_GENERATE,,$@)157 $(QUIET)$(APPEND) -t $@ '#ifdef VBOX_HAVE_VISIBILITY_HIDDEN'158 $(QUIET)$(APPEND) $@ '# define EXPORT __attribute__((visibility("default")))'159 $(QUIET)$(APPEND) $@ '#else'160 $(QUIET)$(APPEND) $@ '# define EXPORT'161 $(QUIET)$(APPEND) $@ '#endif'162 $(QUIET)$(APPEND) $@ ''163 $(QUIET)$(SED) -f $(VBOX_PATH_RECOMPILER_SRC)/Sun/deftoimp.sed --append $@ $<164 165 $$(PATH_VBoxREMImp)/VBoxREMOS2.def: $(VBOX_PATH_RECOMPILER_SRC)/VBoxREM.def $(MAKEFILE_CURRENT) | $$(dir $$@)166 $(SED) \167 -e 's/^[ \t][ \t]*REMR3/ _REMR3/' \168 -e 's/\.[Dd][Ll][Ll]//' \169 -e 's/^LIBRARY .*/LIBRARY VBoxREM INITINSTANCE TERMINSTANCE\nDATA MULTIPLE\n/' \170 --output $@ \171 $<172 173 135 include $(KBUILD_PATH)/subfooter.kmk 174 136 trunk/src/recompiler_new/VBoxRecompiler.c
r13382 r13383 3491 3491 env->cr[3], 3492 3492 env->cr[4] & (X86_CR4_PSE | X86_CR4_PAE), /** @todo add longmode flag */ 3493 &pvPC);3493 (void**)&pvPC); 3494 3494 if (VBOX_FAILURE(rc)) 3495 3495 { 3496 3496 if (!PATMIsPatchGCAddr(env->pVM, GCPtrPC)) 3497 3497 return false; 3498 pvPC = ( char*)PATMR3QueryPatchMemHC(env->pVM, NULL)3498 pvPC = (uint8_t *)PATMR3QueryPatchMemHC(env->pVM, NULL) 3499 3499 + (GCPtrPC - PATMR3QueryPatchMemGC(env->pVM, NULL)); 3500 3500 } … … 3503 3503 { 3504 3504 /* physical address */ 3505 rc = PGMPhysGCPhys2HCPtr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16, &pvPC); 3505 rc = PGMPhysGCPhys2HCPtr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16, 3506 (void**)&pvPC); 3506 3507 if (VBOX_FAILURE(rc)) 3507 3508 return false; … … 3591 3592 env->cr[3], 3592 3593 env->cr[4] & (X86_CR4_PSE | X86_CR4_PAE), 3593 &pvPC);3594 (void**)&pvPC); 3594 3595 if (VBOX_FAILURE(rc)) 3595 3596 { 3596 3597 if (!PATMIsPatchGCAddr(pVM, GCPtrPC)) 3597 3598 return false; 3598 pvPC = ( char*)PATMR3QueryPatchMemHC(pVM, NULL)3599 pvPC = (uint8_t *)PATMR3QueryPatchMemHC(pVM, NULL) 3599 3600 + (GCPtrPC - PATMR3QueryPatchMemGC(pVM, NULL)); 3600 3601 } … … 3604 3605 3605 3606 /* physical address */ 3606 int rc = PGMPhysGCPhys2HCPtr(pVM, (RTGCPHYS)GCPtrPC, 16, &pvPC);3607 int rc = PGMPhysGCPhys2HCPtr(pVM, (RTGCPHYS)GCPtrPC, 16, (void**)&pvPC); 3607 3608 if (VBOX_FAILURE(rc)) 3608 3609 return false;

