public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug gdb/15518] New: reverse debugging not working for ARM under cross-debugging setup
@ 2013-05-22 20:40 bccheng at android dot com
2013-09-17 12:59 ` [Bug gdb/15518] " omair.javaid at linaro dot org
2024-01-01 16:10 ` ssbssa at sourceware dot org
0 siblings, 2 replies; 3+ messages in thread
From: bccheng at android dot com @ 2013-05-22 20:40 UTC (permalink / raw)
To: gdb-prs
http://sourceware.org/bugzilla/show_bug.cgi?id=15518
Bug #: 15518
Summary: reverse debugging not working for ARM under
cross-debugging setup
Product: gdb
Version: 7.6
Status: NEW
Severity: normal
Priority: P2
Component: gdb
AssignedTo: unassigned@sourceware.org
ReportedBy: bccheng@android.com
Classification: Unclassified
In arm-tdep.c arm_mem_r is declared as the following:
/* ARM memory record structure. */
struct arm_mem_r
{
uint32_t len; /* Record length. */
CORE_ADDR addr; /* Memory address. */
};
In various places the content is first initialized via the directly-addressed
record_buf_mem buffer:
uint32_t record_buf_mem[8];
:
record_buf_mem[0] = 4;
record_buf_mem[1] = tgt_mem_addr;
and copied over via the MEM_ALLOC macro:
#define MEM_ALLOC(MEMS, LENGTH, RECORD_BUF) \
do \
{ \
unsigned int mem_len = LENGTH; \
if (mem_len) \
{ \
MEMS = XNEWVEC (struct arm_mem_r, mem_len); \
memcpy(&MEMS->len, &RECORD_BUF[0], \
sizeof(struct arm_mem_r) * LENGTH); \
} \
} \
while (0)
The problem is that CORE_ADDR is declared as long and on 64-bit host it is 8
byte. Because of that record_buf_mem[1] is no longer the starting address of
the addr field but a padding space. Here is the memory dump through top-gdb:
(top-gdb) p /x arm_record.arm_mems[0]
$23 = {len = 0x4, addr = 0xe5832000}
(top-gdb) x /4x arm_record.arm_mems
0xb7f8d0: 0x00000004 0x0109e020 0xe5832000 0x00000000
where 0x0109e020 is the desired arm_record.arm_mems[0].addr value.
My temporary hack in my project is to declare thje addr field as uint32_t, but
I think it is not a generic fix and will cause problems for aarch64.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug gdb/15518] reverse debugging not working for ARM under cross-debugging setup
2013-05-22 20:40 [Bug gdb/15518] New: reverse debugging not working for ARM under cross-debugging setup bccheng at android dot com
@ 2013-09-17 12:59 ` omair.javaid at linaro dot org
2024-01-01 16:10 ` ssbssa at sourceware dot org
1 sibling, 0 replies; 3+ messages in thread
From: omair.javaid at linaro dot org @ 2013-09-17 12:59 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=15518
Omair Javaid <omair.javaid at linaro dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |omair.javaid at linaro dot org
Assignee|unassigned at sourceware dot org |omair.javaid at linaro dot org
Target Milestone|--- |7.7
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug gdb/15518] reverse debugging not working for ARM under cross-debugging setup
2013-05-22 20:40 [Bug gdb/15518] New: reverse debugging not working for ARM under cross-debugging setup bccheng at android dot com
2013-09-17 12:59 ` [Bug gdb/15518] " omair.javaid at linaro dot org
@ 2024-01-01 16:10 ` ssbssa at sourceware dot org
1 sibling, 0 replies; 3+ messages in thread
From: ssbssa at sourceware dot org @ 2024-01-01 16:10 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=15518
Hannes Domani <ssbssa at sourceware dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
CC| |ssbssa at sourceware dot org
Target Milestone|7.7 |7.8
--- Comment #1 from Hannes Domani <ssbssa at sourceware dot org> ---
Was fixed by this commit:
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=bfbbec0088b7d581ce751cbbe4d6f3af90e086d1
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-01-01 16:10 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-22 20:40 [Bug gdb/15518] New: reverse debugging not working for ARM under cross-debugging setup bccheng at android dot com
2013-09-17 12:59 ` [Bug gdb/15518] " omair.javaid at linaro dot org
2024-01-01 16:10 ` ssbssa at sourceware dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).