static void
print_savedreg_msg (int regno, int offsets[], bool print_continuing)
{
- fprintf_unfiltered (gdb_stdlog, "csky: r%d saved at offset 0x%x\n",
- regno, offsets[regno]);
+ gdb_printf (gdb_stdlog, "csky: r%d saved at offset 0x%x\n",
+ regno, offsets[regno]);
if (print_continuing)
- fprintf_unfiltered (gdb_stdlog, "csky: continuing\n");
+ gdb_printf (gdb_stdlog, "csky: continuing\n");
}
/* Check whether the instruction at ADDR is 16-bit or not. */
{
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: struct return in %s = %s\n",
- gdbarch_register_name (gdbarch, argreg),
- paddress (gdbarch, struct_addr));
+ gdb_printf (gdb_stdlog,
+ "csky: struct return in %s = %s\n",
+ gdbarch_register_name (gdbarch, argreg),
+ paddress (gdbarch, struct_addr));
}
regcache_cooked_write_unsigned (regcache, argreg, struct_addr);
argreg++;
saved (and where). */
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: Scanning prologue: start_pc = 0x%x,"
- "limit_pc = 0x%x\n", (unsigned int) start_pc,
- (unsigned int) limit_pc);
+ gdb_printf (gdb_stdlog,
+ "csky: Scanning prologue: start_pc = 0x%x,"
+ "limit_pc = 0x%x\n", (unsigned int) start_pc,
+ (unsigned int) limit_pc);
}
/* Default to 16 bit instruction. */
int offset = CSKY_32_SUBI_IMM (insn);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: got subi sp,%d; continuing\n",
- offset);
+ gdb_printf (gdb_stdlog,
+ "csky: got subi sp,%d; continuing\n",
+ offset);
}
stacksize += offset;
continue;
reg_count = CSKY_32_STM_SIZE (insn);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: got stm r%d-r%d,(sp)\n",
- start_register,
- start_register + reg_count);
+ gdb_printf (gdb_stdlog,
+ "csky: got stm r%d-r%d,(sp)\n",
+ start_register,
+ start_register + reg_count);
}
for (rn = start_register, offset = 0;
register_offsets[rn] = stacksize - offset;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: r%d saved at 0x%x"
- " (offset %d)\n",
- rn, register_offsets[rn],
- offset);
+ gdb_printf (gdb_stdlog,
+ "csky: r%d saved at 0x%x"
+ " (offset %d)\n",
+ rn, register_offsets[rn],
+ offset);
}
}
if (csky_debug)
- fprintf_unfiltered (gdb_stdlog, "csky: continuing\n");
+ gdb_printf (gdb_stdlog, "csky: continuing\n");
continue;
}
/* stw ry,(sp,disp). */
stacksize += num * 4;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: push regs_array: r16-r%d\n",
- 16 + num - 1);
+ gdb_printf (gdb_stdlog,
+ "csky: push regs_array: r16-r%d\n",
+ 16 + num - 1);
}
for (rn = 16; rn <= 16 + num - 1; rn++)
{
register_offsets[rn] = stacksize - tmp;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: r%d saved at 0x%x"
- " (offset %d)\n", rn,
- register_offsets[rn], tmp);
+ gdb_printf (gdb_stdlog,
+ "csky: r%d saved at 0x%x"
+ " (offset %d)\n", rn,
+ register_offsets[rn], tmp);
}
tmp += 4;
}
stacksize += num * 4;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: push regs_array: r4-r%d\n",
- 4 + num - 1);
+ gdb_printf (gdb_stdlog,
+ "csky: push regs_array: r4-r%d\n",
+ 4 + num - 1);
}
for (rn = 4; rn <= 4 + num - 1; rn++)
{
register_offsets[rn] = stacksize - tmp;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: r%d saved at 0x%x"
- " (offset %d)\n", rn,
- register_offsets[rn], tmp);
+ gdb_printf (gdb_stdlog,
+ "csky: r%d saved at 0x%x"
+ " (offset %d)\n", rn,
+ register_offsets[rn], tmp);
}
tmp += 4;
}
framesize = stacksize;
if (csky_debug)
- fprintf_unfiltered (gdb_stdlog, "csky: continuing\n");
+ gdb_printf (gdb_stdlog, "csky: continuing\n");
continue;
}
else if (CSKY_32_IS_LRW4 (insn) || CSKY_32_IS_MOVI4 (insn)
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: looking at large frame\n");
+ gdb_printf (gdb_stdlog,
+ "csky: looking at large frame\n");
}
if (CSKY_32_IS_LRW4 (insn))
{
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: base stacksize=0x%x\n", adjust);
+ gdb_printf (gdb_stdlog,
+ "csky: base stacksize=0x%x\n", adjust);
/* May have zero or more insns which modify r4. */
- fprintf_unfiltered (gdb_stdlog,
- "csky: looking for r4 adjusters...\n");
+ gdb_printf (gdb_stdlog,
+ "csky: looking for r4 adjusters...\n");
}
offset = 4;
adjust += imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: addi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: addi r4,%d\n", imm);
}
}
else if (CSKY_32_IS_SUBI4 (insn2))
adjust -= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: subi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: subi r4,%d\n", imm);
}
}
else if (CSKY_32_IS_NOR4 (insn2))
adjust = ~adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: nor r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: nor r4,r4,r4\n");
}
}
else if (CSKY_32_IS_ROTLI4 (insn2))
adjust |= temp;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: rotli r4,r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: rotli r4,r4,%d\n", imm);
}
}
else if (CSKY_32_IS_LISI4 (insn2))
adjust <<= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: lsli r4,r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: lsli r4,r4,%d\n", imm);
}
}
else if (CSKY_32_IS_BSETI4 (insn2))
adjust |= (1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bseti r4,r4 %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bseti r4,r4 %d\n", imm);
}
}
else if (CSKY_32_IS_BCLRI4 (insn2))
adjust &= ~(1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bclri r4,r4 %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bclri r4,r4 %d\n", imm);
}
}
else if (CSKY_32_IS_IXH4 (insn2))
adjust *= 3;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: ixh r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: ixh r4,r4,r4\n");
}
}
else if (CSKY_32_IS_IXW4 (insn2))
adjust *= 5;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: ixw r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: ixw r4,r4,r4\n");
}
}
else if (CSKY_16_IS_ADDI4 (insn2))
adjust += imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: addi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: addi r4,%d\n", imm);
}
}
else if (CSKY_16_IS_SUBI4 (insn2))
adjust -= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: subi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: subi r4,%d\n", imm);
}
}
else if (CSKY_16_IS_NOR4 (insn2))
adjust = ~adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: nor r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: nor r4,r4\n");
}
}
else if (CSKY_16_IS_BSETI4 (insn2))
adjust |= (1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bseti r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bseti r4, %d\n", imm);
}
}
else if (CSKY_16_IS_BCLRI4 (insn2))
adjust &= ~(1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bclri r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bclri r4, %d\n", imm);
}
}
else if (CSKY_16_IS_LSLI4 (insn2))
adjust <<= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: lsli r4,r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: lsli r4,r4, %d\n", imm);
}
}
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog, "csky: done looking for"
- " r4 adjusters\n");
+ gdb_printf (gdb_stdlog, "csky: done looking for"
+ " r4 adjusters\n");
}
/* If the next insn adjusts the stack pointer, we keep
stacksize += adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: found stack adjustment of"
- " 0x%x bytes.\n", adjust);
- fprintf_unfiltered (gdb_stdlog,
- "csky: skipping to new address %s\n",
- core_addr_to_string_nz (addr));
- fprintf_unfiltered (gdb_stdlog,
- "csky: continuing\n");
+ gdb_printf (gdb_stdlog,
+ "csky: found stack adjustment of"
+ " 0x%x bytes.\n", adjust);
+ gdb_printf (gdb_stdlog,
+ "csky: skipping to new address %s\n",
+ core_addr_to_string_nz (addr));
+ gdb_printf (gdb_stdlog,
+ "csky: continuing\n");
}
continue;
}
anything. */
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: no subu sp,sp,r4; NOT altering"
- " stacksize.\n");
+ gdb_printf (gdb_stdlog,
+ "csky: no subu sp,sp,r4; NOT altering"
+ " stacksize.\n");
}
break;
}
int offset = CSKY_16_SUBI_IMM (insn);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: got subi r0,%d; continuing\n",
- offset);
+ gdb_printf (gdb_stdlog,
+ "csky: got subi r0,%d; continuing\n",
+ offset);
}
stacksize += offset;
continue;
offset += num * 4;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: push regs_array: r4-r%d\n",
- 4 + num - 1);
+ gdb_printf (gdb_stdlog,
+ "csky: push regs_array: r4-r%d\n",
+ 4 + num - 1);
}
for (rn = 4; rn <= 4 + num - 1; rn++)
{
register_offsets[rn] = stacksize - tmp;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: r%d saved at 0x%x"
- " (offset %d)\n", rn,
- register_offsets[rn], offset);
+ gdb_printf (gdb_stdlog,
+ "csky: r%d saved at 0x%x"
+ " (offset %d)\n", rn,
+ register_offsets[rn], offset);
}
tmp += 4;
}
framesize = stacksize;
if (csky_debug)
- fprintf_unfiltered (gdb_stdlog, "csky: continuing\n");
+ gdb_printf (gdb_stdlog, "csky: continuing\n");
continue;
}
else if (CSKY_16_IS_LRW4 (insn) || CSKY_16_IS_MOVI4 (insn))
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: looking at large frame\n");
+ gdb_printf (gdb_stdlog,
+ "csky: looking at large frame\n");
}
if (CSKY_16_IS_LRW4 (insn))
{
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: base stacksize=0x%x\n", adjust);
+ gdb_printf (gdb_stdlog,
+ "csky: base stacksize=0x%x\n", adjust);
}
/* May have zero or more instructions which modify r4. */
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: looking for r4 adjusters...\n");
+ gdb_printf (gdb_stdlog,
+ "csky: looking for r4 adjusters...\n");
}
int offset = 2;
insn_len = csky_get_insn (gdbarch, addr + offset, &insn2);
adjust += imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: addi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: addi r4,%d\n", imm);
}
}
else if (CSKY_32_IS_SUBI4 (insn2))
adjust -= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: subi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: subi r4,%d\n", imm);
}
}
else if (CSKY_32_IS_NOR4 (insn2))
adjust = ~adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: nor r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: nor r4,r4,r4\n");
}
}
else if (CSKY_32_IS_ROTLI4 (insn2))
adjust |= temp;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: rotli r4,r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: rotli r4,r4,%d\n", imm);
}
}
else if (CSKY_32_IS_LISI4 (insn2))
adjust <<= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: lsli r4,r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: lsli r4,r4,%d\n", imm);
}
}
else if (CSKY_32_IS_BSETI4 (insn2))
adjust |= (1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bseti r4,r4 %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bseti r4,r4 %d\n", imm);
}
}
else if (CSKY_32_IS_BCLRI4 (insn2))
adjust &= ~(1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bclri r4,r4 %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bclri r4,r4 %d\n", imm);
}
}
else if (CSKY_32_IS_IXH4 (insn2))
adjust *= 3;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: ixh r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: ixh r4,r4,r4\n");
}
}
else if (CSKY_32_IS_IXW4 (insn2))
adjust *= 5;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: ixw r4,r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: ixw r4,r4,r4\n");
}
}
else if (CSKY_16_IS_ADDI4 (insn2))
adjust += imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: addi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: addi r4,%d\n", imm);
}
}
else if (CSKY_16_IS_SUBI4 (insn2))
adjust -= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: subi r4,%d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: subi r4,%d\n", imm);
}
}
else if (CSKY_16_IS_NOR4 (insn2))
adjust = ~adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: nor r4,r4\n");
+ gdb_printf (gdb_stdlog,
+ "csky: nor r4,r4\n");
}
}
else if (CSKY_16_IS_BSETI4 (insn2))
adjust |= (1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bseti r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bseti r4, %d\n", imm);
}
}
else if (CSKY_16_IS_BCLRI4 (insn2))
adjust &= ~(1 << imm);
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: bclri r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: bclri r4, %d\n", imm);
}
}
else if (CSKY_16_IS_LSLI4 (insn2))
adjust <<= imm;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog,
- "csky: lsli r4,r4, %d\n", imm);
+ gdb_printf (gdb_stdlog,
+ "csky: lsli r4,r4, %d\n", imm);
}
}
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog, "csky: "
- "done looking for r4 adjusters\n");
+ gdb_printf (gdb_stdlog, "csky: "
+ "done looking for r4 adjusters\n");
}
/* If the next instruction adjusts the stack pointer, we keep
stacksize += adjust;
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog, "csky: "
- "found stack adjustment of 0x%x"
- " bytes.\n", adjust);
- fprintf_unfiltered (gdb_stdlog, "csky: "
- "skipping to new address %s\n",
- core_addr_to_string_nz (addr));
- fprintf_unfiltered (gdb_stdlog, "csky: continuing\n");
+ gdb_printf (gdb_stdlog, "csky: "
+ "found stack adjustment of 0x%x"
+ " bytes.\n", adjust);
+ gdb_printf (gdb_stdlog, "csky: "
+ "skipping to new address %s\n",
+ core_addr_to_string_nz (addr));
+ gdb_printf (gdb_stdlog, "csky: continuing\n");
}
continue;
}
anything. */
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog, "csky: no subu sp,r4; "
- "NOT altering stacksize.\n");
+ gdb_printf (gdb_stdlog, "csky: no subu sp,r4; "
+ "NOT altering stacksize.\n");
}
break;
}
/* This is not a prologue instruction, so stop here. */
if (csky_debug)
{
- fprintf_unfiltered (gdb_stdlog, "csky: insn is not a prologue"
- " insn -- ending scan\n");
+ gdb_printf (gdb_stdlog, "csky: insn is not a prologue"
+ " insn -- ending scan\n");
}
break;
}
{
CORE_ADDR rn_value = read_memory_unsigned_integer (
this_cache->saved_regs[rn].addr (), 4, byte_order);
- fprintf_unfiltered (gdb_stdlog, "Saved register %s "
- "stored at 0x%08lx, value=0x%08lx\n",
- csky_register_names[rn],
- (unsigned long)
- this_cache->saved_regs[rn].addr (),
- (unsigned long) rn_value);
+ gdb_printf (gdb_stdlog, "Saved register %s "
+ "stored at 0x%08lx, value=0x%08lx\n",
+ csky_register_names[rn],
+ (unsigned long)
+ this_cache->saved_regs[rn].addr (),
+ (unsigned long) rn_value);
}
}
}