From 4ea49053248cb81c7ffc8c1a186f9d0121bcb6b5 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 29 May 1998 19:59:55 +0000 Subject: Based on patch from Klaus Kaempf : * struc-symbol.h (struct broken_word): Add seg and subseg fields. * read.c (emit_expr): Initialize seg and subseg fields of a new broken word. * write.c (write_object_file): Switch to the appropriate segment and subsegment when processing a broken word. --- gas/read.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gas/read.c') diff --git a/gas/read.c b/gas/read.c index c9e4461..2484ae0 100644 --- a/gas/read.c +++ b/gas/read.c @@ -2353,6 +2353,10 @@ s_org (ignore) expressionS exp; register long temp_fill; +#ifdef md_flush_pending_output + md_flush_pending_output (); +#endif + /* The m68k MRI assembler has a different meaning for .org. It means to create an absolute section at a given address. We can't support that--use a linker script instead. */ @@ -3427,6 +3431,8 @@ emit_expr (exp, nbytes) x = (struct broken_word *) xmalloc (sizeof (struct broken_word)); x->next_broken_word = broken_words; broken_words = x; + x->seg = seg_now; + x->subseg = subseg_now; x->frag = frag_now; x->word_goes_here = p; x->dispfrag = 0; -- cgit v1.1