The --relax option to ld (-mrelax to gcc) sometimes
generates wrong
code as follows.
When the distance from a jsr to its target address is
close to the
maximum for a bsr (128 octets), and the jsr is preceded
by another
jsr that can legally be relaxed to a bsr, but this
legal change makes
the distance from the second jsr to its target too
large for a bsr,
"ld" will sometimes change...
2005-05-18 10:29:27 UTC in GNU Dev Tools for the Hitachi H8/300[HS]