[PATCH 4/8] gas: xtensa: merge trampoline_frag into xtensa_frag_type
augustine.sterling@gmail.com
augustine.sterling@gmail.com
Mon Nov 27 22:08:00 GMT 2017
On Mon, Nov 27, 2017 at 11:39 AM, Max Filippov <jcmvbkbc@gmail.com> wrote:
> The split between fragS and trampoline_frag doesn't save much space, but
> makes trampolines management much more awkward. Merge trampoline_frag
> data into the xtensa_frag_type, which is a part of fragS. No functional
> changes.
>
> gas/
> 2017-11-20 Max Filippov <jcmvbkbc@gmail.com>
>
> * config/tc-xtensa.c (init_trampoline_frag): Replace pointer to
> struct trampoline_frag parameter with pointer to fragS.
> (xg_append_jump): Remove jump_around parameter.
> (struct trampoline_frag): Remove.
> (struct trampoline_seg): Change type of trampoline_list from
> struct trampoline_frag to fragS.
> (xtensa_create_trampoline_frag): Don't allocate struct
> trampoline_frag. Initialize new fragS::tc_frag_data fields.
> (dump_trampolines, xg_relax_trampoline, search_trampolines)
> (get_best_trampoline, init_trampoline_frag)
> (add_jump_to_trampoline, relax_frag_immed): Replace pointer to
> struct trampoline_frag with a pointer to fragS.
> (xg_append_jump): Remove jump_around parameter, use
> fragS::tc_frag_data.jump_around_fix instead.
> (xg_relax_trampoline, init_trampoline_frag)
> (add_jump_to_trampoline): Don't pass jump_around parameter to
> xg_append_jump.
> * config/tc-xtensa.h (struct xtensa_frag_type): Add new fields:
> needs_jump_around, next_trampoline and jump_around_fix.
This is fine.
More information about the Binutils
mailing list