This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: mips64vr-elf fails to build
- From: Andrew Bennett <Andrew dot Bennett at imgtec dot com>
- To: Nick Clifton <nickc at redhat dot com>, "echristo at gmail dot com" <echristo at gmail dot com>, "rdsandiford at googlemail dot com" <rdsandiford at googlemail dot com>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Mon, 22 Apr 2013 09:37:39 +0000
- Subject: RE: mips64vr-elf fails to build
- References: <87ip3g9m5e dot fsf at redhat dot com>
Hi Nick,
Many thanks for reporting this. This has previously been reported as pr56942 (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56942). A patch has been submitted to fix this. Please see: http://gcc.gnu.org/ml/gcc-patches/2013-04/msg01173.html.
Regards,
Andrew
> -----Original Message-----
> From: gcc-owner@gcc.gnu.org [mailto:gcc-owner@gcc.gnu.org] On Behalf Of
> Nick Clifton
> Sent: 21 April 2013 12:08
> To: echristo@gmail.com; rdsandiford@googlemail.com
> Cc: gcc@gcc.gnu.org
> Subject: mips64vr-elf fails to build
>
> Hi Eric, Hi Richard,
>
> The mips64vr-elf target currently fails to build in FSF mainline
> because:
>
> libgcc/unwind-dw2.c:1159:1: internal compiler error: in output_555, at
> config/mips/mips.md:6024
>
> which is here:
>
> (define_insn "casesi_internal_mips16_<mode>"
> [(set (pc)
> (if_then_else
> (leu (match_operand:SI 0 "register_operand" "d")
> (match_operand:SI 1 "arith_operand" "dI"))
> (unspec:P
> [(match_dup 0)
> (label_ref (match_operand 2 "" ""))]
> UNSPEC_CASESI_DISPATCH)
> (label_ref (match_operand 3 "" ""))))
> (clobber (match_scratch:P 4 "=d"))
> (clobber (match_scratch:P 5 "=d"))
> (clobber (reg:SI MIPS16_T_REGNUM))]
> "TARGET_MIPS16_SHORT_JUMP_TABLES"
> {
> rtx diff_vec = PATTERN (next_real_insn (operands[2]));
>
> => gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC);
>
> I am not sure of the best way to fix this, so I am punting to you
> guys. :-)
>
> Cheers
> Nick
>