From: Christoph von Wittich Date: Wed, 30 Nov 2005 00:26:51 +0000 (+0000) Subject: added more correct linker flags (patch by brezenbak) X-Git-Tag: backups/ros-branch-0_2_9@19949~168 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=eb1fd34ff9ced0c60d749c120507b1909e9edcc5;hp=bcde224adb7a23c5c4fb59e552a42f51ac92b902 added more correct linker flags (patch by brezenbak) svn path=/trunk/; revision=19765 --- diff --git a/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp b/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp index c513b8744f8..c3698f6a9cc 100644 --- a/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp +++ b/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp @@ -330,8 +330,17 @@ MSVCBackend::_generate_vcproj ( const Module& module ) } else if ( exe ) { - fprintf ( OUT, "\t\t\t\tSubSystem=\"%d\"\r\n", console ? 1 : 2 ); - fprintf ( OUT, "\t\t\t\tBaseAddress=\"%s\"\r\n", module.baseaddress.c_str ()); + if ( module.type == Kernel || module.type == NativeCUI) + { + fprintf ( OUT, "\t\t\t\tAdditionalOptions=\" /SUBSYSTEM:NATIVE /SECTION:INIT,D /ALIGN:4096 /FORCE:MULTIPLE\"\r\n" ); + fprintf ( OUT, "\t\t\t\tIgnoreAllDefaultLibraries=\"TRUE\"\r\n" ); + fprintf ( OUT, "\t\t\t\tEntryPointSymbol=\"%s\"\r\n", module.entrypoint.c_str ()); + fprintf ( OUT, "\t\t\t\tBaseAddress=\"%s\"\r\n", module.baseaddress.c_str ()); + } + else if ( module.type == Win32CUI || module.type == Win32GUI ) + { + fprintf ( OUT, "\t\t\t\tSubSystem=\"%d\"\r\n", console ? 1 : 2 ); + } } else if ( dll) {