From a3582eee7b5c4f5da570a558661d1b4b159ffa5a Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Mon, 2 Apr 2007 20:05:47 +0000 Subject: * config/tc-xtensa.c (xtensa_flush_pending_output): Check outputting_stabs_line_debug. --- gas/config/tc-xtensa.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gas/config') diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c index e8877ed..ca0db1d 100644 --- a/gas/config/tc-xtensa.c +++ b/gas/config/tc-xtensa.c @@ -5093,6 +5093,15 @@ xtensa_unrecognized_line (int ch) void xtensa_flush_pending_output (void) { + /* This line fixes a bug where automatically generated gstabs info + separates a function label from its entry instruction, ending up + with the literal position between the function label and the entry + instruction and crashing code. It only happens with --gstabs and + --text-section-literals, and when several other obscure relaxation + conditions are met. */ + if (outputting_stabs_line_debug) + return; + if (cur_vinsn.inside_bundle) as_bad (_("missing closing brace")); -- cgit v1.1