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

Subversion Repositories open8_urisc

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

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

Line No. Rev Author Line
1 14 khays
2005-12-31  Valeriy E. Ushakov  
2
            Kaz Kojima  
3
 
4
        * elf32-sh.c (sh_elf_relocate_section): Don't reset relocation
5
        for R_SH_REL32 in shared objects if the symbol is locally called.
6
 
7
2005-12-31  Alan Modra  
8
 
9
        * elf64-ppc.c (ppc64_elf_relocate_section): Adjust relocs against
10
        opd section sym when opd has been edited.  Use correct addend
11
        when determining branch 'y' bit and branch overflow.  Adjust and
12
        save opd relocs for ld -r too.
13
 
14
2005-12-30  Eric Christopher  
15
 
16
        * elfxx-mips.c (mips_elf_record_global_got_symbol): Add assert
17
        to verify we have a got.
18
        (_bfd_mips_elf_check_relocs): Add R_MIPS_TLS_GOTTPREL to relocs
19
        needing a GOT.
20
 
21
2005-12-30  John David Anglin  
22
 
23
        * configure.host (hppa*64*-*-hpux*): Set host64 to true.
24
 
25
2005-12-29  Nick Clifton  
26
 
27
        * hash.c (bfd_hash_set_default_size): Add more entries to the
28
        hash_size_primes table.
29
 
30
        * stabs.c (_bfd_link_section_stabs): Use bfd_hash_table_init
31
        rather than bfd_hash_table_init_n(...,251) so that the size of the
32
        hash table can be controlled by the user.
33
 
34
2005-12-27  John David Anglin  
35
 
36
        * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Use info->executable
37
        instead of !info->shared.
38
 
39
2005-12-27  Jan-Benedict Glaw  
40
 
41
        * vaxlinux.h: New file. (TRAD_CORE_EXTRA_SIZE_ALLOWED): Define.
42
        (HOST_MACHINE_ARCH): Define. This allows cross-building vax-linux
43
        hosted binutils.
44
 
45
2005-12-27  Nathan Sidwell  
46
 
47
        * elf32-mt.c (mt_elf_merge_private_bfd_data): Do not allow mixing
48
        object files from different mt variants.
49
 
50
2005-12-27  Leif Ekblad  
51
 
52
        * config.bfd: Add support for RDOS targets.
53
 
54
2005-12-27  Marty Leisner  
55
 
56
        * dwarf2.c (lookup_symbol_in_function_table): Check for a function
57
        name before passing it to strcmp.
58
 
59
2005-12-27  Alan Modra  
60
 
61
        * elf.c (elf_find_function): Don't ignore section syms.
62
        Simplify filename logic.
63
 
64
2005-12-27  Alan Modra  
65
 
66
        * elf32-ppc.c (add_stub_sym): Pass info rather than htab.
67
        Use different names for pic vs non-pic, '.' instead of '_'.
68
        (allocate_dynrelocs): Adjust add_stub_sym call.
69
 
70
2005-12-27  Alan Modra  
71
 
72
        * elf.c (bfd_section_from_shdr): Treat invalid reloc sections as
73
        normal sections rather than returning false.
74
 
75
2005-12-27  Alan Modra  
76
 
77
        * coff-h8300.c (h8300_reloc16_extra_cases): Use input section
78
        "output_offset" instead of link order "offset".
79
        * coff-h8500.c (extra_case): Likewise.
80
        * coff-w65.c (w65_reloc16_extra_cases): Likewise.
81
        * coff-z80.c (extra_case): Likewise.
82
        * coff-z8k.c (extra_case): Likewise.
83
        * linker.c (default_indirect_link_order): Likewise, "size" too.
84
        * ecoff.c (ecoff_indirect_link_order): Likewise.
85
 
86
2005-12-27  Alan Modra  
87
 
88
        * Makefile.am: Run "make dep-am".
89
        * Makefile.in: Regenerate.
90
        * po/SRC-POTFILES.in: Regenerate.
91
 
92
2005-12-24  Alan Modra  
93
 
94
        * aix5ppc-core.c: Remove duplicate prototypes.
95
        (xcoff64_core_file_matches_executable_p): Provide implementation
96
        for !AIX_5_CORE.
97
        * corefile.c (generic_core_file_matches_executable_p): Correct
98
        syntax error in prototype.
99
        * libbfd-in.h (generic_core_file_matches_executable_p): Delete.
100
        * libbfd.h: Regenerate.
101
        * bfd-in2.h: Regenerate.
102
 
103
2005-12-23  Michael Weiser  
104
 
105
        PR 1150
106
        * elf-bfd.h (struct elf_backend_data): New field
107
        'elf_backend_ignore_undef_symbol'.
108
        * elfxx-target.h (elf_backend_ignore_undef_symbol): Define to NULL
109
        if not already defined.
110
        (elfNN_bed): Initialise the elf_backend_ignore_undef_symbol field.
111
        * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): New function.
112
        * elfxx-mips.h (elf_backend_ignore_undef_symbol): Define and
113
        prototype.
114
        * elflink.c (elf_link_output_extsym): Check
115
        elf_backend_ignore_undef_symbol before reporting an undefined
116
        symbol in a shared library.
117
 
118
2005-12-23  Joel Brobecker  
119
 
120
        * corefile.c (generic_core_file_matches_executable_p): New function.
121
        * libbfd-in.h (generic_core_file_matches_executable_p): Add
122
        declaration.
123
        * libbfd.h: Regenerate.
124
        * hpux-core.c: ANSIfy function declarations and prototypes.
125
        (thread_section_p): Manually expand bfd_section_name macro
126
        to make it clear that parameter ABFD is not used.
127
        (hpux_core_core_file_matches_executable_p): Delete, replaced
128
        by macro pointing to generic_core_file_matches_executable_p.
129
 
130
        * aix386-core.c: Replace core_file_matches_executable_p null
131
        implementation by generic_core_file_matches_executable_p by
132
        using a macro.
133
        * aix5ppc-core.c: Likewise.
134
        * cisco-core.c: Likewise.
135
        * hppabsd-core.c: Likewise.
136
        * irix-core.c: Likewise.
137
        * lynx-core.c: Likewise.
138
        * mach-o.c: Likewise.
139
        * netbsd-core.c: Likewise.
140
        * osf-core.c: Likewise.
141
        * ptrace-core.c: Likewise.
142
        * sco5-core.c: Likewise.
143
        * trad-core.c: Likewise.
144
 
145
2005-12-19  David Heine  
146
 
147
        * elf32-xtensa.c (action_list_count, xlate_map_entry, xlate_map,
148
        xlate_offset_with_removed_text, build_xlate_map, free_xlate_map): New.
149
        (check_section_ebb_pcrels_fit): Build new xlate_map, use it and free it
150
        when finished.
151
 
152
2005-12-16  Nathan Sidwell  
153
 
154
        Second part of ms1 to mt renaming.
155
        * archures.c (bfd_arch_mt): Renamed.
156
        (bfd_mt_arch): Renamed.
157
        (bfd_archures_list): Adjusted.
158
        * bfd-in2.h: Rebuilt.
159
        * config.bfd (mt): Remove special case targ_archs.
160
        (mt-*-elf): Rename bfd_elf32_mt_vec.
161
        * configure: Rebuilt.
162
        * configure.in (bfd_elf32_mt_vec): Renamed.
163
        (selarchs) Remove mt special case.
164
        * cpu-mt.c (arch_info_struct): Adjust.
165
        (bfd_mt_arch): Renamed, adjust.
166
        * elf32-mt.c (mt_reloc_type_lookup, mt_info_to_howto_rela,
167
        mt_elf_relocate_hi16, mt_final_link_relocate, mt_relocate_section,
168
        mt_elf_howto_table): Renamed, adjusted.
169
        (mt_elf_gc_mark_hook, mt_elf_gc_sweep_hook, mt_elf_check_relocs,
170
        elf32_mt_machine, mt_elf_object_p, mt_elf_set_private_flags,
171
        mt_elf_copy_private_bfd_data, mt_elf_merge_private_bfd_data,
172
        mt_elf_print_private_bfd_data): Renamed, adjusted.
173
        (TARGET_BIG_SYM, TARGET_BIG_NAME, ELF_ARCH, ELF_MACHINE_CODE,
174
        ELF_MAXPAGESIZE, elf_info_to_howto, elf_backend_relocate_section,
175
        bfd_elf32_bfd_reloc_type_lookup, elf_backend_gc_mark_hook,
176
        elf_backend_gc_sweep_hook, elf_backend_check_relocs,
177
        eld_backend_object_p, bfd_elf32_bfd_set_private_flags,
178
        bfd_elf32_bfd_copy_private_bfd_data,
179
        bfd_elf32_bfd_merge_private_bfd_data,
180
        bfd_elf32_bfd_print_private_bfd_data): Adjusted.
181
        * libbfd.h: Regenerated.
182
        * reloc.c (BFD_RELOC_MT_PC16, BFD_RELOC_MT_HI16,
183
        BFD_RELOC_MT_LO16, BFD_RELOC_MT_GNU_VTINHERIT,
184
        BFD_RELOC_MT_GNU_VTENTRY, BFD_RELOC_MT_PCINSN8): Renamed.
185
        * targets.c (bfd_elf32_mt_vec): Renamed.
186
        (_bfd_target_vector): Adjusted.
187
 
188
2005-12-13  H.J. Lu  
189
 
190
        PR ld/2008
191
        * elf.c (_bfd_elf_setup_sections): Return FALSE if
192
        elf_linked_to_section will be set to NULL.
193
 
194
        * format.c (bfd_check_format_matches): Don't check the default
195
        target twice.
196
 
197
2005-12-13  Alan Modra  
198
 
199
        * elf64-ppc.c (ppc64_elf_relocate_section): Force tail calls in
200
        shared libs to resolve locally.
201
 
202
2005-12-12  Paul Brook  
203
 
204
        * bfd-in2.h: Regenerate.
