From nobody Thu Jun 30 20:33:13 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 1361D8ABD2A; Thu, 30 Jun 2022 20:33:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LYqls6zHkz4tpf; Thu, 30 Jun 2022 20:33:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1656621194; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JYEYceD1s+Cvh/ikArteORqO5qtL7ROXzcyZ5P7NZ9c=; b=uaIWWep6oY7HfS61HtZNRc+DHQ91aXGIlEXLylHVpz2hDwaJFhACKNKKq4MX3tYrzSYxOT dgzKvZhQXC82h1FIT3YNeTSzjeV5swuAF5J/gaTXPRi6IPeVecJF+lCQw5ZFqIGez+g1tF xLfouZx5XEAEF+ko221RnXqNGNcGo4l1aY+ZoQ35DUKH2D3M1khabq1JgiUDFRWnsutC6N 7/l868ZJfc4AiD5/I2/zU8XvIr9Q1aiUSQzqxXTJgWUyF829/J4CaUvzytQ6rGz3g30rWE ksgQ1zvUJkahjY3YVhDPkDPT9FL6KyCCvS1UODzp+rXrw+/KySywUadZl2uTeQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CF2465B10; Thu, 30 Jun 2022 20:33:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 25UKXDDk068727; Thu, 30 Jun 2022 20:33:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 25UKXDN0068726; Thu, 30 Jun 2022 20:33:13 GMT (envelope-from git) Date: Thu, 30 Jun 2022 20:33:13 GMT Message-Id: <202206302033.25UKXDN0068726@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Rene Ladan Subject: git: 10b96277e5d9 - main - cleanup: Remove expired ports: List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rene X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 10b96277e5d911a7461dabfa9719d1a68bd33bf6 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1656621194; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JYEYceD1s+Cvh/ikArteORqO5qtL7ROXzcyZ5P7NZ9c=; b=SKpPcJ7FT2IhIbf3wjGadELqO11Qv48/6qyfpSIq6R7vqXM4Jsa5u/Fyo8jj18Qi/79Cuz NXOxoRvNPMnzgrq6h0sh/6mRTQqSzOq9LlkBKcuQnHZIgFG8R7X3v7s3DLWag3I4bd7HO+ W9UhcsIR99aFatj89LX5TOe3BPn4wGzMgQsB3e4Eyz2oDyV0Yip4MgAmwQJqCjyN0eQPQ+ SACKjDmRyOJDdAvpZewp/2vacdLncSNGxSwWBjk32L8mlkcN/yNLMB4uEnjylPC5N/JfRt 0l3uKa0kow/cJr/x0b2ik07nvq91DPTtvSh+hHwkP6tSSC+32gcHvON1bxhzJQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1656621194; a=rsa-sha256; cv=none; b=c5e5LbeJ8zSShqqgySwyputhulKXBbQsL3V+3T76exLsjh2URs+bLurVqN6Eb3YtZLJCfq DHwIpNRlR0HSSuBNj7NY6pD/2Y48Ivvn8Ia6+xm6+zfmNmfb9/sjAW5sCqHnGCck7Q21LN ZBdADkK+b2d07SClnFPbiurhrLDoBFE8AKze3ZXoKKwW2VcXn5b+NMjYSwKfb+2yYKyAKB lRs3Z4DENZCkJxGIyttAy5Rnrc5pMjIY9ZE9XN9/JIZyPhyVxD/Ct0Vt2Ao14B+SFO6HfB LJ6jV36n2ltLN5u4x+TA8gxc1rjcSOe/MYMFZwpG04PKUdcx8Vgxr7WnITi+yw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by rene: URL: https://cgit.FreeBSD.org/ports/commit/?id=10b96277e5d911a7461dabfa9719d1a68bd33bf6 commit 10b96277e5d911a7461dabfa9719d1a68bd33bf6 Author: Rene Ladan AuthorDate: 2022-06-30 20:33:06 +0000 Commit: Rene Ladan CommitDate: 2022-06-30 20:33:06 +0000 cleanup: Remove expired ports: 2022-06-30 devel/psptoolchain: Security issues for multiple years 2022-06-30 devel/psptoolchain-binutils: Security issues for multiple years 2022-06-30 devel/psptoolchain-newlib: Security issues for multiple years 2022-06-30 devel/psptoolchain-gdb: Security issues for multiple years 2022-06-30 devel/psptoolchain-gcc-stage1: Security issues for multiple years 2022-06-30 devel/psptoolchain-pspsdk-stage1: Security issues for multiple years 2022-06-30 devel/psptoolchain-pspsdk-stage2: Security issues for multiple years 2022-06-30 devel/psptoolchain-gcc-stage2: Security issues for multiple years --- MOVED | 8 + devel/Makefile | 8 - devel/psptoolchain-binutils/Makefile | 46 - devel/psptoolchain-binutils/distinfo | 2 - .../files/patch-bfd-archures.c | 10 - .../files/patch-bfd-bfd-in2.h | 10 - .../files/patch-bfd-cpu-mips.c | 18 - .../files/patch-bfd-elfxx-mips.c | 41 - .../files/patch-bfd-version.h | 8 - .../files/patch-binutils-readelf.c | 15 - devel/psptoolchain-binutils/files/patch-config.sub | 29 - devel/psptoolchain-binutils/files/patch-configure | 19 - .../files/patch-gas-config-tc-mips.c | 1867 -------- .../files/patch-gas-configure | 12 - .../files/patch-gas-configure.in | 12 - .../files/patch-gas-testsuite-gas-mips-mips.exp | 12 - .../files/patch-include-elf-common.h | 10 - .../files/patch-include-elf-mips.h | 10 - .../files/patch-include-opcode-mips.h | 358 -- .../files/patch-include-opcode-vfpu.h | 264 -- .../files/patch-ld-Makefile.am | 20 - .../files/patch-ld-Makefile.in | 20 - .../files/patch-ld-configure.tgt | 11 - .../patch-ld-emulparams-elf_mipsallegrexel_psp.sh | 25 - .../files/patch-ld-scripttempl-elf_psp.sc | 499 -- .../files/patch-opcodes-mips-dis.c | 556 --- .../files/patch-opcodes-mips-opc.c | 624 --- devel/psptoolchain-binutils/pkg-descr | 4 - devel/psptoolchain-binutils/pkg-plist | 69 - devel/psptoolchain-gcc-stage1/Makefile | 86 - devel/psptoolchain-gcc-stage1/distinfo | 3 - .../psptoolchain-gcc-stage1/files/patch-config.sub | 29 - .../files/patch-gcc_config.gcc | 21 - .../files/patch-gcc_config_mips_allegrex.md | 175 - .../files/patch-gcc_config_mips_mips-cpus.def | 10 - .../files/patch-gcc_config_mips_mips-ftypes.def | 20 - .../files/patch-gcc_config_mips_mips.c | 184 - .../files/patch-gcc_config_mips_mips.h | 104 - .../files/patch-gcc_config_mips_mips.md | 142 - .../files/patch-gcc_config_mips_mips.opt | 12 - .../files/patch-gcc_config_mips_psp.h | 34 - .../files/patch-gcc_config_mips_t-allegrex | 32 - .../files/patch-gcc_cp_cfns.gperf | 12 - .../files/patch-gcc_cp_cfns.h | 12 - .../files/patch-gcc_system.h | 10 - .../files/patch-gcc_tree-vect-loop.c | 11 - .../files/patch-libcpp_Makefile.in | 13 - .../files/patch-libcpp_lex.c | 25 - .../files/patch-libgcc_config.host | 35 - .../files/patch-libgcc_config_mips_psp.h | 34 - .../files/patch-libgcc_config_mips_t-allegrex | 23 - .../files/patch-libgcc_config_t-hardfp | 42 - .../files/patch-libgcc_config_t-hardfp-sf | 35 - .../files/patch-libgcc_configure | 29 - .../files/patch-libgcc_configure.ac | 17 - .../files/patch-libgcc_crtstuff.c | 11 - devel/psptoolchain-gcc-stage1/pkg-descr | 4 - devel/psptoolchain-gcc-stage1/pkg-plist | 247 - devel/psptoolchain-gcc-stage2/Makefile | 31 - devel/psptoolchain-gcc-stage2/pkg-plist | 944 ---- devel/psptoolchain-gdb/Makefile | 40 - devel/psptoolchain-gdb/distinfo | 2 - devel/psptoolchain-gdb/files/patch-bfd-archures.c | 10 - devel/psptoolchain-gdb/files/patch-bfd-bfd-in2.h | 10 - devel/psptoolchain-gdb/files/patch-bfd-cpu-mips.c | 18 - .../psptoolchain-gdb/files/patch-bfd-elfxx-mips.c | 30 - devel/psptoolchain-gdb/files/patch-bfd-sysdep.h | 11 - devel/psptoolchain-gdb/files/patch-config.sub | 29 - .../files/patch-include-elf-common.h | 10 - .../files/patch-include-elf-mips.h | 10 - .../files/patch-include-opcode-mips.h | 194 - .../files/patch-opcodes-mips-dis.c | 557 --- .../files/patch-opcodes-mips-opc.c | 600 --- .../files/patch-sim-common-sim-signal.c | 11 - devel/psptoolchain-gdb/pkg-descr | 4 - devel/psptoolchain-gdb/pkg-plist | 22 - devel/psptoolchain-newlib/Makefile | 52 - devel/psptoolchain-newlib/distinfo | 2 - devel/psptoolchain-newlib/files/patch-config.sub | 29 - devel/psptoolchain-newlib/files/patch-configure | 12 - devel/psptoolchain-newlib/files/patch-configure.ac | 12 - .../files/patch-newlib-Makefile.am | 21 - .../files/patch-newlib-Makefile.in | 21 - .../files/patch-newlib-configure.host | 24 - .../files/patch-newlib-libc-include-machine-time.h | 13 - .../files/patch-newlib-libc-include-stdint.h | 15 - .../files/patch-newlib-libc-include-sys-config.h | 15 - .../files/patch-newlib-libc-include-sys-types.h | 18 - .../files/patch-newlib-libc-include-sys-unistd.h | 18 - .../files/patch-newlib-libc-sys-configure | 19 - .../files/patch-newlib-libc-sys-configure.in | 10 - .../files/patch-newlib-libc-sys-psp-Makefile.am | 74 - .../files/patch-newlib-libc-sys-psp-Makefile.in | 471 -- .../files/patch-newlib-libc-sys-psp-README | 18 - .../files/patch-newlib-libc-sys-psp-aclocal.m4 | 995 ---- .../files/patch-newlib-libc-sys-psp-arpa-inet.h | 29 - .../files/patch-newlib-libc-sys-psp-confdefs.h | 4 - .../files/patch-newlib-libc-sys-psp-configure | 4748 -------------------- .../files/patch-newlib-libc-sys-psp-configure.in | 17 - .../files/patch-newlib-libc-sys-psp-crt0.c | 6 - .../files/patch-newlib-libc-sys-psp-fdman.c | 118 - .../files/patch-newlib-libc-sys-psp-fdman.h | 47 - .../patch-newlib-libc-sys-psp-include-netdb.h | 39 - .../files/patch-newlib-libc-sys-psp-interrupt.S | 69 - .../files/patch-newlib-libc-sys-psp-libcglue.c | 972 ---- .../files/patch-newlib-libc-sys-psp-netdb.c | 106 - .../files/patch-newlib-libc-sys-psp-netinet-in.h | 274 -- .../files/patch-newlib-libc-sys-psp-netinet-tcp.h | 15 - .../files/patch-newlib-libc-sys-psp-pipe.c | 308 -- .../files/patch-newlib-libc-sys-psp-pspcwd.c | 169 - .../files/patch-newlib-libc-sys-psp-select.c | 202 - .../files/patch-newlib-libc-sys-psp-socket.c | 393 -- .../files/patch-newlib-libc-sys-psp-sys-dirent.h | 42 - .../files/patch-newlib-libc-sys-psp-sys-errno.h | 161 - .../files/patch-newlib-libc-sys-psp-sys-fd_set.h | 72 - .../files/patch-newlib-libc-sys-psp-sys-ioctl.h | 4 - .../files/patch-newlib-libc-sys-psp-sys-select.h | 57 - .../files/patch-newlib-libc-sys-psp-sys-socket.h | 297 -- .../files/patch-newlib-libc-sys-psp-syscalls.c | 22 - .../files/patch-newlib-libc-sys-psp-xprintf.c | 987 ---- devel/psptoolchain-newlib/pkg-descr | 4 - devel/psptoolchain-newlib/pkg-plist | 114 - devel/psptoolchain-pspsdk-stage1/Makefile | 42 - devel/psptoolchain-pspsdk-stage1/distinfo | 2 - .../files/patch-tools-PrxEncrypter-kirk_engine.c | 10 - devel/psptoolchain-pspsdk-stage1/pkg-descr | 4 - devel/psptoolchain-pspsdk-stage1/pkg-plist | 316 -- devel/psptoolchain-pspsdk-stage2/Makefile | 31 - devel/psptoolchain-pspsdk-stage2/pkg-plist | 395 -- devel/psptoolchain/Makefile | 32 - devel/psptoolchain/pkg-descr | 4 - 131 files changed, 8 insertions(+), 20475 deletions(-) diff --git a/MOVED b/MOVED index 9b7d6e01a439..95aec0f9a63c 100644 --- a/MOVED +++ b/MOVED @@ -17454,3 +17454,11 @@ multimedia/sabbu||2022-06-30|Has expired: please consider using multimedia/aegis multimedia/avinfo||2022-06-30|Has expired: Last release in 2008, please consider using multimedia/mediainfo or multimedia/ffmpeg instead audio/asterisk-espeak||2022-06-30|Has expired: Depends on deprecated audio/espeaak multimedia/mpgtx||2022-06-30|Has expired: Obsolete, please consider using multimedia/ffmpeg +devel/psptoolchain||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-binutils||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-newlib||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-gdb||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-gcc-stage1||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-pspsdk-stage1||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-pspsdk-stage2||2022-06-30|Has expired: Security issues for multiple years +devel/psptoolchain-gcc-stage2||2022-06-30|Has expired: Security issues for multiple years diff --git a/devel/Makefile b/devel/Makefile index 1d52276db101..bd23d27160e4 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4051,14 +4051,6 @@ SUBDIR += protozero SUBDIR += pructl SUBDIR += psimd - SUBDIR += psptoolchain - SUBDIR += psptoolchain-binutils - SUBDIR += psptoolchain-gcc-stage1 - SUBDIR += psptoolchain-gcc-stage2 - SUBDIR += psptoolchain-gdb - SUBDIR += psptoolchain-newlib - SUBDIR += psptoolchain-pspsdk-stage1 - SUBDIR += psptoolchain-pspsdk-stage2 SUBDIR += pstreams SUBDIR += psvn SUBDIR += pth diff --git a/devel/psptoolchain-binutils/Makefile b/devel/psptoolchain-binutils/Makefile deleted file mode 100644 index 076f5cb8e206..000000000000 --- a/devel/psptoolchain-binutils/Makefile +++ /dev/null @@ -1,46 +0,0 @@ -# Created by: Tassilo Philipp - -PORTNAME= binutils -PORTVERSION= 2.22 -PORTREVISION= 1 -CATEGORIES= devel -MASTER_SITES= GNU \ - SOURCEWARE/${PORTNAME}/releases -PKGNAMEPREFIX= psptoolchain- - -MAINTAINER= ports@FreeBSD.org -COMMENT= PlayStation Portable development toolchain ${PORTNAME} - -LICENSE= GPLv3 LGPL3 -LICENSE_COMB= multi - -DEPRECATED= Security issues for multiple years -EXPIRATION_DATE=2022-06-30 - -BROKEN_mips64= fails to package: ansidecl.h: No such file or directory - -USES= cpe gmake tar:bzip2 libtool -CPE_VENDOR= gnu - -HAS_CONFIGURE= yes -CONFIGURE_TARGET= ${ARCH:S/aarch64/arm64/:S/amd64/x86_64/:C/armv[0-9]+/arm/:C/powerpc64.*/powerpc/:S/riscv64/riscv/}-unknown-${OPSYS:tl}${OSREL} -CONFIGURE_ARGS= --prefix=${PREFIX} \ - --target="psp" \ - --enable-install-libbfd \ - --disable-werror \ - --disable-nls \ - --mandir=${PREFIX}/man -PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" - -# Disable installation of .info files and libiberty. -post-patch: - @${REINPLACE_CMD} -E 's/^(install-data-am:)(.*)install-info-am(.*)/\1 \2 \3/' \ - ${WRKSRC}/ld/Makefile.in - @${REINPLACE_CMD} -E 's/^(install-info:)(.*install-info-am.*)/\1#\2/' \ - ${WRKSRC}/gas/doc/Makefile.in \ - ${WRKSRC}/bfd/doc/Makefile.in \ - ${WRKSRC}/binutils/doc/Makefile.in - @${REINPLACE_CMD} -E 's/^(install:)(.*)/\1#\2/' ${WRKSRC}/libiberty/Makefile.in - @${REINPLACE_CMD} -E 's,^(install.*:)(.*)install-info(.*),\1 \2 \3,' ${WRKSRC}/etc/Makefile.in - -.include diff --git a/devel/psptoolchain-binutils/distinfo b/devel/psptoolchain-binutils/distinfo deleted file mode 100644 index e335740cce29..000000000000 --- a/devel/psptoolchain-binutils/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (binutils-2.22.tar.bz2) = 6c7af8ed1c8cf9b4b9d6e6fe09a3e1d3d479fe63984ba8b9b26bf356b6313ca9 -SIZE (binutils-2.22.tar.bz2) = 19973532 diff --git a/devel/psptoolchain-binutils/files/patch-bfd-archures.c b/devel/psptoolchain-binutils/files/patch-bfd-archures.c deleted file mode 100644 index 2e81fc0f418a..000000000000 --- a/devel/psptoolchain-binutils/files/patch-bfd-archures.c +++ /dev/null @@ -1,10 +0,0 @@ ---- ./bfd/archures.c.orig 2011-08-01 23:04:19.000000000 +0000 -+++ ./bfd/archures.c 2012-01-21 13:31:35.000000000 +0000 -@@ -175,6 +175,7 @@ - .#define bfd_mach_mips_loongson_2f 3002 - .#define bfd_mach_mips_loongson_3a 3003 - .#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *} -+.#define bfd_mach_mips_allegrex 10111431 {* octal 'AL', 31 *} - .#define bfd_mach_mips_octeon 6501 - .#define bfd_mach_mips_xlr 887682 {* decimal 'XLR' *} - .#define bfd_mach_mipsisa32 32 diff --git a/devel/psptoolchain-binutils/files/patch-bfd-bfd-in2.h b/devel/psptoolchain-binutils/files/patch-bfd-bfd-in2.h deleted file mode 100644 index 81b0f7138424..000000000000 --- a/devel/psptoolchain-binutils/files/patch-bfd-bfd-in2.h +++ /dev/null @@ -1,10 +0,0 @@ ---- ./bfd/bfd-in2.h.orig 2011-09-16 01:15:18.000000000 +0000 -+++ ./bfd/bfd-in2.h 2012-01-21 13:31:35.000000000 +0000 -@@ -1882,6 +1882,7 @@ - #define bfd_mach_mips_loongson_2f 3002 - #define bfd_mach_mips_loongson_3a 3003 - #define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */ -+#define bfd_mach_mips_allegrex 10111431 /* octal 'AL', 31 */ - #define bfd_mach_mips_octeon 6501 - #define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */ - #define bfd_mach_mipsisa32 32 diff --git a/devel/psptoolchain-binutils/files/patch-bfd-cpu-mips.c b/devel/psptoolchain-binutils/files/patch-bfd-cpu-mips.c deleted file mode 100644 index 5ba46c6c229f..000000000000 --- a/devel/psptoolchain-binutils/files/patch-bfd-cpu-mips.c +++ /dev/null @@ -1,18 +0,0 @@ ---- ./bfd/cpu-mips.c.orig 2011-07-24 14:20:05.000000000 +0000 -+++ ./bfd/cpu-mips.c 2012-01-21 13:31:35.000000000 +0000 -@@ -89,6 +89,7 @@ - I_mipsisa64, - I_mipsisa64r2, - I_sb1, -+ I_allegrex, - I_loongson_2e, - I_loongson_2f, - I_loongson_3a, -@@ -130,6 +131,7 @@ - N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)), - N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)), - N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, NN(I_sb1)), -+ N (32, 32, bfd_mach_mips_allegrex, "mips:allegrex", FALSE, NN(I_allegrex)), - N (64, 64, bfd_mach_mips_loongson_2e, "mips:loongson_2e", FALSE, NN(I_loongson_2e)), - N (64, 64, bfd_mach_mips_loongson_2f, "mips:loongson_2f", FALSE, NN(I_loongson_2f)), - N (64, 64, bfd_mach_mips_loongson_3a, "mips:loongson_3a", FALSE, NN(I_loongson_3a)), diff --git a/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c b/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c deleted file mode 100644 index 5717296eacdd..000000000000 --- a/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c +++ /dev/null @@ -1,41 +0,0 @@ ---- ./bfd/elfxx-mips.c.orig 2011-11-21 09:29:27.000000000 +0000 -+++ ./bfd/elfxx-mips.c 2012-01-21 13:31:35.000000000 +0000 -@@ -6173,14 +6173,19 @@ - case E_MIPS_MACH_SB1: - return bfd_mach_mips_sb1; - -+ case E_MIPS_MACH_ALLEGREX: -+ return bfd_mach_mips_allegrex; -+ - case E_MIPS_MACH_LS2E: - return bfd_mach_mips_loongson_2e; - - case E_MIPS_MACH_LS2F: - return bfd_mach_mips_loongson_2f; - -+ /* - case E_MIPS_MACH_LS3A: - return bfd_mach_mips_loongson_3a; -+ */ - - case E_MIPS_MACH_OCTEON: - return bfd_mach_mips_octeon; -@@ -10882,6 +10887,10 @@ - val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1; - break; - -+ case bfd_mach_mips_allegrex: -+ val = E_MIPS_ARCH_2 | E_MIPS_MACH_ALLEGREX; -+ break; -+ - case bfd_mach_mips_loongson_3a: - val = E_MIPS_ARCH_64 | E_MIPS_MACH_LS3A; - break; -@@ -13544,6 +13553,7 @@ - /* MIPS II extensions. */ - { bfd_mach_mips4000, bfd_mach_mips6000 }, - { bfd_mach_mipsisa32, bfd_mach_mips6000 }, -+ { bfd_mach_mips_allegrex, bfd_mach_mips6000 }, - - /* MIPS I extensions. */ - { bfd_mach_mips6000, bfd_mach_mips3000 }, diff --git a/devel/psptoolchain-binutils/files/patch-bfd-version.h b/devel/psptoolchain-binutils/files/patch-bfd-version.h deleted file mode 100644 index b6cb299becf1..000000000000 --- a/devel/psptoolchain-binutils/files/patch-bfd-version.h +++ /dev/null @@ -1,8 +0,0 @@ ---- ./bfd/version.h.orig 2011-11-21 09:29:28.000000000 +0000 -+++ ./bfd/version.h 2012-01-21 13:31:35.000000000 +0000 -@@ -1,4 +1,4 @@ --#define BFD_VERSION_DATE 20111121 -+#define BFD_VERSION_DATE (PSNPT 20120103) - #define BFD_VERSION @bfd_version@ - #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ - #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/devel/psptoolchain-binutils/files/patch-binutils-readelf.c b/devel/psptoolchain-binutils/files/patch-binutils-readelf.c deleted file mode 100644 index 46548ca5e043..000000000000 --- a/devel/psptoolchain-binutils/files/patch-binutils-readelf.c +++ /dev/null @@ -1,15 +0,0 @@ ---- ./binutils/readelf.c.orig 2011-09-21 20:49:13.000000000 +0000 -+++ ./binutils/readelf.c 2012-01-21 13:31:35.000000000 +0000 -@@ -2395,10 +2395,11 @@ - case E_MIPS_MACH_9000: strcat (buf, ", 9000"); break; - case E_MIPS_MACH_LS2E: strcat (buf, ", loongson-2e"); break; - case E_MIPS_MACH_LS2F: strcat (buf, ", loongson-2f"); break; -- case E_MIPS_MACH_LS3A: strcat (buf, ", loongson-3a"); break; -+ /* case E_MIPS_MACH_LS3A: strcat (buf, ", loongson-3a"); break; */ - case E_MIPS_MACH_OCTEON: strcat (buf, ", octeon"); break; - case E_MIPS_MACH_OCTEON2: strcat (buf, ", octeon2"); break; - case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break; -+ case E_MIPS_MACH_ALLEGREX: strcat(buf, ", allegrex"); break; - case 0: - /* We simply ignore the field in this case to avoid confusion: - MIPS ELF does not specify EF_MIPS_MACH, it is a GNU diff --git a/devel/psptoolchain-binutils/files/patch-config.sub b/devel/psptoolchain-binutils/files/patch-config.sub deleted file mode 100644 index c13c029fc6cb..000000000000 --- a/devel/psptoolchain-binutils/files/patch-config.sub +++ /dev/null @@ -1,29 +0,0 @@ ---- ./config.sub.orig 2011-06-06 10:36:06.000000000 +0000 -+++ ./config.sub 2012-01-21 13:31:35.000000000 +0000 -@@ -279,6 +279,7 @@ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ -+ | mipsallegrex | mipsallegrexel \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ -@@ -389,6 +390,7 @@ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ -+ | mipsallegrex-* | mipsallegrexel-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ -@@ -788,6 +790,10 @@ - basic_machine=m68k-atari - os=-mint - ;; -+ psp) -+ basic_machine=mipsallegrexel-psp -+ os=-elf -+ ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; diff --git a/devel/psptoolchain-binutils/files/patch-configure b/devel/psptoolchain-binutils/files/patch-configure deleted file mode 100644 index 107487f1fd7c..000000000000 --- a/devel/psptoolchain-binutils/files/patch-configure +++ /dev/null @@ -1,19 +0,0 @@ ---- ./configure.orig 2011-08-14 12:28:15.000000000 +0000 -+++ ./configure 2012-01-21 13:31:35.000000000 +0000 -@@ -2667,7 +2667,7 @@ - # binutils, gas and ld appear in that order because it makes sense to run - # "make check" in that particular order. - # If --enable-gold is used, "gold" may replace "ld". --host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools" -+host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb etc expect dejagnu m4 utils guile fastjar gnattools" - - # libgcj represents the runtime libraries only used by gcj. - libgcj="target-libffi \ -@@ -3568,7 +3568,6 @@ - mips*-*-linux*) - ;; - mips*-*-*) -- noconfigdirs="$noconfigdirs gprof" - ;; - sh-*-* | sh64-*-*) - case "${target}" in diff --git a/devel/psptoolchain-binutils/files/patch-gas-config-tc-mips.c b/devel/psptoolchain-binutils/files/patch-gas-config-tc-mips.c deleted file mode 100644 index afd01e6348ff..000000000000 --- a/devel/psptoolchain-binutils/files/patch-gas-config-tc-mips.c +++ /dev/null @@ -1,1867 +0,0 @@ ---- ./gas/config/tc-mips.c.orig 2011-11-21 09:29:32.000000000 +0000 -+++ ./gas/config/tc-mips.c 2012-01-21 13:31:35.000000000 +0000 -@@ -91,8 +91,32 @@ - - #define ZERO 0 - #define ATREG 1 -+#define V0 2 -+#define V1 3 -+#define A0 4 -+#define A1 5 -+#define A2 6 -+#define A3 7 -+#define T0 8 -+#define T1 9 -+#define T2 10 -+#define T3 11 -+#define T4 12 -+#define T5 13 -+#define T6 14 -+#define T7 15 - #define S0 16 -+#define S1 17 -+#define S2 18 -+#define S3 19 -+#define S4 20 -+#define S5 21 -+#define S6 22 - #define S7 23 -+#define T8 24 -+#define T9 25 -+#define K0 26 -+#define K1 27 - #define TREG 24 - #define PIC_CALL_REG 25 - #define KT0 26 -@@ -490,11 +514,14 @@ - /* Return true if the given CPU supports the microMIPS ASE. */ - #define CPU_HAS_MICROMIPS(cpu) 0 - -+/* True if the given CPU belongs to the Allegrex family. */ -+#define CPU_IS_ALLEGREX(CPU) ((CPU) == CPU_ALLEGREX) -+ - /* True if CPU has a dror instruction. */ - #define CPU_HAS_DROR(CPU) ((CPU) == CPU_VR5400 || (CPU) == CPU_VR5500) - - /* True if CPU has a ror instruction. */ --#define CPU_HAS_ROR(CPU) CPU_HAS_DROR (CPU) -+#define CPU_HAS_ROR(CPU) CPU_HAS_DROR (CPU) || CPU_IS_ALLEGREX (CPU) - - /* True if CPU has seq/sne and seqi/snei instructions. */ - #define CPU_HAS_SEQ(CPU) ((CPU) == CPU_OCTEON) -@@ -528,6 +555,7 @@ - || mips_opts.arch == CPU_R16000 \ - || mips_opts.arch == CPU_RM7000 \ - || mips_opts.arch == CPU_VR5500 \ -+ || mips_opts.arch == CPU_ALLEGREX \ - || mips_opts.micromips \ - ) - -@@ -1563,6 +1591,8 @@ - static expressionS imm_expr; - static expressionS imm2_expr; - static expressionS offset_expr; -+static expressionS vimm_expr[4]; -+static expressionS voffset_expr[4]; - - /* Relocs associated with imm_expr and offset_expr. */ - -@@ -1571,6 +1601,15 @@ - static bfd_reloc_code_real_type offset_reloc[3] - = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED}; - -+/* set by vfpu code for prefix instructions */ -+ -+static bfd_boolean vfpu_dprefix; -+static char vfpu_dprefix_str[64]; -+static bfd_boolean vfpu_sprefix; -+static char vfpu_sprefix_str[64]; -+static bfd_boolean vfpu_tprefix; -+static char vfpu_tprefix_str[64]; -+ - /* This is set to the resulting size of the instruction to be produced - by mips16_ip if an explicit extension is used or by mips_ip if an - explicit size is supplied. */ -@@ -2580,6 +2619,56 @@ - return; - } - -+ /* If we've generated operands for a VFPU prefix instruction then we need -+ to assemble and append the prefix instruction before emitting the -+ instruction it prefixes. Note that in mips_ip prefix operands do not -+ cause any side effects with imm_expr or offset_expr. If they did -+ we'd have to save and restore them here. */ -+ if (CPU_IS_ALLEGREX (mips_opts.arch) && ((vfpu_dprefix || vfpu_sprefix || vfpu_tprefix))) -+ { -+ -+ if (mips_opts.noreorder -+ && ( history[0].insn_mo->pinfo & (INSN_UNCOND_BRANCH_DELAY -+ | INSN_COND_BRANCH_DELAY -+ | INSN_COND_BRANCH_LIKELY))) -+ { -+ as_bad (_("instruction with prefix cannot be used in branch delay slot")); -+ } -+ -+ if (vfpu_dprefix) -+ { -+ struct mips_cl_insn prefix; -+ char buf[256]; -+ -+ sprintf (buf, "vpfxd %s", vfpu_dprefix_str); -+ mips_ip (buf, &prefix); -+ append_insn (&prefix, NULL, unused_reloc, FALSE); -+ vfpu_dprefix = FALSE; -+ } -+ -+ if (vfpu_sprefix) -+ { -+ struct mips_cl_insn prefix; -+ char buf[256]; -+ -+ sprintf (buf, "vpfxs %s", vfpu_sprefix_str); -+ mips_ip (buf, &prefix); -+ append_insn ( &prefix, NULL, unused_reloc, FALSE); -+ vfpu_sprefix = FALSE; -+ } -+ -+ if (vfpu_tprefix) -+ { -+ struct mips_cl_insn prefix; -+ char buf[256]; -+ -+ sprintf (buf, "vpfxt %s", vfpu_tprefix_str); -+ mips_ip (buf, &prefix); -+ append_insn (&prefix, NULL, unused_reloc, FALSE); -+ vfpu_tprefix = FALSE; -+ } -+ } -+ - if (insn.insn_mo->pinfo == INSN_MACRO) - { - macro_start (); -@@ -5085,6 +5174,55 @@ - } - continue; - -+ /* VFPU fields */ -+ case '?': -+ switch (*fmt++) -+ { -+ case 'o': -+ *r = (bfd_reloc_code_real_type) va_arg (args, int); -+ gas_assert (*r == BFD_RELOC_GPREL16 -+ || *r == BFD_RELOC_MIPS_LITERAL -+ || *r == BFD_RELOC_MIPS_HIGHER -+ || *r == BFD_RELOC_HI16_S -+ || *r == BFD_RELOC_LO16 -+ || *r == BFD_RELOC_MIPS_GOT16 -+ || *r == BFD_RELOC_MIPS_CALL16 -+ || *r == BFD_RELOC_MIPS_GOT_DISP -+ || *r == BFD_RELOC_MIPS_GOT_PAGE -+ || *r == BFD_RELOC_MIPS_GOT_OFST -+ || *r == BFD_RELOC_MIPS_GOT_LO16 -+ || *r == BFD_RELOC_MIPS_CALL_LO16); -+ break; -+ case 'd': -+ insn.insn_opcode |= va_arg (args, int) << VF_SH_VD; -+ fmt += 2; -+ break; -+ case 's': -+ insn.insn_opcode |= va_arg (args, int) << VF_SH_VS; -+ fmt += 2; -+ break; -+ case 'm': -+ { -+ int vtreg = va_arg (args, int); -+ insn.insn_opcode |= (vtreg & VF_MASK_VML) << VF_SH_VML; -+ insn.insn_opcode |= ((vtreg >> 5) & VF_MASK_VMH) << VF_SH_VMH; -+ fmt += 2; -+ } -+ break; -+ case 'n': -+ { -+ int vtreg = va_arg (args, int); -+ insn.insn_opcode |= (vtreg & VF_MASK_VNL) << VF_SH_VNL; -+ insn.insn_opcode |= ((vtreg >> 5) & VF_MASK_VNH) << VF_SH_VNH; -+ fmt += 2; -+ } -+ break; -+ case 'e': -+ insn.insn_opcode |= va_arg (args, int) << VF_SH_MCOND; -+ break; -+ } -+ continue; -+ - default: - internalError (); - } -@@ -6241,6 +6379,7 @@ - macro (struct mips_cl_insn *ip) - { - unsigned int treg, sreg, dreg, breg; -+ int vsreg, vtreg, vdreg, vmreg, vwb; - unsigned int tempreg; - int mask; - int used_at = 0; -@@ -6272,6 +6411,13 @@ - sreg = breg = EXTRACT_OPERAND (mips_opts.micromips, RS, *ip); - mask = ip->insn_mo->mask; - -+ vmreg = ((ip->insn_opcode >> 16) & 0x1f) -+ | ((ip->insn_opcode << 5) & 0x60); -+ vtreg = (ip->insn_opcode >> 16) & 0x7f; -+ vsreg = (ip->insn_opcode >> 8) & 0x7f; -+ vdreg = (ip->insn_opcode >> 0) & 0x7f; -+ vwb = (ip->insn_opcode >> 1) & 0x1; -+ - label_expr.X_op = O_constant; - label_expr.X_op_symbol = NULL; - label_expr.X_add_symbol = NULL; -@@ -7964,6 +8110,34 @@ - /* Itbl support may require additional care here. */ - coproc = 1; - goto ld_st; -+ case M_LV_S_AB: -+ s = "lv.s"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?m0x,?o(b)"; -+ treg = vmreg; -+ goto ld; -+ case M_LV_Q_AB: -+ s = "lv.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld; -+ case M_LVL_Q_AB: -+ s = "lvl.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld; -+ case M_LVR_Q_AB: -+ s = "lvr.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld; - case M_LWL_AB: - ab = 1; - case M_LWL_OB: -@@ -8125,6 +8299,37 @@ - /* Itbl support may require additional care here. */ - coproc = 1; - goto ld_st; -+ case M_SV_S_AB: -+ s = "sv.s"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?m0x,?o(b)"; -+ treg = vmreg; -+ goto ld_st; -+ case M_SV_Q_AB: -+ if (vwb) -+ s = "vwb.q"; -+ else -+ s = "sv.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld_st; -+ case M_SVL_Q_AB: -+ s = "svl.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld_st; -+ case M_SVR_Q_AB: -+ s = "svr.q"; -+ /* Itbl support may require additional care here. */ -+ coproc = 1; -+ fmt = "?n3x,?o(b)"; -+ treg = vmreg; -+ goto ld_st; - case M_SWL_AB: - ab = 1; - case M_SWL_OB: -@@ -8654,6 +8859,138 @@ - break; - } - -+ case M_LVI_S_SS: -+ case M_LVI_P_SS: -+ case M_LVI_T_SS: -+ case M_LVI_Q_SS: -+ { -+ int mtx = (vtreg >> VF_SH_MR_MTX) & VF_MASK_MR_MTX; -+ int idx = (vtreg >> VF_SH_MR_IDX) & VF_MASK_MR_IDX; -+ int fsl = 0; -+ int rxc = 0; -+ int vtreg_s = 0; -+ int vnum = 0; -+ int vat = 0; -+ int i; -+ -+ switch (mask) -+ { -+ case M_LVI_S_SS: -+ vnum = 1; -+ fsl = (vtreg >> VF_SH_MR_FSL) & VF_MASK_MR_FSL; -+ rxc = 0; -+ break; -+ case M_LVI_P_SS: -+ vnum = 2; -+ fsl = ((vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL) << 1; -+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; -+ break; -+ case M_LVI_T_SS: -+ vnum = 3; -+ fsl = (vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL; -+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; -+ break; -+ case M_LVI_Q_SS: -+ vnum = 4; -+ fsl = 0; -+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; -+ break; -+ } -+ if (rxc) -+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_FSL) -+ | (fsl << VF_SH_MR_IDX); -+ else -+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_IDX) -+ | (fsl << VF_SH_MR_FSL); -+ -+ for (i = 0; i < vnum; i++) { -+ imm_expr = vimm_expr[i]; -+ offset_expr = voffset_expr[i]; -+ -+ if (imm_expr.X_op == O_constant) -+ { -+ load_register (AT, &imm_expr, 0); -+ macro_build ((expressionS *) NULL, -+ "mtv", "t,?d0z", AT, vtreg_s); -+ vat = 1; -+ } -+ else -+ { -+ gas_assert (offset_expr.X_op == O_symbol -+ && strcmp (segment_name (S_GET_SEGMENT -+ (offset_expr.X_add_symbol)), -+ ".lit4") == 0 -+ && offset_expr.X_add_number == 0); -+ macro_build (&offset_expr, -+ "lv.s", "?m0x,?o(b)", vtreg_s, -+ (int) BFD_RELOC_MIPS_LITERAL, mips_gp_register); -+ } -+ -+ if (rxc) -+ vtreg_s += (1 << VF_SH_MR_IDX); -+ else -+ vtreg_s += (1 << VF_SH_MR_FSL); -+ } -+ -+ if (vat) -+ break; -+ else -+ return; -+ } -+ -+ case M_LVHI_S_SS: -+ case M_LVHI_P_SS: -+ { -+ int mtx = (vtreg >> VF_SH_MR_MTX) & VF_MASK_MR_MTX; -+ int idx = (vtreg >> VF_SH_MR_IDX) & VF_MASK_MR_IDX; -+ int fsl = 0; -+ int rxc = 0; -+ int vtreg_s = 0; -+ int vnum = 0; -+ int i; -+ unsigned int f16v; -+ char f16v_str[16]; -+ -+ switch (mask) -+ { -+ case M_LVHI_S_SS: -+ vnum = 2; -+ fsl = (vtreg >> VF_SH_MR_FSL) & VF_MASK_MR_FSL; -+ rxc = 0; -+ break; -+ case M_LVHI_P_SS: -+ vnum = 4; -+ fsl = ((vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL) << 1; -+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; -+ break; -+ } -+ if (rxc) -+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_FSL) -+ | (fsl << VF_SH_MR_IDX); -+ else -+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_IDX) -+ | (fsl << VF_SH_MR_FSL); -+ -+ -+ for (i = 0; i < vnum; i += 2) { -+ f16v = ((vimm_expr[i + 1].X_add_number & 0xffff) << 16) -+ | (vimm_expr[i].X_add_number & 0xffff); -+ sprintf(f16v_str, "0x%08x", f16v); -+ my_getExpression (&imm_expr, f16v_str); -+ -+ load_register (AT, &imm_expr, 0); -+ macro_build ((expressionS *) NULL, -+ "mtv", "t,?d0z", AT, vtreg_s); -+ -+ if (rxc) -+ vtreg_s += (1 << VF_SH_MR_IDX); -+ else -+ vtreg_s += (1 << VF_SH_MR_FSL); -+ } -+ -+ break; -+ } -+ - case M_LI_D: - /* Check if we have a constant in IMM_EXPR. If the GPRs are 64 bits - wide, IMM_EXPR is the entire value. Otherwise IMM_EXPR is the high -@@ -9164,6 +9501,27 @@ - move_register (dreg, sreg); - break; - -+ case M_VCMOV_S: -+ s = "vcmovt.s"; -+ fmt = "?d0d,?s0s,?e"; -+ goto vcmov; -+ case M_VCMOV_P: -+ s = "vcmovt.p"; -+ fmt = "?d1d,?s1s,?e"; -+ goto vcmov; -+ case M_VCMOV_T: -+ s = "vcmovt.t"; -+ fmt = "?d2d,?s2s,?e"; -+ goto vcmov; -+ case M_VCMOV_Q: -+ s = "vcmovt.q"; -+ fmt = "?d3d,?s3s,?e"; -+ vcmov: -+ macro_build ((expressionS *) NULL, s, fmt, -+ vdreg, vsreg, -+ (ip->insn_opcode >> VF_SH_MCOND) & VF_MASK_MCOND); -+ return; -+ - case M_DMUL: - dbl = 1; - case M_MUL: -@@ -9779,6 +10137,40 @@ - off12 = mips_opts.micromips; - off = 3; - goto uld_st; -+ -+ case M_ULV_S: -+ if (mips_opts.arch == CPU_ALLEGREX) -+ as_bad (_("opcode not supported on this processor")); -+ off = 3; -+ if (offset_expr.X_add_number >= 0x8000 - off) -+ as_bad (_("operand overflow")); -+ if (! target_big_endian) -+ offset_expr.X_add_number += off; -+ macro_build (&offset_expr, "lwl", "t,o(b)", -+ AT, (int) BFD_RELOC_LO16, breg); -+ if (! target_big_endian) -+ offset_expr.X_add_number -= off; -+ else -+ offset_expr.X_add_number += off; -+ macro_build (&offset_expr, "lwr", "t,o(b)", -+ AT, (int) BFD_RELOC_LO16, breg); -+ -+ macro_build ((expressionS *) NULL, "mtv", "t,?d0z", -+ AT, vmreg); -+ break; -+ -+ case M_ULV_Q: -+ off = 12; -+ if (offset_expr.X_add_number >= 0x8000 - off) -+ as_bad (_("operand overflow")); -+ offset_expr.X_add_number += off; -+ macro_build (&offset_expr, "lvl.q", "?n3x,?o(b)", -+ vmreg, (int) BFD_RELOC_LO16, breg); -+ offset_expr.X_add_number -= off; -+ macro_build (&offset_expr, "lvr.q", "?n3x,?o(b)", -+ vmreg, (int) BFD_RELOC_LO16, breg); -+ return; -+ - case M_ULD_A: - ab = 1; - case M_ULD: -@@ -9804,6 +10196,56 @@ - off = 3; - ust = 1; - goto uld_st; -+ -+ case M_USV_S: -+ off = 3; -+ if (offset_expr.X_add_number >= 0x8000 - off) -+ as_bad (_("operand overflow")); -+ macro_build ((expressionS *) NULL, "mfv", "t,?d0z", -+ AT, vmreg); -+ if (mips_opts.arch != CPU_ALLEGREX) -+ { -+ if (! target_big_endian) -+ offset_expr.X_add_number += off; -+ macro_build (&offset_expr, "swl", "t,o(b)", -+ AT, (int) BFD_RELOC_LO16, breg); -+ if (! target_big_endian) -+ offset_expr.X_add_number -= off; -+ else -+ offset_expr.X_add_number += off; -+ macro_build (&offset_expr, "swr", "t,o(b)", -+ AT, (int) BFD_RELOC_LO16, breg); -+ } -+ else -+ { -+ if (target_big_endian) -+ offset_expr.X_add_number += off; -+ while (off-- >= 0) -+ { -+ macro_build (&offset_expr, "sb", "t,o(b)", -+ AT, (int) BFD_RELOC_LO16, breg); -+ macro_build ((expressionS *) NULL, "ror", -+ "d,w,<", AT, AT, 8); *** 20443 LINES SKIPPED ***