For PPC64/ELFv1: Introduce mst_data_gnu_ifunc
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 9b509333a140b017b97cb085b69613f0d42b5b2f..311e211f59f619726a47083523edc0cf2077a12c 100644 (file)
@@ -1,3 +1,82 @@
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
+       (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
+       (elf32_arm_populate_plt_entry): Likewise.
+       (elf32_arm_output_plt_map_1): Likewise.
+       (elf32_arm_output_arch_local_syms): Likewise.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
+       _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
+       for R_ARM_TARGET2.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (DEFAULT_STACK_SIZE): New.
+       (elf32_arm_always_size_sections): Create stack segment.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
+       (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
+       relocations.
+       * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
+       R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
+       (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
+       R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
+       (struct elf32_arm_link_hash_table): Update comment.
+       (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
+       (IS_ARM_TLS_RELOC): Likewise.
+       (elf32_arm_check_relocs): Likewise.
+       (allocate_dynrelocs_for_symbol): Likewise.
+       (elf32_arm_size_dynamic_sections): Update comment.
+       * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
+       BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
+       (elf32_arm_create_dynamic_sections): Handle FDPIC.
+       (elf32_arm_allocate_plt_entry): Likewise.
+       (elf32_arm_populate_plt_entry): Likewise.
+       (elf32_arm_output_plt_map_1): Likewise.
+
+2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
+       Mickaël Guêné  <mickael.guene@st.com>
+
+       * elf32-arm.c (struct fdpic_local): New.
+       (elf_arm_obj_tdata): Add local_fdpic_cnts field.
+       (elf32_arm_local_fdpic_cnts): New.
+       (struct fdpic_global): New.
+       (elf32_arm_link_hash_entry): Add fdpic_cnts field.
+       (elf32_arm_link_hash_table): Add srofixup field.
+       (arm_elf_add_rofixup): New.
+       (arm_elf_fill_funcdesc): New.
+       (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
+       (elf32_arm_allocate_local_sym_info): Likewise.
+       (create_got_section): Create .rofixup section.
+       (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
+       (bfd_elf32_arm_set_target_params): Handle FDPIC.
+       (elf32_arm_final_link_relocate): Likewise.
+       (elf32_arm_check_relocs): Likewise.
+       (allocate_dynrelocs_for_symbol): Likewise.
+       (elf32_arm_size_dynamic_sections): Likewise.
+       (elf32_arm_finish_dynamic_sections): Likewise.
+       (elf32_arm_output_arch_local_syms): Likewise.
+       (elf32_arm_fdpic_omit_section_dynsym): New.
+
 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
        Mickaël Guêné  <mickael.guene@st.com>
 
This page took 0.026899 seconds and 4 git commands to generate.