2011-06-15 Hui Zhu <teawater@gmail.com>
* remote.c (remote_trace_set_readonly_regions): Add a check for target_buf_size.
This commit is contained in:
parent
90b3661c07
commit
c2fa21f135
2 changed files with 16 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2011-06-15 Hui Zhu <teawater@gmail.com>
|
||||||
|
|
||||||
|
* remote.c (remote_trace_set_readonly_regions): Add a check for
|
||||||
|
target_buf_size.
|
||||||
|
|
||||||
2011-06-14 Tom Tromey <tromey@redhat.com>
|
2011-06-14 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* coffread.c (coffread_objfile): Rename from current_objfile.
|
* coffread.c (coffread_objfile): Rename from current_objfile.
|
||||||
|
|
13
gdb/remote.c
13
gdb/remote.c
|
@ -9977,6 +9977,7 @@ remote_trace_set_readonly_regions (void)
|
||||||
bfd_size_type size;
|
bfd_size_type size;
|
||||||
bfd_vma vma;
|
bfd_vma vma;
|
||||||
int anysecs = 0;
|
int anysecs = 0;
|
||||||
|
int offset = 0;
|
||||||
|
|
||||||
if (!exec_bfd)
|
if (!exec_bfd)
|
||||||
return; /* No information to give. */
|
return; /* No information to give. */
|
||||||
|
@ -9985,6 +9986,7 @@ remote_trace_set_readonly_regions (void)
|
||||||
for (s = exec_bfd->sections; s; s = s->next)
|
for (s = exec_bfd->sections; s; s = s->next)
|
||||||
{
|
{
|
||||||
char tmp1[40], tmp2[40];
|
char tmp1[40], tmp2[40];
|
||||||
|
int sec_length;
|
||||||
|
|
||||||
if ((s->flags & SEC_LOAD) == 0 ||
|
if ((s->flags & SEC_LOAD) == 0 ||
|
||||||
/* (s->flags & SEC_CODE) == 0 || */
|
/* (s->flags & SEC_CODE) == 0 || */
|
||||||
|
@ -9996,8 +9998,15 @@ remote_trace_set_readonly_regions (void)
|
||||||
size = bfd_get_section_size (s);
|
size = bfd_get_section_size (s);
|
||||||
sprintf_vma (tmp1, vma);
|
sprintf_vma (tmp1, vma);
|
||||||
sprintf_vma (tmp2, vma + size);
|
sprintf_vma (tmp2, vma + size);
|
||||||
sprintf (target_buf + strlen (target_buf),
|
sec_length = 1 + strlen (tmp1) + 1 + strlen (tmp2);
|
||||||
":%s,%s", tmp1, tmp2);
|
if (offset + sec_length + 1 > target_buf_size)
|
||||||
|
{
|
||||||
|
warning (_("\
|
||||||
|
Too many sections for read-only sections definition packet."));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
sprintf (target_buf + offset, ":%s,%s", tmp1, tmp2);
|
||||||
|
offset += sec_length;
|
||||||
}
|
}
|
||||||
if (anysecs)
|
if (anysecs)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue