From 4f14f47e0ce4c95f50f36fbf7b01ad1ecf136d38 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 30 Aug 2024 11:21:58 +0200 Subject: gas: generated code/data listing output vs .endr and alike These ending directives are swallowed by buffer_and_nest() and hence aren't seen by read_a_source_file(). Thus they also weren't announced to the listing subsystem. That was, when macro expansions are included, thus misguided to associate possible output resulting from the first line of the construct being expanded with both the .endr and that first line (i.e. showing it twice). --- gas/macro.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gas/macro.c') diff --git a/gas/macro.c b/gas/macro.c index d0c90d3..8b376f7 100644 --- a/gas/macro.c +++ b/gas/macro.c @@ -220,6 +220,11 @@ buffer_and_nest (const char *from, const char *to, sb *ptr, { /* Reset the string to not include the ending rune. */ ptr->len = line_start; + + /* With the ending directive consumed here, announce the + line for macro-expanded listings. */ + if (listing & LISTING_MACEXP) + listing_newline (NULL); break; } } -- cgit v1.1