MIPS/BFD: Also handle `jalr $0, $25' with R_MIPS_JALR
[external/binutils.git] / bfd / ChangeLog
1 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
2
3         * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
4         `jalr $0, $25' instruction encoding.
5
6 2017-02-27  Nick Clifton  <nickc@redhat.com>
7
8         PR ld/21180
9         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
10         generating a seg-fault when encountering a symbol that has been
11         deleted by garbage collection.
12
13 2017-02-25  Alan Modra  <amodra@gmail.com>
14
15         * elf32-arc.c (struct dynamic_sections): Delete.
16         (enum dyn_section_types): Delete.
17         (dyn_section_names): Delete.
18         (arc_create_dynamic_sections): Delete.
19         (elf_arc_finish_dynamic_sections): Don't call the above.  Don't
20         segfault on discarded .rela.plt section.
21         (elf_arc_size_dynamic_sections): Formatting.  Don't call
22         arc_create_dynamic_sections.  Don't allocate memory for sections
23         handled by the generic linker.  Correct code finding relocs in
24         read-only sections.  Set SEC_EXCLUDE on zero size .got,
25         .got.plt, and .dynbss sections.  Do set .interp for pies.
26
27 2017-02-24  Andrew Waterman  <andrew@sifive.com>
28
29         * elfnn-riscv.c (GP_NAME): New macro.
30         (riscv_global_pointer_value): Use it.
31         (_bfd_riscv_relax_lui): If symbol and global pointer are in same
32         output section, consider only that section's alignment.
33
34 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
35
36         * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
37         * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
38         * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
39         * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
40
41 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
42
43         * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
44         <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
45         or misaligned.
46
47 2017-02-23  Alan Modra  <amodra@gmail.com>
48
49         PR 20744
50         * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
51         16D relocations.
52         (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
53         (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
54         relocs.
55
56 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
57
58         PR ld/20828
59         * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
60         processing ahead of the call to `elf_gc_sweep_symbol'.
61
62 2017-02-22  Nick Clifton  <nickc@redhat.com>
63
64         PR binutils/21193
65         * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
66         created section 4-byte alignment.
67
68 2017-02-22  Alan Modra  <amodra@gmail.com>
69
70         * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
71         on .got or .plt output section being discarded by script.
72         * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise.  Move
73         vxworks splt temp.
74
75 2017-02-21  Alan Modra  <amodra@gmail.com>
76
77         * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
78         DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
79
80 2017-02-20  Alan Modra  <amodra@gmail.com>
81
82         PR 21181
83         * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
84         if DT_RELSZ/DT_RELASZ is zero.
85
86 2017-02-17  Nick Clifton  <nickc@redhat.com>
87
88         * compress.c (bfd_get_full_section_contents): Remember to reduce
89         compressed size by the sizeof the compression header when
90         decompressing the contents.
91
92 2017-02-17  Pedro Alves  <palves@redhat.com>
93
94         * srec.c (Chunk): Rename to ...
95         (_bfd_srec_len): ... this.
96         (S3Forced): Rename to ...
97         (_bfd_srec_forceS3): ... this.
98         * objcopy.c: Adjust all references.
99
100 2017-02-17  Pedro Alves  <palves@redhat.com>
101
102         * archive.c (bsd_write_armap): Rename to ...
103         (_bfd_bsd_write_armap): ... this.
104         (coff_write_armap): Rename to ...
105         (_bfd_coff_write_armap): ... this.
106         * libbfd-in.h (bsd_write_armap): Rename to ...
107         (_bfd_bsd_write_armap): ... this.
108         (coff_write_armap): Rename to ...
109         (_bfd_coff_write_armap): ... this.
110         * aout-target.h, aout-tic30.c: Adjust all users.
111         * libbfd.h: Regenerate.
112
113 2017-02-17  Pedro Alves  <palves@redhat.com>
114
115         * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
116         (warn_deprecated): Rename to ...
117         (_bfd_warn_deprecated): ... this.
118         * libbfd.c (warn_deprecated): Rename to ...
119         (_bfd_warn_deprecated): ... this.
120         * bfd-in2.h: Regenerate.
121
122 2017-02-17  Pedro Alves  <palves@redhat.com>
123
124         * bfdio.c (real_ftell): Rename to ...
125         (_bfd_real_ftell): ... this.
126         (real_fseek): Rename to ...
127         (_bfd_real_fseek): ... this.
128         (real_fopen): Rename to ...
129         (_bfd_real_fopen): ... this.
130         * libbfd-in.h (real_ftell): Rename to ...
131         (_bfd_real_ftell): ... this.
132         (real_fseek): Rename to ...
133         (_bfd_real_fseek): ... this.
134         (real_fopen): Rename to ...
135         (_bfd_real_fopen): ... this.
136         * cache.c, dwarf2.c, opncls.c: Adjust all callers.
137         * libbfd.h: Regenerate.
138
139 2017-02-17  Pedro Alves  <palves@redhat.com>
140
141         * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
142         * libbfd.c (read_unsigned_leb128): Rename to ...
143         (_bfd_read_unsigned_leb128): ... this.
144         (read_signed_leb128): Rename to ...
145         (_bfd_read_signed_leb128): ... this.
146         (safe_read_leb128): Rename to ...
147         (_bfd_safe_read_leb128): ... this.
148         * libbfd-in.h (read_unsigned_leb128): Rename to ...
149         (_bfd_read_unsigned_leb128): ... this.
150         (read_signed_leb128): Rename to ...
151         (_bfd_read_signed_leb128): ... this.
152         (safe_read_leb128): Rename to ...
153         (_bfd_safe_read_leb128): ... this.
154         * libbfd.h: Renegerate.
155
156 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
157
158         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
159         before trying to fine matching file and line information.
160
161 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
162
163         * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
164         (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
165         not match current bfd, then reload debug information.  Record bfd
166         we're loading debug info for in the stash.  If we have debug
167         informatin in the cache then perform section placement before
168         returning.
169
170 2017-02-16  Alan Modra  <amodra@gmail.com>
171
172         PR 21000
173         * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
174         * elfxx-target.h (elf_backend_no_page_alias): Define.
175         (elfNN_bed): Init new field.
176         * elf.c (assign_file_positions_for_load_sections): If no_page_alias
177         ensure PT_LOAD segment starts on a new page.
178         * elf32-hppa.c (elf_backend_no_page_alias): Define.
179
180 2017-02-16  Alan Modra  <amodra@gmail.com>
181
182         PR 21132
183         * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
184         if pic.
185
186 2017-02-16  Jiong Wang <jiong.wang@arm.com>
187
188         * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
189         * bfd-in2.h: Regenerated.
190
191 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
192
193         PR ld/21168
194         * elf32-i386.c (elf_i386_relocate_section): Allow
195         "lea foo@GOT, %reg" in PIC.
196
197 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
198
199         PR ld/20244
200         * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
201         symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
202         error against local IFUNC symbol without a base register for
203         PIC.
204
205 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
206
207         * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
208         `%P: %H:' with `info->callbacks->einfo'.
209         (ppc_elf_relocate_section): Likewise.
210         * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
211         (ppc64_elf_edit_toc): Likewise.
212         (ppc64_elf_relocate_section): Likewise.
213
214 2017-02-14  Alan Modra  <amodra@gmail.com>
215
216         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
217         --gc-keep-exported, and test versioned field of sym rather than
218         looking for @ in name.
219
220 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
221
222         * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
223         __global_pointer$.
224
225 2017-02-13  Nick Clifton  <nickc@redhat.com>
226
227         PR binutils/21151
228         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
229         unit length field.
230
231 2017-02-07  Andrew Waterman  <andrew@sifive.com>
232
233         * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
234         entry size if PLT header is written.
235
236 2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
237
238         Fix sparc64 dynamic relocation processing to use the dynamic
239         symbol count.
240         * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
241         to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
242         should be used.
243
244 2017-02-03  Nick Clifton  <nickc@redhat.com>
245
246         PR 21096
247         * coffcode.h (coff_write_object_contents): Enlarge size of
248         s_name_buf in order to avoid compile time warning about possible
249         integer truncation.
250         * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
251         32-bits of insn value before printing into buffer.
252
253 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
254
255         * elfxx-mips.c (mips_elf_hash_sort_data): Add
256         `max_local_dynindx'.
257         (mips_elf_sort_hash_table): Handle it.
258         (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
259         symbols bump up `max_local_dynindx' rather than
260         `max_non_got_dynindx'.
261
262 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
263
264         * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
265         `min_got_dynindx', `max_unref_got_dynindx' and
266         `max_non_got_dynindx' members to the `bfd_size_type' data type.
267         (mips_elf_sort_hash_table): Adjust accordingly.
268
269 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
270
271         * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
272         to access the hash table.
273
274 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
275
276         * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
277         non-NULL `htab' to the beginning.
278
279 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
280
281         * elflink.c (elf_gc_sweep): Wrap overlong line.
282
283 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
284
285         * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
286         (_bfd_mips_elf_linker_flags): ... this.  Add another parameter.
287         * elfxx-mips.c (mips_elf_link_hash_table): Add
288         `ignore_branch_isa' member.
289         (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
290         in branch relocation calculation as an error if
291         `ignore_branch_isa' has been set.
292         (_bfd_mips_elf_insn32): Rename to...
293         (_bfd_mips_elf_linker_flags): ... this.  Rename the `on'
294         parameter to `insn32' and add an `ignore_branch_isa' parameter.
295         Handle the new parameter.
296
297 2017-01-27  Hans-Peter Nilsson  <hp@axis.com>
298
299         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
300         local variable dynobj.
301
302         PR ld/20995
303         * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
304         (elf_cris_adjust_dynamic_symbol): Place variables copied into the
305         executable from read-only sections into sdynrelro.
306         (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
307         dynamic relocs in sdynrelro.
308         (elf_backend_want_dynrelro): Define.
309
310 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
311
312         * config.bfd (*-*-rtemsaout*): Mark as removed.
313
314 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
315
316         * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
317         (arm-*-rtems*): Move to (arm*-*-eabi*).
318         (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
319         (m68-*-rtems*): Move to (m68*-*-elf*).
320
321 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
322
323         * config.bfd (*-*-rtemscoff*): Mark as removed.
324
325 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
326
327         PR ld/20828
328         * elflink.c (bfd_elf_record_link_assignment): Revert last
329         change and don't ever clear `forced_local'.  Set `mark'
330         unconditionally.
331         (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
332         file.
333         (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
334         (bfd_elf_size_dynamic_sections): ... here.
335         * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
336         and set `mark' instead in `__tls_get_addr_opt' processing.
337         * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
338
339 2017-01-24  Alan Modra  <amodra@gmail.com>
340
341         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
342         where dynamic relocs are preferable.  Allow ifunc too.
343         (ensure_undefweak_dynamic): New function.
344         (allocate_dynrelocs): Use it here.  Move plt handling last and
345         don't make symbols dynamic, simplifying loop.  Only make undef
346         weak symbols with GOT entries dynamic.  Correct condition
347         for GOT relocs.  Handle dynamic relocs on ifuncs.  Correct
348         comments.  Remove goto.
349         (ppc_elf_relocate_section): Correct test for using dynamic
350         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
351         to suit.  Set up explicit tls_index entries and implicit GOT
352         tls_index entries resolvable at link time for
353         __tls_get_addr_opt.  Simplify test to clear mem for prelink.
354         * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
355         (ensure_undefweak_dynamic): New function.
356         (allocate_dynrelocs): Use it here.  Only make undef weak symbols
357         with GOT entries dynamic.  Remove unnecessary test of
358         WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
359         (ppc64_elf_relocate_section): Correct test for using dynamic
360         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
361         to suit.  Set up explicit tls_index entries and implicit GOT
362         tls_index entries resolvable at link time for __tls_get_addr_opt.
363         Simplify expression to clear mem for prelink.
364
365 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
366
367         * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
368
369 2017-01-20  Jiong Wang <jiong.wang@arm.com>
370
371         * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
372         (elf_backend_hash_symbol): Define.
373
374 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
375
376         PR ld/20828
377         * elflink.c (bfd_elf_record_link_assignment): Clear any
378         `forced_local' marking for DSO symbols that are not being
379         provided.
380
381 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
382
383         * elfnn-riscv.c (riscv_elf_object_p): New function.
384
385 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
386
387         PR ld/21038
388         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
389         plt_bnd_eh_frame.
390         (elf_x86_64_check_relocs): Create .eh_frame section for the
391         .plt.bnd section.
392         (elf_x86_64_size_dynamic_sections): Allocate and initialize
393         .eh_frame section for the .plt.bnd section.
394         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
395         for the .plt.bnd section.
396
397 2017-01-12  Nick Clifton  <nickc@redhat.com>
398
399         PR binutils/20876
400         * opncls.c (find_separate_debug_file): Add include_dirs
401         parameter.  Only include the directory part of the bfd's filename
402         in search paths if include_dirs is true.  Add a couple of extra
403         locations for looking for debug files.
404         ( bfd_follow_gnu_debuglink): Update invocation of
405         find_separate_debug_file.
406         (bfd_follow_gnu_debugaltlink): Likewise.
407         (get_build_id): New function: Finds the build-id of the given bfd.
408         (get_build_id_name): New function: Computes the name of the
409         separate debug info file for a bfd, based upon its build-id.
410         (check_build_id_file): New function: Checks to see if a separate
411         debug info file exists at the given location, and that its
412         build-id matches that of the original bfd.
413         (bfd_follow_build_id_debuglink): New function: Finds a separate
414         debug info file for a given bfd by using the build-id method.
415         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
416         method of locating a separate debug info file before using the
417         debuglink method.
418         * bfd-in2.h: Regenerate.
419
420 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
421
422         PR ld/21038
423         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
424         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
425         elf_x86_64_eh_frame_plt_got.
426         (elf_x86_64_size_dynamic_sections): Get unwind info from
427         elf_x86_64_bnd_arch_bed for the BND PLT.
428
429 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
430
431         * config.bfd: Add entries for i686-redox and x86_64-redox.
432
433 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
434
435         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
436         to 4 bytes.
437         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
438         .eh_frame section to 4 bytes for x32.
439         (elf_x86_64_check_relocs): Likewise.
440
441 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
442
443         PR ld/20830
444         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
445         (PLT_GOT_FDE_LENGTH): Likewise.
446         (elf_i386_plt_layout): Add eh_frame_plt_got and
447         eh_frame_plt_got_size.
448         (elf_i386_plt): Updated.
449         (elf_i386_link_hash_table): Add plt_got_eh_frame.
450         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
451         (elf_i386_size_dynamic_sections): Allocate and initialize
452         .eh_frame section for .plt.got.
453         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
454         .plt.got.
455         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
456         eh_frame_plt_got_size.
457         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
458         (PLT_GOT_FDE_LENGTH): Likewise.
459         (elf_x86_64_backend_data): Add eh_frame_plt_got and
460         eh_frame_plt_got_size.
461         (elf_x86_64_arch_bed): Updated.
462         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
463         eh_frame_plt_got_size.
464         (elf_x86_64_nacl_arch_bed): Likewise.
465         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
466         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
467         (elf_x86_64_size_dynamic_sections): Allocate and initialize
468         .eh_frame section for .plt.got.
469         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
470         for .plt.got.
471
472 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
473
474         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
475         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
476
477 2017-01-09  Nick Clifton  <nickc@redhat.com>
478
479         * dwarf2.c (lookup_address_in_function_table): Return early if
480         there are no functions in the given comp unit, or if the high
481         address of the last function in the comp unit is less than the
482         desired address.
483
484 2017-01-09  Nick Clifton  <nickc@redhat.com>
485
486         PR binutils/21013
487         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
488         message if there are too many symbols to load.
489
490 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
491
492         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
493         if relocs are cached.
494
495 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
496
497         PR ld/21017
498         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
499         for R_MICROBLAZE_GOTOFF_64.
500
501 2017-01-03  Nick Clifton  <nickc@redhat.com>
502
503         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
504         warning about using a possibly uninitialised variable.
505
506 2017-01-02  Alan Modra  <amodra@gmail.com>
507
508         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
509         (allocate_plt_static, allocate_dynrelocs): Use it.
510
511 2017-01-02  Alan Modra  <amodra@gmail.com>
512
513         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
514         .PARISC.unwind section.
515
516 2017-01-02  Alan Modra  <amodra@gmail.com>
517
518         PR ld/20989
519         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
520         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
521         indirect to GOT pointer relative code edit.
522
523 2017-01-02  Alan Modra  <amodra@gmail.com>
524
525         Update year range in copyright notice of all files.
526
527 For older changes see ChangeLog-2016
528 \f
529 Copyright (C) 2017 Free Software Foundation, Inc.
530
531 Copying and distribution of this file, with or without modification,
532 are permitted in any medium without royalty provided the copyright
533 notice and this notice are preserved.
534
535 Local Variables:
536 mode: change-log
537 left-margin: 8
538 fill-column: 74
539 version-control: never
540 End: