[ros-diffs] [ros-arm-bringup] 32205: We no longer generate broken kernel-mode system call stubs. We now have per-architecture definition files, since stdcall differences between the architectures cannot be fixed (tried a combination of --kill-at, which is ignored, and -add-stdcall-alias and --enable-stdcall-fixup. This is the same problem that breaks MSVC builds, according to Alex.) Fixed KeRaiseIrqlToSynchLevel. Added an arm directory in /ke where we have all the stubs for non-implemented ARM routines. We can now build almost the entire kernel and link it. We now use intrinsics to export the Interlocked* APIs, for the ARM build. Recommend doing this for x86 too. Hal and bootvid build and link.

ros-arm-bringup at svn.reactos.org ros-arm-bringup at svn.reactos.org
Fri Feb 8 07:07:47 CET 2008


Author: ros-arm-bringup
Date: Fri Feb  8 09:07:47 2008
New Revision: 32205

URL: http://svn.reactos.org/svn/reactos?rev=32205&view=rev
Log:
We no longer generate broken kernel-mode system call stubs.
We now have per-architecture definition files, since stdcall differences between the architectures cannot be fixed (tried a combination of --kill-at, which is ignored, and -add-stdcall-alias and --enable-stdcall-fixup. This is the same problem that breaks MSVC builds, according to Alex.)
Fixed KeRaiseIrqlToSynchLevel.
Added an arm directory in /ke where we have all the stubs for non-implemented ARM routines. We can now build almost the entire kernel and link it.
We now use intrinsics to export the Interlocked* APIs, for the ARM build. Recommend doing this for x86 too.
Hal and bootvid build and link.

Added:
    trunk/reactos/drivers/base/bootvid/bootvid_arm.def   (with props)
    trunk/reactos/drivers/base/bootvid/bootvid_i386.def
      - copied unchanged from r32201, trunk/reactos/drivers/base/bootvid/bootvid.def
    trunk/reactos/hal/hal/hal_arm.def   (with props)
    trunk/reactos/hal/hal/hal_i386.def
      - copied unchanged from r32201, trunk/reactos/hal/hal/hal.def
    trunk/reactos/ntoskrnl/include/internal/arm/asmmacro.S   (with props)
    trunk/reactos/ntoskrnl/ke/arm/
    trunk/reactos/ntoskrnl/ke/arm/stubs.c   (with props)
    trunk/reactos/ntoskrnl/ke/arm/stubs_asm.s   (with props)
    trunk/reactos/ntoskrnl/ntoskrnl_arm.def   (with props)
    trunk/reactos/ntoskrnl/ntoskrnl_arm.lnk   (with props)
    trunk/reactos/ntoskrnl/ntoskrnl_i386.def
      - copied unchanged from r32201, trunk/reactos/ntoskrnl/ntoskrnl.def
Removed:
    trunk/reactos/drivers/base/bootvid/bootvid.def
    trunk/reactos/hal/hal/hal.def
    trunk/reactos/ntoskrnl/ntoskrnl.def
Modified:
    trunk/reactos/drivers/base/bootvid/bootvid.rbuild
    trunk/reactos/hal/hal/hal.rbuild
    trunk/reactos/hal/halx86/directory.rbuild
    trunk/reactos/include/reactos/armddk.h
    trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h
    trunk/reactos/ntoskrnl/ntoskrnl.rbuild
    trunk/reactos/tools/nci/ncitool.c

[This mail would be too long, it was shortened to contain the URLs only.]

Removed: trunk/reactos/drivers/base/bootvid/bootvid.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/base/bootvid/bootvid.def?rev=32204&view=auto

Modified: trunk/reactos/drivers/base/bootvid/bootvid.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/base/bootvid/bootvid.rbuild?rev=32205&r1=32204&r2=32205&view=diff

Added: trunk/reactos/drivers/base/bootvid/bootvid_arm.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/base/bootvid/bootvid_arm.def?rev=32205&view=auto

Removed: trunk/reactos/hal/hal/hal.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/hal/hal.def?rev=32204&view=auto

Modified: trunk/reactos/hal/hal/hal.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/hal/hal.rbuild?rev=32205&r1=32204&r2=32205&view=diff

Added: trunk/reactos/hal/hal/hal_arm.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/hal/hal_arm.def?rev=32205&view=auto

Modified: trunk/reactos/hal/halx86/directory.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/directory.rbuild?rev=32205&r1=32204&r2=32205&view=diff

Modified: trunk/reactos/include/reactos/armddk.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/armddk.h?rev=32205&r1=32204&r2=32205&view=diff

Added: trunk/reactos/ntoskrnl/include/internal/arm/asmmacro.S
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/arm/asmmacro.S?rev=32205&view=auto

Modified: trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h?rev=32205&r1=32204&r2=32205&view=diff

Added: trunk/reactos/ntoskrnl/ke/arm/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/arm/stubs.c?rev=32205&view=auto

Added: trunk/reactos/ntoskrnl/ke/arm/stubs_asm.s
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/arm/stubs_asm.s?rev=32205&view=auto

Removed: trunk/reactos/ntoskrnl/ntoskrnl.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.def?rev=32204&view=auto

Modified: trunk/reactos/ntoskrnl/ntoskrnl.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.rbuild?rev=32205&r1=32204&r2=32205&view=diff

Added: trunk/reactos/ntoskrnl/ntoskrnl_arm.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl_arm.def?rev=32205&view=auto

Added: trunk/reactos/ntoskrnl/ntoskrnl_arm.lnk
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl_arm.lnk?rev=32205&view=auto

Modified: trunk/reactos/tools/nci/ncitool.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/nci/ncitool.c?rev=32205&r1=32204&r2=32205&view=diff




More information about the Ros-diffs mailing list