diff options
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | 010-binutils-mips64-default-to-64-emulation.patch | 38 | ||||
-rw-r--r-- | PKGBUILD | 12 |
3 files changed, 51 insertions, 11 deletions
@@ -1,6 +1,6 @@ pkgbase = mips64-linux-gnu-binutils pkgdesc = Tools to assemble and manipulate binary and object files for the MIPS64 target (for the toolchain with GNU C library and multilib ABI) - pkgver = 2.38 + pkgver = 2.39 pkgrel = 1 url = https://www.gnu.org/software/binutils/ arch = x86_64 @@ -11,12 +11,12 @@ pkgbase = mips64-linux-gnu-binutils options = staticlibs options = !distcc options = !ccache - source = https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz - source = https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz.sig - source = 010-binutils-mips64-default-to-64-emulation-g3dea562.patch::https://raw.githubusercontent.com/openembedded/openembedded-core/3dea562e9d615384cc5e786eff46ac1f8f41e18e/meta/recipes-devtools/binutils/binutils/0009-Change-default-emulation-for-mips64-linux.patch + source = https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz + source = https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz.sig + source = 010-binutils-mips64-default-to-64-emulation.patch validpgpkeys = 3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F - sha256sums = e316477a914f567eccc34d5d29785b8b0f5a10208d36bbacedcc39048ecfe024 + sha256sums = 645c25f563b8adc0a81dbd6a41cffbf4d37083a382e02d5d3df4f65c09516d00 sha256sums = SKIP - sha256sums = 2e0c71612d770d3b9531fa66211ac7ef810ddbe6253efe440ec1a069b08926b9 + sha256sums = 44e1420a85f0209d72e7e6595006066492dcc0accb0eb3ae416e2659ec3f224b pkgname = mips64-linux-gnu-binutils diff --git a/010-binutils-mips64-default-to-64-emulation.patch b/010-binutils-mips64-default-to-64-emulation.patch new file mode 100644 index 000000000000..5271dda9fe50 --- /dev/null +++ b/010-binutils-mips64-default-to-64-emulation.patch @@ -0,0 +1,38 @@ +--- a/bfd/config.bfd ++++ b/bfd/config.bfd +@@ -928,12 +928,12 @@ case "${targ}" in + targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" + ;; + mips64*el-*-linux*) +- targ_defvec=mips_elf32_ntrad_le_vec +- targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" ++ targ_defvec=mips_elf64_trad_le_vec ++ targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_be_vec" + ;; + mips64*-*-linux*) +- targ_defvec=mips_elf32_ntrad_be_vec +- targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" ++ targ_defvec=mips_elf64_trad_be_vec ++ targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_ntrad_be_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_le_vec" + ;; + mips*el-*-linux*) + targ_defvec=mips_elf32_trad_le_vec +--- a/ld/configure.tgt ++++ b/ld/configure.tgt +@@ -580,12 +580,12 @@ mips*-*-vxworks*) targ_emul=elf32ebmipvx + ;; + mips*-*-windiss) targ_emul=elf32mipswindiss + ;; +-mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 +- targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" ++mips64*el-*-linux-*) targ_emul=elf64ltsmip ++ targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" + targ_extra_libpath=$targ_extra_emuls + ;; +-mips64*-*-linux-*) targ_emul=elf32btsmipn32 +- targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" ++mips64*-*-linux-*) targ_emul=elf64btsmip ++ targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" + targ_extra_libpath=$targ_extra_emuls + ;; + mips*el-*-linux-*) targ_emul=elf32ltsmip @@ -3,7 +3,7 @@ _target=mips64-linux-gnu pkgname="${_target}-binutils" -pkgver=2.38 +pkgver=2.39 pkgrel=1 pkgdesc='Tools to assemble and manipulate binary and object files for the MIPS64 target (for the toolchain with GNU C library and multilib ABI)' arch=('x86_64') @@ -13,15 +13,17 @@ depends=('libelf' 'zlib') options=('!emptydirs' 'staticlibs' '!distcc' '!ccache') _patchver='3dea562e9d615384cc5e786eff46ac1f8f41e18e' source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.xz"{,.sig} - "010-binutils-mips64-default-to-64-emulation-g${_patchver:0:7}.patch"::"https://raw.githubusercontent.com/openembedded/openembedded-core/${_patchver}/meta/recipes-devtools/binutils/binutils/0009-Change-default-emulation-for-mips64-linux.patch") -sha256sums=('e316477a914f567eccc34d5d29785b8b0f5a10208d36bbacedcc39048ecfe024' + '010-binutils-mips64-default-to-64-emulation.patch') +sha256sums=('645c25f563b8adc0a81dbd6a41cffbf4d37083a382e02d5d3df4f65c09516d00' 'SKIP' - '2e0c71612d770d3b9531fa66211ac7ef810ddbe6253efe440ec1a069b08926b9') + '44e1420a85f0209d72e7e6595006066492dcc0accb0eb3ae416e2659ec3f224b') validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton prepare() { mkdir -p build - patch -d "binutils-${pkgver}" -Np1 -i "${srcdir}/010-binutils-mips64-default-to-64-emulation-g${_patchver:0:7}.patch" + + # https://github.com/openembedded/openembedded-core/blob/yocto-3.4.4/meta/recipes-devtools/binutils/binutils/0009-Change-default-emulation-for-mips64-linux.patch + patch -d "binutils-${pkgver}" -Np1 -i "${srcdir}/010-binutils-mips64-default-to-64-emulation.patch" } build() { |