From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29156 invoked by alias); 17 Feb 2005 12:26:26 -0000 Mailing-List: contact cgen-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cgen-owner@sources.redhat.com Received: (qmail 29058 invoked from network); 17 Feb 2005 12:26:20 -0000 Received: from unknown (HELO gizmo05bw.bigpond.com) (144.140.70.40) by sourceware.org with SMTP; 17 Feb 2005 12:26:20 -0000 Received: (qmail 19532 invoked from network); 17 Feb 2005 12:26:19 -0000 Received: from unknown (HELO bwmam12.bigpond.com) (144.135.24.103) by gizmo05bw.bigpond.com with SMTP; 17 Feb 2005 12:26:19 -0000 Received: from cpe-144-136-221-26.sa.bigpond.net.au ([144.136.221.26]) by bwmam12.bigpond.com(MAM REL_3_4_2a 189/1098736) with SMTP id 1098736; Thu, 17 Feb 2005 22:26:18 +1000 Received: by bubble.modra.org (Postfix, from userid 500) id AA72E4597D; Thu, 17 Feb 2005 22:56:18 +1030 Date: Thu, 17 Feb 2005 12:26:00 -0000 From: Alan Modra To: cgen@sources.redhat.com Cc: binutils@sources.redhat.com Subject: cgen opcodes files won't compile with gcc-4.0 Message-ID: <20050217122618.GX10128@bubble.modra.org> Mail-Followup-To: cgen@sources.redhat.com, binutils@sources.redhat.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i X-SW-Source: 2005-q1/txt/msg00034.txt.bz2 This fixes an error when compiling binutils targets that use cgen with gcc-4.0. See http://gcc.gnu.org/ml/gcc/2005-02/msg00054.html. gcc-4.0 is fussy about arrays, and cgen_ifld_table was being declared before struct cgen_ifld was defined. cgen/ * desc-cpu.scm (gen-ifld-decls): Move cgen_ifld_table from here.. (cgen-desc.h): ..to here, after opcode/cgen.h include. OK to apply? opcodes/ * fr30-desc.c: Regenerate. * fr30-desc.h: Regenerate. * fr30-opc.c: Regenerate. * fr30-opc.h: Regenerate. * frv-desc.c: Regenerate. * frv-desc.h: Regenerate. * frv-opc.c: Regenerate. * frv-opc.h: Regenerate. * ip2k-desc.c: Regenerate. * ip2k-desc.h: Regenerate. * ip2k-opc.c: Regenerate. * ip2k-opc.h: Regenerate. * iq2000-desc.c: Regenerate. * iq2000-desc.h: Regenerate. * iq2000-opc.c: Regenerate. * iq2000-opc.h: Regenerate. * m32r-desc.c: Regenerate. * m32r-desc.h: Regenerate. * m32r-opc.c: Regenerate. * m32r-opc.h: Regenerate. * m32r-opinst.c: Regenerate. * openrisc-desc.c: Regenerate. * openrisc-desc.h: Regenerate. * openrisc-opc.c: Regenerate. * openrisc-opc.h: Regenerate. * xstormy16-desc.c: Regenerate. * xstormy16-desc.h: Regenerate. * xstormy16-opc.c: Regenerate. * xstormy16-opc.h: Regenerate. Index: cgen/desc-cpu.scm =================================================================== RCS file: /cvs/src/src/cgen/desc-cpu.scm,v retrieving revision 1.19 diff -u -p -r1.19 desc-cpu.scm --- cgen/desc-cpu.scm 9 Oct 2003 20:53:42 -0000 1.19 +++ cgen/desc-cpu.scm 17 Feb 2005 11:14:27 -0000 @@ -112,7 +112,6 @@ static const CGEN_MACH @arch@_cgen_mach_ (logit 2 "Generating instruction field decls ...\n") (string-list "/* Ifield support. */\n\n" - "extern const struct cgen_ifld @arch@_cgen_ifld_table[];\n\n" "/* Ifield attribute indices. */\n\n" (gen-attr-enum-decl "cgen_ifld" (current-ifld-attr-list)) (gen-enum-decl 'ifield_type "@arch@ ifield types" @@ -1014,6 +1013,7 @@ init_tables () gen-insn-decls "/* cgen.h uses things we just defined. */\n" "#include \"opcode/cgen.h\"\n\n" + "extern const struct cgen_ifld @arch@_cgen_ifld_table[];\n\n" -gen-attr-table-decls -gen-mach-table-decls gen-hw-table-decls -- Alan Modra IBM OzLabs - Linux Technology Centre