From: Alan Modra Date: Fri, 28 Apr 2006 04:07:33 +0000 (+0000) Subject: * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=001ae1a4ab8f9c277458b120b63b27d710708742;p=binutils-gdb.git * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end of list rather than beginning. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index c66dc6294f1..4f617a7f5c7 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 81945280aec..16666fa4f28 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)