In commit
a0094f1a70e1 ("gas: make .nops output visible in listing") I
was wrongly assuming fr_fix would be zero for rs_fill_nop, when that's
only a side effect of listing_newline() inserting dummy frags, but only
when file/line did actually change from the previous invocation. This is
in particular not going to be true when the .nops directive isn't the
first statement on a line.
}
else if (frag_ptr->fr_type == rs_fill_nop && frag_ptr->fr_opcode)
{
- gas_assert (!octet_in_frag);
-
/* Print as many bytes from fr_opcode as is sensible. */
+ octet_in_frag = 0;
while (octet_in_frag < (unsigned int) frag_ptr->fr_offset
&& data_buffer_size < MAX_BYTES - 3)
{
run_dump_test "nop-1-suffix"
run_list_test "nop-1" "-aln"
run_dump_test "nop-2"
+ run_list_test "nop-7" "-aln"
run_dump_test "optimize-1"
run_dump_test "optimize-1a"
run_dump_test "optimize-2"
--- /dev/null
+[ ]*[0-9]+[ ]+\.text
+[ ]*[0-9]+[ ]+nops:
+[ ]*[0-9]+[ ]+.... F88D7426[ ]+clc; \.nops 4; stc
+[ ]*[0-9]+[ ]+00F9
+[ ]*[0-9]+[ ]+.... C3[ ]+ret
+#pass
--- /dev/null
+ .text
+nops:
+ clc; .nops 4; stc
+ ret
+
+ .end