| 1 | 2017-08-08 Romain Geissler <romain.geissler@gmail.com> |
| 2 | Alan Modra <amodra@gmail.com> |
| 3 | |
| 4 | * configure.ac: Add --enable-default-hash-style option. |
| 5 | * options.h (hash_style): Use DEFAULT_HASH_STYLE as default value. |
| 6 | * configure: Regenerate. |
| 7 | * config.in: Regenerate. |
| 8 | |
| 9 | 2017-08-03 James Clarke <jrtc27@jrtc27.com> |
| 10 | |
| 11 | * options.h (General_options): Set a non-NULL second help string |
| 12 | argument for relax to allow --no-relax. |
| 13 | |
| 14 | 2017-08-01 Alan Modra <amodra@gmail.com> |
| 15 | |
| 16 | * ehframe.cc (Fde::operator==): New. |
| 17 | (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): New. |
| 18 | * ehframe.h (Fde::operator==): Declare. |
| 19 | (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): Likewise. |
| 20 | * layout.cc (Layout::remove_eh_frame_for_plt): New. |
| 21 | * layout.h (Layout::remove_eh_frame_for_plt): Declare. |
| 22 | * powerpc.cc (Target_powerpc::do_relax): Remove old eh_frame FDEs. |
| 23 | (Stub_table::add_eh_frame): Delete eh_frame_added_ condition. |
| 24 | Don't add eh_frame for empty stub section. |
| 25 | (Stub_table::remove_eh_frame): New. |
| 26 | |
| 27 | 2017-07-31 Alan Modra <amodra@gmail.com> |
| 28 | |
| 29 | * options.h (no_tls_optimize): New powerpc option. |
| 30 | * powerpc.cc (Target_powerpc::abiversion, set_abiversion): Formatting. |
| 31 | (Target_powerpc::stk_toc): Formatting, fix comment. |
| 32 | (Target_powerpc::Track_tls::tls_get_addr_state): Rename from |
| 33 | tls_get_addr. |
| 34 | (Target_powerpc::optimize_tls_gd, optimize_tls_ld, optimize_tls_ie): |
| 35 | Return TLSOPT_NONE when !tls_optimize. |
| 36 | (Target_powerpc::add_global_pair_with_rel): Check |
| 37 | for existing reloc before reserving. |
| 38 | (Target_powerpc::add_local_tls_pair): Likewise. |
| 39 | |
| 40 | 2017-07-31 Alan Modra <amodra@gmail.com> |
| 41 | |
| 42 | * powerpc.cc (Target_powerpc::scan_relocs): Warn on --plt-localentry |
| 43 | without ld.so checks. |
| 44 | |
| 45 | 2017-07-29 Alan Modra <amodra@gmail.com> |
| 46 | |
| 47 | PR 21847 |
| 48 | * powerpc.cc (Target_powerpc::scan_relocs): Default to |
| 49 | --no-plt-localentry. |
| 50 | |
| 51 | 2017-07-28 H.J. Lu <hongjiu.lu@intel.com> |
| 52 | |
| 53 | PR gold/21857 |
| 54 | * compressed_output.cc (Output_compressed_section::set_final_data_size): |
| 55 | Call put_ch_reserved to clear the reserved field for 64-bit ELF. |
| 56 | |
| 57 | 2017-07-26 H.J. Lu <hongjiu.lu@intel.com> |
| 58 | |
| 59 | * mips.cc (Mips_relocate_functions): Add "llu" suffix to |
| 60 | 0x800080008000. |
| 61 | |
| 62 | 2017-07-23 Alan Modra <amodra@gmail.com> |
| 63 | |
| 64 | * powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to |
| 65 | restore of LR. |
| 66 | (glink_eh_frame_fde_64v1): Advance to restore of LR at latest |
| 67 | possible insn. |
| 68 | |
| 69 | 2017-07-18 Nick Clifton <nickc@redhat.com> |
| 70 | |
| 71 | PR 21775 |
| 72 | * aarch64.cc: Fix spelling typos. |
| 73 | * arm.cc: Likewise. |
| 74 | * layout.cc: Likewise. |
| 75 | * powerpc.cc: Likewise. |
| 76 | * x86_64.cc: Likewise. |
| 77 | |
| 78 | 2017-07-12 Alan Modra <amodra@gmail.com> |
| 79 | |
| 80 | * po/es.po: Update from translationproject.org/latest/gold/. |
| 81 | * po/fi.po: Likewise. |
| 82 | * po/fr.po: Likewise. |
| 83 | * po/id.po: Likewise. |
| 84 | * po/it.po: Likewise. |
| 85 | * po/vi.po: Likewise. |
| 86 | * po/zh_CN.po: Likewise. |
| 87 | * po/ja.po: New file from translationproject.org. |
| 88 | * po/sv.po: Likewise. |
| 89 | * po/uk.po: Likewise. |
| 90 | |
| 91 | 2017-07-06 Han Shen <shenhan@google.com> |
| 92 | |
| 93 | PR gold/21491 |
| 94 | * aarch64.cc (Erratum_stub::invalidate_erratum_stub): New method. |
| 95 | (Erratum_stub::is_invalidated_erratum_stub): New method. |
| 96 | (Stub_table::relocate_reloc_stub): Renamed from "relocate_stub". |
| 97 | (Stub_table::relocate_reloc_stubs): Renamed from "relocate_stubs". |
| 98 | (Stub_table::relocate_erratum_stub): New method. |
| 99 | (AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Renamed from |
| 100 | "fix_errata". |
| 101 | (Target_aarch64::relocate_reloc_stub): Renamed from "relocate_stub". |
| 102 | |
| 103 | 2017-06-23 Alan Modra <amodra@gmail.com> |
| 104 | |
| 105 | * options.h (General_options): Add plt_localentry. |
| 106 | * powerpc.cc (Target_powerpc::st_other): New function. |
| 107 | (Target_powerpc::plt_localentry0_, plt_localentry0_init_, |
| 108 | has_localentry0_): New vars. |
| 109 | (Target_powerpc::plt_localentry0, set_has_localentry0, |
| 110 | is_elfv2_localentry0): New functions. |
| 111 | (Target_powerpc::Branch_info::mark_pltcall): Don't set tocsave or |
| 112 | return true for localentry:0 calls. |
| 113 | (Stub_table::Plt_stub_ent::localentry0_): New var. |
| 114 | (Stub_table::add_plt_call_entry): Set localentry0_ and has_localentry0_. |
| 115 | Don't set r2save_ for localentry:0 calls. |
| 116 | (Output_data_glink::do_write): Save r2 in __glink_PLTresolve for elfv2. |
| 117 | (Target_powerpc::scan_relocs): Default plt_localentry0_. |
| 118 | (Target_powerpc::do_finalize_sections): Set DT_PPC64_OPT. |
| 119 | (Target_powerpc::Relocate::relocate): Don't require nop following |
| 120 | calls for localentry:0 plt calls, and don't change nop. |
| 121 | |
| 122 | 2017-06-23 Alan Modra <amodra@gmail.com> |
| 123 | |
| 124 | * powerpc.cc (Target_powerpc::tocsave_loc_): New var. |
| 125 | (Target_powerpc::mark_pltcall, add_tocsave, tocsave_loc): New functions. |
| 126 | (Target_powerpc::Branch_info::tocsave_): New var. |
| 127 | (Target_powerpc::Branch_info::mark_pltcall): New function. |
| 128 | (Target_powerpc::Branch_info::make_stub): Pass tocsave_ to |
| 129 | add_plt_call_entry. |
| 130 | (Stub_table::Plt_stub_ent): Make public. Add r2save_. |
| 131 | (Stub_table::add_plt_call_entry): Add bool tocsave_ param. Set |
| 132 | r2save_. |
| 133 | (Stub_table::find_plt_call_entry): Return Plt_stub_ent*. Adjust |
| 134 | use throughout. |
| 135 | (Stub_table::do_write): Conditionally output r2 save in plt stubs. |
| 136 | (Target_powerpc::Scan::local): Handle R_PPC64_TOCSAVE. |
| 137 | (Target_powerpc::Scan::global): Likewise. |
| 138 | (Target_powerpc::Relocate::relocate): Skip r2 save in plt call stub |
| 139 | with tocsave reloc. Replace header tocsave nop with r2 save. |
| 140 | * symtab.h (struct Symbol_location_hash): Make public. |
| 141 | |
| 142 | 2017-06-21 Alan Modra <amodra@gmail.com> |
| 143 | |
| 144 | * powerpc.cc (Plt_stub_key): Rename from Plt_stub_ent. Remove indx_. |
| 145 | (Plt_stub_key_hash): Rename from Plt_stub_ent_hash. |
| 146 | (struct Plt_stub_ent): New. |
| 147 | (Plt_stub_entries): Map from Plt_stub_key to Plt_stub_ent. Adjust |
| 148 | use throughout file. |
| 149 | |
| 150 | 2017-06-20 Eric Christopher <echristo@gmail.com> |
| 151 | |
| 152 | * aarch64.cc (scan_reloc_for_stub): Use plt_address_for_global to |
| 153 | calculate the symbol value. |
| 154 | (scan_reloc_section_for_stubs): Allow stubs to be created for |
| 155 | section symbols. |
| 156 | (maybe_apply_stub): Handle creating stubs for weak symbols to |
| 157 | match the code in scan_reloc_for_stub. |
| 158 | |
| 159 | 2017-06-20 James Clarke <jrtc27@jrtc27.com> |
| 160 | |
| 161 | * powerpc.cc (Stub_table::define_stub_syms): Always include object's |
| 162 | uniq_ value. |
| 163 | |
| 164 | 2017-06-15 Eric Christopher <echristo@gmail.com> |
| 165 | |
| 166 | * aarch64.cc: Fix a few typos and grammar-os. |
| 167 | |
| 168 | 2017-06-15 Jiong Wang <jiong.wang@arm.com> |
| 169 | |
| 170 | * aarch64.cc (Insn_utilities::is_mrs_tpidr_el0): New method. |
| 171 | (AArch64_relobj<size, big_endian>::try_fix_erratum_843419_optimized): |
| 172 | Return ture for some TLS relaxed sequences. |
| 173 | |
| 174 | 2017-06-07 Eric Christopher <echristo@gmail.com> |
| 175 | |
| 176 | * aarch64.cc (maybe_apply_stub): Add debug logging for looking |
| 177 | up stubs to undefined symbols and early return rather than |
| 178 | fail to look them up. |
| 179 | (scan_reloc_for_stub): Add debug logging for no stub creation |
| 180 | for undefined symbols. |
| 181 | |
| 182 | 2017-05-23 Alan Modra <amodra@gmail.com> |
| 183 | |
| 184 | PR 21503 |
| 185 | * options.h: Add --emit-stub-syms option. |
| 186 | * powerpc.cc (object_id): New. |
| 187 | (Powerpc_relobj): Add uniq_ and accessor. Sort variables for |
| 188 | better packing. |
| 189 | (Powerpc_dynobj): Sort variables for better packing. |
| 190 | (Target_powerpc::define_local): New function. |
| 191 | (Target_powerpc::group_sections): Pass stub table size to |
| 192 | Stub_table constructor. |
| 193 | (Target_powerpc::do_relax): Define stub and glink symbols. |
| 194 | (Stub_table): Add uniq_ variable, and id param to constructor. |
| 195 | (Stub_table::Plt_stub_ent): Add indx_ variable. |
| 196 | (Stub_table::Branch_stub_entries): Move typedef earlier. |
| 197 | (Stub_table::branch_stub_size): Replace "to" parameter with a |
| 198 | Branch_stub_entries iterator. |
| 199 | (Stub_table::add_long_branch_entry): Adjust to suit. |
| 200 | (Stub_table::add_plt_call_entry): Set indx_. |
| 201 | (Stub_table::define_stub_syms): New function. |
| 202 | |
| 203 | 2017-05-15 Eric Christopher <echristo@gmail.com> |
| 204 | |
| 205 | * layout.cc (Layout::segment_precedes): Add a case for testing |
| 206 | pointer equality when determining which segment precedes |
| 207 | another. |
| 208 | |
| 209 | 2017-05-13 James Clarke <jrtc27@jrtc27.com> |
| 210 | |
| 211 | PR gold/21444 |
| 212 | * gold.cc (Target_sparc::Relocate::relocate_tls): Local |
| 213 | variables are final for position-independent executables. This |
| 214 | has to be consistent with Target_sparc::Scan::local otherwise |
| 215 | they will disagree as to whether local-exec is used. |
| 216 | |
| 217 | 2017-05-12 Igor Kudrin <ikudrin@accesssoftek.com> |
| 218 | |
| 219 | PR gold/21430 |
| 220 | * aarch64.cc |
| 221 | (AArch64_relobj::convert_input_section_to_relaxed_section): |
| 222 | Set the section offset to -1ULL. |
| 223 | (Target_aarch64::relocate_section): Adjust the view in case |
| 224 | of a relaxed input section. |
| 225 | * testsuite/Makefile.am (pr21430): New test. |
| 226 | * testsuite/Makefile.in: Regenerate |
| 227 | * testsuite/pr21430.s: New test source file. |
| 228 | * testsuite/pr21430.sh: New test script. |
| 229 | |
| 230 | 2017-04-27 Alan Modra <amodra@gmail.com> |
| 231 | |
| 232 | * testsuite/plugin_section_order.c (onload): Add missing break. |
| 233 | |
| 234 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 235 | |
| 236 | * mips.cc (Mips_got_entry::hash()): Shift addend to reduce |
| 237 | possibility of collisions. |
| 238 | (Mips_got_entry::equals): Fix case for GOT_TLS_LDM |
| 239 | entries. |
| 240 | |
| 241 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 242 | |
| 243 | * mips.cc (Mips_relobj::merge_processor_specific_data_): New data |
| 244 | member. |
| 245 | (Mips_relobj::merge_processor_specific_data): New method. |
| 246 | (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_ |
| 247 | to false, only if the input file is a binary or if object has no |
| 248 | contents except the section name string table and an empty symbol |
| 249 | table with the undefined symbol. |
| 250 | (Target_mips::do_finalize_sections): Refactor. Skip empty object files |
| 251 | for merging processor-specific data. |
| 252 | |
| 253 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 254 | |
| 255 | * mips.cc (Target_mips::Relocate::calculated_value_): New data |
| 256 | member. |
| 257 | (Target_mips::Relocate::calculate_only_): Likewise. |
| 258 | (Target_mips::Relocate::relocate): Handle multiple consecutive |
| 259 | relocations with the same offset. |
| 260 | |
| 261 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 262 | |
| 263 | * mips.cc (Target_mips::Relocate::relocate): Remove redundant |
| 264 | checks for relocatable link. |
| 265 | (Mips_relocate_functions::reljalr): Likewise. |
| 266 | |
| 267 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 268 | |
| 269 | * mips.cc (class Mips_output_section_options): New class. |
| 270 | (Target_mips::do_make_output_section): New method. |
| 271 | |
| 272 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 273 | |
| 274 | * mips.cc (Mips_relocate_functions::rel26): Don't print relocation |
| 275 | overflow error message. |
| 276 | (Target_mips::relocate_special_relocatable): Improve relocation |
| 277 | overflow error message. |
| 278 | (Target_mips::Relocate::relocate): Likewise. |
| 279 | |
| 280 | 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 281 | |
| 282 | * mips.cc (symbol_refs_local): Return false if a symbol |
| 283 | is from a dynamic object. |
| 284 | (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN. |
| 285 | (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and |
| 286 | STB_LOCAL. |
| 287 | (Target_mips::do_finalize_sections): Set _gp after all the checks |
| 288 | for creating .got are done. |
| 289 | (Target_mips::Scan::global): Remove unused code. |
| 290 | |
| 291 | 2017-02-22 Alan Modra <amodra@gmail.com> |
| 292 | |
| 293 | * powerpc.cc (Target_powerpc::make_iplt_section): Check that |
| 294 | output_section exists before attempting add_output_section_data. |
| 295 | (Target_powerpc::make_brlt_section): Likewise. |
| 296 | |
| 297 | 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 298 | |
| 299 | * mips.cc (Target_mips::Scan::get_reference_flags): Remove |
| 300 | gold_unreachable from default case. |
| 301 | |
| 302 | 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 303 | |
| 304 | PR gold/21111 |
| 305 | * mips.cc (Mips_relocate_functions::relhigher): New method. |
| 306 | (Mips_relocate_functions::relhighest): Likewise. |
| 307 | (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and |
| 308 | R_MIPS_HIGHEST. |
| 309 | (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER, |
| 310 | R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST. |
| 311 | (Target_mips::Scan::global): Likewise. |
| 312 | (Target_mips::Scan::get_reference_flags): Likewise. |
| 313 | (Target_mips::Relocate::relocate): Call static methods for resolving |
| 314 | HIGHER and HIGHEST relocations. |
| 315 | |
| 316 | 2017-02-03 Rahul Chaudhry <rahulchaudhry@google.com> |
| 317 | |
| 318 | * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers): |
| 319 | Return true even when building pie binaries. |
| 320 | (Target_x86_64::possible_function_pointer_reloc): Check opcode |
| 321 | for R_X86_64_PC32 relocations. |
| 322 | (Target_x86_64::local_reloc_may_be_function_pointer): Pass |
| 323 | extra arguments to local_reloc_may_be_function_pointer. |
| 324 | (Target_x86_64::global_reloc_may_be_function_pointer): Likewise. |
| 325 | * gc.h (gc_process_relocs): Add check for STT_FUNC. |
| 326 | * testsuite/Makefile.am (icf_safe_pie_test): New test case. |
| 327 | * testsuite/Makefile.in: Regenerate. |
| 328 | * testsuite/icf_safe_pie_test.sh: New shell script. |
| 329 | |
| 330 | 2017-02-03 Alan Modra <amodra@gmail.com> |
| 331 | |
| 332 | * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash |
| 333 | when no .toc section exists. |
| 334 | |
| 335 | 2017-01-31 Cary Coutant <ccoutant@gmail.com> |
| 336 | |
| 337 | PR gold/21090 |
| 338 | * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check |
| 339 | for predefined symbol. |
| 340 | (Target_x86_64::Relocate::relocate): Fix formatting. |
| 341 | |
| 342 | 2017-01-23 Rahul Chaudhry <rahulchaudhry@google.com> |
| 343 | |
| 344 | * testsuite/icf_safe_so_test.sh: Use "set -e". |
| 345 | * testsuite/icf_safe_test.sh: Likewise. |
| 346 | * testsuite/icf_test.sh: Likewise. |
| 347 | |
| 348 | 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 349 | |
| 350 | * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return |
| 351 | type. |
| 352 | (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt |
| 353 | point to .plt. |
| 354 | |
| 355 | 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> |
| 356 | |
| 357 | PR gold/21054 |
| 358 | * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol |
| 359 | to the dynamic symbol table if it is forced to local visibility. |
| 360 | (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the |
| 361 | dynamic symbol table if it is forced to local visibility. |
| 362 | |
| 363 | 2017-01-20 Nick Clifton <nickc@redhat.com> |
| 364 | |
| 365 | * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS |
| 366 | from a pointer to an array. |
| 367 | |
| 368 | 2017-01-13 H.J. Lu <hongjiu.lu@intel.com> |
| 369 | |
| 370 | PR gold/21040 |
| 371 | * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative): |
| 372 | Cast 0x80008000 to uint64_t. |
| 373 | |
| 374 | 2017-01-12 Cary Coutant <ccoutant@gmail.com> |
| 375 | |
| 376 | * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem. |
| 377 | |
| 378 | 2017-01-11 Cary Coutant <ccoutant@gmail.com> |
| 379 | |
| 380 | PR gold/21040 |
| 381 | * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry): |
| 382 | Remove unnecessary 'typename' keyword. |
| 383 | (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise. |
| 384 | (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise. |
| 385 | (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise. |
| 386 | (Output_data_plt_x86_64_bnd::do_write): Likewise. |
| 387 | |
| 388 | 2017-01-11 Cary Coutant <ccoutant@gmail.com> |
| 389 | |
| 390 | PR gold/21040 |
| 391 | * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry): |
| 392 | Remove unnecessary 'typename' keyword. |
| 393 | (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise. |
| 394 | (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise. |
| 395 | (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise. |
| 396 | * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern |
| 397 | declarations. |
| 398 | |
| 399 | 2017-01-11 Cary Coutant <ccoutant@gmail.com> |
| 400 | |
| 401 | PR gold/21039 |
| 402 | * testsuite/script_test_13.sh: Adjust patterns to work for i386. |
| 403 | * testsuite/script_test_15a.sh: Likewise. |
| 404 | * testsuite/script_test_15b.sh: Likewise. |
| 405 | * testsuite/script_test_15c.sh: Likewise. |
| 406 | |
| 407 | 2017-01-11 Alan Modra <amodra@gmail.com> |
| 408 | |
| 409 | * powerpc.cc (class Powerpc_copy_relocs): New. |
| 410 | (Powerpc_copy_relocs::emit): New function. |
| 411 | (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables. |
| 412 | (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines. |
| 413 | (Powerpc_relobj::do_relocate_sections): New function. |
| 414 | (Powerpc_relobj::make_toc_relative): Likewise. |
| 415 | (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc |
| 416 | and .toc too. |
| 417 | (ok_lo_toc_insn): Move earlier, and handle more insns. |
| 418 | (Target_powerpc::Scan::local): If optimizing toc accesses, set |
| 419 | no_toc_opt for entries we can't edit. Check insn validity. |
| 420 | Emit "toc optimization is not supported" warning, downgraded |
| 421 | from error. |
| 422 | (Target_powerpc::Scan::global): Likewise. |
| 423 | (Target_powerpc::Relocate::relocate): Edit TOC indirect code |
| 424 | to TOC relative. Don't emit "toc optimization is not supported" |
| 425 | error here. |
| 426 | |
| 427 | 2017-01-10 Cary Coutant <ccoutant@gmail.com> |
| 428 | |
| 429 | * aarch64.cc (AArch64_relobj::do_relocate_sections): Call |
| 430 | Sized_relobj_file::relocate_section_range(). |
| 431 | * arm.cc (Arm_relobj::do_relocate_sections): Likewise. |
| 432 | * object.h (Sized_relobj_file::relocate_section_range): New method. |
| 433 | * reloc.cc (Sized_relobj_file::do_relocate_sections): Move |
| 434 | implementation... |
| 435 | (Sized_relobj_file::relocate_section_range): ...to new method. |
| 436 | |
| 437 | 2017-01-10 Alan Modra <amodra@gmail.com> |
| 438 | |
| 439 | * testsuite/ver_test_8.sh: Accept .TOC. in lieu of |
| 440 | _GLOBAL_OFFSET_TABLE_. Allow zero count. |
| 441 | * testsuite/copy_test_relro_1.cc (c, q): New vars. |
| 442 | * testsuite/copy_test_relro.cc: Rewrite to test read-only |
| 443 | status of variables directly. Reference new vars in |
| 444 | read-only data. |
| 445 | |
| 446 | 2017-01-10 Alan Modra <amodra@gmail.com> |
| 447 | |
| 448 | * options.h: Add --secure-plt option. |
| 449 | * powerpc.cc (Target_powerpc::Scan::local): Detect and error |
| 450 | on -fPIC -mbss-plt code. |
| 451 | (Target_powerpc::Scan::global): Likewise. |
| 452 | |
| 453 | 2017-01-09 Alan Modra <amodra@gmail.com> |
| 454 | |
| 455 | * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of |
| 456 | ".rela.plt" at ".plt". |
| 457 | |
| 458 | 2017-01-07 Alan Modra <amodra@gmail.com> |
| 459 | |
| 460 | * powerpc.cc: Use shorter equivalent elfcpp typedef for |
| 461 | Reltype and reloc_size throughout. |
| 462 | (Target_powerpc::symval_for_branch): Exclude dynamic symbols. |
| 463 | (Target_powerpc::Scan::local): Use local var r_sym. |
| 464 | (Target_powerpc::Scan::global: Likewise. |
| 465 | (Target_powerpc::Relocate::relocate): Delete shadowing r_sym. |
| 466 | |
| 467 | 2017-01-02 Alan Modra <amodra@gmail.com> |
| 468 | |
| 469 | Update year range in copyright notice of all files. |
| 470 | |
| 471 | For older changes see ChangeLog-2016 |
| 472 | \f |
| 473 | Copyright (C) 2017 Free Software Foundation, Inc. |
| 474 | |
| 475 | Copying and distribution of this file, with or without modification, |
| 476 | are permitted in any medium without royalty provided the copyright |
| 477 | notice and this notice are preserved. |
| 478 | |
| 479 | Local Variables: |
| 480 | mode: change-log |
| 481 | left-margin: 8 |
| 482 | fill-column: 74 |
| 483 | version-control: never |
| 484 | End: |