From 3d955acb36f483c05724181da5ffba46b1303c43 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 17 Nov 2020 15:45:01 +0000 Subject: When reading string arguments for the assembler's string directives treat space separated strings as a single entity. * read.c (stringer): Treat space separated, quote enclosed strings as a single string. * doc/as.texi (asciz): Mention this behaviour in the description of the asciz directive. * testsuite/gas/all/asciz.s: New test. * testsuite/gas/all/asciz.d: New test driver. * testsuite/gas/all/gas.exp: Run the new test. --- gas/read.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gas/read.c') diff --git a/gas/read.c b/gas/read.c index 7fd9af0..9ba61cd 100644 --- a/gas/read.c +++ b/gas/read.c @@ -5468,6 +5468,11 @@ stringer (int bits_appendzero) while (is_a_char (c = next_char_of_string ())) stringer_append_char (c, bitsize); + /* Treat "a" "b" as "ab". Even if we are appending zeros. */ + SKIP_ALL_WHITESPACE (); + if (*input_line_pointer == '"') + break; + if (append_zero) stringer_append_char (0, bitsize); -- cgit v1.1