For jumps requiring multiple trampolines trampoline placement code may
place multiple sequential trampolines into the same frag. Don't do that.
gas/
2018-02-14 Max Filippov <jcmvbkbc@gmail.com>
Backport from mainline
2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
* config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
frag that contains source address.
+2018-02-14 Max Filippov <jcmvbkbc@gmail.com>
+
+ Backport from mainline
+ 2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
+ frag that contains source address.
+
2018-02-12 Nick Clifton <nickc@redhat.com>
* po/ru.po: Updated Russian translation.
trampoline_frag->fr_address > target))
continue;
+ /* Don't choose trampoline that contains the source. */
+ if (source >= trampoline_frag->fr_address
+ && source <= trampoline_frag->fr_address +
+ trampoline_frag->fr_fix)
+ continue;
+
off = trampoline_frag->fr_address - fulcrum;
/* Stop if some trampoline is found and the search is more than
J_RANGE / 4 from the projected fulcrum. A trampoline w/o jump