[Xtensa] GAS relaxation not terminating
Bob Wilson
bwilson@tensilica.com
Fri Jun 22 18:47:00 GMT 2007
I've committed this patch from Sterling Augustine. It fixes a case where Xtensa
wide branch opcodes cause the assembler's relaxation to iterate forever.
2007-06-22 Sterling Augustine <sterling@tensilica.com>
* config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
(frag_format_size): Handle RELAX_IMMED_STEP3.
(xtensa_relax_frag, md_convert_frag): Likewise.
* config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
(RELAX_IMMED_MAXSTEPS): Adjust.
* config/xtensa-relax.c (widen_spec_list): Add transitions from
wide branches to branch-over-jumps.
(build_transition): Handle wide branches in transition patterns.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gas-widebr.patch
Type: text/x-diff
Size: 9145 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20070622/ea7e1ccc/attachment.bin>
More information about the Binutils
mailing list