mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
* config/tc-rx.c (md_estimate_size_before_relax): Fix format
specifier warnings for 32-bit host when --enable-64-bit-bfd. (rx_relax_frag, md_convert_frag): Likewise.
This commit is contained in:
parent
ad0385697b
commit
4e92bb1cd7
@ -1,3 +1,9 @@
|
|||||||
|
2010-07-16 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* config/tc-rx.c (md_estimate_size_before_relax): Fix format
|
||||||
|
specifier warnings for 32-bit host when --enable-64-bit-bfd.
|
||||||
|
(rx_relax_frag, md_convert_frag): Likewise.
|
||||||
|
|
||||||
2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
|
2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
|
||||||
|
|
||||||
* config/obj-elf.c (get_sym_from_input_line_and_check): New
|
* config/obj-elf.c (get_sym_from_input_line_and_check): New
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* tc-rx.c -- Assembler for the Renesas RX
|
/* tc-rx.c -- Assembler for the Renesas RX
|
||||||
Copyright 2008, 2009
|
Copyright 2008, 2009, 2010
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
@ -1344,8 +1344,9 @@ md_estimate_size_before_relax (fragS * fragP ATTRIBUTE_UNUSED, segT segment ATTR
|
|||||||
int delta;
|
int delta;
|
||||||
|
|
||||||
tprintf ("\033[32m est frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d\033[0m\n",
|
tprintf ("\033[32m est frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d\033[0m\n",
|
||||||
fragP->fr_address + (fragP->fr_opcode - fragP->fr_literal),
|
(unsigned long) (fragP->fr_address
|
||||||
fragP->fr_fix, fragP->fr_var, fragP->fr_offset,
|
+ (fragP->fr_opcode - fragP->fr_literal)),
|
||||||
|
(long) fragP->fr_fix, (long) fragP->fr_var, (long) fragP->fr_offset,
|
||||||
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type, fragP->fr_subtype);
|
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type, fragP->fr_subtype);
|
||||||
|
|
||||||
/* This is the size of the opcode that's accounted for in fr_fix. */
|
/* This is the size of the opcode that's accounted for in fr_fix. */
|
||||||
@ -1376,8 +1377,9 @@ rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch)
|
|||||||
int ri;
|
int ri;
|
||||||
|
|
||||||
tprintf ("\033[36mrelax frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d str %ld\033[0m\n",
|
tprintf ("\033[36mrelax frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d str %ld\033[0m\n",
|
||||||
fragP->fr_address + (fragP->fr_opcode - fragP->fr_literal),
|
(unsigned long) (fragP->fr_address
|
||||||
fragP->fr_fix, fragP->fr_var, fragP->fr_offset,
|
+ (fragP->fr_opcode - fragP->fr_literal)),
|
||||||
|
(long) fragP->fr_fix, (long) fragP->fr_var, (long) fragP->fr_offset,
|
||||||
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type, fragP->fr_subtype, stretch);
|
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type, fragP->fr_subtype, stretch);
|
||||||
|
|
||||||
optype = rx_opcode_type (fragP->fr_opcode);
|
optype = rx_opcode_type (fragP->fr_opcode);
|
||||||
@ -1435,7 +1437,9 @@ rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch)
|
|||||||
switch (fragP->tc_frag_data->relax[ri].type)
|
switch (fragP->tc_frag_data->relax[ri].type)
|
||||||
{
|
{
|
||||||
case RX_RELAX_BRANCH:
|
case RX_RELAX_BRANCH:
|
||||||
tprintf ("branch, addr %08lx pc %08lx disp %ld\n", addr0, mypc, addr0-mypc);
|
tprintf ("branch, addr %08lx pc %08lx disp %ld\n",
|
||||||
|
(unsigned long) addr0, (unsigned long) mypc,
|
||||||
|
(long) (addr0 - mypc));
|
||||||
disp = (int) addr0 - (int) mypc;
|
disp = (int) addr0 - (int) mypc;
|
||||||
|
|
||||||
switch (optype)
|
switch (optype)
|
||||||
@ -1491,7 +1495,8 @@ rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case RX_RELAX_IMM:
|
case RX_RELAX_IMM:
|
||||||
tprintf ("other, addr %08lx pc %08lx LI %d OF %d\n", addr0, mypc,
|
tprintf ("other, addr %08lx pc %08lx LI %d OF %d\n",
|
||||||
|
(unsigned long) addr0, (unsigned long) mypc,
|
||||||
fragP->tc_frag_data->relax[ri].field_pos,
|
fragP->tc_frag_data->relax[ri].field_pos,
|
||||||
fragP->tc_frag_data->relax[ri].val_ofs);
|
fragP->tc_frag_data->relax[ri].val_ofs);
|
||||||
|
|
||||||
@ -1574,9 +1579,11 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
|||||||
fixS * fix = rxb->fixups[fi].fixP;
|
fixS * fix = rxb->fixups[fi].fixP;
|
||||||
|
|
||||||
tprintf ("\033[31mconvrt frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d\033[0m\n",
|
tprintf ("\033[31mconvrt frag: addr %08lx fix %ld var %ld ofs %ld lit %p opc %p type %d sub %d\033[0m\n",
|
||||||
fragP->fr_address + (fragP->fr_opcode - fragP->fr_literal),
|
(unsigned long) (fragP->fr_address
|
||||||
fragP->fr_fix, fragP->fr_var, fragP->fr_offset,
|
+ (fragP->fr_opcode - fragP->fr_literal)),
|
||||||
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type, fragP->fr_subtype);
|
(long) fragP->fr_fix, (long) fragP->fr_var, (long) fragP->fr_offset,
|
||||||
|
fragP->fr_literal, fragP->fr_opcode, fragP->fr_type,
|
||||||
|
fragP->fr_subtype);
|
||||||
|
|
||||||
#if TRACE_RELAX
|
#if TRACE_RELAX
|
||||||
{
|
{
|
||||||
@ -1613,7 +1620,9 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
|||||||
reloc_type = BFD_RELOC_NONE;
|
reloc_type = BFD_RELOC_NONE;
|
||||||
reloc_adjust = 0;
|
reloc_adjust = 0;
|
||||||
|
|
||||||
tprintf ("convert, op is %d, disp %d (%lx-%lx)\n", rx_opcode_type (fragP->fr_opcode), disp, addr0, mypc);
|
tprintf ("convert, op is %d, disp %d (%lx-%lx)\n",
|
||||||
|
rx_opcode_type (fragP->fr_opcode), disp,
|
||||||
|
(unsigned long) addr0, (unsigned long) mypc);
|
||||||
switch (fragP->tc_frag_data->relax[ri].type)
|
switch (fragP->tc_frag_data->relax[ri].type)
|
||||||
{
|
{
|
||||||
case RX_RELAX_BRANCH:
|
case RX_RELAX_BRANCH:
|
||||||
@ -1917,7 +1926,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
|||||||
}
|
}
|
||||||
|
|
||||||
fragP->fr_fix = fragP->fr_subtype + (fragP->fr_opcode - fragP->fr_literal);
|
fragP->fr_fix = fragP->fr_subtype + (fragP->fr_opcode - fragP->fr_literal);
|
||||||
tprintf ("fragP->fr_fix now %ld (%d + (%p - %p)\n", fragP->fr_fix,
|
tprintf ("fragP->fr_fix now %ld (%d + (%p - %p)\n", (long) fragP->fr_fix,
|
||||||
fragP->fr_subtype, fragP->fr_opcode, fragP->fr_literal);
|
fragP->fr_subtype, fragP->fr_opcode, fragP->fr_literal);
|
||||||
fragP->fr_var = 0;
|
fragP->fr_var = 0;
|
||||||
|
|
||||||
@ -1925,7 +1934,8 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
|||||||
&& ((offsetT) (fragP->fr_next->fr_address - fragP->fr_address)
|
&& ((offsetT) (fragP->fr_next->fr_address - fragP->fr_address)
|
||||||
!= fragP->fr_fix))
|
!= fragP->fr_fix))
|
||||||
as_bad (_("bad frag at %p : fix %ld addr %ld %ld \n"), fragP,
|
as_bad (_("bad frag at %p : fix %ld addr %ld %ld \n"), fragP,
|
||||||
fragP->fr_fix, fragP->fr_address, fragP->fr_next->fr_address);
|
(long) fragP->fr_fix,
|
||||||
|
(long) fragP->fr_address, (long) fragP->fr_next->fr_address);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef OPCODE
|
#undef OPCODE
|
||||||
|
Loading…
Reference in New Issue
Block a user