PATM,CPUM: Redid the CPUID stuff by calling a patch helper function implemented by CPUM. This eliminates needing to expose CPUM guts to in patches that gets saved. Also reimplemented the lookup as a binary search (for the leaf, not sub-leaf).
iprt/asmdefs.mac: Added RT_BIT_32 macro.
asmdefs.mac: RT_CONCAT* macros.
forgot asmdefs.mac changes for ASMGetIdtrLimit.asm
RTBigNum: Added shift APIs, implemented a faster division algorithm, optimized multiplication on x86 & amd64.
RTBigNum/asmdefs.mac: Forgot another file.
iprt/asmdefs.mac: RT_MAKE_U32_FROM_U8 fix.
Started on exception dispatching testcase to check rare paths.
iprt/asmdefs.mac: Added AssertCompileSize and AssertCompileMemberOffset.
iprt/asmdefs.mac: Working towards working import handling, at last... Mach-O adjustments.
IMP2 fixes
elf, gcc and 32-bit.
asmdefs.mac,bootsectors,*: Removed xS and sZ in favor of xCB and sCB.
header (C) fixes
Made _EndProc zero-sized functions; fixed tstDisasm.
asmdefs.mac: Make _EndProc hidden.
asmdefs.mac: Set the type and size of procedures when targeting ELF.
VBoxTpG.cpp: Microsoft Visual C++ support.
iprt/asmdefs.mac: added constants.
bootsector2-test1.asm,++: real mode tests.
Automated rebranding to Oracle copyright/license strings via filemuncher
iprt/asmdefs.mac: the export directive should work with yasm as well now.
iprt/asmdefs.mac: Darwin decorates symbols on AMD64 just like on x86 (weird bunch).
iprt/asmdefs.mac: copy & past fun.
iprt/asmdefs.mac: Added xWrtRIP to avoid having to ifdef label references that have to be 'wrt rip' on amd64.
The VMMR0 template now uses the IPRT No-CRT stuff, as does RuntimeR0. Added nocrt strcpy and fixed completely busted aliases.
IN_GC -> IN_RC.
Introduced RTRCPTR type. Raw mode context pointer aka 32 guest context pointer.
Major changes for sizeof(RTGCPTR) == uint64_t. Introduced RCPTRTYPE for pointers valid in raw mode only (RTGCPTR32). Disabled by default. Enable by adding VBOX_WITH_64_BITS_GUESTS to your LocalConfig.kmk.
More 64 bits guest updates
rebranding
The Big Sun Rebranding Header Change
__AMD64__ -> RT_ARCH_AMD64; __X86__ -> RT_ARCH_X86.
The Giant CDDL Dual-License Header Change.
BEGINCONST - defaults to text (BEGINCODE) on most platforms, be warned.
BIT => RT_BIT, BIT64 => RT_BIT_64. BIT() is defined in Linux 2.6.24
Some hacks from yesterday.
CR/LF
Biggest check-in ever. New source code headers for all (C) innotek files.
__AMD64__ -> RT_ARCH_AMD64; __X86__ -> RT_ARCH_X86; __[OS]__ (except __LINUX__) -> RT_OS_[OS].
InnoTek -> innotek part 4: more miscellaneous files.
InnoTek -> innotek: all the headers and comments.
Mach-O/Yasm .bss section fix (it must be last, so declare everything else up front).
Ported IPRT to ring-0 OS/2.
64-bit/32-bit register macros. RTGCPHYS and RTHCPHYS macros.
import