PR 33229 nds32 gas segfaults on gcc output

Jan Beulich jbeulich@suse.com
Wed Jul 30 05:28:13 GMT 2025


On 30.07.2025 03:18, Alan Modra wrote:
> Commit 1ac26e9f7ac2 replaced ISSPACE with is_whitespace, but the
> former returns true on EOL while the latter does not.  Sprinkle
> is_end_of_stmt tests to fix this bug.
> 
> The same segfault can be triggered by a ".relax_hint" with no
> following instructions.  Fix that too.
> 
> 	* config/tc-nds32.c (nds32_lookup_pseudo_opcode): Use
> 	is_end_of_stmt along with is_whitespace.
> 	(nds32_relax_relocs, nds32_relax_hint, nds32_flag),
> 	(ict_model: Likewise.
> 	(nds32_elf_append_relax_relocs): Return on no opcode.
> 	* testsuite/gas/nds32/nds32.exp: Find .d files automatically.
> 	* testsuite/gas/nds32/pr33229.d,
> 	* testsuite/gas/nds32/pr33229.s: New test.

Thanks for taking care of this, Alan!

Jan


More information about the Binutils mailing list