From 001ae1a4ab8f9c277458b120b63b27d710708742 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 28 Apr 2006 04:07:33 +0000 Subject: [PATCH] * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end of list rather than beginning. --- gas/ChangeLog | 5 +++++ gas/dwarf2dbg.c | 8 ++++---- 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 + + * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end + of list rather than beginning. + 2006-04-26 Julian Brown * 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) -- 2.7.4