aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2006-04-28 04:07:33 +0000
committerAlan Modra <amodra@gmail.com>2006-04-28 04:07:33 +0000
commit001ae1a4ab8f9c277458b120b63b27d710708742 (patch)
treeb59a0a3d77f6f6b820ff0b8df6eee1784c0101d0 /gas
parentbbe44800a5e40333e96e98ca84fb126f359523c6 (diff)
downloadfsf-binutils-gdb-001ae1a4ab8f9c277458b120b63b27d710708742.zip
fsf-binutils-gdb-001ae1a4ab8f9c277458b120b63b27d710708742.tar.gz
fsf-binutils-gdb-001ae1a4ab8f9c277458b120b63b27d710708742.tar.bz2
* dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
of list rather than beginning.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/dwarf2dbg.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index c66dc62..4f617a7 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-28 Alan Modra <amodra@bigpond.net.au>
+
+ * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
+ of list rather than beginning.
+
2006-04-26 Julian Brown <julian@codesourcery.com>
* gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c
index 8194528..16666fa 100644
--- a/gas/dwarf2dbg.c
+++ b/gas/dwarf2dbg.c
@@ -209,21 +209,21 @@ get_line_subseg (segT seg, subsegT subseg)
static subsegT last_subseg;
static struct line_subseg *last_line_subseg;
- struct line_seg *s;
+ struct line_seg **ps, *s;
struct line_subseg **pss, *ss;
if (seg == last_seg && subseg == last_subseg)
return last_line_subseg;
- for (s = all_segs; s; s = s->next)
+ for (ps = &all_segs; (s = *ps) != NULL; ps = &s->next)
if (s->seg == seg)
goto found_seg;
s = (struct line_seg *) xmalloc (sizeof (*s));
- s->next = all_segs;
+ s->next = NULL;
s->seg = seg;
s->head = NULL;
- all_segs = s;
+ *ps = s;
found_seg:
for (pss = &s->head; (ss = *pss) != NULL ; pss = &ss->next)