xnu-517.7.7.tar.gz
[apple/xnu.git] / makedefs / MakeInc.def
index 5c9d12e8670ede72c222490b78908e0567d15fd7..7a705ed5d2422688c1bbf7e46711291568f7dd21 100644 (file)
@@ -118,20 +118,23 @@ endif
 
 export CFLAGS_GEN = -static -g -nostdinc -nostdlib -no-cpp-precomp \
        -fno-builtin -finline -fno-keep-inline-functions -msoft-float \
-       -fsigned-bitfields -Wpointer-arith $(OTHER_CFLAGS) -fpermissive 
+       -fsigned-bitfields -Wpointer-arith $(OTHER_CFLAGS)
 
 export CFLAGS_RELEASE  = 
-export CFLAGS_DEBUG    = -fno-omit-frame-pointer
-export CFLAGS_PROFILE  = 
+export CFLAGS_DEBUG    = 
+export CFLAGS_PROFILE  =  -pg
 
-export CFLAGS_PPC      = -arch ppc -Dppc -DPPC -D__PPC__ -D_BIG_ENDIAN=__BIG_ENDIAN__
-export CFLAGS_I386     = -arch i386 -Di386 -DI386 -D__I386__ -D_BIG_ENDIAN=__LITTLE_ENDIAN__
+export CFLAGS_PPC      = -arch ppc -Dppc -DPPC -D__PPC__ -DPAGE_SIZE_FIXED
+export CFLAGS_I386     = -arch i386 -Di386 -DI386 -D__I386__ \
+       -march=i686 -mpreferred-stack-boundary=2 -falign-functions=4 -mcpu=pentium4
 
 export CFLAGS_RELEASEPPC = -O2 -mcpu=750 -mmultiple -fschedule-insns
 export CFLAGS_RELEASE_TRACEPPC = -O2 -mcpu=750 -mmultiple -fschedule-insns
 export CFLAGS_DEBUGPPC = -O2 -mcpu=750 -mmultiple -fschedule-insns
+export CFLAGS_PROFILEPPC = -O2 -mcpu=750 -mmultiple -fschedule-insns
 export CFLAGS_RELEASEI386 = -O2
 export CFLAGS_DEBUGI386 = -O2
+export CFLAGS_PROFILEI386 = -O2
 
 export CFLAGS  = $(CFLAGS_GEN) \
                  $($(addsuffix $(ARCH_CONFIG),CFLAGS_)) \
@@ -139,16 +142,13 @@ export CFLAGS     = $(CFLAGS_GEN) \
                  $($(addsuffix $(ARCH_CONFIG), $(addsuffix $(KERNEL_CONFIG),CFLAGS_))) \
                  $(DEFINES)
 
-# Default CCFLAGS
-#(we do not call it CPPFLAGS as that has a special meaning in unix tradition
-# and in gcc: CPPFLAGS is for C Pre-Processor flags.  CCFLAGS has precedent
-# in ProjectBuilder because of the .cc extension)
+# Default C++ flags
 #
-CPPFLAGS_GEN  = -fno-rtti -fno-exceptions -fcheck-new -fapple-kext 
+CXXFLAGS_GEN  = -fno-rtti -fno-exceptions -fcheck-new -fapple-kext -fpermissive
 
-CPPFLAGS      = $(CPPFLAGS_GEN) \
-                 $($(addsuffix $(ARCH_CONFIG),CCFLAGS_)) \
-                 $($(addsuffix $(KERNEL_CONFIG),CCFLAGS_))
+CXXFLAGS      = $(CXXFLAGS_GEN) \
+                 $($(addsuffix $(ARCH_CONFIG),CXXFLAGS_)) \
+                 $($(addsuffix $(KERNEL_CONFIG),CXXFLAGS_))
 
 #
 # Assembler command
@@ -181,14 +181,14 @@ LD        = /usr/bin/ld
 #
 # Default LDFLAGS
 #
-export LDFLAGS_COMPONENT_GEN = -static -r 
+export LDFLAGS_COMPONENT_GEN = -static -r $(COMP_LDFLAGS_COMPONENT_GEN)
 
-export LDFLAGS_COMPONENT_RELEASE       = 
-export LDFLAGS_COMPONENT_DEBUG                 = 
-export LDFLAGS_COMPONENT_PROFILE       = 
+export LDFLAGS_COMPONENT_RELEASE =  $(COMP_LDFLAGS_COMPONENT_RELEASE)
+export LDFLAGS_COMPONENT_DEBUG   =  $(COMP_LDFLAGS_COMPONENT_DEBUG)
+export LDFLAGS_COMPONENT_PROFILE =  $(COMP_LDFLAGS_COMPONENT_PROFILE)
 
-export LDFLAGS_COMPONENT_PPC   = -arch ppc
-export LDFLAGS_COMPONENT_I386  = -arch i386
+export LDFLAGS_COMPONENT_PPC   = -arch ppc $(COMP_LDFLAGS_COMPONENT_PPC)
+export LDFLAGS_COMPONENT_I386  = -arch i386 $(COMP_LDFLAGS_COMPONENT_i386)
 
 export LDFLAGS_COMPONENT       = $(LDFLAGS_COMPONENT_GEN) \
                  $($(addsuffix $(ARCH_CONFIG),LDFLAGS_COMPONENT_)) \
@@ -201,8 +201,8 @@ export LDFLAGS_KERNEL_RELEASE       =
 export LDFLAGS_KERNEL_DEBUG    = 
 export LDFLAGS_KERNEL_PROFILE  = 
 
-export LDFLAGS_KERNEL_PPC      = -arch ppc -segaddr __VECTORS 0x0 -segaddr __TEXT 0x7000 -e __start -sectalign __TEXT __text 0x1000 -sectalign __DATA __common 0x1000 -sectalign __DATA __bss 0x1000
-export LDFLAGS_KERNEL_I386     = -arch i386 -segaddr __TEXT 0x100000 -e _pstart
+export LDFLAGS_KERNEL_PPC      = -arch ppc -segaddr __VECTORS 0x0 -segaddr __TEXT 0x7000 -e __start -sectalign __TEXT __text 0x1000 -sectalign __DATA __common 0x1000 -sectalign __DATA __bss 0x1000 -sectcreate __PRELINK __text /dev/null -sectcreate __PRELINK __symtab /dev/null -sectcreate __PRELINK __info /dev/null
+export LDFLAGS_KERNEL_I386     = -arch i386 -segaddr __TEXT 0x100000 -e _pstart -sectcreate __PRELINK __text /dev/null -sectcreate __PRELINK __symtab /dev/null -sectcreate __PRELINK __info /dev/null
 
 export LDFLAGS_KERNEL  = $(LDFLAGS_KERNEL_GEN) \
                  $($(addsuffix $(ARCH_CONFIG),LDFLAGS_KERNEL_)) \
@@ -274,10 +274,11 @@ EXPDIR = EXPORT_HDRS/$(COMPONENT)
 #
 # Strip Flags
 #
-export STRIP_FLAGS_RELEASE     = -S 
-export STRIP_FLAGS_RELEASE_TRACE       = -S 
+export STRIP_FLAGS_RELEASE     = -S -x 
+export STRIP_FLAGS_RELEASE_TRACE       = -S -x 
 export STRIP_FLAGS_DEBUG       = -S 
-export STRIP_FLAGS_PROFILE     = -S 
+export STRIP_FLAGS_DEBUG_TRACE = -S 
+export STRIP_FLAGS_PROFILE     = -S -x
 
 export STRIP_FLAGS     = $($(addsuffix $(KERNEL_CONFIG),STRIP_FLAGS_))