[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/18687] GNU as segfaults when file ended by '.endr' or '.endm' d
cvs-commit at gcc dot gnu.org
[Bug gas/18687] GNU as segfaults when file ended by '.endr' or '.endm' directive with spaces at end of line
Wed, 22 Jul 2015 12:41:31 +0000
--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot
The master branch has been updated by Alan Modra <address@hidden>:
Author: Alan Modra <address@hidden>
Date: Wed Jul 22 21:58:50 2015 +0930
gas line buffer handling
This fixes a segfault when macro definitions end on the last line of a
file, and that line isn't properly terminated with a newline. gas
used to throw away the last line in cases like this, whereas in other
cases gas added the missing newline. So I've also made gas
consistently provide a missing newline.
* input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
loop. Don't drop lines at end of file lacking a newline, add a
newline instead. Ensure partial_size is zero whenever
partial_where is NULL. Adjust buffer size for extra char.
(input_scrub_push, input_scrub_begin): Adjust buffer size here too.
You are receiving this mail because:
You are on the CC list for the bug.