OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [bfd/] [ChangeLog] - Blame information for rev 146

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 khays
2011-06-03  Bertram Felgenhauer  
2
 
3
        PR ld/12682
4
        * hash.c (higher_primer_number): Add more, small, prime numbers.
5
        (bfd_hash_set_default_size): Likewise.
6
 
7
2011-06-02  Nick Clifton  
8
 
9
        * coff-mcore.c: Fix spelling typo.
10
        * coff-stgo32.c: Likewise.
11
        * elf32-arm.c: Likewise.
12
        * elf32-avr.c: Likewise.
13
        * elf-m68hc1x.c: Likewise.
14
        * elf32-mcore.c: Likewise.
15
        * elf32-mep.c: Likewise.
16
        * elf32-mt.c: Likewise.
17
        * elf32-ppc.c: Likewise.
18
        * elf32-xtensa.c: Likewise.
19
        * elf64-ppc.c: Likewise.
20
        * elfxx-mips.c: Likewise.
21
        * netbsd.h: Likewise.
22
        * nlmcode.h: Likewise.
23
        * vms-alpha.c: Likewise.
24
        * po/bfd.pot: Regenerate.
25
        * po/SRC-POTFILES.in: Regenerate.
26
 
27
2011-06-01  DJ Delorie  
28
 
29
        * config.bfd: Add bfd_elf32_rx_be_ns_vec.
30
        * target.c: Likewise.
31
        * configure.in: Likewise.
32
        * configure.in: Regenerate.
33
        * elf32-rx.c: Add elf32-rx-be-ns target.
34
        (rx_elf_object_p): Never allow the be-ns target by default,
35
        only allow it if the user requests it.
36
 
37
2011-06-01  H.J. Lu  
38
 
39
        * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
40
        relocation in readonly section in a shared object.
41
        * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
42
 
43
2011-05-31  Nick Clifton  
44
 
45
        * archive.c (adjust_relative_path): Fix comment to prevent it
46
        corrupting the auto-generated bfd.h.
47
 
48
2011-05-31  Paul Brook  
49
 
50
        * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
51
        for known functions.