205
        * elf32-arm.c (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PCREL_CALL and
206
        BFD_RELOC_ARM_PCREL_JUMP.
207
        (check_use_blx): New function.
208
        (bfd_elf32_arm_process_before_allocation): Don't allocate glue if
209
        using BLX.
210
        (elf32_arm_final_link_relocate): Perform bl<->blx conversion for
211
        R_ARM_CALL and R_ARM_THM.
212
        (elf32_arm_get_eabi_attr_int): New function.
213
        (elf32_arm_size_dynamic_sections): Call check_use_blx.
214
        * libbfd.h: Regenerate.
215
        * reloc.c: Add BFD_RELOC_ARM_PCREL_CALL and BFD_RELOC_ARM_PCREL_JUMP.
216
 
217
2005-12-12  Nathan Sidwell  
218
 
219
        * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES,
220
        BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace ms1 with mt.
221
        (cpu_mt.lo, elf32-mt.lo): Update target and dependency names.
222
        * Makefile.in: Rebuilt.
223
        * config.bfd: Replace ms1 arch with mt.
224
        * configure.in: Replace ms1 files with mt files.
225
        * configure: Rebuilt.
226
        * elf32-mt.c: Renamed from elf32-ms1.c.  Update include files.
227
        * cpu-mt.c: Renamed from cpu-ms1.c.
228
 
229
2005-12-12  Alan Modra  
230
 
231
        * elf64-ppc.c (ppc64_elf_size_stubs): Don't consider non-ppc64 input.
232
 
233
2005-12-10  Alan Modra  
234
 
235
        * elflink.c (elf_gc_mark_dynamic_ref_symbol):  Use !info-executable
236
        to test for linking shared libs, not info->shared.
237
 
238
2005-12-08  Alan Modra  
239
 
240
        * elf32-ppc.c (struct ppc_elf_link_hash_table): Add emit_stub_syms.
241
        (ppc_elf_select_plt_layout): Add emit_stub_syms param, save to htab.
242
        (add_stub_sym): New function.
243
        (allocate_dynrelocs): Call add_stub_sym.
244
        (ppc_elf_size_dynamic_sections): Emit __glink and __glink_PLTresolve
245
        when emit_stub_syms.
246
        * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
247
 
248
2005-12-08  Alan Modra  
249
 
250
        * reloc.c (enum complain_overflow): Correct comments.
251
        (bfd_check_overflow): Combine complain_overflow_bitfield and
252
        complain_overflow_signed code.
253
        (_bfd_relocate_contents): Likewise.
254
        (bfd_howto_32): Use complain_overflow_dont.
255
        * elf32-d10v.c (elf_d10v_howto_table): Revert 2002-06-17 change.
256
        * bfd-in2.h: Regenerate.
257
 
258
2005-12-07  H.J. Lu  
259
 
260
        * elf.c (assign_section_numbers): Remove extra code in the last
261
        change.
262
 
263
2005-12-07  H.J. Lu  
264
            Andreas Schwab  
265
 
266
        PR binutils/1991
267
        * elf.c (assign_section_numbers): Always use the output section
268
        when setting up sh_link for SHF_LINK_ORDER.
269
 
270
2005-12-07  Thiemo Seufer  
271
            H.J. Lu  
272
 
273
        PR ld/1932
274
        * bfd-in.h (bfd_elf_record_link_assignment): Add output_bfd
275
        and hidden arguments.
276
 
277
        * bfd.c (bfd_hide_symbol): Removed.
278
 
279
        * bfd-in2.h: Regenerated.
280
 
281
        * elflink.c (bfd_elf_record_link_assignment): Handle hidden
282
        symbols which were provided by a linker script.
283
 
284
2005-12-06  Paul Gilliam  
285
 
286
        * cpu-powerpc.c (bfd_powerpc_archs): Add ppc 750.
287
 
288
2005-11-18  Mark Kettenis  
289
 
290
        * elf64-hppa.c (elf64_hppa_section_from_phdr): Create .kernel
291
        pseudo-section.  Make sure .reg section comes after the proc
292
        section it's generated from.
293
 
294
2005-12-01  Kazuhiro Inaoka 
295
 
296
        * elf32-m32r.c (m32r_elf_sweep_hook): Fix an illegal duplicate check.
297
        (m32r_elf_relocate_section): Fix R_M32R_10_PCREL_RELA linkage bug.
298
        (m32r_elf_gc_sweep_hook): Likewise.
299
        (m32r_elf_check_relocs): Likewise.
300
 
301
2005-11-24  Alan Modra  
302
 
303
        * elf-bfd.h (_bfd_generic_match_sections_by_type): Don't define.
304
        * libbfd-in.h (_bfd_generic_match_sections_by_type): Delete.
305
        * libbfd.c (_bfd_generic_match_sections_by_type): Delete.
306
        * targets.c (bfd_match_sections_by_type): Don't define.
307
        (BFD_JUMP_TABLE_LINK): Remove _bfd_generic_match_sections_by_type.
308
        * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
309
        * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
310
        * bfd-in2.h: Regenerate.
311
        * libbfd.h: Regenerate.
312
 
313
2005-11-23  Daniel Jacobowitz  
314
            Thiemo Seufer 
315
 
316
        * elf32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
317
        R_MIPS_PC16.
318
        (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
319
        (bfd_elf32_bfd_reloc_type_lookup): Don't handle
320
        BFD_RELOC_16_PCREL_S2.
321
        * elf64-mips.c (mips_elf64_howto_table_rel): Use rightshift 2 for
322
        R_MIPS_PC16.
323
        (mips_elf64_howto_table_rela): Likewise.
324
        (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
325
        (bfd_elf64_bfd_reloc_type_lookup): Don't handle
326
        BFD_RELOC_16_PCREL_S2.
327
        * elfn32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
328
        R_MIPS_PC16.
329
        (elf_mips_howto_table_rela): Likewise.
330
        (mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
331
        (bfd_elf32_bfd_reloc_type_lookup): Don't handle
332
        BFD_RELOC_16_PCREL_S2.
333
        * elfxx-mips.c: Formatting fixes.
334
        (mips_elf_calculate_relocation): Handle R_MIPS_GNU_REL16_S2
335
        and R_MIPS_PC16 identically.
336
 
337
2005-11-23  Frederic Riss  
338
 
339
        * elfcode.h (elf_object_p): Delay the setting of start_address
340
        until we're sure the backend matches the binary.
341
 
342
2005-11-20  John David Anglin  
343
 
344
        * som.c (som_decode_symclass): Decode BSF_WEAK symbols in the same
345
        manner as bfd_decode_symclass.
346
 
347
2005-11-18  Alan Modra  
348
 
349
        * elf64-ppc.c (ppc64_elf_check_relocs): Don't set has_14bit_branch
350
        on branches to same section.
351
 
352
2005-11-17  Randolph Chung  
353
 
354
        * elf64-hppa.c (elf64_hppa_object_p): Recognize corefiles under
355
        hppa64-hp-hpux11.11.
356
        (elf64_hppa_section_from_phdr): New function.
357
        (elf_backend_section_from_phdr): Define.
358
 
359
2005-11-11  Nick Clifton  
360
 
361
        PR 1150
362
        * elfxx-mips.c (mips_elf_calculate_relocation): Ignore an
363
        undefined symbol if it is optional.
364
        (_bfd_mips_elf_merge_symbol_attribute): Make sure that the
365
        optional flag is merged as well as the visibility.
366
        * elfxx-mips.h (_bfd_mips_elf_merge_symbol_attribute): Prototype.
367
        (elf_backend_merge_symbol_attribute): Define.
368
 
369
2005-11-08  Nathan Sidwell  
370
 
371
        Add ms2 support
372
        * archures.c (bfd_mach_ms2): Define.
373
        * cpu-ms1.c (arch_info_struct): Add ms2 stanza.
374
        * elf32-ms1.c (elf32_ms1_machine): Add ms2 case.
375
        (ms1_elf_merge_private_bfd_data): Remove unused variables.  Add
376
        correct merging logic, with workaround.
377
        (ms1_elf_print_private_bfd_data): Add ms2 case.
378
        * reloc.c (BFD_RELOC_MS1_PCINSN8): Add ms2 specific reloc.
379
        * libbfd.h: Regenerated.
380
        * bfd-in2.h: Regenerated.
381
 
382
2005-11-07  Steve Ellcey  
383
 
384
        * warning.m4 (AM_BINUTILS_WARNINGS): Default to empty string
385
        if compiler is not GCC.
386
        * configure: Regenerate
387
 
388
2005-11-07  Steve Ellcey  
389
 
390
        * configure: Regenerate after modifying bfd/warning.m4.
391
 
392
2005-11-07  Steve Ellcey  
393
 
394
        * configure.host (ia64-*-hpux*): Set _LARGEFILE64_SOURCE.
395
 
396
2005-11-03  Daniel Jacobowitz  
397
 
398
        * configure.in: Check for fopen64.
399
        * libbfd-in.h (real_fopen): New prototype.
400
        * configure, config.in, libbfd.h: Regenerated.
401
        * bfdio.c (real_fopen): New function.
402
        * opncls.c (bfd_fopen, bfd_fill_in_gnu_debuglink_section): Use it.
403
        * cache.c (bfd_open_file): Likewise.
404
 
405
2005-11-03  Thiemo Seufer  
406
 
407
        * elfxx-mips.c (mips_elf_calculate_relocation): Handle only
408
        forced local symbols here.
409
        (mips_elf_create_dynamic_relocation): Likewise.
410
        (_bfd_mips_elf_finish_dynamic_symbol): Fix typo in comment.
411
 
412
2005-11-03  Alan Modra  
413
 
414
        * elf.c (elf_fake_sections): When calculating tbss size, just use
415
        the last link_order.
416
        (assign_file_positions_for_segments): Likewise.
417
        * elflink.c (bfd_elf_final_link): Likewise.
418
        (elf_reloc_link_order): Correct comment.
419
 
420
2005-11-02  Alan Modra  
421
 
422
        PR ld/1775
423
        * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Add required
424
        parentheses.
425
 
426
2005-10-29  H.J. Lu  
427
 
428
        * Makefile.am: Run "make dep-am".
429
        * Makefile.in: Regenerated.
430
 
431
        * dep-in.sed: Replace " ./" with " ".
432
 
433
2005-10-29  H.J. Lu  
434
 
435
        * hpux-core.c: Include  only if HPUX_CORE is
436
        define.
437
        * osf-core.c: Include  only if OSF_CORE is defined.
438
        * sco5-core.c: Include  and  only
439
        if SCO5_CORE is defined.
440
 
441
2005-10-29  Mark Kettenis  
442
 
443
        * Makefile.am: Run "make dep-am".
444
        * Makefile.in: Regenerate.
445
 
446
2005-10-28  Joel Brobecker  
447
 
448
        From Eric Botcazou  
449
        * coffcode.h (coff_compute_section_file_positions): Fix small
450
        error in preprocessor directives.
451
 
452
2005-10-28  Joel Brobecker  
453
 
454
        Mostly from Eric Botcazou 
455
        * rs6000-core.c: ANSIfy all function definitions.
456
        Add missing function prototypes.
457
        (ptr_to_uint): New type.
458
        (rs6000coff_core_p): Use it as intermediate step in casts.
459
        (rs6000coff_core_file_matches_executable_p): Likewise.
460
        * xcoff-target.h (rs6000coff_core_p): Fix prototype.
461
        (rs6000coff_core_file_matches_executable_p): Likewise.
462
 
463
2005-10-28  H.J. Lu  
464
 
465
        PR binutils/1472
466
        * aoutx.h (NAME (aout, machine_type)): Handle
467
        bfd_mach_sparc_v8plus, bfd_mach_sparc_v8plusa,
468
        bfd_mach_sparc_v8plusb, bfd_mach_sparc_v9, bfd_mach_sparc_v9a
469
        and bfd_mach_sparc_v9b.
470
 
471
2005-10-28  Hans-Peter Nilsson  
472
 
473
        PR ld/1567
474
        * elf32-cris.c (cris_elf_howto_table) : Set
475
        complain_on_overflow field to complain_overflow_dont.
476
 
477
2005-10-27  Alan Modra  
478
 
479
        PR 973
480
        * cache.c (enum cache_flag): New.
481
        (close_one): Save file mtime.
482
        (bfd_cache_lookup): Add flag arg, adjust all users.
483
        (bfd_cache_lookup_worker): Likewise.
484
        (cache_btell): Use CACHE_NO_OPEN and return abfd->where if file
485
        not open.
486
        (cache_bflush): Similarly, and return success of file not open.
487
        (cache_bseek): Use CACHE_NO_SEEK if SEEK_SET or SEEK_END.
488
        (cache_bstat): Use CACHE_NO_SEEK_ERROR.
489
 
490
        * bfdwin.c (bfd_get_file_window): Seek into file in place of
491
        using bfd_cache_lookup.
492
 
493
        * cache.c (BFD_CACHE_MAX_OPEN): Make private to this file.
494
        (bfd_last_cache, bfd_cache_lookup, bfd_cache_lookup_worker): Likewise.
495
        * libbfd-in.h (bfd_cache_lookup_worker, bfd_last_cache): Delete.
496
        * libbfd.h: Regenerate.
497
 
498
        * hppabsd-core.c (hppabsd_core_core_file_p): Use bfd_stat, not fstat.
499
        * sco5-core.c (sco5_core_file_p): Likewise.
500
        * trad-core.c (trad_unix_core_file_p): Likewise.
501
 
502
        * cache.c: Reorganize file to avoid forward reference.
503
 
504
2005-10-26  Alan Modra  
505
 
506
        * cache.c (bfd_cache_lookup_worker): Don't abort on failing to
507
        reopen file.
508
        (cache_btell, cache_bseek, cache_bflush, cache_bstat): Return -1 on
509
        bfd_cache_lookup failure.
510
        (cache_bread, cache_bwrite): Return 0 on the same.
511
        * bfdwin.c (bfd_get_file_window): Likewise.
512
        * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
513
        * sco5-core.c (sco5_core_file_p): Likewise.
514
        * trad-core.c (trad_unix_core_file_p): Likewise.
515
 
516
2005-10-26  Alan Modra  
517
 
518
        * cache.c (bfd_cache_lookup_worker): Use bfd_error_handler
519
        rather than bfd_perror.  Print file name.  Internationalise.
520
 
521
2005-10-26  Alan Modra  
522
 
523
        * cache.c (bfd_open_file): Set bfd_error_system_call on failure
524
        to open file.
525
        (bfd_cache_lookup_worker): Remove check that file pos is in
526
        unsigned long range.  Print system error before aborting.
527
 
528
2005-10-25  Arnold Metselaar  
529
 
530
        * Makefile.am: Add rules for coff-z80 and cpu-z80.
531
        * Makefile.in: Regenerated.
532
        * archures.c: Add bfd_arch_z80 and support for it.
533
        * coffcode.h(coff_set_arch_mach_hook): Add case Z80MAGIC.
534
        (coff_set_flags): Add case bfd_arch_z80.
535
        * config.bfd: Add z80coff_vec.
536
        * configure.in: Add z80coff_vec.
537
        * reloc.c: Add BFD_RELOC_Z80_DISP8
538
        * targets.c: Add z80coff_vec.
539
        * coff-z80.c: New file
540
        * cpu-z80.c: New file
541
        * configure: Regenerated.
542
        * libbfd.h: Regenerated.
543
        * bfd-in2.h: Regenerated.
544
 
545
2005-10-26  Alan Modra  
546
 
547
        PR ld/1540
548
        * elf-bfd.h (elf_backend_copy_indirect_symbol): Replace pointer to
549
        elf_backend_data with pointer to bfd_link_info.
550
        (_bfd_elf_link_hash_copy_indirect): Likewise.
551
        * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise.  Handle
552
        direct and indirect symbols both having dynamic link info.
553
        * elf32-arm.c (elf32_arm_copy_indirect_symbol): Likewise.
554
        * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
555
        * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
556
        * elf32-m32r.c (m32r_elf_copy_indirect_symbol): Likewise.
557
        * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Likewise.
558
        * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
559
        * elf32-sh.c (sh_elf_copy_indirect_symbol): Likewise.
560
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
561
        * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
562
        * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
563
        * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
564
        * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
565
        * elfxx-sparc.c (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
566
        * elflink.c: Adjust all calls to bed->elf_backend_copy_indirect_symbol.
567
        * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Update prototype.
568
        * elfxx-sparc.h (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
569
 
570
2005-10-25  Alan Modra  
571
 
572
        * po/SRC-POTFILES.in: Regenerate.
573
        * po/bfd.pot: Regenerate.
574
 
575
2005-10-24  Jie Zhang 
576
 
577
        * elf32-bfin.c (bfd_bfin_elf32_create_embedded_relocs): Fix signedness
578
        warning.
579
 
580
2005-10-24  Bernd Schmidt  
581
 
582
        * elf32-bfin.c (bfin_howto_table): Set src_mask to 0 for all relocs.
583
        (bfin_imm16_reloc): Always add in the addend.  Don't fetch existing
584
        contents from section.
585
        (bfin_relocate_section): Rework so as to not call special_functions.
586
        Handle the relocation stack here.  Treat pcrel24 relocs specially.
587
 
588
2005-10-24  Alan Modra  
589
 
590
        * elflink.c (elf_link_input_bfd): Don't use linker_mark and
591
        SEC_EXCLUDE to test for sections dropped from output.  Instead,
592
        use bfd_section_removed_from_list on normal sections.  Don't
593
        attempt to handle symbols with unknown reserved section indices.
594
        * linker.c (_bfd_generic_link_output_symbols): Don't use
595
        linker_mark to test for symbols belonging to dropped sections.
596
        Do allow absolute symbols.
597
 
598
2005-10-24  Alan Modra  
599
 
600
        * elf32-i370.c (i370_elf_fake_sections): Don't set SHF_EXCLUDE on
601
        group sections.
602
 
603
2005-10-24  Jan Beulich  
604
 
605
        * cpu-ia64-opc.c (elf64_ia64_operands): Move memory operand out of
606
        set of indirect operands.
607
 
608
2005-10-24  Alan Modra  
609
 
610
        * elf32-ppc.c (ppc_elf_fake_sections): Don't set SHF_EXCLUDE on
611
        group sections.
612
 
613
2005-10-23  H.J. Lu  
614
 
615
        * coff-rs6000.c (rs6000coff_vec): Initialize
616
        _bfd_init_private_section_data with
617
        _bfd_generic_init_private_section_data.
618
        (pmac_xcoff_vec): Likewise.
619
        * coff64-rs6000.c (rs6000coff64_vec): Likewise.
620
        (aix5coff64_vec): Likewise.
621
 
622
2005-10-23  H.J. Lu  
623
 
624
        PR ld/1487
625
        * elf-bfd.h (_bfd_generic_init_private_section_data): New.
626
        (_bfd_elf_init_private_section_data): New.
627
 
628
        * elf.c (elf_fake_sections): Don't set SHF_GROUP for
629
        relocatable link.
630
        (bfd_elf_set_group_contents): Don't handle relocatable link
631
        specially.
632
        (assign_section_numbers): If it isn't called by assembler,
633
        use the output section of elf_linked_to_section for
634
        SHF_LINK_ORDER.
635
        (_bfd_elf_init_private_section_data): New.
636
        (_bfd_elf_copy_private_section_data): Call it.
637
 
638
        * libbfd-in.h (_bfd_generic_init_private_section_data): New.
639
 
640
        * libbfd.c (_bfd_generic_init_private_section_data): New.
641
 
642
        * targets.c (BFD_JUMP_TABLE_COPY): Add
643
        _bfd_generic_init_private_section_data.
644
        (bfd_init_private_section_data): Likewise.
645
 
646
        * bfd-in2.h: Regenerated.
647
        * libbfd.h: Likewise.
648
 
649
2005-10-23  Alan Modra  
650
 
651
        * elf64-ppc.c (dec_dynrel_count): Don't report errors for local
652
        syms in gc'd sections.
653
        (ppc64_elf_edit_opd): Don't adjust reloc counts when NO_OPD_RELOCS.
654
        (elf_backend_action_discarded): Define.
655
        (ppc64_elf_action_discarded): New function.
656
 
657
2005-10-19  Paul Brook  
658
 
659
        * elf32-arm.c (find_arm_elf_section_entry): New function.
660
        (get_arm_elf_section_data): Use it.
661
        (unrecord_section_with_arm_elf_section_data): Use it.
662
 
663
2005-10-15  H.J. Lu  
664
 
665
        * coff-rs6000.c (rs6000coff_vec): Initialize
666
        _bfd_match_sections_by_type with
667
        _bfd_generic_match_sections_by_type.
668
        (pmac_xcoff_vec): Likewise.
669
        * coff64-rs6000.c (rs6000coff64_vec): Likewise.
670
        (aix5coff64_vec): Likewise.
671
 
672
2005-10-15  H.J. Lu  
673
 
674
        PR ld/1467
675
        * elf-bfd.h (_bfd_elf_match_sections_by_type): New.
676
        (_bfd_generic_match_sections_by_type): New. Defined.
677
 
678
        * elf.c (_bfd_elf_match_sections_by_type): New.
679
 
680
        * libbfd-in.h (_bfd_generic_match_sections_by_type): New.
681
 
682
        * bfd-in2.h: Regenerated.
683
        * libbfd.h: Likewise.
684
 
685
        * libbfd.c (_bfd_generic_match_sections_by_type): New.
686
 
687
        * targets.c (BFD_JUMP_TABLE_LINK): Initialize
688
        _bfd_match_sections_by_type with
689
        _bfd_generic_match_sections_by_type.
690
        (bfd_target): Add _bfd_match_sections_by_type.
691
 
692
2005-10-08  Paul Brook  
693
 
694
        * elf32-arm.c: Move #include "elf/arm.h" after libbfd.h.
695
        (NUM_KNOWN_ATTRIBUTES): Define.
696
        (aeabi_attribute, aeabi_attribute_list): Define.
697
        (elf32_arm_obj_tdata): Add known_eabi_attributes and
698
        other_eabi_attributes.
699
        (uleb128_size, is_default_attr, eabi_attr_size,
700
        elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
701
        elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
702
        elf32_arm_new_eabi_attr, attr_strdup, elf32_arm_add_eabi_attr_int,
703
        elf32_arm_add_eabi_attr_compat, copy_eabi_attributes,
704
        elf32_arm_merge_eabi_attributes): New functions.
705
        (elf32_arm_copy_private_bfd_data): Copy EABI object attributes.
706
        (elf32_arm_fake_sections): Handle .ARM.attributes.
707
        (elf32_arm_parse_attributes): New function.
708
        (elf32_arm_section_from_shdr): Use it.
709
        (bfd_elf32_bfd_final_link): Define.
710
 
711
2005-10-06  Daniel Jacobowitz  
712
 
713
        * elf32-arm.c (elf32_arm_check_relocs): Avoid aliasing warnings from
714
        GCC.
715
        (elf32_arm_size_dynamic_sections): Likewise.
716
        * ecofflink.c (bfd_ecoff_debug_one_external): Likewise.
717
        * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
718
        * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
719
        * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
720
        * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
721
        * elf32-s390.c (elf_s390_check_relocs): Likewise.
722
        (elf_s390_size_dynamic_sections): Likewise.
723
        * elf32-sh.c (sh_elf_check_relocs): Likewise.
724
        * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count)
725
        (ppc64_elf_size_dynamic_sections): Likewise.
726
        * elf64-s390.c (elf_s390_check_relocs): Likewise.
727
        (elf_s390_size_dynamic_sections): Likewise.
728
        * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
729
        * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
730
        (_bfd_sparc_elf_size_dynamic_sections): Likewise.
731
        * ieee.c (ieee_slurp_section_data): Likewise.
732
        * oasys.c (oasys_slurp_section_data): Likewise.
733
 
734
2005-10-04  Bob Wilson  
735
 
736
        * archive.c: Add missing SUBSECTION for documentation.
737
        * bfd.c: Likewise.
738
        * cache.c: Likewise.
739
        * corefile.c: Likewise.
740
        * format.c: Likewise.
741
        * init.c: Likewise.
742
        * libbfd.c: Likewise.
743
        * opncls.c: Likewise.
744
        * elf.c: Remove blank line after SECTION heading.
745
        * reloc.c: Change "howto manager" SECTION to a SUBSECTION.
746
 
747
2005-10-04  Nick Clifton  
748
 
749
        * elf32-arm.c (get_arm_elf_section_data): Cache the last pointer
750
        matched so that the typical case of scanning for the previous
751
        section to last one can be handled quickly.
752
 
753
2005-10-03  David Heine  
754
 
755
        * elf32-xtensa.c (relocations_reach): Skip range check for
756
        absolute literals.
757
 
758
2005-10-03  Alan Modra  
759
 
760
        * elf.c (_bfd_elf_get_synthetic_symtab): Set BSF_GLOBAL on
761
        synthetic syms.
762
 
763
2005-09-30  H.J. Lu  
764
 
765
        * Makefile.am: Run "make dep-am".
766
        * Makefile.in: Regenerated.
767
        * aclocal.m4: Likewise.
768
 
769
2005-09-30  Catherine Moore  
770
 
771
        * Makefile.am: Bfin support.
772
        * Makefile.in: Regenerated.
773
        * aclocal.m4: Regenerated.
774
        * archures.c (bfd_mach_bfin): New.
775
        (bfd_arch_bfin): New.
776
        bfd-in.h (bfd_bfin_elf32_create_embedded_relocs): New.
777
        * bfd-in2.h: Regenerated.
778
        * config.bfd: Bfin support.
779
        * configure: Regenerated.
780
        * configure.in: Bfin support.
781
        * libbfd.h: Regenerated.
782
        * reloc.c: Add BFD relocations for Bfin.
783
        * targets.c (bfd_elf32_bfin_vec): New.
784
        * cpu-bfin.c: New file.
785
        * elf32-bfin.c: New file.
786
 
787
2005-09-30  Alan Modra  
788
 
789
        * elf64-ppc.c (ppc_type_of_stub): Check both func desc and func
790
        entry sym before deciding no stub is needed.
791
        (ppc64_elf_size_stubs): When calculating branch destination,
792
        don't use func desc sym for old ABI objects unless func entry
793
        is undefined.
794
 
795
2005-09-28  H.J. Lu  
796
 
797
        PR binutils/1321
798
        * elf-bfd.h (_bfd_elf_setup_group_pointers): Renamed to ...
799
        (_bfd_elf_setup_sections): This.
800
        * elf.c: Likewise.
801
        * elfcode.h (elf_object_p): Likewise.
802
 
803
        * elf.c (_bfd_elf_setup_sections): Process SHF_LINK_ORDER.
804
        (_bfd_elf_copy_private_section_data): Likewise.
805
 
806
2005-09-28  H.J. Lu  
807
 
808
        * elflink.c (elf_fixup_link_order): Report locations for mixed
809
        ordered and unordered input sections.
810
 
811
2005-09-22  James E. Wilson  
812
 
813
        * dwarf2.c (struct funcinfo): Delete nesting_level field.
814
        (lookup_address_in_function_table): Delete code to set funcinfo
815
        caller_func field.  Delete local curr_func.
816
        (scan_unit_for_symbols): New locals nested_funcs, nested_funcs_size.
817
        Delete code setting funcinfo nesting_level field.  Add code to set
818
        funcinfo caller_func field.
819
 
820
2005-09-20  James E. Wilson  
821
 
822
        * dwarf2.c (find_abstract_instance_name): Don't early exit when name
823
        set.  For DW_AT_name case, only set name if not already set.  Handle
824
        DW_AT_MIPS_linkage_name.
825
 
826
2005-09-20  Alan Modra  
827
 
828
        * elflink.c (_bfd_elf_merge_symbol): Simplify.
829
 
830
2005-09-19  Alan Modra  
831
 
832
        * elf64-ppc.c (ppc_build_one_stub): Replace assertion that long
833
        branch offset is in range with an error.  Print full stub name on
834
        errors.
835
        (ppc_size_one_stub): Print full stub name on errors.
836
        (group_sections): Warn if section size exceeds group size.
837
        (ppc64_elf_size_stubs): Continue relaxing when stub types change.
838
 
839
2005-09-09  Kevin Buettner  
840
 
841
        * elf32-am33lin.c (bfd.h, sysdep.h, elf-bfd.h, elf/mn10300.h):
842
        Include.
843
        (elf32_am33lin_grok_prstatus, elf32_am33lin_grok_psinfo): New
844
        functions.
845
        (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
846
 
847
2005-09-09  Richard Earnshaw  
848
 
849
        * elf32-arm.c (elf32_arm_section_from_shdr): Accept SHT_ARM_PREEMPTMAP
850
        and SHT_ARM_ATTRIBUTES.
851
 
852
2005-09-08  H.J. Lu  
853
 
854
        * elflink.c (elf_get_linked_section_vma): Fix a typo in comment.
855
        * elfxx-ia64.c (elf_backend_link_order_error_handler): Likewise.
856
 
857
2005-09-08  H.J. Lu  
858
 
859
        PR ld/1263
860
        * elflink.c (elf_link_add_object_symbols): Abort for
861
        --just-symbols on DSO.
862
 
863
2005-09-08  Paul Brook  
864
 
865
        * reloc.c: Rename BFD_RELOC_ARM_SMI to BFD_RELOC_ARM_SMC.
866
        * bfd-in2.h: Regenerate.
867
        * libbfd.h: Regenerate.
868
 
869
2005-09-06  H.J. Lu  
870
 
871
        PR ld/1301
872
        * elflink.c (_bfd_elf_merge_symbol): Don't check undefined
873
        symbol introduced by "ld -u" for TLS.
874
 
875
2005-09-02  Paul Brook  
876
 
877
        * libbdf.h: Regenerate.
878
        * bfd-in2.h: Regenerate.
879
        * reloc.c: Add BFD_RELOC_ARM_T32_CP_OFF_IMM and
880
        BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
881
 
882
2005-09-01  Dmitry Diky 
883
 
884
        * elf32-msp430.c (msp430_elf_relax_delete_bytes): Do not adjust
885
        local symbols and move it to
886
        (msp430_elf_relax_adjust_locals): New function - walk over the
887
        sections in the bfd and adjust relocations as necessary.
888
 
889
2005-08-31  DJ Delorie  
890
 
891
        * elf32-i386.c (elf_i386_check_relocs): Don't cast a unary &
892
        address operator, as that breaks GCC's strict aliasing rules.
893
        (elf_i386_size_dynamic_sections): Avoid the need for type
894
        punning.
895
        * elf64-x86-64.c (elf_x86_64_check_relocs): Don't cast a unary
896
        & address operator, as that breaks GCC's strict aliasing
897
        rules.
898
        (elf_x86_64_size_dynamic_sections): Avoid the need for type
899
        punning.
900
 
901
2005-08-30  Phil Edwards  
902
 
903
        * config.bfd (i[3-7]86-*-vxworks):  Match vxworks* instead.
904
 
905
2005-08-29  H.J. Lu  
906
 
907
        PR ld/1247
908
        * elfxx-ia64.c (allocate_fptr): Check undefined symbol.
909
 
910
2005-08-29  Steven J. Hill 
911
 
912
        * elfxx-mips.c (_bfd_mips_elf_relocate_section): Initialise
913
        'value' to avoid compile time warning message.
914
 
915
2005-08-26  Christian Groessler  
916
 
917
        * coff-z8k.c: (r_jr, r_disp7, r_callr): Fix src_mask and dst_mask
918
        of HOWTO.
919
        (coff_z8k_select_reloc): Remove.
920
        (SELECT_RELOC): Remove.
921
        (coff_z8k_reloc_type_lookup): New function.
922
        (coff_bfd_reloc_type_lookup): Define.
923
        * configure.in: Add cofflink.lo to z8kcoff_vec.
924
        * configure: Regenerate.
925
        * reloc.c: (bfd_reloc_code_type): Add z8k relocations.
926
        (bfd_install_relocation): Don't clear reloc_entry->addend for
927
        coff-z8k target.
928
        * bfd-in2.h: Regenerate.
929
        * libbfd.h: Regenerate.
930
 
931
2005-08-25  Kaz Kojima  
932
 
933
        * elf32-sh.c (sh_elf_get_flags_from_mach): Fix off-by-one error.
934
 
935
2005-08-24  H.J. Lu  
936
 
937
        PR ld/1208
938
        * elf-hppa.h (elf_hppa_relocate_section): Print out the name
939
        of unresolvable relocation.
940
        * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
941
        * elf32-arm.c (elf32_arm_relocate_section): Likewise.
942
        * elf32-i386.c (elf_i386_relocate_section): Likewise.
943
        * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
944
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
945
        * elf32-s390.c (elf_s390_relocate_section): Likewise.
946
        * elf32-sh.c (sh_elf_relocate_section): Likewise.
947
        * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
948
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
949
        * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
950
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
951
        * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
952
 
953
2005-08-18  Kaz Kojima  
954
 
955
        * config.bfd: Add bfd_elf32_shnbsd_vec and bfd_elf32_shlnbsd_vec
956
        to targ_selvecs for sh5*-*-netbsd* and sh64*-*-netbsd*.
957
 
958
2005-08-18  Alan Modra  
959
 
960
        * coff-a29k.c: Delete.
961
        * cpu-a29k.c: Delete.
962
        * Makefile.am: Remove mention of a29k files.
963
        * aoutf1.h: Remove a29k support.
964
        * aoutx.h: Likewise.
965
        * archures.c: Likewise.
966
        * coffcode.h: Likewise.
967
        * config.bfd: Likewise.
968
        * configure.in: Likewise.
969
        * ieee.c: Likewise.
970
        * mipsbsd.c: Likewise.
971
        * pdp11.c: Likewise.
972
        * sparclynx.c: Likewise.
973
        * targets.c: Likewise.
974
        * Makefile.in: Regenerate.
975
        * configure: Regenerate.
976
        * bfd-in2.h: Regenerate.
977
        * po/SRC-POTFILES.in: Regenerate.
978
 
979
2005-08-18  Alan Modra  
980
 
981
        * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Warn on
982
        zero size dynamic variables.
983
        * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
984
        * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
985
        * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
986
        * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
987
        * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
988
        * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
989
        * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
990
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
991
        * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
992
        * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
993
        * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
994
        * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
995
        * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
996
        * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
997
        * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
998
        * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
999
 
1000
2005-08-17  H.J. Lu  
1001
 
1002
        PR binutils/1179
1003
        * dwarf2.c (_bfd_dwarf2_find_nearest_line): Use section lma
1004
        instead of vma.
1005
        (_bfd_dwarf2_find_line): Likewise.
1006
 
1007
2005-08-17  Alan Modra  
1008
 
1009
        * elf64-mmix.c (mmix_elf_add_symbol_hook): Mark reg section
1010
        SEC_LINKER_CREATED.
1011
        (mmix_elf_final_link): Check that section hasn't already been
1012
        removed before removing.
1013
        * mmo.c (mmo_scan): Mark reg contents section SEC_LINKER_CREATED.
1014
        (mmo_canonicalize_symtab): Likewise for reg section.
1015
 
1016
2005-08-17  Alan Modra  
1017
 
1018
        * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Move assert later.
1019
        * elfxx-mips.c (_bfd_mips_elf_hide_symbol): Cope with being called
1020
        without any got section.
1021
 
1022
2005-08-17  Danny Smith  
1023
 
1024
        * cofflink.c (_bfd_coff_generic_relocate_section): Correct
1025
        comment.
1026
 
1027
2005-08-17  Alan Modra  
1028
 
1029
        * elflink.c (_bfd_elf_define_linkage_sym): Don't call
1030
        bfd_elf_link_record_dynamic_symbol.  Call elf_backend_hide_symbol.
1031
        (_bfd_elf_link_renumber_dynsyms): Formatting.
1032
        (struct elf_gc_sweep_symbol_info): New.
1033
        (elf_gc_sweep_symbol): Rewrite.
1034
        (elf_gc_sweep): Adjust params and elf_gc_sweep_symbol call.
1035
        Call _bfd_elf_link_renumber_dynsyms.
1036
        (bfd_elf_gc_sections): Adjust elf_gc_sweep call.
1037
 
1038
2005-08-16  Alan Modra  
1039
 
1040
        * elf64-ppc.c (ppc64_elf_edit_opd): Don't call dec_dynrel_count
1041
        when relocatable.
1042
 
1043
2005-08-15  Bob Wilson  
1044
 
1045
        * elf32-xtensa.c (ELF_MACHINE_CODE, ELF_MACHINE_ALT1): Swap values
1046
        of EM_XTENSA and EM_XTENSA_OLD.
1047
 
1048
2005-08-16  Alan Modra  
1049
 
1050
        * elf-bfd.h (_bfd_elf_define_linkage_sym): Declare.
1051
        * elflink.c (_bfd_elf_define_linkage_sym): New function, extracted
1052
        from..
1053
        (_bfd_elf_create_got_section): ..here.
1054
        (_bfd_elf_link_create_dynamic_sections): Call it for _DYNAMIC.
1055
        (_bfd_elf_create_dynamic_sections): ..and _PROCEDURE_LINKAGE_TABLE_.
1056
        * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Use
1057
        _bfd_elf_define_linkage_sym.
1058
        * elf32-frv.c (_frv_create_got_section): Likewise.
1059
        * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1060
 
1061
2005-08-15  Paul Brook  
1062
 
1063
        * elf32-arm.c (elf32_arm_howto_table_1): Make R_ARM_PLT32 the same as
1064
        R_ARM_PC24.
1065
 
1066
2005-08-13  John David Anglin  
1067
 
1068
        PR ld/1135
1069
        * elf64-hppa.c (elf64_hppa_special_sections): Add flag definitions for
1070
        .plt, .dlt, .sdata, .sbss and .tbss.
1071
 
1072
2005-08-12  Dmitry Diky  
1073
 
1074
        * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust relocations
1075
        referenced by .section + DISPLACEMENT.
1076
 
1077
2005-08-10  James E. Wilson  
1078
 
1079
        * dwarf2.c (scan_unit_for_symbols, case DT_AT_location): Verify that
1080
        DW_OP_addr is only opcode in location before using it.
1081
 
1082
2005-08-09  H.J. Lu  
1083
 
1084
        * elfxx-ia64.c (elfNN_ia64_final_link): Reset gp.
1085
 
1086
2005-08-09  Rodney Brown  
1087
            Nick Clifton  
1088
 
1089
        * aix5ppc-core.c (xcoff64_core_p): Constify return_value
1090
        variable.  Also, do not use core_hdr macro as it evaluates to a
1091
        cast of an lvalue which is no longer supported by GCC 4.0.
1092
 
1093
2005-08-08  Eric Dönges 
1094
 
1095
        * archures.c (bfd_mach_msp21): New MSP430 machine number.
1096
        * bfd-in2.h: Regenerate.
1097
        * cpu-msp430.c (arch_info_struct): Add support for msp430x21xx
1098
        variants.
1099
 
1100
2005-08-07  Nick Clifton  
1101
            Paul Brook  
1102
 
1103
        PR 1147
1104
        * elf32-arm.c (bfd_elf32_close_and_cleanup): Define.
1105
        (elf32_arm_close_and_cleanup): New function - walk over the
1106
        sections in the bfd that is being closed removing them from the
1107
        list of recorded sections.
1108
        (unrecord_section_via_map_over_sections): New helper function.
1109
        (record_section_with_arm_elf_section_data): Call bfd_malloc
1110
        instead of bfd_alloc.  Remove unneeded abfd parameter.
1111
        (elf32_arm_new_section_hook): Do not pass bfd to
1112
        record_section_with_arm_elf_section_data.
1113
 
1114
        * elfxx-target.h (bfd_elfNN_close_and_cleanup): Only define if not
1115
        already defined by the target.
1116
 
1117
2005-08-05  Fred Fish  
1118
 
1119
        * dwarf2.c (read_rangelist): Use addr_size instead of offset_size
1120
        to determine how many bytes to read from each rangelist entry.
1121
 
1122
2005-08-05  H.J. Lu  
1123
 
1124
        * bfd.c (bfd_hide_symbol): New.
1125
        * bfd-in2.h: Regenerated.
1126
 
1127
2005-08-04  H.J. Lu  
1128
 
1129
        * elf64-x86-64.c (elf64_x86_64_merge_symbol): When mixing a
1130
        large common symbol and a normal common symbol, always turn
1131
        the large common symbol into a normal one.
1132
 
1133
2005-08-04  Alan Modra  
1134
 
1135
        * elf32-ppc.c (struct elf_linker_section): Replace sym_val field
1136
        with sym.
1137
        (ppc_elf_relocate_section): Adjust for above.
1138
        (create_sdata_sym): New function.
1139
        (ppc_elf_create_linker_section): Call it.
1140
        (ppc_elf_check_relocs): Correct has_sda_refs and non_got_refs.
1141
        Create sdata syms for all SDA relocs.
1142
        (ppc_elf_adjust_dynamic_symbol): Don't special case _SDA_BASE_
1143
        and _SDA2_BASE_.
1144
        (ppc_elf_set_sdata_syms): Delete.
1145
        * elflink.c (bfd_elf_size_dynamic_sections): Don't create DT_INIT
1146
        and DT_FINI tags unless associated section has input.
1147
        (bfd_elf_set_symbol, _bfd_elf_provide_symbol): Delete.
1148
        (_bfd_elf_provide_section_bound_symbols): Delete.
1149
        * bfd-in.h (_bfd_elf_provide_symbol): Delete.
1150
        (_bfd_elf_provide_section_bound_symbols): Delete.
1151
        * bfd-in2.h: Regenerate.
1152
 
1153
2005-08-04  Alan Modra  
1154
 
1155
        * elflink.c (fix_syms, _bfd_elf_fix_excluded_sec_syms): Move to..
1156
        * linker.c (fix_syms, _bfd_fix_excluded_sec_syms): ..here.
1157
        * bfd-in.h (_bfd_fix_excluded_sec_syms): Rename.
1158
        * bfd-in2.h: Regenerate.
1159
 
1160
2005-08-03  H.J. Lu  
1161
 
1162
        * elfxx-ia64.c (elfNN_ia64_relax_section): Resize .rela.got
1163
        only if it isn't NULL.
1164
 
1165
2005-08-03  H.J. Lu  
1166
 
1167
        * elf32-i386.c (elf_howto_table): Undo the overflow change for
1168
        R_386_PC16 made on 2005-07-18.
1169
 
1170
        * elf64-x86-64.c (x86_64_elf_howto_table): Undo the overflow
1171
        change for R_X86_64_PC16 made on 2005-07-18.
1172
 
1173
2005-08-03  Alan Modra  
1174
 
1175
        * elf32-ppc.c (struct ppc_elf_link_hash_table): Remove hgot.  Use
1176
        elf.hgot throughout file.
1177
 
1178
2005-08-03  Alan Modra  
1179
 
1180
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Correct value of
1181
        _GLOBAL_OFFSET_TABLE_ for > 32k GOT.
1182
 
1183
2005-08-02  Andreas Schwab  
1184
 
1185
        * elfxx-ia64.c (struct elfNN_ia64_allocate_data): Add only_got.
1186
        (elfNN_ia64_relax_section): Reallocate .rela.got when .got has
1187
        changed.
1188
        (allocate_dynrel_entries): Look only at GOT relocations when
1189
        only_got is true.
1190
        (elfNN_ia64_size_dynamic_sections): Set only_got to false before
1191
        calling allocate_dynrel_entries.
1192
 
1193
2005-08-02  Nick Clifton  
1194
 
1195
        PR 1147
1196
        * elf32-arm.c (struct _arm_elf_section_data): Turn into a typedef
1197
        and make the mapcount field unsigned.
1198
        (struct section_list): New: Used to keep track of which sections
1199
        have an _arm_elf_section_data structure.
1200
        (record_section_with_arm_elf_section_data): New function.
1201
        (get_arm_elf_section_data): New function.
1202
        (unrecord_section_with_arm_elf_section_data): New function.
1203
        (elf32_arm_output_symbol_hook): Use get_arm_elf_section_data.
1204
        (elf32_arm_new_section_hook): Call
1205
        record_section_with_arm_elf_section_data.
1206
        (elf32_arm_write_section): Use get_arm_elf_section_data and
1207
        unrecord_section_with_arm_elf_section_data.
1208
 
1209
2005-08-01  Richard Sandiford  
1210
 
1211
        * elfxx-mips.c (mips_mach_extends_p): Treat MIPS64 as an extension
1212
        of MIPS32 and MIPS64r2 as an extension of MIPS32r2.
1213
 
1214
2005-07-30  David Daney  
1215
 
1216
        * elflink.c (elf_gc_sweep):  Set dynsymcount to correct value.
1217
 
1218
2005-07-29  David Daney  
1219
 
1220
        * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook):  Ignore _gp_disp
1221
        if it is in the *ABS* section.
1222
 
1223
2005-07-29  Paul Brook  
1224
 
1225
        * reloc.c: Add BFD_RELOC_ARM_T32_ADD_PC12.
1226
        * bfd-in2.h: Regenerate.
1227
        * libbfd.h: Regenerate.
1228
 
1229
2005-07-29  Paul Brook  
1230
 
1231
        * reloc.c (BFD_RELOC_ARM_T32_IMM12): Add.
1232
        * bfd-in2.h: Regeenrate.
1233
        * libbfd.h: Regenerate.
1234
 
1235
2005-07-29  Pavel Kankovsky  
1236
 
1237
        * peXXigen.c (pe_print_edata): Compute the size of the export
1238
        table from the size field in the DataDictionary and not the size
1239
        of the section.  Some linkers embed the export table inside a
1240
        larger section.
1241
 
1242
2005-07-29  Alan Modra  
1243
 
1244
        * elf-bfd.h (struct elf_backend_data): Add action_discarded.
1245
        (enum action_discarded): Move from..
1246
        * elflink.c (enum action_discarded): ..here.
1247
        (_bfd_elf_default_action_discarded): Rename from elf_action_discarded.
1248
        Remove target specific section checks.
1249
        (elf_link_input_bfd): Adjust.
1250
        * elfxx-target.h (elf_backend_action_discarded): Define.
1251
        (elfNN_bed): Init new field.
1252
        * bfd-in.h (_bfd_elf_default_action_discarded): Declare.
1253
        * bfd-in2.h: Regenerate.
1254
        * elf-hppa.h (elf_hppa_action_discarded): New function.
1255
        * elf32-hppa.c (elf_backend_action_discarded): Define.
1256
        * elf64-hppa.c (elf_backend_action_discarded): Define.
1257
        * elf32-ppc.c (ppc_elf_action_discarded): New function.
1258
        (elf_backend_action_discarded): Define.
1259
 
1260
2005-07-27  Alan Modra  
1261
 
1262
        * elflink.c (fix_syms): Handle symbols defined in input sections.
1263
 
1264
2005-07-27  Jan Beulich  
1265
 
1266
        * elf64-x86-64.c (R_X86_64_standard, R_X86_64_vt_offset): New.
1267
        (elf64_x86_64_info_to_howto): Use them.
1268
 
1269
2005-07-27  Alan Modra  
1270
 
1271
        * elflink.c (_bfd_elf_merge_symbol): Skip weak redefinition
1272
        regardless of strength of previous definition.
1273
 
1274
2005-07-26  Alan Modra  
1275
 
1276
        * elflink.c (elf_gc_mark_dynamic_ref_symbol): Handle -shared.
1277
        (bfd_elf_gc_sections): Allow -gc-sections when -shared.
1278
        * elf32-ppc.c (ppc_elf_gc_sweep_hook): Correct for -shared.
1279
 
1280
2005-07-26  Alan Modra  
1281
 
1282
        * elflink.c (elf_gc_sweep): Move gcc_except_table code..
1283
        (bfd_elf_gc_sections): ..to here.
1284
 
1285
2005-07-25  DJ Delorie  
1286
 
1287
        * reloc.c: Remove unused M32C relocs, add BFD_RELOC_M32C_HI8.
1288
        * libbfd.h: Regenerate.
1289
        * bfd-in2.h: Regenerate.
1290
 
1291
        * elf32-m32c.c (m32c_elf_howto_table): Add R_M32C_8, R_M32C_LO16,
1292
        R_M32C_HI8, R_M32C_HI16.
1293
        (m32c_reloc_map): Likewise.
1294
        (m32c_elf_relocate_section): Add R_M32C_HI8 and R_M32C_HI16.
1295
 
1296
2005-07-25  Jan Hubicka  
1297
            H.J. Lu  
1298
 
1299
        * elf-bfd.h (_bfd_elf_large_com_section): New.
1300
        * elf.c (_bfd_elf_large_com_section): New. Defined.
1301
 
1302
        * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): New.
1303
        (elf64_x86_64_elf_section_from_bfd_section): New.
1304
        (elf64_x86_64_symbol_processing): New.
1305
        (elf64_x86_64_common_definition): New.
1306
        (elf64_x86_64_common_section_index): New.
1307
        (elf64_x86_64_common_section): New.
1308
        (elf64_x86_64_merge_symbol): New.
1309
        (elf64_x86_64_additional_program_headers): New.
1310
        (elf64_x86_64_special_sections): New.
1311
        (elf_backend_section_from_bfd_section): New. Defined.
1312
        (elf_backend_add_symbol_hook): Likewise.
1313
        (elf_backend_common_section_index): Likewise.
1314
        (elf_backend_common_section): Likewise.
1315
        (elf_backend_common_definition): Likewise.
1316
        (elf_backend_merge_symbol): Likewise.
1317
        (elf_backend_special_sections): Likewise.
1318
        (elf_backend_additional_program_headers): Likewise.
1319
 
1320
2005-07-25  H.J. Lu  
1321
 
1322
        * elf-bfd.h (elf_backend_data): Add common_definition,
1323
        common_section_index, common_section, and merge_symbol.
1324
        (_bfd_elf_common_definition): New.
1325
        (_bfd_elf_common_section_index): New.
1326
        (_bfd_elf_common_section): New.
1327
 
1328
        * elf.c (elf_fake_sections): Don't clear sh_flags.
1329
 
1330
        * elflink.c (_bfd_elf_merge_symbol): Call backend merge_symbol
1331
        if it is available.
1332
        (is_global_data_symbol_definition): Call backend
1333
        common_definition instead of checking SHN_COMMON.
1334
        (elf_link_add_object_symbols): Likewise.
1335
        (elf_link_output_extsym): Call backend common_section_index
1336
        for common section index.
1337
        (_bfd_elf_common_definition): New.
1338
        (_bfd_elf_common_section_index): New.
1339
        (_bfd_elf_common_section): New.
1340
 
1341
        * elfxx-target.h (elf_backend_common_definition): New.
1342
        (elf_backend_common_section_index): New.
1343
        (elf_backend_common_section): New.
1344
        (elf_backend_merge_symbol): New.
1345
        (elfNN_bed): Initialize common_definition, common_section_index,
1346
        common_section, and merge_symbol.
1347
 
1348
        * section.c (BFD_FAKE_SECTION): New.
1349
        (STD_SECTION): Use it.
1350
        * bfd-in2.h: Regenerated.
1351
 
1352
2005-07-23  Olaf Hering 
1353
 
1354
        * elflink.c (elf_link_input_bfd): Add '\n' for linker einfo
1355
        callback.
1356
 
1357
2005-07-21  Ralf Corsepius  
1358
 
1359
        * config.bfd: Remove i[3-7]86-*-rtemself*.
1360
        Remove sparc-*-rtemself*.
1361
 
1362
2005-07-22  Kazuhiro Inaoka 
1363
 
1364
        * elf32-m32r.c (m32r_elf_check_relocs): Fix pc count for
1365
        R_M32R_REL32.
1366
 
1367
2005-07-21  Ben Elliston  
1368
 
1369
        * Makefile.am (BFD32_BACKENDS): Remove cf-m68klynx.lo.
1370
        (BFD32_BACKENDS): Likewise, remove m68klynx.lo.
1371
        (BFD32_BACKENDS_CFILES): Remove cf-m68klynx.c, m68klynx.c.
1372
        (cf-m68klynx.lo, m68klynx.lo): Remove targets.
1373
        * Makefile.in: Regenerate.
1374
        * cf-m68klynx.c: Remove.
1375
        * m68klynx.c: Likewise.
1376
        * configure.in (m68klynx_aout_vec): Remove vector.
1377
        (m68klynx_coff_vec): Likewise.
1378
        * configure: Regenerate.
1379
        * targets.c (m68klynx_aout_vec): Remove extern.
1380
        (m68klynx_coff_vec): Likewise.
1381
        (_bfd_target_vector): Remove m68klynx_{aout,coff}_vec.
1382
        * po/SRC-POTFILES.in: Remove cf-m68klynx.c, m68klynx.c.
1383
 
1384
2005-07-20  Kazuhiro Inaoka  
1385
 
1386
        * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_REL32.
1387
        (m32r_reloc_map): Likewise.
1388
        (m32r_elf_relocate_section): Likewise.
1389
        (m32r_elf_gc_sweep_hook): Likewise.
1390
        (m32r_elf_check_relocs): Likewise.
1391
 
1392
2005-07-18  Nick Clifton  
1393
 
1394
        * reloc.c: Add M32C and MS1 relocs.
1395
        * bfd-in2.h: Regenerate.
1396
        * libbfd.h: Regenerate.
1397
 
1398
2005-07-18  Nick Clifton  
1399
 
1400
        * config.bfd: Move m32c entry to correct location.
1401
        * archures.c: Likewise.
1402
        * configure.in: Likewise.
1403
        * configure: Regenerate.
1404
        * targets.c: Move ms1 vector to correct location.
1405
 
1406
2005-07-18  Jan Beulich  
1407
 
1408
        * elf32-i386.c (elf_howto_table): Adjust overflow complaint handler
1409
        for R_386_PC16.
1410
        * elf64-x86-64.c (x86_64_elf_howto_table): Adjust overflow complaint
1411
        handler for R_X86_64_PC16, R_X86_64_8, and R_X86_64_DTPOFF.
1412
 
1413
2005-07-16  Eric Botcazou  
1414
 
1415
        PR ld/1021
1416
        PR ld/1031
1417
        * elflink.c (elf_link_add_object_symbols): Also append the version
1418
        name to non-hidden absolute symbols that are functions.
1419
 
1420
2005-07-16  Alan Modra  
1421
 
1422
        * elf32-ppc.c (ppc_elf_set_sdata_syms): Return void.  Remove hack
1423
        for zero size sections.  Don't set .sbss syms here.
1424
        * elf32-ppc.h (ppc_elf_set_sdata_syms): Adjust prototype.
1425
 
1426
2005-07-16  Alan Modra  
1427
 
1428
        * Makefile.am: Run "make dep-am".
1429
        * Makefile.in: Regenerate.
1430
 
1431
2005-07-15  Bob Wilson  
1432
 
1433
        * elf32-xtensa.c (vsprint_msg): Add prototype.
1434
        (build_encoding_error_message): Delete.  Code moved into....
1435
        (elf_xtensa_do_reloc): ....here, and changed to give better
1436
        error messages for out of range literals.
1437
 
1438
2005-07-15  Alan Modra  
1439
 
1440
        * elflink.c (bfd_elf_record_link_assignment): Remove output_bfd param.
1441
        (_bfd_elf_provide_symbol): Allow redefinition of weak syms and those
1442
        defined in output sections.  Call bfd_elf_record_link_assignment.
1443
        * bfd-in.h (bfd_elf_record_link_assignment): Update prototype.
1444
        * bfd-in2.h: Regenerate.
1445
 
1446
2005-07-14  Jim Blandy  
1447
 
1448
        Add support for m32c-*-elf (Renesas m32c and m16c).
1449
        * Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
1450
        (ALL_MACHINES_CFILES): Add cpu-m32c.c.
1451
        (BFD32_BACKENDS): Add elf32-m32c.lo.
1452
        (BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
1453
        (cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
1454
        * Makefile.in: Regenerated.
1455
        * archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
1456
        arch and mach codes.
1457
        (bfd_m32c_arch): New arch info object.
1458
        (bfd_archures_list): List bfd_m32c_arch.
1459
        * bfd-in2.h: Regenerated.
1460
        * config.bfd: Add case for the m32c.
1461
        * configure.in: Add case for the m32c.
1462
        * configure: Regenerated.
1463
        * cpu-m32c.c, elf32-m32c.c: New files.
1464
        * libbfd.h: Regenerated.
1465
        * targets.c (bfd_elf32_m32c_vec): Declare.
1466
        (_bfd_target_vector): List bfd_elf32_m32c_vec.
1467
 
1468
2005-07-14  Alan Modra  
1469
 
1470
        * bfd-in.h (_bfd_elf_fix_excluded_sec_syms): Declare.
1471
        (_bfd_elf_provide_section_bound_symbols): Remove param name.
1472
        Formatting.
1473
        * bfd-in2.h: Regenerate.
1474
        * elflink.c (bfd_elf_gc_sections): Don't call generic function.
1475
        (_bfd_elf_provide_symbol): Formatting.
1476
        (_bfd_elf_provide_section_bound_symbols): Remove all hacks, just
1477
        create section relative syms.
1478
        (fix_syms, _bfd_elf_fix_excluded_sec_syms): New functions.
1479
        * elf32-ppc.c (ppc_elf_set_sdata_syms): Use
1480
        _bfd_elf_provide_section_bound_symbols.
1481
        * reloc.c (bfd_mark_used_section): Delete.
1482
        (bfd_generic_gc_sections): Don't call the above.
1483
 
1484
2005-07-14  Paul Woegerer 
1485
 
1486
        PR 1063
1487
        * cache.c (bfd_last_cache): Initialise to NULL.
1488
 
1489
2005-07-14  Daniel Marques  
1490
            Nick Clifton  
1491
 
1492
        * coff-alpha.c (alpha_ecoff_bad_format_hook): Detect compressed
1493
        Alpha binaries and issue a helpful error message.
1494
        (alpha_ecoff_swap_reloc_out): Increase maximum allowed internal
1495
        symbol index to 15 to allow for binaries produced by DEC
1496
        compilers.
1497
 
1498
2005-07-13  Steve Ellcey  
1499
 
1500
        * bfd.m4 (BFD_NEED_DECLARATION): Remove.
1501
 
1502
2005-07-12  Alan Modra  
1503
 
1504
        * elf64-ppc.c (ppc64_elf_relocate_section): Don't use a plt stub
1505
        when !can_plt_call.
1506
 
1507
2005-07-12  Alan Modra  
1508
 
1509
        * elf32-xtensa.c (bfd_elf_xtensa_reloc): Warning fix.
1510
 
1511
2005-07-12  Alan Modra  
1512
 
1513
        * elf32-ppc.c (ppc_elf_set_sdata_syms): Correct __sbss_start value.
1514
 
1515
2005-07-11  H.J. Lu  
1516
 
1517
        * elflink.c (_bfd_elf_symbol_refs_local_p): Revert the last
1518
        change.
1519
 
1520
2005-07-08  Paul Koning  
1521
 
1522
        * dwarf2.c (read_address): Check sign_extend_vma to handle targets
1523
        where addresses are sign extended.
1524
 
1525
2005-07-08  Ralf Corsepius 
1526
 
1527
        * config.bfd: Mark i960-*-rtems*, or32-*-rtems* as obsolete.
1528
        Mark a29k-*rtems*, hppa*-*-rtems*, *-go32-rtems*,
1529
        i[3-7]86*-*-rtemscoff*, mips*el-*-rtems*, powerpcle-*-rtems*,
1530
        sparc*-*-rtemsaout* as removed
1531
 
1532
2005-07-08  Alan Modra  
1533
 
1534
        * elf-hppa.h (elf_hppa_final_link): Use gp val of zero when none
1535
        of the usual sections are found.
1536
        * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Tidy.
1537
        Strip .dynbss if it is zero size.
1538
        * elf32-arm.c (elf32_arm_size_dynamic_sections): Likewise.
1539
        * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
1540
        * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
1541
        * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise, and
1542
        .dynsbss.
1543
        (i370_elf_finish_dynamic_sections): Don't attempt to write .got
1544
        when it is zero size.
1545
        * elf32-i386.c (elf_i386_size_dynamic_sections): Correct handling
1546
        of .dynbss and zero size sections.
1547
        * elf32-m32r.c (m32r_elf_size_dynamic_sections): Strip .dynbss if
1548
        it is zero size.
1549
        * elf32-m68k.c (elf_m68k_size_dynamic_sections): Tidy.  Strip
1550
        .dynbss if zero size.
1551
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise, .dynsbss
1552
        too.
1553
        * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
1554
        * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1555
        * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
1556
        * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Tidy.  Strip
1557
        .plt.* and .got.plt.* if zero size.
1558
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Tidy.  Strip
1559
        .got* and .dynbss if zero size.
1560
        * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Tidy.  Strip
1561
        * elf64-ppc.c (create_linkage_sections): Create branch lookup table
1562
        in .data.rel.ro.brlt or .rodata.brlt, and similarly for associated
1563
        reloc section.
1564
        (create_got_section): Always create new .got and .rela.got sections.
1565
        (ppc64_elf_size_dynamic_sections): Tidy.  Strip .dynbss if zero size.
1566
        * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
1567
        * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
1568
        * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Handle
1569
        dynamic bss sections correctly.
1570
        * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Tidy.
1571
        * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Tidy.  Strip
1572
        .dynbss if zero size.
1573
 
1574
2005-07-08  Ben Elliston  
1575
 
1576
        * elf32-xtensa.c: Include  unconditionally, not only
1577
        when ANSI_PROTOTYPES is defined.  Remove #ifdef logic.
1578
 
1579
2005-07-07  H.J. Lu  
1580
 
1581
        * elf-bfd.h (elf_backend_data): Add special_sections.
1582
 
1583
        * elf.c (_bfd_elf_get_sec_type_attr): Check special_sections
1584
        first.
1585
 
1586
        * elf32-arm.c (elf_backend_get_sec_type_attr): Removed.
1587
        (elf_backend_special_sections): New. Defined.
1588
        * elf32-m32r.c: Likewise.
1589
        * elf32-m68hc11.c: Likewise.
1590
        * elf32-m68hc12.c: Likewise.
1591
        * elf32-mcore.c: Likewise.
1592
        * elf32-sh64.c: Likewise.
1593
        * elf32-v850.c: Likewise.
1594
        * elf32-xtensa.c: Likewise.
1595
        * elf64-alpha.c: Likewise.
1596
        * elf64-hppa.c: Likewise.
1597
        * elf64-ppc.c: Likewise.
1598
        * elf64-sh64.c: Likewise.
1599
        * elfxx-ia64.c: Likewise.
1600
        * elfxx-mips.c: Likewise.
1601
        * elfxx-mips.h: Likewise.
1602
 
1603
        * elfxx-target.h (elf_backend_special_sections): New.
1604
        (elfNN_bed): Initialize special_sections.
1605
 
1606
2005-07-07  Bob Wilson  
1607
 
1608
        * xtensa-modules.c: Update tables with Xtensa MMU features.
1609
 
1610
2005-07-07  Kaveh R. Ghazi  
1611
 
1612
        * elf32-xtensa.c (vsprint_msg): Add format attribute.  Fix
1613
        format bugs.
1614
        * vms.h (_bfd_vms_debug): Add format attribute.
1615
        (_bfd_vms_debug, _bfd_hexdump): Fix typos.
1616
 
1617
2005-07-07  H.J. Lu  
1618
 
1619
        PR 975
1620
        * elflink.c (_bfd_elf_symbol_refs_local_p): Only undefined
1621
        symbol with default visibility is local.
1622
 
1623
2005-07-07  Ben Elliston  
1624
 
1625
        * config.bfd: Mark m68*-*-rtemscoff as obsolete.
1626
 
1627
2005-07-06  H.J. Lu  
1628
 
1629
        * dwarf2.c (varinfo): Add addr.
1630
        (lookup_symbol_in_variable_table): Also check addr.
1631
        (scan_unit_for_symbols): Set addr for variable.
1632
        (comp_unit_find_line): Updated.
1633
 
1634
2005-07-06  Nick Clifton  
1635
 
1636
        * coff-alpha.c (alpha_adjust_reloc_in): Issue an informative error
1637
        message if an unknown reloc is encountered.
1638
        (alpha_relocate_section): Likewise.
1639
 
1640
        * ecoff.c (_bfd_ecoff_write_object_contents): Cope with a reloc
1641
        with a missing howto field.
1642
 
1643
2005-07-06  Alan Modra  
1644
 
1645
        * po/SRC-POTFILES.in: Add cpu-ms1.c, elf32-ms1.c, elf-vxworks.c,
1646
        elfxx-sparc.c.
1647
 
1648
2005-07-05  Paul Brook  
1649
 
1650
        * elf32-ppc.c (ppc_elf_vxworks_special_sections): Remove.
1651
        (ppc_elf_vxworks_get_sec_type_attr): New function.
1652
        (elf_backend_special_sections): Remove vxwords definition.
1653
        (elf_backend_get_sec_type_attr): Define for vxworks.
1654
 
1655
2005-07-05  Nick Clifton  
1656
 
1657
        * elf64-ppc.c (ppc64_elf_info_to_howto): Fix typo.
1658
 
1659
2005-07-05  Paul Brook  
1660
 
1661
        * config.bfd: Add separate case for ppc-vxworks.
1662
        * configure: Regenerate.
1663
        * configure.in: Include elf-vxworks.lo on ppc targets.
1664
        * elf-vxworks.c (elf_vxworks_final_write_processing): Handle
1665
        .rela.plt.unloaded.
1666
        * elf32-ppc.c: Add VxWorks target vec.  Include elf-vxworks.h.
1667
        (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE, PLT_SLOT_SIZE): Remove.
1668
        (VXWORKS_PLT_ENTRY_SIZE, ppc_elf_vxworks_plt_entry,
1669
        ppc_elf_vxworks_pic_plt_entry, VXWORKS_PLT_INITIAL_ENTRY_SIZE,
1670
        ppc_elf_vxworks_plt0_entry, ppc_elf_vxworks_pic_plt0_entry,
1671
        VXWORKS_PLT_NON_JMP_SLOT_RELOCS, VXWORKS_PLTRESOLVE_RELOCS,
1672
        VXWORKS_PLTRESOLVE_RELOCS_SHLIB): New.
1673
        (ppc_elf_link_hash_table): Add srelplt2, sgotplt, hgot, hplt,
1674
        is_vxworks, plt_entry_size, plt_slot_size, plt_initial_entry_size.
1675
        (ppc_elf_link_hash_table_create): Initialize hadtab plt fields.
1676
        (ppc_elf_create_got): Create .got.plt for VxWorks.
1677
        (ppc_elf_create_dynamic_sections): Create unloaded plt relocation
1678
        section for VxWorks.
1679
        (ppc_elf_select_plt_layout): Handle VxWorks plt format.
1680
        (allocate_got): VxWorks does not need a got header.
1681
        (allocate_dynrelocs): Handle VxWorks plt format.
1682
        (ppc_elf_size_dynamic_sections): Save _G_O_T_ and _P_L_T_ symbols for
1683
        VxWorks.  Handle VxWorks plt/got.
1684
        (ppc_elf_finish_dynamic_sections): Fill in VxWorks plt.
1685
        (ppc_elf_vxworks_special_sections): New.
1686
        (ppc_elf_vxworks_link_hash_table_create,
1687
        ppc_elf_vxworks_add_symbol_hook,
1688
        elf_i386_vxworks_link_output_symbol_hook,
1689
        ppc_elf_vxworks_final_write_processing): New functions.
1690
        * targets.c (bfd_elf32_powerpc_vxworks_vec): Declare.
1691
        (_bfd_target_vector): Use it.
1692
 
1693
2005-07-05  Jakub Jelinek  
1694
 
1695
        * libbfd-in.h (struct artdata): Add extended_names_size field.
1696
        * libbfd.h: Rebuilt.
1697
        * coff-rs600.c (_bfd_xcoff_archive_p): Don't clear fields in freshly
1698
        allocated object by bfd_zalloc.
1699
        * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1700
        * ecoff.c (_bfd_ecoff_archive_p): Likewise.
1701
        * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p): Likewise.
1702
        (get_extended_arelt_filename): Fail if index is bigger or equal to
1703
        extended_names_size.
1704
        (_bfd_generic_read_ar_hdr_mag): Don't set bfd_error_malformed_archive,
1705
        get_extended_arelt_filename already did that.
1706
        (_bfd_slurp_extended_name_table): Initialize extended_names_size field.
1707
        Allocate one extra byte and clear it, in case extended names table
1708
        is not terminated.
1709
 
1710
        * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2, bfd_alloc2,
1711
        bfd_zalloc2): New prototypes.
1712
        * bfd-in.h (HALF_BFD_SIZE_TYPE): Define.
1713
        * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): New functions.
1714
        * opncls.c (bfd_alloc2, bfd_zalloc2): New functions.
1715
        * elf.c (bfd_elf_get_elf_syms, setup_group, assign_section_numbers,
1716
        elf_map_symbols, map_sections_to_segments,
1717
        assign_file_positions_for_segments, copy_private_bfd_data,
1718
        swap_out_syms, _bfd_elf_slurp_version_tables): Use bfd_*alloc2
1719
        where appropriate.
1720
        * bfd-in2.h: Rebuilt.
1721
        * libbfd.h: Rebuilt.
1722
 
1723
        * elf.c (_bfd_elf_print_private_bfd_data): Don't crash on bogus
1724
        verdef or verneed section.
1725
        (_bfd_elf_slurp_version_tables): Handle corrupt verdef and/or
1726
        verneed sections gracefully.
1727
        * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto_ptr): Don't crash on
1728
        bogus relocation values.
1729
        * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1730
        * elf64-s390.c (elf_s390_info_to_howto): Likewise.
1731
        * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1732
        * elf64-x86-64.c (elf64_x86_64_info_to_howto): Likewise.
1733
        * elfxx-ia64.c (lookup_howto): Likewise.
1734
 
1735
        * elf.c (bfd_elf_get_str_section): Allocate an extra byte after
1736
        the end of strtab and clear it.
1737
        (elf_read): Remove.
1738
 
1739
2005-07-05  Nick Clifton  
1740
 
1741
        * po/vi.po: New Vietnamese translation.
1742
        * configure.in (ALL_LINGUAS): Add vi.
1743
        * configure: Regenerate.
1744
 
1745
2005-07-05  Peter S. Mazinger 
1746
 
1747
        * elf32-arm.c (elf32_arm_size_dynamic_sections): Fix a typo and
1748
        touchup logic like i386/ppc.
1749
 
1750
2005-07-05  Alan Modra  
1751
 
1752
        * elf.c (special_sections): Move const qualifier.
1753
        (special_sections_b..special_sections_t): Likewise.
1754
        * elf32-arm.c (elf32_arm_symbian_get_sec_type_attr): Remove duplicate
1755
        const.
1756
        (elf32_arm_symbian_special_sections): Move const qualifier.
1757
        * elf32-m32r.c: Similarly.
1758
        * elf32-m68hc11.c: Similarly.
1759
        * elf32-m68hc12.c: Similarly.
1760
        * elf32-mcore.c: Similarly.
1761
        * elf32-ppc.c: Similarly.
1762
        * elf32-sh64.c: Similarly.
1763
        * elf32-v850.c: Similarly.
1764
        * elf32-xtensa.c: Similarly.
1765
        * elf64-alpha.c: Similarly.
1766
        * elf64-hppa.c: Similarly.
1767
        * elf64-ppc.c: Similarly.
1768
        * elf64-sh64.c: Similarly.
1769
        * elfxx-ia64.c: Similarly.
1770
        * elfxx-mips.c: Similarly.
1771
 
1772
2005-07-04  Kazuhiro Inaoka  
1773
 
1774
        * elf32-m32r.c (m32r_elf_size_dynamic_sections): Use
1775
        info->executable instead of !info->shared where appropriate.
1776
 
1777
2005-07-04  Alan Modra  
1778
 
1779
        PR 1042
1780
        * elf.c (assign_file_positions_for_segments): Remove excluded
1781
        sections from the segment map.
1782
 
1783
2005-07-04  Alan Modra  
1784
 
1785
        PR 1004
1786
        * elf-bfd.h (struct elf_backend_data): Add get_sec_type_attr.  Delete
1787
        special_sections.
1788
        (_bfd_elf_get_special_section): Declare.
1789
        (bfd_elf_special_section): Update prototype.
1790
        * elf.c (special_sections): Remove unused outer entries.
1791
        (get_special_section): Delete.
1792
        (_bfd_elf_get_special_section): New function.
1793
        (_bfd_elf_get_sec_type_attr): Replace "name" arg with "sec".  Update
1794
        special_sections indexing.
1795
        (_bfd_elf_new_section_hook): Call backend get_sec_type_attr.
1796
        * elf32-arm.c (symbian_special_sections_d): Delete.
1797
        (symbian_special_sections_g, symbian_special_sections_h): Delete.
1798
        (symbian_special_sections_i, symbian_special_sections_f): Delete.
1799
        (symbian_special_sections_p): Delete.
1800
        (elf32_arm_symbian_special_sections): Merge above to here.
1801
        (elf32_arm_symbian_get_sec_type_attr): New function.
1802
        (elf_backend_special_sections): Don't define.
1803
        (elf_backend_get_sec_type_attr): Define.
1804
        * elf32-m32r.c: Similarly to elf32-arm.c.
1805
        * elf32-m68hc11.c: Likewise.
1806
        * elf32-m68hc12.c: Likewise.
1807
        * elf32-mcore.c: Likewise.
1808
        * elf32-sh64.c: Likewise.
1809
        * elf32-v850.c: Likewise.
1810
        * elf32-xtensa.c: Likewise.
1811
        * elf64-alpha.c: Likewise.
1812
        * elf64-hppa.c: Likewise.
1813
        * elf64-ppc.c: Likewise.
1814
        * elf64-sh64.c: Likewise.
1815
        * elfxx-ia64.c: Likewise.
1816
        * elfxx-mips.c: Likewise.
1817
        * elf32-ppc.c: Likewise.
1818
        (bfd_elf_special_section ppc_alt_plt): New.  Use it if .plt loadable.
1819
        * elfxx-mips.h (_bfd_mips_elf_get_sec_type_attr): Declare.
1820
        (_bfd_mips_elf_special_sections, elf_backend_special_sections): Delete.
1821
        (elf_backend_get_sec_type_attr): Define.
1822
        * elfxx-target.h (elf_backend_get_sec_type_attr): Define.
1823
        (elf_backend_special_sections): Don't define.
1824
        (elfNN_bed): Update.
1825
 
1826
2005-07-01  Nick Clifton  
1827
 
1828
        * cpu-d10v.c: Update to ISO C90 style function declarations and
1829
        fix formatting.
1830
        * cpu-d30v.c: Likewsie.
1831
        * cpu-i370.c: Likewsie.
1832
        * cpu-xstormy16.c: Likewsie.
1833
        * elf32-arc.c: Likewsie.
1834
        * elf32-d10v.c: Likewsie.
1835
        * elf32-d30v.c: Likewsie.
1836
        * elf32-dlx.c: Likewsie.
1837
        * elf32-i370.c: Likewsie.
1838
        * elf32-i960.c: Likewsie.
1839
        * elf32-ip2k.c: Likewsie.
1840
        * elf32-m32r.c: Likewsie.
1841
        * elf32-mcore.c: Likewsie.
1842
        * elf32-openrisc.c: Likewsie.
1843
        * elf32-or32.c: Likewsie.
1844
        * elf32-pj.c: Likewsie.
1845
        * elf32-v850.c: Likewsie.
1846
        * elf32-xstormy16.c: Likewsie.
1847
 
1848
2005-07-01  Alan Modra  
1849
 
1850
        * elf64-alpha.c (elf64_alpha_create_got_section): Always create
1851
        a new .got section.
1852
        (elf64_alpha_create_dynamic_sections): Always make new sections
1853
        by using bfd_make_section_anyway_with_flags.  Check that .got not
1854
        already created.
1855
        (elf64_alpha_check_relocs): Delete "got_created".  Use tdata->gotobj
1856
        instead.
1857
 
1858
2005-06-30  Alan Modra  
1859
 
1860
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Ignore dynamic
1861
        _SDA_BASE_ and _SDA2_BASE_ symbols.
1862
        * elflink.c (_bfd_elf_provide_symbol): Correct comment.  Define
1863
        sym if not def_regular.
1864
        (_bfd_elf_provide_section_bound_symbols): Similarly.
1865
 
1866
2005-06-30  Ben Elliston  
1867
 
1868
        * config.bfd: Mark as obsolete:
1869
            m68*-apollo-*
1870
            m68*-apple-aux*
1871
            m68*-bull-sysv*
1872
 
1873
2005-06-29  Alan Modra  
1874
 
1875
        * elflink.c (_bfd_elf_gc_mark): Mark sections referenced by
1876
        .eh_frame specially..
1877
        (bfd_elf_gc_sections): ..rather than totally ignoring .eh_frame.
1878
        Don't recheck sections we have already marked.
1879
        (elf_gc_sweep): Keep non-code sections referenced from .eh_frame.
1880
        * section.c (struct bfd_section): Add gc_mark_from_eh.
1881
        (STD_SECTION): Adjust.
1882
        * ecoff.c (bfd_debug_section): Adjust.
1883
        * bfd-in2.h: Regenerate.
1884
 
1885
2005-06-29  Alan Modra  
1886
 
1887
        * elflink.c (elf_gc_sweep): Do not refcount on sections that have
1888
        not been processed by check_relocs.
1889
 
1890
2005-06-29  Paul Brook  
1891
 
1892
        * bfd-in.h (_bfd_elf_provide_symbol): Update prototype.
1893
        * bfd-in2.h: Regenerate.
1894
        * elf32-ppc.c (ppc_elf_set_sdata_syms): Make sdata symbols section
1895
        relative.
1896
        * elflink.c (bfd_elf_set_symbol): Add section argument.
1897
        (_bfd_elf_provide_symbol): Ditto.
1898
        (_bfd_elf_provide_section_bound_symbols): Pass NULL section argument.
1899
 
1900
2005-06-27  Carlos O'Donell 
1901
 
1902
        * elf32-hppa.c (struct elf32_hppa_stub_hash_entry):
1903
        Use bh_root, and hh.
1904
        (struct elf32_hppa_link_hash_entry): Use eh, and hsh_cache.
1905
        (struct elf32_hppa_dyn_reloc_entry): Use hdh_next.
1906
        (struct elf32_hppa_link_hash_table): Use etab and bstab.
1907
        (stub_hash_newfunc): Use hh.
1908
        (hppa_link_hash_newfunc): Use hsh_cache.
1909
        (elf32_hppa_link_hash_table_create): Use etab, and bstab.
1910
        (elf32_hppa_link_hash_table_free): Use bstab.
1911
        (hppa_stub_name): Use eh.
1912
        (hppa_get_stub_entry): Use hh, hsh_entry, and hsh_cache.
1913
        (hppa_add_stub): Use bstab.
1914
        (hppa_type_of_stub): Use eh.
1915
        (hppa_build_one_stub): Use hh and bh_root.
1916
        (elf32_hppa_copy_indirect_symbol): Use hdh_next.
1917
        (elf32_hppa_check_relocs): Use eh, etab, and hdh_next.
1918
        (elf32_hppa_gc_sweep_hook): Use hdh_next.
1919
        (elf32_hppa_adjust_dynamic_symbol): Use hdh_next, and etab.
1920
        (allocate_plt_static): Use etab.
1921
        (allocate_dynrelocs): Use etab, and hdh_next.
1922
        (readonly_dynrelocs): Use hdh_next.
1923
        (elf32_hppa_size_dynamic_sections): Use etab, and hdh_next.
1924
        (get_local_syms): Use eh, bstab, and hh.
1925
        (elf32_hppa_size_stubs): Use eh, bstab, and hh.
1926
        (elf32_hppa_set_gp): Use etab.
1927
        (elf32_hppa_build_stubs): Use bstab.
1928
        (final_link_relocate): Use eh, bh_root.
1929
        (elf32_hppa_relocate_section): Use elf, etab.
1930
        (elf32_hppa_finish_dynamic_sections): Use etab.
1931
 
1932
2005-06-27  H.J. Lu  
1933
 
1934
        * elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): Remove
1935
        the extra `;'.
1936
 
1937
2005-06-21  Carlos O'Donell 
1938
 
1939
        * elf32-hppa.c (hppa_elf_hash_entry): Define.
1940
        (hppa_stub_hash_entry): Define.
1941
        (stub_hash_newfunc): Rename variables.
1942
        (hppa_link_hash_newfunc): Likewise.
1943
        (elf32_hppa_link_hash_table_free): Likewise.
1944
        (hppa_stub_name): Likewise.
1945
        (hppa_get_stub_entry): Likewise.
1946
        (hppa_add_stub): Likewise.
1947
        (hppa_type_of_stub): Likewise.
1948
        (hppa_build_one_stub): Likewise.
1949
        (hppa_size_one_stub): Likewise.
1950
        (elf32_hppa_create_dynamic_sections): Likewise.
1951
        (elf32_hppa_copy_indirect_symbol): Likewise.
1952
        (elf32_hppa_check_relocs): Likewise.
1953
        (elf32_hppa_gc_mark_hook): Likewise.
1954
        (elf32_hppa_gc_sweep_hook): Likewise.
1955
        (elf32_hppa_grok_psinfo): Likewise.
1956
        (elf32_hppa_hide_symbol): Likewise.
1957
        (elf32_hppa_adjust_dynamic_symbol): Likewise.
1958
        (allocate_dynrelocs): Likewise.
1959
        (clobber_millicode_symbols): Likewise.
1960
        (readonly_dynrelocs): Likewise.
1961
        (elf32_hppa_size_dynamic_sections): Likewise.
1962
        (get_local_syms): Likewise.
1963
        (elf32_hppa_size_stubs): Likewise.
1964
        (hppa_record_segment_addr): Likewise.
1965
        (final_link_relocate): Likewise.
1966
        (elf32_hppa_relocate_section): Likewise.
1967
        (elf32_hppa_finish_dynamic_symbol): Likewise.
1968
 
1969
2005-06-20  H.J. Lu  
1970
 
1971
        PR 1025
1972
        * elf-m10300.c (mn10300_elf_check_relocs): Handle indirect
1973
        symbol.
1974
        * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1975
        * elf32-avr.c (elf32_avr_check_relocs): Likewise.
1976
        * elf32-cris.c (cris_elf_check_relocs): Likewise.
1977
        * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1978
        * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1979
        * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1980
        * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1981
        * elf32-i370.c (i370_elf_check_relocs): Likewise.
1982
        * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1983
        * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1984
        * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1985
        * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1986
        * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1987
        * elf32-ms1.c (ms1_elf_check_relocs): Likewise.
1988
        * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
1989
        * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
1990
        * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1991
        * elf32-s390.c (elf_s390_check_relocs): Likewise.
1992
        * elf32-sh.c (sh_elf_check_relocs): Likewise.
1993
        * elf32-v850.c (v850_elf_check_relocs): Likewise.
1994
        * elf32-vax.c (elf_vax_check_relocs): Likewise.
1995
        * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1996
        * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1997
        * elf64-s390.c (elf_s390_check_relocs): Likewise.
1998
        * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
1999
        * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
2000
        * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
2001
 
2002
2005-06-20  H.J. Lu  
2003
 
2004
        PR 1022
2005
        * elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect
2006
        symbol.
2007
 
2008
2005-06-20  H.J. Lu  
2009
 
2010
        PR 1025
2011
        * elf32-i386.c (elf_i386_check_relocs): Handle indirect symbol.
2012
        * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
2013
 
2014
2005-06-18  H.J. Lu  
2015
 
2016
        * reloc.c: Add BFD_RELOC_X86_64_GOTOFF64 and
2017
        BFD_RELOC_X86_64_GOTPC32.
2018
        * bfd-in2.h: Regenerated.
2019
 
2020
2005-06-17  Jakub Jelinek  
2021
 
2022
        * elf.c (bfd_section_from_shdr): Kill bogus warning.
2023
 
2024
        * elf.c (bfd_section_from_shdr): Fail if sh_entsize is bogus for
2025
        symbol, relocation, group or versym sections.
2026
 
2027
        * coffcode.h (coff_slurp_reloc_table): Don't crash if native_relocs
2028
        is NULL.
2029
        * peXXigen.c (pe_print_idata): Don't crash if dll_name or start_address
2030
        doesn't point into the section.
2031
 
2032
2005-06-17  Jan Beulich  
2033
 
2034
        * bfd-in2.h (elf_x86_64_reloc_type): Add BFD_RELOC_X86_64_GOTOFF64
2035
        and BFD_RELOC_X86_64_GOTPC32.
2036
        * libbfd.h (bfd_reloc_code_real_names): Likewise.
2037
        * elf64-x86-64.c (x86_64_elf_howto_table): Add entries for
2038
        R_X86_64_PC64, R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
2039
        (x86_64_reloc_map): Add entries for R_X86_64_PC64, R_X86_64_GOTOFF64,
2040
        and R_X86_64_GOTPC32.
2041
        (elf64_x86_64_info_to_howto): Adjust bounding relocation type.
2042
        (elf64_x86_64_check_relocs): Also handle R_X86_64_PC64,
2043
        R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
2044
        (elf64_x86_64_relocate_section): Likewise.
2045
        (elf64_x86_64_gc_sweep_hook): Also handle R_X86_64_PC64.
2046
 
2047
2005-06-15  Mark Kettenis  
2048
 
2049
        * archive.c: Include "libiberty.h".
2050
 
2051
2005-06-15  Nick Clifton  
2052
 
2053
        * elf32-v850.c (ELF_MACHINE_ALT2): Define so that binaries
2054
        produced by the GreenHills toolchain can be assimilated.
2055
 
2056
2005-06-14  Steve Ellcey  
2057
 
2058
        * som.c (som_find_inliner_info): New.
2059
 
2060
2005-06-14  H.J. Lu  
2061
 
2062
        * elflink.c (_bfd_elf_merge_symbol): Fix a typo in comment.
2063
 
2064
2005-06-14  Jakub Jelinek  
2065
 
2066
        * elf.c (bfd_section_from_shdr): Fail if name is NULL.
2067
        Prevent endless recursion on broken objects.
2068
 
2069
        * archive.c (do_slurp_coff_armap): Check for overflows.
2070
 
2071
2005-06-10  Daniel Jacobowitz  
2072
 
2073
        * elfcode.h (elf_write_relocs): Do nothing if there are no
2074
        relocations.
2075
 
2076
2005-06-10  Alan Modra  
2077
 
2078
        * dwarf2.c (decode_line_info): Revert last change.  Instead set
2079
        initial low_pc to -1 to avoid need to test whether loc_pc has
2080
        been set.
2081
 
2082
2005-06-09  Christopher Faylor  
2083
 
2084
        * coffcode.h (sec_to_styp_flags): Set appropriate section flags when
2085
        either SEC_ALLOC OR SEC_LOAD.
2086
 
2087
2005-06-09  Christopher Faylor  
2088
 
2089
        * coffcode.h (sec_to_styp_flags): Remove read/write flags from noload
2090
        section header.  Do not add STYP_NOLOAD since it does not appear to be
2091
        a valid PE flag.
2092
 
2093
2005-06-09  H.J. Lu  
2094
 
2095
        PR 1000
2096
        * dwarf2.c (lookup_address_in_line_info_table): Restore code
2097
        handling NULL function info, removed with 2005-04-03 change.
2098
 
2099
2005-06-08  Mark Mitchell  
2100
 
2101
        * opncls.c (bfd_fopen): Mark returned BFD as cacheable if FD == -1.
2102
 
2103
2005-06-09  Alan Modra  
2104
 
2105
        * elflink.c (elf_mark_used_section): Delete.
2106
        (bfd_elf_gc_sections): Call bfd_generic_gc_sections.
2107
        * reloc.c (bfd_mark_used_section): New function.
2108
        (bfd_generic_gc_sections): Call bfd_mark_used_section.
2109
 
2110
2005-06-08  Alan Modra  
2111
 
2112
        * opncls.c (bfd_fopen): Don't set bfd_error unconditionally.
2113
        (bfd_fdopenr): Same.
2114
 
2115
2005-06-07  Mark Mitchell  
2116
 
2117
        * opncls.c (bfd_fdopenr): Add missing break statements.
2118
 
2119
2005-06-07  Mark Mitchell  
2120
 
2121
        * opncls.c (bfd_fopen): New API.
2122
        (bfd_openr): Use it.
2123
        (bfd_fdopenr): Likewise.
2124
        * bfd-in2.h: Regenerated.
2125
 
2126
2005-06-07  Aldy Hernandez  
2127
            Michael Snyder  
2128
            Stan Cox  
2129
 
2130
        * Makefile.am (ALL_MACHINES): Add ms1 support.
2131
        (ALL_MACHINES_CFILES): Same.
2132
        (BFD32_BACKENDS): Same.
2133
        (BFD32_BACKENDS_CFILES): Same.
2134
 
2135
        * Makefile.in: Regenerate.
2136
 
2137
        * archures.c (bfd_architecture): Add ms1 entries.
2138
        Externalize bfd_ms1_arch.
2139
        (bfd_archures_list): Add bfd_ms1_arch.
2140
 
2141
        * bfd-in2.h: Regenerate.
2142
 
2143
        * cpu-ms1.c: New file.
2144
 
2145
        * elf32-ms1.c: New file.
2146
 
2147
        * targets.c: Define extern of bfd_elf32_ms1_vec.
2148
        Add bfd_elf32_ms1_vec to _bfd_target_vector.
2149
 
2150
        * configure.in: Add bfd_elf32_ms1_vec case.
2151
 
2152
        * configure: Regenerate.
2153
 
2154
        * config.bfd: Add ms1-*-elf to table.
2155
 
2156
2005-06-07  Zack Weinberg  
2157
 
2158
        * coff-i386.c: Change md_apply_fix3 to md_apply_fix in comment.
2159
 
2160
2005-06-07  Alan Modra  
2161
 
2162
        * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Init _bfd_find_line.
2163
        * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2164
 
2165
2005-06-06  H.J. Lu  
2166
 
2167
        PR 990
2168
        * bfd.c (bfd_find_line): New.
2169
 
2170
        * dwarf2.c (comp_unit): Add variable_table.
2171
        (funcinfo): Add file, line, and sec.
2172
        (varinfo): New.
2173
        (lookup_symbol_in_function_table): New.
2174
        (lookup_symbol_in_variable_table): New.
2175
        (scan_unit_for_functions): Renamed to ...
2176
        (scan_unit_for_symbols): This. Handle DW_TAG_entry_point and
2177
        DW_TAG_variable.
2178
        (comp_unit_find_nearest_line): Updated.
2179
        (comp_unit_find_line): New.
2180
        (_bfd_dwarf2_find_line): New.
2181
 
2182
        * elf-bfd.h (_bfd_elf_find_line): New.
2183
        (_bfd_generic_find_line): New. Defined.
2184
 
2185
        * elf.c (_bfd_elf_find_line): New.
2186
 
2187
        * libbfd-in.h (_bfd_dwarf2_find_line): New.
2188
        (_bfd_generic_find_line): New.
2189
 
2190
        * bfd-in2.h: Regenerated.
2191
        * libbfd.h: Likewise.
2192
 
2193
        * libbfd.c (_bfd_generic_find_line): New.
2194
 
2195
        * targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize _bfd_find_line
2196
        with _bfd_generic_find_line.
2197
        (bfd_target): Add _bfd_find_line.
2198
 
2199
2005-06-06  H.J. Lu  
2200
 
2201
        * dwarf2.c (decode_line_info): Properly set low_pc.
2202
 
2203
2005-06-06  Alan Modra  
2204
 
2205
        * elf64-pcc.c (ppc64_elf_gc_mark_hook): For the local sym in .opd
2206
        case, include addend when indexing .opd section map.
2207
        (ppc64_elf_edit_opd): Add no_opd_opt param.  Do nothing besides
2208
        clear opd_adjust array if no_opd_opt set.  Tidy code.
2209
        Ignore zero size .opd.  Check bfd_alloc return value.
2210
        (ppc_stub_name): Return immediately on bfd_malloc fail.
2211
        * elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
2212
 
2213
2005-06-04  H.J. Lu  
2214
 
2215
        * dwarf2.c (comp_unit): Fix a typo in comment.
2216
 
2217
2005-06-03  Jan-Benedict Glaw  
2218
 
2219
        * elf32-vax.c (rtype_to_howto): Remove PARAMS.
2220
        (reloc_type_lookup): Dito.
2221
        (elf_vax_discard_copies): Dito.
2222
        (elf_vax_instantiate_got_entries): Dito.
2223
        (elf_vax_link_hash_traverse): Dito.
2224
        (elf_vax_link_hash_newfunc): Dito.
2225
        (elf_vax_link_hash_table_create): Dito.
2226
        (elf32_vax_set_private_flags): Dito.
2227
        (elf32_vax_merge_private_bfd_data): Dito.
2228
        (elf32_vax_print_private_bfd_data): Dito.
2229
        (elf_vax_check_relocs): Dito.
2230
        (elf_vax_gc_mark_hook): Dito.
2231
        (elf_vax_gc_sweep_hook): Dito.
2232
        (elf_vax_size_dynamic_sections): Dito.
2233
        (elf_vax_discard_copies): Dito.
2234
        (elf_vax_instantiate_got_entries): Dito.
2235
        (elf_vax_relocate_section): Dito.
2236
        (elf_vax_finish_dynamic_symbol): Dito.
2237
        (elf_vax_finish_dynamic_sections): Dito.
2238
        (elf_vax_hash_table): Break-up of line isn't needed.
2239
        (elf_vax_check_relocs): Remove leading whitespace
2240
        (elf_vax_relocate_section): Remove redundant whitespace
2241
        (elf_vax_link_hash_newfunc): Don't cast NULL.
2242
        (elf_vax_link_hash_table_create): Dito.
2243
        * cpu-vax.c (bfd_vax_arch) Remove a trailing space.
2244
 
2245
2005-06-03  Alan Modra  
2246
 
2247
        PR 568
2248
        * configure.in: Bump version
2249
        * configure: Regenerate.
2250
        * elflink.c (elf_link_input_bfd): Use einfo linker callback to print
2251
        discarded section sym refs and kill linker output.
2252
        * simple.c (simple_dummy_einfo): New function.
2253
        (bfd_simple_get_relocated_section_contents): Init callbacks.einfo.
2254
 
2255
        * elf32-i386.c (elf_i386_relocate_section): Handle zero symndx
2256
        for all reloc types.
2257
 
2258
2005-06-02  Alan Modra  
2259
 
2260
        * elf64-ppc.c (add_symbol_adjust): Set sym visibility to most
2261
        restrictive of func code and func descr for undefined syms as well
2262
        as defined.
2263
 
2264
2005-05-31  Jim Blandy  
2265
 
2266
        * Makefile.am: Regenerate dependencies with 'make dep-am'.
2267
        * Makefile.in: Regenerate.
2268
 
2269
2005-05-31  Richard Henderson  
2270
 
2271
        * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_JSRDIRECT): New.
2272
        (ALPHA_ELF_LINK_HASH_TLS_IE): Renumber to 0x80.
2273
        (ALPHA_ELF_LINK_HASH_LU_PLT): Rename from ALPHA_ELF_LINK_HASH_LU_FUNC.
2274
        (elf64_alpha_want_plt): Update to match.
2275
        (elf64_alpha_check_relocs): Collect JSRDIRECT in gotent_flags.
2276
        (elf64_alpha_relax_with_lituse): Likewise.  Handle JSRDIRECT.
2277
 
2278
2005-05-31  Zack Weinberg  
2279
 
2280
        * elf32-arm.c (elf32_arm_reloc_type_lookup)
2281
        (elf32_arm_nabi_grok_prstatus, elf32_arm_nabi_grok_psinfo):
2282
        Use ISO C90 function declaration style.
2283
 
2284
2005-05-31  James E Wilson  
2285
 
2286
        * elfcode.h (NAME(bfd_elf,bfd_from_remote_memory)): Check for program
2287
        header PF_R flag on PT_LOAD segments.
2288
 
2289
2005-05-30  Richard Henderson  
2290
 
2291
        * elf64-alpha.c (elf64_alpha_relocate_section): Use dtp_base for
2292
        the zero index relocs produced by elf64_alpha_relax_tls_get_addr.
2293
 
2294
2005-05-29  Richard Henderson  
2295
 
2296
        * configure.in (--enable-secureplt): New.
2297
        * elf64-alpha.c (INSN_LDA, INSN_LDAH, INSN_LDQ, INSN_BR): New.
2298
        (INSN_SUBQ, INSN_S4SUBQ, INSN_JMP): New.
2299
        (INSN_A, INSN_AB, INSN_ABC, INSN_ABO, INSN_AD): New.
2300
        (elf64_alpha_use_secureplt): New.
2301
        (OLD_PLT_HEADER_SIZE, OLD_PLT_ENTRY_SIZE): New.
2302
        (NEW_PLT_HEADER_SIZE, NEW_PLT_ENTRY_SIZE): New.
2303
        (PLT_HEADER_SIZE, PLT_ENTRY_SIZE): Conditionalize on secureplt.
2304
        (ALPHA_ELF_LINK_HASH_PLT_LOC): Remove.
2305
        (struct alpha_elf_link_hash_entry): Add plt_offset.
2306
        (PLT_HEADER_WORD1, PLT_HEADER_WORD2, PLT_HEADER_WORD3): Remove.
2307
        (PLT_HEADER_WORD4, PLT_ENTRY_WORD1, PLT_ENTRY_WORD2): Remove.
2308
        (PLT_ENTRY_WORD3): Remove.
2309
        (elf64_alpha_create_dynamic_sections): If secureplt, set SEC_READONLY
2310
        on .plt and create .got.plt.
2311
        (elf64_alpha_output_extsym): Remove .plt frobbing for symbol values.
2312
        (get_got_entry): Initialize plt_offset.
2313
        (elf64_alpha_want_plt): New.
2314
        (elf64_alpha_check_relocs): Use it.
2315
        (elf64_alpha_adjust_dynamic_symbol): Likewise.  Don't allocate
2316
        plt entries here.
2317
        (elf64_alpha_calc_got_offsets_for_symbol): Don't report internal
2318
        error as user error.
2319
        (elf64_alpha_size_plt_section_1): Allocate one plt entry per
2320
        got subsection.
2321
        (elf64_alpha_size_plt_section): Size .got.plt section.
2322
        (elf64_alpha_size_rela_got_1): Don't allocate relocations if
2323
        plt entries used.
2324
        (elf64_alpha_size_dynamic_sections): Call elf64_alpha_size_plt_section.
2325
        Add PLTRO DYNAMIC entry.
2326
        (elf64_alpha_finish_dynamic_symbol): Generate secureplt format.
2327
        (elf64_alpha_finish_dynamic_sections): Likewise.
2328
 
2329
2005-05-28  David Daney  
2330
 
2331
        * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections):  Move
2332
        calculation of DT_RELSZ to occur after all dynamic relocations
2333
        are created.
2334
 
2335
2005-05-28  Eli Zaretskii  
2336
 
2337
        * configure.in: Add snprintf and vsnprintf to AC_CHECK_DECLS.
2338
        * config.in, configure: Regenerate.
2339
 
2340
2005-05-26  Mark Kettenis  
2341
            Maciej W. Rozycki  
2342
 
2343
        * elfxx-mips.c (_bfd_mips_elf_section_processing): Warn and
2344
        stop processing of options if one of invalid size is
2345
        encountered.
2346
        (_bfd_mips_elf_section_from_shdr): Likewise.
2347
        (_bfd_mips_elf_fake_sections): Reset the type of empty special
2348
        sections.
2349
 
2350
2005-05-26  Richard Henderson  
2351
 
2352
        * elf64-alpha.c (struct alpha_elf_link_hash_entry): Remove
2353
        plt_old_section, plt_old_value.
2354
        (elf64_alpha_adjust_dynamic_symbol): Don't set it.
2355
        (elf64_alpha_size_plt_section_1): Don't use it.
2356
 
2357
2005-05-26  Jakub Jelinek  
2358
 
2359
        * elfcode.h (elf_object_p): Fail if e_shoff != 0, e_shnum == 0 and
2360
        first shdr has sh_size == 0.  Fail if e_shnum is large to cause
2361
        arithmetic overflow when allocating the i_shdr array.
2362
        Sanity check sh_link and sh_info fields.  Fix e_shstrndx sanity check.
2363
 
2364
2005-05-25  Richard Henderson  
2365
 
2366
        * elf64-alpha.c: Update all function definitions to ISO C.  Remove
2367
        all function prototypes; rearrange functions into def-use order.
2368
 
2369
2005-05-25  Richard Henderson  
2370
 
2371
        * elf64-alpha.c (elf64_alpha_merge_gots): Fix gotent iteration
2372
        in the presence of deleting elements.
2373
        (elf64_alpha_size_got_sections): Zero dead got section size.
2374
 
2375
2005-05-23  Fred Fish  
2376
 
2377
        * dwarf2.c (struct dwarf2_debug): Add inliner_chain member.
2378
        (struct funcinfo): Add caller_func, caller_file, caller_line.
2379
        tag, and nesting_level members.
2380
        (lookup_address_in_function_table): Change first passed parameter
2381
        from "struct funcinfo *" to "struct comp_unit *".
2382
        (lookup_address_in_function_table): Dereference unit to find function
2383
        table.
2384
        (lookup_address_in_function_table): Traverse the function list to
2385
        create a chain of inlined functions back to the first non inlined
2386
        function.
2387
        (scan_unit_for_functions): Remember tag and nesting level.  Handle
2388
        DW_AT_call_file and DW_AT_call_line.
2389
        (comp_unit_find_nearest_line): Adjust lookup_address_in_function_table
2390
        call to pass unit pointer instead of function table pointer.  For
2391
        inlined functions, save pointer to the inliner chain.
2392
        (_bfd_dwarf2_find_nearest_line): Initialize inliner_chain to NULL.
2393
        (_bfd_dwarf2_find_inliner_info): New function that returns information
2394
        from the inliner chain after a call to bfd_find_nearest_line.
2395
 
2396
        * bfd.c (bfd_find_inliner_info): Define using BFD_SEND.
2397
        * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add entry for
2398
        NAME##_find_inliner_info.
2399
        (bfd_target): Add _bfd_find_inliner_info.
2400
        * bfd-in2.h: Regenerate.
2401
 
2402
        * libbfd-in.h (_bfd_nosymbols_find_inliner_info): Define as
2403
        macro that always returns bfd_false.
2404
        (_bfd_dwarf2_find_inliner_info): Declare.
2405
        * libbfd.h: Regenerate.
2406
 
2407
        * elf32-arm.c (elf32_arm_find_inliner_info): New function
2408
        that calls _bfd_dwarf2_find_inliner_info.
2409
        (bfd_elf32_find_inliner_info): Define to elf32_arm_find_inliner_info.
2410
 
2411
        * elfxx-mips.c (_bfd_mips_elf_find_inliner_info): New function
2412
        that calls _bfd_dwarf2_find_inliner_info.
2413
        * elfxx-mips.h (_bfd_mips_elf_find_inliner_info): Declare.
2414
        * elfn32-mips.c (bfd_elf32_find_inliner_info): Define to
2415
        _bfd_mips_elf_find_inliner_info.
2416
        * elf64-mips.c (bfd_elf64_find_inliner_info): Ditto.
2417
        * elf32-mips.c (bfd_elf32_find_inliner_info): Ditto.
2418
 
2419
        * elf.c (_bfd_elf_find_inliner_info): New function that calls
2420
        _bfd_dwarf2_find_inliner_info.
2421
        * elf-bfd.h (_bfd_elf_find_inliner_info): Declare.
2422
        * elfxx-target.h (bfd_elfNN_find_inliner_info): Define to
2423
        _bfd_elf_find_inliner_info.
2424
 
2425
        * coffgen.c (coff_find_inliner_info): New function that
2426
        calls _bfd_dwarf2_find_inliner_info.
2427
        * libcoff-in.h (coff_find_inliner_info): Declare.
2428
        * libcoff.h: Regenerate.
2429
        * coff-rs6000.c (rs6000coff_vec): Add coff_find_inliner_info.
2430
        (pmac_xcoff_vec) Ditto.
2431
        * coff64-rs6000.c (rs6000coff64_vec): Ditto.
2432
        (aix5coff64_vec): Ditto.
2433
 
2434
        * aout-target.h (MY_find_inliner_info): Define as
2435
        _bfd_nosymbols_find_inliner_info.
2436
        * aout-tic30.c (MY_find_inliner_info): Ditto.
2437
        * binary.c (binary_find_inliner_info): Ditto.
2438
        * i386msdos.c (msdos_find_inliner_info): Ditto.
2439
        * ihex.c (ihex_find_inliner_info): Ditto.
2440
        * libaout.h (aout_32_find_inliner_info): Ditto.
2441
        * libecoff.h (_bfd_ecoff_find_inliner_info): Ditto.
2442
        * mach-o.c (bfd_mach_o_find_inliner_info): Ditto.
2443
        * mmo.c (mmo_find_inliner_info): Ditto.
2444
        * nlm-target.h (nlm_find_inliner_info): Ditto.
2445
        * pef.c (bfd_pef_find_inliner_info): Ditto.
2446
        * ppcboot.c (ppcboot_find_inliner_info): Ditto.
2447
        * srec.c (srec_find_inliner_info): Ditto.
2448
        * tekhex.c (tekhex_find_inliner_info): Ditto.
2449
        * versados.c (versados_find_inliner_info): Ditto.
2450
        * xsym.c (bfd_sym_find_inliner_info): Ditto.
2451
 
2452
        * ieee.c (ieee_find_inliner_info): New function that always
2453
        returns FALSE.
2454
        * oasys.c (oasys_find_inliner_info): Ditto.
2455
        * vms.c (vms_find_inliner_info): Ditto.
2456
 
2457
2005-05-24  Alan Modra  
2458
 
2459
        * elf32-ppc.c (ppc_elf_check_relocs): For old gcc -fPIC code
2460
        force old plt layout.
2461
 
2462
2005-05-22  Richard Henderson  
2463
 
2464
        * elf64-alpha.c (elf64_alpha_relax_section): Ignore non-allocated
2465
        sections.
2466
        (elf64_alpha_check_relocs): Likewise.
2467
        (elf64_alpha_relocate_section): Don't emit dynamic relocations to
2468
        non-allocated sections.
2469
 
2470
2005-05-22  Richard Henderson  
2471
 
2472
        * elf64-alpha.c (elf64_alpha_relax_with_lituse): Relax jsr to
2473
        undefweak to use zero register.  Call elf64_alpha_relax_got_load
2474
        if not all uses removed.
2475
        (elf64_alpha_relax_got_load): Relax undefweak to lda zero.
2476
        (elf64_alpha_relax_section): Handle undefweak symbols.
2477
        (elf64_alpha_calc_dynrel_sizes): Don't add relocs for undefweak.
2478
        (elf64_alpha_size_rela_got_1): Likewise.
2479
        (elf64_alpha_relocate_section): Likewise.
2480
 
2481
2005-05-22  Richard Henderson  
2482
 
2483
        * elf64-alpha.c (elf64_alpha_relax_section): Only operate
2484
        on SEC_CODE sections.
2485
 
2486
2005-05-22  John David Anglin  
2487
 
2488
        * som.c (try_prev_fixup): Changed type of subspace_reloc_sizep to
2489
        unsigned int *.
2490
        (som_write_space_strings): Change type of tmp_space and p to char *.
2491
        (som_write_symbol_strings): Likewise.  Also change type of comp to
2492
        char *comp[4].
2493
        (som_begin_writing): Change type of strings_size to unsigned int.
2494
        (som_finish_writing): Likewise.
2495
        (som_slurp_reloc_table): Change type of external_relocs to unsigned
2496
        char *.
2497
        * som.h (struct som_section_data_struct): Change type of reloc_stream
2498
        field to unsigned char *.
2499
 
2500
2005-05-20  Daniel Jacobowitz  
2501
 
2502
        * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't eliminate
2503
        copy relocations for VxWorks.
2504
 
2505
2005-05-20  Daniel Jacobowitz  
2506
 
2507
        * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add new field
2508
        has_sda_refs.
2509
        (ppc_elf_copy_indirect_symbol): Copy has_sda_refs.
2510
        (ppc_elf_check_relocs): Set has_sda_refs.
2511
        (ppc_elf_adjust_dynamic_symbol): Check has_sda_refs before eliminating
2512
        copy relocations.  Use has_sda_refs to place variables in .sbss.
2513
        (ppc_elf_finish_dynamic_symbol): Use has_sda_refs to place variables in
2514
        .sbss.
2515
 
2516
2005-05-20  Bob Wilson  
2517
 
2518
        * elf32-xtensa.c (bfd_elf_xtensa_reloc): Make sure that
2519
        xtensa_default_isa is initialized.
2520
 
2521
2005-05-20  Alan Modra  
2522
 
2523
        * elf32-ppc.c (allocate_dynrelocs): Correct plt offset assigned
2524
        for second and subsequent list entries.  Only allocate multiple
2525
        glink stubs when shared or pie.
2526
        (ppc_elf_finish_dynamic_symbol): Break out early when only one
2527
        glink stub is needed.
2528
 
2529
2005-05-19  Zack Weinberg  
2530
 
2531
        * Makefile.am: Have 'all' depend on 'info'.
2532
        * Makefile.in: Regenerate.
2533
 
2534
2005-05-19  Alan Modra  
2535
 
2536
        * elf-bfd.h (struct elf_link_hash_table): Delete init_refcount and
2537
        init_offset.  Add init_got_refcount, init_plt_refcount,
2538
        init_got_offset and init_plt_offset.
2539
        * elf.c (_bfd_elf_link_hash_newfunc): Adjust for above change.
2540
        (_bfd_elf_link_hash_hide_symbol): Likewise.
2541
        (_bfd_elf_link_hash_table_init): Likewise.
2542
        * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
2543
        * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
2544
        * elflink.c (_bfd_elf_adjust_dynamic_symbol): Likewise.
2545
        (bfd_elf_size_dynamic_sections): Likewise.
2546
        * elf32-ppc.c (GLINK_PLTRESOLVE): Now 16 insns.
2547
        (LWZU_0_X_12, LWZ_0_4_30, LWZ_0_X_12, LWZ_11_X_11, LWZ_11_X_30,
2548
        LWZ_12_4_12, LWZ_12_8_30, LWZ_12_X_12, SUB_11_11_30): Delete.
2549
        (ADDIS_12_12, BCL_20_31, LWZU_0_12, LWZ_0_12, LWZ_11_11, LWZ_11_30,
2550
        LWZ_12_12, MFLR_0, MFLR_12, MTLR_0, SUB_11_11_12): Define.
2551
        (struct plt_entry): New.
2552
        (ppc_elf_link_hash_table_create): Set new init_plt fields.
2553
        (ppc_elf_copy_indirect_symbol): Handle merge of plt plist.  Don't
2554
        use _bfd_elf_link_hash_copy_indirect.
2555
        (update_plt_info, find_plt_ent): New functions.
2556
        (ppc_elf_check_relocs): Handle R_PPC_PLTREL24 with non-zero addend
2557
        and adjust for use of plt list rather than refcount.
2558
        (ppc_elf_gc_sweep_hook): Likewise.
2559
        (ppc_elf_tls_optimize): Likewise.
2560
        (ppc_elf_adjust_dynamic_symbol): Likewise.
2561
        (allocate_dynrelocs): Likewise.
2562
        (ppc_elf_relax_section): Likewise.
2563
        (ppc_elf_relocate_section): Likewise.  Adjust R_PPC_PLTREL24 addends
2564
        when performing a relocatable link.
2565
        (ppc_elf_finish_dynamic_symbol): Likewise.  Write .glink stubs here..
2566
        (ppc_elf_finish_dynamic_sections): ..rather than here.  Use new
2567
        pic resolver stub.
2568
 
2569
2005-05-19  Alan Modra  
2570
 
2571
        * elf.c (assign_file_positions_for_segments): Use maximum of
2572
        maxpagesize and section alignment when adjusting initial
2573
        segment offset and section offsets.
2574
 
2575
2005-05-18  Zack Weinberg  
2576
 
2577
        * elf32-arm.c: Make all #ifndef OLD_ARM_ABI blocks
2578
        unconditional.
2579
 
2580
2005-05-18  H.J. Lu  
2581
 
2582
        * elf.c (group_signature): Undo the last change. Check if the
2583
        symbol table section is correct.
2584
 
2585
2005-05-17  Zack Weinberg  
2586
 
2587
        * elf32-arm.c: Wherever possible, use official reloc names
2588
        from AAELF.
2589
        (elf32_arm_howto_table, elf32_arm_tls_gd32_howto)
2590
        (elf32_arm_tls_ldo32_howto, elf32_arm_tls_ldm32_howto)
2591
        (elf32_arm_tls_le32_howto, elf32_arm_tls_ie32_howto)
2592
        (elf32_arm_vtinherit_howto, elf32_arm_vtentry_howto)
2593
        (elf32_arm_pc11_howto, elf32_arm_thm_pc9_howto, elf32_arm_got_prel)
2594
        (elf32_arm_r_howto): Replace with elf32_arm_howto_table_1,
2595
        elf32_arm_howto_table_2, and elf32_arm_howto_table_3.
2596
        Add many new relocations from AAELF.
2597
        (elf32_arm_howto_from_type): Update to match.
2598
        (elf32_arm_reloc_map): Add entries for R_ARM_THM_JUMP24,
2599
        R_ARM_THM_JUMP11, R_ARM_THM_JUMP19, R_ARM_THM_JUMP8,
2600
        R_ARM_THM_JUMP6, R_ARM_GNU_VTINHERIT, and R_ARM_GNU_VTENTRY.
2601
        (elf32_arm_reloc_type_lookup): Use elf32_arm_howto_from_type.
2602
        (elf32_arm_final_link_relocate): Add support for
2603
        R_ARM_THM_JUMP24, R_ARM_THM_JUMP19, R_ARM_THM_JUMP6.  Remove
2604
        case entries redundant with default.
2605
 
2606
        * reloc.c: Reorganize ARM relocations.  Add Thumb
2607
        assembler-internal relocations BFD_RELOC_ARM_T32_OFFSET_U8,
2608
        BFD_RELOC_ARM_T32_OFFSET_IMM, BFD_RELOC_ARM_T32_IMMEDIATE.
2609
        Add visible relocations BFD_RELOC_THUMB_PCREL_BRANCH7,
2610
        BFD_RELOC_THUMB_BRANCH20, BFD_RELOC_THUMB_BRANCH25.
2611
        Delete unused relocations BFD_RELOC_ARM_GOT12, BFD_RELOC_ARM_COPY.
2612
        * bfd-in2.h, libbfd.h: Regenerate.
2613
 
2614
2005-05-17  Daniel Jacobowitz  
2615
 
2616
        * elf.c (_bfd_elf_write_object_contents): Check for non-NULL
2617
        elf_shstrtab.
2618
        * format.c (bfd_check_format_matches): Set output_has_begun
2619
        for both_direction.
2620
        * section.c (bfd_set_section_contents): Use bfd_write_p.  Remove
2621
        special case for both_direction.
2622
 
2623
2005-05-17  Nick Clifton  
2624
 
2625
        * elf.c (group_signature): Check for a group section which is
2626
        actually a (corrupt) symbol table section in disguise and prevent
2627
        an infinite loop from occurring.
2628
 
2629
2005-05-17  H.J. Lu  
2630
 
2631
        * elfxx-ia64.c (elfNN_ia64_relax_brl): Undo the change made on
2632
        2005-02-16.
2633
 
2634
2005-05-17  H.J. Lu  
2635
 
2636
        * elfxx-ia64.c (elfNN_ia64_relax_br): Keep the original
2637
        predicate on slot 0 only if slot 0 isn't br.
2638
 
2639
2005-05-17  H.J. Lu  
2640
 
2641
        PR 797
2642
        * elf32-i386.c (elf_i386_size_dynamic_sections): Also remove
2643
        empty sdynbss section.
2644
        * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
2645
 
2646
2005-05-17  Tavis Ormandy 
2647
 
2648
        * elf.c (bfd_section_from_shdr): Add sanity check when parsing
2649
        dynamic sections.
2650
 
2651
2005-05-17  Alan Modra  
2652
 
2653
        * elf32-ppc.c (LIS_11. LIS_12): Define.
2654
        (LWZU_0_X_12, LWZ_0_X_12, LWZ_12_4_12, LWZ_12_X_12): Define.
2655
        (ppc_elf_finish_dynamic_sections): Provide non-pic plt call stub
2656
        for --data-plt when building non-pie executables.
2657
 
2658
2005-05-17  Nick Clifton  
2659
 
2660
        * elf32-arm.c (elf32_arm_final_link_relocate): Gracefully handle
2661
        the situation where a symbols's section is not known but a section
2662
        relative R_ARM_RELATIVE reloc has to be generated for the Symbian
2663
        OS.
2664
 
2665
        * elf32-v850.c (v850_elf_relocate_section): Move code to test for
2666
        the presence of a symbol table to just before the symbol table is
2667
        actually used.
2668
 
2669
2005-05-16  H.J. Lu  
2670
 
2671
        PR 834
2672
        * elfxx-ia64.c (elfNN_ia64_relax_br): New.
2673
        (elfNN_ia64_relax_section): Use it.
2674
 
2675
2005-05-14  Mark Kettenis  
2676
 
2677
        * elflink.c (bfd_elf_size_dynamic_sections): Use lbasename instead
2678
        of basename.
2679
 
2680
2005-05-14  Alan Modra  
2681
 
2682
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set DT_PPC_GOT,
2683
        not DT_PPC_GLINK.
2684
        (ppc_elf_finish_dynamic_sections): Likewise.
2685
 
2686
2005-05-13  Fred Fish  
2687
 
2688
        * libbfd-in.h: Fix a comment typo, 'neaderst' -> 'nearest'
2689
        * libbfd.h: Rebuilt.
2690
 
2691
2005-05-13  Bob Wilson  
2692
 
2693
        * elf32-xtensa.c (xtensa_get_property_section_name): Add missing
2694
        periods in linkonce_kind values.
2695
 
2696
2005-05-12  H.J. Lu  
2697
 
2698
        * elf32-i386.c (elf_i386_relocate_section): Allow R_386_GOTOFF
2699
        against protected function when building executable.
2700
 
2701
2005-05-12  Alan Modra  
2702
 
2703
        * elf32-ppc.c (LWZU_0_X_11): Delete.
2704
        (B, LWZ_11_X_11, LWZ_11_X_30, MTCTR_11): Define.
2705
        (ppc_elf_select_plt_layout): Set .got flags too.  Formatting.
2706
        (ppc_elf_size_dynamic_sections): Allocate space for .glink branch
2707
        table.
2708
        (ppc_elf_finish_dynamic_symbol): Point .plt entries into the branch
2709
        table.
2710
        (ppc_elf_finish_dynamic_sections): Adjust DT_PPC_GLINK value.
2711
        Generate .glink branch table and updated stubs.
2712
 
2713
2005-05-11  Alan Modra  
2714
 
2715
        * reloc.c (BFD_RELOC_HI16_PCREL): Define.
2716
        (BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL): Define.
2717
        * elf32-ppc.c (GLINK_PLTRESOLVE, GLINK_ENTRY_SIZE): Define.
2718
        (CROR_151515, CROR_313131): Delete.
2719
        (ADDIS_11_11, ADDI_11_11, SUB_11_11_30, ADD_0_11_11, ADD_11_0_11,
2720
        LWZ_0_4_30, MTCTR_0, LWZ_12_8_30, BCTR, ADDIS_11_30,
2721
        LWZU_0_X_11): Define.
2722
        (ppc_elf_howto_raw): Add R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI
2723
        and R_PPC_REL16_HA entries.
2724
        (ppc_elf_reloc_type_lookup): Convert new bfd reloc types.
2725
        (ppc_elf_addr16_ha_reloc): Also handle R_PPC_REL16_HA.
2726
        (struct ppc_elf_link_hash_table): Add glink, glink_pltresolve,
2727
        new_plt, and old_plt.
2728
        (ppc_elf_create_dynamic_sections): Create .glink section.
2729
        (ppc_elf_check_relocs): Set new_plt and old_plt.
2730
        (ppc_elf_select_plt_layout): New function.
2731
        (ppc_elf_tls_setup): Set plt output section elf type and flags.
2732
        (allocate_got): Handle differences between old and new got layout.
2733
        (allocate_dynrelocs): Likewise for plt.
2734
        (ppc_elf_size_dynamic_sections): Likewise.  Allocate memory for
2735
        .glink.  Don't allocate memory for old bss .plt.  Emit DT_PPC_GLINK.
2736
        (ppc_elf_relax_section): Rename ppc_info to htab.  Handle .glink
2737
        destination of R_PPC_PLTREL24 relocs.
2738
        (ppc_elf_relocate_section): Handle new relocs and changed destination
2739
        of R_PPC_PLTREL24.
2740
        (ppc_elf_finish_dynamic_symbol): Init new style plt and handle
2741
        differences in layout.
2742
        (ppc_elf_finish_dynamic_sections): Set DT_PPC_GLINK value.  Don't
2743
        put a blrl in new got.  Write glink contents.
2744
        * elf32-ppc.h (ppc_elf_select_plt_layout): Declare.
2745
        * libbfd.h: Regenerate.
2746
        * bfd-in2.h: Regenerate.
2747
 
2748
2005-05-11  Andreas Schwab  
2749
 
2750
        * elf32-i386.c (elf_i386_finish_dynamic_sections): Fix signedness
2751
        warning.
2752
 
2753
2005-05-10  H.J. Lu  
2754
 
2755
        * elf.c (_bfd_elf_make_section_from_shdr): Only check debug
2756
        section if SEC_ALLOC isn't set.
2757
 
2758
2005-05-09  Kelley Cook  
2759
 
2760
        * configure.in: Replace AC_COMPILE_CHECK_SIZEOF with AC_CHECK_SIZEOF.
2761
        * acinclude.m4: Don't sinclude accross.m4.
2762
        * config.in, configure, Makefile.in, doc/Makefile.in: Regenerate.
2763
 
2764
2005-05-09  Alan Modra  
2765
 
2766
        * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_dotsym.
2767
        (ppc64_elf_add_symbol_hook): Set has_dotsym.
2768
        (ppc64_elf_check_directives): Only process syms when has_dotsym.
2769
        (func_desc_adjust): Hide fake function descriptors when function
2770
        code entry is defined.
2771
        (adjust_opd_syms): Adjust for deleted_section becoming union field.
2772
 
2773
2005-05-09  Alan Modra  
2774
 
2775
        * elfcode.h (elf_object_p): Add more sanity checks on elf header.
2776
 
2777
2005-05-08  Dave Korn   
2778
 
2779
        * coff-tic80.c:  Undefine _CONST after system headers to prevent
2780
        clash with tic80-specific definition in include/coff/tic80.h
2781
 
2782
2005-05-08  H.J. Lu  
2783
 
2784
        PR 939
2785
        * elflink.c (elf_link_output_extsym): Use output_bfd if
2786
        h->root.u.def.section is bfd_abs_section_ptr when reporting
2787
        error.
2788
 
2789
2005-05-07  H.J. Lu  
2790
 
2791
        * elf-bfd.h (elf_backend_data): Update special_sections to
2792
        array of pointer to bfd_elf_special_section.
2793
        * elf.c (special_sections): Likewise.
2794
        * elf32-arm.c (elf32_arm_symbian_special_sections): Likewise.
2795
        * elf32-m32r.c (m32r_elf_special_sections): Likewise.
2796
        * elf32-m68hc11.c (elf32_m68hc11_special_sections): Likewise.
2797
        * elf32-m68hc12.c (elf32_m68hc12_special_sections): Likewise.
2798
        * elf32-mcore.c (mcore_elf_special_sections): Likewise.
2799
        * elf32-ppc.c (ppc_elf_special_sections): Likewise.
2800
        * elf32-sh64.c (sh64_elf_special_sections): Likewise.
2801
        * elf32-v850.c (v850_elf_special_sections): Likewise.
2802
        * elf32-xtensa.c (elf_xtensa_special_sections): Likewise.
2803
        * elf64-alpha.c (elf64_alpha_special_sections): Likewise.
2804
        * elf64-hppa.c (elf64_hppa_special_sections): Likewise.
2805
        * elf64-ppc.c (ppc64_elf_special_sections): Likewise.
2806
        * elf64-sh64.c (sh64_elf64_special_sections): Likewise.
2807
        * elfxx-ia64.c (elfNN_ia64_special_sections): Likewise.
2808
        * elfxx-mips.c (_bfd_mips_elf_special_sections): Likewise.
2809
        * elfxx-mips.h (_bfd_mips_elf_special_sections): Likewise.
2810
 
2811
        * elf.c (get_special_section): Updated.
2812
 
2813
2005-05-07  Alan Modra  
2814
 
2815
        * elf-bfd.h (struct elf_backend_data): Remove got_symbol_offset.
2816
        * elfxx-target.h (elf_backend_got_symbol_offset): Delete.
2817
        * elflink.c (_bfd_elf_create_got_section): Use zero in place of
2818
        got_symbol_offset.
2819
        * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
2820
        * elf32-frv.c (_frv_create_got_section): Likewise.
2821
        * elf32-i370.c (i370_elf_finish_dynamic_sections): Delete ppc code.
2822
        (elf_backend_got_symbol_offset): Don't define.
2823
        * elf64-ppc.c (elf_backend_got_symbol_offset): Don't define.
2824
        * elf32-ppc.c (struct ppc_elf_link_hash_table): Add got_header_size
2825
        and got_gap.
2826
        (ppc_elf_create_got): Tidy.
2827
        (ppc_elf_create_dynamic_sections): Don't set SEC_IN_MEMORY for .plt.
2828
        (ppc_elf_check_relocs): Reduce string comparisons by using elf.hgot.
2829
        (ppc_elf_gc_sweep_hook): Likewise.
2830
        (ppc_elf_relocate_section): Likewise.
2831
        (ppc_elf_finish_dynamic_symbol): Likewise.
2832
        (allocate_got): New function.
2833
        (allocate_dynrelocs): Use allocate_got.
2834
        (ppc_elf_size_dynamic_sections): Likewise.  Delay tlsld_got allocation
2835
        so that local got can refcount it.  Set got_header_size.
2836
        (ppc_elf_relocate_section): Use value of elf.hgot rather than hard-
2837
        coded 4.
2838
        (ppc_elf_finish_dynamic_sections): Likewise.
2839
        (elf_backend_got_symbol_offset): Don't define.
2840
        (elf_backend_got_header_size): Ditto.
2841
 
2842
2005-05-05  Steve Ellcey  
2843
 
2844
        * configure.in (ACX_HEADER_STRING): New.
2845
        * configure: Regenerate.
2846
        * config.in: Regenerate.
2847
        * sysdep.h (STRING_WITH_STRINGS): Use.
2848
 
2849
2005-05-05  H.J. Lu  
2850
 
2851
        * elf.c (_bfd_elf_close_and_cleanup): Only call
2852
        _bfd_dwarf2_cleanup_debug_info on bfd_object.
2853
 
2854
2005-05-05  H.J. Lu  
2855
 
2856
        * elflink.c (_bfd_elf_provide_section_bound_symbols): Use
2857
        "__bss_start" instead of "_edata" as fallback.
2858
 
2859
2005-05-05  H.J. Lu  
2860
 
2861
        * bfd-in2.h: Regenerated.
2862
 
2863
2005-05-05  Paul Brook  
2864
 
2865
        * config.bfd: Use bfd_elf32_i386_vxworks_vec for i?86-*-vxworks.
2866
        * configure.in: Add bfd_elf32_i386_vxworks_vec. i386 targets need
2867
        elf-vxworks.lo.
2868
        * configure: Regenerate.
2869
        * Makefile.am (BFD32_BACKENDS): Add elf-vxworks.lo.
2870
        (BFD32_BACKENDS_CFILES): Add elf-vxworks.c.
2871
        (elf32-i386.lo): Depend on elf-vxworks.h.
2872
        (elf-vxworks.lo): New rule.
2873
        * Makefile.in: Regenerate.
2874
        * elf-bfd.h (elf_backend_data): Update type of
2875
        elf_backend_emit_relocs.
2876
        (_bfd_elf_link_output_relocs): Update prototype.
2877
        * elflink.c (_bfd_elf_link_output_relocs): Always use
2878
        bed->elf_backend_emit_relocs when outputting relocations.
2879
        * elfxx-target.h (elf_backend_emit_relocs): Default to
2880
        _bfd_elf_link_output_relocs.
2881
        * targets.c (bfd_elf32_i386_vxworks_vec): Declare.
2882
        (_bfd_target_vector): Add bfd_elf32_i386_vxworks_vec.
2883
        * elf32-i386.c: Add elf32-i386-vxworks target BFD.
2884
        (elf_i386_plt0_entry): Remove padding.
2885
        (elf_i386_pic_plt0_entry): Ditto.
2886
        (PLTRESOLVE_RELOCS_SHLIB, PLTRESOLVE_RELOCS): Define.
2887
        (PLT_NON_JUMP_SLOT_RELOCS): Define.
2888
        (elf_i386_link_hash_table): Add srelplt2, hgot, hplt, is_vxworks and
2889
        plt0_pad_byte fields.
2890
        (elf_i386_link_hash_table_create): Zero them.
2891
        (elf_i386_create_dynamic_sections): Create static relocation section.
2892
        (allocate_dynrelocs): Allocate space for static PLT relocations.
2893
        (elf_i386_size_dynamic_sections): Save shortcuts to PLT and GOT
2894
        symbols.  Give PLT symbols function type.  Don't strip PLT sections
2895
        if we have exported symbols from them.
2896
        (elf_i386_finish_dynamic_symbol): Fill in VxWorks PLT static
2897
        relocation section.  Don't mark _GLOBAL_OFFSET_TABLE_ as absolute on
2898
        VxWorks.
2899
        (elf_i386_finish_dynamic_sections): Allow different pad bytes.
2900
        Add relocation for GOT location.  Fill in PLT static relocations.
2901
        (elf_i386_vxworks_link_hash_table_create): New function.
2902
        (elf_i386_vxworks_link_output_symbol_hook): New function.
2903
        * elf-vxworks.h: New file.
2904
 
2905
2005-05-05  H.J. Lu  
2906
 
2907
        * section.c (bfd_make_section_anyway_with_flags): New.
2908
        (bfd_make_section_anyway): Call bfd_make_section_anyway_with_flags,
2909
        (bfd_make_section_with_flags): New.
2910
        (bfd_make_section): Call bfd_make_section_with_flags.
2911
 
2912
        * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Call
2913
        bfd_make_section_with_flags/bfd_make_section_anyway_with_flags
2914
        instead of bfd_make_section/bfd_make_section and don't call
2915
        bfd_set_section_flags.
2916
        (mn10300_elf_check_relocs): Likewise.
2917
        (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
2918
        * elf32-arm.c (create_got_section): Likewise.
2919
        (bfd_elf32_arm_add_glue_sections_to_bfd): Likewise.
2920
        (elf32_arm_check_relocs): Likewise.
2921
        * elf32-cris.c (cris_elf_check_relocs): Likewise.
2922
        * elf32-frv.c (elf32_frv_add_symbol_hook): Likewise.
2923
        (_frv_create_got_section): Likewise.
2924
        (elf32_frvfdpic_create_dynamic_sections): Likewise.
2925
        * elf32-hppa.c (elf32_hppa_create_dynamic_sections): Likewise.
2926
        (elf32_hppa_check_relocs): Likewise.
2927
        * elf32-i370.c (i370_elf_create_dynamic_sections): Likewise.
2928
        (i370_elf_check_relocs): Likewise.
2929
        * elf32-i386.c (create_got_section): Likewise.
2930
        (elf_i386_check_relocs): Likewise.
2931
        * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
2932
        (create_got_section): Likewise.
2933
        (m32r_elf_create_dynamic_sections): Likewise.
2934
        (m32r_elf_check_relocs): Likewise.
2935
        * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
2936
        * elf32-ppc.c (ppc_elf_create_got): Likewise.
2937
        (ppc_elf_create_dynamic_sections): Likewise.
2938
        (ppc_elf_add_symbol_hook): Likewise.
2939
        (ppc_elf_check_relocs): Likewise.
2940
        * elf32-s390.c (create_got_section): Likewise.
2941
        (elf_s390_check_relocs): Likewise.
2942
        * elf32-sh.c (create_got_section): Likewise.
2943
        (sh_elf_create_dynamic_sections): Likewise.
2944
        (sh_elf_check_relocs): Likewise.
2945
        * elf32-vax.c (elf_vax_check_relocs): Likewise.
2946
        * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
2947
        * elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Likewise.
2948
        (add_extra_plt_sections): Likewise.
2949
        * elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
2950
        (elf64_alpha_create_got_section): Likewise.
2951
        (elf64_alpha_create_dynamic_sections): Likewise.
2952
        (elf64_alpha_check_relocs): Likewise.
2953
        * elf64-hppa.c (get_reloc_section): Likewise.
2954
        (get_opd): Likewise.
2955
        (get_plt): Likewise.
2956
        (get_dlt): Likewise.
2957
        (get_stub): Likewise.
2958
        (elf64_hppa_create_dynamic_sectionso): Likewise.
2959
        * elf64-mmix.c (mmix_elf_check_common_relocs): Likewise.
2960
        * elf64-ppc.c (create_linkage_sections): Likewise.
2961
        (ppc64_elf_check_relocs): Likewise.
2962
        * elf64-s390.c (create_got_section): Likewise.
2963
        (elf_s390_check_relocs): Likewise.
2964
        * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
2965
        (sh64_elf64_create_dynamic_sections): Likewise.
2966
        * elf64-x86-64.c (create_got_section): Likewise.
2967
        (elf64_x86_64_check_relocs): Likewise.
2968
        * elflink.c (_bfd_elf_create_got_section): Likewise.
2969
        (_bfd_elf_link_create_dynamic_sections): Likewise.
2970
        (elf_link_add_object_symbols): Likewise.
2971
        * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.
2972
        (elfNN_ia64_create_dynamic_sections): Likewise.
2973
        (get_fptr): Likewise.
2974
        (get_pltoff): Likewise.
2975
        (get_reloc_section): Likewise.
2976
        (elfNN_ia64_object_p): Likewise.
2977
        * elfxx-mips.c (mips_elf_rel_dyn_section): Likewise.
2978
        (mips_elf_create_compact_rel_section): Likewise.
2979
        (mips_elf_create_got_section): Likewise.
2980
        (_bfd_mips_elf_create_dynamic_sections): Likewise.
2981
        * elfxx-sparc.c (create_got_section): Likewise.
2982
        (_bfd_sparc_elf_check_relocs): Likewise.
2983
 
2984
        * elf.c (_bfd_elf_new_section_hook): Call _bfd_elf_get_sec_type_attr
2985
        on linker created sections.
2986
 
2987
2005-05-05  H.J. Lu  
2988
 
2989
        PR 882
2990
        * elflink.c (_bfd_elf_link_assign_sym_version): Allow version
2991
        script on executable.
2992
 
2993
2005-05-05  John Levon  
2994
 
2995
        * dwarf2.c (read_abbrevs): If bfd_realloc fails, free currently
2996
        allocated memory before returning.
2997
        (decode_line_info): Likewise.
2998
        (_bfd_dwarf2_cleanup_debug_info): New function:  Frees memory
2999
        allocated by functions in this file.
3000
        * elf-bfd.h (_bfd_dwarf2_cleanup_debug_info): Prototype.
3001
        * elf.c (_bfd_elf_close_and_cleanup): Call
3002
        _bfd_dwarf2_cleanup_debug_info.
3003
 
3004
2005-05-05  Hans-Peter Nilsson  
3005
 
3006
        * Makefile.am (INCLUDES): Don't -D_GNU_SOURCE here.
3007
        * configure.in: Call AC_GNU_SOURCE here, after AC_PROG_CC.
3008
        * configure, config.in, Makefile.in: Regenerate.
3009
        * sysdep.h (stpcpy): Revert last change.
3010
 
3011
2005-05-05  Hans-Peter Nilsson  
3012
 
3013
        * sysdep.h (stpcpy): Wrap declaration in parentheses.
3014
 
3015
2005-05-04  H.J. Lu  
3016
 
3017
        * elfxx-ia64.c (ARCH_SIZE): New.
3018
        (LOG_SECTION_ALIGN): Likewise.
3019
        (elfNN_ia64_create_dynamic_sections): Use LOG_SECTION_ALIGN to
3020
        align relocation sections.
3021
        (get_fptr): Likewise.
3022
        (get_reloc_section): Likewise.
3023
        (elfNN_ia64_tprel_base): Likewise.
3024
        (elfNN_ia64_check_relocs): Support 32bit relocations.
3025
        (allocate_global_fptr_got): Likewise.
3026
        (allocate_dynrel_entries): Likewise.
3027
        (set_got_entry): Likewise.
3028
        (set_pltoff_entry): Likewise.
3029
        (elfNN_ia64_relocate_section): Likewise.
3030
 
3031
2005-05-04  H.J. Lu  
3032
 
3033
        * configure.in: Add AC_CHECK_DECLS(stpcpy).
3034
        * configure: Regenerate.
3035
        * config.in: Likewise.
3036
 
3037
        * sysdep.h (stpcpy): New.
3038
 
3039
2005-05-04  Nick Clifton  
3040
 
3041
        * Update the address and phone number of the FSF organization in
3042
        the GPL notices in the following files:
3043
        aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c,
3044
        aout-cris.c, aout-ns32k.c, aout-sparcle.c, aout-target.h,
3045
        aout-tic30.c, aout0.c, aout32.c, aout64.c, aoutf1.h, aoutx.h,
3046
        archive.c, archive64.c, archures.c, armnetbsd.c, bfd-in.h,
3047
        bfd-in2.h, bfd.c, bfdio.c, bfdwin.c, binary.c, bout.c, cache.c,
3048
        cf-i386lynx.c, cf-m68klynx.c, cf-sparclynx.c, cisco-core.c,
3049
        coff-a29k.c, coff-alpha.c, coff-apollo.c, coff-arm.c, coff-aux.c,
3050
        coff-go32.c, coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c,
3051
        coff-i960.c, coff-ia64.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
3052
        coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
3053
        coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
3054
        coff-svm68k.c, coff-tic30.c, coff-tic4x.c, coff-tic54x.c,
3055
        coff-tic80.c, coff-u68k.c, coff-w65.c, coff-we32k.c, coff-z8k.c,
3056
        coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c, coffswap.h,
3057
        corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c,
3058
        cpu-avr.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
3059
        cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
3060
        cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
3061
        cpu-i960.c, cpu-ia64-opc.c, cpu-ia64.c, cpu-ip2k.c, cpu-iq2000.c,
3062
        cpu-m10200.c, cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c,
3063
        cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
3064
        cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-ns32k.c, cpu-openrisc.c,
3065
        cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c, cpu-rs6000.c,
3066
        cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c, cpu-tic4x.c,
3067
        cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c,
3068
        cpu-we32k.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z8k.c, demo64.c,
3069
        dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c, ecoffswap.h,
3070
        efi-app-ia32.c, efi-app-ia64.c, elf-bfd.h, elf-eh-frame.c,
3071
        elf-hppa.h, elf-m10200.c, elf-m10300.c, elf-strtab.c, elf.c,
3072
        elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
3073
        elf32-cr16c.c, elf32-cris.c, elf32-crx.c, elf32-d10v.c,
3074
        elf32-d30v.c, elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
3075
        elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
3076
        elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
3077
        elf32-iq2000.c, elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c,
3078
        elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c, elf32-m88k.c,
3079
        elf32-mcore.c, elf32-mips.c, elf32-msp430.c, elf32-openrisc.c,
3080
        elf32-or32.c, elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c,
3081
        elf32-sh-symbian.c, elf32-sh.c, elf32-sh64-com.c, elf32-sh64.c,
3082
        elf32-sh64.h, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
3083
        elf32-xstormy16.c, elf32-xtensa.c, elf32.c, elf64-alpha.c,
3084
        elf64-gen.c, elf64-hppa.c, elf64-hppa.h, elf64-mips.c,
3085
        elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
3086
        elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elf64.c, elfcode.h,
3087
        elfcore.h, elflink.c, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c,
3088
        elfxx-mips.h, elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h,
3089
        epoc-pe-arm.c, epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c,
3090
        genlink.h, hash.c, host-aout.c, hp300bsd.c, hp300hpux.c,
3091
        hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
3092
        i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
3093
        i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
3094
        libaout.h, libbfd-in.h, libbfd.c, libbfd.h, libcoff-in.h,
3095
        libcoff.h, libecoff.h, libhppa.h, libieee.h, libnlm.h, liboasys.h,
3096
        libpei.h, libxcoff.h, linker.c, lynx-core.c, m68k4knetbsd.c,
3097
        m68klinux.c, m68klynx.c, m68knetbsd.c, m88kmach3.c, m88kopenbsd.c,
3098
        mach-o-target.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c, mmo.c,
3099
        netbsd-core.c, netbsd.h, newsos3.c, nlm-target.h, nlm.c,
3100
        nlm32-alpha.c, nlm32-i386.c, nlm32-ppc.c, nlm32-sparc.c, nlm32.c,
3101
        nlm64.c, nlmcode.h, nlmswap.h, ns32k.h, ns32knetbsd.c, oasys.c,
3102
        opncls.c, osf-core.c, pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c,
3103
        pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c, peXXigen.c,
3104
        pef-traceback.h, pef.c, pef.h, pei-arm.c, pei-i386.c, pei-mcore.c,
3105
        pei-mips.c, pei-ppc.c, pei-sh.c, peicode.h, ppcboot.c,
3106
        ptrace-core.c, reloc.c, reloc16.c, riscix.c, rs6000-core.c,
3107
        sco5-core.c, section.c, simple.c, som.c, som.h, sparclinux.c,
3108
        sparclynx.c, sparcnetbsd.c, srec.c, stab-syms.c, stabs.c, sunos.c,
3109
        syms.c, sysdep.h, targets.c, tekhex.c, ticoff.h, trad-core.c,
3110
        vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c, vms-gsd.c,
3111
        vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h, xcoff-target.h,
3112
        xcofflink.c, xsym.c, xsym.h, xtensa-isa.c, xtensa-modules.c,
3113
        hosts/alphavms.h
3114
 
3115
2005-05-04  H.J. Lu  
3116
 
3117
        * bfd-in.h (_bfd_elf_provide_section_bound_symbols): New.
3118
        * bfd-in2.h: Regenerated.
3119
 
3120
        * elflink.c (bfd_elf_set_symbol): New.
3121
        (_bfd_elf_provide_symbol): Call it.
3122
        (_bfd_elf_provide_section_bound_symbols): New.
3123
 
3124
2005-05-04  H.J. Lu  
3125
 
3126
        * elflink.c (_bfd_elf_merge_symbol): Only skip weak definitions
3127
        at the end, if a strong definition has already been seen.
3128
 
3129
2005-05-04  Alan Modra  
3130
 
3131
        * section.c (struct bfd_section): Replace link_order_head and
3132
        link_order_tail with map_head and map_tail union.
3133
        (STD_SECTION): Update.
3134
        (_bfd_strip_section_from_output): Delete.
3135
        * aoutx.h: Update throughout for above changes.
3136
        * coff-ppc.c: Likewise.
3137
        * cofflink.c: Likewise.
3138
        * ecoff.c: Likewise.
3139
        * elf-eh-frame.c: Likewise.
3140
        * elf-m10300.c: Likewise.
3141
        * elf.c: Likewise.
3142
        * elf32-arm.c: Likewise.
3143
        * elf32-cris.c: Likewise.
3144
        * elf32-hppa.c: Likewise.
3145
        * elf32-i386.c: Likewise.
3146
        * elf32-m32r.c: Likewise.
3147
        * elf32-m68hc1x.c: Likewise.
3148
        * elf32-m68k.c: Likewise.
3149
        * elf32-ppc.c: Likewise.
3150
        * elf32-s390.c: Likewise.
3151
        * elf32-sh.c: Likewise.
3152
        * elf32-vax.c: Likewise.
3153
        * elf32-xtensa.c: Likewise.
3154
        * elf64-alpha.c: Likewise.
3155
        * elf64-hppa.c: Likewise.
3156
        * elf64-ppc.c: Likewise.
3157
        * elf64-s390.c: Likewise.
3158
        * elf64-sh64.c: Likewise.
3159
        * elf64-x86-64.c: Likewise.
3160
        * elflink.c: Likewise.
3161
        * elfxx-ia64.c: Likewise.
3162
        * elfxx-mips.c: Likewise.
3163
        * elfxx-sparc.c: Likewise.
3164
        * linker.c: Likewise.
3165
        * merge.c: Likewise.
3166
        * pdp11.c: Likewise.
3167
        * xcofflink.c: Likewise.
3168
        * elflink.c (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Split
3169
        out from bfd_elf_size_dynamic_sections.
3170
        * bfd-in.h (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Declare.
3171
        * bfd-in2.h: Regenerate.
3172
 
3173
2005-05-04  Alan Modra  
3174
 
3175
        * section.c (bfd_section_list_remove): Don't clear s->next.
3176
        (bfd_section_list_append): Always init s->prev.
3177
        (bfd_section_list_prepend): Define.
3178
        (bfd_section_list_insert_after): Minor optimization.
3179
        (bfd_section_removed_from_list): Rewrite.
3180
        * elf.c (assign_section_numbers): Simplify list traversal now that
3181
        bfd_section_list_remove doesn't destroy removed section next ptr.
3182
        * sunos.c (sunos_add_dynamic_symbols): Likewise.
3183
        * elfxx-ia64.c (elfNN_ia64_object_p): Use bfd_section_list_prepend.
3184
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Simplify list traversal.
3185
        * bfd-in2.h: Regenerate.
3186
 
3187
2005-05-02  H.J. Lu  
3188
 
3189
        * bfd.c (bfd): Remove section_tail and add section_last.
3190
        (bfd_preserve): Likewise.
3191
        (bfd_preserve_save): Likewise.
3192
        (bfd_preserve_restore): Likewise.
3193
        * opncls.c (_bfd_new_bfd): Likewise.
3194
 
3195
        * coffcode.h (coff_compute_section_file_positions): Updated.
3196
        (coff_compute_section_file_positions): Likewise.
3197
        * elf.c (assign_section_numbers): Likewise.
3198
        * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
3199
        * elf64-mmix.c (mmix_elf_final_link): Likewise.
3200
        * elfxx-ia64.c (elfNN_ia64_object_p): Likewise.
3201
        * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
3202
        * sunos.c (sunos_add_dynamic_symbols): Likewise.
3203
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
3204
 
3205
        * ecoff.c (bfd_debug_section): Initialize prev.
3206
 
3207
        * section.c (bfd_section): Add prev.
3208
        (bfd_section_list_remove): Updated.
3209
        (bfd_section_list_append): New.
3210
        (bfd_section_list_insert_after): New.
3211
        (bfd_section_list_insert_before): New.
3212
        (bfd_section_list_insert): Removed.
3213
        (bfd_section_removed_from_list): Updated.
3214
        (STD_SECTION): Initialize prev.
3215
        (bfd_section_init): Updated.
3216
        (bfd_section_list_clear): Updated.
3217
 
3218
        * bfd-in2.h: Regenerated.
3219
 
3220
2005-05-02  H.J. Lu  
3221
 
3222
        * elf.c (_bfd_elf_new_section_hook): Don't call
3223
        _bfd_elf_get_sec_type_attr on sections from input files.
3224
 
3225
2005-05-02  H.J. Lu  
3226
 
3227
        * merge.c (sec_merge_init): Call bfd_hash_table_init_n with
3228
        hash table size 16699 instead of bfd_hash_table_init.
3229
 
3230
2005-05-01  Paul Brook  
3231
 
3232
        * elflink.c (_bfd_elf_merge_symbol): Skip weak definitions if a strong
3233
        definition has already been seen.
3234
 
3235
2005-05-01  Paul Brook  
3236
 
3237
        * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Treat
3238
        R_ARM_PLT32 the same as R_ARM_PC24.
3239
        (arm_add_to_rel): Ditto.
3240
 
3241
2005-04-29  Ralf Corsepius 
3242
 
3243
        * config.bfd: Add h8300*-*-rtemscoff.
3244
        Switch h8300*-*-rtems* to elf.
3245
 
3246
2005-04-29  Daniel Jacobowitz  
3247
 
3248
        * aclocal.m4, Makefile.in: Regnerated.
3249
 
3250
2005-04-28  Paul Brook  
3251
 
3252
        Merge changes only applied to Makefile.in.
3253
        * Makefile.am (BFD32_BACKENDS): Add elfxx-sparc.lo
3254
        (BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
3255
        (elfxx-sparc.lo): New rule.
3256
        (elf32-sparc.lo): Add elfxx-sparc.h dependency.
3257
        (elf64-sparc.lo): Likewise.
3258
 
3259
2005-04-28  Julian Brown  
3260
 
3261
        * elflink.c (_bfd_elf_provide_symbol): Provide symbol for weak
3262
        import.
3263
 
3264
2005-04-27  H.J. Lu  
3265
 
3266
        * elf-bfd.h (bfd_elf_sym_name): Also take "asection *".
3267
 
3268
        * elf.c (bfd_elf_sym_name): Updated.
3269
        (group_signature): Likewise.
3270
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3271
        * elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
3272
        (ppc64_elf_edit_toc): Likewise.
3273
        (ppc64_elf_relocate_section): Likewise.
3274
        * elfcode.h (elf_slurp_symbol_table): Likewise.
3275
        * elflink.c (elf_link_input_bfd): Likewise.
3276
 
3277
        * elfxx-ia64.c (elfNN_ia64_relocate_section): Call
3278
        bfd_elf_sym_name to get local symbol name when reporting errors.
3279
 
3280
2005-04-27  Nick Clifton  
3281
 
3282
        * elflink.c (elf_link_input_bfd): Handle the case where a badly
3283
        formatted input file results in a reloc which has no associated
3284
        global symbol.
3285
 
3286
2005-04-26  Jerome Guitton  
3287
 
3288
        * bfd.m4 (BFD_NEED_DECLARATION): Restore.
3289
 
3290
2005-04-25  David S. Miller  
3291
 
3292
        * elfxx-sparc.c (sparc_elf_append_rela_64): Add BFD64 protection.
3293
        (sparc_elf_r_info_64, _bfd_sparc_elf_finish_dynamic_symbol,
3294
        sparc64_finish_dyn, _bfd_sparc_elf_finish_dynamic_sections):
3295
        Likewise.
3296
 
3297
2005-04-25  H.J. Lu  
3298
 
3299
        PR 858
3300
        * elflink.c (elf_link_input_bfd): Make non-debugging reference
3301
        to discarded section an error.
3302
 
3303
2005-04-21  Jerome Guitton  
3304
 
3305
        * configure.in: Replace BFD_NEED_DECLARATION checks by the
3306
        corresponding AC_CHECK_DECLS.
3307
        * sysdep.h: Replace NEED_DECLARATION_* checks by the corresponding
3308
        HAVE_DECL_*.
3309
        * bfd.m4 (BFD_NEED_DECLARATION): Remove, obsolete.
3310
        * configure: Regenerate.
3311
        * config.in: Ditto.
3312
 
3313
2005-04-21  Andreas Schwab  
3314
 
3315
        * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove
3316
        unsigned from type of dynamic_interpreter.
3317
        * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create): Remove
3318
        casts again.
3319
 
3320
        * elf.c (assign_section_numbers): Fix comment.
3321
 
3322
2005-04-21  Jerome Guitton  
3323
 
3324
        * som.c (som_bfd_print_private_bfd_data): Add explicit cast to long
3325
        for struct som_exec_auxhdr fields.
3326
 
3327
2005-04-21  Nick Clifton  
3328
 
3329
        * aout-adobe.c: Convert to ISO C and fix formatting.
3330
        * aout-arm.c: Convert to ISO C and fix formatting.
3331
        * aout-cris.c: Convert to ISO C and fix formatting.
3332
        * aout-ns32k.c: Convert to ISO C and fix formatting.
3333
        * aout-tic30.c: Convert to ISO C and fix formatting.
3334
        * coffcode.h: Convert to ISO C and fix formatting.
3335
        * coffswap.h: Convert to ISO C and fix formatting.
3336
        * i386aout.c: Convert to ISO C and fix formatting.
3337
        * libaout.h: Convert to ISO C and fix formatting.
3338
        * libcoff-in.h: Convert to ISO C and fix formatting.
3339
        * libcoff.h: Convert to ISO C and fix formatting.
3340
        * libecoff.h: Convert to ISO C and fix formatting.
3341
        * libnlm.h: Convert to ISO C and fix formatting.
3342
        * libpei.h: Convert to ISO C and fix formatting.
3343
        * libxcoff.h: Convert to ISO C and fix formatting.
3344
        * nlm-target.h: Convert to ISO C and fix formatting.
3345
        * nlm.c: Convert to ISO C and fix formatting.
3346
        * nlm32-alpha.c: Convert to ISO C and fix formatting.
3347
        * nlm32-i386.c: Convert to ISO C and fix formatting.
3348
        * nlm32-ppc.c: Convert to ISO C and fix formatting.
3349
        * nlm32-sparc.c: Convert to ISO C and fix formatting.
3350
        * nlmcode.h: Convert to ISO C and fix formatting.
3351
        * nlmswap.h: Convert to ISO C and fix formatting.
3352
        * pe-mips.c: Convert to ISO C and fix formatting.
3353
        * peXXigen.c: Convert to ISO C and fix formatting.
3354
        * peicode.h: Convert to ISO C and fix formatting.
3355
        * vms-gsd.c: Convert to ISO C and fix formatting.
3356
        * vms-hdr.c: Convert to ISO C and fix formatting.
3357
        * vms-misc.c: Convert to ISO C and fix formatting.
3358
        * vms-tir.c: Convert to ISO C and fix formatting.
3359
        * vms.c: Convert to ISO C and fix formatting.
3360
        * vms.h: Convert to ISO C and fix formatting.
3361
 
3362
        * coffgen.c (coff_print_symbol): Restore correct formatting of
3363
        output.
3364
 
3365
2005-04-20  David S. Miller  
3366
 
3367
        * elfxx-sparc.c (sparc_elf_r_symndx_64): Fix compiler warning.
3368
        (_bfd_sparc_elf_link_hash_table_create): Likewise.
3369
        (allocate_dynrelocs): Likewise.
3370
 
3371
2005-04-20  Jerome Guitton  
3372
 
3373
        * configure.in: Fix the check for basename declaration. Add check
3374
        for declarations of ftello, ftello64, fseeko, fseeko64.
3375
        * configure: Regenerate.
3376
        * config.in: Ditto.
3377
        * sysdep.h: If needed, declare ftello, ftello64, fseeko, fseeko64.
3378
 
3379
2005-04-19  David S. Miller  
3380
 
3381
        * elfxx-sparc.c: New file.
3382
        * elfxx-sparc.h: New file.
3383
        * Makefile.in (BFD32_BACKENDS): Add elfxx-sparc.lo
3384
        (BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
3385
        (elfxx-sparc.lo): New rule.
3386
        (elf32-sparc.lo): Add elfxx-sparc.h dependency.
3387
        (elf64-sparc.lo): Likewise.
3388
        * configure.in (bfd_elf32_sparc_vec): Add elfxx-sparc.lo
3389
        (bfd_elf64_sparc_vec): Likewise.
3390
        * configure: Regenerate.
3391
        * elf32-sparc.c: Remove common code now in elfxx-sparc.c
3392
        * elf64-sparc.c: Likewise, also use elf64_sparc_*() naming
3393
        which is more consistent with elf32-sparc.c
3394
 
3395
2005-04-19  Daniel Jacobowitz  
3396
 
3397
        * elfxx-mips.c (struct mips_elf_link_hash_entry): Update comment.
3398
        (mips_elf_create_local_got_entry): Check h->root.forced_local.
3399
 
3400
2005-04-19  Alan Modra  
3401
 
3402
        * elf32-ppc.c (ppc_elf_check_relocs): Don't bother with
3403
        dynamic relocs in non-SEC_ALLOC sections.
3404
        (ppc_elf_gc_sweep_hook): Likewise.
3405
        (ppc_elf_relax_section): Likewise.
3406
        (ppc_elf_relocate_section): Likewise.
3407
 
3408
2005-04-18  Nick Clifton  
3409
 
3410
        * aix5ppc-core.c (xcoff64_core_p): Fix compile time warning
3411
        assigning a value to return_value.
3412
 
3413
2005-04-17  H.J. Lu  
3414
 
3415
        PR 855
3416
        * elf.c (_bfd_elf_copy_private_section_data): Don't copy linker
3417
        created group data.
3418
 
3419
2005-04-17  H.J. Lu  
3420
 
3421
        PR 855
3422
        * elf.c (setup_group): Properly handle zero group count.
3423
 
3424
2005-04-17  Mark Kettenis  
3425
 
3426
        * som.c (hppa_som_reloc, som_mkobject, som_is_space)
3427
        (som_is_subspace, compare_subspaces, som_compute_checksum)
3428
        (som_build_and_write_symbol_table, som_slurp_symbol_table): New
3429
        protoypes.
3430
        (hppa_som_reloc, compare_syms, compare_subspaces)
3431
        (som_print_symbol, som_get_section_contents)
3432
        (som_set_section_contents): Remove space after 'void *'.
3433
        (som_bfd_print_private_bfd_data): Use %lx to print longs.
3434
        (som_bfd_merge_private_bfd_data)
3435
        (som_bfd_copy_private_header_data, som_bfd_set_private_flags): New
3436
        defines.
3437
 
3438
2005-04-15  Julian Brown  
3439
 
3440
        * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
3441
        * bfd-in2.h: Regenerate.
3442
        * elf32-arm.c (elf32_arm_link_hash_table): New field, 'use_blx'.
3443
        (elf32_arm_link_hash_table_create): Initialise fix_v4bx, use_blx.
3444
        (bfd_elf32_arm_set_target_relocs): Handle use_blx.
3445
        (elf32_arm_final_link_relocate): Use Thumb BLX for R_ARM_THM_PC22
3446
        relocations if requested to.
3447
        (allocate_dynrelocs): Don't count size of omitted Thumb stubs based on
3448
        use_blx rather than symbian_p.
3449
        (elf32_arm_finish_dynamic_symbol): Don't output Thumb PLT stubs if
3450
        use_blx is in effect.
3451
        (elf32_arm_symbian_link_hash_table_create): Enable use_blx by default
3452
        for SymbianOS.
3453
 
3454
2005-04-15  Nick Clifton  
3455
 
3456
        * coffgen.c (coff_print_symbol): Use fprintf_vma to print vma
3457
        values.
3458
 
3459
2005-04-15  Alan Modra  
3460
 
3461
        PR ld/815
3462
        * elflink.c (elf_smash_syms): Clear undef.next if it's not being
3463
        used as a list pointer.
3464
 
3465
2005-04-14  Alan Modra  
3466
 
3467
        * Makefile.am (NO_WERROR): Define.
3468
        * warning.m4: New file
3469
        * acinclude.m4: Include warning.m4.
3470
        * configure.in: Invoke AM_BINUTILS_WARNINGS.
3471
        * Makefile.in: Regenerate.
3472
        * configure: Regenerate.
3473
 
3474
2005-04-14  Alan Modra  
3475
 
3476
        * merge.c (sec_merge_emit): Tidy.  Check for bfd_zmalloc errors.
3477
        Write trailing padding.
3478
 
3479
        * merge.c (merge_strings): Round up section size for alignment.
3480
 
3481
2005-04-14  David S. Miller  
3482
 
3483
        Add TLS support for 64-bit Sparc ELF.
3484
        *  elf64-sparc.c (sparc64_elf_dyn_relocs,
3485
        sparc64_elf_link_hash_entry, sparc64_elf_obj_tdata): New structs.
3486
        (GOT_UNKNOWN, GOT_NORMAL, GOT_TLD_GD, GOT_TLD_IE,
3487
        sparc64_elf_hash_entry, sparc64_elf_tdata,
3488
        sparc64_elf_local_got_tls_type): New defines.
3489
        (sparc64_elf_mkobject): New function.
3490
        (sparc64_elf_link_hash_table): Add members for dynamic linker
3491
        sections PLT, RELPLT, DYNBSS, and RELBSS.  Add tls_ldm_got
3492
        uion to track TLS GOT references.  Add sym_sec to cache
3493
        mappings from local sym to section.
3494
        (link_hash_newfunc): New function.
3495
        (sparc64_elf_bfd_link_hash_table_create): Rename to
3496
        sparc64_elf_link_hash_table_create for consistency.
3497
        Pass link_hash_newfunc to _bfd_elf_link_hash_table_init.
3498
        (sparc64_elf_create_dynamic_sections): Initialize new section
3499
        members of sparc64_elf_link_hash_table.  Only init srelbss
3500
        if not-shared.
3501
        (sparc64_elf_copy_indirect_symbol, sparc64_elf_tls_transition):
3502
        New functions.
3503
        (SPARC_NOP): Define.
3504
        (sparc64_elf_build_plt, sparc64_elf_plt_entry_offset,
3505
        sparc64_elf_plt_ptr_offset): Delete.
3506
        (sparc64_plt_entry_build): New function to build PLT entries
3507
        gradually instread of all at once at the end of linking.
3508
        (sparc64_elf_check_relocs): Delete dynobj, sgot, and srelgot
3509
        local vars.  Get them from sparc64_elf_hash_table instead.
3510
        Check early on if r_symndx is in bounds.  Handle TLS transitions.
3511
        Account for TLS GOT references and DF_STATIC_TLS, as needed.
3512
        For TLS relocs, record the tls_type in either
3513
        sparc64_elf_local_got_tls_type or sparc64_elf_hash_entry as
3514
        appropriate.  For R_SPARC_TLS_{GD,LDM}_CALL, emit a reference
3515
        to the __tls_get_addr symbol.  For PLT relocs, track references
3516
        via h->plt.refcount.  When R_SPARC_{PC10,PC22,PC_HH22,PC_HM10,
3517
        PC_LM22} and h not-NULL, set h->non_got_ref.  For global data
3518
        symbol references, count the number of relocations needed for
3519
        that symbol.  For default switch case, don't error, this lets
3520
        the TLS relocs not explicitly handled by this function get
3521
        accepted.
3522
        (sparc64_elf_gc_mark_hook, sparc64_gc_sweep_hook): New functions.
3523
        (sparc64_elf_adjust_dynamic_symbol): Remove dynobj local var, get
3524
        it from sparc64_elf_hash_table.  Store the real PLT offset
3525
        in h->plt.offset, and build PLT entries one at a time.  Also
3526
        get .dynbss section pointer from htab.
3527
        (allocate_dynrelocs, readonly_dynrelocs,
3528
        sparc64_omit_section_dynsym): New functions.
3529
        (sparc64_elf_omit_section_dynsym): Use these new functions as
3530
        helpers.
3531
        (dtpoff_base, tpoff): New functions.
3532
        (sparc64_elf_relocate_section): Kill dynobj, sgot, and splt
3533
        locals, get them from sparc64_elf_hash_table.  Handle TLS
3534
        relocations and refcounting in main relocation loop.
3535
        (sparc64_elf_finish_dynamic_symbol): Use
3536
        sparc64_elf_link_hash_table.  Build PLT entries as we see
3537
        them.  Handle TLS GOT relocations.
3538
        (sparc64_elf_finish_dynamic_sections): Get sgot and dynobj
3539
        from sparc64_elf_hash_table.  Initialize only PLT header
3540
        not all entries since we not build PLT entries one by one.
3541
        (elf_backend_copy_indirect_symbol, bfd_elf64_mkobject,
3542
        elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook,
3543
        elf_backend_can_gc_sections, elf_backend_can_refcount): Define.
3544
 
3545
2005-04-13  Daniel Jacobowitz  
3546
 
3547
        * elflink.c (elf_link_input_bfd): Update check for removed
3548
        sections.
3549
 
3550
2005-04-12  Alan Modra  
3551
 
3552
        * Makefile.am: Run "make dep-am".
3553
        * Makefile.in: Regenerate.
3554
        * aclocal.m4: Regenerate.
3555
        * libcoff.h: Regenerate.
3556
 
3557
2005-04-11  H.J. Lu  
3558
 
3559
        * linker.c (_bfd_generic_link_output_symbols): Also check if
3560
        the output section of an input section has been removed from
3561
        the output file.
3562
 
3563
        * section.c (bfd_section_list_remove): Clear the next field
3564
        of the removed section.
3565
        (bfd_section_removed_from_list): New.
3566
        * bfd-in2.h: Regenerated.
3567
 
3568
2005-04-11  David S. Miller  
3569
 
3570
        * elf32-sparc.c (elf32_sparc_relocate_section,
3571
        R_SPARC_TLS_LDO_{HIX22,LOX10}): When not shared, transition to
3572
        R_SPARC_TLS_LE_{HIX22,LOX10}.
3573
        (elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_HIX22): Only
3574
        xor relocation with 0xffffffff if R_SPARC_TLS_LE_HIX22.
3575
        (elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_LOX10): Only
3576
        or 0x1c00 into relocation if R_SPARC_TLS_LE_HIX22.
3577
 
3578
2005-04-11  H.J. Lu  
3579
 
3580
        * coffcode.h (STRING_SIZE_SIZE): Updated to match libcoff-in.h.
3581
 
3582
2005-04-11  Nick Clifton  
3583
 
3584
        * aout-target.h:  Convert to ISO C.
3585
        * aoutf1.h:  Convert to ISO C.
3586
        * aoutx.h:  Convert to ISO C.
3587
        * bout.c:  Convert to ISO C.
3588
        * dwarf1.c:  Convert to ISO C.
3589
        * ecoffswap.h:  Convert to ISO C.
3590
        * freebsd.h:  Convert to ISO C.
3591
        * genlink.h:  Convert to ISO C.
3592
        * ieee.c:  Convert to ISO C.
3593
        * ihex.c:  Convert to ISO C.
3594
        * libcoff-in.h:  Convert to ISO C.
3595
        * mach-o.c:  Convert to ISO C.
3596
        * mach-o.h:  Convert to ISO C.
3597
        * netbsd.h:  Convert to ISO C.
3598
        * ns32k.h:  Convert to ISO C.
3599
        * ns32knetbsd.c:  Convert to ISO C.
3600
        * oasys.c:  Convert to ISO C.
3601
        * pdp11.c:  Convert to ISO C.
3602
        * pef-traceback.h:  Convert to ISO C.
3603
        * pef.c:  Convert to ISO C.
3604
        * pef.h:  Convert to ISO C.
3605
        * riscix.c:  Convert to ISO C.
3606
        * som.c:  Convert to ISO C.
3607
        * som.h:  Convert to ISO C.
3608
        * srec.c:  Convert to ISO C.
3609
        * stabs.c:  Convert to ISO C.
3610
        * sunos.c:  Convert to ISO C.
3611
        * tekhex.c:  Convert to ISO C.
3612
        * versados.c:  Convert to ISO C.
3613
        * version.h:  Convert to ISO C.
3614
        * xcoff-target.h:  Convert to ISO C.
3615
        * xcofflink.c:  Convert to ISO C.
3616
        * xsym.c:  Convert to ISO C.
3617
        * xsym.h:  Convert to ISO C.
3618
 
3619
2005-04-08  Paul Brook  
3620
 
3621
        * elf32-arm.c (ARM2THUMB_GLUE_SIZE): Rename...
3622
        (ARM2THUMB_STATIC_GLUE_SIZE): ... to this.
3623
        (ARM2THUMB_PIC_GLUE_SIZE): Define.
3624
        (a2t1p_ldr_insn, a2t2p_add_pc_insn, a2t3p_bx_r12_insn): Add.
3625
        (elf32_arm_to_thumb_stub): Create PIC stubs.
3626
        (record_arm_to_thumb_glue): Use different stub size for relocatable
3627
        images.
3628
 
3629
2005-04-05  Alan Modra  
3630
 
3631
        * elf64-ppc.c (dec_dynrel_count): New function split out from
3632
        ppc64_elf_edit_toc, with additional code from ppc64_elf_edit_opd.
3633
        (ppc64_elf_edit_toc, ppc64_elf_edit_opd): Use it.
3634
        (ppc64_elf_tls_optimize): Likewise.
3635
 
3636
2005-04-05  Mark Kettenis  
3637
 
3638
        * netbsd-core.c (SPARC_WCOOKIE_OFFSET): Renamed from
3639
        CORE_WCOOKIE_OFFSET.
3640
        (SPARC64_WCOOKIE_OFFSET): New.
3641
        (netbsd_core_file_p): Provide .wcookie section for OpenBSD/sparc64.
3642
 
3643
2005-04-05  Nick Clifton  
3644
 
3645
        * po/rw.po: New translation: Kinyarwanda
3646
        * configure.in (ALL_LINGUAS): Add rw
3647
        * configure: Regenerate.
3648
 
3649
2005-04-05  Richard Sandiford  
3650
 
3651
        * elfxx-mips.c (MIPS_ELF_OPTIONS_SECTION_NAME_P): New macro.
3652
        (_bfd_mips_elf_section_from_shdr): Use it to check for recognized
3653
        SHT_MIPS_OPTIONS names.  Allow all sections with unrecognised
3654
        section flags.
3655
        (_bfd_mips_elf_fake_sections): Use MIPS_ELF_OPTIONS_SECTION_NAME_P
3656
        to check for SHT_MIPS_OPTIONS sections.
3657
        (_bfd_mips_elf_set_section_contents): Likewise.
3658
 
3659
2005-04-04  Eric Christopher  
3660
 
3661
        * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents):
3662
        Clean up gp handling code.
3663
 
3664
2005-04-04  H.J. Lu  
3665
 
3666
        * elf.c (bfd_elf_set_group_contents): Ignore linker created
3667
        group section.
3668
        (assign_section_numbers): Accept link_info. Check SHT_GROUP
3669
        sections for relocatable files only. Remove the linker created
3670
        group sections.
3671
        (_bfd_elf_compute_section_file_positions): Pass link_info to
3672
        assign_section_numbers.
3673
 
3674
        * elfxx-ia64.c (elfNN_ia64_object_p): New.
3675
        (elf_backend_object_p): Defined.
3676
 
3677
2005-04-04  H.J. Lu  
3678
 
3679
        * elf-bfd.h (elf_section_data): Use (sec) instead of sec.
3680
 
3681
2005-04-03  Fred Fish  
3682
 
3683
        * dwarf2.c (struct dwarf2_debug): Add dwarf_ranges_buffer and
3684
        dwarf_ranges_size members.
3685
        (struct comp_unit): Add base_address member.
3686
        (struct funcinfo): Replace low/high members with an arange.
3687
        (arange_add): Replace incoming "unit" parameter with "abfd" and
3688
        "first_arange" pointers.  Reorganize/rewrite function body.
3689
        (decode_line_info): Change arange_add call to pass bfd and arange
3690
        pointers.
3691
        (lookup_address_in_line_info_table): Use arange list instead of
3692
        individual low/high members.  Walk function's arange list to find
3693
        lowest PC in list, to test for overlapping functions.
3694
        (read_debug_ranges): New function, reads the debug_ranges section.
3695
        (lookup_address_in_function_table): Use arange list instead of
3696
        individual low/high members.  Rewrite to find smallest range that
3697
        matches.
3698
        (read_rangelist): Read a given rangelist from debug_ranges.
3699
        (scan_unit_for_functions): Use arange list instead of individual
3700
        low/high members.  Handle a DW_AT_ranges attribute.
3701
        (parse_comp_unit): Use arange list instead of individual low/high
3702
        members.  Save comp unit base address.  Handle a DW_AT_ranges
3703
        attribute.
3704
 
3705
2005-04-01  H.J. Lu  
3706
 
3707
        * elf.c (assign_section_numbers): Really use the kept section.
3708
 
3709
2005-03-31  H.J. Lu  
3710
 
3711
        * elf-bfd.h (_bfd_elf_check_kept_section): New.
3712
 
3713
        * elf.c (assign_section_numbers): When sh_link points to a
3714
        discarded section, call _bfd_elf_check_kept_section to see if
3715
        the kept section can be used. Otherwise reject sh_link
3716
        pointing to discarded section.
3717
 
3718
        * elflink.c (_bfd_elf_check_kept_section): New.
3719
        (elf_link_input_bfd): Use it.
3720
 
3721
2005-04-01  Alan Modra  
3722
 
3723
        * elf64-ppc.c (ppc64_elf_edit_toc): Account for dynamic relocs
3724
        that we no longer need.
3725
 
3726
2005-04-01  Alan Modra  
3727
 
3728
        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return -1 on errors
3729
        rather than 0.
3730
        (ppc64_elf_check_relocs): Remove unnecessary SEC_ALLOC check.
3731
 
3732
2005-03-31  H.J. Lu  
3733
 
3734
        * elf.c (assign_section_numbers): Fix a typo.
3735
 
3736
2005-03-31  H.J. Lu  
3737
 
3738
        * elflink.c (elf_link_input_bfd): Remove the extra `\n' in
3739
        error message.
3740
        (_bfd_elf_section_already_linked): Likewise.
3741
 
3742
2005-03-31  Jerome Guitton  
3743
 
3744
        * config.in: Regenerate.
3745
 
3746
2005-03-31  Jerome Guitton  
3747
 
3748
        * config.in (HAVE_DECL_BASENAME): New configure macro.
3749
        * configure.in: Check for basename.
3750
        * configure: Regenerate.
3751
 
3752
2005-03-30  Julian Brown  
3753
 
3754
        * bfd-in.h (bfd_is_arm_mapping_symbol_name): Rename from
3755
        bfd_elf32_is_arm_mapping_symbol_name.
3756
        * bfd-in2.h: Regenerate.
3757
        * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename from
3758
        bfd_elf32_is_arm_mapping_symbol_name.
3759
        * elf32-arm.c (elf32_arm_is_target_special_symbol): Rename
3760
        bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
3761
        (arm_elf_find_function): Likewise.
3762
        (elf32_arm_output_symbol_hook): Likewise.
3763
 
3764
2005-03-30  Julian Brown  
3765
 
3766
        * bfd-in.h (bfd_elf32_is_arm_mapping_symbol_name): Add prototype.
3767
        * bfd-in2.h: Regenerate.
3768
        * elf32-arm.c (elf32_arm_is_target_special_symbol): Rename call to
3769
        bfd_elf32_is_arm_mapping_symbol_name.
3770
        (elf32_arm_output_symbol_hook): Likewise.
3771
        (arm_elf_find_function): Likewise, and include STT_NOTYPE in test for
3772
        mapping symbols.
3773
        (is_arm_mapping_symbol_name): Function moved from here...
3774
        * cpu-arm.c (bfd_elf32_is_arm_mapping_symbol_name): ...to here, renamed
3775
        and made global.
3776
 
3777
2005-03-29  Aaron W. LaFramboise  
3778
 
3779
        * configure.in: Check for ffs decl and alphabetize.
3780
        * config.in: Regenerate.
3781
        * configure: Regenerate.
3782
        * sysdep.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
3783
 
3784
2005-03-29  Fred Fish  
3785
 
3786
        * dwarf2.c (struct comp_unit): Fix typo.
3787
        (scan_unit_for_functions): Remove unused local variable "name"
3788
        and dead code that set it.
3789
 
3790
2005-03-29  Daniel Jacobowitz  
3791
            Phil Blundell  
3792
 
3793
        * bfd-in2.h, libbfd.h: Regenerated.
3794
        * reloc.c: Add ARM TLS relocations.
3795
        * elf32-arm.c (elf32_arm_howto_table): Add dynamic TLS
3796
        relocations.
3797
        (elf32_arm_tls_gd32_howto, elf32_arm_tls_ldo32_howto)
3798
        (elf32_arm_tls_ldm32_howto, elf32_arm_tls_le32_howto)
3799
        (elf32_arm_tls_ie32_howto): New.
3800
        (elf32_arm_howto_from_type): Support TLS relocations.
3801
        (elf32_arm_reloc_map): Likewise.
3802
        (elf32_arm_reloc_type_lookup): Likewise.
3803
        (TCB_SIZE): Define.
3804
        (struct elf32_arm_obj_tdata): New.
3805
        (elf32_arm_tdata, elf32_arm_local_got_tls_type): Define.
3806
        (elf32_arm_mkobject): New function.
3807
        (struct elf32_arm_relocs_copied): Add pc_count.
3808
        (elf32_arm_hash_entry, GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD)
3809
        (GOT_TLS_IE): Define.
3810
        (struct elf32_arm_link_hash_table): Add tls_ldm_got.
3811
        (elf32_arm_link_hash_newfunc): Initialize tls_type.
3812
        (elf32_arm_copy_indirect_symbol): Copy pc_count and tls_type.
3813
        (elf32_arm_link_hash_table_create): Initialize tls_ldm_got.
3814
        (dtpoff_base, tpoff): New functions.
3815
        (elf32_arm_final_link_relocate): Handle TLS relocations.
3816
        (IS_ARM_TLS_RELOC): Define.
3817
        (elf32_arm_relocate_section): Warn about TLS mismatches.
3818
        (elf32_arm_gc_sweep_hook): Handle TLS relocations and pc_count.
3819
        (elf32_arm_check_relocs): Detect invalid symbol indexes.  Handle
3820
        TLS relocations and pc_count.
3821
        (elf32_arm_adjust_dynamic_symbol): Check non_got_ref.
3822
        (allocate_dynrelocs): Handle TLS.  Bind REL32 relocs to local
3823
        calls.
3824
        (elf32_arm_size_dynamic_sections): Handle TLS.
3825
        (elf32_arm_finish_dynamic_symbol): Likewise.
3826
        (bfd_elf32_mkobject): Define.
3827
 
3828
2005-03-29  Daniel Jacobowitz  
3829
 
3830
        * elf32-arm.c (elf32_arm_check_relocs): Increment count for all
3831
        relocation types.  Don't count relocations which will use a PLT.
3832
 
3833
2005-03-29  Joel Brobecker  
3834
 
3835
        * elf.c (elfcore_grok_nto_status): Print tid as long.
3836
        (elfcore_grok_nto_regs): Likewise.
3837
 
3838
2005-03-29  Joel Brobecker  
3839
 
3840
        * irix-core.c: Remove some unnecessary prototypes.
3841
 
3842
2005-03-28  Joel Brobecker  
3843
 
3844
        * irix-core.c: Convert to ISO C.
3845
 
3846
2005-03-28  Joel Brobecker  
3847
 
3848
        * irix-core.c (do_sections): Replace + by | in expression.
3849
        (irix_core_core_file_matches_executable_p): Add ATTRIBUTE_UNUSED
3850
        to unused parameters to avoid a compiler warning.
3851
 
3852
2005-03-28  Mark Kettenis  
3853
 
3854
        * netbsd-core.c: Convert to ISO C.  Fix formatting.
3855
 
3856
2005-03-24  Eric Christopher  
3857
 
3858
        * elfxx-mips.c: Revert previous patch.
3859
 
3860
2005-03-24  Nick Clifton  
3861
 
3862
        * targets.c (_bfd_target_vector): Only include the
3863
        bfd_elf32_ia64_hpux_big_vec vector when building a 64-bit BFD with
3864
        all targets enabled.
3865
 
3866
2005-03-24  James E Wilson  
3867
 
3868
        * Makefile.am (BFD32_BACKENDS): Delete elf32-ia64.lo.
3869
        (BFD64_BACKENDS): Add elf32-ia64.lo.
3870
        * Makefile.in: Regenerate.
3871
 
3872
2005-03-23  Eric Christopher  
3873
 
3874
        * elfxx-mips.c (MIPS_ELF_READONLY_SECTION): New.
3875
        (mips_elf_calculate_relocation): Use. Define DF_TEXTREL
3876
        after emitting relocation.
3877
        (_bfd_mips_elf_adjust_dynamic_symbol): Ditto.
3878
        (_bfd_mips_elf_check_relocs): Remove code to set DF_TEXTREL
3879
        and readonly_reloc.
3880
 
3881
2005-03-23  Mike Frysinger  
3882
            Nick Clifton  
3883
 
3884
        * config.bfd: Accept any C library to accompany a GNU Linux
3885
        implementation, not just the GNU C library.
3886
        * configure.in: Likewise.
3887
        * configure: Regenerate.
3888
 
3889
2005-03-22  H.J. Lu  
3890
 
3891
        * bfd-in.h (_bfd_elf_provide_symbol): New.
3892
        * bfd-in2.h: Regenerated.
3893
 
3894
        * elf32-ppc.c (set_linker_sym): Moved to elflink.c.
3895
        (ppc_elf_set_sdata_syms): Call _bfd_elf_provide_symbol instead
3896
        of set_linker_sym.
3897
 
3898
        * elflink.c (_bfd_elf_provide_symbol): New. Moved and renamed
3899
        from elf32-ppc.c.
3900
 
3901
2005-03-22  Hans-Peter Nilsson  
3902
 
3903
        * hash.c (strtab_hash_newfunc): Fix typo in allocated size.
3904
 
3905
2005-03-22  Bob Wilson  
3906
 
3907
        * xtensa-isa.c (xtensa_opcode_lookup, xtensa_state_lookup,
3908
        xtensa_sysreg_lookup_name, xtensa_interface_lookup,
3909
        xtensa_funcUnit_lookup): Skip bsearch call if count is zero.
3910
        (xtensa_opcode_decode): Rearrange code.
3911
 
3912
2005-03-22  Nick Clifton  
3913
 
3914
        * binary.c: Convert to ISO C90 formatting.
3915
        * coff-arm.c: Convert to ISO C90 formatting.
3916
        * coffgen.c: Convert to ISO C90 formatting.
3917
        * elf32-gen.c: Convert to ISO C90 formatting.
3918
        * elf64-gen.c: Convert to ISO C90 formatting.
3919
        * hash.c: Convert to ISO C90 formatting.
3920
        * ieee.c: Convert to ISO C90 formatting.
3921
 
3922
2005-03-22  Daniel Jacobowitz  
3923
 
3924
        * elf32-arm.c (elf32_arm_final_link_relocate): Don't fail for
3925
        unresolved symbols in R_ARM_NONE relocations.
3926
 
3927
2005-03-22  Daniel Jacobowitz  
3928
 
3929
        * elf32-arm.c (elf32_arm_final_link_relocate): Add
3930
        UNRESOLVED_RELOC_P argument.  Set it appropriately.
3931
        (elf32_arm_relocate_section): Update call to
3932
        elf32_arm_final_link_relocate.  Don't clobber RELOCATION; use
3933
        unresolved_reloc instead.
3934
 
3935
2005-03-23  Alan Modra  
3936
 
3937
        * elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on
3938
        .gnu.warning.* sections.
3939
 
3940
2005-03-22  Alan Modra  
3941
 
3942
        * elf32-ppc.c (elf_linker_section_pointers_t): Remove
3943
        written_address_p.
3944
        (ppc_elf_create_linker_section): Don't try to reuse existing section.
3945
        (elf_create_pointer_linker_section): Delete info parm.  Don't make
3946
        h dynamic.  Don't set written_address_p.
3947
        (ppc_elf_check_relocs): Adjust ppc_elf_create_linker_section calls.
3948
        (bfd_put_ptr): Delete.
3949
        (elf_finish_pointer_linker_section): Remove output_bfd and info parms.
3950
        Always write section contents.  Assert global sym is def_regular.
3951
        Use offset bottom bit as a written flag.
3952
        (ppc_elf_relocate_section): Adjust elf_finish_pointer_linker_section
3953
        calls.
3954
 
3955
2005-03-22  Alan Modra  
3956
 
3957
        * elf32-ppc.c (ppc_elf_set_sdata_syms): New function, extracted from..
3958
        (ppc_elf_set_sdata_syms): ..here.  Expand comment.  Set .sbss start
3959
        and end syms.
3960
 
3961
2005-03-21  Nick Clifton  
3962
 
3963
        * coff-arm.c (coff_link_hash_entry): Only define for non WINCE
3964
        targets.
3965
        (t2a1_bx_pc_insn): Likewise.
3966
        (t2a2_noop_insn): Likewise.
3967
        (t2a3_b_insn): Likewise.
3968
        (t2a1_push_insn): Likewise.
3969
        (t2a2_ldr_insn): Likewise.
3970
        (t2a3_mov_insn): Likewise.
3971
        (t2a4_bx_insn): Likewise.
3972
        (t2a5_pop_insn): Likewise.
3973
        (t2a6_bx_insn): Likewise.
3974
        (coff_arm_relocate_section): Only declare the high_address
3975
        variable for non WINCE targets.
3976
 
3977
2005-03-22  Alan Modra  
3978
 
3979
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Make htab->sbss
3980
        SEC_LINKER_CREATED.  Attach to dynobj.
3981
        (ppc_elf_size_dynamic_sections): Strip htab->sbss if zero size.
3982
 
3983
2005-03-21  Alan Modra  
3984
 
3985
        * elf32-ppc.c (struct elf_linker_section): Remove sym_hash and
3986
        sym_offset.  Add name, bss_name, sym_name, sym_val.
3987
        (struct ppc_elf_link_hash_table): Remove sdata and sdata2 pointers.
3988
        Add sdata array of elf_linker_section_t.
3989
        (ppc_elf_link_hash_table_create): Set name, sym_name, and bss_name.
3990
        (enum elf_linker_section_enum): Delete.
3991
        (ppc_elf_create_linker_section): Rewrite.  Don't create syms here.
3992
        (ppc_elf_check_relocs): Delay ppc_elf_create_linker_section until
3993
        the special sections are needed.  Adjust htab->sdata refs.
3994
        Ensure dynobj is set in sreloc code.
3995
        (ppc_elf_size_dynamic_sections): Strip sdata sections.
3996
        (ppc_elf_set_sdata_syms): New function.
3997
        (elf_finish_pointer_linker_section): Use 0x8000 for sym_offset.
3998
        (ppc_elf_relocate_section): Adjust references to htab->sdata.  Use
3999
        sym_val instead of sym_hash.
4000
        * elf32-ppc.h (ppc_elf_set_sdata_syms): Declare.
4001
 
4002
2005-03-21  Alan Modra  
4003
 
4004
        * elf32-ppc.c (is_ppc_elf_target): Move to linker part of file.
4005
        (ppc_elf_merge_private_bfd_data): Likewise.
4006
 
4007
2005-03-21  Alan Modra  
4008
 
4009
        * elf32-ppc.c (struct elf_linker_section): Remove rel_section.
4010
        (ppc_elf_create_linker_section): Don't create rel_section.
4011
        (elf_create_pointer_linker_section): Don't size relocs.
4012
        (elf_finish_pointer_linker_section): Remove relative_reloc parm.
4013
        Don't generate relocs.
4014
        (ppc_elf_relocate_section): Adjust calls to
4015
        elf_finish_pointer_linker_section.
4016
 
4017
2005-03-21  Alan Modra  
4018
 
4019
        * elf32-ppc.c (is_ppc_elf_target): New function.
4020
        (ppc_elf_merge_private_bfd_data): Use it rather than just testing
4021
        for bfd_target_elf_flavour.  Do this test before endian check.
4022
        (ppc_elf_add_symbol_hook): Use is_pcc_elf_target.
4023
        (ppc_elf_size_dynamic_sections): Likewise.
4024
 
4025
2005-03-20  H.J. Lu  
4026
 
4027
        * elf-bfd.h (elf_backend_data): Add int to
4028
        elf_backend_section_from_shdr.
4029
        (bfd_elf_section_data): Update comment for this_idx.
4030
        (_bfd_elf_make_section_from_shdr): Add int.
4031
        * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
4032
 
4033
        * elf.c (_bfd_elf_make_section_from_shdr): Take section index
4034
        and use it to set this_idx in bfd_elf_section_data.
4035
        (bfd_section_from_shdr): Pass shindex to
4036
        _bfd_elf_make_section_from_shdr.
4037
        (_bfd_elf_section_from_bfd_section): Use this_idx in
4038
        bfd_elf_section_data to find section index.
4039
 
4040
        * elf32-arm.c (elf32_arm_section_from_shdr): Take section
4041
        index and pass it to _bfd_elf_make_section_from_shdr.
4042
        * elf32-i370.c(i370_elf_section_from_shdr): Likewise.
4043
        * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
4044
        * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
4045
        * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
4046
        * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
4047
        * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
4048
        * elf64-x86-64.c (elf64_x86_64_section_from_shdr): Likewise.
4049
        * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
4050
        * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
4051
 
4052
2005-03-19  Danny Smith 
4053
            Ross Ridge  
4054
 
4055
        * peicode.h (pe_ILF_build_a_bfd): Strip only one prefix
4056
        character in IMPORT_NAME_UNDECORATE and IMPORT_NAME_NOPREFIX
4057
        cases.  Add comment.
4058
 
4059
2005-03-18  H.J. Lu  
4060
 
4061
        * elflink.c (elf_mark_used_section): Remove check for special
4062
        sections.
4063
 
4064
2005-03-18  Andreas Schwab  
4065
 
4066
        * elfxx-ia64.c (elfNN_ia64_install_value): Change type of insn
4067
        from bfd_vma to ia64_insn, remove broken cast.
4068
 
4069
2005-03-18  C Jaiprakash  
4070
 
4071
        * elf32-m68k.c (elf_cfv4e_plt0_entry): plt entry for coldfire v4e.
4072
        (elf_m68k_adjust_dynamic_symbol,elf_m68k_finish_dynamic_symbol,
4073
         elf_m68k_finish_dynamic_sections): Use it.
4074
 
4075
2005-03-17  Paul Brook 
4076
            Dan Jacobowitz 
4077
            Mark Mitchell  
4078
 
4079
        * elf32-arm.c (elf32_arm_modify_segment_map): New function.
4080
        (elf32_arm_additional_program_headers): Likewise.
4081
        (elf_backend_modify_segment_map): Define.
4082
        (elf_backend_additional_program_headers): Likewise.
4083
        (elf32_arm_symbian_modify_segment_map): Use
4084
        elf32_arm_modify_segment_map.
4085
 
4086
2005-03-18  H.J. Lu  
4087
 
4088
        * elflink.c (elf_mark_used_section): Check bfd_is_const_section
4089
        for special sections.
4090
 
4091
2005-03-18  Alan Modra  
4092
 
4093
        * elf-bfd.h (_bfd_elf_link_renumber_dynsyms): Delete.
4094
        * elflink.c (_bfd_elf_link_renumber_dynsyms): Make static, add
4095
        section_sym_count param, and return number of section symbols.
4096
        (bfd_elf_size_dynamic_sections): Clear section symbol area of
4097
        .dynsym contents.  Don't bother calling swap_symbol_out on the
4098
        first all-zero dynsym.
4099
        (elf_mark_used_section): Formatting.  Avoid twiddling flags in
4100
        special sections like bfd_abs_section.
4101
        (bfd_elf_gc_sections): Spelling fix.
4102
 
4103
2005-03-16  Fred Fish  
4104
 
4105
        PR binutils/790
4106
        * dwarf2.c (read_indirect_string): Fix apparent typo, check
4107
        dwarf_str_buffer allocation, not dwarf_abbrev_buffer.
4108
 
4109
2005-03-16  H.J. Lu  
4110
 
4111
        * elflink.c (elf_mark_used_section): New.
4112
        (bfd_elf_gc_sections): Call elf_gc_mark_section for
4113
        non-relocatable link if we don't do GC.
4114
 
4115
2005-03-16  Nick Clifton  
4116
            Ben Elliston  
4117
 
4118
        * configure.in (werror): New switch: Add -Werror to the
4119
        compiler command line.  Enabled by default.  Disable via
4120
        --disable-werror.
4121
        * configure: Regenerate.
4122
 
4123
2005-03-16  Nick Clifton  
4124
 
4125
        * ecoff.c: Convert to ISO C90 formatting.
4126
 
4127
2005-03-16  Alan Modra  
4128
 
4129
        * elf32-ppc.c: Divide file into general and linker specific
4130
        functions.  Sort linker functions into roughly the order in which
4131
        they are called by the ELF linker code.
4132
 
4133
2005-03-16  Alan Modra  
4134
 
4135
        * elf32-ppc.c (ppc_elf_create_linker_section): Set SEC_LINKER_CREATED
4136
        on section.  Correct comment, and add FIXME.
4137
        (ppc_elf_additional_program_headers): Don't bump header count for
4138
        interp.  Test SEC_ALLOC, not SEC_LOAD, and don't test size.
4139
        (ppc_elf_size_dynamic_sections): Don't strip sdata and sdata2, but
4140
        do allocate memory if they need it.
4141
 
4142
2005-03-15  Mikkel Krautz  
4143
 
4144
        * config.bfd (x86_64-elf): Add target.
4145
 
4146
2005-03-15  Alan Modra  
4147
 
4148
        * po/es.po: Commit new Spanish translation.
4149
 
4150
2005-03-14  H.J. Lu  
4151
 
4152
        * elfxx-ia64.c (elfNN_ia64_relocate_section): Set symbo name
4153
        for global symbol when reporting overflow.
4154
 
4155
2005-03-11  Jakub Jelinek  
4156
 
4157
        * libbfd-in.h (_bfd_ar_spacepad): New prototype.
4158
        * libbfd.h: Rebuilt.
4159
        * archive.c (_bfd_ar_spacepad): New function.
4160
        (_bfd_construct_extended_name_table, _bfd_write_archive_contents,
4161
        bsd_write_armap, _bfd_archive_bsd_update_armap_timestamp,
4162
        coff_write_armap): Use it.
4163
        (bfd_ar_hdr_from_filesystem): Likewise.  Fix HP-UX large
4164
        uid/gid support.
4165
        * archive64.c (bfd_elf64_archive_write_armap): Use _bfd_ar_spacepad.
4166
 
4167
2005-03-10  Mark Kettenis  
4168
 
4169
        * archive.c (_bfd_look_for_bfd_in_cache): Move declaration of
4170
        has_table to the start of the function.
4171
 
4172
2005-03-10  Ben Elliston  
4173
 
4174
        * archive.c: Include hashtab.h.
4175
        (struct ar_cache): Rename `arelt' to `arbfd' and remove `next'.
4176
        (_bfd_look_for_bfd_in_cache): Reimplement using htab_find.
4177
        (hash_file_ptr): New function.
4178
        (eq_file_ptr): Likewise.
4179
        (_bfd_add_bfd_to_archive_cache): Reimplement using a hash table.
4180
        * libbfd-in.h: Include hashtab.h.
4181
        (struct artdata): Change `cache' member type to htab_t.
4182
        * libbfd.h: Rebuild.
4183
 
4184
2005-03-08  Daniel Jacobowitz  
4185
 
4186
        * configure.in: Bump version to 2.16.90.
4187
        * configure: Regenerated.
4188
 
4189
2005-03-07  Jakub Jelinek  
4190
 
4191
        * opncls.c (opncls_bread, opncls_bclose): Fix if pread resp.
4192
        close is a function like macro in system headers.
4193
 
4194
2005-03-07  Alan Modra  
4195
 
4196
        PR ld/778
4197
        * elf32-hppa.c (elf32_hppa_create_dynamic_sections): Reinstate
4198
        _GLOBAL_OFFSET_TABLE_ as a normal dynamic symbol.
4199
 
4200
2005-03-06  Alan Modra  
4201
 
4202
        * elf.c (elfcore_grok_win32pstatus): Warning fixes.
4203
 
4204
2005-03-05  Alan Modra  
4205
 
4206
        * po/bfd.pot: Regenerate.
4207
 
4208
2005-03-05  Alan Modra  
4209
 
4210
        * elf64-ppc.c (update_plt_info): Don't mark new ABI call syms
4211
        with is_func.
4212
        (func_desc_adjust): Force dot-syms local in executables as well
4213
        as shared libs.
4214
 
4215
2005-03-04  David Daney  
4216
 
4217
        * elfxx-mips.c (mips_elf_calculate_relocation): Handle special
4218
        '__gnu_local_gp' symbol used by gas -mno-shared.
4219
 
4220
2005-03-03  H.J. Lu  
4221
 
4222
        * elf-bfd.h (elf_backend_data): Add "const char *" to
4223
        elf_backend_section_from_phdr.
4224
 
4225
        * elf.c (bfd_section_from_phdr): Pass "proc" to the
4226
        elf_backend_section_from_phdr hook.
4227
 
4228
2005-03-02  Daniel Jacobowitz  
4229
            Joseph Myers  
4230
 
4231
        * elfxx-mips.c (struct mips_got_entry): Add tls_type.
4232
        (struct mips_got_info): Add tls_gotno, tls_assigned_gotno,
4233
        and tls_ldm_offset.
4234
        (struct mips_elf_got_per_bfd_arg): Add global_count.
4235
        (struct mips_elf_count_tls_arg): New.
4236
        (struct mips_elf_hash_sort_data): Update comment for min_got_dynindx.
4237
        (struct mips_elf_link_hash_entry): Add tls_type and tls_got_offset.
4238
        (GOT_NORMAL, GOT_TLS_GD, GOT_TLS_LDM, GOT_TLS_IE)
4239
        (GOT_TLS_OFFSET_DONE, GOT_TLS_DONE): Define.
4240
        (TLS_RELOC_P): Define.
4241
        (TP_OFFSET, DTP_OFFSET): Define.
4242
        (dtprel_base, tprel_base): New functions.
4243
        (mips_elf_link_hash_newfunc): Initialize tls_type.
4244
        (mips_elf_got_entry_hash, mips_elf_got_entry_eq)
4245
        (mips_elf_multi_got_entry_hash, mips_elf_multi_got_entry_eq): Handle
4246
        TLS entries.
4247
        (mips_tls_got_relocs, mips_elf_count_local_tls_relocs)
4248
        (mips_elf_count_global_tls_entries, mips_elf_count_global_tls_relocs)
4249
        (mips_elf_output_dynamic_relocation, mips_elf_initialize_tls_slots)
4250
        (mips_tls_got_index): New functions.
4251
        (mips_elf_local_got_index): Add new R_SYMNDX, H, and R_TYPE
4252
        arguments.  Pass them to mips_elf_create_local_got_entry.  Use
4253
        mips_tls_got_index.
4254
        (mips_elf_global_got_index): Add new R_TYPE and INFO arguments.
4255
        Handle TLS entries.
4256
        (mips_elf_got_page, mips_elf_got16_entry): Update calls to
4257
        mips_elf_create_local_got_entry.
4258
        (mips_elf_create_local_got_entry): Add new R_SYMNDX, H, and R_TYPE
4259
        arguments.  Handle TLS entries.
4260
        (mips_elf_sort_hash_table_f): Add non-TLS assertions.
4261
        (mips_elf_record_local_got_symbol): Add new TLS_FLAG argument.  Handle
4262
        TLS entries.
4263
        (mips_elf_record_global_got_symbol): Likewise.
4264
        (mips_elf_make_got_per_bfd): Initialize new mips_got_info members.
4265
        Count TLS entries.
4266
        (mips_elf_merge_gots): Handle TLS entries when merging.
4267
        (mips_elf_initialize_tls_index): New function.
4268
        (mips_elf_set_global_got_offset): Handle TLS entries.
4269
        (mips_elf_adjust_gp): Handle TLS.
4270
        (mips_elf_multi_got): Remove redundant call to
4271
        mips_elf_resolve_final_got_entries.  Initialize global_count.
4272
        Correct a comment.  Initialize new TLS members of mips_got_info.
4273
        Assign TLS GOT indexes for new GOTs.
4274
        (mips_elf_create_got_section): Initialize new TLS members of
4275
        mips_got_info.
4276
        (mips_elf_calculate_relocation): Handle TLS relocs.
4277
        (_bfd_mips_elf_check_relocs): Likewise.  Update calls to changed
4278
        functions.
4279
        (_bfd_mips_elf_always_size_sections): Handle TLS.
4280
        (_bfd_mips_elf_size_dynamic_sections): Likewise.
4281
        (_bfd_mips_elf_finish_dynamic_symbol): Likewise.  Update calls to
4282
        changed functions.
4283
        (_bfd_mips_elf_copy_indirect_symbol): Copy tls_type.
4284
        (_bfd_mips_elf_hide_symbol): Handle TLS.
4285
        * elfn32-mips.c (elf_mips_howto_table_rel, elf_mips_howto_table_rela)
4286
        (mips_reloc_map): Add TLS relocs.
4287
        * elf32-mips.c (elf_mips_howto_table_rel, mips_reloc_map): Likewise.
4288
        * elf64-mips.c (mips_elf64_howto_table_rel)
4289
        (mips_elf64_howto_table_rela, mips_reloc_map): Likewise.
4290
        * reloc.c: Define new MIPS TLS relocations.
4291
        * libbfd.h, bfd-in2.h: Regenerated.
4292
 
4293
2005-03-02  Jan Beulich  
4294
 
4295
        * Makefile.am: Add dependency of cache.o on libiberty.h.
4296
        * cache.c: Include libiberty.h.
4297
        (bfd_open_file): Use unlink_if_ordinary instead of unlink.
4298
 
4299
2005-03-01  Zack Weinberg  
4300
 
4301
        * elf.c (bfd_section_from_shdr ): Call
4302
        elf_backend_section_from_shdr hook unconditionally, and return
4303
        what it returns.
4304
        (bfd_section_from_phdr): Similarly, for elf_backend_section_from_phdr.
4305
        * elfxx-target.h (elf_backend_section_from_shdr)
4306
        (elf_backend_section_from_phdr): Default to
4307
        _bfd_elf_make_section_from_shdr and _bfd_elf_make_section_from_phdr
4308
        respectively.
4309
 
4310
2005-03-01  Alan Modra  
4311
 
4312
        * targets.h: Typo fix.
4313
        * bfd-in2.h: Regenerate.
4314
 
4315
        * bout.c (b_out_write_object_contents): Don't use sizeof on host
4316
        structs to size on-disk structures.
4317
        (b_out_set_section_contents): Size the external struct, not the
4318
        internal one for on-disk size.
4319
        (b_out_sizeof_headers): Likewise.
4320
 
4321
2005-03-01  Alan Modra  
4322
 
4323
        * elf64-ppc.c (ppc64_elf_size_stubs): Override defined dot-sym
4324
        entry points with the func descriptor as well as undefweak.
4325
 
4326
2005-02-28  Ross Ridge  
4327
 
4328
        * peicode.h (pe_ILF_build_a_bfd): Do not assume that an @ will be
4329
        present when IMPORT_NAME_UNDOECRATE is used.
4330
 
4331
2005-02-28  H.J. Lu  
4332
 
4333
        PR 757
4334
        * elf-bfd.h (_bfd_elf_merge_symbol): Add a pointer to unsigned
4335
        int.
4336
 
4337
        * elf32-sh-symbian.c (sh_symbian_relocate_section): Pass NULL
4338
        to _bfd_elf_merge_symbol.
4339
 
4340
        * elflink.c (_bfd_elf_merge_symbol): Use the pointer to
4341
        unsigned int to return the alignment of the old common symbol
4342
        in the dynamic object.
4343
        (_bfd_elf_add_default_symbol): Pass NULL to
4344
        _bfd_elf_merge_symbol.
4345
        (elf_link_add_object_symbols): Pass &old_alignment to
4346
        _bfd_elf_merge_symbol. Get the alignment of the new common
4347
        symbol in the dynamic object.
4348
 
4349
2005-02-24  Ben Elliston  
4350
 
4351
        * coffcode.h (coff_sym_filepos): Remove GNU960 conditional code.
4352
        * format.c (bfd_check_format_matches): Likewise.
4353
        * archive.c (BFD_GNU960_ARMAG): Likewise.
4354
        (bfd_generic_archive_p): Likewise.
4355
        (_bfd_write_archive_contents): Likewise.
4356
 
4357
2005-02-24  H.J. Lu  
4358
 
4359
        * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.95.
4360
        * configure: Regenerate.
4361
 
4362
2005-02-24  Julian Brown  
4363
 
4364
        * elflink.c (elf_link_add_object_symbols): Force symbols in discarded
4365
        COMDAT group sections to have default visibility.
4366
 
4367
2005-02-24  Alan Modra  
4368
 
4369
        * coffcode.h (coff_print_aux): Warning fix.
4370
        * elf-m10300.c (mn10300_elf_relax_section): Use section->id
4371
        instead of section pointer to identify.
4372
        * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.  Allocate
4373
        the correct size buffer for local sym mangling too.
4374
        (h8300_bfd_link_add_symbols): Likewise.
4375
        * elf32-sh-symbian.c (sh_symbian_process_embedded_commands): Fix
4376
        warning.
4377
        * elf32-sh64.c (shmedia_prepare_reloc): Use %B and %p in error message
4378
        * elf32-xtensa.c (literal_value_hash): Warning fix.
4379
        * versados.c (process_otr): Warning fix.
4380
        (versados_canonicalize_reloc): Likewise.
4381
        * vms-gsd.c (_bfd_vms_slurp_gsd): Warning fix.
4382
        * vms.c (fill_section_ptr): Warning fix.
4383
 
4384
2005-02-23  H.J. Lu  
4385
 
4386
        * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Defined.
4387
        * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Likewise.
4388
 
4389
2005-02-23  Nick Clifton  
4390
 
4391
        * elfxx-mips.c (mips_elf_create_dynamic_relocation): Initialise
4392
        the relvaddr field of the Elf32_crinfo structure.
4393
 
4394
        * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Initialise
4395
        variables that are passed by reference to
4396
        m68hc11_get_relocation_value in case that function does not
4397
        initialise them.
4398
 
4399
        * elf32-cr16c.c (cr16c_elf_final_link_relocate): Remove duplicated
4400
        return statements and replace with a single return at the end of
4401
        the function.  This helps pacify the flow analysis code in gcc 4.0.
4402
 
4403
        * elf.c (_bfd_elf_compute_section_file_positions): Initialise
4404
        strtab to avoid compile time warning.
4405
 
4406
2005-02-23  Ben Elliston  
4407
 
4408
        * opncls.c (bfd_zalloc): Document this function.
4409
 
4410
2005-02-21  H.J. Lu  
4411
 
4412
        * coffcode.h (sec_to_styp_flags): Replaced SEC_CLINK with
4413
        SEC_TIC54X_CLINK. Replace SEC_BLOCK with SEC_TIC54X_BLOCK.
4414
        Replace SEC_SHARED with SEC_COFF_SHARED.
4415
        (styp_to_sec_flags): Likewise.
4416
 
4417
        * elfxx-target.h (TARGET_BIG_SYM): Remove SEC_ARCH_BIT_0.
4418
        (TARGET_LITTLE_SYM): Likewise.
4419
 
4420
        * section.c (SEC_ARCH_BIT_0): Removed.
4421
        (SEC_LINK_DUPLICATES_SAME_CONTENTS): Defined with
4422
        SEC_LINK_DUPLICATES_ONE_ONLY and SEC_LINK_DUPLICATES_SAME_SIZE.
4423
        (SEC_SHARED): Renamed to ...
4424
        (SEC_COFF_SHARED): This.
4425
        (SEC_BLOCK): Renamed to ...
4426
        (SEC_TIC54X_BLOCK): This.
4427
        (SEC_CLINK): Renamed to ...
4428
        (SEC_TIC54X_CLINK): This.
4429
        (SEC_XXX): Rearranged. Move SEC_COFF_SHARED_LIBRARY,
4430
        SEC_COFF_SHARED, SEC_TIC54X_BLOCK and SEC_TIC54X_CLINK to the
4431
        end.
4432
        * bfd-in2.h: Regenerated.
4433
 
4434
2005-02-21  Fred Fish  
4435
 
4436
        * dwarf2.c (find_abstract_instance_name): Call recursively
4437
        to handle a DW_AT_specification.
4438
 
4439
2005-02-21  Thiemo Seufer  
4440
 
4441
        * elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,
4442
        mips_elf_create_dynamic_relocation,
4443
        _bfd_mips_elf_size_dynamic_sections, _bfd_mips_elf_final_link):
4444
        Remove #if 0'd code.
4445
 
4446
2005-02-21  Alan Modra  
4447
 
4448
        * Makefile.am: Run "make dep-am"
4449
        * Makefile.in: Regenerate.
4450
 
4451
2005-02-21  Alan Modra  
4452
 
4453
        * coffgen.c (bfd_coff_get_comdat_section): Check that
4454
        coff_section_data isn't NULL.
4455
 
4456
2005-02-21  Alan Modra  
4457
 
4458
        * bfd-in.h (bfd_elf_bfd_from_remote_memory): Warning fix.
4459
        * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Likewise.
4460
        * coff-rs6000.c (xcoff_write_armap_big): Warning fixes.  Remove
4461
        useless assignments.
4462
        (xcoff_write_archive_contents_big): Likewise.
4463
        (_bfd_xcoff_put_ldsymbol_name): Likewise.
4464
        * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
4465
        * coffgen.c (coff_write_symbols): Make "written" a bfd_vma.
4466
        * cofflink.c (process_embedded_commands): Warning fixes.
4467
        * cpu-arm.c: Delete unnecessary prototypes.  Convert to C90.
4468
        Warning fixes.
4469
        * dwarf2.c: Warning fixes.
4470
        * elf-bfd.h: Likewise.
4471
        * elf-eh-frame.c: Likewise.
4472
        * elf-strtab.c: Likewise.
4473
        * elf.c: Likewise.
4474
        * elf32-m68k.c: Likewise.
4475
        * elf32-ppc.c: Likewise.
4476
        * elf32-sh-symbian.c: Likewise.
4477
        * elf32-sh.c: Delete unnecessary prototypes.  Warning fixes.
4478
        * elf64-sh64.c: Likewise.
4479
        * peicode.h: Likewise.
4480
        * elf64-mmix.c: Warning fixes.
4481
        * elfcode.h: Likewise.
4482
        * elfxx-mips.c: Likewise.
4483
        * libbfd-in.h: Likewise.
4484
        * libbfd.c: Likewise.
4485
        * mach-o.c: Likewise.
4486
        * merge.c: Likewise.
4487
        * mmo.c: Likewise.
4488
        * opncls.c: Likewise.
4489
        * pef.c: Likewise.
4490
        * srec.c: Likewise.
4491
        * vms-hdr.c: Likewise.
4492
        * vms-tir.c: Likewise.
4493
        * xtensa-isa.c: Likewise.
4494
        * xtensa-modules.c: Likewise.
4495
        * xsym.c: Likewise.
4496
        (pstrcmp): Use correct choice of string lengths.  Fix return value.
4497
        (bfd_sym_module_name): Correct string length.
4498
        * bfd-in2.h: Regenerate.
4499
        * libbfd.h: Regenerate.
4500
 
4501
2005-02-17  Alexandre Oliva  
4502
 
4503
        * elf32-frv.c (elf32_frv_relocate_section): Remove warning from
4504
        uninitialized check_segment[1] in TLSMOFF case.
4505
        Reported by Alan Modra.
4506
        (elf32_frv_relocate_section): Improve errors and warnings.
4507
 
4508
2005-02-17  Alan Modra  
4509
 
4510
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Fix warning.
4511
 
4512
2005-02-16  Alan Modra  
4513
 
4514
        * coff-arm.c (coff_arm_is_local_label_name): Warning fix.
4515
        * elf32-frv.c (frvfdpic_relocs_info_hash): Likewise.
4516
        * pef.c (bfd_pef_scan): Don't ignore return value of
4517
        bfd_pef_scan_start_address.
4518
        * mach-o.c (bfd_mach_o_scan): Don't ignore return value of
4519
        bfd_mach_o_scan_start_address.
4520
        * elfxx-ia64.c (elfNN_ia64_relax_brl): Rewrite for 32-bit bfd_vma.
4521
        * elfxx-mips.c: Remove unnecessary prototypes.
4522
        (sort_dynamic_relocs_64): Abort if not BFD64.
4523
 
4524
2005-02-16  Alan Modra  
4525
 
4526
        * elf64-ppc.c (ppc64_elf_edit_toc): Skip toc if size is zero.
4527
        Skip toc reloc adjust if reloc_count is zero.
4528
 
4529
2005-02-15  Nigel Stephens  
4530
            Maciej W. Rozycki  
4531
 
4532
        * elf32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
4533
        reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
4534
        R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4535
        (elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
4536
        (elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
4537
        dst_mask.
4538
        (mips16_gprel_reloc): Remove bit shuffling; call
4539
        _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4540
        and _bfd_mips16_elf_reloc_shuffle() instead.
4541
        (mips16_reloc_map): New reloc map for MIPS16 relocs.
4542
        (bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4543
        relocs.
4544
        (mips_elf32_rtype_to_howto): Fetch MIPS16 howtos from
4545
        elf_mips16_howto_table_rel.
4546
        * elf64-mips.c (mips16_elf64_howto_table_rel): New array for
4547
        MIPS16 REL reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16
4548
        relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4549
        (elf_mips16_jump_howto): Move into mips16_elf64_howto_table_rel.
4550
        (elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
4551
        dst_mask.
4552
        (mips16_elf64_howto_table_rela): New array for MIPS16 RELA
4553
        reloc howtos.  Add R_MIPS16_26, R_MIPS16_GPREL, R_MIPS16_HI16 and
4554
        R_MIPS16_LO16 relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16
4555
        placeholders.
4556
        (mips16_gprel_reloc): Remove bit shuffling; call
4557
        _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4558
        and _bfd_mips16_elf_reloc_shuffle() instead.
4559
        (mips16_reloc_map): New reloc map for MIPS16 relocs.
4560
        (bfd_elf64_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4561
        relocs.
4562
        (mips_elf64_rtype_to_howto): Fetch MIPS16 howtos from
4563
        mips16_elf64_howto_table_rela or mips16_elf64_howto_table_rel.
4564
        * elfn32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
4565
        REL reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
4566
        R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
4567
        (elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
4568
        (elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
4569
        dst_mask.
4570
        (mips16_gprel_reloc): Remove bit shuffling; call
4571
        _bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
4572
        and _bfd_mips16_elf_reloc_shuffle() instead.
4573
        (mips16_reloc_map): New reloc map for MIPS16 relocs.
4574
        (bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
4575
        relocs.
4576
        (mips_elf_n32_rtype_to_howto): Fetch MIPS16 howtos from
4577
        elf_mips16_howto_table_rela or elf_mips16_howto_table_rel.
4578
        * elfxx-mips.c (_bfd_mips16_elf_reloc_unshuffle): New function to
4579
        handle bit shuffling for MIPS16 relocs.
4580
        (_bfd_mips16_elf_reloc_shuffle): Likewise.
4581
        (_bfd_mips_elf_lo16_reloc): Use _bfd_mips16_elf_reloc_unshuffle()
4582
        and _bfd_mips16_elf_reloc_shuffle().
4583
        (_bfd_mips_elf_generic_reloc): Likewise.
4584
        (mips_elf_calculate_relocation): Likewise.  Handle R_MIPS16_HI16
4585
        and R_MIPS16_LO16.
4586
        (mips_elf_obtain_contents): Remove bit shuffling.
4587
        (mips_elf_perform_relocation): Likewise; call
4588
        _bfd_mips16_elf_reloc_unshuffle() and _bfd_mips16_elf_reloc_shuffle()
4589
        instead.
4590
        (_bfd_mips_elf_relocate_section): Likewise.  Handle R_MIPS16_HI16
4591
        and R_MIPS16_LO16.
4592
        * elfxx-mips.h (_bfd_mips16_elf_reloc_unshuffle): Declare.
4593
        (_bfd_mips16_elf_reloc_shuffle): Likewise.
4594
        * reloc.c (BFD_RELOC_MIPS16_HI16): New reloc.
4595
        (BFD_RELOC_MIPS16_HI16_S): Likewise.
4596
        (BFD_RELOC_MIPS16_LO16): Likewise.
4597
        * bfd-in2.h: Regenerate.
4598
        * libbfd.h: Regenerate.
4599
 
4600
2005-02-15  Jan Beulich  
4601
 
4602
        * elfxx-ia64.c (ia64_howto_table): Correct strings for
4603
        R_IA64_DTPMOD64[LM]SB.
4604
 
4605
2005-02-14  H.J. Lu  
4606
 
4607
        * elfxx-ia64.c (elfNN_ia64_relax_section): Allow relax
4608
        backward branch in the same section.
4609
        (elfNN_ia64_relocate_section): Inform users that the input
4610
        section is too big to relax br instruction when overflow
4611
        happens to R_IA64_PCREL21B, R_IA64_PCREL21BI, R_IA64_PCREL21M
4612
        and R_IA64_PCREL21F.
4613
 
4614
2005-02-14 Orjan Friberg 
4615
 
4616
        * elfcore.h (elf_core_file_p): Move the call to
4617
        elf_backend_object_p to allow the correct machine to be set before
4618
        processing the program headers.
4619
 
4620
2005-02-14  Nick Clifton  
4621
 
4622
        PR binutils/716
4623
        * peicode.h (pe_bfd_copy_private_bfd_data): Copy the large address
4624
        aware flag from the input bfd to the output bfd.
4625
 
4626
2005-02-11  Maciej W. Rozycki  
4627
 
4628
        * elf32-mips.c (_bfd_mips_elf32_gprel16_reloc): Reject
4629
        R_MIPS_LITERAL relocations for external symbols.
4630
        * elf64-mips.c (mips_elf64_literal_reloc): Likewise.
4631
        * elfn32-mips.c (mips_elf_literal_reloc): Likewise.
4632
 
4633
2005-02-11  H.J. Lu  
4634
 
4635
        * bfd-in2.h: Rebuilt.
4636
 
4637
2005-02-11  Paul Brook  
4638
 
4639
        * elf-bfd.h (struct elf_link_hash_table): Add
4640
        is_relocatable_executable.
4641
        * elf.c (_bfd_elf_link_hash_table_init): Initialize it.
4642
        * elflink.c (bfd_elf_link_record_dynamic_symbol): Create local dynamic
4643
        symbols in relocatable executables.
4644
        (bfd_elf_record_link_assignment): Create dynamic section symbols in
4645
        relocatable executables.
4646
        (_bfd_elf_link_renumber_dynsyms): Ditto.
4647
        (bfd_elf_final_link): Ditto.
4648
        * elf32-arm.c (elf32_arm_final_link_relocate): Copy absolute
4649
        relocations into relocatable executables.
4650
        (elf32_arm_check_relocs): Crate dynamic sections for relocatable
4651
        executables.  Also copy absolute relocations.
4652
        (elf32_arm_adjust_dynamic_symbol): Don't create copy relocations
4653
        in relocatable executables.
4654
        (allocate_dynrelocs): Copy relocations for relocatable executables.
4655
        Output dynamic symbols for symbols defined in linker scripts.
4656
 
4657
2005-02-11  Nick Clifton  
4658
 
4659
        * libbfd.c (read_signed_leb128): Use an unsigned type for 'shift'
4660
        to avoid a compile time warning.
4661
 
4662
        * coff-alpha.c (alpha_adjust_reloc_in): Remove redundant test from
4663
        BFD_ASSERT.
4664
 
4665
        * coff-tic4x.c (coff_rtype_to_howto): Move definition before
4666
        inclusion of coffcode.h so that it is actually picked up.
4667
 
4668
        * coffcode.h (coff_std_swap_table): Add an unused attribute in
4669
        case it is not used.
4670
 
4671
        * elf32-ip2k.c (ip2k_call_opcode, IS_CALL_OPCODE): Remove unused
4672
        structure and macro.
4673
 
4674
        * elf32-iq2000.c (iq2000_reloc_map): Remove unused structure and
4675
        array.
4676
 
4677
        * elf32-m32r.c (m32r_reloc_map_old): Use #ifdef USE_M32R_OLD_RELOC
4678
        to protect the declaration of this array.
4679
 
4680
        * xsym.c (bfd_sym_parse_contained_variables_table_entry_v32):
4681
        Avoid call to memcpy with a size of 0.
4682
 
4683
2005-02-12  Alan Modra  
4684
 
4685
        * elf64-ppc.c (toc_adjusting_stub_needed): Return true for
4686
        old-style branches to undefined dot-symbols which will be
4687
        satisfied by a plt call.
4688
 
4689
2005-02-11  Alan Modra  
4690
 
4691
        * elf64-ppc.c (move_plt_plist): New function, extracted from..
4692
        (ppc64_elf_copy_indirect_symbol): ..here.
4693
        (func_desc_adjust): Use move_plt_plist.
4694
 
4695
2005-02-10  Paul Brook  
4696
 
4697
        * elf32-arm.c (elf32_arm_final_link_relocate): Handle R_ARM_THM_PC9.
4698
 
4699
2005-02-10  Paul Brook  
4700
 
4701
        * elflink.c (bfd_elf_record_link_assignment): Make hidden and internal
4702
        symbols local.
4703
        (elf_link_renumber_hash_table_dynsyms): Ignore local symbols.
4704
        (elf_link_renumber_local_hash_table_dynsyms): New function.
4705
        (_bfd_elf_link_renumber_dynsyms): Number local dynamic symbols.
4706
 
4707
2005-02-10  Jakub Jelinek  
4708
 
4709
        * bfd-in.h (BFD_LINKER_CREATED): Define.
4710
        * bfd-in2.h: Rebuilt.
4711
        * elflink.c (bfd_elf_size_dynamic_sections): Disregard
4712
        BFD_LINKER_CREATED bfds when determining input bfds without
4713
        .note.GNU-stack section.
4714
 
4715
2005-02-10  Maciej W. Rozycki  
4716
 
4717
        * elf64-mips.c (mips16_gprel_reloc): Update a comment.
4718
        * elfn32-mips.c (mips16_gprel_reloc): Keep R_MIPS16_GPREL
4719
        relocations against external symbols unchanged.
4720
 
4721
2005-02-08  Paul Brook  
4722
 
4723
        * elflink.c (elf_link_input_bfd): Ignore symbols from null input
4724
        sections.
4725
 
4726
2005-02-08  Hans-Peter Nilsson  
4727
 
4728
        * elflink.c (elf_link_add_object_symbols): Don't add "warning: "
4729
        prefix here.
4730
 
4731
2005-02-07  Maciej W. Rozycki  
4732
 
4733
        * elf64-mips.c: Fix formatting throughout.
4734
 
4735
2005-02-07  Maciej W. Rozycki  
4736
 
4737
        * elfn32-mips.c (elf_mips_howto_table_rela): Fix a comment typo.
4738
 
4739
2005-02-07  Alexandre Oliva  
4740
 
4741
        * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove special handling for
4742
        *ABS*/*UND* sections.
4743
        (elf32_frv_relocate_section): Move zero-addend-required error...
4744
        (_frv_emit_got_relocs_plt_entries): ... here.  Report error for
4745
        missing needed TLS section.
4746
 
4747
2005-02-07  Hans-Peter Nilsson  
4748
 
4749
        * aoutx.h (NAME(aout,find_nearest_line)): Correct case for N_SO
4750
        being the last symbol.
4751
        (aout_link_add_symbols): Just return TRUE if a warning
4752
        symbol was last.
4753
 
4754
2005-02-07  Maciej W. Rozycki  
4755
 
4756
        * elf32-mips.c (mips_elf_gprel32_reloc): Reject
4757
        R_MIPS_GPREL32 relocations against external symbols.
4758
        * elf64-mips.c (mips_elf64_gprel32_reloc): Replace an incorrect
4759
        comment.
4760
 
4761
2005-02-07  Alan Modra  
4762
 
4763
        * elf-bfd.h (elf_string_from_elf_strtab): Delete macro.
4764
        * elf.c (bfd_elf_string_from_elf_section): Expand occurrence of
4765
        elf_string_from_elf_strtab.
4766
        (_bfd_elf_setup_group_pointers, bfd_section_from_shdr): Likewise.
4767
        (bfd_section_from_shdr): For SHT_SYMTAB, load SHT_SYMTAB_SHNDX too
4768
        if it exists.  Don't do the reverse for SHT_SYMTAB_SHNDX.  For
4769
        SHT_STRTAB, check whether the strtab is for symtab or dynsymtab by
4770
        looking at cached symtab info first, before iterating over headers.
4771
        For SHT_REL and SHT_RELA, load dynsymtab if needed.
4772
        * elfcode.h (elf_object_p): Don't load section header stringtab
4773
        specially.
4774
 
4775
2005-02-06  H.J. Lu  
4776
 
4777
        * elf32-i386.c (elf_i386_relocate_section): Disallow R_386_GOTOFF
4778
        against protected function when building shared library.
4779
 
4780
        PR 584
4781
        * elf64-x86-64.c (is_32bit_relative_branch): New.
4782
        (elf64_x86_64_relocate_section): Alllow R_X86_64_PC32 on a
4783
        protected function symbol when building shared library for
4784
        32bit relative branch instruction.
4785
 
4786
2005-02-06  Alan Modra  
4787
 
4788
        * elf64-ppc.c (add_symbol_adjust): Don't create fake descriptor
4789
        syms when doing a relocatable link.
4790
        (ppc64_elf_gc_mark_hook): Check that syms are defined before looking
4791
        at u.def.section.
4792
        (ppc64_elf_tls_setup): Likewise.
4793
        (ppc64_elf_edit_opd): Don't use an undefined func desc sym.
4794
 
4795
2005-02-04  Alan Modra  
4796
 
4797
        * elf64-ppc.c (struct ppc_link_hash_entry): Add "fake".
4798
        (link_hash_newfunc): Clear all locals using memset.
4799
        (make_fdh): Remove flags param.  Always create fake func desc
4800
        weak.  Link the descriptor with the code entry sym.
4801
        (ppc64_elf_archive_symbol_lookup): Don't return fake syms.
4802
        (add_symbol_adjust): Adjust make_fdh call.
4803
        (func_desc_adjust): Likewise.  Twiddle any pre-existing fake
4804
        descriptor to strong undefined if code entry is strong.
4805
 
4806
2005-02-04  Alan Modra  
4807
 
4808
        * elflink.c (bfd_elf_record_link_assignment): Do "provide" symbol
4809
        lookup here.  Set to new before calling bfd_link_repair_undef_list.
4810
        (elf_smash_syms): Check that u.undef.weak isn't the not_needed bfd.
4811
 
4812
2005-02-03  Alan Modra  
4813
 
4814
        * linker.c (_bfd_link_hash_newfunc): Set all local fields.
4815
 
4816
2005-02-03  Alan Modra  
4817
 
4818
        * linker.c (_bfd_generic_link_add_one_symbol): Set u.undef.weak.
4819
        * elflink.c (elf_smash_syms): Restore symbols that were undefweak
4820
        before the as-needed lib was loaded.  Abort on unexpected refs.
4821
 
4822
2005-02-02  Alan Modra  
4823
 
4824
        * elflink.c (elf_smash_syms): Expand comments.
4825
        (elf_link_add_object_symbols): Only call elf_smash_syms for
4826
        as-needed dynamic objects.
4827
 
4828
        * elfxx-ia64.c (elfNN_ia64_new_elf_hash_entry): Don't clear
4829
        everything, just the field specific to ia64.
4830
        * elf64-hppa.c (elf64_hppa_new_dyn_hash_entry): Likewise.
4831
 
4832
2005-02-01  Alan Modra  
4833
 
4834
        * elf64-ppc.c (func_desc_adjust): Move code creating func desc sym to..
4835
        (make_fdh): ..here.  New function.  Don't set BSF_OBJECT for
4836
        undefined syms.
4837
        (struct add_symbol_adjust_data): New.
4838
        (add_symbol_adjust): Make an undefweak func desc for old ABI
4839
        objects to link with --as-needed shared libs.  Return fail status.
4840
        Don't adjust old ABI func entry sym to weak if func desc syms
4841
        isn't defined.
4842
        (ppc64_elf_check_directives): Adjust call to add_symbol_adjust,
4843
        and return status.
4844
 
4845
2005-02-01  Hans-Peter Nilsson  
4846
 
4847
        * cpu-cris.c (get_compatible): Rearrange disabled code and comment
4848
        for clarity.
4849
 
4850
2005-02-01  Alan Modra  
4851
 
4852
        * elf64-ppc.c (ppc64_elf_check_directives): Move undefs list fixup..
4853
        * linker.c (bfd_link_repair_undef_list): ..to new function, but don't
4854
        remove anything but new and undefweak.
4855
        * elflink.c (_bfd_elf_link_create_dynamic_sections): Override any
4856
        existing _DYNAMIC.
4857
        (_bfd_elf_create_dynamic_sections): Formatting.
4858
        (bfd_elf_record_link_assignment): Call bfd_link_repair_undef_list.
4859
        (_bfd_elf_merge_symbol): Don't handle as-needed syms here.
4860
        (struct elf_smash_data): New.
4861
        (elf_smash_syms): New function.
4862
        (elf_link_add_object_symbols): Call elf_smash_syms.  Don't add
4863
        unneeded dynamic objects to loaded list.
4864
        (elf_link_output_extsym): Don't handle as-needed here.  Strip
4865
        bfd_link_hash_new symbols.
4866
        * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
4867
        delref when dynindx is already -1.
4868
        * elf64-alpha.c (elf64_alpha_output_extsym): Strip bfd_link_hash_new
4869
        symbols.
4870
        * elfxx-mips.c (mips_elf_output_extsym): Likewise.
4871
 
4872
2005-02-01  Ben Elliston  
4873
 
4874
        * elfxx-target.h (bfd_elfNN_bfd_discard_group): Redefine.
4875
 
4876
2005-02-01  Ben Elliston  
4877
 
4878
        * aout-arm.c, aout-target.h, aoutx.h, archive.c, armnetbsd.c,
4879
        bfd-in.h, bfdio.c, coff-alpha.c, coff-arm.c, coff-h8300.c,
4880
        coff-i860.c, coff-mcore.c, coff-or32.c, coff-ppc.c, coff-sh.c,
4881
        coff-sparc.c, coffcode.h, coffgen.c, cofflink.c, cpu-cris.c,
4882
        cpu-h8500.c, cpu-ns32k.c, ecoff.c, ecofflink.c, elf.c,
4883
        elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-hppa.c,
4884
        elf32-i860.c, elf32-ip2k.c, elf32-m32r.c, elf32-sh.c,
4885
        elf32-v850.c, elf64-mips.c, elf64-sparc.c, elflink.c,
4886
        i386aout.c, i386msdos.c, i386os9k.c, ieee.c, mach-o.c,
4887
        nlm32-sparc.c, oasys.c, opncls.c, pdp11.c, pe-mips.c, peXXigen.c,
4888
        pef.c, peicode.h, reloc.c, riscix.c, section.c, simple.c, som.c,
4889
        sparclynx.c, targets.c, vms-misc.c, vms-tir.c, xsym.c,
4890
        hosts/delta68.h, hosts/vaxbsd.h: Remove #if 0'd code
4891
        throughout. Similarly, collapse #if 1'd code.
4892
 
4893
2005-02-01  Ben Elliston  
4894
 
4895
        * elf-bfd.h (bfd_elf_discard_group): Remove.
4896
        * elf.c (bfd_elf_discard_group): Likewise.
4897
        * elfxx-target.h (bfd_elfNN_bfd_discard_group): Remove macro.
4898
 
4899
2005-01-31  Richard Sandiford  
4900
 
4901
        * elf-bfd.h (elf_backend_data): Add elf_backend_eh_frame_address_size.
4902
        (_bfd_elf_eh_frame_address_size): Declare.
4903
        * elfxx-target.h (elf_backend_eh_frame_address_size): Define a default.
4904
        (elfNN_bed): Initialize elf_backend_eh_frame_address_size.
4905
        * elfxx-mips.h (_bfd_mips_elf_eh_frame_address_size): Declare.
4906
        (elf_backend_eh_frame_address_size): Define.
4907
        * elfxx-mips.c (_bfd_mips_elf_eh_frame_address_size): New function.
4908
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Get the address
4909
        size from the new backend hook.
4910
        (_bfd_elf_write_section_eh_frame): Likewise.
4911
        (_bfd_elf_eh_frame_address_size): New function.
4912
 
4913
2005-01-31  Andrew Cagney  
4914
 
4915
        * configure: Regenerate to track ../gettext.m4.
4916
 
4917
2005-01-31  Mark Mitchell  
4918
 
4919
        * elf32-arm.c (elf32_arm_symbian_special_sections): Do not set
4920
        SHF_WRITE for .init_array, .fini_array, and .preinit_array.
4921
 
4922
2005-01-31  Nick Clifton  
4923
 
4924
        * confg.bfd: Make targets scheduled for obsoletion (m68k-lynxos,
4925
        sparc-lynxos, vax-vms) be obsolete.
4926
 
4927
2005-01-28  Daniel Jacobowitz  
4928
 
4929
        * elf-bfd.h (struct elf_backend_data): Add minpagesize.
4930
        * elf32-arm.c (ELF_MINPAGESIZE): Define.
4931
        * elf32-ppc.c (ELF_MINPAGESIZE): Define.
4932
        * elfcode.h (elf_object_p): Use minpagesize instead of
4933
        maxpagesize.
4934
        * elfxx-target.h (ELF_MINPAGESIZE): Default to ELF_MAXPAGESIZE.
4935
        (elfNN_bed): Include ELF_MINPAGESIZE.
4936
 
4937
2005-01-28  Julian Brown  
4938
 
4939
        * bin-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
4940
        * bin-in2.h (bfd_elf32_arm_set_target_relocs): Update prototype.
4941
        * elf32-arm.c (elf32_arm_link_hash_table): Add fix_v4bx flag.
4942
        (bfd_elf32_arm_set_target_relocs): Add formal parameter fix_v4bx for
4943
        passing flag value from ld. Set flag value in global hash table entry.
4944
        (elf32_arm_final_link_relocate): Add code to implement R_ARM_V4BX
4945
        relocation.
4946
 
4947
2005-01-27  Andrew Cagney  
4948
 
4949
        * configure: Regenerate to track ../gettext.m4 change.
4950
 
4951
2005-01-25  Mark Mitchell  
4952
 
4953
        * elf32-arm.c (elf_backend_default_use_rela_p): Define to zero for
4954
        SymbianOS.
4955
 
4956
2005-01-25  Alexandre Oliva  
4957
 
4958
        2004-12-10  Alexandre Oliva  
4959
        * elf32-frv.c (elf32_frv_relocate_section): Force local binding
4960
        for TLSMOFF.
4961
        * reloc.c: Add R_FRV_TLSMOFF.
4962
        * elf32-frv.c (elf32_frv_howto_table): Likewise.
4963
        (frv_reloc_map, frv_reloc_type_lookup): Map it.
4964
        (elf32_frv_relocate_section): Handle it.
4965
        (elf32_frv_check_relocs): Likewise.
4966
        * libbfd.h, bfd-in2.h: Rebuilt.
4967
        2004-11-26  Alexandre Oliva  
4968
        * elf32-frv.c (_frvfdpic_emit_got_relocs_plt_entries): Don't crash
4969
        when given an undefweak TLS symbol.  Fix constant TLS PLT entries
4970
        such that they return the constant in gr9.
4971
        (_frvfdpic_relax_tls_entries): Don't crash for undefweak TLS
4972
        symbols.
4973
        (_frvfdpic_size_got_plt): Set _cooked_size of dynamic sections.
4974
        too, such that they shrink on relaxation.
4975
        (elf32_frvfdpic_finish_dynamic_sections): Check __ROFIXUP_END__ as
4976
        marking the position right past the _GLOBAL_OFFSET_TABLE_ value.
4977
        (_frvfdpic_assign_plt_entries): Shrink constant TLS PLT entries
4978
        if we can guarantee the use of 16-bit constants.
4979
        2004-11-10  Alexandre Oliva  
4980
        Introduce TLS support for FR-V FDPIC.
4981
        * reloc.c: Add TLS relocations.
4982
        * elf32-frv.c (elf32_frv_howto_table): Add TLS relocations.
4983
        (elf32_frv_rel_tlsdesc_value_howto): New.
4984
        (elf32_frv_rel_tlsoff_howto): New.
4985
        (frv_reloc_map): Add new mappings.
4986
        (struct frvfdpic_elf_link_hash_table): Add pointer to summary
4987
        reloc information.
4988
        (frvfdpic_dynamic_got_plt_info): New.
4989
        (frvfdpic_plt_tls_ret_offset): New.
4990
        (ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE): Move earlier.
4991
        (struct _frvfdpic_dynamic_got_info): Likewise.  Add TLS members.
4992
        (struct _frvfdpic_dynamic_got_plt_info): Likewise.
4993
        (FRVFDPIC_SYM_LOCAL): Regard symbols defined in the absolute
4994
        section as local.
4995
        (struct frvfdpic_relocs_info): Add TLS fields.
4996
        (frvfdpic_relocs_info_hash): Warning clean up.
4997
        (frvfdpic_relocs_info_find): Initialize tlsplt_entry.
4998
        (frvfdpic_pic_merge_early_relocs_info): Merge TLS fields.
4999
        (FRVFDPIC_TLS_BIAS): Define.
5000
        (tls_biased_base): New.
5001
        (_frvfdpic_emit_got_relocs_plt_entries): Deal with TLS
5002
        relocations.
5003
        (frv_reloc_type_lookup): Likewise.
5004
        (frvfdpic_info_to_howto_rel): Likewise.
5005
        (elf32_frv_relocate_section): Likewise.
5006
        (_frv_create_got_section): Create the PLT section here.
5007
        (elf32_frvfdpic_create_dynamic_sections): Not here.
5008
        (_frvfdpic_count_nontls_entries): Move out of...
5009
        (_frvfdpic_count_got_plt_entries): ... here.
5010
        (_frvfdpic_count_tls_entries): Likewise.  Add TLS support.
5011
        (_frvfdpic_count_relocs_fixups): Likewise.  Add relaxation
5012
        support.
5013
        (_frvfdpic_relax_tls_entries): New.
5014
        (_frvfdpic_compute_got_alloc_data): Add TLS support.
5015
        (_frvfdpic_get_tlsdesc_entry): New.
5016
        (_frvfdpic_assign_got_entries): Add TLS support.
5017
        (_frvfdpic_assign_plt_entries): Likewise.
5018
        (_frvfdpic_reset_got_plt_entries): New.
5019
        (_frvfdpic_size_got_plt): Move out of...
5020
        (elf32_frvfdpic_size_dynamic_sections): ... here.
5021
        (_frvfdpic_relax_got_plt_entries): New.
5022
        (elf32_frvfdpic_relax_section): New.
5023
        (elf32_frvfdpic_finish_dynamic_sections): Add TLS sanity check.
5024
        (elf32_frv_check_relocs): Add TLS support.
5025
        (bfd_elf32_bfd_relax_section): Define for FDPIC.
5026
        * libbfd.h, bfd-in2.h: Rebuilt.
5027
 
5028
2005-01-25  Alan Modra  
5029
 
5030
        * elf.c (_bfd_elf_get_dynamic_reloc_upper_bound): Only include
5031
        loadable reloc sections.
5032
        (_bfd_elf_canonicalize_dynamic_reloc): Likewise.
5033
        (_bfd_elf_get_synthetic_symtab): Return 0 if no dynamic syms.
5034
 
5035
2005-01-25  Alan Modra  
5036
 
5037
        * elflink.c (elf_link_add_object_symbols): Don't create link dynamic
5038
        sections immediately when linking shared libs.  Instead, wait until
5039
        we know a lib is needed.
5040
        (_bfd_elf_link_create_dynstrtab): Extract from..
5041
        (_bfd_elf_link_create_dynamic_sections_): ..here.
5042
        (elf_add_dt_needed_tag): Call _bfd_elf_link_create_dynstrtab and
5043
        _bfd_elf_link_create_dynamic_sections.  Add abfd param.  Allow
5044
        for non-existent .dynamic.
5045
        (elf_link_output_extsym): Don't complain about undefined symbols
5046
        in as-needed dynamic libs that aren't actually linked.
5047
 
5048
2005-01-24  Andrew Cagney  
5049
 
5050
        * configure: Regenerate, ../gettext.m4 was updated.
5051
 
5052
2005-01-21  Ben Elliston  
5053
 
5054
        * aout-encap.c: Remove unused file.
5055
 
5056
2005-01-19  H.J. Lu  
5057
 
5058
        PR 679
5059
        * elflink.c (_bfd_elf_dynamic_symbol_p): Only protected
5060
        non-function symbols are local.
5061
        (_bfd_elf_symbol_refs_local_p): Likewise.
5062
 
5063
2005-01-18  Alan Modra  
5064
 
5065
        * bfd.c (bfd_link_just_syms): Add abfd param.
5066
        * bfd-in2.h: Regenerate.
5067
 
5068
2005-01-17  Richard Sandiford  
5069
 
5070
        * elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions.
5071
        (_bfd_elf_discard_section_eh_frame): Use them to interpret the CFA
5072
        instructions.  If the amount of padding is known, reduce the size
5073
        of the CIE or FDE by that amount.
5074
 
5075
2005-01-17  Richard Sandiford  
5076
 
5077
        * elf-bfd.h (struct cie): Use bfd_vmas for code_align, ra_column and
5078
        augmentation_size.  Use bfd_signed_vmas for data_align.
5079
        * elf-eh-frame.c (read_uleb128, read_sleb128): Delete in favor of...
5080
        (read_byte, skip_leb128, read_uleb128, read_sleb128): ...these new
5081
        functions.  Don't read past the end of the enclosing CIE or FDE.
5082
        (skip_bytes): New utility function.
5083
        (_bfd_elf_discard_section_eh_frame): Use new functions, adding more
5084
        sanity checking.
5085
        (_bfd_elf_write_section_eh_frame): Use new functions.
5086
 
5087
2005-01-17  Richard Sandiford  
5088
 
5089
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use an
5090
        assert-style REQUIRE() macro to handle sanity checks.
5091
 
5092
2005-01-17  H.J. Lu  
5093
 
5094
        * dwarf2.c (dwarf2_debug): Move info_ptr_unit to ...
5095
        (comp_unit): Here.
5096
        (read_unsigned_leb128): Removed.
5097
        (read_signed_leb128): Removed.
5098
        (find_abstract_instance_name): Updated.
5099
        (parse_comp_unit): Accept info_ptr_unit.
5100
        (_bfd_dwarf2_find_nearest_line): Set info_ptr_unit for each
5101
        comp unit and pass it to parse_comp_unit.
5102
 
5103
        * elf-eh-frame.c (read_unsigned_leb128): Moved to ...
5104
        (read_signed_leb128): Moved to ...
5105
        * libbfd.c: Here.
5106
 
5107
        * libbfd-in.h (read_unsigned_leb128): New prototype.
5108
        (read_signed_leb128): Likewise.
5109
        * libbfd.h: Regenerated.
5110
 
5111
2005-01-17  Andrew Stubbs  
5112
            Nick Clifton   
5113
 
5114
        * cpu-sh.c (bfd_to_arch_table): Change arch_sh1_up to arch_sh_up,
5115
        arch__sh4_nofp_up to arch_sh4_nofpu_up and arch_sh4a_nofp_up to
5116
        arch_sh4a_nofpu_up in order to match the external names and make the
5117
        testsuite's job easier.
5118
        * archuires.c: Rename bfd_mach_sh2a_fake? to more meaningful
5119
        names.
5120
        * bfd-in2.h: Regenerate.
5121
 
5122
2005-01-15  Andrew Cagney  
5123
 
5124
        * bfd.m4: New file.
5125
        * acinclude.m4: Move BFD_NEED_DECLARATION,
5126
        BFD_HAVE_SYS_PROCFS_TYPE and BFD_HAVE_SYS_PROCFS_TYPE_MEMBER to
5127
        the new file bfd.m4.  Include ../bfd/bfd.m4.
5128
        * configure: Re-generate.
5129
 
5130
2005-01-12  Alan Modra  
5131
 
5132
        * elf32-ppc.c (ppc_elf_howto_raw): Delete RELAX32* entries.
5133
        (ppc_elf_relax_section): Use PLT variants of RELAX32 relocs for
5134
        reaching PLT.
5135
        (ppc_elf_relocate_section): Handle R_PPC_RELAX32_PLT and
5136
        R_PPC_RELAX32PC_PLT.
5137
 
5138
2005-01-11  Alan Modra  
5139
 
5140
        * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Follow indirect and warning
5141
        symbols.
5142
        * elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
5143
        * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
5144
        * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
5145
        * elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
5146
        * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
5147
        * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
5148
        * elf32-ppc.c (ppc_elf_gc_sweep_hook): Likewise.
5149
        * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
5150
        * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
5151
        * elf32-sparc.c (elf32_sparc_gc_sweep_hook): Likewise.
5152
        * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
5153
        * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
5154
        * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
5155
        * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
5156
 
5157
2005-01-11  Alan Modra  
5158
 
5159
        * elf32-ppc.c (ppc_elf_create_dynamic_sections): Correct
5160
        .dynsbss flags.
5161
 
5162
2005-01-10  Inderpreet Singh 
5163
 
5164
        * archures.c: Define bfd_mach_maxq10 and bfd_mach_maxq20.
5165
        * bfd-in2.h:  Regenerate.
5166
        * coffcode.h (coff_set_arch_mach_hook, coff_set_flags): Add code
5167
        to support these new machine values.
5168
        * cpu-maxq.c (bfd_maxq10_arch): New architecture definition for
5169
        the maxq10.
5170
        (bfd_maxq_arch): Update values for the maxq20.
5171
 
5172
2005-01-10  Eric Botcazou  
5173
 
5174
        * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
5175
        non-shared object, do not reserve space in .plt and .rela.plt for
5176
        regular symbols neither defined nor referenced in shared objects.
5177
 
5178
2005-01-09  Eric Botcazou  
5179
 
5180
        * elf32-sparc.c (elf32_sparc_link_hash_table_create): Use bfd_zmalloc
5181
        to zero the structure.
5182
        (create_got_section): Use BFD_ASSERT instead of abort.
5183
        * elf64-sparc.c (struct sparc64_elf_link_hash_table): New 'sgot' and
5184
        'srelgot' fields.
5185
        (create_got_section): New function.
5186
        (sparc64_elf_create_dynamic_sections): Likewise.
5187
        (sparc64_elf_check_relocs): Invoke create_got_section instead of
5188
        _bfd_elf_create_got_section.  Use the sgot and srelgot shortcuts.
5189
        (sparc64_elf_size_dynamic_sections): Use the srelgot shortcut.
5190
        (sparc64_elf_relocate_section): Use the sgot and srelgot shortcuts.
5191
        (sparc64_elf_finish_dynamic_symbol): Likewise.
5192
        (sparc64_elf_finish_dynamic_sections): Use the sgot shortcut.
5193
        (elf_backend_create_dynamic_sections): Define to
5194
        sparc64_elf_create_dynamic_sections.
5195
 
5196
2005-01-09  Eric Botcazou  
5197
 
5198
        * elf32-sparc.c (elf32_sparc_omit_section_dynsym): New function.
5199
        (elf_backend_omit_section_dynsym): Define to it.
5200
        * elf64-sparc.c (sparc64_elf_omit_section_dynsym): New function.
5201
        (elf_backend_omit_section_dynsym): Define to it.
5202
 
5203
2005-01-07  Jakub Jelinek  
5204
 
5205
        * elf.c (INCLUDE_SECTION_IN_SEGMENT): Don't put empty sections into
5206
        PT_DYNAMIC segment, unless .dynamic.
5207
 
5208
2005-01-06  Paul Brook  
5209
 
5210
        * config.bfd: Add entry for arm-*-vxworks and arm-*-windiss.
5211
        * configure.in: Add bfd_elf32_{big,little}arm_vxworks_vec.
5212
        * configure: Regenerate.
5213
        * elf32-arm.c: Add VxWorks target bfd.
5214
        (USE_REL): Remove.
5215
        (elf32_arm_link_hash_table): Add use_rel.
5216
        (elf32_arm_link_hash_table_create, elf32_arm_final_link_relocate,
5217
        elf32_arm_relocate_section): Replace USE_REL with runtime check.
5218
        Correct offset calculation for RELA case.
5219
        (elf_backend_may_use_rel_p, elf_backend_may_use_rela_p,
5220
        elf_backend_default_use_rela_p, elf_backend_rela_normal): Define.
5221
        (elf32_arm_vxworks_link_hash_table_create): New function.
5222
        * targets.c (bfd_elf32_bigarm_vxworks_vec): Add declaration.
5223
        (bfd_elf32_littlearm_vxworks_vec): Ditto.
5224
        (_bfd_target_vector): Add bfd_elf32_{big,little}arm_vxworks_vec.
5225
 
5226
2005-01-06  Alan Modra  
5227
 
5228
        * elf64-ppc.c (struct ppc_link_hash_table): Add no_multi_toc and
5229
        multi_toc_needed.
5230
        (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Define.
5231
        (ppc64_elf_check_relocs): Update references to has_gp_reloc.
5232
        (ppc64_elf_setup_section_lists): Add no_multi_toc parm, set htab bit.
5233
        (ppc64_elf_next_toc_section): Heed no_multi_toc.
5234
        (ppc64_elf_reinit_toc): Set multi_toc_needed.
5235
        (toc_adjusting_stub_needed): Rewrite.
5236
        (ppc64_elf_next_input_section): Use multi_toc_needed to shortcut
5237
        toc tests.  Adjust for toc_adjusting_stub_needed changes.
5238
        (ppc64_elf_size_stubs): Update references to has_gp_reloc.
5239
        * elf64-ppc.h (ppc64_elf_setup_section_lists): Update prototype.
5240
        * section.c: Expand comment on backend bits.
5241
        * bfd-in2.h: Regenerate.
5242
        * libbfd.h: Regenerate.
5243
 
5244
2005-01-06  Alan Modra  
5245
 
5246
        * elf64-ppc.c (ppc64_elf_size_stubs): When determining need for
5247
        toc adjusting stub, do not test source section flags.
5248
 
5249
2005-01-05  Eric Botcazou  
5250
 
5251
        * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
5252
        from STABS debugging sections again.
5253
 
5254
2005-01-05  Fred Fish  
5255
 
5256
        * dwarf2.c (struct dwarf2_debug): Add info_ptr_unit member.
5257
        (find_abstract_instance_name): New function.
5258
        (scan_unit_for_functions): Handle DW_TAG_inlined_subroutine.
5259
        (scan_unit_for_functions): Handle DW_AT_abstract_origin.
5260
        (_bfd_dwarf2_find_nearest_line): Initialize info_ptr_unit.
5261
 
5262
For older changes see ChangeLog-2004
5263
 
5264
Local Variables:
5265
mode: change-log
5266
left-margin: 8
5267
fill-column: 74
5268
version-control: never
5269
End:

powered by: WebSVN 2.1.0

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