diff options
author | Keshav Amburay | 2014-07-22 17:41:48 -0400 |
---|---|---|
committer | Keshav Amburay | 2014-07-22 17:41:48 -0400 |
commit | e8b971aae481a0dadf61ddcb1e6f104fbd36dfd5 (patch) | |
tree | 4911d63e9d902d4101317c06735731c4d6dbc0f4 /PKGBUILD | |
parent | b9fd27ae4dbcedbd617f68549687d33c7b70ca0d (diff) | |
download | aur-e8b971aae481a0dadf61ddcb1e6f104fbd36dfd5.tar.gz |
Add patch to support gcc 4.9
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -12,7 +12,7 @@ _TIANO_DIR_="tianocore-edk2-svn" _TIANOCORE_PKG="Shell" _UDK_TARGET="${_TIANOCORE_PKG}Pkg/${_TIANOCORE_PKG}Pkg.dsc" _TIANOCORE_TARGET="RELEASE" -_COMPILER="GCC48" +_COMPILER="GCC49" ############### ############### @@ -42,13 +42,15 @@ provides=("uefi-shell=${pkgver}") install="${_pkgname}.install" -source=("${_TIANO_DIR_}_BaseTools::svn+https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools") +source=("${_TIANO_DIR_}_BaseTools::svn+https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools" + 'edk2-basetools-add-gcc4.9-support.patch') for _DIR_ in MdePkg MdeModulePkg ShellPkg ; do source+=("${_TIANO_DIR_}_${_DIR_}::svn+${_TIANOCORE_SVN_URL}/${_DIR_}") done sha1sums=('SKIP' + 'fd92560dbc2f5c8c7bd36def1f836441e7529b30' 'SKIP' 'SKIP' 'SKIP') @@ -88,6 +90,10 @@ _prepare_tianocore_sources() { mkdir -p "${_UDK_DIR}/Conf/" mkdir -p "${_UDK_DIR}/Build/" + msg "Fix GenFw: ERROR 3000: Invalid, Unsupported section alignment" + patch -Np1 -i "${srcdir}/edk2-basetools-add-gcc4.9-support.patch" || true + sed 's|--gc-sections|--gc-sections --build-id=none|g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" + msg "Use python2 for UDK BaseTools" sed 's|python |python2 |g' -i "${EDK_TOOLS_PATH}/BinWrappers/PosixLike"/* || true sed 's|python |python2 |g' -i "${EDK_TOOLS_PATH}/Tests/GNUmakefile" @@ -105,13 +111,6 @@ _prepare_tianocore_sources() { sed 's|DEFINE GCC_ALL_CC_FLAGS = -g |DEFINE GCC_ALL_CC_FLAGS = -O0 -mabi=ms -maccumulate-outgoing-args |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true sed 's|DEFINE GCC44_ALL_CC_FLAGS = -g |DEFINE GCC44_ALL_CC_FLAGS = -O0 -mabi=ms -maccumulate-outgoing-args |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true - # msg "Fix GenFw: ERROR 3000: Invalid, Unsupported section alignment" - sed 's|--gc-sections|--gc-sections --build-id=none|g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" - # sed 's|Error (NULL, 0, 3000, "Invalid", "Unsupported section alignment.");|continue;|g' -i "${EDK_TOOLS_PATH}/Source/C/GenFw/Elf64Convert.c" - # sed 's|Error (NULL, 0, 3000, "Invalid", "Unsupported section alignment.");|continue;|g' -i "${EDK_TOOLS_PATH}/Source/C/GenFw/Elf32Convert.c" - # sed 's|_GCC48_IA32_OBJCOPY_FLAGS =|_GCC48_IA32_OBJCOPY_FLAGS = --section-alignment=0x20 |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true - # sed 's|_GCC48_X64_OBJCOPY_FLAGS =|_GCC48_X64_OBJCOPY_FLAGS = --section-alignment=0x20 |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true - msg "Fix UDK Target Platform" sed "s|ACTIVE_PLATFORM = Nt32Pkg/Nt32Pkg.dsc|ACTIVE_PLATFORM = ${_UDK_TARGET}|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true sed "s|TARGET = DEBUG|TARGET = ${_TIANOCORE_TARGET}|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true |