include/elf:
        * arc.h (elf_arc_reloc_type): Add R_ARC_TLS_GD_LD and R_ARC_TLS_GD_CALL.
        Move up R_ARC_TLS_IE_GOT, R_ARC_TLS_LE_S9 and R_ARC_TLS_LE_32.
bfd:
        * elf32-arc.c (arc_elf_ignore_reloc, arc_elf_mkobject): New function.
        (tls_type_e): New enum.
        (elf_arc_obj_tdata): New struct.
        (elf_arc_tdata, elf_arc_local_got_tls_type): New macro.
        (ARC_IGNORE_HOWTO): Likewise.
        (elf_arc_howto_table): Add entries for R_ARC_TLS_GD_LD and
        R_ARC_TLS_GD_CALL.
        (arc_signed_reloc_type, arc_reloc_map): Likewise.
        (elf_arc_check_relocs): TLS support (WiP).
        * reloc.c: Add BFD_RELOC_ARC_TLS_GD_LD and BFD_RELOC_ARC_TLS_GD_CALL.
        * bfd-in2.h, libbfd.h: Regenerate.
gas:
        * config/tc-arc.c (arc_extra_reloc): New function.
        (md_apply_fix): Handle BFD_RELOC_ARC_TLS_GD_LD and
        BFD_RELOC_ARC_TLS_GD_CALL.
        (md_pseudo_table): Add tls_gd_ld and tls_gd_call.