gas: avoid inserting extra newline in buffer_and_nest()
authorJan Beulich <jbeulich@suse.com>
Mon, 5 Dec 2022 12:50:27 +0000 (13:50 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 5 Dec 2022 12:50:27 +0000 (13:50 +0100)
commitfde7a8e4b007a29c7196fd5b017342899c367c00
tree991c347b430ab11381a5655fd0059a98c900b3cd
parent07aeb917c4d379e8fca611aa7346e977a4061e17
gas: avoid inserting extra newline in buffer_and_nest()

In "-alm" listings I've noticed an odd blank line following the inserted
.linefile one. This results from the explicit NL inserted being
redundant with the one left in place from the original input line by all
respective callers. Note that we need to compensate for the removed line
by bumping the directive argument (which in turn is decremented again in
s_linefile() before calling new_logical_line_flags(), and I have to
confess that when putting together the original change I was a little
puzzled by the imbalance of increments/decrements, but then I forgot to
actually go look for the cause).

While there also switch to sb_add_string() instead of effectively open-
coding it to some degree.
gas/macro.c