mingw-w64-cross-binutils: add my armv7-w64-mingw32 port
This commit is contained in:
1306
mingw-w64-cross-binutils/0007-armv7-w64-mingw32.patch
Normal file
1306
mingw-w64-cross-binutils/0007-armv7-w64-mingw32.patch
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user