Sync EDKII BaseTools to BaseTools project r1971
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10502 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#
|
||||
# Copyright (c) 2006-2010, Intel Corporation
|
||||
# Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.
|
||||
# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
# which accompanies this distribution. The full text of the license may be found at
|
||||
# http://opensource.org/licenses/bsd-license.php
|
||||
@@ -109,6 +109,8 @@ DEFINE CYGWIN_BINIPF = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
|
||||
|
||||
DEFINE GCC44_IA32_PREFIX = /usr/bin/
|
||||
#DEFINE GCC44_IA32_PREFIX = ENV(HOME)/programs/gcc/4.4/ia32/
|
||||
DEFINE GCC44_X64_PREFIX = /usr/bin/
|
||||
#DEFINE GCC44_X64_PREFIX = ENV(HOME)/programs/gcc/4.4/x64/
|
||||
|
||||
DEFINE UNIX_IASL_BIN = /usr/bin/iasl
|
||||
#DEFINE UNIX_IASL_BIN = $(HOME)/programs/iasl
|
||||
@@ -1571,10 +1573,11 @@ DEFINE GCC_IPF_RC_FLAGS = -I binary -O elf64-ia64-little -B ia64 --re
|
||||
|
||||
DEFINE GCC44_ALL_CC_FLAGS = -g -fshort-wchar -fno-stack-protector -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -ffunction-sections -fdata-sections -c -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
|
||||
DEFINE GCC44_IA32_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m32 -malign-double -D EFI32
|
||||
DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -Wno-address
|
||||
DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address
|
||||
DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections
|
||||
DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
|
||||
DEFINE GCC44_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
|
||||
DEFINE GCC44_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -melf_x86_64 --oformat=elf64-x86-64 --script=$(EDK_TOOLS_PATH)/Scripts/gcc4.4-ld-script
|
||||
DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
|
||||
|
||||
####################################################################################
|
||||
@@ -1703,6 +1706,27 @@ DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
|
||||
*_GCC44_IA32_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
|
||||
*_GCC44_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
|
||||
|
||||
##################
|
||||
# GCC44 X64 definitions
|
||||
##################
|
||||
*_GCC44_X64_CC_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_SLINK_PATH = DEF(GCC44_X64_PREFIX)ar
|
||||
*_GCC44_X64_DLINK_PATH = DEF(GCC44_X64_PREFIX)ld
|
||||
*_GCC44_X64_ASLDLINK_PATH = DEF(GCC44_X64_PREFIX)ld
|
||||
*_GCC44_X64_ASM_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_PP_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_VFRPP_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_ASLCC_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_ASLPP_PATH = DEF(GCC44_X64_PREFIX)gcc
|
||||
*_GCC44_X64_RC_PATH = DEF(GCC44_X64_PREFIX)objcopy
|
||||
|
||||
*_GCC44_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
|
||||
*_GCC44_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
|
||||
*_GCC44_X64_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
|
||||
*_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) -Os
|
||||
*_GCC44_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)
|
||||
*_GCC44_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
|
||||
|
||||
|
||||
####################################################################################
|
||||
#
|
||||
|
Reference in New Issue
Block a user