im trying to build my own bootloader using msdn procedure but i got this error in the 1st build stage . this is the build log. arm code is not compiled i dono how to link it in the sources file
BUILD: [Thrd:Sequence:Type ] Message
BUILD: [00:0000000000:PROGC ] Build started with parameters: -c
BUILD: [00:0000000001:PROGC ] Build started in directory: C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT
BUILD: [00:0000000002:PROGC ] Checking for c:\wince600\sdk\bin\i386\srccheck.exe.
BUILD: [00:0000000003:PROGC ] Running passes WCEFILES0, MIDL, MC, ASN, THUNK, PRECOMPHEADER, COMPILE, LIB, LINK, MANAGEDRESX, MANAGEDMOD, MANAGEDDLL, MANAGEDEXE, MANAGEDWIN for ARM.
BUILD: [00:0000000004:PROGC ] Ignoring build database (-c specified).
BUILD: [00:0000000005:PROGC ] Computing include file dependencies:
BUILD: [00:0000000006:PROGC ] Checking for SDK include directory: c:\wince600\sdk\CE\inc.
BUILD: [00:0000000007:PROGC ] Scan C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\
BUILD: [00:0000000008:PROGC ] Saving C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\Build.dat.
BUILD: [00:0000000009:INFO ] Done.
BUILD: [00:0000000010:INFO ] Will Build C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s because target: obj\ARMV4I\retail\startup.obj is missing.
BUILD: [00:0000000011:PROGC ] Building COMPILE Pass in C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\ directory.
BUILD: [00:0000000012:PROG ] 'NMAKE.EXE TargetCompilePass -i -c BUILDMSG=Stop. BUILDROOT=C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\ CLEANBUILD=1 NOLINK=1 NOPASS0=1'
BUILD: [01:0000000013:INFO ] makefile.def: Including c:\wince600\public\common\oak\misc\Sources.default
BUILD: [01:0000000014:INFO ] makefile.def: BUILDROOT is C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\
BUILD: [01:0000000015:INFO ] 'EXIST' is not recognized as an internal or external command,
BUILD: [01:0000000016:INFO ] operable program or batch file.
BUILD: [01:0000000017:INFO ] makefile.def: Including C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\sources
BUILD: [01:0000000018:INFO ] makefile.def: Including c:\wince600\public\common\oak\misc\Sources.CE
BUILD: [01:0000000019:INFO ] Directory: C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT
BUILD: [01:0000000020:INFO ] TARGETNAME: EBOOT
BUILD: [01:0000000021:INFO ] makefile.def: Including c:\wince600\public\common\oak\misc\sources.ReleaseType_PLATFORM
BUILD: [01:0000000022:PROGC ] Assembling .\startup.s
BUILD: [01:0000000023:INFO ] armasm -coff -cr -i c:\wince600\sdk\CE\inc -i arm -arch 4t -pd "Thumbing SETL {FALSE}" -pd "Interworking SETL {TRUE}" C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\.\startup.s obj\ARMV4I\retail\startup.obj
BUILD: [01:0000000024:INFO ] Microsoft (R) ARM Macro Assembler Version 14.01.60511
BUILD: [01:0000000025:INFO ] Copyright (C) Microsoft Corporation. All rights reserved.
BUILD: [01:0000000026:INFO ]
BUILD: [01:0000000027:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(1) : error A0051: unknown opcode: 2
BUILD: [01:0000000028:INFO ] OPT 2 ; Disable listing
BUILD: [01:0000000029:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(3) : error A0051: unknown opcode: kxarm
BUILD: [01:0000000030:INFO ] INCLUDE kxarm.h ; This defines the WinCE/ARM Calling Sequence Specification
BUILD: [01:0000000031:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(5) : error A0051: unknown opcode: 1
BUILD: [01:0000000032:INFO ] OPT 1 ; Reenable listing
BUILD: [01:0000000033:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(6) : error A0051: unknown opcode: 128
BUILD: [01:0000000034:INFO ] OPT 128 ; Disable listing of macro expansions
BUILD: [01:0000000035:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(9) : error A0051: unknown opcode: StartUp
BUILD: [01:0000000036:INFO ] LEAF_ENTRY StartUp
BUILD: [01:0000000037:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(10) : error A0064: code inside data section
BUILD: [01:0000000038:INFO ] ldr sp, =(IMAGE_EBOOT_STACK_PA + IMAGE_EBOOT_STACK_SIZE)
BUILD: [01:0000000039:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(11) : error A0064: code inside data section
BUILD: [01:0000000040:INFO ] b BootloaderMain
BUILD: [01:0000000041:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(12) : error A0064: code inside data section
BUILD: [01:0000000042:INFO ] nop ; *** This routine will be filled in later ***
BUILD: [01:0000000043:WARNN ] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(14) warning : A0063: missing END directive
BUILD: [01:0000000044:INFO ] END
BUILD: [01:0000000045:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(10) : error A0034: undefined symbol: IMAGE_EBOOT_STACK_PA
BUILD: [01:0000000046:INFO ] ldr sp, =(IMAGE_EBOOT_STACK_PA + IMAGE_EBOOT_STACK_SIZE)
BUILD: [01:0000000047:ERRORE] C:\WINCE600\PLATFORM\MYPLATFORM\SRC\BOOTLOADER\EBOOT\startup.s(11) : error A0034: undefined symbol: BootloaderMain
BUILD: [01:0000000048:INFO ] b BootloaderMain
BUILD: [00:0000000049:PROGC ] Files Warnings Errors
BUILD: [00:0000000050:PROGC ] Midl 0 0 0
BUILD: [00:0000000051:PROGC ] Message 0 0 0
BUILD: [00:0000000052:PROGC ] Precomp Header 0 0 0
BUILD: [00:0000000053:PROGC ] Resource 0 0 0
BUILD: [00:0000000054:PROGC ] MASM 0 0 0
BUILD: [00:0000000055:PROGC ] SHASM 0 0 0
BUILD: [00:0000000056:PROGC ] ARMASM 1 1 10
BUILD: [00:0000000057:PROGC ] MIPSASM 0 0 0
BUILD: [00:0000000058:PROGC ] C++ 0 0 0
BUILD: [00:0000000059:PROGC ] C 0 0 0
BUILD: [00:0000000060:PROGC ] Static Libraries 0 0 0
BUILD: [00:0000000061:PROGC ] Exe's 0 0 0
BUILD: [00:0000000062:PROGC ] Dll's 0 0 0
BUILD: [00:0000000063:PROGC ] Preprocess deffile 0 0 0
BUILD: [00:0000000064:PROGC ] Resx 0 0 0
BUILD: [00:0000000065:PROGC ] CSharp Compile 0 0 0
BUILD: [00:0000000066:PROGC ] Other 0 0 1
BUILD: [00:0000000067:PROGC ]
BUILD: [00:0000000068:PROGC ] Total 1 1 11
BUILD: [00:0000000069:PROGC ]
BUILD: [00:0000000070:PROGC ] 1 Warnings, 11 Errors
BUILD: [00:0000000071:PROGC ] GetSystemTimes (seconds): Idle: 0 Kernel: 0 User: 0
BUILD: [00:0000000072:PROGC ] Elapsed time (seconds): 0