|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
for gdb/ChangeLog:
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
2006-08-22 Will Drewry <wad@google.com>
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
Tavis Ormandy <taviso@google.com>
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
* dwarf2read.c (decode_locdesc): Enforce location description stack
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
boundaries.
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
* dwarfread.c (locval): Likewise.
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
eb9d945 |
2007-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
eb9d945 |
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
eb9d945 |
Port to GDB-6.7.
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
eb9d945 |
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
Index: gdb-7.1.90.20100711/gdb/dwarf2read.c
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
===================================================================
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
--- gdb-7.1.90.20100711.orig/gdb/dwarf2read.c 2010-07-12 10:43:53.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
+++ gdb-7.1.90.20100711/gdb/dwarf2read.c 2010-07-12 10:49:32.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
@@ -11382,8 +11382,7 @@ read_signatured_type (struct objfile *ob
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
callers will only want a very basic result and this can become a
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
complaint.
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
- Note that stack[0] is unused except as a default error return.
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
- Note that stack overflow is not yet handled. */
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ Note that stack[0] is unused except as a default error return. */
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
static CORE_ADDR
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
decode_locdesc (struct dwarf_block *blk, struct dwarf2_cu *cu)
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
@@ -11399,7 +11398,7 @@ decode_locdesc (struct dwarf_block *blk,
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
i = 0;
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
stacki = 0;
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
- stack[stacki] = 0;
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ stack[++stacki] = 0;
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
while (i < size)
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
{
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
@@ -11581,6 +11580,16 @@ decode_locdesc (struct dwarf_block *blk,
|
|
![](https://seccdn.libravatar.org/avatar/fec05c4ec364a789aeda37b99c85d1db48b437c393d3d7c17be8d076c0f70f67?s=16&d=retro) |
dd46ae6 |
dwarf_stack_op_name (op, 1));
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
return (stack[stacki]);
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
}
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ /* Enforce maximum stack depth of size-1 to avoid ++stacki writing
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ outside of the allocated space. Also enforce minimum > 0.
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ -- wad@google.com 14 Aug 2006 */
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ if (stacki >= sizeof (stack) / sizeof (*stack) - 1)
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
+ internal_error (__FILE__, __LINE__,
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ _("location description stack too deep: %d"),
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ stacki);
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
+ if (stacki <= 0)
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
+ internal_error (__FILE__, __LINE__,
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
e6628c4 |
+ _("location description stack too shallow"));
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
}
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
return (stack[stacki]);
|
|
![](https://seccdn.libravatar.org/avatar/42ac4dd077e804ee03667d5d981e649d6c330894ddfc904189505a38d937e2e0?s=16&d=retro) |
9bd4e90 |
}
|