X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdbserver%2Flinux-nios2-low.cc;h=838b0e9d8a60433b17f459ee2e469067fdf8e3a4;hb=a350efd4fb368a35ada608f6bc26ccd3bed0ae6b;hp=693af71f29ec3daa416f55df4821520e640d3136;hpb=3ca4edb6617353defacd3bf3a4ee3d458238419e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/linux-nios2-low.cc b/gdbserver/linux-nios2-low.cc index 693af71f29..838b0e9d8a 100644 --- a/gdbserver/linux-nios2-low.cc +++ b/gdbserver/linux-nios2-low.cc @@ -54,6 +54,8 @@ protected: CORE_ADDR low_get_pc (regcache *regcache) override; void low_set_pc (regcache *regcache, CORE_ADDR newpc) override; + + bool low_breakpoint_at (CORE_ADDR pc) override; }; /* The singleton target ops object. */ @@ -163,24 +165,24 @@ nios2_target::sw_breakpoint_from_kind (int kind, int *size) return (const gdb_byte *) &nios2_breakpoint; } -/* Implement the breakpoint_at linux_target_ops method. */ +/* Implement the low_breakpoint_at linux target ops method. */ -static int -nios2_breakpoint_at (CORE_ADDR where) +bool +nios2_target::low_breakpoint_at (CORE_ADDR where) { unsigned int insn; /* For R2, first check for the 2-byte CDX trap.n breakpoint encoding. */ #if defined(__nios2_arch__) && __nios2_arch__ == 2 - the_target->read_memory (where, (unsigned char *) &insn, 2); + read_memory (where, (unsigned char *) &insn, 2); if (insn == CDX_BREAKPOINT) - return 1; + return true; #endif - the_target->read_memory (where, (unsigned char *) &insn, 4); + read_memory (where, (unsigned char *) &insn, 4); if (insn == nios2_breakpoint) - return 1; - return 0; + return true; + return false; } /* Fetch the thread-local storage pointer for libthread_db. */ @@ -275,13 +277,6 @@ nios2_target::get_regs_info () return &myregs_info; } -struct linux_target_ops the_low_target = -{ - NULL, /* get_next_pcs */ - 0, - nios2_breakpoint_at, -}; - /* The linux target ops object. */ linux_process_target *the_linux_target = &the_nios2_target;