[HAL]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sun, 21 Nov 2010 10:10:38 +0000 (10:10 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sun, 21 Nov 2010 10:10:38 +0000 (10:10 +0000)
Convert asm to new syntax, use spec file

svn path=/branches/cmake-bringup/; revision=49681

hal/CMakeLists.txt
hal/halx86/amd64/mps.S
hal/halx86/amd64/systimer.S
hal/halx86/generic/bios.c
hal/halx86/generic/i386/systimer.S
hal/halx86/generic/i386/trap.S
hal/halx86/mp/i386/mps.S

index 74a0e15..871194f 100644 (file)
@@ -1,4 +1,6 @@
 
+spec2def(hal.dll hal.spec)
+
 if(ARCH MATCHES i386)
 
 add_definitions(
@@ -51,7 +53,8 @@ list(APPEND HAL_SOURCE
     ${HAL_GENERIC_PCAT_SOURCE}
     ${HAL_GENERIC_UP_SOURCE}
     halx86/up/halinit_up.c
-    halx86/up/halup.rc)
+    halx86/up/halup.rc
+    ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
 
 add_library(hal SHARED ${HAL_SOURCE})
 add_pch(hal ${CMAKE_CURRENT_SOURCE_DIR}/halx86/include/hal.h ${HAL_SOURCE})
@@ -63,9 +66,7 @@ set_image_base(hal 0x00010000)
 
 add_importlibs(hal ntoskrnl)
 
-target_link_libraries(hal
-    ${CMAKE_CURRENT_SOURCE_DIR}/halx86/hal_i386.def
-    libcntpr)
+target_link_libraries(hal libcntpr)
 
 list(APPEND MINI_HAL_SOURCE
     halx86/generic/legacy/bus/bushndlr.c
@@ -106,4 +107,4 @@ else()
 #TBD
 endif(ARCH MATCHES i386)
 
-add_importlib_target(hal.spec)
\ No newline at end of file
+add_importlib_target(hal.spec)
index 3543652..7a3b8c5 100644 (file)
@@ -8,8 +8,9 @@
 
 /* INCLUDES ******************************************************************/
 
-#include <reactos/asm.h>
-#include <ndk/amd64/asm.h>
+#include <asm.inc>
+
+#include <ksamd64.inc>
 
 /* FUNCTIONS *****************************************************************/
 
@@ -92,5 +93,5 @@ MpsTimerInterrupt:
        AFTER
        iret
   
-  
+END
 /* EOF */
index 1cb3b6e..47d2a84 100644 (file)
@@ -7,8 +7,9 @@
 
 /* INCLUDES ******************************************************************/
 
-#include <reactos/asm.h>
-#include <ndk/amd64/asm.h>
+#include <asm.inc>
+
+#include <ksamd64.inc>
 
 /* GLOBALS *******************************************************************/
 
@@ -90,3 +91,4 @@ HalpClockInterrupt:
     UNIMPLEMENTED _HalpClockInterrupt
     iret
 
+END
index 5bffb2d..9103eff 100644 (file)
@@ -197,9 +197,9 @@ HalpDispatchV86Opcode(IN PKTRAP_FRAME TrapFrame)
 /* V86 TRAP HANDLERS **********************************************************/
 
 #ifndef _MINIHAL_
+DECLSPEC_NORETURN
 VOID
 FASTCALL
-DECLSPEC_NORETURN
 HalpTrap0DHandler(IN PKTRAP_FRAME TrapFrame)
 {
     /* Enter the trap */
index 5dc8534..8534f88 100644 (file)
@@ -7,8 +7,9 @@
 
 /* INCLUDES ******************************************************************/
 
-#include <reactos/asm.h>
-#include <ndk/asm.h>
+#include <asm.inc>
+
+#include <ks386.inc>
 
 EXTERN _HalpAcquireSystemHardwareSpinLock@0:PROC
 EXTERN _HalpReleaseCmosSpinLock@0:PROC
@@ -39,7 +40,7 @@ EXTERN _HalpPerfCounterCutoff:DWORD
 /* GLOBALS *******************************************************************/
 
 .data
-//ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING
+ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING
 
 PUBLIC _HalpPerfCounter
 _HalpLastPerfCounterLow:    .long 0
index 2ad319b..8a4f453 100644 (file)
@@ -8,12 +8,12 @@
 
 /* INCLUDES ******************************************************************/
 
-#include <reactos/asm.h>
-#include <ndk/i386/asm.h>
+#include <asm.inc>
+
+#include <ks386.inc>
 #include <internal/i386/asmmacro.S>
 
-.code32
-.text
+.code
 
 TRAP_ENTRY HalpTrap0D, 0
 TRAP_ENTRY HalpApcInterrupt, KI_SOFTWARE_TRAP
@@ -42,4 +42,6 @@ _HalpRealModeStart:
 .space 2048
 _HalpRealModeEnd:
 PUBLIC _HalpRealModeEnd
+.endcode16
 
+END
index 094780f..250ab9c 100644 (file)
@@ -11,7 +11,9 @@
 
 /* INCLUDES ******************************************************************/
 
-#include <ndk/asm.h>
+#include <asm.inc>
+
+#include <ks386.inc>
 
 /* FUNCTIONS *****************************************************************/