DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/\r
DEFINE CYGWIN_BINIPF = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-\r
\r
-DEFINE GCC44_IA32_PREFIX = /usr/bin/\r
-#DEFINE GCC44_IA32_PREFIX = ENV(HOME)/programs/gcc/4.4/ia32/\r
-DEFINE GCC44_X64_PREFIX = /usr/bin/\r
-#DEFINE GCC44_X64_PREFIX = ENV(HOME)/programs/gcc/4.4/x64/\r
+DEFINE GCC44_IA32_PREFIX = ENV(GCC44_BIN)\r
+DEFINE GCC44_X64_PREFIX = ENV(GCC44_BIN)\r
\r
-DEFINE GCC45_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC45_X64_PREFIX = /usr/bin/\r
+DEFINE GCC45_IA32_PREFIX = ENV(GCC45_BIN)\r
+DEFINE GCC45_X64_PREFIX = ENV(GCC45_BIN)\r
\r
-DEFINE GCC46_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC46_X64_PREFIX = /usr/bin/\r
+DEFINE GCC46_IA32_PREFIX = ENV(GCC46_BIN)\r
+DEFINE GCC46_X64_PREFIX = ENV(GCC46_BIN)\r
\r
-DEFINE GCC47_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC47_X64_PREFIX = /usr/bin/\r
+DEFINE GCC47_IA32_PREFIX = ENV(GCC47_BIN)\r
+DEFINE GCC47_X64_PREFIX = ENV(GCC47_BIN)\r
\r
-DEFINE GCC48_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC48_X64_PREFIX = /usr/bin/\r
+DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)\r
+DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)\r
\r
-DEFINE GCC49_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC49_X64_PREFIX = /usr/bin/\r
+DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)\r
+DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)\r
\r
DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl\r
DEFINE WIN_ASL_BIN_DIR = C:\ASL\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC44 -Linux- Requires:\r
-# GCC 4.4 (Native)\r
+# GCC44 -Linux,Windows- Requires:\r
+# GCC 4.4 targeting x86_64-linux-gnu\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC45 -Linux- Requires:\r
-# GCC 4.5 (Native)\r
+# GCC45 -Linux,Windows- Requires:\r
+# GCC 4.5 targeting x86_64-linux-gnu\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC46 -Linux- Requires:\r
-# GCC 4.6 (Native)\r
+# GCC46 -Linux,Windows- Requires:\r
+# GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC47 -Linux- Requires:\r
-# GCC 4.7 (Native)\r
+# GCC47 -Linux,Windows- Requires:\r
+# GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC48 -Linux- Requires:\r
-# GCC 4.8\r
+# GCC48 -Linux,Windows- Requires:\r
+# GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC49 -Linux- Requires:\r
-# GCC 4.9\r
+# GCC49 -Linux,Windows- Requires:\r
+# GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
#\r
# Other Supported Tools\r
# =====================\r
-# NASM 2.0.3 http://www.nasm.us/\r
+# NASM 2.0.7 or later http://www.nasm.us/\r
#\r
####################################################################################\r
####################################################################################\r
*_*_*_OBJCOPY_FLAGS = objcopy not needed for\r
*_*_*_SYMRENAME_PATH = echo\r
*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for\r
-DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)\$(MODULE_NAME).debug\r
+DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =\r
\r
DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -c -include AutoGen.h\r
DEFINE GCC46_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS)\r
DEFINE GCC46_ASM_FLAGS = DEF(GCC45_ASM_FLAGS)\r
DEFINE GCC46_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
-DEFINE GCC46_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -mno-unaligned-access -fstack-protector\r
+DEFINE GCC46_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector\r
DEFINE GCC46_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) --oformat=elf32-littlearm\r
DEFINE GCC46_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS) --oformat=elf32-littlearm\r
\r
DEFINE GCC47_ASM_FLAGS = DEF(GCC46_ASM_FLAGS)\r
DEFINE GCC47_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS)\r
DEFINE GCC47_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
-DEFINE GCC47_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS)\r
+DEFINE GCC47_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -mno-unaligned-access\r
DEFINE GCC47_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS)\r
DEFINE GCC47_ARM_DLINK_FLAGS = DEF(GCC46_ARM_DLINK_FLAGS)\r
DEFINE GCC47_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON)\r
*_UNIXGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)\r
*_UNIXGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
*_UNIXGCC_IA32_OBJCOPY_FLAGS =\r
-*_UNIXGCC_IA32_NASM_FLAGS = -f elf32\r
+*_UNIXGCC_IA32_NASM_FLAGS = -f win32\r
\r
##################\r
# X64 definitions\r
*_UNIXGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)\r
*_UNIXGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
*_UNIXGCC_X64_OBJCOPY_FLAGS =\r
-*_UNIXGCC_X64_NASM_FLAGS = -f elf64\r
+*_UNIXGCC_X64_NASM_FLAGS = -f win64\r
\r
##################\r
# IPF definitions\r
####################################################################################\r
*_GCC44_*_*_FAMILY = GCC\r
\r
-*_GCC44_*_MAKE_PATH = make\r
+*_GCC44_*_MAKE_PATH = DEF(GCC44_IA32_PREFIX)make\r
+*_GCC44_*_*_DLL = ENV(GCC44_DLL)\r
*_GCC44_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC44_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC45_*_*_FAMILY = GCC\r
\r
-*_GCC45_*_MAKE_PATH = make\r
+*_GCC45_*_MAKE_PATH = DEF(GCC45_IA32_PREFIX)make\r
+*_GCC45_*_*_DLL = ENV(GCC45_DLL)\r
*_GCC45_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC45_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC46_*_*_FAMILY = GCC\r
\r
-*_GCC46_*_MAKE_PATH = make\r
+*_GCC46_*_MAKE_PATH = DEF(GCC46_IA32_PREFIX)make\r
+*_GCC46_*_*_DLL = ENV(GCC46_DLL)\r
*_GCC46_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC46_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC47_*_*_FAMILY = GCC\r
\r
-*_GCC47_*_MAKE_PATH = make\r
+*_GCC47_*_MAKE_PATH = DEF(GCC47_IA32_PREFIX)make\r
+*_GCC47_*_*_DLL = ENV(GCC47_DLL)\r
*_GCC47_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC47_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC48_*_*_FAMILY = GCC\r
\r
-*_GCC48_*_MAKE_PATH = make\r
+*_GCC48_*_MAKE_PATH = DEF(GCC48_IA32_PREFIX)make\r
+*_GCC48_*_*_DLL = ENV(GCC48_DLL)\r
*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC49_*_*_FAMILY = GCC\r
\r
-*_GCC49_*_MAKE_PATH = make\r
+*_GCC49_*_MAKE_PATH = DEF(GCC49_IA32_PREFIX)make\r
+*_GCC49_*_*_DLL = ENV(GCC49_DLL)\r
*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
*_CYGGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)\r
*_CYGGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
*_CYGGCC_IA32_OBJCOPY_FLAGS =\r
-*_CYGGCC_IA32_NASM_FLAGS = -f elf32\r
+*_CYGGCC_IA32_NASM_FLAGS = -f win32\r
\r
##################\r
# X64 definitions\r
*_CYGGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)\r
*_CYGGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
*_CYGGCC_X64_OBJCOPY_FLAGS =\r
-*_CYGGCC_X64_NASM_FLAGS = -f elf64\r
+*_CYGGCC_X64_NASM_FLAGS = -f win64\r
\r
##################\r
# IPF definitions\r
DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386 \r
+ *_XCODE5_IA32_NASM_FLAGS = -f macho32\r
\r
\r
DEBUG_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)\r
DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64 \r
+ *_XCODE5_X64_NASM_FLAGS = -f macho64\r
*_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h \r
*_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h \r
\r