Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
gdb.783
gdb-6.8-bz436037-reg-no-longer-active.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gdb-6.8-bz436037-reg-no-longer-active.patch of Package gdb.783
Index: gdb-6.8.50.20090803/gdb/valops.c =================================================================== --- gdb-6.8.50.20090803.orig/gdb/valops.c 2009-08-04 06:30:45.000000000 +0200 +++ gdb-6.8.50.20090803/gdb/valops.c 2009-08-04 06:33:05.000000000 +0200 @@ -926,10 +926,18 @@ value_assign (struct value *toval, struc struct gdbarch *gdbarch; int value_reg; - /* Figure out which frame this is in currently. */ - frame = frame_find_by_id (VALUE_FRAME_ID (toval)); value_reg = VALUE_REGNUM (toval); + /* Figure out which frame this is in currently. */ + frame = frame_find_by_id (VALUE_FRAME_ID (toval)); + /* "set $reg+=1" should work on programs with no debug info, + but frame_find_by_id returns NULL here (RH bug 436037). + Use current frame, it represents CPU state in this case. + If frame_find_by_id is changed to do it internally + (it is contemplated there), remove this. */ + if (!frame) + frame = get_current_frame (); + /* Probably never happens. */ if (!frame) error (_("Value being assigned to is no longer active."));
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor