Turn NTDLL.DLL a SUBSYSTEM_WINDOWS_CUI PE image (Casper Hornstrup suggested to use...
[reactos.git] / reactos / lib / ntdll / ntdll.xml
index 71a745a..a49ffa1 100644 (file)
-<module name="ntdll" type="nativedll">\r
-       <dependency>genntdll</dependency>\r
-       <importlibrary definition="def/ntdll.def" />\r
-       <define name="__NTDLL__" />\r
-       <define name="_DISABLE_TIDENTS" />\r
-       <library>rosrtl</library>\r
-       <library>rtl</library>\r
-       <library>string</library>\r
-       <directory name="csr">\r
-               <file>capture.c</file>\r
-               <file>lpc.c</file>\r
-               <file>probe.c</file>\r
-               <file>thread.c</file>\r
-       </directory>\r
-       <directory name="dbg">\r
-               <file>brkpoint.c</file>\r
-               <file>debug.c</file>\r
-               <file>print.c</file>\r
-       </directory>\r
-       <directory name="ldr">\r
-               <file>entry.S</file>\r
-               <file>res.c</file>\r
-               <file>startup.c</file>\r
-               <file>utils.c</file>\r
-       </directory>\r
-       <directory name="main">\r
-               <file>dllmain.c</file>\r
-       </directory>\r
-       <directory name="rtl">\r
-               <directory name="i386">\r
-                       <file>alldiv.s</file>\r
-                       <file>allmul.s</file>\r
-                       <file>allrem.s</file>\r
-                       <file>allshl.s</file>\r
-                       <file>allshr.s</file>\r
-                       <file>aulldiv.s</file>\r
-                       <file>aullrem.s</file>\r
-                       <file>aullshr.s</file>\r
-                       <file>chkstk.s</file>\r
-                       <file>except.s</file>\r
-                       <file>exception.c</file>\r
-                       <file>float.c</file>\r
-                       <file>ftol.c</file>\r
-               </directory>\r
-               <file>access.c</file>\r
-               <file>apc.c</file>\r
-               <file>atom.c</file>\r
-               <file>callback.c</file>\r
-               <file>crc32.c</file>\r
-               <file>critical.c</file>\r
-               <file>dbgbuffer.c</file>\r
-               <file>exception.c</file>\r
-               <file>handle.c</file>\r
-               <file>intrlck.c</file>\r
-               <file>libsupp.c</file>\r
-               <file>math.c</file>\r
-               <file>message.c</file>\r
-               <file>misc.c</file>\r
-               <file>path.c</file>\r
-               <file>ppb.c</file>\r
-               <file>process.c</file>\r
-               <file>propvar.c</file>\r
-               <file>rangelist.c</file>\r
-               <file>registry.c</file>\r
-               <file>resource.c</file>\r
-               <file>teb.c</file>\r
-               <file>thread.c</file>\r
-               <file>timerqueue.c</file>\r
-       </directory>\r
-       <directory name="stdio">\r
-               <file>sprintf.c</file>\r
-               <file>sscanf.c</file>\r
-               <file>swprintf.c</file>\r
-       </directory>\r
-       <directory name="stdlib">\r
-               <file>abs.c</file>\r
-               <file>atoi64.c</file>\r
-               <file>atoi.c</file>\r
-               <file>atol.c</file>\r
-               <file>bsearch.c</file>\r
-               <file>itoa.c</file>\r
-               <file>itow.c</file>\r
-               <file>labs.c</file>\r
-               <file>lfind.c</file>\r
-               <file>mbstowcs.c</file>\r
-               <file>splitp.c</file>\r
-               <file>strtol.c</file>\r
-               <file>strtoul.c</file>\r
-               <file>wcstol.c</file>\r
-               <file>wcstombs.c</file>\r
-               <file>wcstoul.c</file>\r
-               <file>wtoi64.c</file>\r
-               <file>wtoi.c</file>\r
-               <file>wtol.c</file>\r
-       </directory>\r
-       <directory name="string">\r
-               <file>ctype.c</file>\r
-               <file>memicmp.c</file>\r
-               <file>stricmp.c</file>\r
-               <file>strlwr.c</file>\r
-               <file>strnicmp.c</file>\r
-               <file>strpbrk.c</file>\r
-               <file>strstr.c</file>\r
-               <file>strupr.c</file>\r
-               <file>wstring.c</file>\r
-       </directory>\r
-       <directory name="def">\r
-               <file>ntdll.rc</file>\r
-       </directory>\r
-       <file>napi.c</file>\r
-</module>\r
+<module name="ntdll" type="win32dll" baseaddress="${BASEADDRESS_NTDLL}" installbase="system32" installname="ntdll.dll">
+       <bootstrap base="reactos/system32" />
+       <importlibrary definition="def/ntdll.def" />
+       <include base="ntdll">inc</include>
+       <define name="__NTDLL__" />
+       <define name="_DISABLE_TIDENTS" />
+       <define name="__USE_W32API" />
+       <define name="_WIN32_WINNT">0x0502</define>
+       <define name="_NTOSKRNL_" />
+       <library>rtl</library>
+       <library>intrlck</library>
+       <library>string</library>
+       <linkerflag>-lgcc</linkerflag>
+       <linkerflag>-nostartfiles</linkerflag>
+       <directory name="csr">
+               <file>capture.c</file>
+               <file>lpc.c</file>
+               <file>probe.c</file>
+               <file>thread.c</file>
+       </directory>
+       <directory name="dbg">
+               <file>debug.c</file>
+               <file>print.c</file>
+       </directory>
+       <directory name="ldr">
+               <file>entry.S</file>
+               <file>res.c</file>
+               <file>startup.c</file>
+               <file>utils.c</file>
+       </directory>
+       <directory name="main">
+               <file>dllmain.c</file>
+       </directory>
+       <directory name="rtl">
+               <file>apc.c</file>
+               <file>callback.c</file>
+               <file>crc32.c</file>
+               <file>critical.c</file>
+               <file>dbgbuffer.c</file>
+               <file>exception.c</file>
+               <file>handle.c</file>
+               <file>libsupp.c</file>
+               <file>math.c</file>
+               <file>message.c</file>
+               <file>misc.c</file>
+               <file>path.c</file>
+               <file>process.c</file>
+               <file>propvar.c</file>
+               <file>rangelist.c</file>
+               <file>resource.c</file>
+               <file>secobj.c</file>
+               <file>teb.c</file>
+               <file>timerqueue.c</file>
+       </directory>
+       <directory name="stdio">
+               <file>sprintf.c</file>
+               <file>sscanf.c</file>
+               <file>swprintf.c</file>
+       </directory>
+       <directory name="stdlib">
+               <file>abs.c</file>
+               <file>atoi64.c</file>
+               <file>atoi.c</file>
+               <file>atol.c</file>
+               <file>bsearch.c</file>
+               <file>itoa.c</file>
+               <file>itow.c</file>
+               <file>labs.c</file>
+               <file>lfind.c</file>
+               <file>mbstowcs.c</file>
+               <file>splitp.c</file>
+               <file>strtol.c</file>
+               <file>strtoul.c</file>
+               <file>wcstol.c</file>
+               <file>wcstombs.c</file>
+               <file>wcstoul.c</file>
+               <file>wtoi64.c</file>
+               <file>wtoi.c</file>
+               <file>wtol.c</file>
+       </directory>
+       <directory name="string">
+               <file>ctype.c</file>
+               <file>memicmp.c</file>
+               <file>stricmp.c</file>
+               <file>strlwr.c</file>
+               <file>strnicmp.c</file>
+               <file>strstr.c</file>
+               <file>strupr.c</file>
+               <file>wstring.c</file>
+       </directory>
+       <directory name="def">
+               <file>ntdll.rc</file>
+       </directory>
+       <directory name="inc">
+               <pch>ntdll.h</pch>
+       </directory>
+       <file>napi.S</file>
+</module>