From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17174 invoked by alias); 9 Apr 2005 20:48:42 -0000 Mailing-List: contact binutils-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sources.redhat.com Received: (qmail 17160 invoked from network); 9 Apr 2005 20:48:36 -0000 Received: from unknown (HELO rwcrmhc13.comcast.net) (204.127.198.39) by sourceware.org with SMTP; 9 Apr 2005 20:48:36 -0000 Received: from lucon.org ([24.6.212.230]) by comcast.net (rwcrmhc13) with ESMTP id <2005040920483501500lmvbne>; Sat, 9 Apr 2005 20:48:36 +0000 Received: by lucon.org (Postfix, from userid 1000) id 6604163D5D; Sat, 9 Apr 2005 13:48:35 -0700 (PDT) Date: Sat, 09 Apr 2005 20:48:00 -0000 From: "H. J. Lu" To: binutils@sources.redhat.com Cc: bob.wilson@acm.org, bje@gnu.org Subject: PATCH: Support 64bit BFD for m68k and xtensa Message-ID: <20050409204835.GA1319@lucon.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.1i X-SW-Source: 2005-04/txt/msg00208.txt.bz2 m68k and xtensa are failed to build with --enable-64-bit-bfd. This patch fixes it. H.J. ---- 2005-04-09 H.J. Lu * config/tc-m68k.c (get_num): Support 64bit BFD. * config/tc-xtensa.c (xg_translate_sysreg_op): Likewise. (xtensa_translate_old_userreg_ops): Likewise. (xtensa_find_unaligned_branch_targets): Likewise. (xtensa_find_unaligned_loops): Likewise. (xtensa_fix_close_loop_end_frags): Likewise. (relax_frag_add_nop): Likewise. (xtensa_move_literals): Likewise. --- gas/config/tc-m68k.c.error 2005-03-21 09:13:23.000000000 -0800 +++ gas/config/tc-m68k.c 2005-04-09 12:12:10.000000000 -0700 @@ -5292,7 +5292,7 @@ get_num (struct m68k_exp *exp, int ok) subs (exp) = 0; offs (exp) = (ok == 10) ? 1 : 0; as_warn (_("Can't deal with expression; defaulting to %ld"), - offs (exp)); + (long) offs (exp)); } } else @@ -5304,7 +5304,7 @@ get_num (struct m68k_exp *exp, int ok) subs (exp) = 0; offs (exp) = (ok == 10) ? 1 : 0; as_warn (_("Can't deal with expression; defaulting to %ld"), - offs (exp)); + (long) offs (exp)); } } --- gas/config/tc-xtensa.c.error 2005-04-08 15:29:40.000000000 -0700 +++ gas/config/tc-xtensa.c 2005-04-09 13:33:43.000000000 -0700 @@ -2247,7 +2247,7 @@ xg_translate_sysreg_op (char **popname, if (sr == XTENSA_UNDEFINED) { as_bad (_("invalid register number (%ld) for '%s' instruction"), - val, opname); + (long) val, opname); return -1; } } @@ -2316,7 +2316,7 @@ xtensa_translate_old_userreg_ops (char * if (sr == XTENSA_UNDEFINED) { as_bad (_("invalid register number (%ld) for '%s'"), - val, opname); + (long) val, opname); return -1; } } @@ -4882,7 +4882,7 @@ xtensa_find_unaligned_branch_targets (bf if (frag_addr + op_size > branch_align) as_warn_where (frag->fr_file, frag->fr_line, _("unaligned branch target: %d bytes at 0x%lx"), - op_size, frag->fr_address); + op_size, (long) frag->fr_address); } frag = frag->fr_next; } @@ -4921,7 +4921,7 @@ xtensa_find_unaligned_loops (bfd *abfd A if (frag_addr + op_size > xtensa_fetch_width) as_warn_where (frag->fr_file, frag->fr_line, _("unaligned loop: %d bytes at 0x%lx"), - op_size, frag->fr_address); + op_size, (long) frag->fr_address); } frag = frag->fr_next; } @@ -7462,7 +7462,7 @@ xtensa_fix_close_loop_end_frags (void) if (fragP->fr_var < length) as_fatal (_("fr_var %lu < length %d"), - fragP->fr_var, length); + (long) fragP->fr_var, length); else { assemble_nop (length, @@ -8410,7 +8410,8 @@ relax_frag_add_nop (fragS *fragP) if (fragP->fr_var < length) { - as_fatal (_("fr_var (%ld) < length (%d)"), fragP->fr_var, length); + as_fatal (_("fr_var (%ld) < length (%d)"), + (long) fragP->fr_var, length); return 0; } @@ -9872,14 +9873,14 @@ xtensa_move_literals (void) /* Note that we set this fr_var to be a fix chain when we created the literal pool location as RELAX_LITERAL_POOL_BEGIN. */ - frchain_to = (frchainS *) literal_pool->fr_var; + frchain_to = (frchainS *) (unsigned long) literal_pool->fr_var; } insert_after = literal_pool; while (insert_after->fr_next->fr_subtype != RELAX_LITERAL_POOL_END) insert_after = insert_after->fr_next; - dest_seg = (segT) insert_after->fr_next->fr_var; + dest_seg = (segT) (unsigned long) insert_after->fr_next->fr_var; *frag_splice = next_frag; search_frag->fr_next = insert_after->fr_next;