This fixes a bug with string merging which assumes that string symbols
are NULL terminated and therefore can end up trimming unused bytes.
Indeed this is exactly what happens the merge-string.s test.
I verified that this can happen in ELF too given the right conditions.
does .asciz mean that it puts a NUL after each one of the "bc" substrings here? (in other words, is it 'b' 'c' \0 'b' 'c' \0 ?