From: <cv...@ce...> - 2006-01-22 23:14:58
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: - Fix SPARC Store Doubleword transfer_size in decoder. - In the instruction skipper code, add a huge kludge (trampoline) to forcibly zero out %global registers when requested. Otherwise, Solaris/SPARC turned out to use %g1 during signal handling, and the zero we could have written to there vanished. This assumes [%sp-8] is valid to use (ABI states data below %sp is undefined though) |
From: <cv...@ce...> - 2006-01-23 23:57:47
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Code I wrote yesterday was totally broken. It's enough to make sure nPC is correctly updated too... Instruction skipper now works on Solaris/SPARC. |
From: <cv...@ce...> - 2006-01-24 21:33:44
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: ugly cast games |
From: <cv...@ce...> - 2006-02-27 13:39:03
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: add some barriers to make sure L_e_region* really come after the test insns |
From: <cv...@ce...> - 2006-03-30 22:45:59
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: decode movslq (generated by gcc4.1) |
From: <cv...@ce...> - 2006-05-09 06:24:13
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: MacOS X exception handling updates: - Call user handler for KERN_INVALID_ADDRESS too (SIGBUS) - Check for VALID_THREAD_STATE_FLAVOR in forward_exception() - Return KERN_FAILURE if forward_exception() got an unknown behavior code |
From: <cv...@ce...> - 2007-06-05 13:16:03
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Arrangements for Linux/mips. |
From: <cv...@ce...> - 2007-06-16 06:21:58
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Add Darwin/x86_64 support. Fix EDX register index for i386 insn decoder. |
From: <cv...@ce...> - 2007-12-30 12:11:13
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: According to kernel sources, that is XNU 344.49 (10.2.8), XNU 517.12.7 (10.3.9), XNU 792.21.3 (10.4.10) and XNU 1228 (10.5.0), exception handler code[1] always contains the fault address nowadays. So make it the default fast path but keep provisions to check that at run-time first. This yields a nearly 4x improvement in SIGSEGV recovery but MacOS X is still suboptimal wrt. Linux, so VOSF is still not possible with frameskip == 0. XXX: the ppc kernel had bugs that caused DAR (put into code[1]) to be incorrectly decoded. This would need a broader test audience or more careful audit of the sources changes. |
From: <cv...@ce...> - 2007-12-31 06:59:37
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Add support for 64-bit MacOS X for PowerPC (untested beyond "it compiles"). |
From: <cv...@ce...> - 2007-12-31 18:07:01
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Fix instruction skipping on MacOS X in the fast path case. |
From: <cv...@ce...> - 2008-01-05 08:35:07
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Don't clobber "sip" arg from our sigsegv_info wrapper (renamed to SIP). |
From: <cv...@ce...> - 2008-01-06 16:19:24
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Hack around over-optimized labels-as-values extension from GCC. |
From: <cv...@ce...> - 2008-01-06 16:24:58
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Add initial support for instruction skipping on Linux/ia64. It was more complex than expected but it was fun to play with. Who designed this ISA? I'd love to see how the decoder is implemented in HW, by all means it is not "simplified" unless I missed some pattern... |
From: <cv...@ce...> - 2008-01-06 16:35:58
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Further comment the ia64 decoder and (minimal) emulator. |
From: <cv...@ce...> - 2008-01-06 17:22:17
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: The Linux kernel actually allows to restart execution from the specified slot in the bundle. This is faster and more accurate as this avoids emulation. Also clean-up code so that to prepare the use of lib uaccess on hpux/ia64. XXX: this will need explicit use of uint64_t to define registers because HP/UX is ILP32 capable and all registers are 64-bit capable so "unsigned long" won't fit. |
From: <aj...@ao...> - 2008-01-06 21:38:00
|
???????????????????????????????????????????????????????????????????? 1-6-2008 ?? Please unsubscribe me from your mailing list.? My email is aj...@ao... -----Original Message----- From: CVS Service To: bas...@li... Sent: Sun, 6 Jan 2008 12:22 pm Subject: [Basilisk-cvs] BasiliskII/src/Unix sigsegv.cpp Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: The Linux kernel actually allows to restart execution from the specified slot in the bundle. This is faster and more accurate as this avoids emulation. Also clean-up code so that to prepare the use of lib uaccess on hpux/ia64. XXX: this will need explicit use of uint64_t to define registers because HP/UX is ILP32 capable and all registers are 64-bit capable so "unsigned long" won't fit. ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Basilisk-cvs mailing list Bas...@li... https://lists.sourceforge.net/lists/listinfo/basilisk-cvs ________________________________________________________________________ More new features than ever. Check out the new AOL Mail ! - http://webmail.aol.com |
From: <cv...@ce...> - 2008-01-07 22:44:38
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Make it possible to override the Mach fault recovery scheme through an environment variable: SIGSEGV_MACH_FAULT. It can be set to "direct" to assume the fault address comes from code[1] argument, or "slow" to use the slow path through thread_get_status(EXCEPTION_STATE)->faultvaddr. |
From: <aj...@ao...> - 2008-01-08 04:41:20
|
??? Please do not send me these emails anymore.? I didn't sign up for them.? I don't want them. ??????????????????????????????????????????????????????? Thanks, ???????????????????????????????????????????????? aj...@ao... -----Original Message----- From: CVS Service To: bas...@li... Sent: Mon, 7 Jan 2008 5:44 pm Subject: [Basilisk-cvs] BasiliskII/src/Unix sigsegv.cpp Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Make it possible to override the Mach fault recovery scheme through an environment variable: SIGSEGV_MACH_FAULT. It can be set to "direct" to assume the fault address comes from code[1] argument, or "slow" to use the slow path through thread_get_status(EXCEPTION_STATE)->faultvaddr. ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ Basilisk-cvs mailing list Bas...@li... https://lists.sourceforge.net/lists/listinfo/basilisk-cvs ________________________________________________________________________ More new features than ever. Check out the new AOL Mail ! - http://webmail.aol.com |
From: <cv...@ce...> - 2008-01-12 23:01:37
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: 64-bit Windows support |
From: <cv...@ce...> - 2008-01-14 19:29:29
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Fix build on MacOS X Leopard. Leopard kernel faster? This is pure marketing hype. For 32-bit applications, Mach exception recovery is 60% slower. For 64-bit applications, this is up to 40% faster though. In any case, MacOS X remains pretty slow wrt. Linux... |
From: <cv...@ce...> - 2008-01-19 22:25:24
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Use fixed-size integer types, especially for 64-bit quantities. HP-UX for IPF is essentially an ILP32 platform but machine registers are 64-bit wide. Make IA64_SET_GR() set the NaT bit at the same time as the register value. |
From: <cv...@ce...> - 2008-01-19 22:27:26
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Add support for HP-UX/ia64. It would be best to use libunwind so that to handle stacked registers access with ease... |
From: <cv...@ce...> - 2008-01-20 00:39:48
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: HPPA support. |
From: <cv...@ce...> - 2008-01-20 17:09:33
|
Update of /home/cvs/cebix/BasiliskII/src/Unix by gbeauche Modified Files: sigsegv.cpp Log Message: Add support for Windows/ia64. |