mingw-w64-cross-binutils: add my armv7-w64-mingw32 port

This commit is contained in:
Martell Malone
2015-08-06 21:54:56 +01:00
parent 1c19770be1
commit ae3a18f4e2
2 changed files with 1319 additions and 4 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,5 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Contributor: Martell Malone <martellmalone@gmail.com>
_realname=binutils
_mingw_suff=mingw-w64-cross
@@ -21,6 +22,7 @@ source=(#"ftp://mirrors.kernel.org/sources.redhat.com/binutils/snapshots/binutil
ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}
0001-enable-gold-on.mingw32.patch
0002-check-for-unusual-file-harder.patch
0007-armv7-w64-mingw32.patch
0008-fix-libiberty-makefile.mingw.patch
0009-fix-libiberty-configure.mingw.patch
0110-binutils-mingw-gnu-print.patch
@@ -32,6 +34,7 @@ md5sums=('d9f3303f802a5b6b0bb73a335ab89d66'
'SKIP'
'f3be04ed70b9d352a2c0e2a80b0706b2'
'2cc89a3c09cafa30c91ac890d3c68932'
'cc3b99f0233366f43d5e9ac91f640030'
'df13a2462c24d14376a09ec1d1609519'
'9cd71d49b765932a9701b66dfde00775'
'1c34f5ee0ee5d5008a617e1638362d43'
@@ -39,13 +42,15 @@ md5sums=('d9f3303f802a5b6b0bb73a335ab89d66'
'83e26439fa877c6407fe3b84cdb01e76'
'c0eaa32bbc4239ebb9bdd95c129ca56a'
'ac0c62e2653558f7aab8c32ffa23dd4a')
_targets="i686-w64-mingw32 x86_64-w64-mingw32"
_targets="i686-w64-mingw32 x86_64-w64-mingw32 armv7-w64-mingw32"
prepare() {
cd ${srcdir}/binutils-${pkgver}
patch -p1 -i ${srcdir}/0001-enable-gold-on.mingw32.patch
patch -p1 -i ${srcdir}/0002-check-for-unusual-file-harder.patch
patch -p1 -i ${srcdir}/0007-armv7-w64-mingw32.patch
patch -p1 -i ${srcdir}/0008-fix-libiberty-makefile.mingw.patch
patch -p1 -i ${srcdir}/0009-fix-libiberty-configure.mingw.patch
patch -p1 -i ${srcdir}/0110-binutils-mingw-gnu-print.patch
@@ -66,18 +71,22 @@ build() {
for _target in ${_targets}; do
mkdir -p ${srcdir}/binutils-build-${_target} && cd ${srcdir}/binutils-build-${_target}
if [ "${_target}" = "x86_64-w64-mingw32" ]; then
local _conf='--enable-64-bit-bfd'
if [ "${_target}" != "armv7-w64-mingw32" ]; then
local _conf='--enable-lto'
else
local _conf=''
fi
if [ "${_target}" = "x86_64-w64-mingw32" ]; then
_conf+=' --enable-64-bit-bfd'
fi
${srcdir}/binutils-${pkgver}/configure \
--build=${CHOST} \
--host=${CHOST} \
--target=${_target} \
--prefix=/opt \
--disable-werror \
--enable-lto \
--with-libiconv-prefix=/usr \
$_conf