Enable flags only for 3.4.3, should fix the build for people with versions below. Disabled on 4.0 since they are automatic
Modified: trunk/reactos/tools/helper.mk

Modified: trunk/reactos/tools/helper.mk
--- trunk/reactos/tools/helper.mk	2005-04-26 09:40:30 UTC (rev 14813)
+++ trunk/reactos/tools/helper.mk	2005-04-26 12:35:32 UTC (rev 14814)
@@ -255,6 +255,8 @@
   MK_BOOTCDDIR := .
   MK_DISTDIR := drivers
   MK_RES_BASE := $(TARGET_NAME)
+  MK_LFLAGS := -Wl,--file-alignment,0x1000 \
+	           -Wl,--section-alignment,0x1000
 endif
 
 ifeq ($(TARGET_TYPE),export_driver)
@@ -295,6 +297,8 @@
   MK_RES_BASE := $(TARGET_NAME)
   MK_INSTALL_BASENAME := hal
   MK_INSTALL_FULLNAME := hal.dll
+  MK_LFLAGS := -Wl,--file-alignment,0x1000 \
+	           -Wl,--section-alignment,0x1000
   ifeq ($(TARGET_BOOTSTRAP),yes)
     TARGET_BOOTSTRAP_NAME := hal.dll
   else
@@ -316,6 +320,8 @@
   MK_IMPLIBONLY := no
   MK_IMPLIBDEFPATH :=
   MK_IMPLIB_EXT := .a
+  MK_LFLAGS := -Wl,--file-alignment,0x1000 \
+	           -Wl,--section-alignment,0x1000
   MK_INSTALLDIR := system32
   MK_BOOTCDDIR := system32
   MK_DISTDIR := # FIXME
@@ -336,6 +342,8 @@
   MK_IMPLIBDEFPATH :=
   MK_IMPLIB_EXT := .a
   MK_INSTALLDIR := system32/drivers
+  MK_LFLAGS := -Wl,--file-alignment,0x1000 \
+	           -Wl,--section-alignment,0x1000
   MK_BOOTCDDIR := .
   MK_DISTDIR := drivers
   MK_RES_BASE := $(TARGET_NAME)
@@ -357,6 +365,8 @@
   MK_INSTALLDIR := system32
   MK_BOOTCDDIR := .
   MK_DISTDIR := dlls
+  MK_LFLAGS := -Wl,--file-alignment,0x1000 \
+	           -Wl,--section-alignment,0x1000
   MK_RES_BASE := $(TARGET_NAME)
 endif
 
@@ -660,8 +670,13 @@
 # if needed, until their problems can be found
 #
 ifneq ($(DBG),1)
-  MK_CFLAGS += -Os -Wno-strict-aliasing -funit-at-a-time -fweb -ftracer -momit-leaf-frame-pointer
+  MK_CFLAGS += -Os -Wno-strict-aliasing -ftracer -momit-leaf-frame-pointer
   MK_CFLAGS += -mpreferred-stack-boundary=2
+
+  CC_VERSION=$(word 1,$(shell gcc -dumpversion))  
+  ifeq ($(CC_VERSION),3.4.3)
+  MK_CFLAGS += -funit-at-a-time -fweb 
+  endif
     
   #
   # Remove Symbols if no debugging is used at all