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

Subversion Repositories or1k

[/] [or1k/] [tags/] [VER_5_3/] [gdb-5.3/] [bfd/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
2002-10-19  Mark Kettenis  
2
 
3
        * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes.
4
 
5
2002-09-04  Kevin Buettner  
6
 
7
        * config.bfd (mips*-*-irix6*): Add new ABI vectors.  Make n32 default
8
        vector.
9
 
10
2002-09-02  Nick Clifton  
11
 
12
        * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
13
        names instead of cryptically overloaded bfd_reloc error
14
        codes.
15
        (v850_elf_relocate_section): Likewise.
16
        (v850_elf_relax_section): Replace caching of external symbols
17
        with caching of internal symbols obtained from calling
18
        bfd_elf_get_elf_syms().
19
        Fixup problems with freeing cached allocated memory blocks.
20
 
21
 
22
2002-09-02  Alan Modra  
23
 
24
        * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
25
        (bfd_pj_arch): Use bfd_default_scan.
26
        * cpu-v850.c (scan): Remove.
27
        (N): Use bfd_default_scan.
28
        * cpu-z8k.c (scan_mach): Remove.
29
        (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
30
        first.  Use bfd_default_scan.
31
 
32
        * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
33
        bfd_mach constants.
34
        (ecoff_get_magic): Likewise.
35
        * elf32-v850.c (v850_elf_object_p): Likewise.
36
        (v850_elf_final_write_processing): Likewise.
37
        * mipsbsd.c (MY(set_arch_mach)): Likewise.
38
        (MY(write_object_contents)): Likewise.
39
        * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
40
        * coffcode.h (coff_write_object_contents): Likewise.
41
        (coff_set_arch_mach_hook): Add comment describing machine == 0.
42
        Remove unnecessary "machine" assignments.
43
        (coff_write_relocs): Test for the absolute section sym by testing
44
        section and flags.
45
 
46
        * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
47
        and bfd_mach_i386_i386_intel_syntax.
48
        * pdp11.c (NAME(aout,machine_type)): Likewise.
49
 
50
2002-08-30  John David Anglin  
51
 
52
        * bfd-in.h (align_power): Cast constants to bfd_vma type.
53
        * bfd-in2.h (align_power): Likewise.
54
 
55
2002-08-30  Alan Modra  
56
 
57
        * Makefile.am: Run "make dep-am".
58
        * Makefile.in: Regenerate.
59
 
60
        * cpu-avr.c (compatible): Don't use hard-coded mach constants.
61
        * cpu-powerpc.c (powerpc_compatible): Likewise.
62
        * cpu-rs6000.c (rs6000_compatible): Likewise.
63
 
64
2002-08-28  Catherine Moore  
65
 
66
        * elf32-v850.c (v850_elf_reloc_map):  Add new relocs.
67
        (v850-elf-reloc): Don't resolve pc relative relocs.
68
        (v850_elf_ignore_reloc): New routine.
69
        (v850_elf_final_link_relocate): Handle new relocs.
70
        (v850_elf_relax_delete_bytes ): New routine.
71
        (v850_elf_relax_section): New routine.
72
        (bfd_elf32_bfd_relax_section): Define.
73
        (HOWTO): New entries for new relocs.
74
        * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
75
        (BFD_RELOC_V850_LONGJUMP): New reloc.
76
        (BFD_RELOC_V850_ALIGN): New reloc.
77
        * archures.c: Remove redundant v850ea architecture.
78
        * cpu-v850.c: Remove redundant v850ea support.
79
        * libbfd.h: Regenerate.
80
        * bfd-in2.h: Regenerated.
81
 
82
2002-08-28  Svein E. Seldal  
83
 
84
        * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
85
        * configure.in: Add tic4x_coff vector files.
86
        * configure: Regenerate.
87
        * Makefile.am: Add tic4x target.
88
        * Makefile.in: Regenerate.
89
 
90
2002-08-27  Michael Hayes 
91
 
92
        * archures.c: Add the BFD arch type tic4x.
93
        * bfd-in.h: Add BFD_IN_MEMORY flag.
94
        * coff-tic4x.c: New file.
95
        * coffswap.h (coff_swap_sym_out): Add preadjuster.
96
        * cpu-tic4x.c: New file.
97
        * targets.c: Added tic4x- in list of xvecs.
98
        * ticoff.h: New file.
99
        * bfd-in2.h: Regenerate.
100
 
101
2002-08-27  Adam Nemet  
102
 
103
        * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
104
        bit of DT_INIT and DT_FINI for Thumb functions.
105
 
106
2002-08-26  Alan Modra  
107
 
108
        * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
109
 
110
2002-08-26  Alan Modra  
111
 
112
        * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
113
 
114
2002-08-24  Kaz Kojima  
115
 
116
        * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
117
        (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
118
        Likewise.
119
        (struct elf_sh_pcrel_relocs_copied): Removed.
120
        (struct elf_sh_dyn_relocs): New.
121
        (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
122
        field with dyn_relocs.
123
        (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
124
        sections and sym_sec.
125
        (sh_elf_link_hash_newfunc): Clear dyn_relocs.
126
        (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
127
        (sh_elf_create_dynamic_sections): Use create_got_section instead
128
        of _bfd_elf_create_got_section.
129
        (sh_elf_check_relocs): Likewise.
130
        (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
131
        sections.
132
        (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
133
        sh_elf_relocate_section, sh_elf_check_relocs,
134
        sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
135
        Likewise.
136
        (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
137
        dynamic relocations and avoiding the copy relocation when we
138
        didn't find any dynamic relocations in the section which has
139
        contents or is read-only.
140
        (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
141
        (sh_elf_size_dynamic_sections): Don't reset the size of
142
        .rela.got section even if dynamic_sections_created flag is off.
143
        Don't use sh_elf_discard_copies. Scan all input bfd and use
144
        allocate_dynrelocs. Call readonly_dynrelocs to determine
145
        whether we need DT_TEXTREL.
146
        (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
147
        whether the symbol was never referred to.
148
        (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
149
        (sh_elf_gc_sweep_hook): Fill with the real sweep function.
150
        (sh_elf_check_relocs): Call create_got_section if the short-cut
151
        to .got is null. Increment reference counters only instead of
152
        allocating space on dynamic sections here. Don't conditionalize
153
        uninitialized got.offset value when marking the symbol as a
154
        global offset table entry. Keep relocations for symbols satisfied
155
        by a dynamic library to avoid copy relocations for the symbol.
156
        Set dynobj field of an elf hash table if needed.
157
        (sh_elf_finish_dynamic_sections): Handle null section pointer
158
        correctly.
159
        (elf_backend_copy_indirect_symbol): Defined.
160
        (elf_backend_can_refcount): Defined.
161
 
162
2002-08-23  Nick Clifton  
163
 
164
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
165
        previous change.  Add comment explaining why.
166
 
167
2002-08-23  Stephen Clarke 
168
 
169
        * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
170
        contents of .got.plt[2] to tr0, not address of .got.plt.
171
        (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
172
        patching absolute plt entry. For shmedia plt entry, set bottom bit
173
        of branch to plt0 as this is a branch to an shmedia instruction.
174
        * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
175
        Copy contents of .got.plt[2] to tr0, not address of .got.plt.
176
        (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
177
        branch to plt0.
178
        (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
179
        patching absolute plt entry. For shmedia plt entry, branch to
180
        plt0 is now ptrel, so use relative offset.  Set bottom bit of
181
        branch target as it is a branch to an shmedia instruction.
182
 
183
2002-08-23  Stephen Clarke ,
184
            Richard Shann 
185
 
186
        * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
187
        value if .init is an SHmedia function.  Similarly for DT_FINI.
188
        * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
189
 
190
2002-08-23  Stephen Clarke 
191
 
192
        * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
193
        dynamic section.
194
        * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
195
 
196
2002-08-22  Kaz Kojima 
197
 
198
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
199
        byte read when reading the return address register column.
200
 
201
2002-08-22  Nick Clifton  
202
 
203
        * config.bfd: Add powepc64-*-*bsd* target.
204
 
205
2002-08-22  Graeme Peterson  
206
 
207
        * Makefile.am: Add entries for elf32-shqnx.c
208
        * Makefile.in: Regenerate.
209
        * config.bfd: Add support sh-*-nto* target.
210
        * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
211
        * configure: Regenerate.
212
        * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
213
        * elf32-sh.c: Do not include elf32-target.h if
214
        ELF32_SH_C_INCLUDED is defined.
215
        * elf32-shqnx.c: New file: Support for QNX.
216
        * targets.c: Add bfd_elf32_sh{l}qnx_vec.
217
 
218
2002-08-22  Nick Clifton  
219
 
220
        * po/tr.po: Updated Turkish translation.
221
 
222
        * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
223
        symbols are not read.
224
 
225
2002-08-22  Alan Modra  
226
 
227
        * elf32-m68hc11.c: Formatting fixes.
228
        (elf32_m68hc11_gc_mark_hook): Correct params.  Remove unnecessary test.
229
        * elf32-m68hc12.c: Formatting fixes.
230
        (elf32_m68hc11_gc_mark_hook): Correct params.  Remove unnecessary test.
231
 
232
2002-08-22  Alan Modra  
233
 
234
        * coff-rs6000.c (rs6000coff_vec ): Add SEC_CODE and
235
        SEC_DATA.
236
        (pmac_xcoff_vec): Likewise.
237
        * coff64-rs6000.c (rs6000coff64_vec): Likewise.
238
        (aix5coff64_vec): Likewise.
239
 
240
2002-08-22  Alan Modra  
241
 
242
        * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
243
        param to elf_backend_copy_indirect_symbol.
244
        (_bfd_elf_link_hash_copy_indirect): Likewise.
245
        * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
246
        calls to copy_indirect_symbol.
247
        * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
248
        * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
249
        * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
250
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
251
        * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
252
        * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
253
        * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
254
        * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
255
        * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
256
        * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise.  Properly
257
        test refcounts for "used" values.
258
 
259
2002-08-21  John David Anglin  
260
 
261
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
262
        argument declaration.
263
 
264
2002-08-19  Elena Zannoni 
265
 
266
        * archures.c (bfd_mach_ppc_e500): Added.
267
        * bfd-in2.h: Rebuilt.
268
        * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
269
 
270
2002-08-19  Alan Modra  
271
 
272
        * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
273
 
274
2002-08-17  Andrew Cagney  
275
 
276
        * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
277
        `bfd_byte'.
278
 
279
2002-08-17  Stan Cox  
280
 
281
        * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
282
        IRIX 6 segment layout for NEWABI.
283
 
284
2002-08-16  Stephen Clarke 
285
 
286
        * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
287
        symbols when looking for section referred to by a relocation.
288
        * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
289
 
290
2002-08-15  Alan Modra  
291
 
292
        * elf32-i370.c: Move reloc enum to include/elf/i370.h.
293
 
294
2002-08-15  Hans-Peter Nilsson  
295
 
296
        * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
297
        missing check for whether the symbol is referenced by DSO before
298
        unexporting it as an unneeded dynamic symbol.
299
 
300
2002-08-14  H.J. Lu 
301
 
302
        * libbfd.h: Regenerate.
303
 
304
2002-08-14  H.J. Lu 
305
 
306
        * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
307
 
308
2002-08-14  Stephane Carrez  
309
 
310
        * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
311
        instructions.
312
        (m68hc11_direct_relax): New to define table of relaxable instructions.
313
        (find_relaxable_insn): New, find a relaxable insn.
314
        (compare_reloc): New to compare two relocs.
315
        (m68hc11_elf_relax_section): New, relax text sections.
316
        (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
317
        (elf32_m68hc11_check_relocs): New function for GC support.
318
        (elf32_m68hc11_relocate_section): New function for GC support.
319
        (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
320
        (elf_backend_check_relocs): Likewise.
321
        (elf_backend_relocate_section): Likewise.
322
 
323
2002-08-13  H.J. Lu 
324
 
325
        * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
326
        definitions in shared objects when checking symbol with
327
        undefined version.
328
 
329
2002-08-13  Stephane Carrez  
330
 
331
        * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
332
        (elf32_m68hc11_gc_sweep_hook): Likewise.
333
        (elf_backend_gc_mark_hook): Define for GC section support.
334
        (elf_backend_gc_sweep_hook): Likewise.
335
        (elf_backend_can_gc_sections): Likewise.
336
 
337
        * elf32-m68hc12.c: Likewise.
338
 
339
2002-08-13  Stephane Carrez  
340
 
341
        * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
342
        (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
343
        (_bfd_m68hc11_elf_set_private_flags): New function.
344
        Use them to set/check/print ELF flags specific to 68HC11.
345
 
346
        * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
347
        (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
348
        (_bfd_m68hc12_elf_set_private_flags): New function.
349
        Use them to set/check/print ELF flags specific to 68HC12.
350
 
351
2002-08-13  Stephane Carrez  
352
 
353
        * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
354
        fix masks for PC-rel relocs.
355
        (m68hc11_elf_ignore_reloc): New function.
356
 
357
        * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
358
        68HC12 banked addressing relocs.
359
        (m68hc12_phys_addr): New to compute physical address of banked memory.
360
        (m68hc12_phys_page): Likewise for page.
361
        (m68hc12_addr_is_banked): New to see if address is in banked area.
362
        (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
363
 
364
2002-08-13  Stephane Carrez  
365
 
366
        * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
367
        BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
368
        BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
369
        * bfd-in2.h: Regenerate.
370
 
371
2002-08-12  H.J. Lu 
372
 
373
        * elflink.h (elf_add_default_symbol): Preserve section across
374
        elf_merge_symbol.
375
 
376
2002-08-09  Graeme Peterson  
377
 
378
        * Makefile.am: Add entries for elf32-ppcqnx.c, and add
379
        elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
380
        * Makefile.in: Regenerate.
381
        * config.bfd: Add support for powerpc{le}-*-nto targets.
382
        * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
383
        * configure: Regenerate.
384
        * elf32-i386qnx.c: Moved backend functions into a QNX specific
385
        common file "elf32-qnx.h", and now include that file.
386
        * elf32-qnx.h: New file: QNX specific common elf backend.
387
        * elf32-ppc.c: Do not include elf32-target.h if
388
        ELF32_PPC_C_INCLUDED is defined.
389
        * elf32-ppcqnx.c: New file: Support for QNX.
390
        * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
391
        * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
392
 
393
2002-08-09  Nick Clifton  
394
 
395
        * po/sv.po: Updated Swedish translation.
396
 
397
2002-08-09  Thiemo Seufer 
398
 
399
        * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
400
        g->global_gotsym is NULL.
401
 
402
2002-08-08  H.J. Lu 
403
 
404
        * elflink.h (elf_add_default_symbol): Don't warn if a definition
405
        overrides an indirect versioned symbol.
406
 
407
2002-08-08  Jakub Jelinek  
408
 
409
        * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
410
        for R_386_TLS_TPOFF32 relocs against symndx 0.
411
 
412
2002-08-07  H.J. Lu 
413
 
414
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
415
        with undefined version if needed.
416
        (elf_link_assign_sym_version): Match a default symbol with a
417
        version without definition. No need to hide the default
418
        definition separately.
419
 
420
2002-08-08  Alan Modra  
421
 
422
        * elflink.h (elf_link_output_extsym): Don't output symbols from
423
        SEC_EXCLUDE sections.
424
 
425
        * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
426
 
427
2002-08-07  Alan Modra  
428
 
429
        * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
430
        entries.
431
 
432
2002-08-07  Thiemo Seufer 
433
 
434
        * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
435
        mismatch.
436
 
437
2002-08-07  Thiemo Seufer 
438
 
439
        * elfxx-mips.c (ABI_64_P): Remove superfluous check.
440
 
441
2002-08-07  Thiemo Seufer 
442
 
443
        * elf32-mips.c (mips_reloc_map): Fix typo.
444
 
445
2002-08-06  Alan Modra  
446
 
447
        * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
448
 
449
2002-08-06  Alan Modra  
450
 
451
        * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
452
 
453
2002-08-06  Alan Modra  
454
 
455
        * libxcoff.h: Use PARAMS on function declarations.
456
        * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
457
        * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
458
 
459
        * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
460
        addend.
461
        * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
462
 
463
2002-08-06  Alan Modra  
464
 
465
        * coff-rs6000.c: Formatting fixes.
466
        (xcoff_calculate_relocation): Use PARAMS in declaration.
467
        (xcoff_complain_overflow): Likewise.
468
        (xcoff_ppc_relocate_section): Use old-style function pointer call.
469
        (bfd_xcoff_backend_data): Remove useless comments.
470
        (rs6000coff_vec): Likewise.
471
        (bfd_pmac_xcoff_backend_data): Likewise.
472
        (pmac_xcoff_vec): Likewise.
473
 
474
        * coff64-rs6000.c: Formatting fixes.
475
        (xcoff64_calculate_relocation): Use PARAMS in declaration.
476
        (xcoff64_ppc_relocate_section): Use old-style function pointer call.
477
        (bfd_xcoff_backend_data): Remove useless comments.
478
        (rs6000coff64_vec): Likewise.
479
        (bfd_xcoff_aix5_backend_data): Likewise.
480
        (aix5coff64_vec): Likewise.
481
 
482
2002-08-06  Alan Modra  
483
 
484
        * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
485
        mask entries.  Use complain_overflow_dont for R_REF.
486
        (xcoff_reloc_type_ba): Revert last change.
487
        (xcoff_reloc_type_br): Likewise.
488
        (xcoff_reloc_type_crel): Likewise.
489
        (xcoff_ppc_relocate_section): Likewise.
490
        * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
491
        (xcoff64_ppc_relocate_section): Likewise.
492
        (xcoff64_howto_table): Revert some of last change to mask entries.
493
        Use complain_overflow_dont for R_REF.
494
 
495
        * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries.  Make all
496
        relocs with bitsize == 16 have size = 1.
497
        (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
498
        (xcoff_reloc_type_br): Likewise.
499
        (xcoff_reloc_type_crel): Likewise.
500
        (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
501
        * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
502
        dst_mask adjustment.
503
        (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
504
        (xcoff64_howto_table): Fix src_mask entries.  Make all relocs with
505
        bitsize == 16 have size = 1.
506
 
507
2002-08-01  Denis Chertykov  
508
 
509
        * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
510
        (struct misc): New field isymbuf. All free_* fields removed.
511
        (symbol_value): Pass in internal syms. No need to swap syms in.
512
        (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
513
        possibly cached info.
514
        (tidyup_after_error): Removed.
515
        (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
516
        misc. Use new field.
517
        (adjust_all_relocations): Use internal syms. No need to swap syms
518
        in and out.
519
        (add_page_insn): Don't use removed fields of struct misc.
520
 
521
2002-08-01  Nick Clifton  
522
 
523
        * elf32-arm.h: Revert previous delta.
524
 
525
2002-08-01  Nick Clifton  
526
 
527
        * configure.in (AM_INIT_AUTOMAKE): Bump version number.
528
        * configure: Regenerate.
529
 
530
2002-07-31  H.J. Lu 
531
 
532
        * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
533
        selected.
534
 
535
2002-07-31  H.J. Lu 
536
 
537
        * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
538
        is selected.
539
 
540
2002-07-31  Jakub Jelinek  
541
 
542
        * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
543
        if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
544
 
545
2002-07-31  Ian Dall  
546
 
547
        * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
548
        There is no 8 byte relocation type for this architecture.
549
        (do_ns32k_reloc): Use bfd_vma instead of native types.
550
        (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
551
        returns void.
552
        (_bfd_ns32k_put_displacement): Don't check for overflow. We can
553
        rely on generic code to do that.
554
        * aout-ns32k.c (howto_table): Add appropriate overflow detection
555
        to all table entries.
556
        (_bfd_ns32k_relocate_contents): put_data returns void.
557
        * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
558
        (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
559
        return void.
560
 
561
2002-07-31  Ian Dall  
562
 
563
        * aoutx.h (aout_link_check_ar_symbols): Whether to include an
564
        archive object is target dependant.
565
 
566
2002-07-31  Adam Nemet  
567
 
568
        * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
569
        (THUMB_PLT_ENTRY_SIZE): New macro.
570
        (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
571
        (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
572
        ARM_PLT_ENTRY_SIZE.
573
        (elf32_arm_plt_entry): Likewise.
574
        (elf_backend_plt_header_size): Likewise.
575
        (elf32_thumb_plt0_entry): New global.
576
        (elf32_arm_finish_dynamic_sections): Use it.  Put Thumb entries
577
        into .plt.thumb.
578
        (elf32_thumb_plt_entry): New global.
579
        (elf32_arm_finish_dynamic_symbol): Use it.  Use .thumb.plt for
580
        Thumb entries.  Set the bottom bit of the corresponding GOT entry
581
        for a Thumb PLT entry.
582
        (struct elf32_arm_plt_entry_info): New structure.
583
        (struct elf32_arm_link_hash_entry, plt_info): New member of this
584
        type.
585
        (elf32_arm_link_hash_newfunc): Initialize new member.
586
        (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
587
        relocations against the PLT.
588
        (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
589
        first_rel_type if this is the first time we encounter the symbol.
590
        (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
591
        Determine if relocation needs a PLT entry.  Set first_rel_type if
592
        this is the first time we encounter the symbol
593
        (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
594
        functions as well.
595
        (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
596
        (elf32_arm_create_dynamic_sections): New function.  Create the
597
        .plt.thumb section.
598
        (elf_backend_create_dynamic_sections): Call it.
599
 
600
2002-07-31  Nick Clifton  
601
 
602
        * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
603
        'alternative' in order to avoid shadowing global symbol of the
604
        same name.
605
        * bfd-in2.h: Regenerate.
606
        * libbfd.h: Regenerate.
607
        * libcoff.h: Regenerate.
608
 
609
2002-07-31  Thiemo Seufer 
610
 
611
        * Makefile.am: Add n32 ABI support.
612
        * Makefile.in: Regenerate.
613
        * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
614
        bit vectors for mips*-*-linux targets as optional.
615
        * configure.in: Add n32 ABI vectors.
616
        * configure: Regenerate.
617
        * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
618
        * elfn32-mips.c: New file, n32 ABI support.
619
        * targets.c: Add n32 ABI vectors.
620
 
621
2002-07-30  Graeme Peterson  
622
 
623
        * elfarmqnx-nabi.c: New file: Support for QNX.
624
        * config.bfd: Add support for arm-*-nto target.
625
        * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
626
        * configure: Regenerate.
627
        * Makefile.am: Add entries for elfarmqnx-nabi.c.
628
        * Makefile.in: Regenerate.
629
        * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
630
        Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
631
        * elfarm-nabi.c: Do not include elf32-arm.h if
632
        ELFARM_NABI_C_INCLUDED is defined.
633
        * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
634
 
635
2002-07-30  Nick Clifton  
636
 
637
        * po/sv.po: Updated Swedish translation.
638
 
639
2002-07-30  Jakub Jelinek  
640
 
641
        * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
642
 
643
2002-07-30  Alan Modra  
644
 
645
        * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
646
        * archive.c (bfd_generic_archive_p): Likewise.
647
        * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
648
        (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
649
        * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
650
        (xcoff64_archive_p): Likewise.
651
        (xcoff64_openr_next_archived_file): Likewise.
652
        (xcoff64_archive_p): Clean up tdata properly on error.
653
        * coffgen.c (coff_real_object_p): Likewise.
654
        (coff_object_p): Release filehdr and opthdr.
655
        * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
656
        * ieee.c (ieee_archive_p): Likewise.
657
        * ihex.c (ihex_object_p): Likewise.
658
        (ihex_mkobject): Always allocate tdata.
659
        * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
660
        * srec.c (srec_mkobject): Always allocate tdata.
661
        (srec_object_p): Clean up tdata properly on error.
662
        (symbolsrec_object_p): Likewise.
663
        * versados.c (versados_object_p): Likewise.
664
        * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
665
        and bfd_realloc instead of realloc.
666
        (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
667
        * vms.c (vms_initialize): Always allocate tdata.  Use bfd_alloc in
668
        place of bfd_malloc, simplifying error freeing.  Free hash table too.
669
        (vms_object_p): Clean up tdata on error.
670
        (vms_mkobject): Don't complain on stderr if vms_initialize fails.
671
        (vms_close_and_cleanup): Adjust for bfd_alloc use.
672
 
673
2002-07-30  Alan Modra  
674
 
675
        * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
676
 
677
2002-07-26  Chris Demetriou  
678
 
679
        * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
680
        flags into resulting BFD.
681
 
682
2002-07-26  Alan Modra  
683
 
684
        From John Reiser 
685
        * elf32-i386.c (elf_i386_link_hash_table_create): Clear
686
        tls_ldm_got.refcount.
687
 
688
2002-07-25  Thiemo Seufer 
689
 
690
        * elf64-mips.c: Update TODO comment.
691
        (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
692
        mips_elf64_gprel16_reloca): Remove prototypes.
693
        (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
694
        (UNUSED_RELOC): Replace by EMPTY_RELOC.
695
        (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
696
        wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
697
        R_MIPS_HIGHEST.
698
        (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
699
        R_MIPS_GOT16. Remove wrong comments.
700
        (elf_mips16_jump_howto,elf_mips16_gprel_howto,
701
        elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
702
        from elf32-mips.c.
703
        (mips_elf64_hi16_reloc): Fix formatting.
704
        (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
705
        (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
706
        Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
707
        (mips_elf64_gprel16_reloc): Make static. Add check for
708
        partial_inplace.
709
        (mips_elf64_gprel16_reloca): Remove.
710
        (mips_elf64_literal_reloc): New function.
711
        (mips_elf64_gprel32_reloc): Fix formatting.
712
        (mips_elf64_shift6_reloc): Fix comment. Make static.
713
        (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
714
        elf32-mips.c.
715
        (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
716
        elf32-mips.c
717
        (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
718
        specific relocations.
719
        (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
720
        (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
721
        (ELF_MAXPAGESIZE): Add comment.
722
 
723
2002-07-25  Nick Clifton  
724
 
725
        * po/sv.po: Updated Swedish translation.
726
        * po/es.po: Updated Spanish translation.
727
        * po/fr.po: Updated French translation.
728
 
729
2002-07-25  Alan Modra  
730
 
731
        * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
732
        as elf_link_record_local_dynamic_symbol.
733
        (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
734
        (elf_link_record_local_dynamic_symbol): Declare.  Now returns int.
735
        * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
736
        * elflink.c: .. here.  Use bfd_elf_get_elf_syms.  Check whether an
737
        attempt is made to record a symbol in a discarded section, and
738
        return `2' in that case.
739
 
740
2002-07-24  Nick Clifton  
741
 
742
        * po/sv.po: Updated Swedish translation.
743
        * po/es.po: Updated Spanish translation.
744
 
745
2002-07-23  Alan Modra  
746
 
747
        * po/SRC-POTFILES.in: Regenerate.
748
 
749
        * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
750
        immediately.  Remove code handling relocatable linking.
751
        * elf32-avr.c (elf32_avr_relocate_section): Likewise.
752
        * elf32-cris.c (cris_elf_relocate_section): Likewise.
753
        * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
754
        * elf32-frv.c (elf32_frv_relocate_section): Likewise.
755
        * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
756
        * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
757
        * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
758
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
759
        * elf32-v850.c (v850_elf_relocate_section): Likewise.
760
        * elf32-vax.c (elf_vax_relocate_section): Likewise.
761
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
762
        * elf32-avr.c (elf_backend_rela_normal): Define.
763
        * elf32-cris.c: Likewise.
764
        * elf32-fr30.c: Likewise.
765
        * elf32-frv.c: Likewise.
766
        * elf32-h8300.c: Likewise.
767
        * elf32-hppa.c: Likewise.
768
        * elf32-ip2k.c: Likewise.
769
        * elf32-sparc.c: Likewise.
770
        * elf32-v850.c: Likewise.
771
        * elf32-vax.c: Likewise.
772
        * elf64-hppa.c: Likewise.
773
        * elf64-sparc.c: Likewise.
774
        * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
775
        * elf32-frv.c (elf32_frv_relocate_section): Likewise.
776
        * elf32-i860.c (elf32_i860_relocate_section): Likewise.
777
        * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
778
        * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
779
        * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
780
        * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
781
        * elf-m10200.c (USE_RELA): Don't define.
782
        * elf-m10300.c: Likewise.
783
        * elfarm-oabi.c: Likewise.
784
        * elf32-i370.c: Likewise.
785
        * elf32-ip2k.c: Likewise.
786
        * elf32-m68k.c: Likewise.
787
        * elf32-mcore.c: Likewise.
788
        * elf32-ppc.c: Likewise.
789
        * elf32-s390.c: Likewise.
790
        * elf32-vax.c: Likewise.
791
        * elf64-ppc.c: Likewise.
792
        * elf64-s390.c: Likewise.
793
        * elf64-x86-64.c: Likewise.
794
        * elfxx-ia64.c: Likewise.
795
        * elf32-avr.c (USE_REL): Don't undef.
796
        * elf32-ip2k.c: Likewise.
797
 
798
2002-07-23  Nick Clifton  
799
 
800
        * elf-bfd.h (struct elf_backend_data): Add new bitfield
801
        'want_p_paddr_set_to_zero'.
802
        * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
803
        to false;
804
        * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
805
        * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
806
 
807
2002-07-23  Gabor Keresztfalvi  
808
 
809
        * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
810
        the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
811
        show the Copyright string.
812
        Minor formatting tidy ups.
813
 
814
2002-07-23  Nick Clifton  
815
 
816
        * po/fr.po: Updated French translation.
817
        * po/sv.po: Updated Swedish translation.
818
 
819
2002-07-23  Alan Modra  
820
 
821
        * elflink.h (elf_link_input_bfd): Don't change internal symbols
822
        when outputting relocs.
823
 
824
2002-07-20  Jason Thorpe  
825
 
826
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
827
        DT_PLTGOT into the dynamic section if there is a PLT.
828
 
829
2002-07-19  Thiemo Seufer 
830
 
831
        * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
832
        elf32-mips.c.
833
        (_bfd_mips_elf_write_section): Likewise.
834
        * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
835
        (_bfd_mips_elf_write_section): Likewise.
836
        * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
837
        (elf32_mips_write_section): Likewise.
838
        * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
839
        (_bfd_mips_elf_write_section): Likewise.
840
 
841
2002-07-19  Alan Modra  
842
 
843
        * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
844
        PT_IA_64_UNWIND segments for a given section.
845
 
846
2002-07-17  H.J. Lu 
847
 
848
        * Makefile.am: Fix a typo.
849
        * Makefile.in: Regenerate.
850
 
851
2002-07-15  Denis Chertykov  
852
            Frank Ch. Eigler  
853
            Ben Elliston  
854
            Alan Lehotsky  
855
            John Healy  
856
            Graham Stott  
857
            Jeff Johnston  
858
 
859
        * Makefile.am: Add support for ip2k.
860
        * Makefile.in: Regenerate.
861
        * doc/Makefile.in: Regenerate.
862
        * archures.c: Add support for ip2k.
863
        * config.bfd: Add support for ip2k.
864
        * configure.in: Add support for ip2k.
865
        * configure: Regenerate.
866
        * reloc.c: Add support for ip2k.
867
        * targets.c: Add support for ip2k.
868
        * bfd-in2.h: Regenerate.
869
        * libbfd.h: Regenerate.
870
        * cpu-ip2k.c: New file.
871
        * elf32-ip2k.c: New file.
872
 
873
2002-07-17  Ian Rickards  
874
 
875
        * dwarf2.c (concat_filename): If we can't establish the directory
876
        just return the filename.
877
 
878
2002-07-16  Moritz Jodeit  
879
 
880
        * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
881
 
882
2002-07-16  Alan Modra  
883
 
884
        * elflink.h: Formatting fixes, tidy prototypes.
885
        (elf_link_assign_sym_version): Move common code out of loop.
886
 
887
2002-07-16  Alan Modra  
888
 
889
        * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
890
        reloc section size is zero.  Correct reloc output location.
891
 
892
2002-07-16  John David Anglin  
893
 
894
        * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
895
        the final type for the e_fsel selector when generating PA2.0W code.
896
        (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
897
        relocations.
898
 
899
2002-07-14  H.J. Lu 
900
 
901
        * elflink.h (elf_link_assign_sym_version): Hide the default
902
        definition if there is a hidden versioned definition.
903
 
904
2002-07-12  Hans-Peter Nilsson  
905
 
906
        * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
907
        dynamic reference test in assertion when initializing GOT with
908
        static contents.  Just assert that there are either no dynamic
909
        sections, the symbol is defined in the regular objects or that the
910
        symbol is undef weak.  Tweak comment.
911
        (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
912
        only if the symbol isn't defined in the program and isn't undef
913
        weak.
914
        (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
915
        rid of PLT entry: only do it if the symbol isn't defined in a DSO.
916
        When doing so, clear ELF_LINK_HASH_NEEDS_PLT.  Tweak comments.
917
        (elf_cris_discard_excess_program_dynamics): Don't consider
918
        ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
919
 
920
2002-07-11  Alan Modra  
921
 
922
        * elf32-i386.c (elf_i386_relocate_section): Don't complain about
923
        unresolved debugging relocs in dynamic applications.
924
        * elf32-s390.c (elf_s390_relocate_section): Likewise.
925
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
926
        * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
927
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
928
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
929
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
930
 
931
2002-07-10  Alan Modra  
932
 
933
        * elf64-ppc.c (ONES): Define.
934
        (ppc64_elf_howto_table): Use ONES here to avoid warnings.  Fill in
935
        missing src_mask fields.  Tweak R_PPC64_NONE, R_PPC64_COPY.  Fill
936
        in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
937
 
938
        * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
939
        (ppc64_elf_set_private_flags): Delete.
940
        (ppc64_elf_section_from_shdr): Delete.
941
        (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
942
        (ppc64_elf_fake_sections): Delete.
943
        (bfd_elf64_bfd_set_private_flags): Don't define.
944
        (bfd_elf64_get_symbol_info): Likewise.
945
        (elf_backend_section_from_shdr): Likewise.
946
        (elf_backend_fake_sections): Likewise.
947
 
948
2002-07-10  Marco Walther  
949
 
950
        * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
951
        when not already set.
952
        * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
953
        (elf_backend_fake_sections): Define.
954
 
955
2002-07-10  Alan Modra  
956
 
957
        * merge.c (_bfd_merge_section): Remove redundant output_section check.
958
        Formatting.
959
        (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
960
 
961
2002-07-09  Hans-Peter Nilsson  
962
 
963
        * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
964
        NULL sym_hashes to just before use.
965
        : In test for local symbol, accept also
966
        symbol with non-default visibility.
967
        : Ditto.
968
        :
969
        Ditto.
970
        (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
971
        symbol with non-default visibility.
972
        (cris_elf_check_relocs): At tests for local symbol before
973
        increasing h->plt.refcount, also check for non-default
974
        visibility.  Ditto when checking for local symbol to eliminate
975
        pc-relative runtime relocs.
976
 
977
2002-07-08  Alan Modra  
978
 
979
        * elf.c: Formatting.
980
        (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
981
        (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
982
        (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
983
        segments.
984
 
985
2002-07-07  Mark Mitchell  
986
            Alan Modra  
987
 
988
        * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
989
        account the impact of relocation count overflow when computing
990
        section offsets.
991
        * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
992
        or not to apply the PE COFF reloc overflow handling.  Fix a
993
        fencepost error in deciding whether or not to use that technique.
994
 
995
2002-07-07  Alan Modra  
996
 
997
        * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
998
        change type of locsyms.
999
        (bfd_elf_get_elf_syms): Declare.
1000
        * elf.c (bfd_elf_get_elf_syms): New function.
1001
        (group_signature): Use bfd_elf_get_elf_syms.
1002
        (bfd_section_from_r_symndx): Likewise.
1003
        * elfcode.h (elf_slurp_symbol_table): Likewise.
1004
        * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1005
        (elf_link_add_object_symbols): Likewise.  Reorganise to increase
1006
        locality of various data structures.  Properly free internal relocs.
1007
        (elf_bfd_final_link): Properly free internal relocs.
1008
        (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
1009
        (elf_link_input_bfd): Likewise.
1010
        (elf_gc_mark): Likewise.  Properly free internal relocs.
1011
        (elf_gc_sweep): Properly free internal relocs.
1012
        (elf_reloc_symbol_deleted_p): No need to swap syms in.
1013
        (elf_bfd_discard_info): Use bfd_elf_get_elf_syms.  Properly free
1014
        internal relocs.
1015
        * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
1016
        Properly free possibly cached info.
1017
        (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
1018
        (mn10200_elf_symbol_address_p): Pass in internal syms.  Remove
1019
        symbol swapping code.
1020
        (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
1021
        Properly free possibly cached info.
1022
        * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
1023
        (mn10300_elf_relax_delete_bytes): Likewise.
1024
        (mn10300_elf_symbol_address_p): Likewise.
1025
        (mn10300_elf_get_relocated_section_contents): Likewise.
1026
        * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
1027
        (elf32_h8_relax_delete_bytes): Likewise.
1028
        (elf32_h8_symbol_address_p): Likewise.
1029
        (elf32_h8_get_relocated_section_contents): Likewise.
1030
        * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
1031
        (m32r_elf_relax_delete_bytes): Likewise.
1032
        (m32r_elf_get_relocated_section_contents): Likewise.
1033
        * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
1034
        elf_section_data to determine whether cached.
1035
        (sh_elf_relax_section): As above for elf-m10200.c.
1036
        (sh_elf_relax_delete_bytes): Likewise.
1037
        (sh_elf_get_relocated_section_contents): Likewise.
1038
        * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
1039
        * elf64-alpha.c (elf64_alpha_relax_section): As above.  Also delay
1040
        reading of local syms.
1041
        * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1042
        * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
1043
        * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
1044
        * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
1045
        relocs.
1046
        * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
1047
        free internal relocs and section contents.  Don't read symbols.
1048
        * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
1049
        (elf32_hppa_size_stubs): Don't free local syms.
1050
        * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
1051
        reading of local syms.  Use bfd_elf_get_elf_syms.  Properly free
1052
        possibly cached info.
1053
        * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1054
        * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
1055
        * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
1056
        all_local_syms.
1057
        (get_local_syms): Delete function.
1058
        (edit_opd): Use bfd_elf_get_elf_syms.  Free on error exit.  Cache
1059
        on exit.
1060
        (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms.  Free/cache on exit.
1061
 
1062
2002-07-05  Jim Wilson  
1063
 
1064
        * syms.c (decode_section_type): New.
1065
        (bfd_decode_symclass): Call decode_section_type.
1066
 
1067
2002-07-04  Jakub Jelinek  
1068
 
1069
        * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
1070
        section content start.
1071
        Reported by Michael Schumacher .
1072
 
1073
2002-07-04  Alan Modra  
1074
 
1075
        * section.c (_bfd_strip_section_from_output):  Remove unnecessary
1076
        link order code.  Don't actually remove the output section here;
1077
        Just set a flag for the linker to do so.
1078
        * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
1079
        sections when setting up output section dynsyms.
1080
 
1081
2002-07-04  Alan Modra  
1082
 
1083
        * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
1084
        fudge.
1085
        * elf.c (bfd_section_from_shdr): Work around broken hpux shared
1086
        libs here instead.
1087
 
1088
2002-07-02  Martin Schwidefsky  
1089
 
1090
        * elf64-s390.c (create_got_section): Set .got section alignment to
1091
        8 bytes.
1092
        (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
1093
 
1094
2002-07-02  Alan Modra  
1095
 
1096
        * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
1097
 
1098
2002-07-01  Matt Thomas  
1099
 
1100
        * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
1101
        to EF_VAX_*.
1102
 
1103
2002-07-01  Thiemo Seufer 
1104
 
1105
        * elfxx-mips.c (ABI_64_P): Fix comment.
1106
        (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
1107
        new section names for N64 ABI.
1108
        (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
1109
        (mips_elf_calculate_relocation): Code formatting.
1110
        (mips_elf_create_dynamic_relocation): Likewise.
1111
        (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
1112
        (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
1113
        (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
1114
        in any NewABI.
1115
        (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
1116
        for NewABI.
1117
        (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
1118
        (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
1119
        here, too.
1120
 
1121
2002-07-01  Andreas Schwab  
1122
 
1123
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
1124
        R_X86_64_64 to R_X86_64_RELATIVE.
1125
 
1126
2002-07-01  John David Anglin  
1127
 
1128
        * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
1129
        * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
1130
        Run "make dep-am".
1131
        * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
1132
        host_aout_vec.
1133
        * configure.in (vaxbsd_vec): Add.
1134
        * targets.c (vaxbsd_vec): Add.
1135
        * Makefile.in: Rebuild.
1136
        * configure: Rebuild.
1137
        * po/SRC-POTFILES.in: Rebuild.
1138
 
1139
2002-07-01  Alan Modra  
1140
 
1141
        * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
1142
        examining to gc_mark_hook, rather than the bfd.
1143
        (elf_gc_sections): Adjust.
1144
        * elf-bfd.h (struct elf_backend_data ): Likewise.
1145
        * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
1146
        * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
1147
        * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
1148
        * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
1149
        * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
1150
        * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
1151
        * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
1152
        * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
1153
        * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
1154
        * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
1155
        * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
1156
        * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
1157
        * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
1158
        * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
1159
        * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
1160
        * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
1161
        * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
1162
        * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
1163
        * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
1164
        * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
1165
        * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
1166
        * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
1167
        * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1168
        * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
1169
        * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
1170
        * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
1171
        * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise.  Also remove
1172
        redundant local sym tests.
1173
        * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
1174
        (link_hash_newfunc): Init is_entry.
1175
        (ppc64_elf_copy_indirect_symbol): Copy is_entry.
1176
        (ppc64_elf_link_hash_table_create): Init all_local_syms.
1177
        (create_linkage_sections): Use bfd_make_section_anyway rather than
1178
        bfd_make_section.
1179
        (ppc64_elf_mark_entry_syms): New function.
1180
        (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab.  Set
1181
        up opd entry to function section map.
1182
        (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
1183
        relocs that reference the opd section.
1184
        (edit_opd): New function.
1185
        (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
1186
        (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
1187
        (get_local_syms): Do so here.  Exit if we already have local syms.
1188
        Remove bogus comment imported from elf32-hppa.c.  Don't attempt to
1189
        read local syms on non-ELF input.
1190
        (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
1191
        than duplicating it's function here.  Adjust free of internal
1192
        relocs to suit.
1193
        (ppc64_elf_relocate_section): Adjust local syms in opd section.
1194
        * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
1195
        * elf32-hppa.c (elf32_hppa_size_stubs): Call
1196
        _bfd_elf32_link_read_relocs rather than duplicating it's function
1197
        here.  Adjust free of internal relocs to suit.
1198
 
1199
2002-07-01  Andreas Jaeger  
1200
 
1201
        * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
1202
        are not allowed in shared libs code, enforce -fPIC.
1203
 
1204
2002-06-29  Hans-Peter Nilsson  
1205
 
1206
        * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
1207
        trailing zero-sequences when there's previous left-over data.
1208
 
1209
2002-06-27  John David Anglin  
1210
 
1211
        * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
1212
        (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
1213
        and opd_rel_sec in order for starting rela section.  Check _raw_size.
1214
        (elf_backend_reloc_type_class): Define.
1215
 
1216
2002-06-27  Kevin Buettner 
1217
 
1218
        * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
1219
        DWARF2 formats.
1220
 
1221
2002-06-27  Alan Modra  
1222
 
1223
        * cpu-powerpc.c: Comment on ordering of arch_info.
1224
        * elf32-ppc.c (ppc_elf_object_p): New function.
1225
        (elf_backend_object_p): Define.
1226
        * elf64-ppc.c (ppc64_elf_object_p): New function.
1227
        (elf_backend_object_p): Define.
1228
 
1229
2002-06-26  Jason Thorpe  
1230
 
1231
        * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
1232
        * configure: Regenerate.
1233
 
1234
2002-06-25  Jason Eckhardt  
1235
 
1236
        * dwarf2.c (decode_line_info): Check unit->addr_size
1237
        to read in the proper number of prologue bytes.
1238
 
1239
2002-06-25  Nick Clifton  
1240
 
1241
        * config.bfd (powerpc-*-aix5*): Only create a selvecs for
1242
        aix5coff64_vec if 64-bit bfd support has been enabled.
1243
        (powerpc64-*-aix5*): Only define if 64-bit bfd support has
1244
        been enabled.
1245
 
1246
        * targets.c (_bfd_target_vector[]): Only include
1247
        aix5coff64_vec if 64-bit bfd support has been enabled.
1248
 
1249
2002-06-25  Alan Modra  
1250
 
1251
        * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
1252
        * elf32-hppa.c (hppa_add_stub): Likewise.
1253
        * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
1254
        * elflink.h (elf_add_default_symbol): Fix comment typo.
1255
        (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
1256
        (elf_link_add_object_symbols): Likewise.
1257
        (elf_link_assign_sym_version): Likewise.
1258
        * hash.c (bfd_hash_lookup): Likewise.
1259
        * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1260
        * section.c (bfd_get_unique_section_name): Likewise.
1261
        * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1262
        * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
1263
        (assign_section_numbers): Likewise.
1264
        (_bfd_elfcore_make_pseudosection): Likewise.
1265
        (elfcore_grok_lwpstatus): Likewise.
1266
        (elfcore_grok_win32pstatus): Likewise.
1267
        (elfcore_write_note): Constify input params.  Use PTR instead of
1268
        void *.  Include terminating NUL in namesz.  Correct padding.
1269
        Support NULL "name" param.  Use memcpy instead of strcpy.
1270
        (elfcore_write_prpsinfo): Constify input params.
1271
        (elfcore_write_prstatus): Likewise.  Use PTR instead of void *.
1272
        (elfcore_write_lwpstatus): Likewise.
1273
        (elfcore_write_pstatus): Likewise.
1274
        (elfcore_write_prfpreg): Likewise.
1275
        (elfcore_write_prxfpreg): Likewise.
1276
        * elf-bfd.h (elfcore_write_note): Update declaration.
1277
        (elfcore_write_prpsinfo): Likewise.
1278
        (elfcore_write_prstatus): Likewise.
1279
        (elfcore_write_pstatus): Likewise.
1280
        (elfcore_write_prfpreg): Likewise.
1281
        (elfcore_write_prxfpreg): Likewise.
1282
        (elfcore_write_lwpstatus): Likewise.
1283
 
1284
2002-06-25  Jason Eckhardt  
1285
 
1286
        * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
1287
        symbols of type stProc and stStaticProc.
1288
 
1289
2002-06-25  Nick Clifton  
1290
 
1291
        * ecoff.c: VArious formatting fixes.
1292
 
1293
2002-06-25  Alan Modra  
1294
 
1295
        * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
1296
 
1297
2002-06-25  Alan Modra  
1298
 
1299
        * aout-adobe.c: Don't compare against "true" or "false.
1300
        * aout-target.h: Likewise.
1301
        * aoutx.h: Likewise.
1302
        * archive.c: Likewise.
1303
        * bout.c: Likewise.
1304
        * cache.c: Likewise.
1305
        * coff-a29k.c: Likewise.
1306
        * coff-alpha.c: Likewise.
1307
        * coff-i386.c: Likewise.
1308
        * coff-mips.c: Likewise.
1309
        * coff-or32.c: Likewise.
1310
        * coff64-rs6000.c: Likewise.
1311
        * coffcode.h: Likewise.
1312
        * coffgen.c: Likewise.
1313
        * cpu-ns32k.c: Likewise.
1314
        * ecoff.c: Likewise.
1315
        * ecofflink.c: Likewise.
1316
        * elf.c: Likewise.
1317
        * elf32-arm.h: Likewise.
1318
        * elf32-cris.c: Likewise.
1319
        * elf32-d30v.c: Likewise.
1320
        * elf32-i386.c: Likewise.
1321
        * elf32-mcore.c: Likewise.
1322
        * elf32-ppc.c: Likewise.
1323
        * elf32-sh.c: Likewise.
1324
        * elf32-sh64.c: Likewise.
1325
        * elf32-v850.c: Likewise.
1326
        * elf64-alpha.c: Likewise.
1327
        * elf64-sh64.c: Likewise.
1328
        * elfcode.h: Likewise.
1329
        * elfcore.h: Likewise.
1330
        * elflink.h: Likewise.
1331
        * elfxx-mips.c: Likewise.
1332
        * i386os9k.c: Likewise.
1333
        * ieee.c: Likewise.
1334
        * libbfd.c: Likewise.
1335
        * linker.c: Likewise.
1336
        * mmo.c: Likewise.
1337
        * nlm32-alpha.c: Likewise.
1338
        * nlm32-i386.c: Likewise.
1339
        * nlm32-ppc.c: Likewise.
1340
        * nlm32-sparc.c: Likewise.
1341
        * nlmcode.h: Likewise.
1342
        * oasys.c: Likewise.
1343
        * pdp11.c: Likewise.
1344
        * peicode.h: Likewise.
1345
        * reloc.c: Likewise.
1346
        * som.c: Likewise.
1347
        * srec.c: Likewise.
1348
        * tekhex.c: Likewise.
1349
        * vms.c: Likewise.
1350
        * xcofflink.c: Likewise.
1351
        * elf64-sparc.c: Edit comment to not use "== false".
1352
 
1353
        * aoutf1.h: Don't use "? true : false".
1354
        * ecoff.c: Likewise.
1355
        * format.c: Likewise.
1356
        * ieee.c: Likewise.
1357
        * linker.c: Likewise.
1358
        * mmo.c: Likewise.
1359
        * oasys.c: Likewise.
1360
 
1361
2002-06-23  H.J. Lu  
1362
 
1363
        * elflink.h (elf_link_add_archive_symbols): For the default
1364
        version, check references with only one `@' first.
1365
 
1366
2002-06-23  John David Anglin  
1367
 
1368
        * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
1369
        function.
1370
        (allocate_global_data_dlt):  Don't add millicode symbols to dynamic
1371
        symbol table.
1372
        (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
1373
        (elf64_hppa_size_dynamic_sections): Revise to use
1374
        elf64_hppa_mark_milli_and_exported_functions.
1375
        (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
1376
        symbols out of dynamic symbol table.
1377
 
1378
2002-06-23  Alan Modra  
1379
 
1380
        * Makefile.in: Regenerate.
1381
        * libbfd.h: Regenerate.
1382
        * bfd-in2.h: Regenerate.
1383
        * configure: Regenerate.
1384
        * po/SRC-POTFILES.in: Regenerate.
1385
 
1386
        * elflink.h: Comment typo fixes.
1387
 
1388
2002-06-23  H.J. Lu  
1389
 
1390
        * elf-bfd.h (elf_link_loaded_list): New structure.
1391
        (elf_link_hash_table): Add "loaded".
1392
        * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
1393
        * elflink.h (elf_link_check_versioned_symbol): New function.
1394
        (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
1395
 
1396
2002-06-19  Nick Clifton  
1397
 
1398
        * elflink.h (size_dynamic_sections): If the target does not
1399
        support an ELF style hash table, return true, indicating that
1400
        nothing needed to be done, rather than false, indicating that the
1401
        section's size could not be computed.
1402
 
1403
2002-06-18  Dave Brolley  
1404
 
1405
        From Catherine Moore, Michael Meissner, Dave Brolley:
1406
        * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
1407
        * targets.c: Support bfd_elf32_frv_vec.
1408
        * reloc.c: Add FRV relocs.
1409
        * configure.in: Add support for bfd-elf32-frv-vec.
1410
        * config.bfd (targ_cpu): Add support for frv-*-elf.
1411
        * archures.c: Add frv arch and machines.
1412
        * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
1413
        (ALL_MACHINES_CFILES): Add cpu-frv.c.
1414
        (BFD32_BACKENDS): Add elf32-frv.lo.
1415
        (BFD32_BACKENDS_CFILES): Add elf32-frv.c
1416
        (cpu-frv.lo): New target.
1417
        (elf32-frv.lo): New target.
1418
        * cpu-frv.c: New file.
1419
        * elf32-frv.c: New file.
1420
 
1421
2002-06-18  Jakub Jelinek  
1422
 
1423
        * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
1424
        e_shnum == 0.
1425
        Only read the first section header if e_shoff is non-zero.
1426
        Don't consider e_shstrndx if there are no sections.
1427
 
1428
2002-06-17  Tom Rix 
1429
 
1430
        * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
1431
        R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
1432
        complain_overflow_bitfield.
1433
 
1434
2002-06-17  Alan Modra  
1435
 
1436
        * opncls.c (bfd_openr): Remove redundant bfd_set_error.
1437
        (bfd_fdopenr): Likewise.
1438
        (bfd_openstreamr): Likewise.
1439
        (bfd_openw): Likewise.
1440
 
1441
        * targets.c: Sort target vecs.
1442
        (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
1443
        bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
1444
        bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
1445
        bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
1446
        * configure.in: Sort target vecs.  Add m88kmach3_vec.
1447
        * configure: Regenerate.
1448
 
1449
2002-06-16  Hans-Peter Nilsson  
1450
 
1451
        * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
1452
        bpo_reloc_no to break sort order ties, not address of items.
1453
 
1454
2002-06-16  John David Anglin  
1455
 
1456
        * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
1457
        Skip excluded sections in determing __gp value.
1458
        (elf_hppa_final_link_relocate): Use the symbol's address in
1459
        R_PARISC_FPTR64 relocations that don't need an opd entry.
1460
        * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
1461
        (elf64_hppa_finalize_dynreloc): Likewise.
1462
        (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
1463
        (elf64_hppa_finish_dynamic_symbol): Break up assert.
1464
 
1465
2002-06-14  Sergey Grigoriev  
1466
 
1467
        * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
1468
        alignment for .bss, .data and .text sections so that sse and sse2
1469
        code will work.
1470
        * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1471
 
1472
2002-06013  J"orn Rennecke  
1473
 
1474
        config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
1475
        sh[1234]*-elf*.
1476
 
1477
2002-06-12  John David Anglin  
1478
 
1479
        * elflink.h (elf_bfd_final_link): Improve error handling for missing
1480
        dynamic sections.
1481
 
1482
        * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
1483
        for a symbol that has no output section.
1484
        (allocate_dynrel_entries): Correct comment.
1485
        (elf64_hppa_finalize_dynreloc): Likewise.  Don't create an opd entry
1486
        unless we want one.
1487
        (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
1488
        (elf64_hppa_finalize_dlt): Likewise.  Prevent segfault for symbols
1489
        with no section.  Remove unnecessary parentheses.
1490
 
1491
2002-06-11  Tom Rix  
1492
 
1493
        * coffcode.h (coff_compute_section_file_positions): Add data
1494
        section to AIX loader alignment check.
1495
 
1496
        * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
1497
        alignment to 4 bytes.
1498
        (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
1499
        power accessor macro.
1500
        (do_shared_object_padding): Remove invalid assertion.
1501
 
1502
2002-06-10  Richard Sandiford  
1503
 
1504
        * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
1505
        for removed output sections.
1506
 
1507
2002-06-10  Geoffrey Keating  
1508
 
1509
        * merge.c (merge_strings): Use htab_create_alloc with calloc, not
1510
        htab_alloc.
1511
        * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
1512
 
1513
2002-06-08  H.J. Lu 
1514
 
1515
        * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
1516
        work around a long long bug in gcc 2.96 on mips.
1517
 
1518
2002-06-08  Jason Thorpe  
1519
 
1520
        * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
1521
        (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
1522
        Regenerate dependency lists.
1523
        * Makefile.in: Regenerate.
1524
        * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
1525
        vax1knetbsd_vec to targ_selvecs.
1526
        * configure.in: Add vax1knetbsd_vec.
1527
        * configure: Regenerate.
1528
        * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
1529
        * vax1knetbsd.c: New file.
1530
        * vaxnetbsd.c: Update copyright years.
1531
        (TARGET_PAGE_SIZE): Set to 0x1000.
1532
        (DEFAULT_MID): Set to M_VAX4K_NETBSD.
1533
 
1534
2002-06-08  Matt Thomas  
1535
 
1536
        * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
1537
 
1538
2002-06-08  Alan Modra  
1539
 
1540
        * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
1541
 
1542
2002-06-08  Alan Modra  
1543
 
1544
        * Makefile.am: Run "make dep-am".
1545
        * Makefile.in: Regenerate.
1546
 
1547
        * armnetbsd.c: Replace CONST with const.
1548
        * corefile.c: Likewise.
1549
        * elf32-dlx.c: Likewise.
1550
        * elf64-mips.c: Likewise.
1551
        * mmo.c: Likewise.
1552
        * ns32knetbsd.c: Likewise.
1553
 
1554
        * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
1555
        table is elf64-sparc.
1556
 
1557
2002-06-08  Thiemo Seufer 
1558
 
1559
        * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
1560
        Fix RELA addends to get not shifted in the result. Don't do special
1561
        handling of R_MIPS_64 for NewABI.
1562
 
1563
2002-06-07  Alan Modra  
1564
 
1565
        * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1566
        (NAME(aout,slurp_reloc_table)): Likewise.
1567
        * coff-mips.c (mips_relax_section): Use bfd_zalloc.
1568
        * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
1569
        (xcoff_write_archive_contents_big): Likewise.
1570
        (xcoff_generate_rtinit): Likewise.
1571
        (xcoff_generate_rtinit): Likewise, and check error return.
1572
        * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
1573
        * coffgen.c (coff_section_symbol): Use bfd_zalloc.
1574
        (coff_get_normalized_symtab): Likewise.
1575
        (coff_make_empty_symbol): Likewise.
1576
        (bfd_coff_set_symbol_class): Likewise.
1577
        * cofflink.c (coff_link_add_symbols): Likewise.
1578
        * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
1579
        * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
1580
        (bfd_ecoff_write_accumulated_debug): Likewise.
1581
        * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
1582
        * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
1583
        * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
1584
        * ieee.c (do_with_relocs): Use bfd_zalloc.
1585
        * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
1586
        * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1587
        (NAME(aout,slurp_reloc_table)): Likewise.
1588
        (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
1589
        * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
1590
        * som.c (som_build_and_write_symbol_table): Likewise.
1591
        (som_slurp_string_table): Likewise.
1592
        (som_slurp_symbol_table): Likewise.
1593
        (som_bfd_ar_write_symbol_stuff): Likewise.
1594
        * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
1595
        * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
1596
        * tekhex.c (find_chunk): Likewise.  Get rid of unused "sname".
1597
        * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
1598
        * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
1599
 
1600
2002-06-07  Alan Modra  
1601
 
1602
        * elf-bfd.h (struct bfd_elf_section_data ): Replace with
1603
        "group" union.
1604
        (elf_group_name): Update.
1605
        (elf_group_id): Define.
1606
        (bfd_elf_set_group_contents): Declare.
1607
        * elf.c (elf_fake_sections): Qualify use of elf_group_name.
1608
        (set_group_contents): Rename to bfd_elf_set_group_contents.  Remove
1609
        ATTRIBUTE_UNUSED from failedptrarg.  If elf_group_id is set, use
1610
        that sym for the signature.
1611
        (_bfd_elf_compute_section_file_positions): Don't call
1612
        set_group_contents for "ld -r" case.
1613
        (swap_out_syms): Use bfd_zalloc.
1614
        * elflink.h (elf_link_add_archive_symbols): Likewise.
1615
        (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1616
        (elf_bfd_final_link): Call bfd_elf_set_group_contents.
1617
 
1618
2002-06-07  Alan Modra  
1619
 
1620
        * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
1621
        relocs in opd for non-shared too.
1622
 
1623
2002-06-06  Jeffrey Law 
1624
 
1625
        * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
1626
        relocations.
1627
 
1628
2002-06-06  Nick Clifton  
1629
 
1630
        * merge.c: Include libiberty.h.
1631
        * elf-strtab.c: Include libiberty.h.
1632
 
1633
2002-06-06  Elias Athanasopoulos  
1634
 
1635
        * peXXigen.c (pe_print_idata): Remove unused variable.
1636
 
1637
2002-06-06  David Heine 
1638
 
1639
        * elf.c (assign_file_positions_for_segments): Remove unallocated
1640
        sections from the section to segment mapping for PT_LOAD segments.
1641
        Update comment about empty loadable segments.
1642
 
1643
2002-06-06  Richard Sandiford  
1644
 
1645
        * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
1646
        is within the .stabstr section.
1647
 
1648
2002-06-06  Alan Modra  
1649
 
1650
        * elf-bfd.h (struct elf_size_info ): Function args
1651
        are "const PTR", not "const PTR *".
1652
        (bfd_elf32_swap_symbol_in): Likewise.
1653
        (bfd_elf64_swap_symbol_in): Likewise.
1654
        * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
1655
        (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1656
        * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1657
        (elf_link_add_object_symbols): Likewise.
1658
        (elf_link_record_local_dynamic_symbol): Likewise.
1659
        (elf_link_input_bfd): Likewise.
1660
        (elf_gc_mark): Likewise.
1661
        (elf_reloc_symbol_deleted_p): Likewise.
1662
        * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1663
        (mn10200_elf_relax_delete_bytes): Likewise.
1664
        (mn10200_elf_symbol_address_p): Likewise.
1665
        (mn10200_elf_get_relocated_section_contents): Likewise.
1666
        * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1667
        (mn10300_elf_relax_section): Likewise.
1668
        (mn10300_elf_relax_delete_bytes): Likewise.
1669
        (mn10300_elf_symbol_address_p): Likewise.
1670
        (mn10300_elf_get_relocated_section_contents): Likewise.
1671
        * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1672
        (elf32_h8_relax_delete_bytes): Likewise.
1673
        (elf32_h8_symbol_address_p): Likewise.
1674
        (elf32_h8_get_relocated_section_contents): Likewise.
1675
        * elf32-hppa.c (get_local_syms): Likewise.
1676
        * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1677
        * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1678
        * elf32-sh.c (sh_elf_relax_section): Likewise.
1679
        (sh_elf_relax_delete_bytes): Likewise.
1680
        (sh_elf_get_relocated_section_contents): Likewise.
1681
        * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1682
        * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1683
        * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1684
        * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1685
        * elf64-ppc.c (get_local_syms): Likewise.
1686
        * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1687
        * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1688
 
1689
2002-06-05  J"orn Rennecke 
1690
 
1691
        * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
1692
 
1693
2002-06-05  Alan Modra  
1694
 
1695
        * elf.c (group_signature): Swap in the whole symbol, and handle
1696
        extracting section symbol names.
1697
        (setup_group): Add comment.
1698
        (set_group_contents): When called from objcopy or ld, arrange for
1699
        section contents to be written.  Write group member output section
1700
        indices to allow objcopy to reorganize sections.
1701
        (_bfd_elf_copy_private_section_data): Copy group info.
1702
 
1703
        * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
1704
        (bfd_elf32_swap_symbol_in): Update prototype.
1705
        (bfd_elf64_swap_symbol_in): Likewise.
1706
        * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
1707
        (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1708
        * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1709
        (elf_link_add_object_symbols): Likewise.
1710
        (elf_link_record_local_dynamic_symbol): Likewise.
1711
        (elf_link_input_bfd): Likewise.
1712
        (elf_gc_mark): Likewise.
1713
        (elf_reloc_symbol_deleted_p): Likewise.
1714
        * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1715
        (mn10200_elf_relax_delete_bytes): Likewise.
1716
        (mn10200_elf_symbol_address_p): Likewise.
1717
        (mn10200_elf_get_relocated_section_contents): Likewise.
1718
        * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1719
        (mn10300_elf_relax_section): Likewise.
1720
        (mn10300_elf_relax_delete_bytes): Likewise.
1721
        (mn10300_elf_symbol_address_p): Likewise.
1722
        (mn10300_elf_get_relocated_section_contents): Likewise.
1723
        * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1724
        (elf32_h8_relax_delete_bytes): Likewise.
1725
        (elf32_h8_symbol_address_p): Likewise.
1726
        (elf32_h8_get_relocated_section_contents): Likewise.
1727
        * elf32-hppa.c (get_local_syms): Likewise.
1728
        * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1729
        * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1730
        * elf32-sh.c (sh_elf_relax_section): Likewise.
1731
        (sh_elf_relax_delete_bytes): Likewise.
1732
        (sh_elf_get_relocated_section_contents): Likewise.
1733
        * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1734
        * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1735
        * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1736
        * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1737
        * elf64-ppc.c (get_local_syms): Likewise.
1738
        * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1739
        * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1740
        * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
1741
        * elf64-alpha.c (alpha_elf_size_info): Likewise.
1742
        * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1743
        * elf64-mips.c (mips_elf64_size_info): Likewise.
1744
        * elf64-s390.c (s390_elf64_size_info): Likewise.
1745
        * elf64-sparc.c (sparc64_elf_size_info): Likewise.
1746
 
1747
2002-06-05  Maciej W. Rozycki  
1748
 
1749
        * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
1750
        elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
1751
        elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
1752
        _bfd_mips_elf_ignore_discarded_relocs.
1753
        elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
1754
 
1755
2002-06-05  H.J. Lu 
1756
 
1757
        * elfxx-mips.c (mips_elf_calculate_relocation): Call
1758
        _bfd_elf_rel_local_sym for STT_SECTION relocations against
1759
        the SEC_MERGE section.
1760
 
1761
2002-06-05  Alan Modra  
1762
 
1763
        * coff-alpha.c: Update copyright date.
1764
        * coff-mips.c: Likewise.
1765
        * xcoff-target.h: Likewise.
1766
 
1767
        * bfd-in.h: Remove "taken from the source" comment.
1768
        * libbfd-in.h: Likewise.
1769
        * libcoff-in.h: Likewise.
1770
        * bfd-in2.h: Regenerate.
1771
        * libbfd.h: Regenerate.
1772
        * libcoff.h: Regenerate.
1773
 
1774
        * elf.c (bfd_elf_discard_group): Return true.
1775
        * elf-bfd.h (bfd_elf_discard_group): Declare.
1776
        * bfd-in.h (bfd_elf_discard_group): Don't declare here.
1777
        * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
1778
        * bfd.c (bfd_discard_group): Define.
1779
        * targets.c (struct bfd_target): Add _bfd_discard_group.
1780
        (BFD_JUMP_TABLE_LINK): Here too.
1781
        * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
1782
        * aout-adobe.c (aout_32_bfd_discard_group): Define.
1783
        * aout-target.h (MY_bfd_discard_group): Define.
1784
        * aout-tic30.c (MY_bfd_discard_group): Define.
1785
        * binary.c (binary_bfd_discard_group): Define.
1786
        * bout.c (b_out_bfd_discard_group): Define.
1787
        * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
1788
        * coffcode.h (coff_bfd_discard_group): Define.
1789
        * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
1790
        * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
1791
        * i386msdos.c (msdos_bfd_discard_group): Define.
1792
        * i386os9k.c (os9k_bfd_discard_group): Define.
1793
        * ieee.c (ieee_bfd_discard_group): Define.
1794
        * ihex.c (ihex_bfd_discard_group): Define.
1795
        * mmo.c (mmo_bfd_discard_group): Define.
1796
        * nlm-target.h (nlm_bfd_discard_group): Define.
1797
        * oasys.c (oasys_bfd_discard_group): Define.
1798
        * ppcboot.c (ppcboot_bfd_discard_group): Define.
1799
        * som.c (som_bfd_discard_group): Define.
1800
        * srec.c (srec_bfd_discard_group): Define.
1801
        * tekhex.c (tekhex_bfd_discard_group): Define.
1802
        * versados.c (versados_bfd_discard_group): Define.
1803
        * vms.c (vms_bfd_discard_group): Define.
1804
        * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
1805
        * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
1806
        (aix5coff64_vec): Likewise.
1807
        * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
1808
 
1809
2002-06-04  Jason Thorpe  
1810
 
1811
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
1812
        (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
1813
        (elf32-sh64-com.lo): New dependency list.
1814
        * Makefile.in: Regenerate.
1815
        * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
1816
        (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
1817
        elf32-sh64-com.lo.
1818
        * configure: Regenerate.
1819
        * elf32-sh64.c (sh64_address_in_cranges)
1820
        (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
1821
        (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
1822
        (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
1823
        * elf32-sh64-com.c: ...here.  New file.
1824
 
1825
2002-06-04  Alan Modra  
1826
 
1827
        * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
1828
        ATTRIBUTE_UNUSED on used params.
1829
        * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
1830
        before calling bfd_section_from_elf_index on local syms.
1831
        * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1832
 
1833
2002-06-04  Jason Thorpe  
1834
 
1835
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
1836
        (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
1837
        (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
1838
        (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
1839
        (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
1840
        * Makefile.in: Regenerate.
1841
        * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
1842
        (sh64-*-netbsd*): New targets.
1843
        * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
1844
        bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
1845
        * configure: Regenerate.
1846
        * elf32-sh64-nbsd.c: New file.
1847
        * elf64-sh64-nbsd.c: New file.
1848
        * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
1849
        bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
1850
        bfd_elf64_sh64lnbsd_vec.
1851
 
1852
2002-06-04  Alan Modra  
1853
 
1854
        * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
1855
        (bfd_section_from_shdr): Likewise.  Set section name of group
1856
        sections from signature.
1857
        (group_signature): Split out from setup_group.  Ensure symbol table
1858
        is available.
1859
        (bfd_elf_discard_group): New function.
1860
        (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
1861
        .gnu.linkonce* sections if they are members of a group.
1862
        (set_group_contents): Set GRP_COMDAT flag.
1863
        * section.c (bfd_discard_group): New function.
1864
        * bfd-in.h (bfd_elf_discard_group): Declare.
1865
        * bfd-in2.h: Regenerate.
1866
        * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
1867
        (elf_linkonce_p): Define.
1868
 
1869
2002-06-04  Alan Modra  
1870
 
1871
        * elf.c (bfd_section_from_shdr): Make "name" const.
1872
        * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
1873
        * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
1874
        * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1875
        * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
1876
        * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
1877
        * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
1878
        * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1879
        * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
1880
        * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1881
        * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
1882
        * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
1883
 
1884
2002-06-03  Maciej W. Rozycki  
1885
 
1886
        * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
1887
        ABI.
1888
 
1889
2002-06-02  Kazu Hirata  
1890
 
1891
        * elf32-arc.c: Fix formatting.
1892
        * elf32-arm.h: Likewise.
1893
        * elf32-cris.c: Likewise.
1894
        * elf32-dlx.c: Likewise.
1895
        * elf32-hppa.c: Likewise.
1896
        * elf32-i386.c: Likewise.
1897
        * elf32-i386qnx.c: Likewise.
1898
        * elf32-or32.c: Likewise.
1899
        * elf32-s390.c: Likewise.
1900
        * elf32-sh64.c: Likewise.
1901
        * elf32-vax.c: Likewise.
1902
        * elf32-xstormy16.c: Likewise.
1903
        * elf64-alpha.c: Likewise.
1904
        * elf64-mmix.c: Likewise.
1905
        * elf64-ppc.c: Likewise.
1906
        * elf64-s390.c: Likewise.
1907
        * elf64-sh64.c: Likewise.
1908
        * elf64-x86-64.c: Likewise.
1909
 
1910
2002-06-02  Richard Henderson  
1911
 
1912
        * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
1913
        null when there are no got entries for a symbol.
1914
        (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
1915
        uninitialized variable warning.
1916
 
1917
2002-06-01  Richard Henderson  
1918
 
1919
        * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
1920
        undefined symbols here.
1921
        (elf64_alpha_relax_section): Do it here.  Also test for not
1922
        defined in the current module.
1923
        (elf64_alpha_relocate_section_r): Split out of ...
1924
        (elf64_alpha_relocate_section): ... here.  Don't dereference
1925
        NULL when looking up local got entries.
1926
 
1927
2002-06-01  Richard Henderson  
1928
 
1929
        * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
1930
        symbols from JSR relaxation.
1931
        (elf64_alpha_size_plt_section_1): New.
1932
        (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
1933
        (elf64_alpha_size_rela_got_1): ... here.
1934
        (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
1935
        (elf64_alpha_size_rela_got_section): ... here.
1936
        (elf64_alpha_size_plt_section): New.
1937
        (elf64_alpha_relax_section): Call them.
1938
        (elf64_alpha_size_got_sections): Remove output_bfd arg.
1939
        (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
1940
 
1941
2002-06-01  Richard Henderson  
1942
 
1943
        * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
1944
        (elf64_alpha_relocate_section): Use them.  Reject LE TLS relocs
1945
        in shared libraries.  Fix DTPRELHI and TPRELHI value.
1946
        (INSN_ADDQ, INSN_RDUNIQ): New.
1947
        (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
1948
        (elf64_alpha_relax_with_lituse): Return boolean.  Remove irelend
1949
        argument.  Reject dynamic symbols.  Use LITUSE symbolic constants.
1950
        (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
1951
        Handle GOTDTPREL and GOTTPREL relocations.
1952
        (elf64_alpha_relax_gprelhilo): New.
1953
        (elf64_alpha_relax_tls_get_addr): New.
1954
        (elf64_alpha_relax_find_tls_segment): New.
1955
        (elf64_alpha_relax_section): Handle TLS relocations.
1956
        (ALPHA_ELF_LINK_HASH_TLS_IE): New.
1957
        (elf64_alpha_check_relocs): Set it.
1958
 
1959
2002-06-01  Richard Henderson  
1960
 
1961
        * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
1962
 
1963
        * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
1964
        check; don't suppress dynamic relocs for non-allocated sections.
1965
 
1966
        * elf64-alpha.c: Remove dead code.
1967
 
1968
2002-05-31  Alan Modra  
1969
 
1970
        * bfd-in2.h: Regenerate.
1971
        * libbfd.h: Regenerate.
1972
        * po/SRC-POTFILES.in: Regenerate.
1973
 
1974
        * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
1975
        space for bss .plt.
1976
 
1977
2002-05-31  Graeme Peterson  
1978
 
1979
        * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
1980
        (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
1981
        Run "make dep-am".
1982
        * Makefile.in: Regenerate.
1983
        * config.bfd: Add i[3456]86-*-nto-qnx* support.
1984
        * configure.in: Add bfd_elf32_i386qnx_vec support.
1985
        * configure: Regenerate.
1986
        * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
1987
        is_contained_by_filepos, and copy_private_bfd_data_p.
1988
        * elf.c (assign_file_positions_for_segments): Call backend
1989
        set_nonloadable_filepos.  Fix non-K&R call to _bfd_error_handler.
1990
        (IS_CONTAINED_BY_FILEPOS): Define.
1991
        (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
1992
        (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS.  Typo fix.
1993
        Fix non-K&R call to _bfd_error_handler.
1994
        (_bfd_elf_copy_private_section_data): Use backend
1995
        copy_private_bfd_data_p.
1996
        * elf32-i386.c: Don't include elfxx-target.h when
1997
        ELF32_I386_C_INCLUDED is defined.
1998
        * elf32-i386qnx.c: New QNX elf backend file.
1999
        * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
2000
        elf_backend_is_contained_by_filepos, and
2001
        elf_backend_do_copy_private_bfd_data.
2002
        * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
2003
 
2004
2002-05-31  Alan Modra  
2005
 
2006
        * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
2007
        Move other similar defines to start of file.
2008
 
2009
2002-05-30  Tom Rix  
2010
 
2011
        * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
2012
        * coff64-rs6000.c (xcoff64_rtype2howto): Same.
2013
 
2014
2002-05-30  Richard Henderson  
2015
 
2016
        * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
2017
        ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
2018
        (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
2019
        (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
2020
        (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
2021
        (struct alpha_elf_obj_tdata): Rename total_got_entries and
2022
        n_local_got_entries to total_got_size and local_got_size.
2023
        (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
2024
        (alpha_got_entry_size): New.
2025
        (elf64_alpha_relax_with_lituse): Use it.
2026
        (elf64_alpha_relax_without_lituse): Likewise.
2027
        (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
2028
        (get_got_entry): New.
2029
        (elf64_alpha_check_relocs): Handle TLS relocs.  Reorganize.
2030
        (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
2031
        (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
2032
        (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
2033
        (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
2034
        (elf64_alpha_calc_got_offsets): Likewise.
2035
        (alpha_dynamic_entries_for_reloc): New.
2036
        (elf64_alpha_calc_dynrel_sizes): Use it.
2037
        (elf64_alpha_size_dynamic_sections): Likewise.
2038
        (elf64_alpha_relocate_section): Handle TLS relocations.
2039
        * reloc.c: Add Alpha TLS relocations.
2040
        * bfd-in2.h, libbfd.h: Rebuild.
2041
 
2042
2002-05-29 Ralf Habacker 
2043
 
2044
        * peXXigen.c (pe_print_idata): Remove double printed
2045
        import table lines; add Bound-To comment.
2046
 
2047
2002-05-29  Matt Thomas  
2048
 
2049
        * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
2050
        (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
2051
        (elf32-vax.lo): New rule.
2052
        * Makefile.in: Regenerate.
2053
        * configure.in (bfd_elf32_vax_vec)
2054
        (vaxnetbsd_vec): New vectors.
2055
        * configure: Regenerate.
2056
        * config.bfd (vax-*-netbsdelf*)
2057
        (vax-*-netbsdaout*)
2058
        (vax-*-netbsd*): New targets.
2059
        * elf32-vax.c: New file.
2060
        * reloc.c: Add VAX relocations.
2061
        * bfd-in2.h: Regenerate.
2062
        * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
2063
 
2064
2002-05-29  Jason Thorpe  
2065
 
2066
        * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
2067
        and bfd_elf32_bigarm_vec to targ_selvecs.
2068
 
2069
2002-05-29  Ralf Habacker  
2070
 
2071
        * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
2072
        with auto-imported symbols.
2073
 
2074
2002-05-29  Adam Nemet  
2075
 
2076
        * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
2077
        sections only record bfd.
2078
        (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
2079
        * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
2080
        * bfd-in2.h: Regenerate.
2081
 
2082
2002-05-28  Nick Clifton  
2083
 
2084
        * syms.c (_bfd_stab_section_find_nearest_line): Move
2085
        declaration and initialisation of saw_line and saw_func out of
2086
        for loop.
2087
 
2088
2002-05-29  Alan Modra  
2089
 
2090
        * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
2091
        (bfd_elf64_get_symbol_info): Define.
2092
        * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
2093
 
2094
2002-05-29  Andrey Volkov  
2095
 
2096
        * cpu-h8300.c: Make default h8300 machine first in machine list.
2097
 
2098
2002-05-28  Kuang Hwa Lin 
2099
 
2100
        * config.bfd: Added DLX configuraton.
2101
        * Makefile.am: Added DLX configuraton.
2102
        * configure.in: Added DLX configuraton.
2103
        * archures.c: Add DLX architecure.
2104
        * reloc.c: Add DLX relocs.
2105
        * targets.c: Added DLX target vector.
2106
        * configure: Regenerate.
2107
        * Makefile.in: Regenreate.
2108
        * bfd-in2.h: Regenreate.
2109
        * elf32-dlx.c: New file: Support DLX target.
2110
        * cpu-dlx.c: New file: Support DLX target.
2111
 
2112
2002-05-25  Alan Modra  
2113
 
2114
        * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
2115
 
2116
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
2117
        (ppc64_elf_check_relocs): Don't set up function descriptor symbol
2118
        strings to point inside function code sym string.
2119
        (func_desc_adjust): Likewise.
2120
        (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
2121
 
2122
2002-05-24  Michal Ludvig  
2123
 
2124
        * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
2125
        (elf64_x86_64_grok_psinfo): Added.
2126
 
2127
2002-05-24  TAMURA Kent 
2128
 
2129
        * config.bfd: Add a target for i386-netbsdpe.
2130
 
2131
2002-05-24  Alan Modra  
2132
 
2133
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
2134
        and is_func_descriptor.
2135
        (func_desc_adjust): Hide function code sym in shared libs unless
2136
        there is a matching exported function descriptor sym.
2137
 
2138
2002-05-23  Jakub Jelinek  
2139
 
2140
        * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
2141
        for symbols from SHF_TLS section.
2142
        (_bfd_elf_print_private_bfd_data): Add PT_TLS.
2143
        (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
2144
        (map_sections_to_segments): Build PT_TLS segment if necessary.
2145
        (assign_file_positions_for_segments): Likewise.
2146
        (get_program_header_size): Account for PT_TLS segment.
2147
        (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
2148
        SEC_THREAD_LOCAL sections to STT_TLS.
2149
        * reloc.c: Add 386 and IA-64 TLS relocs.
2150
        * section.c (SEC_THREAD_LOCAL): Define.
2151
        (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
2152
        Remove.
2153
        * elflink.h (elf_link_add_object_symbols): Support .tcommon.
2154
        (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
2155
        unconditionally.
2156
        (struct elf_final_link_info): Add first_tls_sec.
2157
        (elf_bfd_final_link): Set first_tls_sec.
2158
        Compute elf_hash_table (info)->tls_segment.
2159
        (elf_link_output_extsym): Handle STT_TLS symbols.
2160
        (elf_link_input_bfd): Likewise.
2161
        * syms.c (BSF_THREAD_LOCAL): Define.
2162
        * bfd-in2.h: Rebuilt.
2163
        * libbfd.h: Rebuilt.
2164
        * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
2165
        elf_i386_mkobject, elf_i386_object_p): New functions.
2166
        (elf_howto_table): Add TLS relocs.
2167
        (elf_i386_reloc_type_lookup): Support TLS relocs.
2168
        (elf_i386_info_to_howto_rel): Likewise.
2169
        (struct elf_i386_link_hash_entry): Add tls_type.
2170
        (struct elf_i386_obj_tdata): New.
2171
        (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
2172
        New macros.
2173
        (struct elf_i386_link_hash_table): Add tls_ldm_got.
2174
        (link_hash_newfunc): Clear tls_type.
2175
        (elf_i386_check_relocs): Support TLS relocs.
2176
        (elf_i386_gc_sweep_hook): Likewise.
2177
        (allocate_dynrelocs): Likewise.
2178
        (elf_i386_size_dynamic_sections): Likewise.
2179
        (elf_i386_relocate_section): Likewise.
2180
        (elf_i386_finish_dynamic_symbol): Likewise.
2181
        (bfd_elf32_mkobject, elf_backend_object_p): Define.
2182
        * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
2183
        dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
2184
        want_tprel, want_dtpmod, want_dtprel.
2185
        (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
2186
        (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
2187
        R_IA64_LTOFF_TPREL22.
2188
        (elf_code_to_howto_index): Add TLS relocs.
2189
        (elfNN_ia64_check_relocs): Support TLS relocs.
2190
        (allocate_global_data_got): Account for TLS .got data.
2191
        (allocate_dynrel_entries): Account for TLS dynamic relocations.
2192
        (elfNN_ia64_install_value): Supprt TLS relocs.
2193
        (set_got_entry): Support TLS relocs.
2194
        (elfNN_ia64_relocate_section): Likewise.
2195
 
2196
2002-05-23  Nick Clifton  
2197
 
2198
        * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
2199
        BLX reloc round the relocation up rather than down.
2200
        * coff-arm.c (coff_arm_relocate_section): Likewise.
2201
 
2202
2002-05-21  H.J. Lu  (hjl@gnu.org)
2203
 
2204
        * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
2205
        definition.
2206
 
2207
2002-05-22  Alan Modra  
2208
 
2209
        * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
2210
        (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
2211
 
2212
2002-05-22  Alan Modra  
2213
 
2214
        * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
2215
        unresolved relocs.
2216
        (ppc64_elf_size_dynamic_sections): Check for splt NULL.
2217
 
2218
2002-05-21  Thiemo Seufer 
2219
 
2220
        * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
2221
        non-ELF targets.
2222
 
2223
2002-05-21  Thiemo Seufer 
2224
 
2225
        * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
2226
        an error value.
2227
        * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
2228
        return with false on error.
2229
        (elf_link_input_bfd): Check reloc_emitter return value.
2230
 
2231
2002-05-21  Jason Thorpe  
2232
 
2233
        * config.bfd (armeb-*-netbsdelf*): New target.
2234
 
2235
2002-05-20  Alan Modra  
2236
 
2237
        * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
2238
        at the plt call stub.
2239
 
2240
2002-05-19  Thiemo Seufer 
2241
 
2242
        * cpu-mips.c (mips_compatible): Don't try to check machine
2243
        compatibility.
2244
 
2245
2002-05-18  Tom Rix  
2246
 
2247
        * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out):  Fix C_FILE auxent.
2248
 
2249
2002-05-17  Alan Modra  
2250
 
2251
        * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
2252
        (ppc64_elf_relocate_section): Don't warn about reloc overflow when
2253
        we've already warned about an undefined symbol.  Report more
2254
        detail on reloc errors.
2255
 
2256
2002-05-17  Alan Modra  
2257
 
2258
        * acinclude.m4 (AM_INSTALL_LIBBFD): New.
2259
        * configure.in: Invoke AM_INSTALL_LIBBFD.
2260
        * Makefile.am (install-data-local): Revert 2002-05-13.  Move to..
2261
        (install_libbfd): .. New target.
2262
        (uninstall_libbfd): Likewise.
2263
        (install-bfdlibLTLIBRARIES): Likewise.
2264
        (uninstall-bfdlibLTLIBRARIES): Likewise.
2265
        (bfdlibdir): New.
2266
        (bfdincludedir): New.
2267
        (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
2268
        * aclocal.m4: Regenerate.
2269
        * configure: Regenerate.
2270
        * Makefile.in: Regenerate.
2271
 
2272
2002-05-17  Stuart Balfour 
2273
 
2274
        * hash.c (bfd_hash_lookup): Remove computation of len from inside
2275
        hash loop.
2276
 
2277
2002-05-16  Nick Clifton  
2278
 
2279
        * config.bfd: Add targets for sh64-linux (little endian and
2280
        big endian).
2281
 
2282
2002-05-15  Laurent Pinchart 
2283
 
2284
        * peXXigen.c (pe_print_idata): Do not assume that the first thunk
2285
        is located in the same section as the import table.  Instead
2286
        check, and if necessary load the section containing the thunk.
2287
 
2288
2002-05-15  Nick Clifton  
2289
 
2290
        * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
2291
        bfd_bread.
2292
        (xcoff64_core_file_matches_executable_p): Replace bfd_read
2293
        with bfd_bread.
2294
 
2295
2002-05-15  Alan Modra  
2296
 
2297
        * aix5ppc-core.c: Warning fixes.
2298
        * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
2299
        * aout-target.h (MY_bfd_link_just_syms): Define.
2300
        * aout-tic30.c (MY_bfd_link_just_syms): Define.
2301
        * bfd.c (bfd_link_just_syms): Define.
2302
        * binary.c (binary_bfd_link_just_syms): Define.
2303
        * bout.c (b_out_bfd_link_just_syms): Define.
2304
        * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
2305
        * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2306
        * coffcode.h (coff_bfd_link_just_syms): Define.
2307
        * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
2308
        (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
2309
        (_bfd_elf_link_just_syms): Declare.
2310
        * elf.c (_bfd_elf_link_just_syms): New function.
2311
        * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
2312
        sections haven't already been discarded by the linker.
2313
        * elflink.h (elf_link_add_object_symbols): Likewise for stab
2314
        sections and SEC_MERGE sections.
2315
        (elf_bfd_discard_info): Similarly here.
2316
        * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
2317
        * i386msdos.c (msdos_bfd_link_just_syms): Define.
2318
        * i386os9k.c (os9k_bfd_link_just_syms): Define.
2319
        * ieee.c (ieee_bfd_link_just_syms): Define.
2320
        * ihex.c (ihex_bfd_link_just_syms): Define.
2321
        * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
2322
        (_bfd_generic_link_just_syms): Declare.
2323
        * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
2324
        * linker.c (_bfd_generic_link_just_syms): New function.
2325
        * mmo.c (mmo_bfd_link_just_syms): Define.
2326
        * nlm-target.h (nlm_bfd_link_just_syms): Define.
2327
        * oasys.c (oasys_bfd_link_just_syms): Define.
2328
        * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
2329
        * som.c (som_bfd_link_just_syms): Define.
2330
        * srec.c (srec_bfd_link_just_syms): Define.
2331
        * targets.c (struct bfd_target): Add _bfd_link_just_syms.
2332
        (BFD_JUMP_TABLE_LINK): And here.
2333
        * tekhex.c (tekhex_bfd_link_just_syms): Define.
2334
        * versados.c (versados_bfd_link_just_syms): Define.
2335
        * vms.c (vms_bfd_link_just_syms): Define.
2336
        * libbfd.h: Regenerate.
2337
        * bfd-in2.h: Regenerate.
2338
 
2339
2002-05-15  Thiemo Seufer 
2340
 
2341
        * elf32-mips.c: Remove superfluous definitions copied from
2342
        elfxx-mips.c.
2343
        (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
2344
        SGIish vectors to check the special case.
2345
        (mips_elf_hi16_reloc): Fix comment.
2346
        (mips_elf_got16_reloc): Likewise.
2347
        (_bfd_mips_elf32_gprel16_reloc): Likewise.
2348
        (elf_reloc_map): Code cleanup.
2349
        (mips_reloc_map): Add comment.
2350
        (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
2351
        (mips_elf32_rtype_to_howto): Likewise.
2352
        (mips_elf32_discard_info): Likewise.
2353
        (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
2354
        lead to IRIX compatibility now.
2355
 
2356
2002-05-15  Thiemo Seufer 
2357
 
2358
        * elfxx-mips.c: Call it IRIX, not Irix in comments.
2359
 
2360
2002-05-13  Jason Thorpe  
2361
 
2362
        * config.bfd (shle-*-netbsdelf*): Add target which includes
2363
        sh64 support.
2364
 
2365
2002-05-13  David Edelsohn  
2366
 
2367
        * configure.in: Revert 2002-04-07.  Instead, auto-configure
2368
        HAVE_ST_C_IMPL.
2369
        * configure: Regenerate.
2370
        * config.in: Regenerate.
2371
        * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
2372
        or AIX_5_CORE.
2373
 
2374
2002-05-11  Federico G. Schwindt 
2375
 
2376
        * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
2377
        corefiles as well.2
2378
        * configure: Regenerate.
2379
 
2380
2002-05-13  Alan Modra  
2381
 
2382
        * Makefile.am (install-data-local): Install headers to
2383
        $(exec_prefix)/include.
2384
        * Makefile.in: Regenerate.
2385
 
2386
2002-05-11  Ralf Corsepius  
2387
            Daniel Jacobowitz  
2388
 
2389
        * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE.  Don't
2390
        map BFD_RELOC_RVA.
2391
 
2392
2002-05-11  Federico G. Schwindt 
2393
 
2394
        * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
2395
        hppa*-*-openbsd*): New targets.
2396
        * configure.in (alpha*-*-openbsd*): Set COREFILE.
2397
        * configure: Regenerate.
2398
 
2399
2002-05-10  Tom Rix  
2400
 
2401
        * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
2402
        xcoff64_ppc_relocate_section.
2403
        * coff-rs6000.c : Extern common xcoff_reloc_type functions.
2404
        * libxcoff.h: Common xcoff_reloc_type function declaration.
2405
 
2406
2002-05-10  Alan Modra  
2407
 
2408
        * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
2409
        added in 2002-05-09 commit.
2410
 
2411
        * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
2412
        don't look for stubs on all undefined syms.
2413
 
2414
2002-05-09  Alan Modra  
2415
 
2416
        * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
2417
        (ppc64_elf_howto_raw ): Not pc_relative or
2418
        pcrel_offset.
2419
 
2420
        * elf32-i386.c (elf_howto_table): Comments.
2421
        (elf_i386_relocate_section): Handle more relocs for relocatable
2422
        linking and against SEC_MERGE sections.
2423
 
2424
2002-05-08  Alan Modra  
2425
 
2426
        * elf32-ppc.c (ppc_elf_create_got): New function.
2427
        (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
2428
        _bfd_elf_create_dynamic_sections.  Correct .plt flags.
2429
        (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
2430
        _bfd_elf_create_got_section.
2431
 
2432
2002-05-07  Alan Modra  
2433
 
2434
        * elf-bfd.h (struct elf_backend_data): Add rela_normal.
2435
        * elfxx-target.h (elf_backend_rela_normal): Define.
2436
        (elfNN_bed): Init rela_normal.
2437
        * elflink.h (elf_link_input_bfd ): Handle adjustment
2438
        for section symbols here if rela_normal.  Simplify abs section test.
2439
        * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
2440
        return immediately.  Remove code handling relocatable linking.
2441
        * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2442
        * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2443
        * elf32-i370.c (i370_elf_relocate_section): Likewise.
2444
        * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2445
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2446
        * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2447
        * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2448
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2449
        * elf32-s390.c (elf_s390_relocate_section): Likewise.
2450
        * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2451
        * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2452
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
2453
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2454
        * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2455
        * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
2456
        * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2457
        * elf-m10200.c (elf_backend_rela_normal): Define.
2458
        * elf-m10300.c (elf_backend_rela_normal): Define.
2459
        * elf32-fr30.c (elf_backend_rela_normal): Define.
2460
        * elf32-i370.c (elf_backend_rela_normal): Define.
2461
        * elf32-i860.c (elf_backend_rela_normal): Define.
2462
        * elf32-m68k.c (elf_backend_rela_normal): Define.
2463
        * elf32-mcore.c (elf_backend_rela_normal): Define.
2464
        * elf32-openrisc.c (elf_backend_rela_normal): Define.
2465
        * elf32-ppc.c (elf_backend_rela_normal): Define.
2466
        * elf32-s390.c (elf_backend_rela_normal): Define.
2467
        * elf32-xstormy16.c (elf_backend_rela_normal): Define.
2468
        * elf64-ppc.c (elf_backend_rela_normal): Define.
2469
        * elf64-s390.c (elf_backend_rela_normal): Define.
2470
        * elf64-x86-64.c (elf_backend_rela_normal): Define.
2471
        * elfxx-ia64.c (elf_backend_rela_normal): Define.
2472
        * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
2473
        * elf32-m32r.c (elf_backend_rela_normal): Likewise.
2474
 
2475
2002-05-06  Nick Clifton  
2476
 
2477
        * elf32-arm.h (elf32_arm_final_link_relocate): Convert
2478
        'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
2479
 
2480
2002-05-06  Alan Modra  
2481
 
2482
        * elflink.h (elf_link_input_bfd ): Adjust r_offset
2483
        when not relocatable.  Fix reloc_emitter call for K&R.
2484
 
2485
2002-05-04  Alan Modra  
2486
 
2487
        * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
2488
        reloading local sym addend mistakenly removed in 2002-05-01 change.
2489
 
2490
        * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
2491
        (read_abbrevs): Change "offset" param to bfd_vma.
2492
        (parse_comp_unit): Change "version" and addr_size to unsigned ints.
2493
        Change "abbrev_offset" to bfd_vma.
2494
        (read_indirect_string): Use correct conversion chars in error
2495
        message format string, cast bfd_vma's to unsigned long.
2496
        (read_abbrevs): Likewise.
2497
        (read_attribute_value): Likewise.
2498
        (decode_line_info): Likewise.
2499
        (scan_unit_for_functions): Likewise.
2500
        (parse_comp_unit): Likewise.
2501
 
2502
2002-05-04  Tom Rix  
2503
 
2504
        * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
2505
        (coff_swap_reloc_out): Same.
2506
        * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
2507
        (xcoff_swap_reloc_out): Same.
2508
        (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
2509
        case some 16 bit relocs. Add reloc value to output.
2510
        (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
2511
        R_RBR. Improve names.
2512
        (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
2513
        (bfd_xcoff_backend_data): Update with new reloc swap names.
2514
        (bfd_pmac_xcoff_backend_data) : Same.
2515
        * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
2516
        (xcoff64_swap_reloc_out): Same.
2517
        (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
2518
        R_POS. Add reloc value to output.
2519
        (xcoff64_howto_table): Move 64 bit R_POS to first entry.  Add 16
2520
        bit R_RBR. Improve names, masks.
2521
        (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
2522
        (bfd_xcoff_backend_data): Update with new reloc swap names.
2523
        (bfd_xcoff_aix5_backend_data) : Same.
2524
 
2525
2002-05-04  Alan Modra  
2526
 
2527
        * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
2528
        bfd_count top_index, input_list, all_local_syms.
2529
        (elf32_hppa_setup_section_lists): New function, split from
2530
        elf32_hppa_size_stubs.
2531
        (elf32_hppa_next_input_section): Likewise.
2532
        (group_sections): Likewise.
2533
        (get_local_syms): Likewise.
2534
        (elf32_hppa_size_stubs): Adjust for split out functions.  Look for
2535
        stubs on undefined syms too.
2536
        (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
2537
        Only access htab elf fields when we have an elf hash table.
2538
        * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
2539
        (elf32_hppa_next_input_section): Declare.
2540
 
2541
2002-05-04  Bob Byrnes  
2542
 
2543
        * opncls.c (_bfd_new_bfd_contained_in): Check return value of
2544
        _bfd_new_bfd.
2545
 
2546
2002-05-03  H.J. Lu  (hjl@gnu.org)
2547
 
2548
        * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
2549
        (mips_elf_link_hash_newfunc): Initialize forced_local to false.
2550
        (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
2551
        to hide a global symbol.
2552
        (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
2553
        forced_local to true.
2554
 
2555
2002-05-02  Richard Henderson  
2556
 
2557
        * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
2558
        vs SHN_UNDEF to zero.
2559
 
2560
2002-05-02  Alan Modra  
2561
 
2562
        * elf64-ppc.c (ppc64_elf_howto_raw ): Change to a
2563
        16 bit reloc.
2564
        : Likewise.
2565
        (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2566
        SECTOFF reloc.
2567
        * elf32-ppc.c (ppc_elf_howto_raw ): Correct.
2568
        (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2569
        SECTOFF reloc.
2570
 
2571
        * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
2572
        (ppc64_elf_ha_reloc): New function.
2573
        (ppc64_elf_brtaken_reloc): New function.
2574
        (ppc64_elf_sectoff_reloc): New function.
2575
        (ppc64_elf_sectoff_ha_reloc): New function.
2576
        (ppc64_elf_toc_reloc): New function.
2577
        (ppc64_elf_toc_ha_reloc): New function.
2578
        (ppc64_elf_toc64_reloc): New function.
2579
        (ppc64_elf_unhandled_reloc): New function.
2580
        (ppc64_elf_howto_raw): Use the above.
2581
        : Mark pc_relative, pcrel_offset.
2582
        : Not pc_relative or pcrel_offset.  Fix dst_mask.
2583
        : Likewise.
2584
        (IS_ABSOLUTE_RELOC): Update.
2585
        (struct ppc_link_hash_table): Add have_undefweak.
2586
        (ppc64_elf_link_hash_table_create): Init.
2587
        (func_desc_adjust): Set have_undefweak.
2588
        (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier.  Only
2589
        add the .sfpr blr when have_undefweak.
2590
        (ppc64_elf_setup_section_lists): Check hash table flavour.
2591
        (ppc64_elf_next_input_section): Move output_section->owner test to
2592
        ppc64elf.em.
2593
        (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
2594
        and relocatable test.  Return TOCstart and don't set elf_gp.
2595
        (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
2596
        offset calculation.  Add assert on weak sym branch tweaks.
2597
        * elf64-ppc.h (ppc64_elf_set_toc): Delete.
2598
        (ppc64_elf_toc): Declare.
2599
        (ppc64_elf_next_input_section): Update.
2600
 
2601
2002-05-01  Alan Modra  
2602
 
2603
        * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
2604
        file_name.
2605
 
2606
2002-05-01  Alan Modra  
2607
 
2608
        * elf64-ppc.c (CROR_151515, CROR_313131): Define.
2609
        (ppc64_elf_relocate_section): Use them.  Don't look for plt calls
2610
        on R_PPC64_ADDR24 relocs.  Require a nop or no link reg on plt
2611
        call branches.  Correct undefined weak destination.
2612
        (ppc64_elf_func_desc_adjust): Always create at least one blr in
2613
        .sfpr, and correct case where either only savef* or restf* is
2614
        needed.
2615
 
2616
        Long branch stubs, multiple stub sections.
2617
        * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
2618
        (ppc64_elf_next_input_section): Declare.
2619
        * elf64-ppc.c: Move linker-only prototypes.
2620
        (STUB_SUFFIX): Define.
2621
        (enum ppc_stub_type): New.
2622
        (struct ppc_stub_hash_entry): New.
2623
        (struct ppc_branch_hash_entry): New.
2624
        (struct ppc_link_hash_entry): Add stub_cache, oh.
2625
        (struct ppc_link_hash_table): Add stub_hash_table etc.  Remove
2626
        sstub.  Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
2627
        Rename plt_overflow to stub_error.
2628
        (ppc_stub_hash_lookup): Define.
2629
        (ppc_branch_hash_lookup): Define.
2630
        (stub_hash_newfunc): New function.
2631
        (branch_hash_newfunc): New function.
2632
        (link_hash_newfunc): Init new fields.
2633
        (ppc64_elf_link_hash_table_create): Likewise.
2634
        (ppc64_elf_link_hash_table_free): New function.
2635
        (ppc_stub_name): New function.
2636
        (ppc_get_stub_entry): New function.
2637
        (ppc_add_stub): New function.
2638
        (create_linkage_sections): Use bfd_make_section_anyway.  Create
2639
        .branch_lt and .rela.branch_lt sections.  Don't create .stub.
2640
        (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
2641
        and set up for plt call stubs.  Link func and func desc syms.
2642
        (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
2643
        (func_desc_adjust): Avoid hash lookup when func desc sym available
2644
        via shortcut, and set links when processing.
2645
        (ppc64_elf_hide_symbol): Likewise.
2646
        (allocate_dynrelocs): Don't allocate stub section here.
2647
        (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
2648
        Remove sstub code.
2649
        (ppc_type_of_stub): New function.
2650
        (build_one_stub): Delete.
2651
        (ppc_build_one_stub): New function.
2652
        (ppc_size_one_stub): New function.
2653
        (ppc64_elf_setup_section_lists): New function.
2654
        (ppc64_elf_next_input_section): New function.
2655
        (group_sections): New function.
2656
        (get_local_syms): New function.
2657
        (ppc64_elf_size_stubs): Rewrite.
2658
        (ppc64_elf_build_stubs): Rewrite.
2659
        (ppc64_elf_relocate_section): Look up stub entry for REL24
2660
        relocs.  Don't propagate REL14* to dynamic objects.  Look for long
2661
        branch stubs if REL14* or REL24 relocs won't reach.
2662
        (bfd_elf64_bfd_link_hash_table_free): Define.
2663
 
2664
2002-04-30  Mark Mitchell  
2665
 
2666
        * config.bfd: Add support for powerpc-*-windiss.
2667
 
2668
2002-04-30  Tom Rix  
2669
 
2670
        * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
2671
        symbol names into the hash table.
2672
 
2673
2002-04-28  Tom Rix  
2674
 
2675
        * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
2676
        calulating relocations.
2677
        (xcoff_complain_overflow) : Function table for relocation errors.
2678
        (xcoff_ppc_relocate_section): Use relocation and complain function
2679
        tables.
2680
        (xcoff_complain_overflow_unsigned_func): New complain function.
2681
        (xcoff_complain_overflow_signed_func): Same.
2682
        (xcoff_complain_overflow_bitfield_func): Same.
2683
        (xcoff_complain_overflow_dont_func): Same.
2684
        (xcoff_reloc_type_crel): New recot function.
2685
        (xcoff_reloc_type_br): Same.
2686
        (xcoff_reloc_type_ba): Same.
2687
        (xcoff_reloc_type_toc): Same.
2688
        (xcoff_reloc_type_rel): Same.
2689
        (xcoff_reloc_type_neg): Same.
2690
        (xcoff_reloc_type_pos): Same.
2691
        (xcoff_reloc_type_fail): Same.
2692
        (xcoff_reloc_type_noop): Same.
2693
        * libxcoff.h : Declare common parts for xcoff64.
2694
        * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
2695
        and complain function tables.
2696
 
2697
2002-04-28  Alan Modra  
2698
 
2699
        * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
2700
        * elf32-hppa.c (elf32_hppa_final_link): Formatting.
2701
 
2702
2002-04-26  Alan Modra  
2703
 
2704
        * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
2705
        * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
2706
 
2707
        * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
2708
        same as the output before calling elf_link_input_bfd.
2709
 
2710
        * coffcode.h (coff_compute_section_file_positions): Set
2711
        section_tail after shuffling section list.
2712
 
2713
2002-04-24  Christian Groessler 
2714
 
2715
        * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
2716
        addresses are 23bit with a special layout, not plain 32bit
2717
        values.  Prevent relocation of immediate values.
2718
 
2719
2002-04-24  Chris G. Demetriou  
2720
 
2721
        * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
2722
        MIPS-16 ASE flags are set, print something to indicate that.
2723
 
2724
2002-04-23  Alan Modra  
2725
 
2726
        * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
2727
        under which a plt call stub is used.
2728
        (final_link_relocate): Similarly.
2729
        (allocate_plt_static): Clear h-plabel except when plt entry is
2730
        exclusively used for a plabel.
2731
        (allocate_dynrelocs): Use the above to simplify plt sizing.
2732
        (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
2733
        (elf32_hppa_link_hash_table_create): Init.
2734
        (BL22_RP): Define.
2735
        (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
2736
        (elf32_hppa_check_relocs): Set has_22bit_branch.
2737
 
2738
        * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
2739
        (final_link_relocate): Likewise.
2740
 
2741
2002-04-22  Jakub Jelinek  
2742
 
2743
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
2744
        search table if some FDE is DW_EH_PE_aligned encoded either.
2745
        (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
2746
 
2747
2002-04-22  Richard Smith  
2748
            Jakub Jelinek  
2749
 
2750
        * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
2751
        (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
2752
        encoded personality.
2753
        (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
2754
        for CIE/FDE removal.
2755
 
2756
2002-04-20  Tom Rix  
2757
 
2758
        * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
2759
 
2760
2002-04-20  Alan Modra  
2761
 
2762
        * archures.c (bfd_lookup_arch): Move the list order comment..
2763
        (struct bfd_arch_info): ..to where it belongs.
2764
        * bfd-in2.h: Regenerate.
2765
 
2766
        * archures.c (bfd_lookup_arch): Add comment on list order.
2767
        (bfd_default_set_arch_mach): Use bfd_lookup_arch.
2768
        * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
2769
        is always at head of list.
2770
 
2771
2002-04-18  Nick Clifton  
2772
 
2773
        * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
2774
        insert_thumb_branch, record_thumb_to_arm_glue): Suppress
2775
        definition of these functions for ARM_WINCE builds as they are
2776
        not used.
2777
        (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
2778
        for ARM_WINCE builds.
2779
 
2780
2002-04-18  Nick Clifton  
2781
 
2782
        * coff-arm.c (bfd_arm_process_before_allocation):
2783
 
2784
2002-04-17  J"orn Rennecke 
2785
 
2786
        * cpu-sh.c (scan_mach): Delete.
2787
        (arch_info_struct): Replace scan_mach with bfd_default_scan.
2788
        (bfd_sh_arch): Likewise.
2789
 
2790
2002-04-16  Nick Clifton  
2791
 
2792
        * ihex.c (ihex_write_object_contents): Fix check for records
2793
        crossing 64K boundaries.
2794
 
2795
2002-04-16  Alan Modra  
2796
 
2797
        * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
2798
        type rather than just assuming entries are ELF.
2799
        * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
2800
        * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
2801
        * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
2802
        * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
2803
        rather than elf_link_hash_entry.
2804
 
2805
2002-04-15  Richard Henderson  
2806
 
2807
        * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
2808
        n32 binaries.
2809
 
2810
2002-04-15  Michael Snyder  
2811
 
2812
        * opncls.c (bfd_close): Write contents if writeable.
2813
        Minor formatting tidy-ups.
2814
 
2815
2002-04-15  Alan Modra  
2816
 
2817
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
2818
 
2819
2002-04-12  Michael Snyder  
2820
 
2821
        * bfd-in.h (bfd_get_section_lma): New access macro.
2822
        Minor white-space fix-up.
2823
 
2824
2002-04-12  Alan Modra  
2825
 
2826
        * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
2827
        header pad.
2828
 
2829
2002-04-09  DJ Delorie  
2830
 
2831
        * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
2832
 
2833
2002-04-09  Casper S. Hornstrup 
2834
 
2835
        * coffcode.h (coff_read_word): New.
2836
        (coff_compute_checksum): New.
2837
        (coff_apply_checksum): New.
2838
        (coff_write_object_contents): Call coff_apply_checksum () to
2839
        apply checksum to PE image.
2840
 
2841
2002-04-08  Randolph Chung  
2842
 
2843
        * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
2844
        (elf32_hppa_final_link): Split out sorting logic to..
2845
        * elf-hppa.h (elf_hppa_sort_unwind): ..here.
2846
        (elf_hppa_final_link): Call elf_hppa_sort_unwind.
2847
 
2848
2002-04-07  Andrew Cagney  
2849
 
2850
        * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
2851
        pattern.
2852
        * configure: Re-generate.
2853
 
2854
2002-04-07  Andrew Cagney  
2855
 
2856
        * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
2857
        is greater or equal to 4.3.3.
2858
        * configure: Regenerate.
2859
        Fix PR gdb/344.
2860
 
2861
2002-04-05  Hans-Peter Nilsson  
2862
 
2863
        * elf32-cris.c (cris_elf_howto_table) 
2864
        R_CRIS_32_PCREL>: Fix typo in name.
2865
        (cris_elf_check_relocs): Always create .rela.got here when
2866
        R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
2867
        (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
2868
        assume it's created.
2869
 
2870
2002-04-04  Daniel Jacobowitz  
2871
 
2872
        * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
2873
        * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
2874
        define.
2875
        * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
2876
        * bfd.c (bfd_link_hash_table_free): Define.
2877
        * binary.c (binary_bfd_link_hash_table_free): Define.
2878
        * bout.c (b_out_bfd_link_hash_table_free): Define.
2879
        * coff-rs6000.c (rs6000coff_vec): Include
2880
        _bfd_generic_link_hash_table_free.
2881
        (pmac_xcoff_vec): Likewise.
2882
        * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2883
        (aix5coff64_vec): Likewise.
2884
        * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
2885
        * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
2886
        (bfd_elf32_bfd_link_hash_table_free): Define.
2887
        * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
2888
        (bfd_elf32_bfd_link_hash_table_free): Define.
2889
        * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
2890
        define.
2891
        * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
2892
        * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
2893
        * ieee.c (ieee_bfd_link_hash_table_free): Define.
2894
        * ihex.c (ihex_bfd_link_hash_table_free): Define.
2895
        * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
2896
        (_bfd_generic_link_hash_table_free): Add prototype.
2897
        * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
2898
        * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
2899
        * linker.c (_bfd_generic_link_hash_table_free): New function.
2900
        * mmo.c (mmo_bfd_link_hash_table_free): Define.
2901
        * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
2902
        * oasys.c (oasys_bfd_link_hash_table_free): Define.
2903
        * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
2904
        * som.c (som_bfd_link_hash_table_free): Define.
2905
        * srec.c (srec_bfd_link_hash_table_free): Define.
2906
        * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
2907
        * versados.c (versados_bfd_link_hash_table_free): Define.
2908
        * vms.c (vms_bfd_link_hash_table_free): New function.
2909
        * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
2910
 
2911
        * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
2912
        instead of bfd_alloc.
2913
        * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
2914
        * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
2915
        * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
2916
        * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
2917
        * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
2918
        * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
2919
        * elf.c (_bfd_elf_link_hash_table_create): Likewise.
2920
        * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
2921
        * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
2922
        * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
2923
        * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
2924
        * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
2925
        * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
2926
        * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
2927
        * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
2928
        * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
2929
        * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2930
        * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2931
        * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
2932
        * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
2933
        * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2934
        * linker.c (_bfd_generic_link_hash_table_create): Likewise.
2935
        * m68klinux.c (linux_link_hash_table_create): Likewise.
2936
        * sparclinux.c (linux_link_hash_table_create): Likewise.
2937
        * sunos.c (sunos_link_hash_table_create): Likewise.
2938
        * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2939
 
2940
        * targets.c: Add _bfd_link_hash_table_free to xvec.
2941
 
2942
        * bfd-in2.h: Regenerate.
2943
        * libbfd.h: Regenerate.
2944
        * libcoff.h: Regenerate.
2945
 
2946
2002-04-04  Alan Modra  
2947
 
2948
        * dep-in.sed: Cope with absolute paths.
2949
        * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
2950
        Run "make dep-am".
2951
        * Makefile.in: Regenerate.
2952
        * coff-arm.c: Fix copyright date.
2953
        * cpu-h8300.c: Likewise.
2954
        * cpu-i370.c: Likewise.
2955
        * cpu-s390.c: Likewise.
2956
        * cpu-mips.c: Likewise.
2957
        * po/SRC-POTFILES.in: Regenerate.
2958
 
2959
2002-04-04  Thiemo Seufer 
2960
 
2961
        * Makefile.am: Add elfxx-mips.c to the known backends.
2962
        (elf32-mips.lo): remove dependency to coff/external.h.
2963
        * Makefile.in: Regenerate.
2964
        * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
2965
        Remove elf32-mips.lo from 64 bit vectors. Update dependencies
2966
        accordingly.
2967
        * configure: Regenerate.
2968
        * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
2969
        (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
2970
        (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
2971
        MIPS specific backend functions.
2972
        * elf32-mips.c: Moved most code to elfxx-mips.c.
2973
        (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
2974
        static.
2975
        (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
2976
        (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
2977
        (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
2978
        (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
2979
        interface to allow selection of the right REL or RELA howto table.
2980
        (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
2981
        static. Let it refuse n32 objects.
2982
        (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
2983
        (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
2984
        (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
2985
        (elf32_mips_ignore_discarded_relocs): Rename from
2986
        _bfd_elf32_mips_ignore_discarded_relocs.
2987
        (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
2988
        (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
2989
        (elf_mips_howto_table_rela): Remove.
2990
        * elf64-mips.c: Moved most code to elfxx-mips.c.
2991
        (bfd_elf64_bfd_reloc_type_lookup): Make static.
2992
        (mips_elf64_rtype_to_howto): New function.
2993
        (mips_elf64_object_p): Likewise.
2994
        (elf64_mips_irix_compat): Likewise.
2995
        * elfxx-mips.c: New file containing common code merged together from
2996
        elf32-mips.c and elf64-mips.c.
2997
        * elfxx-mips.h: New file containing MIPS specific prototypes from
2998
        elf-bfd.h.
2999
        * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
3000
        elf_backend_mips_rtype_to_howto.
3001
 
3002
2002-04-04  Alan Modra  
3003
 
3004
        * srec.c (MAXCHUNK, Chunk): Revise comments.
3005
        (srec_write_record): Correct buffer size.
3006
        (srec_write_header): Do without intermediate buffer.
3007
        (srec_write_section): Validate Chunk.
3008
        (srec_write_terminator): Pass NULL instead of dummy buffer.
3009
        (srec_write_symbols): Pass file and symbol names directly to
3010
        bfd_bwrite so sprintf won't overflow buffer.
3011
 
3012
2002-04-03  Jakub Jelinek  
3013
 
3014
        * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
3015
        PC relative relocs against hidden symbols.
3016
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3017
 
3018
2002-04-03  Alan Modra  
3019
 
3020
        * elf.c (_bfd_elf_make_section_from_shdr): When setting section
3021
        LMAs, loop over segments until p_vaddr and p_memsz specify an
3022
        extent enclosing the section.
3023
 
3024
2002-04-02  Nick Clifton  
3025
 
3026
        * ihex.c (ihex_write_object_contents): Do not allow records to
3027
        cross a 64K boundary - wrap if necessary.
3028
 
3029
2002-04-01  Nathan Williams  
3030
 
3031
        * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
3032
        which caused the returned LWP ID to always be 0.
3033
 
3034
2002-04-01  Richard Henderson  
3035
 
3036
        * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3037
        (elf32_sparc_relocate_section): Use it to figure out when to
3038
        initialize .got entries.
3039
        * elf64-sparc.c: Similarly.
3040
 
3041
2002-03-28  Alan Modra  
3042
 
3043
        * linker.c (link_action): Ignore duplicate warning syms.
3044
        (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
3045
        * elflink.h (elf_adjust_dynstr_offsets): Likewise.
3046
        (elf_adjust_dynamic_symbol): Likewise.
3047
        (elf_export_symbol): Likewise.
3048
        (elf_link_find_version_dependencies): Likewise.
3049
        (elf_link_assign_sym_version): Likewise.
3050
        (elf_link_sec_merge_syms): Likewise.
3051
        (elf_link_output_extsym): Likewise.
3052
        (elf_gc_sweep_symbol): Likewise.
3053
        (elf_gc_propagate_vtable_entries_used): Likewise.
3054
        (elf_gc_smash_unused_vtentry_relocs): Likewise.
3055
        (elf_gc_allocate_got_offsets): Likewise.
3056
        (elf_collect_hash_codes): Likewise.
3057
        * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
3058
        * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
3059
        (elf_hppa_remark_useless_dynamic_symbols): Likewise.
3060
        * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
3061
        * elf32-arm.h (elf32_arm_discard_copies): Likewise.
3062
        * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
3063
        (elf_cris_discard_excess_dso_dynamics): Likewise.
3064
        * elf32-hppa.c (clobber_millicode_symbols): Likewise.
3065
        (mark_PIC_calls): Likewise.
3066
        (allocate_plt_static): Likewise.
3067
        (allocate_dynrelocs): Likewise.
3068
        (readonly_dynrelocs): Likewise.
3069
        * elf32-i386.c (allocate_dynrelocs): Likewise.
3070
        (readonly_dynrelocs): Likewise.
3071
        * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
3072
        * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
3073
        * elf32-mips.c (mips_elf_output_extsym): Likewise.
3074
        (mips_elf_sort_hash_table_f): Likewise.
3075
        (mips_elf_check_mips16_stubs): Likewise.
3076
        * elf32-s390.c (allocate_dynrelocs): Likewise.
3077
        (readonly_dynrelocs): Likewise.
3078
        * elf32-sh.c (sh_elf_discard_copies): Likewise.
3079
        * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
3080
        (xstormy16_relax_plt_realloc): Likewise.
3081
        * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3082
        (elf64_alpha_output_extsym): Likewise.
3083
        * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
3084
        * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
3085
        (mips_elf64_check_mips16_stubs): Likewise.
3086
        (mips_elf64_output_extsym): Likewise.
3087
        * elf64-ppc.c (func_desc_adjust): Likewise.
3088
        (allocate_dynrelocs): Likewise.
3089
        (readonly_dynrelocs): Likewise.
3090
        * elf64-s390.c (allocate_dynrelocs): Likewise.
3091
        (readonly_dynrelocs): Likewise.
3092
        * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
3093
        * elf64-x86-64.c (allocate_dynrelocs): Likewise.
3094
        (readonly_dynrelocs): Likewise.
3095
        * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
3096
        * aoutx.h (aout_link_write_other_symbol): Likewise.
3097
        * cofflink.c (_bfd_coff_write_task_globals): Likewise.
3098
        (_bfd_coff_write_global_sym): Likewise.
3099
        * i386linux.c (linux_tally_symbols): Likewise.
3100
        * m68klinux.c (linux_tally_symbols): Likewise.
3101
        * sparclinux.c (linux_tally_symbols): Likewise.
3102
        * pdp11.c (aout_link_write_other_symbol): Likewise.
3103
        * sunos.c (sunos_scan_dynamic_symbol): Likewise.
3104
        * xcofflink.c (xcoff_build_ldsyms): Likewise.
3105
        (xcoff_write_global_symbol): Likewise.
3106
 
3107
        * cofflink.c (_bfd_coff_final_link): Formatting.
3108
        * cpu-mips.c (mips_compatible): Make static, prototype.
3109
        * elf32-i386.c (elf_i386_check_relocs): Formatting.
3110
        * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
3111
        * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
3112
        * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
3113
        (mips_elf64_final_link): Likewise.
3114
        * elflink.h (elf_link_find_version_dependencies): Remove duplicate
3115
        prototype.
3116
 
3117
2002-03-27  Nick Clifton  
3118
 
3119
        * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
3120
        (SWAP_OUT_RELOC_OFFSET): Define.
3121
 
3122
2002-03-27  Gregory Steuck 
3123
 
3124
        * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
3125
        terminating NULL if empty symbol table.
3126
        (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
3127
 
3128
2002-03-26  H.J. Lu  (hjl@gnu.org)
3129
 
3130
        * elflink.h (elf_link_input_bfd): Revert the last change since
3131
        the gcc exception handling isn't fixed yet.
3132
 
3133
2002-03-26  H.J. Lu  (hjl@gnu.org)
3134
 
3135
        * elflink.h (elf_link_input_bfd): Complain about relocations
3136
        against local symbols in discarded sections.
3137
 
3138
2002-03-26  Alan Modra  
3139
 
3140
        * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
3141
 
3142
2002-03-23  Alan Modra  
3143
 
3144
        * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
3145
        section file offset for !SEC_LOAD sections.
3146
 
3147
2002-03-21  Richard Earnshaw  
3148
 
3149
        * elf32-arm.h (elf32_arm_final_link_relocate ,
3150
        ): Handle relocations to Thumb functions.
3151
 
3152
2002-03-21  Alan Modra  
3153
 
3154
        * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
3155
        Whitespace changes.
3156
        * archive.c: Update copyright date.
3157
        * bfd-in2.h: Regenerate.
3158
        * libbfd.h: Regenerate.
3159
        * Makefile.am: Run "make dep-am"
3160
        * Makefile.in: Regenerate.
3161
        * po/SRC-POTFILES.in: Regenerate.
3162
 
3163
2002-03-20  Daniel Jacobowitz  
3164
 
3165
        * dwarf2.c (struct funcinfo): Move up.
3166
        (lookup_address_in_function_table): New argument function_ptr.
3167
        Set it.
3168
        (lookup_address_in_line_table): New argument function.  If function
3169
        is non-NULL, use it to handle ``addr'' before the first line note of
3170
        the function.
3171
        (comp_unit_find_nearest_line): Update and swap calls to
3172
        lookup_address_in_function_table and lookup_address_in_line_table.
3173
        * syms.c (_bfd_stab_section_find_nearest_line): Use the first
3174
        N_SLINE encountered if we see an N_FUN before any N_SLINE.
3175
 
3176
2002-03-20  Tom Rix  
3177
 
3178
        * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
3179
        _bfd_xcoff_generic_stat_arch_elt.  Fix format check.
3180
        * coff64-rs6000.c :  Use _bfd_xcoff_stat_arch_elt.
3181
 
3182
2002-03-19  Tom Rix  
3183
 
3184
        * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
3185
        dynamic objects in archives.
3186
 
3187
2002-03-19  Hans-Peter Nilsson  
3188
 
3189
        * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
3190
        STT_NOTYPE symbols to STT_OBJECT.
3191
 
3192
2002-03-18  Jan Hubicka  
3193
 
3194
        * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
3195
 
3196
2002-03-18  Tom Rix  
3197
 
3198
        * aix5ppc.core.c : New file for AIX 5 64 bit core support.
3199
        * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
3200
        * coff-rs6000 (do_pad) : New function for archive padding.
3201
        (do_copy) : New function for object file copying in archives.
3202
        (do_shared_object_padding) : New function for padding shared
3203
        objects to their text section alignment in archives.
3204
        (bfd_xcoff_ar_achive_set_magic) : Stub.
3205
        (xcoff_write_armap_big) : Use do_copy and do_pad.
3206
        (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
3207
        do_copy and do_pad.
3208
        * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
3209
        bfd_xcoff_magic_number.
3210
        (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
3211
        fop.
3212
        (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
3213
        (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
3214
        (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
3215
        * rs6000-core.c : Update copyright date.
3216
        * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
3217
        csectpp.
3218
        * coffcode.h (coff_new_section_hook) : Use new accessor macros.
3219
        (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
3220
        (coff_set_flags) : Use bfd_xcoff_magic_number.
3221
        * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
3222
        * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
3223
        * Makefile.am : Same.
3224
        * config.bfd : Same.
3225
        * targets.c : Same.
3226
        * configure : Regnerate.
3227
        * Makefile.in : Same.
3228
        * bfd-in2.h : Same.
3229
 
3230
2002-03-18  Nick Clifton  
3231
 
3232
        * po/fr.po: Updated version.
3233
 
3234
2002-03-18  Alan Modra  
3235
 
3236
        * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
3237
        * libbfd.h: Regenerate.
3238
        * archive.c (coff_write_armap): Pass on failures from
3239
        bfd_write_bigendian_4byte_int.
3240
 
3241
2002-03-14  H.J. Lu 
3242
 
3243
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
3244
        error to bfd_error_nonrepresentable_section for reinit_array
3245
        section in DSO.
3246
 
3247
2002-03-14  Nick Clifton  
3248
 
3249
        * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
3250
        OR it in rather than replacing previously selected flags.
3251
 
3252
        * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
3253
        (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
3254
 
3255
2002-03-14  Alan Modra  
3256
 
3257
        * cpu-mips.c (mips_compatible): New.  Don't check bits_per_word.
3258
        (N): Use the above.
3259
        * elflink.h (elf_bfd_final_link): Revert last change.  Instead,
3260
        ensure reloc size matches before calling elf_link_input_bfd.
3261
        Add an assert to check reloc size when counting output relocs.
3262
 
3263
2002-03-14  Nick Clifton  
3264
 
3265
        * mmo.c (mmo_get_loc): Return NULL rather than false.
3266
 
3267
2002-03-13  Nick Clifton  
3268
 
3269
        * po/fr.po: Updated version.
3270
 
3271
2002-03-13  Alan Modra  
3272
 
3273
        * archures.c (bfd_default_compatible): Test bits_per_word.
3274
        * cpu-i386.c (i386_compatible): Remove.  Replace occurrences with
3275
        bfd_default_compatible.
3276
        * cpu-i370.c (i370_compatible): Likewise.
3277
        * cpu-sparc.c (sparc_compatible): Likewise.
3278
        * cpu-h8300.c (compatible): Test in->arch == out->arch.
3279
 
3280
        * elflink.h: Formatting fixes.
3281
        (elf_link_output_extsym): Merge undefined and undef weak cases.
3282
 
3283
        * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
3284
        when word size of input matches output word size.
3285
 
3286
2002-03-12  Andreas Jaeger  
3287
 
3288
        * cpu-i386.c (i386_compatible): New.  Use it instead of
3289
        bfd_default_compatible.
3290
 
3291
2002-03-07  H.J. Lu  (hjl@gnu.org)
3292
 
3293
        * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
3294
        as the type for bfd_reloc_val.
3295
 
3296
2002-03-05  John David Anglin  
3297
 
3298
        * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
3299
        (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
3300
        (elf_hppa_final_link_relocate): Correct relocations for indirect
3301
        references to local data through the DLT.  Fix .opd creation for
3302
        local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
3303
        relocations.  Use e_lsel selector for R_PARISC_DLTIND21L,
3304
        R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
3305
        "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3306
        Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
3307
        * elf32-hppa.c (final_link_relocate): Revise relocation selectors
3308
        as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3309
 
3310
2002-03-05  Jakub Jelinek  
3311
 
3312
        * merge.c (_bfd_merge_sections): Don't segfault if there
3313
        is nothing to merge due to GC.
3314
 
3315
2002-03-05  Alan Modra  
3316
 
3317
        * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
3318
        symbols that have been forced local.
3319
 
3320
        * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
3321
        to output forced local syms for non-shared link.
3322
        (elf_link_output_extsym): Tweak condition for calling backend
3323
        adjust_dynamic_symbol so that previous behaviour is kept.
3324
        Whitespace changes throughout file.
3325
 
3326
2002-03-04  H.J. Lu 
3327
 
3328
        * elf.c (bfd_section_from_shdr): Handle special sections,
3329
        .init_array, .fini_array and .preinit_array.
3330
        (elf_fake_sections): Likewise.
3331
 
3332
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
3333
        DT entry only if the section is in output for .init_array,
3334
        .fini_array and .preinit_array. Complain about .preinit_array
3335
        section in DSO.
3336
        (elf_bfd_final_link): Warn zero size for .init_array,
3337
        .fini_array and .preinit_array sections.
3338
 
3339
        * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
3340
        SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
3341
        (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
3342
        .preinit_array.
3343
 
3344
2002-03-04  Alan Modra  
3345
 
3346
        * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
3347
        * configure: Regenerate.
3348
 
3349
2002-03-02  Tom Rix  
3350
 
3351
        * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
3352
        symbolic equiv.
3353
        * coff-rs6000.c (xcoff_howto_table): Same.
3354
 
3355
2002-03-01  David Mosberger  
3356
 
3357
        * elflink.h (size_dynamic_sections): If section named
3358
        ".preinit_array" exists, create DT_PREINIT_ARRAY and
3359
        DT_PREINIT_ARRAYSZ entries in dynamic table.  Analogously for
3360
        ".init_array" and ".fini_array".
3361
        (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
3362
        DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
3363
        DT_FINI_ARRAY.
3364
 
3365
2002-02-26  Andrew Macleod  
3366
 
3367
        * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
3368
        dynsyms.
3369
 
3370
2002-02-25  Alan Modra  
3371
 
3372
        * elf64-hppa.h: Update copyright date.
3373
 
3374
        * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
3375
        (ppc64_elf_relocate_section): Don't generate power4 style branch
3376
        hints for *_BRTAKEN and *_BRNTAKEN relocs.
3377
 
3378
2002-02-22  Jakub Jelinek  
3379
 
3380
        * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
3381
        last patch.
3382
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3383
 
3384
2002-02-21  Andreas Jaeger  
3385
 
3386
        * elf64-x86-64.c: Major rework that introduces all recent changes
3387
        to the x86-64 backend.  Get a closer match to elf32-i386.
3388
        (struct elf64_x86_64_dyn_relocs): Rename from
3389
        elf64_x86_64_pcrel_relocs_copied, add additional fields.  Change
3390
        all users.
3391
        (struct elf64_x86_64_link_hash_table): Add short cuts to some
3392
        sections.
3393
        (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
3394
        remove casts, initialize new hash members.
3395
        (create_got_section): New.
3396
        (elf64_x86_64_create_dynamic_sections): New.
3397
        (elf64_x86_64_copy_indirect_symbol): New.
3398
        (elf64_x86_64_check_relocs): Don't allocate space for dynamic
3399
        relocs, .got or .relgot here but do it in allocate_dynrelocs.
3400
        Reference count possible .plt and .got entries.  Don't test input
3401
        section SEC_READONLY here to try to avoid copy relocs, and keep
3402
        dyn_relocs regardless of ELF_LINK_NON_GOT_REF.  Don't set
3403
        DF_TEXTREL here.  Delay setting of variables until needed.  Cache
3404
        pointer to "sreloc" section in elf_section_data. Tweak condition
3405
        under which .got created.  Report files with bad relocation
3406
        section names.
3407
        (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
3408
        Reference count possible .plt entries.  Don't deallocate .got and
3409
        .relgot space here.
3410
        (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc.  Don't
3411
        do copy reloc processing for weakdefs.  Remove redundant casts and
3412
        aborts.  Delay setting of vars until needed.  Move creation of
3413
        dynamic symbols and allocation of .plt and .rela.plt to
3414
        allocate_dynrelocs.  Replace BFD_ASSERT with abort.
3415
        (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3416
        (allocate_dynrelocs): New.
3417
        (readonly_dynrelocs): New.
3418
        (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
3419
        Allocate space for dyn relocs.  Replace BFD_ASSERT with abort.
3420
        Zero out the dynamic allocated content space.
3421
        (elf64_x86_64_discard_copies): Removed.
3422
        (elf64_x86_64_relocate_section): Make use of dynamic section
3423
        short-cuts.  Localise vars, and delay setting.  Better error
3424
        reporting, replace BFD_ASSERT with abort.  Check
3425
        ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
3426
        regular object file and tread the weak definition as the normal
3427
        one.  Don't discard relocs for undefweak or undefined symbols and
3428
        check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
3429
        relocs.
3430
        (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
3431
        symbols that have been forced local.  Use same test to decide if
3432
        we can use a relative reloc for got as relocate_section.  Expand
3433
        SHN_UNDEF comment.  Move expressions out of function calls.
3434
        Replace BFD_ASSERT with abort.
3435
        (bfd_elf64_bfd_final_link): Removed.
3436
        (elf_backend_copy_indirect_symbol): Define.
3437
 
3438
2002-02-20  Tom Rix  
3439
 
3440
        * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
3441
        (_bfd_xcoff_reloc_type_lookup): Use it.
3442
        * coff64-rs6000.c (xcoff64_howto_table): Same.
3443
        (xcoff64_reloc_type_lookup): Same.
3444
 
3445
2002-02-20  Peter Schauer  
3446
 
3447
        * osf-core.c (osf_core_vec):  OSF/1 (Digital Unix) core files are
3448
        little endian.
3449
 
3450
2002-02-19  Martin Schwidefsky  
3451
 
3452
        * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
3453
        (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
3454
        * bfd-in2.h: Regenerate.
3455
        * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
3456
        Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
3457
        with "s390:64-bit".
3458
        * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
3459
        (elf_s390_reloc_type_lookup): Likewise.
3460
        (elf_s390_check_relocs): Likewise.
3461
        (elf_s390_gc_sweep_hook): Likewise.
3462
        (elf_s390_relocate_section): Likewise.
3463
        (elf_s390_object_p): Use renamed architecture define.
3464
        * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
3465
 
3466
2002-02-19  Frank Ch. Eigler  
3467
 
3468
        * syms.c (stt[]): Sorted.  Added .init/.fini -> "t" mapping.
3469
 
3470
2002-02-19  Jakub Jelinek  
3471
 
3472
        * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
3473
        absptr -> pcrel optimization for shared libs.
3474
        Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
3475
        library cannot be converted to pcrel.
3476
        (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
3477
        relative.
3478
        * elf32-i386.c (elf_i386_relocate_section): If
3479
        _bfd_elf_section_offset returned -2, skip, but make sure the
3480
        relocation is installed.
3481
        * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
3482
        * elf32-cris.c (cris_elf_relocate_section): Likewise.
3483
        * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3484
        * elf32-i370.c (i370_elf_relocate_section): Likewise.
3485
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3486
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3487
        * elf32-s390.c (elf_s390_relocate_section): Likewise.
3488
        * elf32-sh.c (sh_elf_relocate_section): Likewise.
3489
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3490
        * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3491
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
3492
        * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
3493
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3494
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3495
        * elf64-alpha.c (elf64_alpha_relocate_section): Handle
3496
        _bfd_elf_section_offset returning -2 the same way as -1.
3497
        * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
3498
        * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
3499
        and BFD_ASSERT.
3500
        * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
3501
 
3502
2002-02-18  Tom Rix  
3503
 
3504
        * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
3505
        (bfd_xcoff_size_dynamic_sections): Same.
3506
        * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
3507
        (bfd_xcoff_size_dynamic_sections): Same.
3508
        * coff-rs6000.c (xcoff_generate_rtinit): Same.
3509
        * coff-rs646000.c (xcoff64_generate_rtinit): Same.
3510
        * libxcoff.h (struct xcoff_backend_data_rec): Same.
3511
        * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
3512
        * bfd-in2.h: Regenerate.
3513
 
3514
2002-02-18  Alan Modra  
3515
 
3516
        * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
3517
        (struct ppc_link_hash_table): Add sfpr.
3518
        (ppc64_elf_link_hash_table_create): Init it.
3519
        (ppc64_elf_create_dynamic_sections): Split creation of .stub and
3520
        .glink out to..
3521
        (create_linkage_sections): ..here.  Make .sfpr too.
3522
        (ppc64_elf_check_relocs): Call create_linkage_sections, and set
3523
        dynobj early.
3524
        (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
3525
        (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
3526
        ._restf* functions, and create as needed.
3527
        (func_desc_adjust): Only force_local for shared libs.
3528
 
3529
2002-02-18  David O'Brien  
3530
 
3531
        * configure.in: Bump version number post 2.12 branching.
3532
        * configure: Regenerate.
3533
 
3534
2002-02-17  Hans-Peter Nilsson  
3535
 
3536
        * mmo.c: Correct and improve comments.
3537
        (mmo_write_chunk): Store trailing byte in bfd buffer; don't
3538
        zero-pad.  Use input to fill up non-empty bfd buffer.
3539
        (mmo_flush_chunk): New function.
3540
        (mmo_write_loc_chunk): Add parameter last_vmap, all callers
3541
        changed.  Don't emit location specifier if VMA is same as
3542
        *LAST_VMAP after omitting leading zero contents.  Call
3543
        mmo_flush_chunk before emitting location specifier.
3544
        (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
3545
        with mmo_write_loc_chunk calls.
3546
        (mmo_internal_write_section): Call mmo_flush_chunk after
3547
        mmo_write_chunk.
3548
        (mmo_write_symbols_and_terminator): Move :Main to first position
3549
        in symbol array.  Add faked one if it does not exist if there are
3550
        other symbols.  Don't add it if there are no symbols at all.  Move
3551
        out test for value of :Main from symbol loop.  Rename table
3552
        fakemain to maintable and variable mainsym to fakemain.
3553
 
3554
2002-02-15  Richard Henderson  
3555
 
3556
        * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
3557
        section with no got matches any got.  Simplify error generaion.
3558
 
3559
2002-02-15  Alan Modra  
3560
 
3561
        Support arbitrary length fill patterns.
3562
        * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
3563
        (_bfd_default_link_order): Remove bfd_fill_link_order code.
3564
        Call default_data_link_order.
3565
        (default_fill_link_order): Delete.
3566
        (default_data_link_order): New function.
3567
        * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
3568
        of bfd_fill_link_order with bfd_data_link_order.
3569
        * elf64-alpha.c (elf64_alpha_final_link): Likewise.
3570
        * elf64-mips.c (mips_elf64_final_link): Likewise.
3571
 
3572
        * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
3573
        Correct value returned in "end" for "0x".
3574
 
3575
2002-02-14  Nick Clifton  
3576
 
3577
        * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
3578
        (scan): Test against 'mach' field in info structure.
3579
 
3580
2002-02-14  Alan Modra  
3581
 
3582
        * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
3583
 
3584
2002-02-14  Matt Fredette  
3585
 
3586
        * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
3587
        EF_M68000.
3588
 
3589
2002-02-13  Nick Clifton  
3590
 
3591
        * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
3592
        non-zero physical addresses when adjusting the LMAs of new
3593
        sections.
3594
 
3595
2002-02-12  John David Anglin  
3596
 
3597
        * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
3598
        from _bfd_elf_hppa_gen_reloc_type.
3599
        (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
3600
        * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
3601
        * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
3602
        * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
3603
 
3604
2002-02-12  Alexandre Oliva  
3605
 
3606
        * elf-m10300.c (mn10300_elf_relax_section): Skip section before
3607
        loading its contents if there's nothing to do in it.
3608
 
3609
2002-02-12  Alan Modra  
3610
 
3611
        * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
3612
        64k boundary.
3613
 
3614
        * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
3615
        DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
3616
        (ppc64_elf_finish_dynamic_sections): Set values for them.
3617
 
3618
2002-02-11  Michael Snyder  
3619
 
3620
        * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
3621
        * elf.c (elfcore_grok_pstatus): Add prototype.
3622
        (elfcore_grok_lwpstatus): Add prototype.
3623
        (elfcore_write_lwpstatus): New function.
3624
        (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
3625
 
3626
2002-02-11  Alexandre Oliva  
3627
 
3628
        * elf32-sh.c: Added missing prototypes.
3629
        * elf32-sh64.c: Likewise.
3630
        (sh_elf_align_loads): Mark unused args as such.
3631
        * elf64-sh64.c: Added missing prototypes.
3632
        (struct elf_sh64_link_hash_entry): Fix typo.
3633
        (sh_elf64_relocate_section): Fix info argument passed to
3634
        _bfd_elf_section_offset.
3635
 
3636
2002-02-11  Alan Modra  
3637
 
3638
        * Makefile.am: "make dep-am".
3639
        * Makefile.in: Regenerate.
3640
        * aclocal.m4: Regenerate.
3641
        * config.in: Regenerate.
3642
        * configure: Regenerate.
3643
 
3644
2002-02-10  Daniel Jacobowitz  
3645
 
3646
        * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
3647
        variable warnings.
3648
        * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
3649
        comparison warning.
3650
        * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
3651
        cast warnings for the common case.
3652
 
3653
2002-02-10  Hans-Peter Nilsson  
3654
 
3655
        * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
3656
        vectors.
3657
        (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
3658
        vectors.
3659
 
3660
2002-02-09  Richard Henderson  
3661
 
3662
        * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
3663
        (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
3664
        (elf64_alpha_relocate_section): Likewise.
3665
        * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
3666
        * bfd-in2.h, libbfd.h: Rebuild.
3667
 
3668
2002-02-09  Hans-Peter Nilsson  
3669
 
3670
        * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
3671
        that base-plus-offset reloc accounting is consistent.
3672
        (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
3673
        up to date for undefined symbols.
3674
 
3675
2002-02-08  Eric Christopher  
3676
 
3677
        From Rainer Orth  
3678
 
3679
        * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
3680
        sections for the O32 ABI.
3681
 
3682
2002-02-08  Chris Demetriou  
3683
 
3684
        * elf32-arm.h: Fix formatting of _("...").
3685
        * elf32-d10v.c: Likewise.
3686
        * elf32-m68k.c: Likewise.
3687
        * elf32-mips.c: Likewise.
3688
 
3689
2002-02-08  Ivan Guzvinec 
3690
 
3691
        * coff-or32.c: Fix compile time warning messages.
3692
 
3693
2002-02-08  Alexandre Oliva  
3694
 
3695
        Contribute sh64-elf.
3696
        2002-01-23  Alexandre Oliva  
3697
        * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
3698
        R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
3699
        R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
3700
        R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
3701
        R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
3702
        R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
3703
        R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
3704
        R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
3705
        R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
3706
        New relocs.
3707
        * libbfd.h, bfd-in2.h: Rebuilt.
3708
        * elf32-sh.c (sh_elf_howto_table): Define new relocs.
3709
        (sh_reloc_map): Map them.
3710
        (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
3711
        elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
3712
        elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
3713
        elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
3714
        elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
3715
        elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
3716
        movi_shori_putval) [INCLUDE_SHMEDIA]: New.
3717
        (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
3718
        datalabel_got_offset.
3719
        (sh_elf_link_hash_newfunc): Initialize it.
3720
        (sh_elf_relocate_section): Augment the scope of
3721
        seen_stt_datalabel.  Introduce GOTPLT support.  Extend GOTPC, PLT,
3722
        GOT and GOTOFF handling to new SHmedia relocation types.  Support
3723
        GOT_BIAS.
3724
        (sh_elf_check_relocs): Likewise.
3725
        (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
3726
        PLT entries using movi_shori_putval.  Support GOT_BIAS.
3727
        (sh_elf_finish_dynamic_sections): Likewise.
3728
        * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
3729
        relocation, it's now done by the caller.
3730
        (GOT_BIAS): New.
3731
        * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
3732
        elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
3733
        elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
3734
        elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
3735
        elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
3736
        elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
3737
        sh64_elf64_hash_table): New.
3738
        (sh_elf64_howto_table): Introduce new relocs.
3739
        (sh_elf64_info_to_howto): Accept new PIC relocs.
3740
        (sh_elf64_relocate_section): Augment the scope of
3741
        seen_stt_datalabel.  Support new PIC relocs.
3742
        (sh_elf64_check_relocs): Support new PIC relocs.
3743
        (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
3744
        elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
3745
        elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
3746
        elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
3747
        sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
3748
        movi_shori_putval, movi_3shori_putval,
3749
        sh64_elf64_create_dynamic_sections,
3750
        sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
3751
        sh64_elf64_size_dynamic_sections,
3752
        sh64_elf64_finish_dynamic_symbol,
3753
        sh64_elf64_finish_dynamic_sections): New.
3754
        (elf_backend_create_dynamic-sections,
3755
        bfd_elf64_bfd_link_hash_table_create,
3756
        elf_backend_adjust_dynamic_symbol,
3757
        elf_backend_size_dynamic_sections,
3758
        elf_backend_finish_dynamic_symbol,
3759
        elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
3760
        elf_backend_plt_readonly, elf_backend_want_plt_sym,
3761
        elf_backend_got_header_size, elf_backend_plt_header_size):
3762
        Define.
3763
        2001-05-16  Alexandre Oliva  
3764
        * elf32-sh.c: Renumbered and renamed some SH5 relocations to
3765
        match official numbers and names; moved unmaching ones to the
3766
        range 0xf2-0xff.
3767
        * elf32-sh64.c, elf64-sh64.c: Likewise.
3768
        2001-03-12  DJ Delorie  
3769
        * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
3770
        sections.
3771
        2001-03-12  DJ Delorie  
3772
        * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
3773
        be aligned.
3774
        * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
3775
        2001-01-14  Hans-Peter Nilsson  
3776
        * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
3777
        (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
3778
        .cranges section with SEC_SORT_ENTRIES set.
3779
        (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
3780
        incoming sorted .cranges section.
3781
        (sh64_bfd_elf_copy_private_section_data): New.
3782
        (sh64_elf_final_write_processing): Only sort .cranges and modify
3783
        start address if called by linker.
3784
        2001-01-08  Ben Elliston  
3785
        * elf32-sh64.c (sh64_elf_final_write_processing): Activate
3786
        Hans-Peter Nilsson's set bit 0 patch from       2001-01-06.
3787
        * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
3788
        2001-01-06  Hans-Peter Nilsson  
3789
        * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
3790
        line.  Add comments before all entries.
3791
        : Correct and clarify describing
3792
        comment.
3793
        (sh_elf64_reloc): Correct head comment.
3794
        (sh_elf64_relocate_section): Correct spacing.
3795
        : Do not honour STO_SH5_ISA32;
3796
        instead call reloc_dangerous callback.
3797
        : New case.
3798
        (sh_elf64_gc_mark_hook): Correct spacing.
3799
        (sh_elf64_check_relocs): Ditto.
3800
        * elf32-sh64.c (shmedia_prepare_reloc) :
3801
        New case.
3802
        * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
3803
        functions.
3804
        (sh_elf_howto_table) : Correct,
3805
        clarify describing comment.  Add comments before all entries.
3806
        (sh_elf_relocate_section) : Do not
3807
        honour STO_SH5_ISA32; instead call reloc_dangerous callback.
3808
        2001-01-06  Hans-Peter Nilsson  
3809
        Sort .cranges section in final link.  Prepare to set bit 0 on
3810
        entry address.
3811
        * elf32-sh64.c (struct sh64_find_section_vma_data): New.
3812
        (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
3813
        (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
3814
        .cranges section.
3815
        (sh64_backend_section_from_shdr): New, to recognize
3816
        SHT_SH5_CR_SORTED on incoming .cranges section.
3817
        (elf_backend_section_from_shdr): Define.
3818
        (sh64_elf_final_write_processing): Sort outgoing .cranges
3819
        section.  (New, temporarily disabled:) Set bit 0 on entry address
3820
        according to ISA type.
3821
        (sh64_find_section_for_address): New.
3822
        (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
3823
        crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
3824
        (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c.  Use
3825
        bfd_malloc, not xmalloc.
3826
        (sh64_get_contents_type): Move here from opcodes/sh64-dis.c.  Make
3827
        global.
3828
        * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
3829
        temporarily disabled) setting bit 0 on entry address.
3830
        (elf_backend_final_write_processing): Define.
3831
        2001-01-05  Hans-Peter Nilsson  
3832
        * elf32-sh.c (sh_elf_howto_table) : Adjust fields to
3833
        be a proper relocation for PTA and PTB rather than a marker.
3834
        
3835
        R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
3836
        R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
3837
        R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
3838
        R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
3839
        Zero src_mask.
3840
        * elf64-sh64.c: Ditto.
3841
        (sh_elf64_relocate_section) : New case.
3842
        * elf32-sh64.c: Include opcodes/sh64-opc.h
3843
        (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
3844
        argument.  Drop const qualifiers from "bfd *" and "bfd_byte *"
3845
        parameters.  No unused parameters.  Caller changed.
3846
        : New case.
3847
        * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
3848
        * Makefile.in: Regenerate.
3849
        2000-12-30  Hans-Peter Nilsson  
3850
        * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
3851
        all code sections.
3852
        (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3853
        (sh64_elf_merge_private_data): Ditto.
3854
        * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
3855
        to access stored section flags.
3856
        (sh64_elf_final_write_processing): Return immediately unless
3857
        called by linker.  Use sh64_elf_section_data (cranges) to get size
3858
        of linker-generated cranges entries.
3859
        (sh64_elf_copy_private_data): Add missing "return true".
3860
        (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3861
        (sh_elf64_merge_private_data): Ditto.
3862
        2000-12-19  Hans-Peter Nilsson  
3863
        * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
3864
        elf64-sh64.c:sh64_elf_fake_sections.
3865
        (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
3866
        2000-12-18  Hans-Peter Nilsson  
3867
        * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
3868
        (sh64_elf_final_write_processing): New.
3869
        (elf_backend_final_write_processing): Define.
3870
        (sh64_elf_fake_sections): Get header flags from tdata field.
3871
        (sh64_elf_copy_private_data): Do not call
3872
        sh64_elf_copy_private_data_internal, just copy e_flags field.
3873
        (sh64_elf_merge_private_data): Do not call
3874
        sh64_elf_copy_private_data_internal.
3875
        2000-12-12  Hans-Peter Nilsson  
3876
        Remove EF_SH64_ABI64, let ELF size make difference.
3877
        Remove SH64-specific BFD section flag.
3878
        * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
3879
        containing SHmedia through elf_section_data (asect)->tdata
3880
        non-zero, not using a BFD section flag.
3881
        (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
3882
        (sh64_elf_merge_private_data): Similar.
3883
        (elf_backend_section_flags): Don't define.
3884
        (sh64_elf_backend_section_flags): Delete.
3885
        * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
3886
        not EF_SH64_ABI64.
3887
        (sh_elf64_merge_private_data): Similar.
3888
        * section.c (Section flags definitions): Don't define
3889
        SEC_SH_ISA_SHMEDIA.
3890
        (bfd-in2.h): Regenerate.
3891
        2000-12-09  Hans-Peter Nilsson  
3892
        Make DataLabel references work with partial linking.
3893
        * elf32-sh64.c: Fix formatting.
3894
        (sh64_elf_link_output_symbol_hook): New.
3895
        (elf_backend_link_output_symbol_hook): Define to
3896
        sh64_elf_link_output_symbol_hook.
3897
        (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
3898
        undefined if partial linking.  Adjust sanity check.
3899
        * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
3900
        (elf_backend_link_output_symbol_hook): Define to
3901
        sh64_elf64_link_output_symbol_hook.
3902
        (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
3903
        undefined if partial linking.  Adjust sanity check.
3904
        2000-12-07  Hans-Peter Nilsson  
3905
        Implement semantics for inter-file DataLabel references.
3906
        * elf64-sh64.c (DATALABEL_SUFFIX): Define.
3907
        (sh64_elf64_add_symbol_hook): New.
3908
        (sh_elf64_relocate_section): If passing an indirect symbol with
3909
        st_type STT_DATALABEL on the way to a symbol with st_other
3910
        STO_SH5_ISA32, do not bitor 1 to the relocation.
3911
        (elf_backend_add_symbol_hook): Define to
3912
        sh64_elf64_add_symbol_hook.
3913
        * elf64-sh32.c: Tweak comments.
3914
        (DATALABEL_SUFFIX): Define.
3915
        (sh64_elf_add_symbol_hook): New.
3916
        (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
3917
        * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
3918
        symbol with st_type STT_DATALABEL on the way to a symbol with
3919
        st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
3920
        2000-12-05  Hans-Peter Nilsson  
3921
        Pass through STT_DATALABEL.
3922
        * elf32-sh64.c (sh64_elf_get_symbol_type): New.
3923
        (elf_backend_get_symbol_type): Define.
3924
        * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
3925
        (elf_backend_get_symbol_type): Define.
3926
        2000-11-30  Hans-Peter Nilsson  
3927
        * elf32-sh64.c: Tweak comments.
3928
        (sh64_elf_copy_private_data_internal): Add prototype.
3929
        (bfd_elf32_bfd_set_private_flags): Define.
3930
        (sh64_elf_copy_private_data_internal): Compare machine name, not
3931
        textual BFD target name, to check whether to copy section flag
3932
        SHF_SH5_ISA32.
3933
        (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
3934
        Tweak section-contents-type-mismatch message.
3935
        (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
3936
        Validize reloc-types.
3937
        * elf64-sh64.c: New file.
3938
        * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
3939
        * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
3940
        (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
3941
        Regenerate dependencies.
3942
        * Makefile.in: Regenerate.
3943
        * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
3944
        bfd_elf64_sh64l_vec.
3945
        * configure.in: Handle bfd_elf64_sh64_vec and
3946
        bfd_elf64_sh64l_vec.
3947
        * configure: Regenerate.
3948
        * po/POTFILES.in: Regenerate.
3949
        * po/bfd.pot: Regenerate.
3950
        2000-11-29  Hans-Peter Nilsson  
3951
        * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
3952
        anything else but EF_SH64 and EF_SH64_ABI64.
3953
        (sh64_elf_merge_private_data): Emit error for anything else but
3954
        EF_SH64 and EF_SH64_ABI64.
3955
        * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
3956
        from targ_selvecs.
3957
        * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
3958
        bfd_elf32_sh64l_vec as a temporary measure.
3959
        * configure: Regenerate.
3960
        2000-11-27  Hans-Peter Nilsson  
3961
        * cpu-sh.c (arch_info_struct): Include sh5 item
3962
        unconditionalized.
3963
        * config.bfd (sh64-*-elf*): Do not set targ_cflags.
3964
        Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
3965
        bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
3966
        * elf32-sh64.c: Tweak comments.
3967
        (sh64_elf_set_mach_from_flags): Recognize all machine flags that
3968
        are proper subsets of SH64 as bfd_mach_sh5.  Add EF_SH64_ABI64.
3969
        (sh64_elf_copy_private_data_internal): Wrap long line.
3970
        (sh64_elf_merge_private_data): Rewrite to allow objects from
3971
        SH64 subsets to be linked together.
3972
        (INCLUDE_SHMEDIA): Define.
3973
        * elf32-sh.c (sh_elf_relocate_section) :
3974
        Parenthesize plus-expression inside or-expression.
3975
        : Ditto.
3976
        (sh_elf_set_mach_from_flags): Remove code refusing
3977
        deleted EF_SH64_32BIT_ABI flag.
3978
        2000-11-26  Hans-Peter Nilsson  
3979
        * elf32-sh.c (sh_elf_howto_table) 
3980
        R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
3981
        R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
3982
        (sh_elf_relocate_section) : Or 1 in
3983
        calculation of relocation if sym->st_other & STO_SH5_ISA32.
3984
        : Ditto if h->other & STO_SH5_ISA32.
3985
        * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
3986
        relocation.
3987
        2000-11-24  Hans-Peter Nilsson  
3988
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
3989
        (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
3990
        Regenerate dependencies.
3991
        * Makefile.in: Regenerate.
3992
        * archures.c: Add bfd_mach_sh5.
3993
        * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
3994
        Handle sh64-*-elf*.  Set targ_cflags to -DINCLUDE_SHMEDIA.
3995
        * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
3996
        * configure: Regenerate.
3997
        * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
3998
        BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
3999
        BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
4000
        BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
4001
        BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
4002
        BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
4003
        BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
4004
        BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
4005
        BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
4006
        * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
4007
        in item for SH5.
4008
        * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
4009
        for SHmedia relocs.
4010
        [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
4011
        [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
4012
        shmedia_prepare_reloc, goto final_link_relocate if it returns
4013
        non-zero, else fail as before.
4014
        (sh_elf_set_mach_from_flags): Provide function only if not defined
4015
        as macro.  Do not recognize objects with EF_SH64_32BIT_ABI set.
4016
        (sh_elf_set_private_flags): Provide function only if not defined
4017
        as a macro.
4018
        (sh_elf_copy_private_data): Similar.
4019
        (sh_elf_merge_private_data): Similar.
4020
        * section.c (SEC_SH_ISA_SHMEDIA): New.
4021
        * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
4022
        * elf32-sh64.c: New file.
4023
        * libbfd.h: Regenerate.
4024
        * bfd-in2.h: Regenerate.
4025
        * po/POTFILES.in: Regenerate.
4026
        * po/bfd.pot: Regenerate.
4027
        * bfd-in2.h: Regenerate.
4028
        * libbfd.h: Regenerate.
4029
 
4030
2002-02-07  Daniel Jacobowitz  
4031
 
4032
        * bfd-in.h: Update  check to only see if  has
4033
        been included, not drag it in.
4034
        * bfd-in2.h: Regenerate.
4035
 
4036
2002-02-06  H.J. Lu  (hjl@gnu.org)
4037
 
4038
        * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
4039
        the mach and ISA fields if necessary.
4040
 
4041
2002-02-06  Nick Clifton  
4042
 
4043
        * coffcode.h (coff_set_arch_mach_hook): Select the highest known
4044
        ARM architecture when an F_ARM_5 flag is detected, since we cannot
4045
        be sure exactly which architecture this represents.
4046
 
4047
2002-02-05  Nick Clifton  
4048
 
4049
        * po/tr.po: Updated translation.
4050
 
4051
2002-02-05  Alan Modra  
4052
 
4053
        From Jimi X 
4054
        * archures (bfd_mach_ppc64): Define.
4055
        (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
4056
        (bfd_powerpc_arch): Define.
4057
        * bfd-in2.h: Regenerate.
4058
        * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
4059
        (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
4060
        (bfd_powerpc_archs): Add default powerpc64 arch.
4061
 
4062
2002-02-05  Alan Modra  
4063
 
4064
        * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
4065
        against section syms in readonly sections.  Don't do the global
4066
        sym check if we find one.
4067
        * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
4068
        * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
4069
        * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
4070
        * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
4071
        (elf_s390_grok_prstatus): Add missing prototype.
4072
 
4073
2002-02-04  Hans-Peter Nilsson  
4074
 
4075
        * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
4076
        (mmix_elf_check_common_relocs) :
4077
        Call bfd_get_section_by_name only once.  Initialize
4078
        bpodata->n_bpo_relocs_this_section.
4079
        (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
4080
        referring to DSOs.
4081
        (bpo_reloc_request_sort_fn): Don't use difference of values as
4082
        return-value.
4083
 
4084
2002-02-02  David O'Brien  
4085
 
4086
        * configure.in: Tweak the FreeBSD 4.x recognition more.  Only treat
4087
        version 4.5 and later the same as 5-CURRENT.
4088
        * configure: Re-generate.
4089
 
4090
2002-02-02  Jason Thorpe  
4091
 
4092
        * config.bfd (hppa*-*-netbsd*): New target.
4093
 
4094
2002-01-31  Philipp Thomas  
4095
 
4096
        * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
4097
        to front of message. Unify messages with elf32-arm.h. Use
4098
        commas where neccessary.
4099
        * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
4100
        ERROR in messages. Unify messages with coff-arm.c. Correct
4101
        VFP/FPA error message.
4102
        (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
4103
        APCS-32 for translation.
4104
 
4105
2002-02-01  Hans-Peter Nilsson  
4106
 
4107
        Perform on-demand global register allocation from
4108
        R_MMIX_BASE_PLUS_OFFSET relocs.
4109
        * elf64-mmix.c (struct bpo_reloc_section_info, struct
4110
        bpo_reloc_request, struct bpo_greg_section_info): New.
4111
        (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
4112
        bpo_reloc_request_sort_fn, mmix_elf_relax_section,
4113
        _bfd_mmix_check_all_relocs,
4114
        _bfd_mmix_prepare_linker_allocated_gregs,
4115
        _bfd_mmix_finalize_linker_allocated_gregs): New functions.
4116
        (elf_mmix_howto_table): Correct src_mask for most relocs.
4117
        (mmix_elf_perform_relocation) : New
4118
        case.
4119
        (mmix_final_link_relocate) : New
4120
        case.  Fix typo in comment.  New label do_mmix_reloc.
4121
        (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
4122
        store first object file with a base-plus-offset reloc.  Call
4123
        mmix_elf_check_common_relocs for the part common with mmo.
4124
        (mmix_elf_final_link): Write out linker-allocated register
4125
        contents section.
4126
        (elf_backend_gc_sweep_hook): Define.
4127
        (bfd_elf64_bfd_relax_section): Define.
4128
 
4129
        * mmo.c: Don't include 
4130
        (mmo_init): Correct init-once logic.
4131
 
4132
2002-02-01  Tom Rix  
4133
 
4134
        * config.bfd: Conditionally support  for pre AIX 4.3.
4135
 
4136
2002-02-01  Alan Modra  
4137
 
4138
        * Makefile.am: Run "make dep-am"
4139
        * Makefile.in: Regenerate.
4140
 
4141
2002-01-31  David O'Brien  
4142
 
4143
        * configure.in: Recognize the differences in core files from FreeBSD
4144
        4.{0,1} and later versions of 4.x.  This treats 4.2+ the same as
4145
        5-CURRENT.
4146
        * configure: Regenerate.
4147
 
4148
2002-01-31  Ivan Guzvinec  
4149
 
4150
        * coff-or32.c: New file.
4151
        * cpu-or32.c: New file.
4152
        * elf32-or32.c: New file.
4153
        * archures.c: Add support for or32.
4154
        * targets.c: Add support for or32.
4155
        * bfd-in2.h: Regenerate.
4156
        * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
4157
        coff_write_object_contents): Add support for or32.
4158
        * config.bfd: Add target.
4159
        * configure.in: Add support for or32.
4160
        * configure: Regenerate.
4161
        * Makefile.am: Add support for or32.
4162
        * Makefile.in: Regenerate.
4163
        * po/SRC-POTFILES.in: Add or32 files.
4164
        * po/bfd.pot: Regenerate.
4165
 
4166
2002-01-31  Nick Clifton  
4167
            Don Lindsay  
4168
 
4169
        * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
4170
        false' with a return of a bfd_reloc_ error code.
4171
 
4172
2002-01-31  Hans-Peter Nilsson  
4173
 
4174
        * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
4175
        unexport unreferenced symbols when --export-dynamic.  Call
4176
        _bfd_elf_strtab_delref when unexporting.
4177
 
4178
2002-01-30  Daniel Jacobowitz  
4179
 
4180
        * bfd-in.h: Include  if it is available.
4181
        * bfd-in2.h: Regenerated.
4182
 
4183
2002-01-31  Alan Modra  
4184
 
4185
        * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
4186
        not go via the plt.
4187
 
4188
2002-01-30  Nick Clifton  
4189
 
4190
        * archures.c: Tidy up formatting of embedded comments.
4191
        * bfd.c: Tidy up formatting of embedded comments.
4192
        * bfd-in.h: Fix formatting of comments.
4193
        * reloc.c: Tidy up formatting of ordinary & embedded comments.
4194
        * section.c: Tidy up formatting of embedded comments.
4195
        * syms.c: Tidy up formatting of embedded comments.
4196
        * targets.c: Tidy up formatting of embedded comments.
4197
 
4198
        * bfd-in2.h: Regenerate.
4199
 
4200
2002-01-30  Nick Clifton  
4201
 
4202
        * vms-tir.c (cmd_name): New function.
4203
        (tir_cmd_name): New function.
4204
        (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
4205
        (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
4206
        Fix formatting.
4207
 
4208
        * peXXigen.c (pe_print_idata): Rearrange message to aid in
4209
        translation.
4210
        (pe_print_pdata):  Rearrange message to aid in translation.
4211
 
4212
        * libbfd.c (warn_deprecated): Rearrange error message to aid in
4213
        translation.
4214
 
4215
        * ihex.c (ihex_write_object_contents): Fix spelling typo.
4216
 
4217
        * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
4218
 
4219
        * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
4220
        message to aid in translation.
4221
 
4222
        * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
4223
        to aid in translation.
4224
 
4225
        * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
4226
 
4227
2002-01-30  Philipp Thomas  
4228
 
4229
        * coff-arm.c, elf32-elf.h: Unify messages.
4230
 
4231
2002-01-30  Nick Clifton 
4232
 
4233
        * po/sv.po: Updated translation.
4234
 
4235
2002-01-30  Philipp Thomas  
4236
 
4237
        * dwarf2.c (read_abbrev): Use full section name in error message.
4238
        (decode_line_info): Likewise.
4239
 
4240
        * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
4241
        message.
4242
 
4243
2002-01-30  Alan Modra  
4244
 
4245
        * elf64-ppc.c (func_desc_adjust): Only provide missing function
4246
        descriptor symbols for undefined function code syms.  Clear
4247
        ELF_LINK_NON_ELF so that they can stay weak.
4248
 
4249
2002-01-29  Chris Demetriou  
4250
            Mitch Lichtenberg  
4251
 
4252
        * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
4253
        * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
4254
        to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
4255
        generation.
4256
        * bfd-in2.h: Regenerate.
4257
 
4258
2002-01-29  Chris Demetriou  
4259
 
4260
        * elf32-mips.c: Add additional comments about HI16 relocation
4261
        processing.
4262
        (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
4263
        pc-relative relocations.  (Reverts change made on 2001-10-31.)
4264
        (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
4265
        for pc-relative relocations.
4266
        (mips_elf_calculate_relocation): Add a comment about a kludge
4267
        in the R_MIPS_GNU_REL_HI16 handling.
4268
        (_bfd_mips_elf_relocate_section): Implement that kludge;
4269
        adjust pc-relative HI16 relocation for difference in HI16 and
4270
        LO16 addresses, since it can't easily be done in
4271
        mips_elf_calculate_relocation.
4272
 
4273
2002-01-29  Martin Schwidefsky  
4274
 
4275
        * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
4276
        relocations with PC32 relocations for undefined or weak symbols.
4277
        * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
4278
        * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
4279
 
4280
2002-01-28  Jason Thorpe  
4281
 
4282
        * elfcore.h (elf_core_file_p): Improve comment for last change.
4283
 
4284
2002-01-27  Daniel Jacobowitz  
4285
 
4286
        * configure: Regenerated.
4287
 
4288
2002-01-27  Jason Thorpe  
4289
 
4290
        * elfcore.h (elf_core_file_p): Set the machine architecture
4291
        before processing the program headers.
4292
 
4293
2002-01-26  Hans-Peter Nilsson  
4294
 
4295
        * configure.in <64-bit configuration>: If using gcc, check and
4296
        emit error for egcs-1.1.2.
4297
        * configure: Regenerate.
4298
 
4299
2002-01-26  Egor Duda  
4300
 
4301
        * elf.c (elfcore_grok_win32pstatus): Copy only as much information
4302
        as possible to avoid stack corruption.
4303
 
4304
2002-01-26  Richard Henderson  
4305
 
4306
        * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
4307
        for non-allocated sections.
4308
 
4309
2002-01-25  Mark Kettenis  
4310
 
4311
        * elf.c (elfcore_write_prstatus): Make sure we pass the address of
4312
        prstat.pr_reg even if it is a struct.
4313
 
4314
2002-01-25  Steve Ellcey 
4315
 
4316
        * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
4317
 
4318
2002-01-25  Philipp Thomas  
4319
 
4320
        * coffgen.c (coff_print_symbol): Don't mark info message
4321
        for translation.
4322
 
4323
2002-01-25  Nick Clifton 
4324
 
4325
        * po/fr.po: Updated translation.
4326
        * po/es.po: Updated translation.
4327
 
4328
2002-01-25  Philipp Thomas  
4329
 
4330
        * coff-alpha.c (alpha_relocate_section): Unify warning message
4331
        for GP relative relocations without GP defined.
4332
        * coff-mips.c (mips_relocate_section): Likewise.
4333
 
4334
2002-01-25  Alan Modra  
4335
 
4336
        * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
4337
        unsigned overflow when new_offset < old_offset.
4338
 
4339
2002-01-24  Philipp Thomas  
4340
 
4341
        * bfd.c (_bfd_abort): Fix typo.
4342
 
4343
2002-01-23  Richard Henderson  
4344
 
4345
        * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
4346
        plt entries for undefweak symbols.
4347
 
4348
2002-01-23  Steve Ellcey 
4349
 
4350
        * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
4351
        (bfd_elf64_ia64_hpux_big_vec): Ditto.
4352
        (bfd_elf32_h8300_vec): Ditto.
4353
 
4354
2002-01-23  Alan Modra  
4355
 
4356
        * elf64-ppc.c: Remove stale part of ABI comment.
4357
        (NO_OPD_RELOCS): Define.
4358
        (ppc64_elf_check_relocs): Use it.
4359
        (ppc64_elf_relocate_section): Here too.
4360
        (build_one_stub): Don't point function syms at the stub.  Instead,
4361
        hijack plt.offset.
4362
        (ppc64_elf_relocate_section): Check whether REL24 relocs should
4363
        really go to the stub.  Make all dynamic relocs in opd against
4364
        locals.
4365
        (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
4366
        plt.offset.
4367
 
4368
2002-01-22  Richard Henderson  
4369
 
4370
        * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
4371
 
4372
2002-01-22  Alan Modra  
4373
 
4374
        * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
4375
        TOC_BASE_OFF adjustment.
4376
 
4377
        * Makefile.am: Run "make dep-am".
4378
        * Makefile.in: Regenerate.
4379
        * po/SRC-POTFILES.in: Regenerate.
4380
 
4381
2002-01-22  John David Anglin  
4382
 
4383
        * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
4384
        host defines.
4385
 
4386
2002-01-21  Hans-Peter Nilsson  
4387
 
4388
        * elf32-cris.c (cris_elf_relocate_section) :
4389
        Check for and emit error if sgot is NULL at this point.
4390
 
4391
2002-01-21  Jason Thorpe  
4392
 
4393
        * config.bfd (ia64*-*-netbsd*): New target.
4394
 
4395
2002-01-21  Thomas Klausner 
4396
 
4397
        * som.c (som_write_space_strings): Comment typo fix.
4398
 
4399
2002-01-21  Alan Modra  
4400
 
4401
        * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
4402
        is_func_descriptor fields.
4403
        (link_hash_newfunc): Init them.
4404
        (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
4405
        dot are candidates for plt entries.  When processing .opd relocs,
4406
        set function descriptor strings to point inside function code
4407
        string, and set new ppc_link_hash_entry fields.
4408
        (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
4409
        (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
4410
        function descriptors.  It's now done in..
4411
        (func_desc_adjust): New.
4412
        (ppc64_elf_func_desc_adjust): New.
4413
        (define elf_backend_always_size_sections): Define.
4414
        (ppc64_elf_hide_symbol): New.
4415
        (define elf_backend_hide_symbol): Define.
4416
        (allocate_dynrelocs): Remove code looking up function descriptors
4417
        as that has been done earlier.
4418
        (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
4419
        table.
4420
        (ppc64_elf_finish_dynamic_symbol): Likewise.  Remove code looking
4421
        up function descriptor.
4422
        (build_one_stub): Look up the function code sym.  Check for
4423
        invalid plt offsets.
4424
        (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
4425
        Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
4426
 
4427
        * elf-bfd.h (elf_backend_data ): Add
4428
        boolean param.
4429
        (_bfd_elf_link_hash_hide_symbol): Likewise.
4430
        * elflink.h (elf_link_add_object_symbols): Adjust call to
4431
        elf_backend_hide_symbol.
4432
        (elf_fix_symbol_flags): Likewise.
4433
        (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
4434
        than bfd_alloc.
4435
        * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
4436
        Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
4437
        * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
4438
        (clobber_millicode_symbols): Adjust to suit new hide_symbol.
4439
        * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
4440
        and adjust to suit.
4441
        * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
4442
        _bfd_elf_link_hash_hide_symbol rather than duplicating code.
4443
        * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
4444
 
4445
2002-01-18  Alan Modra  
4446
 
4447
        * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
4448
        dynamic function descriptor symbol, not the associated function
4449
        symbol.
4450
 
4451
2002-01-17  Eric Christopher  
4452
 
4453
        * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
4454
 
4455
2002-01-17  Nick Clifton  
4456
 
4457
        * po/bfd.pot: Regenerate.
4458
        * po/fr.po: Regenerate.
4459
 
4460
2002-01-17  Alan Modra  
4461
 
4462
        * elf-bfd.h (elf_backend_data ):
4463
        Remove "Elf_Internal_Shdr *" param.
4464
        (_bfd_mips_elf_section_from_bfd_section): Ditto.
4465
        * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
4466
        * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
4467
        * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
4468
        * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
4469
        * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
4470
        * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
4471
        function to override special sections.  Remove hdr arg from
4472
        backend call, and don't loop.
4473
 
4474
2002-01-16  Eric Christopher  
4475
 
4476
        * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
4477
        on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
4478
        relocations requiring gp0 and gp.
4479
 
4480
2002-01-16  Richard Earnshaw  
4481
 
4482
        * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
4483
        EF_ARM_VFP_FLOAT.
4484
        (elf32_arm_print_private_bfd_data): Likewise.
4485
 
4486
2002-01-16  Nick Clifton  
4487
 
4488
        * po/tr.po: Import new version.
4489
 
4490
2002-01-16  Alan Modra  
4491
 
4492
        * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
4493
        (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
4494
        (ORI_R0_R0_0): Correct.
4495
 
4496
2002-01-16  Alan Modra  
4497
 
4498
        * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
4499
        when plt_not_loaded.
4500
        * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
4501
        clear .plt SEC_CODE here.  Create .stub and correct .glink flags.
4502
        (PLT_INITIAL_ENTRY_SIZE): Set to 24.
4503
        (ppc64_elf_glink_code): Delete.
4504
        (PPC64_ELF_GLINK_SIZE): Delete.
4505
        (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
4506
        BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
4507
        ORI_R0_R0_0): Define.
4508
        (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
4509
        (struct ppc_link_hash_table): Add sstub and plt_overflow.
4510
        (ppc64_elf_link_hash_table_create): Init them.
4511
        (ppc64_elf_check_relocs ): Refcount .plt entry.
4512
        Don't copy to shared lib.
4513
        (ppc64_elf_check_relocs): Call bfd_set_error on errors.
4514
        (ppc64_elf_gc_sweep_hook ): Sweep plt refcount.
4515
        (allocate_dynrelocs ): Don't change function sym here.  Make
4516
        room for .stub and .glink code.
4517
        (ppc64_elf_size_dynamic_sections): Handle .stub.  Make entry for
4518
        DT_PPC64_GLINK.
4519
        (ppc64_elf_final_link): Rename to ppc64_elf_set_toc.  Don't call
4520
        bfd_elf64_bfd_final_link.
4521
        (bfd_elf64_bfd_final_link): Don't define.
4522
        (ppc64_elf_size_stubs): New.
4523
        (build_plt_stub): New.
4524
        (build_one_stub): New.
4525
        (ppc64_elf_build_stubs): New.
4526
        (ppc64_elf_relocate_section ): Remove assert.
4527
        (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
4528
        (ppc64_elf_finish_dynamic_symbol): Don't build stubs here.  Set
4529
        DT_PPC64_GLINK entry.  Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
4530
        case output sections not separate.  Adjust DT_RELASZ to not
4531
        include plt relocs.  Set reserved got entry.  Set got and plt
4532
        entry size.
4533
        (elf_backend_got_header_size): Set to 8.
4534
        * elf64-ppc.h: New file.
4535
 
4536
2002-01-16  Alan Modra  
4537
 
4538
        * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
4539
        sections, use bfd_section_list_remove.
4540
        * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
4541
        * elflink.h (elf_link_add_object_symbols): When removing all
4542
        sections, use bfd_section_list_clear.
4543
 
4544
2002-01-15  Nick Clifton  
4545
 
4546
        * po/sv.po: New file: Swedish translation.
4547
        * configure.in (ALL_LINGUAS): Add sv.
4548
        * configure: Regenerate.
4549
 
4550
2002-01-15  Jakub Jelinek  
4551
 
4552
        * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
4553
        * elf.c (merge_sections_remove_hook): New function.
4554
        (_bfd_elf_merge_sections): Pass it as 3rd argument to
4555
        _bfd_merge_sections.
4556
        * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
4557
        * libbfd.h: Rebuilt.
4558
        * merge.c (_bfd_merge_sections): Add remove_hook argument.
4559
        Call remove_hook if a SEC_EXCLUDE section is encountered.
4560
 
4561
2002-01-15  Nick Clifton  
4562
 
4563
        * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
4564
        (xstormy16_reloc_map): Initialise new field with correct howto
4565
        table.
4566
        (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
4567
        howto entry.
4568
 
4569
2002-01-10  Michael Snyder  
4570
 
4571
        * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
4572
        (elfcore_write_pstatus): Use long instead of pid_t;
4573
        * elf-bfd.h: Change prototypes to use long instead of pid_t;
4574
 
4575
2002-01-09  Jason Thorpe  
4576
 
4577
        * elf.c: Update copyright years.
4578
        (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
4579
        and NT_NETBSDCORE_FIRSTMACH.  Improve a comment.
4580
 
4581
2002-01-08  Michael Snyder  
4582
 
4583
        Add capability to write corefile note sections, for gdb.
4584
        * elf.c (elfcore_write_note): New function.
4585
        (elfcore_write_prpsinfo): New function.
4586
        (elfcore_write_prstatus): New function.
4587
        (elfcore_write_pstatus): New function.
4588
        (elfcore_write_prfpreg): New function.
4589
        (elfcore_write_prxfpreg): New function.
4590
        * elf-bfd.h: Add prototypes for above functions.
4591
 
4592
2002-01-08  Alexandre Oliva  
4593
 
4594
        * elf.c (elf_fake_sections): Propagate errors from
4595
        elf_backend_fake_section.
4596
 
4597
2002-01-07  Jason Thorpe  
4598
 
4599
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
4600
        (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
4601
        (elf32-sh-nbsd.lo): New rule.
4602
        * Makefile.in: Regenerate.
4603
        * config.bfd (sh*le-*-netbsdelf*): New target.
4604
        (sh*-*-netbsdelf*): New target.
4605
        * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
4606
        (bfd_elf32_shnbsd_vec): New vector.
4607
        (bfd_elf32_shlnbsd_vec): New vector.
4608
        * configure: Regenerate.
4609
        * elf32-sh-nbsd.c: New file.
4610
        * targets.c: Update copyright years.
4611
        (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
4612
        bfd_elf32_shnbsd_vec.
4613
 
4614
2002-01-07  Aldy Hernandez  
4615
 
4616
        * coff-rs6000.c (READ20): Use bfd_scan_vma.
4617
 
4618
2002-01-07  Geoffrey Keating  
4619
 
4620
        * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
4621
        of a symbol in a section that will be deleted.
4622
 
4623
2002-01-07  Nick Clifton  
4624
 
4625
        * po/es.po: New file: Spanish translation.
4626
        * configure.in (ALL_LINGUAS): Add es.
4627
        * configure: Regenerate.
4628
 
4629
2002-01-06  Steve Ellcey  
4630
 
4631
        * elfxx-ia64.c (is_unwind_section_name): Add target vector as
4632
        argument so we can handle HP-UX specially.
4633
        (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
4634
        (elfNN_hpux_backend_section_from_bfd_section): New for support
4635
        of SHN_IA_64_ANSI_COMMON.
4636
        (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
4637
        (is_unwind_section_name): Add special HP-UX support.
4638
        (elfNN_ia64_section_from_shdr): Add support for more sections.
4639
        (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
4640
        add support for more sections.
4641
        (elfNN_ia64_additional_program_headers): Modify
4642
        is_unwind_section_name call.
4643
        (elfNN_ia64_modify_segment_map): Remove assumption that there is
4644
        only one unwind section in segment.
4645
 
4646
2002-01-06  Alan Modra  
4647
 
4648
        * syms.c (_bfd_generic_make_empty_symbol): New function.
4649
        * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
4650
        _bfd_generic_make_empty_symbol.
4651
        * libbfd.h: Regenerate.
4652
        * bfd-in2.h: Regenerate.
4653
        * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
4654
        (hppabsd_core_get_symtab_upper_bound): Don't define.
4655
        (hppabsd_core_get_symtab): Likewise.
4656
        (hppabsd_core_print_symbol): Likewise.
4657
        (hppabsd_core_get_symbol_info): Likewise.
4658
        (hppabsd_core_bfd_is_local_label_name): Likewise.
4659
        (hppabsd_core_get_lineno): Likewise.
4660
        (hppabsd_core_find_nearest_line): Likewise.
4661
        (hppabsd_core_bfd_make_debug_symbol): Likewise.
4662
        (hppabsd_core_read_minisymbols): Likewise.
4663
        (hppabsd_core_minisymbol_to_symbol): Likewise.
4664
        (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
4665
        Formatting fixes.
4666
        * hpux-core.c: Similarly.
4667
        * irix-core.c: Similarly.
4668
        * osf-core.c: Similarly.
4669
        * sco5-core.c: Similarly.
4670
        * binary.c (binary_make_empty_symbol): Remove function, define as
4671
        _bfd_generic_make_empty_symbol.
4672
        * ihex.c (ihex_make_empty_symbol): Likewise.
4673
        * mmo.c (mmo_make_empty_symbol): Likewise.
4674
        * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
4675
        * srec.c (srec_make_empty_symbol): Likewise.
4676
        * versados.c (versados_make_empty_symbol): Likewise.
4677
        * vms.c (_bfd_vms_make_empty_symbol): Remove.
4678
        (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
4679
        * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
4680
        rather than _bfd_vms_make_empty_symbol.
4681
        * vms-misc.c (new_symbol): Likewise.
4682
 
4683
2002-01-05  Alan Modra  
4684
 
4685
        * section.c (bfd_section_init): Remove unnecessary initialisations.
4686
        (bfd_section_list_clear): New function.
4687
        (bfd_section_list_remove, bfd_section_list_insert): New macros.
4688
        (_bfd_strip_section_from_output): Use them.
4689
        * coffcode.h (coff_set_alignment_hook): Likewise.
4690
        * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
4691
        * elf64-mips.c (mips_elf64_final_link): Likewise.
4692
        * elf64-mmix.c (mmix_elf_final_link): Likewise.
4693
        * sunos.c (sunos_add_dynamic_symbols): Likewise.
4694
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
4695
        * bfd-in2.h: Regenerate.
4696
 
4697
        * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
4698
        rather than doing our own section handling.  Clean up after errors
4699
        with bfd_release and bfd_section_list_clear.  Handle unexpected
4700
        flags.
4701
        * aoutf1.h (sunos4_core_file_p): Likewise.
4702
        * aix386-core.c (aix386_core_file_p): Likewise.
4703
        * cisco-core.c (cisco_core_file_validate): Likewise.
4704
        * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
4705
        * trad-core.c (trad_unix_core_file_p): Likewise.
4706
 
4707
        * hppabsd-core.c (hppabsd_core_core_file_p):  Clean up after errors
4708
        with bfd_release and bfd_section_list_clear.
4709
        * hpux-core.c (hpux_core_core_file_p): Likewise.
4710
        * irix-core.c (irix_core_core_file_p): Likewise.
4711
        * lynx-core.c (lynx_core_file_p): Likewise.
4712
        * osf-core.c (osf_core_core_file_p): Likewise.
4713
        * rs6000-core.c (rs6000coff_core_p): Likewise.
4714
        * sco5-core.c (sco5_core_file_p): Likewise.
4715
 
4716
        * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
4717
        sign extension adjustments without conditionals.
4718
 
4719
2002-01-04  Jakub Jelinek  
4720
 
4721
        * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
4722
        CIE at .eh_frame start is removed due to no FDEs referencing it.
4723
 
4724
2002-01-04  Jason Thorpe  
4725
 
4726
        * config.bfd (x86_64-*-netbsd*): New target.
4727
        * configure.in (x86_64-*-netbsd*): Set COREFILE
4728
        to netbsd-core.lo.
4729
        * configure: Regenerated.
4730
 
4731
2002-01-03  Tom Rix  
4732
 
4733
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
4734
        for recent bfd_make_section_anyway change.
4735
 
4736
2002-01-03  Nick Clifton  
4737
 
4738
        * elf32-arm.h (elf32_arm_final_link_relocate): Handle
4739
        R_ARM_THM_PC11 reloc.
4740
 
4741
2002-01-02  Nick Clifton  
4742
 
4743
        * configure.in (LINGUAS): Add ja.
4744
        * configure: Regenerate.
4745
        * po/ja.po: Import from translation project's web site.
4746
 
4747
2002-01-02  Nick Clifton  
4748
 
4749
        * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
4750
        messages to ease translation into other languages.
4751
 
4752
For older changes see ChangeLog-0001
4753
 
4754
Local Variables:
4755
mode: change-log
4756
left-margin: 8
4757
fill-column: 74
4758
version-control: never
4759
End:

powered by: WebSVN 2.1.0

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