aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2015-07-22 21:58:50 +0930
committerAlan Modra <amodra@gmail.com>2015-07-22 22:04:28 +0930
commit511b1657d2b251e529a7a0634325bb7d8f3af80d (patch)
tree85f87f4c5a71ab622a62b7e61bebc6d8d0b6c720 /gas/ChangeLog
parent5b2af7dd40a4f3b570aef71daf11b9dfce9a5d13 (diff)
downloadgdb-511b1657d2b251e529a7a0634325bb7d8f3af80d.zip
gdb-511b1657d2b251e529a7a0634325bb7d8f3af80d.tar.gz
gdb-511b1657d2b251e529a7a0634325bb7d8f3af80d.tar.bz2
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. PR gas/18687 * 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.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5ea9714..a3268cb 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,12 @@
+2015-07-22 Alan Modra <amodra@gmail.com>
+
+ PR gas/18687
+ * 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.
+
2015-07-20 Matthew Wahab <matthew.wahab@arm.com>
* NEWS: Mention corrected spelling of armv6kz.