haiku/build/jam
Ingo Weinhold 34b3b26b3b Merged branch haiku/branches/developer/bonefish/optimization revision
23139 into trunk, with roughly the following changes (for details svn
log the branch):
* The int 99 syscall handler is now fully in assembly.
* Added a sysenter/sysexit handler and use it on Pentiums that support
  it (via commpage).
* Got rid of i386_handle_trap(). A bit of functionality was moved into
  the assembly handler which now uses a jump table to call C functions
  handling the respective interrupt.
* Some optimizations to get user debugger support code out of the
  interrupt handling path.
* Introduced a thread::flags fields which allows to skip handling of
  rare events (signals, user debug enabling/disabling) on the
  common interrupt handling path.
* Got rid of the explicit iframe stack. The iframes can still be
  retrieved by iterating through the stack frames.
* Made the commpage an architecture independent feature. It's used for
  the real time data stuff (instead of creating a separate area).
* The x86 CPU modules can now provide processor optimized versions for
  common functions (currently memcpy() only). They are used in the
  kernel and are provided to the userland via commpage entries.
* Introduced build system feature allowing easy use of C structure
  member offsets in assembly code.

Changes after merging:
* Fixed merge conflict in src/system/kernel/arch/x86/arch_debug.cpp
  (caused by refactoring and introduction of "call" debugger command).



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23370 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-01-11 00:36:44 +00:00
..
BeOSRules * Changed Ld rule to allow adding resource files. 2007-10-02 15:22:13 +00:00
BuildSetup Merged branch haiku/branches/developer/bonefish/optimization revision 2008-01-11 00:36:44 +00:00
ConfigRules Merged changes from branch build_system_redesign at revision 14573. 2005-10-29 16:27:43 +00:00
DocumentationRules This finishes my docbook infrastructure. 2006-09-05 15:52:15 +00:00
FileRules Use LC_ALL=C to really make sure the locale isn't used on svn info. 2007-12-14 21:21:55 +00:00
FreetypeRules updated freetype to 2.2.1, tested ok, please forgive me for possible left issues :) 2006-06-27 11:34:35 +00:00
HaikuImage Added nforce driver to the image. 2008-01-03 21:15:25 +00:00
HeadersRules Added the headers/os dir to FStandardOSHeaders and FStandardHeaders. 2007-08-14 15:23:52 +00:00
HelperRules Made the compatibility level for target libbe_test depend on the compatibility 2007-08-05 01:13:27 +00:00
ImageRules Added support for "optional packages". Those can be defined in 2007-09-05 18:36:17 +00:00
KernelRules Merged branch haiku/branches/developer/bonefish/optimization revision 2008-01-11 00:36:44 +00:00
MainBuildRules Merged branch haiku/branches/developer/bonefish/optimization revision 2008-01-11 00:36:44 +00:00
MathRules Added rules for performing basic integer arithmetics (+, -, *). The rules 2007-04-06 02:37:12 +00:00
MiscRules bonefish: Fixed bug #1346. The relative output directory for the root directory was 2007-07-31 22:37:21 +00:00
NetBootArchive Added marvell_yukon driver, and marked all FreeBSD drivers to be compiled for 2007-11-30 12:31:33 +00:00
OverriddenJamRules * Moved the DeferredSubInclude rules into MiscRules. 2007-03-07 16:01:19 +00:00
PackageRules The Copy rule respects an already set SEARCH path now. 2006-02-06 23:04:01 +00:00
TestsRules Change the jam rules to build the test binaries as release by default, 2007-02-03 21:55:45 +00:00
UserBuildConfig.sample Patch by Vasilis Kaoutsis (slightly edited): 2007-11-12 00:08:06 +00:00