52
        (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
53
        symbols.
54
 
55
2011-05-31  Paul Brook  
56
 
57
        * elf32-arm.c (arm_stub_is_thumb): Add
58
        arm_stub_long_branch_v4t_thumb_tls_pic.
59
        (elf32_arm_final_link_relocate): TLS stubs are always ARM.
60
        Handle Thumb stubs.
61
 
62
2011-05-27  Nick Clifton  
63
 
64
        PR binutils/12710
65
        * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
66
        unable to read a file pointed to by an entry in a thin archive.
67
        (adjust_relative_path): Use lrealpath to canonicalize paths.
68
        Handle the case where the reference path is above the current
69
        path in the directory tree.
70
 
71
2011-05-26  H.J. Lu  
72
 
73
        PR ld/12809
74
        * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
75
        R_X86_64_TPOFF64 in executable.
76
 
77
2011-05-26  Alan Modra  
78
 
79
        * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
80
        * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
81
        local_protected comment.
82
 
83
2011-05-25  Tristan Gingold  
84
 
85
        * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
86
        (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
87
        (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
88
        * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
89
        (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
90
        (elf32-ia64.c): Created from elfnn-ia64.c
91
        (elf64-ia64.c): Likewise.
92
        * elfxx-ia64.h: New file.
93
        * elfxx-ia64.c: Split with elfnn-ia64.c.  Keep only the following
94
        functions.Includes elfxx-ia64.h.
95
        (elfNN_ia64_reloc): Renames to ia64_elf_reloc.  Adjust error message.
96
        (IA64_HOWTO): Adjust.
97
        (lookup_howto): Renames to ia64_elf_lookup_howto.  Make it public.
98
        (elfNN_ia64_reloc_type_lookup): Renames to
99
        ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
100
        (elfNN_ia64_reloc_name_lookup): Renames to
101
        ia64_elf_reloc_name_lookup. Make it public.
102
        (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br.  Make it public.
103
        (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
104
        public.
105
        (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
106
        Move it and make it public.  Move prototype to elfxx-ia64.h
107
        (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
108
        Move prototype to elfxx-ia64.h
109
        * elfnn-ia64.c: New file, split from elfxx-ia64.c.
110
        (elfNN_ia64_info_to_howto): Adjust calls.
111
        (elfNN_ia64_relax_section): Adjust calls.
112
        (count_dyn_reloc): Fix typo.
113
        (elfNN_ia64_relocate_section): Adjust calls.
114
        (elfNN_ia64_finish_dynamic_symbol): Likewise.
115
        (bfd_elfNN_bfd_reloc_type_lookup)
116
        (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
117
        * configure: Regenerate.
118
        * Makefile.in: Regenerate.
119
 
120
2011-05-23  DJ Delorie  
121
 
122
        * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
123
        the vma/lma swapping done in elf32_rx_modify_program_headers.
124
 
125
2011-05-23  Nick Clifton  
126
 
127
        * elf-m10300.c (mn10300_elf_mkobject): New function.
128
        (bfd_elf32_mkobject): Define.
129
 
130
2011-05-23  Alan Modra  
131
 
132
        * elf-bfd.h: Comment typo fix.
133
        * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete.  Replace with
134
        struct elf_dyn_relocs throughout.
135
        * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
136
 
137
2011-05-23  Alan Modra  
138
 
139
        * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
140
        functions rather than warning callback or _bfd_error_handler.
141
        * elf32-ppc.c: Likewise.
142
        * elf64-ppc.c: Likewise.
143
        * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
144
        arg error.
145
        * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
146
 
147
2011-05-23  Alan Modra  
148
 
149
        PR 12763
150
        * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
151
        .tbss, and page align same for all SHT_NOBITS sections.
152
 
153
2011-05-21  Alan Modra  
154
 
155
        PR 12763
156
        * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
157
        from PT_TLS header.
158
        (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
159
        segment if just for .tbss.
160
        (assign_file_positions_for_load_sections): Don't report "can't
161
        allocate in segment" errors for .tbss.
162
        (assign_file_positions_for_non_load_sections): Don't set p_filesz
163
        from SHT_NOBITS section filepos.
164
 
165
2011-05-20  Bernd Schmidt  
166
 
167
        * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
168
        R_C6000_PCR_H16 and R_C6000_PCR_L16.
169
        (elf32_tic6x_relocate_section): Handle them.
170
 
171
2011-05-18  Nick Clifton  
172
 
173
        PR ld/12761
174
        * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
175
        sections when building shared libraries.
176
 
177
2011-05-18  Rafał Krypa  
178
 
179
        PR ld/12778
180
        * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
181
        reloc pointer.
182
 
183
2011-05-18  Tristan Gingold  
184
 
185
        * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
186
        (xcoff_sweep): Always keep dwarf sections.
187
        (xcoff_link_input_bfd): Handle dwarf symbols and sections.
188
 
189
2011-05-18  Tristan Gingold  
190
 
191
        * libxcoff.h (struct xcoff_dwsect_name): New type.
192
        (XCOFF_DWSECT_NBR_NAMES): New macro.
193
        (xcoff_dwsect_names): Declare.
194
        * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
195
        (styp_to_sec_flags): Ditto.
196
        (coff_new_section_hook): Ditto.
197
        (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
198
        * coff-rs6000.c (xcoff_dwsect_name): New variable.
199
 
200
2011-05-17  Tomohiro Kashiwada  
201
 
202
        PR ld/12759
203
        * elf32-rx.c (ignore_lma): New variable.
204
        (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
205
        (rx_modify_program_headers): Only copy the LMA into the VMA if
206
        ignore_lma is true.
207
 
208
2011-05-17  Alan Modra  
209
 
210
        PR ld/12760
211
        * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
212
        * elflink.c (elf_link_add_object_symbols): Likewise.
213
        * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
214
 
215
2011-05-16  Alan Modra  
216
 
217
        * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
218
 
219
2011-05-15  Richard Sandiford  
220
 
221
        * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
222
        global GOT entries for GOT_PAGE relocations against global symbols.
223
 
224
2011-05-13  Bernd Schmidt  
225
 
226
        * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
227
        (tic6x-*-*): Replaced by these.
228
        * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
229
        (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
230
        (elf_backend_relocs_compatible, elf_backend_post_process_headers):
231
        Define.
232
        (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
233
        TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
234
        "elf32-target.h" two more times.
235
        * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
236
        bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
237
        bfd_elf32_tic6x_elf_le_vec.
238
        * configure: Regenerate.
239
 
240
2011-05-13  Jan Beulich  
241
 
242
        * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
243
 
244
2011-05-12  Jan Kratochvil  
245
 
246
        * config.in: Regenerated.
247
        * configure: Regenerated.
248
        * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
249
        HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
250
        HAVE_PSINFO32_T_PR_PID.
251
        * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
252
        HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
253
        and HAVE_PSINFO32_T_PR_PID.
254
        * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
255
 
256
2011-05-10  Jan Kratochvil  
257
 
258
        * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
259
        32bit psinfo.
260
        * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
261
        * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
262
 
263
2011-05-09  Paul Brook  
264
 
265
        * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
266
        * bfd-in2.h: Regenerate.
267
        * elf32-tic6x.c: Include limits.h.
268
        (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
269
        _tic6x_elf_section_data): New.
270
        (elf32_tic6x_section_data): Define.
271
        (elf32_tic6x_new_section_hook): Allocate target specific data.
272
        (elf32_tic6x_add_unwind_table_edit): New function.
273
        (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
274
        elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
275
        elf32_tic6x_copy_exidx_entry): New functions.
276
        (elf_backend_write_section): Define.
277
 
278
2011-05-09  Paul Brook  
279
 
280
        * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
281
        elf32_tic6x_fake_sections): New functions.
282
        (elf_backend_fake_sections): Define.
283
 
284
2011-05-09  Paul Brook  
285
 
286
        * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
287
        (elf_backend_gc_mark_extra_sections): Define.
288
 
289
2011-05-07  Dave Korn  
290
 
291
        PR ld/12365
292
        * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
293
        references to symbols defined in discarded sections.
294
 
295
2011-05-07  Dave Korn  
296
 
297
        PR ld/12365
298
        * coffgen.c (coff_write_symbol): Assume input section is its own
299
        output section if output_section member not set.
300
        (coff_write_alien_symbol): Likewise.
301
 
302
2011-05-07  H.J. Lu  
303
 
304
        PR ld/12730
305
        * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
306
 
307
        * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
308
        sections if needed.
309
 
310
        * section.c (SEC_ELF_REVERSE_COPY): New.
311
        * bfd-in2.h: Regenerated.
312
 
313
2011-05-07  Anders Kaseorg  
314
 
315
        PR 12739
316
        * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
317
        * bfd-in2.h: Regenerate.
318
 
319
2011-05-06  Tristan Gingold  
320
 
321
        * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
322
        (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
323
        any code section.  Add comments.
324
        (alpha_vms_object_p): Use void * instead of PTR.
325
        (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
326
        (build_module_list): Guard against no DST section.  Add comments.
327
        (alpha_vms_link_output_symbol): Discard undefined symbols.
328
        (alpha_vms_get_section_contents): Simply memcpy if the section was
329
        already loaded.  Fix typo.
330
        (vms_new_section_hook): Use void * instead of PTR.
331
        (vms_alpha_vec): Ditto.
332
 
333
2011-05-06  Richard Sandiford  
334
 
335
        * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
336
        branch to a PLT entry, redirect it to the PLT's Thumb entry point.
337
 
338
2011-05-05  Bernd Schmidt  
339
 
340
        * elf32-tic6x.c (elf32_tic6x_final_link): New function.
341
        (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
342
        mismatch.  Choose the lower of the two values.
343
        (bfd_elf32_bfd_final_link): New macro.
344
 
345
2011-04-28  Tristan Gingold  
346
 
347
        * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
348
        (bfd_xcoff_swap_aux_out): Ditto.
349
        * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
350
        (bfd_xcoff64_swap_aux_out): Ditto.
351
 
352
2011-05-04  Alan Modra  
353
 
354
        PR ld/12727
355
        * elf64-ppc.c (ppc_build_one_stub ): Clear
356
        was_undefined on dot-symbols.
357
 
358
2011-05-03  Paul Brook  
359
 
360
 
361
        * elf32-tic6x.c (elf32_tic6x_howto_table,
362
        elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
363
        elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
364
        Add R_C6000_EHTYPE.
365
 
366
2011-05-01  Alan Modra  
367
 
368
        PR ld/12718
369
        * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
370
        creating ifunc sections.
371
        * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
372
 
373
2011-04-30  H.J. Lu  
374
 
375
        * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
376
        names.
377
 
378
2011-04-28  Tom Tromey  
379
 
380
        * bfdio.c (memory_bstat): Pass correct size to memset.
381
 
382
2011-04-28  Mike Frysinger  
383
 
384
        * dwarf2.c (dwarf_debug_sections): Mark const.
385
        * elf.c (special_sections): Likewise.
386
        * libbfd-in.h (dwarf_debug_sections): Likewise.
387
        * libbfd.h: Regenerate.
388
 
389
2011-04-26  Kai Tietz  
390
 
391
        * coffcode.h (sec_to_styp_flags): Allow linkonce for
392
        debugging sections.
393
 
394
2011-04-26  Tristan Gingold  
395
 
396
        * coff64-rs6000.c: Convert to ISO-C.  Remove PARAMS and PTR macros.
397
 
398
2011-04-24  Alan Modra  
399
 
400
        PR ld/12365
401
        PR ld/12696
402
        * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
403
        * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
404
        (_bfd_generic_link_add_one_symbol): Update "notice" call.
405
        * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
406
        it is a redef of an IR symbol in a real BFD.
407
 
408
2011-04-22  H.J. Lu  
409
 
410
        * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
411
        in readonly section in a shared object.
412
        (elf_i386_size_dynamic_sections): Likewise.
413
        * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
414
        (elf_x86_64_size_dynamic_sections): Likewise.
415
 
416
2011-04-21  H.J. Lu  
417
 
418
        PR ld/12694
419
        * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
420
        symbols.
421
        * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
422
 
423
2011-04-21  H.J. Lu  
424
 
425
        * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
426
        on dynamic symbol error.
427
        * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
428
 
429
2011-04-20  Tristan Gingold  
430
 
431
        * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
432
 
433
2011-04-20  Alan Modra  
434
 
435
        * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
436
        (bfd_hash_table_init_n): Overflow checking.
437
        (bfd_hash_set_default_size): Return current size.  Take unsigned long
438
        arg.  Add 65537 to hash_size primes.
439
        * bfd-in.h (bfd_hash_set_default_size): Update prototype.
440
        * bfd-in2.h: Regenerate.
441
 
442
2011-04-20  Jan Kratochvil  
443
 
444
        * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
445
        memmove elements.
446
 
447
2011-04-20  Alan Modra  
448
 
449
        * libbfd.c (bfd_log2): Do return rounded up value.
450
        * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
451
        call with expanded old round down version of the function.
452
 
453
        * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
454
        * elflink.c (elf_link_add_object_symbols): Delete redundant code.
455
 
456
2011-04-20  Alan Modra  
457
 
458
        PR ld/12365
459
        * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
460
        in their own common section.
461
        * elflink.c (elf_link_add_object_symbols): Likewise.
462
        * linker.c (generic_link_check_archive_element): Don't lose flags
463
        if common section is pre-existing.
464
        (_bfd_generic_link_add_one_symbol): Likewise.
465
 
466
2011-04-20  Alan Modra  
467
 
468
        PR ld/12365
469
        * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
470
        * linker.c (_bfd_generic_link_add_one_symbol): Likewise.  Call
471
        multiple_definition regardless of allow_multiple_definition.
472
        * simple.c (simple_dummy_multiple_definition): Update.
473
        * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
474
        calls.
475
 
476
2011-04-18  Tristan Gingold  
477
 
478
        * coff-rs6000.c: Convert to ISO-C.  Remove PARAMS macro.
479
 
480
2011-04-18  Alan Modra  
481
 
482
        PR ld/12365
483
        PR ld/12672
484
        * bfd.c (BFD_PLUGIN): Define.
485
        (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
486
        * bfd-in2.h: Regenerate.
487
        * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
488
        * opncls.c (bfd_make_readable): Don't lose original bfd flags.
489
 
490
2011-04-17  Jan Kratochvil  
491
 
492
        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
493
        SEC_LOAD.
494
 
495
2011-04-15  Sergio Durigan Junior  
496
 
497
        * elf-bfd.h (struct sdt_note): New struct.
498
        (struct elf_obj_tdata) : New field.
499
        * elf.c (elfobj_grok_stapsdt_note_1): New function.
500
        (elfobj_grok_stapsdt_note): Likewise.
501
        (elf_parse_notes): Added code to treat SystemTap note
502
        sections.
503
 
504
2011-04-12  Richard Henderson  
505
 
506
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
507
        exclude empty .got sections.
508
 
509
2011-04-11  H.J. Lu  
510
 
511
        * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
512
        array access for BFD_RELOC_386_IRELATIVE.
513
 
514
2011-04-11  Bernd Schmidt  
515
 
516
        * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
517
 
518
2011-04-11  Mark Wielaard  
519
 
520
        PR 10549
521
        * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
522
        (has_gnu_symbols): Renamed from has_ifunc_symbols.
523
        * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
524
        * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
525
        also if STB_GNU_UNIQUE symbol binding was seen.
526
        * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
527
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
528
        * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
529
        * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
530
        * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
531
        * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
532
 
533
2011-04-11  Alan Modra  
534
 
535
        * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
536
        sections.
537
        * libbfd.c (_bfd_generic_get_section_contents): Likewise.
538
        (_bfd_generic_get_section_contents_in_window): Likewise.
539
        * section.c (bfd_get_section_contents): Likewise.
540
        * compress.c (bfd_get_full_section_contents): Likewise.
541
        * elf32-rx.c (rx_final_link): Ignore rawsize.
542
        * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
543
        bfd with bfd_get_section_limit.
544
        * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter.  Use
545
        os->size during final link.  Update callers.
546
        * bfd-in2.h: Regenerate.
547
 
548
2011-04-10  Richard Sandiford  
549
 
550
        PR ld/12637
551
        * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
552
        as the number of global entries when merging with the primary GOT.
553
 
554
2011-04-09  H.J. Lu  
555
 
556
        * elf32-i386.c: Update copyright year.
557
        * elf64-x86-64.c: Likewise.
558
 
559
2011-04-09  Kai Tietz  
560
 
561
        * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
562
        buffer and use rawsize for sorting.
563
        * coffcode.h (coff_compute_section_file_positions): Set rawsize
564
        before doing alignment.
565
 
566
2011-04-09  H.J. Lu  
567
 
568
        * elf32-i386.c (elf_i386_relocate_section): Return relocation
569
        error on unsupported relocation.
570
        * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
571
 
572
2011-04-09  H.J. Lu  
573
 
574
        PR binutils/12657
575
        * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
576
        pid_t.
577
 
578
2011-04-08  H.J. Lu  
579
 
580
        PR ld/12654
581
        * elf32-i386.c (elf_i386_relocate_section): Check !executable
582
        instead of shared for R_386_TLS_LDO_32.
583
 
584
2011-04-08  Tristan Gingold  
585
 
586
        * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
587
        * coff-pmac: Remove
588
        * xcoff-target.h: Remove
589
        * Makefile.in: Regenerate.
590
 
591
2011-04-07  Cary Coutant  
592
 
593
        * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
594
 
595
2011-04-07  Paul Brook  
596
 
597
        * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
598
        pc-relative.
599
        (elf32_tic6x_howto_table_rel): Ditto.
600
        (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
601
        (elf32_tic6x_check_relocs): Ditto.
602
 
603
2011-04-06  Joseph Myers  
604
 
605
        * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
606
        targets.
607
        (strongarm*, thumb*, xscale*): Remove architectures.
608
        (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
609
        thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
610
        xscale-*-coff): Remove targets.
611
 
612
2011-04-01  Tristan Gingold  
613
 
614
        * elfxx-ia64.c: include bfd_stdint.h
615
 
616
2011-03-31  Jan Kratochvil  
617
 
618
        * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
619
        dynobj and its initialization.
620
 
621
2011-03-31  Tristan Gingold  
622
 
623
        * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
624
        * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
625
        BFD_HOST_LONG_LONG to 1.
626
 
627
2011-03-31  Tristan Gingold  
628
 
629
        * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
630
        (_bfd_vms_write_etir): Ditto.
631
        (_bfd_vms_slurp_etir): Avoid to use intptr_t
632
        * configure.com: Generate bfd_stdint.h
633
 
634
2011-03-31  Bernd Schmidt  
635
 
636
        * elf32-tic6x.h (struct elf32_tic6x_params): New.
637
        (elf32_tic6x_setup): Declare.
638
        * elf32-tic6x.c: Include .
639
        (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
640
        (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
641
        New structures.
642
        (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
643
        (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
644
        tic6x_elf_scom_symbol_ptr): New static variables.
645
        (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
646
        elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
647
        R_C6000_PCR_H16 and R_C6000_PCR_L16.
648
        (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
649
        elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
650
        elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
651
        elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
652
        elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
653
        elf32_tic6x_adjust_dynamic_symbol): New static functions.
654
        (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
655
        to weak symbols as required by the ABI.
656
        Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
657
        as needed when generating DSBT output.
658
        (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
659
        elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
660
        elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
661
        elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
662
        elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
663
        elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
664
        New static functions.
665
        (ELF_MAXPAGESIZE): Define to 0x1000.
666
        (bfd_elf32_bfd_copy_private_bfd_data,
667
        bfd_elf32_bfd_link_hash_table_create,
668
        bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
669
        elf_backend_want_got_plt, elf_backend_want_dynbss,
670
        elf_backend_plt_readonly, elf_backend_got_header_size,
671
        elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
672
        elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
673
        elf_backend_check_relocs, elf_backend_add_symbol_hook,
674
        elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
675
        elf_backend_section_from_bfd_section,
676
        elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
677
        elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
678
        elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
679
 
680
        * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
681
        BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
682
        * bfd/bfd-in2.h: Regenerate.
683
        * bfd/libbfd.h: Regenerate.
684
        * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
685
 
686
2011-03-31  Tristan Gingold  
687
 
688
        * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
689
        entry on xcoff when value is C_NULL_VALUE.
690
 
691
2011-03-31  Tristan Gingold  
692
 
693
        * libcoff-in.h (exec_hdr): Remove.
694
        * libcoff.h: Regenerate.
695
 
696
2011-03-30  Nick Clifton  
697
 
698
        * po/da.po: Updated Danish translation.
699
 
700
2011-03-29  Richard Henderson  
701
 
702
        * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
703
        (elf64_alpha_gc_sweep_hook): New.
704
        (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
705
        (elf_backend_can_gc_sections): New.
706
 
707
2011-03-26  John Marino  
708
 
709
        * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
710
        * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
711
        * configure: Regenerate.
712
 
713
2011-03-25  Michael Snyder  
714
 
715
        * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
716
 
717
2011-03-25  Tristan Gingold  
718
 
719
        * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
720
        of find_nearest_line on object files.
721
 
722
2011-03-25  Tristan Gingold  
723
 
724
        * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
725
        Minor reordering.
726
        (alpha_vms_create_eisd_for_section): Make code sections read-only.
727
 
728
2011-03-24  Alan Modra  
729
 
730
        * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
731
        old-style __tls_get_addr calls without marker relocs don't match
732
        their arg setup insn one for one.  If such mismatches are found
733
        report the reloc and don't do any tls optimization.
734
        * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
735
 
736
2011-03-22  Eric B. Weddington  
737
 
738
        * bfd-in2.h: Regenerate.
739
 
740
2011-03-22  Eric B. Weddington  
741
 
742
        * archures.c: Add AVR XMEGA architecture information.
743
        * cpu-avr.c (arch_info_struct): Likewise.
744
        * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
745
        (elf32_avr_object_p): Likewise.
746
 
747
2011-03-14  Richard Sandiford  
748
 
749
        * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
750
        * bfd-in2.h: Regenerate.
751
        * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
752
        to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
753
        entry.
754
        (elf32_arm_howto_from_type): Update accordingly.
755
        (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
756
        (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
757
        (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
758
        with an extra noncall_refcount field.
759
        (arm_local_iplt_info): New structure.
760
        (elf_arm_obj_tdata): Add local_iplt.
761
        (elf32_arm_local_iplt): New accessor macro.
762
        (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
763
        plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
764
        Change tls_type to a bitfield and add is_iplt.
765
        (elf32_arm_link_hash_newfunc): Update accordingly.
766
        (elf32_arm_allocate_local_sym_info): New function.
767
        (elf32_arm_create_local_iplt): Likewise.
768
        (elf32_arm_get_plt_info): Likewise.
769
        (elf32_arm_plt_needs_thumb_stub_p): Likewise.
770
        (elf32_arm_get_local_dynreloc_list): Likewise.
771
        (create_ifunc_sections): Likewise.
772
        (elf32_arm_copy_indirect_symbol): Update after the changes to
773
        elf32_arm_link_hash_entry.  Assert the is_iplt has not yet been set.
774
        (arm_type_of_stub): Add an st_type argument.  Use elf32_arm_get_plt_info
775
        to get PLT information.  Assert that all STT_GNU_IFUNC references
776
        are turned into PLT references.
777
        (arm_build_one_stub): Pass the symbol type to
778
        elf32_arm_final_link_relocate.
779
        (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
780
        (elf32_arm_allocate_irelocs): New function.
781
        (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
782
        all R_ARM_IRELATIVE.
783
        (elf32_arm_allocate_plt_entry): New function.
784
        (elf32_arm_populate_plt_entry): Likewise.
785
        (elf32_arm_final_link_relocate): Add an st_type parameter.
786
        Set srelgot to null for static objects.  Use separate variables
787
        to record which st_value and st_type should be used when generating
788
        a dynamic relocation.  Use elf32_arm_get_plt_info to find the
789
        symbol's PLT information, setting has_iplt_entry, splt,
790
        plt_offset and gotplt_offset accordingly.  Check whether
791
        STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
792
        the relocation target accordingly.  Broaden assert to include
793
        .iplts.  Don't set sreloc for static relocations.  Assert that
794
        we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
795
        and R_ARM_ABS32_NOI.  Generate R_ARM_IRELATIVE relocations instead
796
        of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
797
        symbol.  Pass the symbol type to arm_type_of_stub.  Conditionally
798
        resolve GOT references to the .igot.plt entry.
799
        (elf32_arm_relocate_section): Update the call to
800
        elf32_arm_final_link_relocate.
801
        (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
802
        information.  Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
803
        relocations in shared libraries and relocatable executables.
804
        Count non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
805
        to get the list of dynamic relocations for a local symbol.
806
        (elf32_arm_check_relocs): Always create ifunc sections.  Set isym
807
        at the same time as setting h.  Use elf32_arm_allocate_local_sym_info
808
        to allocate local symbol information.  Treat R_ARM_REL32 and
809
        R_ARM_REL32_NOI as call relocations in shared libraries and
810
        relocatable executables.  Record PLT information for local
811
        STT_GNU_IFUNC functions as well as global functions.   Count
812
        non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
813
        to get the list of dynamic relocations for a local symbol.
814
        (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
815
        Don't remove STT_GNU_IFUNC PLTs unless all references have been
816
        removed.  Update after the changes to elf32_arm_link_hash_entry.
817
        (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
818
        entries should live in .plt or .iplt.  Check whether the .igot.plt
819
        and .got entries can be combined.  Use elf32_arm_allocate_plt_entry
820
        to allocate .plt and .(i)got.plt entries.  Detect which .got
821
        entries will need R_ARM_IRELATIVE relocations and use
822
        elf32_arm_allocate_irelocs to allocate them.  Likewise other
823
        non-.got dynamic relocations.
824
        (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
825
        and dynamic relocations for local STT_GNU_IFUNC symbols.
826
        Check whether the .igot.plt and .got entries can be combined.
827
        Detect which .got entries will need R_ARM_IRELATIVE relocations
828
        and use elf32_arm_allocate_irelocs to allocate them.  Use stashed
829
        section pointers intead of strcmp checks.  Handle iplt and igotplt.
830
        (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
831
        to fill in .plt, .got.plt and .rel(a).plt entries.  Point
832
        STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
833
        resolve to it.
834
        (elf32_arm_output_plt_map_1): New function, split out from
835
        elf32_arm_output_plt_map.  Handle .iplt entries.  Use
836
        elf32_arm_plt_needs_thumb_stub_p.
837
        (elf32_arm_output_plt_map): Call it.
838
        (elf32_arm_output_arch_local_syms): Add mapping symbols for
839
        local .iplt entries.
840
        (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
841
        (elf32_arm_swap_symbol_out): Likewise.
842
        (elf32_arm_add_symbol_hook): New function.
843
        (elf_backend_add_symbol_hook): Define for all targets.
844
 
845
2011-03-14  Richard Sandiford  
846
 
847
        * elf-bfd.h (elf_link_hash_entry): Add target_internal.
848
        * elf.c (swap_out_syms): Set st_target_internal for each
849
        Elf_Internal_Sym.
850
        * elfcode.h (elf_swap_symbol_in): Likewise.
851
        * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
852
        * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
853
        * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
854
        * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
855
        * elflink.c (elf_link_output_extsym): Likewise.
856
        (bfd_elf_final_link): Likewise.
857
        (elf_link_add_object_symbols): Copy st_target_internal
858
        to the hash table if we see a definition.
859
        (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
860
        * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
861
        a branch_type field.
862
        (a8_erratum_fix, a8_erratum_reloc): Likewise.
863
        (arm_type_of_stub): Replace actual_st_type with an
864
        actual_branch_type parameter.
865
        (arm_build_one_stub): Use branch types rather than st_types to
866
        determine the type of branch.
867
        (cortex_a8_erratum_scan): Likewise.
868
        (elf32_arm_size_stubs): Likewise.
869
        (bfd_elf32_arm_process_before_allocation): Likewise.
870
        (allocate_dynrelocs_for_symbol): Likewise.
871
        (elf32_arm_finish_dynamic_sections): Likewise.
872
        (elf32_arm_final_link_relocate): Replace sym_flags parameter with
873
        a branch_type parameter.
874
        (elf32_arm_relocate_section): Update call accordingly.
875
        (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
876
        (elf32_arm_output_map_sym): Initialize st_target_internal.
877
        (elf32_arm_output_stub_sym): Likewise.
878
        (elf32_arm_symbol_processing): Delete.
879
        (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
880
        Use st_target_internal to record the branch type.
881
        (elf32_arm_swap_symbol_out): Use st_target_internal to test for
882
        Thumb functions.
883
        (elf32_arm_is_function_type): Delete.
884
        (elf_backend_symbol_processing): Likewise.
885
        (elf_backend_is_function_type): Likewise.
886
 
887
2011-03-14  Richard Sandiford  
888
 
889
        * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
890
        (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
891
        into the PLT block.
892
 
893
2011-03-14  Richard Sandiford  
894
 
895
        * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
896
        may_need_local_target_p and may_become_dynamic_p to classify
897
        the relocation type.  Don't check info->symbolic or h->def_regular
898
        when deciding whether to record a potential dynamic reloc.
899
        Don't treat potential dynamic relocs as PLT references.
900
        (elf32_arm_gc_sweep_hook): Update to match.  Assert that we don't
901
        try to make the PLT reference count go negative.
902
 
903
2011-03-14  Richard Sandiford  
904
 
905
        * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
906
        GOT entry here, rather than leaving it to finish_dynamic_symbol.
907
        Only create a dynamic relocation for local references if
908
        info->shared.
909
        (allocate_dynrelocs_for_symbol): Update dynamic relocation
910
        allocation accordingly.
911
        (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
912
 
913
2011-03-14  Richard Sandiford  
914
 
915
        * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
916
        (elf32_arm_add_dynreloc): Likewise.
917
        (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
918
        to allocate dynamic relocations.
919
        (elf32_arm_size_dynamic_sections): Likewise.
920
        (allocate_dynrelocs): Likewise.  Rename to
921
        allocate_dynrelocs_for_symbol.
922
        (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
923
        create dynamic relocations.
924
        (elf32_arm_finish_dynamic_symbol): Likewise.
925
 
926
2011-03-12  H.J. Lu  
927
 
928
        * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
929
        x32 GD->IE and GD->LE transitions.
930
        (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
931
        and LD->LE transitions.
932
 
933
2011-03-10  Alan Modra  
934
 
935
        * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
936
        for LO_DS error message and correct multiple.
937
 
938
2011-03-10  Alan Modra  
939
 
940
        * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
941
        (ppc64_elf_link_just_syms): New function.
942
        (opd_entry_value): Don't assume big-endian host.
943
        (get_r2off): New function.
944
        (ppc_build_one_stub, ppc_size_one_stub): Use it here.
945
 
946
2011-03-06  Michael Snyder  
947
 
948
        * compress.c (bfd_compress_section_contents): Check for out of mem.
949
 
950
        * elf64-x86-64.c (elf_x86_64_relocate_section): Document
951
        that case statement falls through intentionally.
952
 
953
        * elf32-i386.c (elf_i386_relocate_section): Document fall through.
954
 
955
2011-03-04  Alan Modra  
956
 
957
        * archive.c (bsd_write_armap): Don't call stat in deterministic
958
        mode, and don't use st_mtime if stat returns error.
959
 
960
2011-03-03  Michael Snyder  
961
 
962
        * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
963
 
964
        * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
965
 
966
        * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
967
        (aout_link_write_other_symbol): Missing break statement.
968
 
969
        * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
970
 
971
        * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
972
 
973
2011-03-03  H.J. Lu  
974
 
975
        * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
976
        x32 IE->LE transition.
977
        (elf_x86_64_relocate_section): Likewise.
978
 
979
2011-03-02  Bernd Schmidt  
980
 
981
        * elflink.c (is_reloc_section): Remove function.
982
        (get_dynamic_reloc_section_name): Construct string manually.
983
 
984
2011-02-28  Kai Tietz  
985
 
986
        * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
987
        (adjust_relative_path): Likewise.
988
        (_bfd_construct_extended_name_table): Likewise.
989
        * corefile.c (generic_core_file_matches_executable_p): Likewise.
990
        * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
991
        * elf32-frv.c (elf32_frv_relocate_section): Likewise.
992
        * elf32-spu.c (sort_bfds): Likewise.
993
        (spu_elf_auto_overlay): Likewise.
994
        * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
995
        * xcofflink.c (xcoff_set_import_path): Likewise.
996
        * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
997
        (xtensa_regfile_lookup_shortname): Likewise.
998
 
999
2011-02-28  Alan Modra  
1000
 
1001
        PR 12513
1002
        * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
1003
        stringsize.  Properly sanity check symdef_count.  Remove redundant
1004
        bfd_release.
1005
 
1006
2011-02-25  Rafael Ávila de Espíndola 
1007
 
1008
        * plugin.c (bfd_plugin_object_p): Correctly set the filesize
1009
        and handle claim_file seeking. Only try to load the plugin once.
1010
 
1011
2011-02-22  Andreas Schwab  
1012
 
1013
        * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
1014
        relocation read the value from the second GOT slot.
1015
 
1016
2011-02-15  Tristan Gingold  
1017
 
1018
        * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
1019
 
1020
2011-02-15  Alan Modra  
1021
 
1022
        * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
1023
        toc relocs.  Fuss over free(NULL).
1024
 
1025
2011-02-14  Mike Frysinger  
1026
 
1027
        * elflink.c (bfd_elf_size_dynamic_sections): Add
1028
        bfd_get_symbol_leading_char to the start of newname.
1029
 
1030
2011-02-13  Ralf Wildenhues  
1031
 
1032
        * configure: Regenerate.
1033
 
1034
2011-02-09  Alan Modra  
1035
 
1036
        * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
1037
        we are done.  When optimising large toc, check that a global
1038
        symbol on a toc reloc is defined in a kept section.
1039
 
1040
2011-02-08  Nick Clifton  
1041
 
1042
        PR binutils/12467
1043
        * elf.c (assign_file_positions_for_load_sections): Set the program
1044
        header offset and entry size to zero if there are no program
1045
        headers.
1046
 
1047
2011-02-08  Alan Modra  
1048
 
1049
        * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
1050
        local_syms when looking for local symbols in .toc.
1051
 
1052
2011-02-01  Alan Modra  
1053
 
1054
        * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
1055
        for toc pointer on any section having makes_toc_func_call set.
1056
        (check_pasted_section): Ensure pasted .init/.fini fragments use
1057
        the same toc if any has makes_toc_func_call set.
1058
 
1059
2011-01-28  Joseph Myers  
1060
 
1061
        * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
1062
        field.
1063
 
1064
2011-01-22  Richard Sandiford  
1065
 
1066
        * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
1067
        common sections too.
1068
 
1069
2011-01-18  H.J. Lu  
1070
 
1071
        * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
1072
        Solaris target.
1073
 
1074
2011-01-18  Pierre Muller  
1075
 
1076
        Fix compilation for mingw64.
1077
        * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
1078
        typecast to avoid warning.
1079
        * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
1080
        usage.
1081
        * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
1082
        of long for pointer to avoid warning.
1083
        (elfNN_ia64_relax_brl): Idem.
1084
        (elfNN_ia64_install_value): Idem.
1085
        * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
1086
 
1087
2011-01-17  Richard Sandiford  
1088
 
1089
        * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
1090
        h->needs_plt when deciding whether to record a possible dynamic reloc.
1091
 
1092
2011-01-17  Richard Sandiford  
1093
 
1094
        * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
1095
        dynamic relocs for the removed section.
1096
 
1097
2011-01-15  H.J. Lu  
1098
 
1099
        * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
1100
        relocations.
1101
 
1102
2011-01-14  H.J. Lu  
1103
 
1104
        * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
1105
        (elf_x86_64_link_hash_table_create): Set pointer_r_type.
1106
        (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
1107
        for ILP32.  Remove ABI_64_P PIC check for R_X86_64_8,
1108
        R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
1109
        (elf_x86_64_relocate_section):  Handle R_X86_64_32 like R_X86_64_64
1110
        for ILP32.
1111
 
1112
2011-01-14  Alan Modra  
1113
 
1114
        * bfd.c (bfd_perror): Flush stdout before and stderr after printing
1115
        error.
1116
        (_bfd_default_error_handler): Likewise.
1117
        * elf.c (print_segment_map): Likewise.
1118
        * libbfd.c (warn_deprecated): Likewise.
1119
        * som.c (som_sizeof_headers): No need to do so here.
1120
        * coff-i860.c: Replace use of printf for error messages with
1121
        _bfd_error_handler.
1122
        * coff-ppc.c: Likewise.
1123
        * coff-sh.c: Likewise.
1124
        * elf32-bfin.c: Likewise.
1125
        * elf32-dlx.c: Likewise.
1126
        * elf32-mep.c: Likewise.
1127
        * elf32-v850.c: Likewise.
1128
        * mach-o.c: Likewise.
1129
        * pef.c: Likewise.
1130
 
1131
2011-01-13  H.J. Lu  
1132
 
1133
        * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
1134
        swap_reloca_out.
1135
        (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
1136
        (elf_x86_64_check_relocs): Align relocation section to 4 byte
1137
        for 32bit.
1138
        (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
1139
        ELF_ST_TYPE.
1140
        (elf_x86_64_finish_dynamic_symbol): Updated.
1141
        (elf_x86_64_finish_dynamic_sections): Don't use
1142
        Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
1143
        bfd_elf64_swap_dyn_out.
1144
 
1145
2011-01-14  J. Park  
1146
 
1147
        PR ld/12339
1148
        * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
1149
        following bfd_link_hash_warning symbol link.
1150
 
1151
2011-01-10  Nathan Sidwell  
1152
            Glauber de Oliveira Costa  
1153
 
1154
        * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
1155
        BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
1156
        BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
1157
        relocations.
1158
        * libbfd.h: Rebuilt.
1159
        * bfd-in2.h: Rebuilt.
1160
        * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
1161
        (elf32_arm_reloc_map): Likewise.
1162
        (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
1163
        (elf32_arm_stub_long_branch_any_tls_pic,
1164
        elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
1165
        (DEF_STUBS): Add new stubs.
1166
        (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
1167
        (elf32_arm_local_tlsdesc_gotent): New.
1168
        (GOT_TLS_GDESC): New mask.
1169
        (GOT_TLS_GD_ANY): Define.
1170
        (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
1171
        (elf32_arm_compute_jump_table_size): New.
1172
        (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
1173
        num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
1174
        sgotplt_jump_table_size fields.
1175
        (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
1176
        (elf32_arm_link_hash_table_create): Initialize new fields.
1177
        (arm_type_of_stub): Check TLS desc relocs too.
1178
        (elf32_arm_stub_name): TLS desc relocs can be shared.
1179
        (elf32_arm_tls_transition): Determine relaxation.
1180
        (arm_stub_required_alignment): Add tls stubs.
1181
        (elf32_arm_size_stubs): Likewise.
1182
        (elf32_arm_tls_relax): Perform TLS relaxing.
1183
        (elf32_arm_final_link_relocate): Process TLS DESC relocations.
1184
        (IS_ARM_TLS_GNU_RELOC): New.
1185
        (IS_ARM_TLS_RELOC): Use it.
1186
        (elf32_arm_relocate_section): Perform TLS relaxing.
1187
        (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
1188
        desc relocations.
1189
        (allocate_dynrelocs): Allocate tls desc relcoations.
1190
        (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
1191
        symbols.
1192
        (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
1193
        got slots.
1194
        (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
1195
        symbol.
1196
        (elf32_arm_finish_dynamic_symbol): Adjust.
1197
        (arm_put_trampoline): New.
1198
        (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
1199
        trampolines.
1200
        (elf_backend_always_size_sections): Define.
1201
 
1202
2011-01-06  H.J. Lu  
1203
 
1204
        * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
1205
 
1206
2011-01-06  H.J. Lu  
1207
 
1208
        PR ld/12366
1209
        PR ld/12371
1210
        * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
1211
        handle symbols marked with regular reference, but not non-GOT
1212
        reference when building shared library.
1213
 
1214
        * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
1215
        local and global STT_GNU_IFUNC symols when building shared
1216
        library.
1217
        * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1218
 
1219
2011-01-05  DJ Delorie  
1220
 
1221
        * reloc.c: Add BFD_RELOC_RX_OP_NEG.
1222
        * libbfd.h: Regenerate.
1223
        * bfd-in2.h: Regenerate.
1224
        * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
1225
 
1226
2011-01-03  H.J. Lu  
1227
 
1228
        * cpu-i386.c (bfd_i386_compatible): New.
1229
        (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
1230
        with bfd_i386_compatible.
1231
        (bfd_x86_64_arch_intel_syntax): Likewise.
1232
        (bfd_i386_arch_intel_syntax): Likewise.
1233
        (i8086_arch): Likewise.
1234
        (bfd_x64_32_arch): Likewise.
1235
        (bfd_x86_64_arch): Likewise.
1236
        (bfd_i386_arch): Likewise.
1237
 
1238
For older changes see ChangeLog-2010
1239
 
1240
Local Variables:
1241
mode: change-log
1242
left-margin: 8
1243
fill-column: 74
1244
version-control: never
1245
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.