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

Subversion Repositories or1k

[/] [or1k/] [branches/] [oc/] [gdb-5.0/] [bfd/] [ChangeLog-9697] - Blame information for rev 104

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

Line No. Rev Author Line
1 104 markom
Tue Dec 30 12:45:18 1997  Ian Lance Taylor  
2
 
3
        * elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't
4
        allocate space for a PC relative reloc against a symbol which is
5
        defined in a regular file.
6
        (elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC
7
        relative reloc against a symbol which is defined in a regular
8
        file.
9
 
10
Mon Dec 29 18:02:28 1997  Ian Lance Taylor  
11
 
12
        From Jonathan Stone :
13
        * config.bfd (mips-dec-netbsd*): Add ECOFF vectors to
14
        targ_selvecs.
15
        (mips*el-*-netbsd*): Like mips-dec-netbsd*.
16
        (mips*-*-netbsd*): New target.
17
 
18
Mon Dec 29 17:13:28 1997  H.J. Lu  (hjl@gnu.org)
19
 
20
        * elflink.h (elf_link_assign_sym_version): Change error message
21
        from "undefined version name" to "undefined versioned symbol
22
        name".
23
 
24
Mon Dec 29 11:41:16 1997  Nick Clifton  
25
 
26
        * coff-arm.c (coff_arm_relocate_section): Fix typo from previous
27
        delta.
28
 
29
Tue Dec 23 17:01:10 1997  Ian Lance Taylor  
30
 
31
        * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare.
32
        * libbfd.h: Rebuild.
33
 
34
        * peicode.h (coff_swap_scnhdr_out): Set .reloc section to be
35
        shared.  Set stab* sections to be shared and read.  Set .rsrc
36
        section to be read and shared.
37
 
38
Mon Dec 22 13:20:57 1997  Ian Lance Taylor  
39
 
40
        * Makefile.am: Rebuild dependencies.
41
        (ALL_MACHINES_CFILES): Add dwarf2.lo.
42
        (ALL_MACHINES_CFILES): Add dwarf2.c.
43
        * Makefile.in: Rebuild.
44
 
45
        * coff-arm.c: Don't include obstack.h.
46
 
47
Mon Dec 22 13:04:33 1997  Joel Sherrill  
48
 
49
        * config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as
50
        i[3456]86-go32.
51
 
52
Thu Dec 18 16:01:25 1997  Doug Evans  
53
 
54
        * configure: Regenerate to get @SHELL@ substituted.
55
 
56
Wed Dec 17 09:45:09 1997  Nick Clifton  
57
 
58
        * coff-arm.c (coff_arm_relocate_section): Only look at section
59
        owner if there is one.
60
 
61
        * elf.c (assign_file_positions_for_segments): Fail if there is not
62
        enough room for the program headers.
63
 
64
Tue Dec 16 08:09:56 1997  Gavin Koch  
65
 
66
        * elf.c (_bfd_elf_find_nearest_line): Call
67
        _bfd_dwarf2_find_nearest_line first.
68
        * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same.
69
        * dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line.
70
 
71
Mon Dec 15 16:08:52 1997  Nick Clifton  
72
 
73
        * archures.c: Add bfd_mach_m32r.
74
 
75
Mon Dec 15 16:11:22 1997  Fred Fish  
76
 
77
        * coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined.
78
        (coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE
79
        to decide when to align the file sections for paging.
80
        * coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF.
81
 
82
Mon Dec 15 15:01:15 1997  Nick Clifton  
83
 
84
        * elf32-m32r.c (m32r_elf_object_p): New Function.
85
        (m32r_elf_final_write_processing):  New Function.
86
        (m32r_elf_set_private_flags):  New Function.
87
        (m32r_elf_copy_private_bfd_data):  New Function.
88
        (m32r_elf_merge_private_bfd_data):  New Function.
89
        (m32r_elf_print_private_bfd_data):  New Function.
90
        (elf_backend_object_p): Point to m32r_object_p.
91
        (elf_backend_final_write_processing): Point to
92
        m32r_elf_final_write_processing.
93
        (bfd_elf32_bfd_copy_private_bfd_data): Point to
94
        m32r_elf_copy_private_bfd_data.
95
        (bfd_elf32_bfd_merge_private_bfd_data): Point to
96
        m32r_elf_merge_private_bfd_data.
97
        (bfd_elf32_bfd_set_private_flags): Point to
98
        m32r_elf_set_private_bfd_data.
99
        (bfd_elf32_bfd_print_private_bfd_data): Point to
100
        m32r_elf_print_private_bfd_data.
101
 
102
 
103
        * bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture
104
        machines.
105
 
106
Fri Dec 12 11:30:28 1997  Brendan Kehoe  
107
 
108
        * configure: Only build libbfd shared if --enable-shared's value
109
        was `yes', or was set to `*bfd*'.
110
        * aclocal.m4: Likewise.
111
        * NOTE: this really needs to be fixed in libtool/libtool.m4, the
112
        original source of this bit of code.  It's not clear what the best fix
113
        would be, though.
114
 
115
Thu Dec 11 17:48:11 1997  Richard Henderson  
116
 
117
        * linker.c (generic_link_add_symbol_list): Always init udata.p so
118
        that the generic relaxation code can function when input and output
119
        file formats are mismatched.
120
 
121
Thu Dec 11 01:02:18 1997  Ian Lance Taylor  
122
 
123
        * coff-sh.c (bfd_coff_small_swap_table): Initialize new fields.
124
 
125
        * elf.c (assign_file_positions_for_segments): For a loadable
126
        section, make sure that the load address is correct relative to
127
        the load address of the segment plus the size of the segment so
128
        far.
129
 
130
        * coffcode.h (_coff_link_output_has_begun): Make static.
131
        (_coff_final_link_postscript): Likewise.
132
 
133
Wed Dec 10 23:37:11 1997  Ian Lance Taylor  
134
 
135
        * elflink.h (elf_link_input_bfd): Handle a relocateable link in
136
        which a relocation refers to an indirect or warning symbol.
137
 
138
Wed Dec 10 11:15:55 1997  Nick Clifton  
139
 
140
        * coff-arm.c (bfd_arm_coff_final_link): Function deleted.
141
        (coff_arm_final_link_postscript): New function.
142
        (coff_arm_link_output_has_begun): New function.
143
 
144
        * libcoff.h (struct bfd_coff_backend_data): Add new fields:
145
        _bfd_coff_link_output_has_begun and
146
        _bfd_coff_final_link_postscript.  Add new macros:
147
        bfd_coff_link_output_has_begun() and
148
        bfd_coff_final_link_postscript().
149
 
150
        * cofflink.c (_bfd_coff_final_link): Insert calls to
151
        bfd_coff_link_output_has_begun() and
152
        bfd_coff_final_link_postscript().
153
 
154
        * coffcode.h: Add two new fields to bfd_coff_backend_data
155
        structure: _bfd_coff_link_output_has_begun and
156
        _bfd_coff_final_link_postscript.  Add default initialisers for
157
        these fields.  Add overridable aliases for the coff swap functions
158
        in the backend data structure.
159
 
160
        * elf32-v850.c: Update with patches from the branch to fix
161
        HI16_S/LO16 reloc pairs.
162
 
163
Wed Dec 10 14:06:48 1997  Michael Meissner  
164
 
165
        * elf32-d30v.c (d30v_info_to_howto_rela): New function to support
166
        RELA relocations.
167
        (USE_REL): Don't define any more, switch to using RELA
168
        relocations.
169
        (elf_info_to_howto): Define as d30v_info_to_howto_rela.
170
 
171
Tue Dec  9 11:37:53 1997  Andrew Cagney  
172
 
173
        * archures.c (bfd_mach_mips*): Define.
174
        (bfd_default_scan): For 3000 and 4000 replace magic constant with
175
        macro.
176
 
177
        * cpu-mips.c (N): Define.
178
        (bfd_mips_arch, arch_info_struct): Re-write using macro N, replace
179
        numbers with bfd_mach_mips* macros.
180
 
181
Fri Dec  5 11:13:46 1997  Nick Clifton  
182
 
183
        * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn,
184
        v850_elf_relocate_section): Fix reloc addend handling.
185
        (v850_elf_section_from_bfd_section, v850_elf_symbol_processing,
186
        v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook,
187
        v850_elf_section_from_shdr, v850_elf_fake_sections): New functions
188
        to create and handle special common sections.
189
        (v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations
190
        which have data stored in the instructions.
191
 
192
Tue Dec  2 10:26:16 1997  Nick Clifton  
193
 
194
        * coff-arm.c (TARGET_UNDERSCORE): Revert back to '_'
195
        (USER_LABEL_PREFIX): Revert back to '_'
196
 
197
        * config.bfd (targ_cpu): Add support for Thumb target.
198
 
199
Mon Dec  1 20:24:18 1997  J"orn Rennecke 
200
 
201
        * coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry.
202
        (get_symbol_value): Handle R_SH_SWITCH8.
203
        (sh_relax_delete_bytes): Likewise.
204
 
205
Wed Nov 26 14:13:34 1997  Nick Clifton  
206
 
207
        * coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in
208
        gcc/config/arm/semi.h
209
 
210
        * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol
211
        classes.
212
 
213
Sun Nov 23 16:02:58 1997  Andrew Cagney  
214
 
215
        * freebsd.h (SWAP_MAGIC): Read magic number little and not big
216
        endian.
217
 
218
Wed Nov 26 09:30:37 1997  Nick Clifton  
219
 
220
        * coffcode.h (coff_mkobject_hook): Only set private flags for non
221
        PE ARM ports.
222
 
223
Tue Nov 25 15:33:23 1997  Richard Henderson  
224
 
225
        * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
226
        sections.
227
 
228
Tue Nov 25 10:55:36 1997  Nick Clifton  
229
 
230
        * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not
231
        complain if inout and output formats differ.
232
 
233
Tue Nov 25 11:26:27 1997  Ian Lance Taylor  
234
 
235
        * Makefile.am (BFD32_BACKENDS): Remove tekhex.lo.
236
        (BFD32_BACKENDS_CFILES): Remove tekhex.c.
237
        * Makefile.in: Rebuild.
238
        * aclocal.m4, configure, src/Makefile.in: Rebuild with current
239
        automake and autoconf.
240
 
241
        * coff-arm.c (arm_allocate_interworking_sections): Fix typo
242
        (COFF_WITH_PR to COFF_WITH_PE).
243
 
244
Mon Nov 24 15:47:49 1997  Nick Clifton  
245
 
246
        * coff-arm.c: Make variables and some functions static, so that
247
        this file can be included in multiple object files.
248
        (coff_arm_bfd_final_link): Fix minor bug.
249
 
250
Sat Nov 22 15:16:00 1997  Nick Clifton  
251
 
252
        * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries.
253
 
254
        * coffcode.h: Add support for PIC and APCS-FLOAT type binaries.
255
 
256
Sat Nov 22 16:06:56 1997  Klaus Kaempf  
257
 
258
        * evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup.
259
 
260
Sat Nov 22 12:29:30 1997  Ian Lance Taylor  
261
 
262
        * sunos.c (sunos_add_one_symbol): When overriding a defined
263
        symbol, set it to undefined, not new.
264
 
265
        * elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL
266
        relocs.
267
 
268
Fri Nov 21 14:14:22 1997  Richard Henderson  
269
 
270
        * coff-sh.c (sh_relax_section): Force sign extention of USES r_offset.
271
        (sh_relax_delete_bytes): Don't kill LABEL relocs.
272
 
273
Mon Nov 17 15:08:38 1997  Jeffrey A Law  (law@cygnus.com)
274
 
275
        * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo.
276
        (mn10300_elf_relax_section): Likewise.
277
 
278
Sat Nov 15 15:36:07 1997  Fred Fish  
279
 
280
        * peicode.h (coff_swap_aouthdr_in): Cast second arg of
281
        bfd_h_get_* calls to "bfd_byte *".
282
 
283
Tue Nov 11 10:37:23 1997  Jeffrey A Law  (law@cygnus.com)
284
 
285
        * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
286
        "movm_stack_size".
287
        (mn10300_elf_relax_section): Include stack space for register saves
288
        in the imm8 field of a "call" instruction.
289
        (compute_function_info): Determine how much stack is allocated by
290
        the movm instruction.  Fix typo.
291
        (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
292
 
293
Mon Nov 10 14:32:40 1997  Andreas Schwab  
294
 
295
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if
296
        a version dependency could not be found.
297
 
298
Tue Nov  4 12:05:56 1997  Klaus K"ampf  
299
 
300
        * configure.com: Get version info from configure.in
301
 
302
Fri Oct 24 11:15:58 1997  Jakub Jelinek  
303
 
304
        * elf64-sparc.c (sparc64_elf_merge_private_bfd_data):
305
        New function. Avoid mixing US1 and HAL R1 code.
306
        Set resulting memory ordering to the strongest one used.
307
        (sparc64_elf_object_p): Set bfd_mach correctly.
308
 
309
Thu Oct 23 14:09:33 1997  Richard Henderson  
310
 
311
        * elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16.
312
        (sparc64_elf_check_relocs): Handle them.
313
        (sparc64_elf_relocate_section): Likewise.  Before emitting a dyn reloc,
314
        check alignment and transmute R_SPARC_x<->R_SPARC_UAx.
315
 
316
Thu Oct 23 00:53:14 1997  Richard Henderson  
317
 
318
        * configure.in (sparc*-*-linux*): Use trad-core and ...
319
        * hosts/sparclinux.h: New file.
320
 
321
Thu Oct 23 00:25:29 1997  Richard Henderson  
322
 
323
        * config.bfd (sparc64-*-linux*): New target.
324
 
325
        * elf-bfd.h (struct elf_backend_data): Add plt_alignment member.
326
        * elflink.c (_bfd_elf_create_got_section): Set .got alignment based
327
        on arch_size.
328
        (_bfd_elf_create_dynamic_sections): Likewise for .rel* sections.
329
        Set .plt alignment from new plt_alignment.
330
        * elflink.h (elf_link_create_dynamic_sections): Set version section
331
        alignment to LOG_FILE_ALIGN.
332
        * elfxx-target.h (elf_backend_plt_alignment): Provide default.
333
        (elfXX_bed): Init plt_alignment.
334
 
335
        * elf64-sparc.c (sparc64_elf_check_relocs,
336
        sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections,
337
        sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol,
338
        sparc64_elf_finish_dynamic_sections): New functions.
339
        (sparc64_elf_howto_table): Fix a few name strings.
340
        (ELF_DYNAMIC_INTERPRETER): New definition.
341
        (sparc64_elf_relocate_section): Handle shared libraries.
342
 
343
        * elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry,
344
        sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol):
345
        PLT definitions sparc64-linux originally choose.  These will go
346
        away soon in favour of the official abi definitions.
347
 
348
Wed Oct 22 16:08:45 1997  Ian Lance Taylor  
349
 
350
        * coff-sh.c (coff_small_object_p): New static function.
351
        (coff_small_new_section_hook): New static function.
352
        (bfd_coff_small_swap_table): New static const structure.
353
        (coff_small_close_and_cleanup): Define.
354
        (coff_small_bfd_free_cached_info): Define.
355
        (coff_small_get_section_contents): Define.
356
        (coff_small_get_section_contents_in_window): Define.
357
        (shcoff_small_vec): New static structure.
358
        (shlcoff_small_vec): New static structure.
359
        * targets.c (bfd_target_vector): Add shcoff_small_vec and
360
        shlcoff_small_vec.
361
        * config.bfd (sh-*-elf*): Add shcoff_small_vec and
362
        shlcoff_small_vec to targ_selvecs.
363
        (sh-*-*): Likewise.
364
        * configure.in: Add shcoff_small_vec and shlcoff_small_vec cases.
365
        * configure: Rebuild.
366
 
367
Mon Oct 20 15:01:27 1997  Klaus K"ampf  
368
 
369
        * evax-egsd.c: Weak symbols are global.
370
 
371
        * evax-emh.c: Use proper casts.
372
 
373
        * evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname.
374
 
375
        * evax-egsd.c: Section names and symbols have different
376
        length restrictions. Add length parameter to
377
        _bfd_evax_length_hash_symbol.
378
        * evax-etir.c: Likewise.
379
        * evax-misc.c (_bfd_evax_length_hash_symbol): Add length
380
        parameter.
381
        * evax.h (EOBJ_S_C_SECSIZ): Define.
382
 
383
        * evax-alpha.c: Remove duplicate test.
384
 
385
        * evax-emh.c: SYS$ functions are upper-case.
386
 
387
        * evax-egsd.c: Create separate sections for common symbols.
388
        * evax-etir.c: Don't output common section.
389
        * evax.h: Bump up section count.
390
 
391
        * configure.com: Use 64bit integers with DEC C.
392
 
393
        * evax-egsd.c: Make section flags dec c compatible.
394
 
395
Mon Oct 20 09:38:31 1997  Jeffrey A Law  (law@cygnus.com)
396
 
397
        * som.c (normalize): Delete function.
398
        (som_bfd_ar_write_symbol_stuff): New parameter elength.  All callers
399
        changed.  Use passed in elength to determine size of the extended
400
        name table instead of computing it again.
401
 
402
Sun Oct 19 23:36:21 1997  Jim Wilson  
403
 
404
        * peicode.h (coff_swap_scnhdr_out): Use |= not = to set
405
        IMAGE_SCN_MEM_READ for an unrecognized section.
406
 
407
Sun Oct 19 21:04:56 1997  Jeffrey A Law  (law@cygnus.com)
408
 
409
        * som.c (som_bfd_ar_write_symbol_stuff): Account for trailing
410
        '/' in the extended name table.
411
 
412
Fri Oct 17 00:04:13 1997  Richard Henderson  
413
 
414
        * elflink.h (elf_link_assign_sym_version): For explicitly versioned
415
        symbols, check globals list before matching on locals.
416
 
417
Thu Oct 16 08:17:06 1997  Michael Meissner  
418
 
419
        * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled
420
        patch.
421
 
422
Wed Oct 15 13:45:10 1997  Ian Lance Taylor  
423
 
424
        * peicode.h (pe_mkobject_hook): Set DLL flag.
425
        (pe_bfd_copy_private_bfd_data): Copy DLL flag.
426
 
427
        * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
428
        for .stab* sections.  Replace strlen of constant strings with
429
        number.
430
 
431
Tue Oct 14 15:42:45 1997  Richard Henderson  
432
 
433
        * elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to
434
        merge got and reloc entries from ind syms to their target.
435
        (elf64_alpha_always_size_sections): Call it.
436
        (elf64_alpha_check_relocs): Operate on the target of indirect symbols.
437
        (elf64_alpha_can_merge_gots): Likewise.
438
        (elf64_alpha_merge_gots): Likewise.
439
 
440
        * elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change,
441
        as it is insufficient to handle the relocation changes as well.
442
 
443
Mon Oct 13 23:10:08 1997  Richard Henderson  
444
 
445
        * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE
446
        relocs for symbols in shlibs that have been forced local.
447
        (elf64_alpha_relocate_section): Output RELATIVEs in .got for same.
448
 
449
Mon Oct 13 21:24:04 1997  Richard Henderson  
450
 
451
        * elf64-alpha.c (elf64_alpha_relocate_section): Use the
452
        got_enties of the default symbol for the default versioned
453
        symbol.  Patch from hjl@gnu.ai.mit.edu, modified not to use
454
        alloca in the loop.
455
 
456
Mon Oct 13 17:37:37 1997  Nick Clifton  
457
 
458
        * elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom
459
        24 bits of the PC when computing a PC relative relocation.
460
 
461
Fri Oct 10 16:01:30 1997  Nick Clifton  
462
 
463
        * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate):
464
        Correct value for maximum positive 22 bit PC relative relocation.
465
        (v850_elf_final_link_relocate):  Prevent overflow from HI16_S and
466
        HI_16 relocations.  Correct bit adjustment in TDA offsets.
467
 
468
Thu Oct  9 16:43:39 1997  Doug Evans  
469
 
470
        * elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions.
471
        (sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.
472
 
473
Wed Oct  8 11:38:45 1997  Richard Henderson  
474
 
475
        * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should
476
        be LOG_FILE_ALIGN.
477
 
478
Wed Oct  8 11:36:00 1997  Richard Henderson  
479
 
480
        * config.bfd: Missed one alpha* change.
481
 
482
Tue Oct  7 13:00:17 1997  Doug Evans  
483
 
484
        * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support.
485
        * elf64-sparc.c (SPARC64_OLD_RELOCS): Undef.
486
        (MINUS_ONE): New macro.
487
        (sparc_elf_notsup_reloc): New function.
488
        (sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10,
489
        H44,M44,L44,REGISTER.
490
        (sparc_reloc_map): Likewise.  Map BFD_RELOC_CTOR to R_SPARC_64.
491
        (init_insn_reloc): New function.
492
        (sparc_elf_wdisp16_reloc): Use it.
493
        (sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10.
494
 
495
Tue Oct  7 11:40:37 1997  Ian Lance Taylor  
496
 
497
        * som.c (som_construct_extended_name_table): Remove static
498
        function, and define as macro instead.
499
 
500
Fri Oct  3 14:02:17 1997  Richard Henderson  
501
 
502
        * config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now
503
        recognizes alphaev5 etc.
504
        * configure.host: Likewise.
505
 
506
Fri Oct  3 11:23:47 1997  Ian Lance Taylor  
507
 
508
        Make ld -s work on AIX:
509
        * xcofflink.c (xcoff_link_add_symbols): Don't create the .debug
510
        section if we are stripping.
511
        (bfd_xcoff_size_dynamic_sections): Don't set the .debug section
512
        size if we are stripping.
513
        (_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos,
514
        and don't write out relocs, if we are stripping.
515
        (xcoff_link_input_bfd): Don't set up reloc if we are stripping.
516
        (xcoff_write_global_symbol): Don't write out symbol or reloc if we
517
        are stripping.
518
 
519
        * configure.in: Don't include elf.lo again for ELF targets; it's
520
        always in the library anyhow.
521
        * configure: Rebuild.
522
 
523
        * bfd-in2.h: Rebuild.
524
 
525
        * elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not
526
        char *, when calling bfd_get_32 and bfd_put_32.
527
        * sunos.c (sunos_scan_dynamic_symbol): Cast contents to char *
528
        when calling strcpy.
529
 
530
Thu Oct  2 16:15:50 1997  Doug Evans  
531
 
532
        * reloc.c (bfd_check_overflow): New function.
533
        (bfd_perform_relocation, bfd_install_relocation): Use it.
534
        (BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs.
535
        (BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs.
536
        * bfd-in2.h: Regenerate.
537
        * libbfd.h: Regenerate.
538
 
539
Thu Oct  2 13:17:18 1997  Ian Lance Taylor  
540
 
541
        * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an
542
        unrecognized section.  From Jon Thackray .
543
 
544
Wed Oct  1 14:03:44 1997  Ian Lance Taylor  
545
 
546
        * Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h.
547
        (stmp-bfd-h): Rename from stmp-bfd.h.
548
        (BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables.
549
        ($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h.
550
        (stmp-bin2-h): New target.
551
        ($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h.
552
        (stmp-lbfd-h): New target.
553
        ($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h.
554
        (stmp-lcoff-h): New target.
555
        (CLEANFILES): Change stmp-bfd.h to stmp-bfd-h.  Add stmp-bin2.h,
556
        stmp-lbfd-h, and stmp-lcoff-h.
557
        * Makefile.in: Rebuild.
558
 
559
        * configure.in: Use a diversion to set enable_shared before the
560
        arguments are parsed.
561
        * configure: Rebuild.
562
 
563
Tue Sep 30 14:18:32 1997  Doug Evans  
564
 
565
        * elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
566
        renamed to R_SPARC_UNUSED_42.
567
        (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
568
        * elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
569
        renamed to R_SPARC_UNUSED_42.
570
        (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
571
        * reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
572
        * bfd-in2.h: Regenerated.
573
        * libbfd.h: Regenerated.
574
 
575
Thu Sep 25 12:15:02 1997  Ian Lance Taylor  
576
 
577
        * elflink.h (elf_merge_symbol): Don't check the hash creator until
578
        after we have set *sym_hash.
579
 
580
Wed Sep 24 16:52:28 1997  Joel Sherrill  
581
 
582
        * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.
583
 
584
Wed Sep 24 11:27:23 1997  Ian Lance Taylor  
585
 
586
        * Makefile.am (libbfd_a_SOURCES): Define.
587
        * Makefile.in: Rebuild.
588
 
589
        * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
590
        * aclocal.m4: Rebuild with new libtool.
591
        * configure: Rebuild.
592
 
593
Tue Sep 23 19:03:13 1997  Ian Lance Taylor  
594
 
595
        * elf.c (map_sections_to_segments): Even if we are not demand
596
        paged, don't put a loadable section after a nonloadable section.
597
        (assign_file_positions_for_segments): Increment the file offset
598
        for a section with contents, even if it is not loadable.
599
 
600
Sun Sep 21 11:03:24 1997  Nick Clifton  
601
 
602
        * elf32-v850.c (v850_elf_final_link_relocate): Add return code
603
        indicating that __ctbp could not be found.
604
 
605
Thu Sep 18 15:04:57 1997  Nick Clifton  
606
 
607
        * elf32-v850.c (v850_elf_check_relocs): Improve error message.
608
 
609
Wed Sep 17 09:54:51 1997  Nick Clifton  
610
 
611
        * elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc,
612
        v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table):
613
        Add support for the CALLT relocs.
614
 
615
        * reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and
616
        BFD_RELOC_V850_CALLT_16_16_OFFSET.
617
 
618
        * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch
619
        relocations against non-existant symbols.
620
 
621
Tue Sep 16 14:20:27 1997  Nick Clifton  
622
 
623
        * reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET.
624
 
625
        * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate,
626
        v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16
627
        bit reloc in the tiny data area.
628
 
629
Mon Sep 15 11:27:36 1997  Ken Raeburn  
630
 
631
        Merged changes from Martin Hunt:
632
 
633
        * elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs
634
        over 2^32 bytes to be absolute.  Needed because D30V PC doesn't
635
        necessarily wrap.
636
 
637
        * reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL,
638
        BFD_RELOC_D30V_9_PCREL_R): New relocs.
639
 
640
        * elf32-d30v.c (bfd_elf_d30v_reloc_21): New function.
641
        Do 15 and 21 bit pc-relative relocations.
642
        * reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R):
643
        New relocations.
644
 
645
        * elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be
646
        added to the relocation, not or'd.
647
 
648
Wed Sep 10 15:17:25 1997  Nick Clifton  
649
 
650
        * elf32-v850.c (v850_elf_reloc): Remove spurious error message.
651
 
652
Wed Sep 10 11:17:50 1997  Andrew Cagney  
653
 
654
        * archures.c (bfd_default_scan): Use strcasecmp.
655
        (bfd_default_scan): Test for match with arch_name + ":" +
656
        printable_name.
657
        (bfd_default_scan): Test for match with printable_name - ":".
658
        (bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special
659
        cases.  Each implements their own scan function.
660
        (bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400
661
        special cases.  Since info->mach == 0.  The test mach == number
662
        fails.
663
        (bfd_arch_list): New function, return name of all the supported
664
        architectures.
665
 
666
Tue Sep  9 10:21:56 1997  Nick Clifton  
667
 
668
        * elf32-v850.c (v850_elf_print_private_bfd_data): Break after
669
        decoding architecture.
670
        (v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit
671
        15 set.
672
 
673
Sun Sep  7 12:25:22 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
674
 
675
        * bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table.
676
 
677
Thu Sep  4 09:44:10 1997  Ian Lance Taylor  
678
 
679
        * Makefile.am: Rebuild dependencies.
680
        (ALL_MACHINES_CFILES): Add cpu-v850.c.
681
        (ALL_MACHINES_CFILES): Add elf32-v850.c.
682
        * Makefile.in: Rebuild.
683
 
684
        * reloc.c: Remove extraneous commas from relocation entries.
685
        Remove BFD_RELOC_V850_16_PCREL.
686
        * bfd-in2.h: Rebuild.
687
 
688
        * xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols
689
        in sections named .tocbss rather than .bss.
690
 
691
Wed Sep  3 11:23:23 1997  Nick Clifton  
692
 
693
        * libbfd.h, bfd-in2.h, elf32-v850.c: Removed
694
        BFD_RELOC_V850_16_PCREL.
695
 
696
Tue Sep  2 20:44:10 1997  Fred Fish  
697
 
698
        * cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms
699
        the same as C_EXT syms.
700
        (coff_link_add_symbols): Ditto.
701
        (_bfd_coff_link_input_bfd): Ditto.
702
        (_bfd_coff_write_task_globals): Add save_global_to_static.  Use
703
        it to preserve and restore state of global_to_static flag.
704
 
705
Tue Sep  2 17:45:22 1997  Nick Clifton  
706
 
707
        * elf32-v850.c (v850_elf_object_p): Set machine number based on
708
        bits in e_flags field rather than magic numbers.
709
        (v850_elf_final_write_processing, v850_elf_set_private_flags,
710
        v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data,
711
        v850_elf_print_private_bfd_data): New functions.
712
 
713
Tue Sep  2 17:43:49 1997  Nick Clifton  
714
 
715
        * elf.c (prep_headers): Remove V850E magic number.
716
        * elf.c (prep_headers): Remove V850EA magic number.
717
 
718
Tue Sep  2 17:35:05 1997  Doug Evans  
719
 
720
        * cpu-arc.c (arc_get_mach): Properly scan defined mach entries.
721
 
722
Tue Sep  2 18:29:37 1997  Jeffrey A Law  (law@cygnus.com)
723
 
724
        * elf-m10200.c (mn10200_elf_final_link_relocate): PC relative
725
        instructions are relative to the next instruction, not the
726
        current instruction.
727
        (mn10200_elf_relax_section): Similarly.
728
 
729
Tue Sep  2 15:45:45 1997  Nick Clifton  
730
 
731
        * cpu-v850.c: Use a macro to construct bfd_arch_info_type
732
        entries.
733
 
734
        * reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace
735
        BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern
736
        specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET.
737
 
738
Thu Aug 28 17:01:09 1997  Andrew Cagney  
739
 
740
        * cpu-v850.c: Remove "plain" from v850 printable name.
741
        (scan): Use strcasecmp.
742
 
743
        * archures.c (bfd_mach_v850): Define.
744
 
745
        * cpu-sh.c (scan_mach): Compare with table instead of hardwired to
746
        just sh/SH, use strcasecmp.
747
        (arch_info_struct): Add entries for sh3 et.al.
748
 
749
        * archures.c (bfd_mach_sh, ...): Define.
750
 
751
Wed Aug 27 17:33:07 1997  Andrew Cagney  
752
 
753
        * archures.c (bfd_archures_list): Always NULL terminate the list.
754
 
755
Tue Aug 26 17:26:51 1997  Ian Lance Taylor  
756
 
757
        * Makefile.am: Rebuild dependencies.
758
        (ALL_MACHINES_CFILES): Add cpu-arc.c.
759
        (ALL_MACHINES_CFILES): Add elf32-arc.c.
760
        (elf32-arc.lo): Remove explicit dependency.
761
        * Makefile.in: Rebuild.
762
 
763
        * acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD.
764
        * doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT.
765
        * aclocal.m4, configure, Makefile.in, doc/Makefile.in: Rebuild.
766
 
767
Mon Aug 25 16:14:34 1997  Christopher Provenzano  
768
 
769
        * configure: Rebuild with latest devo autoconf for NT support
770
 
771
Mon Aug 25 16:11:04 1997  Nick Clifton  
772
 
773
        * cpu-arm.c (compatible): If B is a default type, return A.
774
 
775
Mon Aug 25 15:35:46 1997  Nick Clifton  
776
 
777
        * cpu-v850.c (scan): New function.
778
        (arch_info_struct): New structure.
779
        (bfd_v850_arch): Add link into arch_info_structure.
780
 
781
        * config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850
782
        architecture.
783
 
784
        * elf32-v850.c (v850_elf_object_p): New function.
785
 
786
        * archures.c (bfd_mach_v850e): Machine value for v850e.
787
 
788
        * bfd-in2.h (bfd_mach_v850e): Machine value for v850e.
789
 
790
        * elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine
791
        number.
792
 
793
        * elf.c (prep_headers): Add support for v850e machine number.
794
 
795
        * archures.c (bfd_mach_v850ea): Machine value for v850ea.
796
 
797
        * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea.
798
 
799
        * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine
800
        number.
801
 
802
        * elf.c (prep_headers): Add support for v850ea machine number.
803
 
804
Mon Aug 25 14:07:33 1997  Ian Lance Taylor  
805
 
806
        * syms.c (_bfd_stab_section_find_nearest_line): Clear the
807
        cached_stab field if the offset prevents us from using the cache.
808
 
809
Mon Aug 25 12:08:13 1997  Ian Lance Taylor  
810
 
811
        * aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section
812
        flags.
813
        * aout-arm.c (aout_arm_little_vec): Likewise.
814
        (aout_arm_big_vec): Likewise.
815
        * bout.c (b_out_vec_big_host): Likewise.
816
        (b_out_vec_little_host): Likewise.
817
        * mipsbsd.c (aout_mips_little_vec): Likewise.
818
        (aout_mips_big_vec): Likewise.
819
 
820
Tue Aug 19 10:09:10 1997  Fred Fish  
821
 
822
        * coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1.
823
        * coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO
824
        bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined.
825
 
826
Tue Aug 19 08:47:17 1997  Fred Fish  
827
 
828
        * coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
829
        (GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define.
830
        * coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define.
831
        * coffcode.h (coff_set_alignment_hook): Conditionally compile in if
832
        COFF_ALIGN_IN_SECTION_HEADER is defined.  Convert alignment to power
833
        of two for I960 only.
834
        * coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO,
835
        PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide
836
        default definitions.
837
        (coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC,
838
        GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN.
839
        (coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN.
840
        * Makefile.in (coff-tic80.o): Depends upon coffswap.h.
841
        * coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
842
        (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define
843
        * coffcode.h (coff_write_object_contents): Set alignment field in
844
        section header for TIC80COFF files.
845
 
846
Mon Aug 18 11:36:19 1997  Nick Clifton  
847
 
848
        * elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map,
849
        v850_elf_check_relocs, v850_elf_reloc,
850
        v850_elf_final_link_relocate):  Add support for
851
        BFD_RELOC_V850_16_PCREL relocation.
852
 
853
        * reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL
854
        relocation.
855
 
856
        * libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
857
 
858
        * bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
859
 
860
Mon Aug 18 11:33:56 1997  Nick Clifton  
861
 
862
        * cpu-v850e: New file.
863
 
864
        * elf.c (prep_headers): Add support for v850e target.
865
 
866
        * bfd-in2.h (bfd_architecture): Add support for v850e target.
867
 
868
        * config.bfd: Add support for v850e target.
869
 
870
        * archures.c: Add support for v850e target.
871
 
872
Mon Aug 18 11:33:56 1997  Nick Clifton  
873
 
874
        * cpu-v850ea: New file.
875
 
876
        * elf.c (prep_headers): Add support for v850ea target.
877
 
878
        * bfd-in2.h (bfd_architecture): Add support for v850ea target.
879
 
880
        * config.bfd: Add support for v850ea target.
881
 
882
        * archures.c: Add support for v850ea target.
883
 
884
Fri Aug 15 12:01:28 1997  Ian Lance Taylor  
885
 
886
        * coffgen.c (coff_find_nearest_line): Correctly handle the offset
887
        argument as section relative, rather than an absolute address.
888
        From Jan Hoogenraad .
889
 
890
Fri Aug 15 04:58:02 1997  Doug Evans  
891
 
892
        * config.bfd (arc-*-elf*): Add.
893
        * configure.in (bfd_elf32_{little,big}arc_vec): Add.
894
        * configure: Rebuild.
895
        * Makefile.am (ALL_MACHINES): Add cpu-arc.lo.
896
        (BFD32_BACKENDS): Add elf32-arc.lo.
897
        (cpu-arc.lo,elf32-arc.lo): Add rules for.
898
        * Makefile.in: Rebuild.
899
        * archures.c (architecture list): Add bfd_arch_arc.
900
        (bfd_archures_list): Add bfd_arc_arch.
901
        (bfd_mach_arc_base): Define.
902
        * reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add.
903
        * targets.c (bfd_elf32_{little,big}arc_vec): Declare.
904
        (bfd_target_vect): Add them.
905
        * bfd-in2.h, libbfd.h: Rebuild.
906
        * cpu-arc.c, elf32-arc.c: New files.
907
        * elf.c (pre_headers): Recognize bfd_arch_arc.
908
 
909
Tue Aug 12 11:45:18 1997  Ian Lance Taylor  
910
 
911
        * aoutx.h (NAME(aout,final_link)): If no symbols, make sure the
912
        data section is correctly rounded to a page in the file.
913
 
914
Mon Aug 11 12:45:43 1997  Ian Lance Taylor  
915
 
916
        * aoutx.h (NAME(aout,final_link)): Don't emit the string table if
917
        there are no symbols.
918
 
919
Sun Aug 10 14:45:56 1997  Ian Lance Taylor  
920
 
921
        * coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V
922
        file system 14 character limit.
923
        * Makefile.am, configure.in: Corresponding changes.
924
        * Makefile.in, configure: Rebuild.
925
 
926
Fri Aug  8 18:34:36 1997  Ian Lance Taylor  
927
 
928
        * Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c.
929
        Rebuild dependencies.
930
        * Makefile.in: Rebuild.
931
 
932
Wed Aug  6 18:56:51 1997  Ian Lance Taylor  
933
 
934
        * Makefile.am (docdir): Define.
935
        * Makefile.in: Rebuild.
936
 
937
Tue Aug  5 23:05:03 1997  Ian Lance Taylor  
938
 
939
        * configure: Rebuild with autoconf 2.12.1.
940
 
941
Mon Aug  4 12:00:35 1997  Ian Lance Taylor  
942
 
943
        * aclocal.m4, configure: Rebuild with new automake patches.
944
 
945
Sun Aug  3 08:15:12 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
946
 
947
        * rs6000-core.c (make_bfd_asection):  New function to add a section
948
        to the core file bfd.
949
        (rs6000coff_core_p):  Use make_bfd_asection to add the core file
950
        sections.
951
        Use BFD routines to seek, read and stat the core file.
952
        Handle .data sections from loaded objects and anonymously mmapped
953
        regions, these are available in AIX 4 core files.
954
 
955
Fri Aug  1 12:58:32 1997  Ian Lance Taylor  
956
 
957
        * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
958
        * acinclude.m4: Move acmacros.m4 in here.  Remove AM_PROG_LIBTOOL
959
        copy; use a patches libtool instead.
960
        * acmacros.m4: Remove.
961
        * Makefile.in, aclocal.m4, configure: Rebuild.
962
 
963
Thu Jul 31 19:55:36 1997  Ian Lance Taylor  
964
 
965
        * Makefile.am: New file, based on old Makefile.in.
966
        * acmacros.m4: New file, copied from old aclocal.m4.
967
        * acinclude.m4: New file.
968
        * configure.in: Call AM_PROG_LIBTOOL.  Remove shared library
969
        handling; now handled by libtool.  Replace AC_CONFIG_HEADER with
970
        AM_CONFIG_HEADER.  Replace AC_PROG_INSTALL with AM_PROG_INSTALL.
971
        Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT.  Change all
972
        .o files to .lo.  Remove stamp-h handling in AC_OUTPUT.
973
        * acconfig.h: Mention PACKAGE and VERSION.
974
        * stamp-h.in: New file.
975
        * dep-in.sed: Change .o to .lo.
976
        * Makefile.in: Now built with automake.
977
        * aclocal.m4: Now built with aclocal.
978
        * config.in, configure: Rebuild.
979
        * VERSION: Remove.
980
 
981
Thu Jul 31 12:09:20 1997  Geoff Keating  
982
 
983
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL
984
        if there is only a relocation to a read-only but not allocatable
985
        section (like .stab).
986
        * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
987
        * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
988
        * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
989
        * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
990
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
991
 
992
        * elf32-ppc.c (ppc_elf_howto_raw): Correct various comments.
993
        (ppc_elf_create_linker_section): These sections are not
994
        created by the linker (that is, they are created by the user
995
        putting data in them). In particular, they can be the source
996
        and target of relocations.
997
        (ppc_elf_adjust_dynamic_symbol): Check postcondition of
998
        bfd_elf32_link_record_dynamic_symbol.  Align 16-byte common
999
        objects (for instance, 'long double') to 16-byte boundaries.
1000
        (ppc_elf_size_dynamic_sections): Make the code that generates
1001
        section symbols exactly the same as for sparc, reducing the
1002
        number of section symbols output.
1003
        (ppc_elf_check_relocs): Check postcondition of
1004
        bfd_elf32_link_record_dynamic_symbol.  Make default case the
1005
        same as corresponding code for sparc, fixing bug involving
1006
        .rela.stabs.
1007
        (ppc_elf_finish_dynamic_symbol): Fix case involving GOT symbols
1008
        forced to be local because of versioning (by replicating
1009
        corresponding change in sparc).  Treat R_PPC_RELATIVE RELA relocs
1010
        as usual in ELF, not as pseudo-REL relocs (as the sparc linker
1011
        does).
1012
        (ppc_elf_relocate_section): Add handy debugging code for when
1013
        assertion fails.  Add some more 'symbol made local because of
1014
        versioning' cases.
1015
 
1016
        * elf32-ppc.c (ppc_elf_relocate_section): Cope with addend when
1017
        processing a GOT relocation as required by ABI.
1018
 
1019
Wed Jul 30 21:30:35 1997  Andreas Schwab  
1020
 
1021
        * elflink.h (NAME(bfd_elf,record_link_assignment)): Remove any
1022
        version info if this symbol came from a dynamic object.
1023
        (elf_link_add_object_symbols): Set the version info of a symbol
1024
        only if the object actually contains version definitions and
1025
        defines this symbol.
1026
 
1027
Mon Jul 28 18:07:43 1997  Rob Savoye  
1028
 
1029
        * aclocal.m4: Add CYGWIN and EXEEXT autoconf macros.
1030
        * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1031
        win32 dependencies.
1032
        * configure: Regenerated with autoconf 2.12.
1033
        * doc/Makefile.in: Add $(EXEEXT) to chew executable.
1034
 
1035
Mon Jul 28 02:50:29 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1036
 
1037
        * rs6000-core.c (rs6000coff_core_p):  If CORE_TRUNC is set, print
1038
        a warning rather than returning an error.
1039
 
1040
Sun Jul 27 19:54:14 1997  Felix Lee  
1041
 
1042
        * coffswap.h (coff_swap_aux_in): add semicolon to make MSVC happy.
1043
 
1044
Fri Jul 25 14:50:08 1997  Felix Lee  
1045
 
1046
        * cisco-core.c: define signals for wingdb.
1047
 
1048
Fri Jul 25 16:27:07 1997  Ian Lance Taylor  
1049
 
1050
        * ecofflink.c (bfd_ecoff_debug_accumulate): Only merge files with
1051
        the same number of aux entries.
1052
 
1053
Fri Jul 25 08:22:15 1997  Jeffrey A Law  (law@cygnus.com)
1054
 
1055
        * som.c (hppa_som_gen_reloc_type): Use R_DATA_EXPR for the
1056
        difference of two symbols if the relocation size is 32 bits.
1057
        (som_write_fixups): Handle R_DATA_EXPR.
1058
 
1059
Wed Jul 23 16:08:02 1997  Ian Lance Taylor  
1060
 
1061
        * coff-i386.c (coff_i386_reloc): Don't offset a common symbol by
1062
        its value if COFF_WITH_PE is defined.
1063
 
1064
Tue Jul 22 17:19:45 1997  Robert Hoehne 
1065
 
1066
        * coff-stubgo32.c: New file.
1067
        * go32stub.h: New file.
1068
        * coff-i386.c: If COFF_GO32_EXE, include coff/go32exe.h.
1069
        * coffswap.h (coff_swap_filehdr_in): Invoke
1070
        COFF_ADJUST_FILEHDR_IN_PRE and COFF_ADJUST_FILEHDR_IN_POST if they
1071
        are defined.
1072
        (coff_swap_filehdr_out): Invoke COFF_ADJUST_FILEHDR_OUT_PRE and
1073
        COFF_ADJUST_FILEHDR_OUT_POST if they are defined.
1074
        (coff_swap_aux_in): Invoke COFF_ADJUST_AUX_IN_PRE and
1075
        COFF_ADJUST_AUX_IN_POST if they are defined.
1076
        (coff_swap_aux_out): Invoke COFF_ADJUST_AUX_OUT_PRE and
1077
        COFF_ADJUST_AUX_OUT_POST if they are defined.
1078
        (coff_swap_scnhdr_in): Invoke COFF_ADJUST_SCNHDR_IN_PRE and
1079
        COFF_ADJUST_SCNHDR_IN_POST if they are defined.
1080
        (coff_swap_scnhdr_out): Invoke COFF_ADJUST_SCNHDR_OUT_PRE and
1081
        COFF_ADJUST_SCNHDR_OUT_POST if they are defined.
1082
        * targets.c (go32stubbedcoff_vec): Declare.
1083
        (bfd_target_vector): Add go32stubbedcoff_vec.
1084
        * configure.in (go32coff_vec): New target vector.
1085
        (go32stubbedcoff_vec): Likewise.
1086
        * config.bfd (i[3456]86-*-msdosdjgpp*): New target.
1087
        (i[3456]86-*-go32*): Change to be like new msdosdjgpp*.
1088
        * Makefile.in: Rebuild dependencies.
1089
        (BFD32_BACKENDS): Add coff-stubgo32.o.
1090
        (BFD32_BACKENDS_CFILES): Add coff-stubgo32.c.
1091
        (HFILES): Add go32stub.h.
1092
 
1093
Tue Jul 22 15:09:12 1997  Ian Lance Taylor  
1094
 
1095
        * configure.in: Check for fdopen.
1096
        * configure, config.in: Rebuild.
1097
        * opncls.c (bfd_fdopenr): Check HAVE_FDOPEN rather than VMS or
1098
        __GO32__.  Reindent a bit.
1099
 
1100
Sun Jul 20 20:05:20 1997  Ian Lance Taylor  
1101
 
1102
        * sunos.c (sunos_create_dynamic_sections): Set SEC_LINKER_CREATED
1103
        flag for newly created sections.
1104
        (sunos_add_dynamic_symbols): Don't discard newly created sections
1105
        if shared library is dynobj.
1106
 
1107
Mon Jul 14 15:33:55 1997  Ian Lance Taylor  
1108
 
1109
        * elf.c (map_sections_to_segments): When checking whether
1110
        including a section in a segment would force us to skip a page,
1111
        align the address of the next segment to avoid wraparound
1112
        problems.
1113
 
1114
Tue Jul  8 12:11:29 1997  Fred Fish  
1115
 
1116
        * coffcode.h (coff_write_object_contents): Initialize
1117
        target id field to TIC80_TARGET_ID.
1118
        * coffswap.h (coff_swap_filehdr_out): Swap out target id field
1119
        if used.
1120
        (coff_swap_filehdr_in): Swap in target id field if used.
1121
 
1122
Mon Jul  7 16:41:20 1997  Ian Lance Taylor  
1123
 
1124
        * coff-i386.c (coff_i386_is_local_label_name): New static function
1125
        if TARGET_UNDERSCORE.
1126
        (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE.
1127
        (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags.
1128
 
1129
Mon Jun 30 14:29:26 1997  Ian Lance Taylor  
1130
 
1131
        * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not
1132
        complain_overflow_signed, for 32 bit PC relative relocations.
1133
 
1134
Thu Jun 26 01:26:31 1997  Ian Lance Taylor  
1135
 
1136
        * elflink.h (elf_link_add_object_symbols): When a version
1137
        indirection symbol is overridden, make the original symbol point
1138
        at the real overriding symbol.
1139
 
1140
        * elf.c (bfd_elf_string_from_elf_section): Check for an invalid
1141
        string index.
1142
 
1143
        * elflink.h (elf_link_output_extsym): Use the right section for a
1144
        common symbol.
1145
        * elf32-mips.c (mips_elf_link_output_symbol_hook): If a common
1146
        symbol was in .scommon, mark it as SHN_MIPS_SCOMMON.
1147
 
1148
Wed Jun 25 12:43:10 1997  H.J. Lu  
1149
 
1150
        * elflink.h (elf_merge_symbols): Resolve indirect and warning
1151
        symbols before checking for new symbols.
1152
 
1153
        * elfcore.h (elf_corefile_note): Move out of HAVE_SYS_PROCFS_H.
1154
 
1155
Tue Jun 24 11:20:43 1997  Ian Lance Taylor  
1156
 
1157
        * coffgen.c (coff_object_p): Read the f_opthdr bytes from the
1158
        file, not aoutsz bytes (they are different in XCOFF .o files).
1159
 
1160
        * xcofflink.c (xcoff_link_add_symbols): Permit symbols to be
1161
        redefined by objects included from archives.
1162
 
1163
Mon Jun 23 18:03:27 1997  Ian Lance Taylor  
1164
 
1165
        * elflink.h (elf_merge_symbol): In the case of a new defined
1166
        symbol overriding an old defined symbol, return the hash table
1167
        entry which we modify, even if it is the target of an
1168
        indirection.
1169
        (elf_link_add_object_symbols): If the real name of the symbol gets
1170
        overridden, convert the versioned symbol into an indirect symbol
1171
        to the real symbol.
1172
 
1173
        * elflink.h (elf_merge_symbol): New static function, broken out of
1174
        elf_link_add_object_symbols.
1175
        (elf_link_add_object_symbols): Call it.
1176
 
1177
Sun Jun 22 19:40:57 1997  Ian Lance Taylor  
1178
 
1179
        * coff-i386.c (i3coff_object_p): If COFF_IMAGE_WITH_PE, hack to
1180
        handle case where COFF filehdr does not immediately follow PE
1181
        header.
1182
        * coffgen.c (coff_object_p): Remove useless seek to current
1183
        location.
1184
 
1185
Wed Jun 18 19:03:38 1997  Ian Lance Taylor  
1186
 
1187
        * linker.c (link_action): Change COMMON_ROW/indr to from CREF to
1188
        REFC.
1189
 
1190
Tue Jun 17 11:55:02 1997  Ian Lance Taylor  
1191
 
1192
        * cofflink.c (_bfd_coff_link_input_bfd): If stripping debugging
1193
        symbols, skip N_ABS symbols with debugging storage classes.
1194
 
1195
Mon Jun 16 18:56:27 1997  Geoff Keating  
1196
 
1197
        * elf32-ppc.c (ppc_elf_relocate_section): Don't emit R_PPC_REL*
1198
        relocs in shared libraries which refer to local symbols.  Cope
1199
        with addend when processing a GOT relocation.
1200
 
1201
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Only create symbols
1202
        for sections that the linker didn't create.
1203
        (ppc_elf_finish_dynamic_sections): Only try to write out a section
1204
        symbol if it was created in ppc_elf_size_dynamic_sections.
1205
        (ppc_elf_relocate_section): Complain if we have to generate a reloc
1206
        relative to a section for which we didn't output a symbol.
1207
 
1208
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Clean up.  PLT
1209
        relocs are 'rela' relocs, like everything else.  .rela.plt is not
1210
        a read-only section, so we don't have to special-case it.
1211
 
1212
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Entries in the
1213
        .rela.bss section are (of course) 'rela' relocs not 'rel' relocs.
1214
 
1215
        * elf32-ppc.c (ppc_elf_check_relocs): Initialise srelgot.
1216
        (ppc_elf_relocate_section): @got offsets are 4 from start of the
1217
        actual .got section.
1218
        * elflink.c (_bfd_elf_create_got_section): The three reserved
1219
        words start from the symbol '_GLOBAL_OFFSET_TABLE_'.
1220
 
1221
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): '.rela' is 5
1222
        characters, not 4.
1223
 
1224
        * elf32-ppc.c (ppc_elf_check_relocs): Use
1225
        _bfd_elf_create_got_section to create the GOT rather than
1226
        ppc_elf_create_linker_section. Create the '.rela.got' section
1227
        ourselves.
1228
        (ppc_elf_finish_dynamic_symbol): Set up GOT relocations when a
1229
        symbol has a GOT entry.
1230
        (ppc_elf_relocate_section): Record when a symbol is used through
1231
        the GOT, and allocate space in the GOT for each such symbol.
1232
        (ppc_elf_adjust_dynamic_symbol): Delete unused .got.plt stuff.
1233
        (ppc_elf_create_linker_section): Delete unused LINKER_SECTION_GOT
1234
        stuff.
1235
 
1236
        * elf32-ppc.c (ppc_elf_howto_raw): GOT16_HA relocs should be
1237
        treated in a similar way to ADDR16_HA relocs.
1238
        (ppc_elf_relocate_section): PLTREL24 relocs do not get copied into
1239
        shared objects; the linker must deal with them.
1240
        (ppc_elf_create_linker_section): Stop setting
1241
        _GLOBAL_OFFSET_TABLE_ to the wrong value; delete unused
1242
        LINKER_SECTION_PLT stuff.
1243
        (ppc_elf_check_relocs): Delete unused LINKER_SECTION_PLT stuff.
1244
        (ppc_elf_finish_dynamic_sections): Use BFD calls to get GOT
1245
        section, not ELF-specific calls.
1246
        (elf_backend_plt_not_loaded): Set to 1.
1247
        (elf_backend_got_symbol_offset): Set to 4.
1248
        * elf-bfd.h (elf_backend_data): Add 'plt_not_loaded' member
1249
        for when ld.so fills in the PLT; and 'got_symbol_offset' member.
1250
        * elflink.c (_bfd_elf_create_dynamic_sections): Apply
1251
        plt_not_loaded member.
1252
        (_bfd_elf_create_got_section): Apply got_symbol_offset.
1253
        * elfxx-target.h (elf_backend_plt_not_loaded): Set default to
1254
        'loaded'.
1255
        (elf_backend_G_O_T_offset): Set default to 0.
1256
        (elfNN_bed): Set added fields.
1257
 
1258
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Was setting
1259
        DT_RELENT in shared objects; should be DT_RELAENT.
1260
 
1261
        * elf32-ppc.c (ppc_elf_relocate_section): Propagate
1262
        R_PPC_ADDR16_HA relocs to shared objects. Cope with case where
1263
        such a reloc (in a non-shared object) refers to a symbol that's
1264
        not defined.
1265
 
1266
Mon Jun 16 14:42:14 1997  H.J. Lu  
1267
 
1268
        * elfcode.h (put_signed_word): Define.
1269
        (get_signed_word): Define.
1270
        (elf_swap_reloca_in): Use get_signed_word for the r_addend field.
1271
        (elf_swap_reloca_out): Use put_signed_word for the r_addend
1272
        field.
1273
        * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use
1274
        bfd_get_signed_32 to set the r_addend field.
1275
        * elf64-mips.c (mips_elf64_swap_reloca_in): Use
1276
        bfd_h_get_signed_64 to set the r_addend field.
1277
 
1278
Mon Jun 16 12:31:29 1997  Ian Lance Taylor  
1279
 
1280
        * elf32-i386.c (elf_i386_relocate_section): When generating a
1281
        shared library, do the relocation if the input section is not
1282
        allocated in memory.
1283
 
1284
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call
1285
        elf_link_assign_sym_version before elf_adjust_dynamic_symbol.
1286
        (elf_fix_symbol_flags): New static function, broken out of
1287
        elf_adjust_dynamic_symbol.
1288
        (elf_adjust_dynamic_symbol): Call elf_fix_symbol_flags.
1289
        (elf_link_assign_sym_version): Likewise.  Permit a symbol to be
1290
        forced local even if NEEDS_PLT is set.  When forcing a symbol to
1291
        be local, clear NEEDS_PLT.
1292
        (elf_link_output_extsym): Remove unused local bed.
1293
 
1294
Wed Jun 11 22:44:20 1997  Jeffrey A Law  (law@cygnus.com)
1295
 
1296
        * elf32-mn10300.c (elf32_mn10300_link_hash_entry): New structure
1297
        for derived elf linker hash table entries.  References to
1298
        elf_link_hash_entry changed appropriately.
1299
        (elf32_mn10300_link_hash_table): New structure for derived elf
1300
        linker hash table.
1301
        (elf32_mn10300_hash_table): Define.
1302
        (elf32_mn10300_link_hash_traverse): Likewise.
1303
        (elf32_mn10300_link_hash_newfunc): New function.
1304
        (elf32_mn10300_link_hash_table_create): Likewise.
1305
        (elf32_mn10300_finish_hash_table_entry): Likewise.
1306
        (mn10300_elf_relax_section): Handle "call" -> "calls", removal
1307
        of prologue code, and call:32->call:16 relaxing.
1308
        (compute_function_info: New function.
1309
        (bfd_elf32_bfd_ilink_hash_table_create): Define.
1310
 
1311
Wed Jun 11 00:00:07 1997  Ian Lance Taylor  
1312
 
1313
        * elflink.h (elf_link_output_extsym): Call finish_dynamic_symbol
1314
        for a symbol which is being forced to be local.
1315
        * elf32-i386.c (elf_i386_relocate_section): Write out the
1316
        relocation value for a GOT reloc for a symbol which is turning
1317
        into a local symbol.
1318
        (elf_i386_finish_dynamic_symbol): If a symbol is turning into a
1319
        local symbol, write out a RELATIVE reloc rather than a GLOB_DAT
1320
        reloc.
1321
        * elf32-m68k.c, elf32-sparc.c: Corresponding changes.
1322
 
1323
        * elf32-i386.c (elf_i386_relocate_section): Get the relocation
1324
        value if the symbol is turning into a local symbol.
1325
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1326
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1327
 
1328
1997-06-10 22:58  Ulrich Drepper  
1329
 
1330
        * elflink.h (elf_link_add_object_symbols): Also read verneed
1331
        information by calling `_bfd_elf_slurp_version_tables'.
1332
        (elf_link_add_object_symbols): For undefined symbols look for
1333
        version information in the verneed records.
1334
        (elf_link_add_object_symbols): Use soname of shared object
1335
        for verneed record if it is available.
1336
 
1337
Tue Jun 10 11:13:03 1997  H.J. Lu  
1338
 
1339
        * cpu-arm.c: Add prototypes for compatible and scan.
1340
        * cofflink.c: Add prototype for mark_relocs.
1341
 
1342
        * archive.c (bfd_special_undocumented_glue): Change filename to
1343
        const pointer.  Add prototype.
1344
 
1345
Mon Jun  9 12:34:21 1997  Andreas Schwab  
1346
 
1347
        * elflink.h (elf_link_add_object_symbols): Ignore relocations of
1348
        sections that will be discarded.
1349
 
1350
1997-06-06 22:58  Ulrich Drepper  
1351
 
1352
        * elflink.h (elf_link_find_version_dependencies): When searching
1353
        for known version symbol skip non-matching verdef records, not
1354
        matching records.
1355
 
1356
Thu Jun  5 15:52:45 1997  Ian Lance Taylor  
1357
 
1358
        * cofflink.c (_bfd_coff_generic_relocate_section): Write a long,
1359
        not a bfd_vma, to the base file, to match how dlltool reads it.
1360
 
1361
Tue Jun  3 16:57:45 1997  Nick Clifton  
1362
 
1363
        * reloc.c: Add thumb relocations.
1364
 
1365
        * bfd-in2.h: Add Thumb relocations.
1366
 
1367
        * libbfd.h: Add Thumb relocations.
1368
 
1369
Mon Jun  2 10:41:52 1997  Andreas Schwab  
1370
 
1371
        * cpu-m68k.c (arch_info_struct): Fix 68060 cpu name.
1372
 
1373
Fri May 30 12:46:27 1997  Ian Lance Taylor  
1374
 
1375
        * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Set dynindx
1376
        for a section even if it is not loaded.
1377
 
1378
        * cofflink.c (coff_link_add_symbols): If PE file, don't subtract
1379
        section VMA.
1380
        (_bfd_coff_link_input_bfd): Separate section VMA handling for
1381
        input and output files.
1382
        (_bfd_coff_generic_relocate_section): Check whether input file,
1383
        not output file, is a PE file.
1384
 
1385
Wed May 28 15:48:43 1997  Nick Clifton  
1386
 
1387
        * coff-arm.c: (coff_arm_bfd_set_private_flags): Make static.
1388
 
1389
Wed May 28 16:16:04 1997  Ian Lance Taylor  
1390
 
1391
        * coff-i386.c (coff_i386_reloc): Don't just exit if we see an
1392
        R_IMAGEBASE reloc.
1393
 
1394
Wed May 28 09:48:43 1997  Nick Clifton  
1395
 
1396
        * cpu-arm.c (compatible): Add test for supersets of ARM
1397
        architectures.
1398
 
1399
Tue May 27 19:42:03 1997  Bob Manson  
1400
 
1401
        * cofflink.c (_bfd_coff_final_link): Initialize global_to_static
1402
        member.
1403
 
1404
Tue May 27 14:34:08 1997  Nick Clifton  
1405
 
1406
        * coff-arm.c (coff_arm_bfd_set_private_flags): Make global.  It is
1407
        called directly by gas/config/tc-arm.c.
1408
 
1409
Tue May 27 15:58:53 1997  Richard Henderson  
1410
 
1411
        * elf64-alpha.c (PLT_ENTRY_*): Use a new thread-safe format.
1412
        (elf64_alpha_finish_dynamic_symbol): Fill it in properly.
1413
 
1414
Mon May 26 14:05:13 1997  Ian Lance Taylor  
1415
 
1416
        * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add
1417
        section VMA.
1418
 
1419
Mon May 26 10:57:48 1997  Fred Fish  
1420
 
1421
        * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define.
1422
        (coff_bfd_copy_private_bfd_data): Ditto.
1423
        * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static.
1424
        (coff_arm_bfd_print_private_bfd_data): Ditto.
1425
        (coff_arm_bfd_set_private_flags): Ditto.
1426
        (coff_arm_bfd_copy_private_bfd_data): Ditto.
1427
 
1428
Fri May 23 15:14:58 1997  Fred Fish  
1429
 
1430
        * libcoff-in.h (struct coff_final_link_info): Add boolean
1431
        global_to_static member for support of task linking.
1432
        (_bfd_coff_write_task_globals): Add prototype.
1433
        * libcoff.h: Regenerate.
1434
        * coffcode.h (coff_write_object_contents): Use #ifdef to
1435
        check RS6000COFF_C, to be consistent with all other uses
1436
        in this file.
1437
        * cofflink.c (_bfd_coff_final_link): If doing task linking,
1438
        call _bfd_coff_write_task_globals.
1439
        (_bfd_coff_link_input_bfd): If doing task linking, convert
1440
        global functions to static.
1441
        (_bfd_coff_write_global_sym): If doing task linking, convert
1442
        global variables to static.
1443
        (_bfd_coff_write_task_globals): New function.
1444
        * coff-tic80.c (TIC80COFF): Define this instead of just TIC80.
1445
        (C_AUTOARG): #undef since it clashes with C_UEXT.
1446
        (C_LASTENT): #undef since it clashes with C_STATLAB.
1447
        * coffcode.h (coff_write_object_contents): Use TIC80COFF
1448
        rather than TIC80.
1449
        (coff_slurp_symbol_table): Use C_SYSTEM.  Hide C_AUTOARG use
1450
        when TIC80COFF defined (clashes with C_UEXT).  Explicitly
1451
        recognize C_UEXT, C_STATLAB, and C_EXTLAB as unsupported.
1452
 
1453
Fri May 23 12:38:24 1997  Ian Lance Taylor  
1454
 
1455
        * coff-tic80.c (tic80_howto_table): Change overflow check for most
1456
        PP relocations to complain_overflow_dont.
1457
 
1458
Thu May 22 20:22:14 1997  Ian Lance Taylor  
1459
 
1460
        * coff-tic80.c (tic80_howto_table): Add PP relocations.  Change
1461
        name of R_RELLONG to "RELLONG".  Set rightshift and complain for
1462
        M_PPCR.
1463
        (ppbase_reloc, glob15_reloc): New static functions.
1464
        (glob16_reloc, local16_reloc): New static functions.
1465
        (rtype2howto): Handle all relocation types.
1466
        (coff_tic80_relocate_section): New static function.
1467
        (coff_relocate_section): Define to coff_tic80_relocate_section.
1468
        * Makefile.in (coff-tic80.o): Depends upon include/coff/tic80.h.
1469
 
1470
Wed May 21 17:15:50 1997  Ian Lance Taylor  
1471
 
1472
        * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or
1473
        COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol
1474
        value.
1475
        * coffgen.c (fixup_symbol_value): Add abfd parameter.  Change all
1476
        callers.  If PE file, don't add section VMA.
1477
        (coff_write_alien_symbol): If PE file, don't add section VMA.
1478
        * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
1479
        (_bfd_coff_write_global_sym): Likewise.
1480
        (_bfd_coff_generic_relocate_section): Likewise.
1481
 
1482
        * peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma
1483
        is 64 bits.
1484
 
1485
Wed May 21 09:58:10 1997  Nick Clifton  
1486
 
1487
        * cofflink.c (mark_relocs): Add new function to mark symbols which
1488
        are used by relocations.
1489
        (_bfd_coff_link_input_bfd): Add call to mark_relocs() and code to
1490
        suppress the skipping of symbols that have thus been marked.
1491
 
1492
Tue May 20 18:45:26 1997  Ian Lance Taylor  
1493
 
1494
        * coff-sh.c (sh_merge_private_data): New static function.
1495
        (coff_bfd_merge_private_bfd_data): Define.
1496
 
1497
Mon May 19 14:46:00 1997  Mark Alexander  
1498
 
1499
        * coff-tic80.c: Remove unnecessary #ifdefs.
1500
        * config.bfd: Set targ_underscore to yes for tic80.
1501
 
1502
Mon May 19 14:26:36 1997  Mark Alexander  
1503
 
1504
        * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem
1505
        with unresolved external symbols in GDB).
1506
 
1507
Fri May 16 10:23:03 1997  Jeffrey A Law  (law@cygnus.com)
1508
 
1509
        * elf-m10300.c (elf32_mn10300_relax_section): Read in all
1510
        the symbols associated with each BFD.
1511
        (mn10300_elf_relax_delete_bytes): Don't adjust the same symbol
1512
        more than once.
1513
        * elf-m10200.c: Likewise.
1514
        * elf32-m32r.c: Likewise.
1515
        * elf32-sh.c: Likewise.
1516
 
1517
Fri May 16 12:10:52 1997  Ian Lance Taylor  
1518
 
1519
        * elflink.h (elf_link_add_object_symbols): Don't decrease the
1520
        alignment of a common symbol.  If two symbols that look like
1521
        common symbols are found in two shared libraries, and the size is
1522
        different, use the larger size, and warn if --warn-common.  If a
1523
        common symbol overrides a definition in a shared library, set the
1524
        size to the larger size, and warn if --warn-common.
1525
 
1526
Thu May 15 14:31:28 1997  Nick Clifton  
1527
 
1528
        * cpu-arm.c (compatible):  Allow default machine to be polymorphed
1529
        into any other machine type.
1530
 
1531
        * coffcode.h (coff_set_flags):  Initialise flags variable to 0.
1532
 
1533
        * coff-arm.c (coff_arm_bfd_merge_private_bfd_data):  When merging
1534
        data into an unitialised destination set its machine type as well.
1535
 
1536
Thu May 15 16:40:20 1997  Ian Lance Taylor  
1537
 
1538
        * elflink.h (elf_link_add_object_symbols): Force ELF symbol size
1539
        to common symbol size.  Consistently treat uninitialized symbols
1540
        in shared objects as common symbols.
1541
 
1542
Fri May  9 10:15:27 1997  Nick Clifton  
1543
 
1544
        * archures.c (constants):  Added new constants to identify the
1545
        type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
1546
        bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T.
1547
 
1548
        * bfd-in2.h (constants):   Added new constants to identify
1549
        the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
1550
        bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and
1551
        bfd_mach_arm_4T.  This file is auto-magically generated from the
1552
        archures.c file.  This update is just to save work.
1553
 
1554
        * coff-arm.c (coff_arm_bfd_merge_private_bfd_data,
1555
        coff_arm_bfd_print_private_bfd_data,
1556
        coff_arm_bfd_set_private_flags,
1557
        coff_arm_bfd_copy_private_bfd_data): Added these new functions.
1558
        (global): Macro redefinitions set up to use these new functions.
1559
 
1560
        * coffcode.h (coff_mkobject_hook): Added call to
1561
        coff_arm_bfd_set_private_flags().
1562
        (coff_set_arch_mach_hook): Added code to set machine type based on
1563
        bits stored in internal flags.
1564
        (coff_set_flags): Added code to set the new bits in the flags
1565
        field based on the machine number.
1566
        (function definition macros): Made all function definition macros
1567
        conditional so that they can be overridden by target specific
1568
        files.
1569
 
1570
        * cpu-arm.c (compatible): Added this function.  (arch_info_struct):
1571
        Structure extended to include new types, one each for ARMv2,
1572
        ARMv2a, ARMv3, ARMv3M, ARMv4 and ARMv4T.
1573
 
1574
        * libcoff-in.h (struct coff_tdata):  Added flags field.
1575
 
1576
Fri May  9 17:40:02 1997  Ian Lance Taylor  
1577
 
1578
        * config.bfd (i[3456]86-*-gnu*): Don't include Mach support.
1579
 
1580
        * config.bfd: Change #if 0 around uses of host_aout_vec to #if
1581
        HAVE_host_aout_vec.
1582
 
1583
Mon May  5 13:57:32 1997  Mike Meissner  
1584
 
1585
        * coffgen.c (coff_find_nearest_line): If there are no syments,
1586
        just return false.
1587
 
1588
Mon May  5 18:18:45 1997  Philip Blundell  
1589
 
1590
        * config.bfd: cope with '*-*-linux-gnuaout' targets.
1591
 
1592
Thu May  1 11:31:12 1997  Ian Lance Taylor  
1593
 
1594
        * targmatch.sed: Add explicit \n characters to work around bug in
1595
        HP/UX 10.20 sed program.
1596
 
1597
Wed Apr 30 12:27:03 1997  Ian Lance Taylor  
1598
 
1599
        * elf.c (copy_private_bfd_data): Cast csecs to avoid sign
1600
        extension problems.
1601
 
1602
Tue Apr 22 12:06:08 1997  Ian Lance Taylor  
1603
 
1604
        * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h.
1605
 
1606
Mon Apr 21 11:21:31 1997  Andreas Schwab  
1607
 
1608
        * elf32-m68k.c: Follow the last changes in elf32-i386.c:
1609
        (struct elf_m68k_pcrel_relocs_copied, struct
1610
        elf_m68k_link_hash_entry, struct elf_m68k_link_hash_table,
1611
        elf_m68k_link_hash_traverse, elf_m68k_hash_table,
1612
        elf_m68k_link_hash_newfunc, elf_m68k_link_hash_table_create,
1613
        elf_m68k_discard_copies, bfd_elf32_bfd_link_hash_table_create):
1614
        New definitions.
1615
        (elf_m68k_check_relocs): If linking with -Bsymbolic, don't copy
1616
        PC relative relocs for a global symbol defined in a regular
1617
        object, and count the number of PC relative relocs copied for any
1618
        global symbol.
1619
        (elf_m68k_size_dynamic_sections): If linking with -Bsymbolic,
1620
        traverse with elf_m68k_discard_copies.
1621
 
1622
Sat Apr 19 22:50:14 1997  Ian Lance Taylor  
1623
 
1624
        * elf32-i386.c (elf_i386_check_relocs): Only count PC relative
1625
        relocs.  From Jamie Lokier .
1626
 
1627
        * coffcode.h (coff_compute_section_file_positions): Force the
1628
        potential last byte in the file to be written out when
1629
        COFF_IMAGE_WITH_PE.
1630
 
1631
Thu Apr 17 13:46:56 1997  Per Fogelstrom  
1632
 
1633
        * configure.host (mips*-*-openbsd*): New host.
1634
 
1635
Thu Apr 17 11:10:54 1997  Ian Lance Taylor  
1636
 
1637
        * elflink.h (elf_link_add_object_symbols): Only subtract the
1638
        section VMA from the symbol value if this is a fully linked file.
1639
 
1640
        * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Define.
1641
        (struct elf_i386_link_hash_entry): Define.
1642
        (struct elf_i386_link_hash_table): Define.
1643
        (elf_i386_link_hash_traverse): Define.
1644
        (elf_i386_hash_table): Define.
1645
        (elf_i386_link_hash_newfunc): New static function.
1646
        (elf_i386_link_hash_table_create): New static function.
1647
        (elf_i386_check_relocs): If linking with -Bsymbolic, don't copy
1648
        PC relative relocs for a global symbol defined in a regular
1649
        object, and count the number of PC relative relocs copied for any
1650
        global symbol.
1651
        (elf_i386_size_dynamic_sections): If linking with -Bsymbolic,
1652
        traverse with elf_i386_discard_copies.
1653
        (elf_i386_discard_copies): New static function.
1654
        (bfd_elf32_bfd_link_hash_table_create): Define.
1655
 
1656
        From Gordon W. Ross :
1657
        * aoutf1.h (MY_entry_is_text_address): Define if not defined.
1658
        (sunos4_aout_backend): Use MY_entry_is_text_address.
1659
 
1660
Wed Apr 16 12:43:32 1997  Martin Hunt  
1661
 
1662
        * elf32-d30v.c (elf_d30v_howto_table): Changed size of
1663
        R_D30V_32_NORMAL to 2 (4 bytes).
1664
 
1665
Wed Apr 16 14:02:29 1997  Ian Lance Taylor  
1666
 
1667
        From Gordon W. Ross :
1668
        * netbsd.h (N_SHARED_LIB): Define.
1669
        (SEGMENT_SIZE): Don't define.
1670
        * m68knetbsd.c (SEGMENT_SIZE): Don't define (revert change of
1671
        April 11).
1672
        * sparcnetbsd.c (TARGET_PAGE_SIZE): Define as 0x2000.
1673
        (SEGMENT_SIZE): Don't define.
1674
 
1675
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set .rela.bss size
1676
        to sizeof Rela structure, not sizeof Rel structure.  From Gary
1677
        Thomas .
1678
 
1679
Tue Apr 15 11:50:37 1997  Ian Lance Taylor  
1680
 
1681
        * aout-target.h (MY(callback)): If entry_is_text_address, adjust
1682
        whenever entry is larger than text address, but only by whole
1683
        pages.  From Gordon W. Ross .
1684
 
1685
        * Makefile.in (install): Depend upon installdirs.  Use
1686
        mkinstalldirs to build $(oldincludedir).
1687
        (installdirs): New target.
1688
 
1689
        * elflink.h (elf_link_add_object_symbols): Don't call check_relocs
1690
        if this is a debugging section which we are stripping.
1691
 
1692
Mon Apr 14 12:39:30 1997  Richard Henderson  
1693
 
1694
        * elf64-alpha.c (elf64_alpha_object_p): Allocate the
1695
        alpha-specific target data struct.
1696
 
1697
Mon Apr 14 11:45:46 1997  Ian Lance Taylor  
1698
 
1699
        From Thomas Graichen :
1700
        * Makefile.in: Always use $(SHELL) when running move-if-change.
1701
        * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
1702
        * configure: Rebuild.
1703
 
1704
Fri Apr 11 15:43:24 1997  Ian Lance Taylor  
1705
 
1706
        * elfcode.h (elf_slurp_symbol_table): Only subtract the section
1707
        VMA if this is an executable file or a shared object.
1708
 
1709
        * targets.c (netbsd_core_vec): Declare.  From Gordon W. Ross
1710
        .
1711
 
1712
        * libaout.h (struct aout_backend_data): Add entry_is_text_address
1713
        field.
1714
        * aout-target.h (SEGMENT_SIZE): Define to TARGET_PAGE_SIZE at the
1715
        start of the file.  Remove uses later on which switch using
1716
        ifdef.
1717
        (MY(callback)): Handle entry_is_text_address.
1718
        (MY_entry_is_text_address): Define if not defined.
1719
        (MY(backend_data)): Initialize new field.
1720
        * aoutf1.h (sunos4_aout_backend): Likewise.
1721
        * i386aout.c (MY(backend_data)): Likewise.
1722
        * i386mach3.c (MY(backend_data)): Likewise.
1723
        * mipsbsd.c (MY(backend_data)): Likewise.
1724
        * sparclynx.c (sparclynx_aout_backend): Likewise.
1725
        * netbsd.h (SEGMENT_SIZE): Define if not defined.
1726
        (MY_entry_is_text_address): Define.
1727
        * m68knetbsd.c (SEGMENT_SIZE): Define as 0x20000.
1728
 
1729
        * xcofflink.c (bfd_xcoff_import_symbol): Handle importing a symbol
1730
        whose name starts with `.'.
1731
 
1732
Fri Apr 11 11:57:15 1997  Niklas Hallqvist  
1733
 
1734
        * config.bfd: (i[3456]86-*-openbsd*, m68*-*-openbsd*,
1735
        mips*el*-*-openbsd*, mips*-*-openbsd*, ns32k-*-openbsd*,
1736
        powerpc-*-*bsd*, sparc-*-openbsd*): New targets.
1737
        * configure.in (i[3456]86-*-openbsd*, mips*-*-openbsd*,
1738
        m68*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*,
1739
        sparc-*-openbsd*): New targets.
1740
        * configure: Rebuild.
1741
 
1742
Tue Apr  8 18:09:29 1997  Jamie Lokier  
1743
 
1744
        * stabs.c (struct stab_section_info): New field
1745
        `cumulative_skips'.
1746
        (_bfd_link_section_stabs): Fill the above array.
1747
        (_bfd_stab_section_offset): Use `cumulative_skips' to
1748
        speed up offset calculation.
1749
 
1750
Tue Apr  8 00:01:31 1997  Jeffrey A Law  (law@cygnus.com)
1751
 
1752
        * elf-mn10300.c (mn10300_elf_relax_section): Don't forget the
1753
        addend for non pc-relative relocations.
1754
 
1755
        * elf-m10300.c (bfd_elf32_mn10300_reloc): Remove prototype
1756
        for non-existent function.
1757
 
1758
        * elf-m10300.c (mn10300_elf_relax_section): New function.
1759
        (mn10300_elf_relax_delete_bytes): Likewise.
1760
        (mn10300_elf_symbol_address_p): Likewise.
1761
        (mn10300_elf_get_relocated_section_contents): Likewise.
1762
        (bfd_elf32_bfd_relax_section): Define.
1763
        (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
1764
 
1765
Mon Apr  7 16:47:09 1997  Ian Lance Taylor  
1766
 
1767
        * configure.host: Set SHLIB_LIBS.
1768
        * configure.in: Substitute SHLIB_LIBS.
1769
        * configure: Rebuild.
1770
        * Makefile.in (SHLIB_LIBS): New variable.
1771
        ($(SHLIB)): Use $(SHLIB_LIBS).
1772
 
1773
Mon Apr  7 10:53:52 1997  Michael Snyder  
1774
 
1775
        * bfd-in.h bfd-in2.h: add bfd_section_lma macro to correspond
1776
        with bfd_section_vma.
1777
 
1778
Fri Apr  4 11:37:15 1997  Ian Lance Taylor  
1779
 
1780
        * configure.in: Update file names for bfd_elf32_mn10[23]00_vec.
1781
        Correct CPU file names for mn10[23]00.
1782
        * configure: Rebuild.
1783
 
1784
        * bfd.c (bfd_record_phdr): Cast count to size_t before
1785
        subtraction.
1786
 
1787
        * coff-ppc.c (dump_toc): Add cast to avoid warning from SunOS cc.
1788
        * coff-rs6000.c (xcoff_read_ar_hdr): Likewise.
1789
        (xcoff_write_archive_contents): LIkewise.
1790
        * elf32-mips.c (_bfd_mips_elf_set_section_contents): Likewise.
1791
        (mips_elf_create_procedure_table): Likewise.
1792
        * peicode.h (pe_print_idata): Likewise.
1793
        (pe_print_edata, pe_print_pdata, pe_print_reloc): Likewise.
1794
        * xcofflink.c (xcoff_get_section_contents): Likewise.
1795
        (_bfd_xcoff_canonicalize_dynamic_symtab): Likewise.
1796
        (xcoff_link_add_symbols): Likewise.
1797
        (xcoff_link_add_symbols): Likewise.
1798
 
1799
        * ppcboot.c (ppcboot_set_arch_mach): Make static.
1800
        (ppcboot_bfd_print_private_bfd_data): Likewise.
1801
 
1802
        * elf32-mips.c (elf_mips_ctor64_howto): Set complain_on_overflow
1803
        to complain_overflow_signed.
1804
 
1805
Thu Apr  3 11:51:54 1997  Ian Lance Taylor  
1806
 
1807
        * VERSION: Set to 2.8.1.
1808
 
1809
        * Branched binutils 2.8.
1810
 
1811
        * elf32-ppc.c (ppc_elf_check_relocs):  Don't check SEC_ALLOC when
1812
        deciding whether to copy a reloc into a shared object.
1813
        (ppc_elf_relocate_section): Likewise.  Relocate R_PPC_RELATIVE
1814
        relocs in unallocated sections.
1815
        * elf32-sparc.c (elf32_sparc_relocate_section): Relocate
1816
        R_SPARC_RELATIVE relocs in unallocated sections.
1817
 
1818
Wed Apr  2 16:19:41 1997  Mike Meissner  
1819
 
1820
        * elf32-ppc.c (ppc_elf_check_relocs): Undo March 26 change and
1821
        always create got section so that the _GLOBAL_OFFSET_TABLE_ label
1822
        is always created.
1823
 
1824
Wed Apr  2 10:49:07 1997  Ian Lance Taylor  
1825
 
1826
        * elflink.h (elf_link_add_object_symbols): Let a common symbol
1827
        override an uninitialized symbol from a shared library with a
1828
        smaller size.
1829
 
1830
        * elf-m10200.c: Rename from elf32-mn10200.c.
1831
        * elf-m10300.c: Rename from elf32-mn10300.c.
1832
        * cpu-m10200.c: Rename from cpu-mn10200.c
1833
        * cpu-m10300.c: Rename from cpu-mn10300.c
1834
        * Makefile.in: Update accordingly.
1835
 
1836
        * elf32-mips.c (elf_mips_ctor64_howto): New static variable.
1837
        (elf_mips_isa): Move to earlier in file.
1838
        (mips_reloc_map): Remove BFD_RELOC_CTOR entry.
1839
        (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR
1840
        specially.
1841
 
1842
        * elf32-mips.c (mips16_jump_reloc): Print a warning rather than
1843
        calling abort.
1844
 
1845
Tue Apr  1 16:18:05 1997  Klaus Kaempf  
1846
 
1847
        * configure.com: New file.
1848
        * config.h-vms: Remove file.
1849
        * makefile.vms: Update for new configure scheme.
1850
 
1851
Mon Mar 31 23:28:39 1997  H.J. Lu  
1852
 
1853
        * libcoff-in.h (ppc_allocate_toc_section): Declare.
1854
        (ppc_process_before_allocation): Declare.
1855
        * libcoff.h: Rebuild.
1856
 
1857
        * coffcode.h (coff_mkobject_hook): Declare if not a macro.
1858
 
1859
Mon Mar 31 16:29:50 1997  Joel Sherrill  
1860
 
1861
        * config.bfd (hppa*-*-rtems*): New target, like hppa-*-*elf*.
1862
 
1863
Mon Mar 31 16:11:35 1997  Ian Lance Taylor  
1864
 
1865
        * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a
1866
        symbol index for a R_IHCONST reloc.
1867
 
1868
Mon Mar 31 15:40:59 1997  Philippe De Muyter  
1869
 
1870
        * targmatch.sed: Do not use \(\) recursively.
1871
 
1872
Fri Mar 28 14:44:08 1997  H.J. Lu  
1873
 
1874
        * m68klinux.c (MACHTYPE_OK): Define.
1875
        * i386linux.c (MACHTYPE_OK): Define.
1876
 
1877
Fri Mar 28 11:56:15 1997  Ian Lance Taylor  
1878
 
1879
        From David S. Miller  and H.J. Lu
1880
        :
1881
        * sparclinux.c: New file.
1882
        * bfd-in.h (bfd_sparclinux_size_dynamic_sections): Declare.
1883
        * bfd-in2.h: Rebuild.
1884
        * config.bfd (sparc-*-linuxaout*, sparc-*-linux*): New targets.
1885
        * configure.in (sparclinux_vec): Add to list of vectors.
1886
        * configure: Rebuild.
1887
        * targets.c (sparclinux_vec): Declare.
1888
        (bfd_target_vector): Add sparclinux_vec.
1889
        * Makefile.in: Rebuild dependencies.
1890
        (BFD32_BACKENDS): Add sparclinux.o.
1891
        (BFD32_BACKENDS_CFILES): Add sparclinux.c.
1892
 
1893
        * coff-mips.c (mips_ecoff_backend_data): Initialize new
1894
        bfd_coff_backend_data field.
1895
        * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1896
 
1897
        * config.bfd: Add bfd_elf64_{big,little}mips_vec to targ_selvecs
1898
        for mips*el*-*-linux* and mips*-*-linux*.  From H.J. Lu
1899
         and Ralf Baechle .
1900
 
1901
        * bfd.c: Include "libiberty.h".
1902
        (strerror): Don't declare.
1903
        (bfd_errmsg): Call xstrerror rather than strerror.
1904
 
1905
Thu Mar 27 12:55:42 1997  Ian Lance Taylor  
1906
 
1907
        * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Generate a COPY
1908
        reloc even if the symbol is in the .bss section.
1909
        * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1910
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1911
        * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise.
1912
 
1913
        * coffcode.h (bfd_coff_backend_data): Add new field
1914
        _bfd_coff_default_section_alignment_power.
1915
        (bfd_coff_default_section_alignment_power): Define.
1916
        (bfd_coff_std_swap_table): Initialize new field.
1917
        * libcoff.h: Rebuild.
1918
        * cofflink.c (coff_link_add_symbols): Limit alignment of a common
1919
        symbol to the default section alignment.
1920
 
1921
        * COPYING: Update FSF address.
1922
 
1923
Thu Mar 27 00:45:57 1997  Martin M. Hunt  
1924
 
1925
        * elf32-d30v.c (elf_d30v_howto_table): Fix a typo in the
1926
        21-bit absolute that made it act as a relative.
1927
 
1928
Wed Mar 26 14:50:20 1997  Ian Lance Taylor  
1929
 
1930
        * elflink.c (_bfd_elf_create_linker_section): Don't set
1931
        bss_section and rel_section from existing sections.
1932
 
1933
        * elf32-ppc.c (ppc_elf_check_relocs): Only create the got section
1934
        if it is needed.
1935
 
1936
Tue Mar 25 22:26:56 1997  Stu Grossman  (grossman@critters.cygnus.com)
1937
 
1938
        * aoutx.h (some_aout_object_p):  Change executable test to fix
1939
        problems with embedded a.out systems.
1940
 
1941
Tue Mar 25 14:35:37 1997  Ian Lance Taylor  
1942
 
1943
        * stabs.c (_bfd_stab_section_offset): New function.
1944
        * libbfd-in.h (_bfd_stab_section_offset): Declare.
1945
        * libbfd.h: Rebuild.
1946
        * elf32-i386.c (elf_i386_relocate_section): Adjust the offset of a
1947
        stab reloc.
1948
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1949
        * elf32-mips.c (mips_elf_relocate_section): Likewise.
1950
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1951
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1952
        * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1953
 
1954
        * stabs.c (_bfd_link_section_stabs): Copy over the first header
1955
        symbol.  Check for memory allocation failure of *psinfo.
1956
        (_bfd_write_section_stabs): Add psinfo parameter.  Change all
1957
        callers.  Set the value of the header symbol.
1958
        * libbfd-in.h (_bfd_write_section_stabs): Update declaration.
1959
        * libbfd.h: Rebuild.
1960
 
1961
Mon Mar 24 20:07:29 1997  Fred Fish  
1962
 
1963
        * coff-tic80.c (tic80_howto_table): Add R_ABS entry.
1964
        (rtype2howto): Handle R_ABS reloc type.  Also abort on unhandled
1965
        reloc types, rather than silently failing to generate an output file.
1966
 
1967
Mon Mar 24 13:41:00 1997  Ian Lance Taylor  
1968
 
1969
        * targmatch.sed: Use the hold space to put the #ifdef around the
1970
        the string constant.
1971
        * targets.c (UNSUPPORTED_TARGET): Don't define.
1972
        (find_target): Don't check for UNSUPPORTED_TARGET.
1973
        (bfd_set_default_target): Don't try to optimize by checking for
1974
        default.
1975
 
1976
        * Makefile.in: Rebuild dependencies.
1977
        (ALL_MACHINES_CFILES): Add cpu-m32r.c.
1978
        (BFD32_BACKENDS_CFILES): Add elf32-m32r.c.
1979
        (elf32-m32r.o): Remove explicit target.
1980
 
1981
        * config.bfd: Don't set targ_underscore for i[3456]86-*-gnu* or
1982
        i[3456]86-*-linux*.
1983
 
1984
        * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Don't
1985
        count section symbols for sections that were created by the
1986
        linker, or are not allocatable or not loadable.
1987
        (elf32_sparc_finish_dynamic_sections): Output output section
1988
        symbols for section for which we made space for them.
1989
 
1990
Fri Mar 21 13:08:26 1997  Ian Lance Taylor  
1991
 
1992
        * elf32-sparc.c (elf32_sparc_size_dynamic_sections): If there is
1993
        no .rela.plt section, don't output a DT_PLTGOT dynamic entry.
1994
 
1995
Fri Mar 21 12:36:46 1997  Doug Evans  
1996
 
1997
        * elf32-m32r.c (m32r_elf_howto_table): Use special function for LO16.
1998
        (m32r_hi16_list): New static local.
1999
        (m32r_elf_hi16_reloc): Don't perform reloc, just queue it up.
2000
        (m32r_elf_do_hi16_reloc): Delete.
2001
        (m32r_elf_relocate_hi16): New function.
2002
        (m32r_elf_lo16_reloc): New function.
2003
        (m32r_elf_relocate_section): For HI16 relocs, scan for corresponding
2004
        LO16 reloc.
2005
 
2006
        Mon Mar 10 16:03:31 1997  Doug Evans  
2007
 
2008
        * elf32-m32r.c (m32r_elf_create_linker_section): Delete.
2009
        (m32r_elf_add_symbol_hook): Rewrite _SDA_BASE_ support.
2010
        (m32r_elf_final_sda_base): New function.
2011
        (m32r_elf_relocate_section): Rewrite sdata support.
2012
        (m32r_elf_finish_dynamic_sections): Delete.
2013
 
2014
Thu Mar 20 12:39:02 1997  Ian Lance Taylor  
2015
 
2016
        Based on patches from Philippe De Muyter .
2017
        * coff-svm68k.c: New file.  Just defines some macros and includes
2018
        coff-m68k.c.
2019
        * coff-m68k.c: Add functions to handle common addends, moved in
2020
        from cf-m68klynx.c.  Control them using COFF_COMMON_ADDEND macro.
2021
        Control whether relocs are visible using STATIC_RELOCS.
2022
        * cf-m68klynx.c: Simplify greatly: just define macros to control
2023
        coff-m68k.c.
2024
        * coff-aux.c: Likewise.  Just leave add_one_symbol routine.
2025
        * targets. (m68ksysvcoff_vec): Declare.
2026
        (bfd_target_vector): Add m68ksysvcoff_vec.
2027
        * config.bfd (m68*-motorola-sysv*): New target.
2028
        * configure.in (m68ksysvcoff_vec): New vector.
2029
        * configure: Rebuild.
2030
        * Makefile.in: Rebuild dependencies.
2031
        (BFD32_BACKENDS): Add coff-svm68k.o.
2032
        (BFD32_BACKENDS_CFILES): Add coff-svm68k.c.
2033
 
2034
        * binary.c (binary_set_section_contents): Don't get misled if the
2035
        first section is not loadable.  From Matthew L. Martin
2036
        .
2037
 
2038
        * elflink.h (elf_bfd_final_link): Set the value of a section
2039
        symbol to the section address unless doing a relocateable link.
2040
 
2041
Tue Mar 18 23:03:17 1997  Richard Henderson  
2042
 
2043
        * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't create
2044
        .plt entry if we've taken the function's address.
2045
        (elf64_alpha_merge_gots): Merge collected flags info as well.
2046
 
2047
Tue Mar 18 22:40:09 1997  H.J. Lu  
2048
 
2049
        * Many files: Add function prototypes.
2050
        * cpu-m68k.c (bfd_default_scan_num_mach): Don't declare.
2051
        * ecofflink.c: Include "libcoff.h" and "libecoff.h".
2052
        * elf32-ppc.c (ppc_elf_fake_sections): Make static.
2053
        * opncls.c (bfd_openstreamr): Change stream parameter to PTR.
2054
        * peicode.h: Change several void * parameters to PTR.
2055
        * srec.c (srec_get_symbol_info): Make static.
2056
        * syms.c (bfd_symbol_is_absolute): Remove.
2057
        * Makefile.in: Rebuild dependencies.
2058
 
2059
Tue Mar 18 12:58:08 1997  Ian Lance Taylor  
2060
 
2061
        * elf32-m32r.c (m32r_elf_is_local_label_name): Remove.
2062
        (bfd_elf32_bfd_is_local_label): Don't define.
2063
 
2064
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Call bfd_malloc rather
2065
        than malloc.
2066
 
2067
Mon Mar 17 11:32:53 1997  Ian Lance Taylor  
2068
 
2069
        * bfd-in.h: Don't include obstack.h.
2070
        (struct bfd_hash_table): Change memory field to PTR.
2071
        * bfd.c (struct _bfd): Change memory field to PTR.
2072
        * bfd-in2.h: Rebuild.
2073
        * libbfd-in.h (bfd_release): Declare as function, don't define as
2074
        macro.
2075
        * libbfd.h: Rebuild.
2076
        * opncls.c: Include "objalloc.h" rather than "obstack.h".  Use
2077
        objalloc routines rather than obstack routines.
2078
        (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2079
        (getpagesize): Don't define.
2080
        (_bfd_new_bfd): Don't set _bfd_chunksize.
2081
        (bfd_openr): Free new bfd and objalloc on failure.
2082
        (bfd_fdopenr, bfd_openstreamr, bfd_openw): Likewise.
2083
        (bfd_alloc_size): Remove.
2084
        (bfd_release): New function.
2085
        * hash.c: Include "objalloc.h" rather than "obstack.h".  Use
2086
        objalloc routines rather than obstack routines.
2087
        (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2088
        * ecofflink.c: Include "objalloc.h" rather than "obstack.h".  Use
2089
        objalloc routines rather than obstack routines.
2090
        (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2091
        (struct accumulate): Change memory to struct objalloc *.
2092
        * liboasys.h (oasys_data_type): Remove oasys_obstack field.
2093
        * dep-in.sed: Don't remove obstack.h from dependency list.
2094
        * Makefile.in: Rebuild dependencies.
2095
        (BFD_H_DEPS): Remove obstack.h.
2096
        (install): Don't install obstack.h.
2097
        * Many files: Don't include "obstack.h".
2098
        * VERSION: Bump.
2099
 
2100
        * opncls.c (bfd_alloc_grow, bfd_alloc_finish): Remove.
2101
        * libbfd-in.h (bfd_alloc_grow, bfd_alloc_finish): Don't declare.
2102
        * libbfd.h: Rebuild.
2103
        * ieee.c (ieee_archive_p): Rewrite to not use bfd_alloc_grow.
2104
        * sunos.c (sunos_add_dynamic_symbols): Likewise.
2105
        * srec.c (srec_scan): Rewrite to not use obstack_1grow.
2106
 
2107
        * opncls.c (bfd_alloc): Rename from bfd_alloc_by_size_t.  Remove
2108
        old version of bfd_alloc.
2109
        * libbfd-in.h (bfd_alloc_by_size_t): Don't declare.
2110
        * libbfd.h: Rebuild.
2111
        * Several files: Call bfd_alloc rather than bfd_alloc_by_size_t.
2112
 
2113
Sat Mar 15 15:24:18 1997  Ian Lance Taylor  
2114
 
2115
        * elf32-mips.c (mips_elf_is_local_label_name): Accept the generic
2116
        ELF local label syntax as well.
2117
 
2118
Sat Mar 15 10:16:42 1997  Fred Fish  
2119
 
2120
        * config.bfd (powerpc-*-beos*): New target.
2121
        * configure.in (powerpc-*-beos*): Add case that explicitly
2122
        does not set COREFILE for now.  A future BeOS version is
2123
        expected to support core files.
2124
        * configure: Regenerate with autoconf.
2125
 
2126
Fri Mar 14 16:43:22 1997  Ian Lance Taylor  
2127
 
2128
        * elf32-mips.c (mips_elf_check_relocs): Give an error if CALL16 is
2129
        seen with a local symbol, rather than crashing.
2130
 
2131
        * elfcode.h (elf_slurp_symbol_table): Don't try to read the
2132
        version symbols if there aren't any.
2133
 
2134
Thu Mar 13 16:38:30 1997  Fred Fish  
2135
 
2136
        * coff-tic80.c (coff_rtype_to_howto): Define
2137
        (coff_tic80_rtype_to_howto): Clone generic coff version and
2138
        add code to handle the funky TI "internal relocations".
2139
 
2140
Thu Mar 13 14:08:53 1997  Ian Lance Taylor  
2141
 
2142
        * elflink.h (elf_link_add_object_symbols): Don't warn about type
2143
        or size changes because of a weak symbol.
2144
 
2145
        * cisco-core.c (SIGEMT): Define if not defined.
2146
 
2147
Wed Mar 12 21:36:05 1997  Ian Lance Taylor  
2148
 
2149
        * elflink.h (elf_link_add_object_symbols): Use extsymoff when
2150
        setting ever.  Sanity check the version number.  Sort out copying
2151
        flags and other information when adding an indirect symbol.
2152
        (NAME(bfd_elf,size_dynamic_sections)): Preserve any dynamic
2153
        symbols added by the backend.  Clear the entire contents of the
2154
        versym section.
2155
        (elf_export_symbol): Ignore indirect symbols.
2156
        (elf_link_output_extsym): Accept a section without an owner in an
2157
        assert.
2158
        * elfcode.h (elf_slurp_symbol_table): Add a sanity check on the
2159
        version count.  Correct the allocation of x_versymp.
2160
 
2161
        * elf32-mips.c (mips_elf_add_symbol_hook): Don't set the owner of
2162
        the magic sections used for SHN_MIPS_TEXT and SHN_MIPS_DATA.
2163
        Don't return bfd_und_section_ptr when info->shared.
2164
        (mips_elf_final_link): Set the alignment of .rtproc to 4, not 12.
2165
        (mips_elf_create_dynamic_sections): Correct type: ^= for &=.
2166
        (mips_elf_check_relocs): Resolve an indirect symbol in
2167
        sym_hashes.
2168
        (mips_elf_finish_dynamic_symbol): Don't change SHN_ABS into
2169
        SHN_MIPS_TEXT or SHN_MIPS_DATA.
2170
 
2171
        * elf.c (bfd_elf_print_symbol): Tweak version output slightly.
2172
 
2173
Tue Mar 11 01:38:36 1997  Ian Lance Taylor  
2174
 
2175
        From Eric Youngdale :
2176
        * elf-bfd.h (ELF_LINK_FORCED_LOCAL): Define.
2177
        * elf.c (bfd_elf_print_symbol): Correct errors in last change.
2178
        * elflink.h (elf_link_add_object_symbols): Handle cases in which a
2179
        versioned symbol appears in both a regular and a shared object.
2180
        (elf_link_assign_sym_version): Set ELF_LINK_FORCED_LOCAL when
2181
        appropriate.  Improve error message.
2182
        (struct elf_outext_info): Rename from elf_finfo_failed.  Change
2183
        all uses.  Add localsyms field.
2184
        (elf_bfd_final_link): When generating a shared library, call
2185
        elf_link_output_extsym to output all local symbols.
2186
        (elf_link_output_extsym): Handle symbols which were forced to
2187
        become local.
2188
 
2189
Sun Mar  9 23:08:49 1997  Ian Lance Taylor  
2190
 
2191
        From Eric Youngdale :
2192
        * elf-bfd.h (elf_symbol_type): Add version field.
2193
        * elfcode.h (elf_slurp_symbol_table): Set version field.
2194
        * elflink.h (elf_link_add_object_symbols): When creating an
2195
        indirect symbol for a default version symbol, set DEF_DYNAMIC if
2196
        appropriate.  Set up an indirection from the nondefault version of
2197
        the symbol as well.
2198
        (NAME(bfd_elf,size_dynamic_sections)): Call
2199
        elf_link_assign_sym_version before checking whether there are any
2200
        versions.  Always record the version name as a dynamic symbol.
2201
        Initialize counters.
2202
        (elf_link_assign_sym_version): After finding a version, see if a
2203
        symbol should be forced to local scope.  Create a new version
2204
        definition if appropriate.
2205
        (elf_link_output_extsym): Correct indirect symbol handling.
2206
        * elf.c (bfd_elf_print_symbol): Print version information.
2207
        (bfd_section_from_shdr): Turn version sections into BFD sections.
2208
        (elf_fake_sections): Only copy cverdefs and cverrefs into sh_info
2209
        if sh_info is not already set.
2210
        (_bfd_elf_copy_private_section_data): Copy sh_info for version
2211
        sections.
2212
        * elflink.c (_bfd_elf_link_record_dynamic_symbol): Tell
2213
        _bfd_stringtab_add to copy the name into permanent memory if
2214
        appropriate.
2215
 
2216
Fri Mar  7 11:55:31 1997  H.J. Lu  
2217
 
2218
        * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Fully parenthesize.
2219
 
2220
Fri Mar  7 10:37:30 1997  Ian Lance Taylor  
2221
 
2222
        * coffcode.h (bfd_coff_backend_data): Change
2223
        _bfd_coff_compute_section_file_positions to return a boolean
2224
        value.  Change all callers.
2225
        (coff_compute_section_file_positions): Change return type to
2226
        boolean.  If the size of the last section changed, then output a
2227
        zero byte at the end of the file.
2228
        * libcoff.h: Rebuild.
2229
 
2230
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Always allocate space
2231
        for at least 6 output symbols.
2232
        (xcoff_write_global_symbol): When emitting TOC entry relocs, also
2233
        emit a TC csect to represent the space they take up.  For an XO
2234
        symbol, just emit a reference, not a csect.
2235
 
2236
        * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
2237
        Solaris doesn't like the combined options, and the -f is
2238
        unnecessary.
2239
        (stamp-tshlink, install): Likewise.
2240
 
2241
        * elf32-mips.c (mips_elf_relocate_section): Correct R_MIPS16_26
2242
        handling when little endian.
2243
 
2244
Thu Mar  6 13:51:51 1997  Jeffrey A Law  (law@cygnus.com)
2245
 
2246
        * elf32-mn10300.c (mn10300_elf_final_link_relocate): New function.
2247
        (mn10300_elf_relocate_section): Likewise.
2248
        (elf_backend_relocate_section): Define.
2249
 
2250
        * elf32-mn10300.c (reloc_type): Remove PCREL{8,16,32}_{1,2}BYTE
2251
        relocs.  Replace them with generic PCREL_{8,16,32} relocs.
2252
        (elf32_mn10300_howto_table): Likewise.
2253
        (elf32_mn10300_reloc_map): Likewise.
2254
        (bfd_elf32_mn10300_reloc): Delete unused function.
2255
 
2256
Thu Mar  6 12:19:59 1997  Fred Fish  
2257
 
2258
        * coff-tic80.c (rtype2howto): If passed a relocation type we don't
2259
        understand, just set the howto field to NULL, and the caller will
2260
        print an appropriate error message.
2261
        * coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and
2262
        code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif
2263
        block.  Use NULL for initializations of "ptr" rather than bare 0.
2264
        * coff-h8300.c: Fix typo in comment.
2265
        * coff-h8500.c: Ditto.
2266
        * coff-w65.c: Ditto
2267
        * coff-z8k.c: Ditto.
2268
 
2269
Wed Mar  5 13:59:09 1997  Doug Evans  
2270
 
2271
        * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc): Fix overflow calc.
2272
        (m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
2273
        m32r_elf_get_relocated_section_contents): First pass at relax support.
2274
 
2275
Mon Mar  3 13:27:09 1997  Ulrich Drepper  
2276
 
2277
        * elflink.h (elf_link_add_object_symbols): Use correct sh_size
2278
        entry for reading verdef records.
2279
        Use correct braces for computing increments of extverdaux and
2280
        exteverdef record pointers.
2281
 
2282
Sun Mar  2 22:47:54 1997  Fred Fish  
2283
 
2284
        * coff-tic80.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set this to 2
2285
        instead of 4.
2286
 
2287
Sun Mar  2 16:25:35 1997  Ian Lance Taylor  
2288
 
2289
        * elflink.h (elf_link_find_version_dependencies): Check that
2290
        DEF_REGULAR is not set as well as checking that DEF_DYNAMIC is
2291
        set.
2292
 
2293
Fri Feb 28 16:52:40 1997  Fred Fish  
2294
 
2295
        * coffcode.h (coff_set_flags): Add case for TIC80_ARCH_MAGIC.
2296
 
2297
Fri Feb 28 15:06:45 1997  Ian Lance Taylor  
2298
 
2299
        * targets.c (bfd_default_vector): Make non-const.
2300
        (find_target): New static function, broken out of
2301
        bfd_find_target.
2302
        (bfd_set_default_target): New function.
2303
        (bfd_find_target): Call find_target.  When defaulting, use
2304
        bfd_default_vector[0] if it is not NULL.
2305
        * libbfd-in.h (bfd_default_vector): Adjust declaration.
2306
        * bfd-in2.h, libbfd.h: Rebuild.
2307
 
2308
        * syms.c (bfd_is_local_label): Return false if the symbol has no
2309
        name.
2310
        * coff-i960.c (coff_i960_is_local_label_name): New function.
2311
        (coff_bfd_is_local_label_name): Define.
2312
        * coff-m68k.c (m68k_coff_is_local_label_name): New function.
2313
        (coff_bfd_is_local_label_name): Define.
2314
        * coff-rs6000.c (xcoff_is_local_label_name): New function.
2315
        (coff_bfd_is_local_label_name): Define.
2316
        * elf.c (_bfd_elf_is_local_label_name): Treat symbols beginning
2317
        with .. or _.L_ as local.
2318
        * elf32-i386.c (elf_i386_is_local_label_name): New function.
2319
        (bfd_elf32_bfd_is_local_label_name): Define.
2320
        * evax-alpha.c (evax_bfd_is_local_label_name): Treat symbols
2321
        beginning with $ as local.
2322
 
2323
Thu Feb 27 18:36:23 1997  Ian Lance Taylor  
2324
 
2325
        * aoutx.h (aout_link_write_symbols): Use bfd_is_local_label_name
2326
        rather than comparing against info->lprefix.
2327
        * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
2328
        * elflink.h (elf_link_input_bfd): Likewise.
2329
        * linker.c (_bfd_generic_link_output_symbols): Likewise.
2330
        * xcofflink.c (xcoff_link_input_bfd): Likewise.
2331
 
2332
        * elfxx-target.h (bfd_elfNN_bfd_is_local_label_name): Define as
2333
        _bfd_elf_is_local_label_name if not already defined.
2334
        * elf.c (_bfd_elf_is_local_label_name): New function.
2335
        * elf-bfd.h (_bfd_elf_is_local_label_name): Declare.
2336
 
2337
        * coff-m88k.c (coff_bfd_is_local_label_name): Define.
2338
        (m88k_is_local_label_name): New static function.
2339
 
2340
        * coffcode.h (coff_bfd_is_local_label_name): Define as
2341
        _bfd_coff_is_local_label_name if not already defined.
2342
        * coffgen.c (_bfd_coff_is_local_label_name): New function.
2343
        * libcoff-in.h (_bfd_coff_is_local_label_name): Declare.
2344
        * libcoff.h: Rebuild.
2345
 
2346
        * targets.c (BFD_JUMP_TABLE_SYMBOLS): Change _bfd_is_local_label
2347
        to _bfd_is_local_label_name.
2348
        (bfd_target): Likewise.
2349
        * syms.c (bfd_is_local_label): Define as function, not macro.
2350
        (bfd_is_local_name): Define.
2351
        * libbfd.c (bfd_generic_is_local_label_name): Rename from
2352
        bfd_generic_is_local_label, and take a string rather than a
2353
        symbol.
2354
        * libbfd-in.h (_bfd_nosymbols_bfd_is_local_label): Don't define.
2355
        (_bfd_nosymbols_bfd_is_local_label_name): Define.
2356
        (bfd_generic_is_local_label): Don't declare.
2357
        (bfd_generic_is_local_label_name): Declare.
2358
        * bfd-in2.h, libbfd.h: Rebuild.
2359
        * All backends: Change local_label to local_label_name.
2360
 
2361
        * elf32-mips.c (struct mips_got_info): Add assigned_gotno field.
2362
        (mips_elf_relocate_got_local): Change return type to boolean.
2363
        Don't assume that the first zero entry is unassigned; instead, use
2364
        assigned_gotno.
2365
        (mips_elf_relocate_section): Check return value of
2366
        mips_elf_relocate_got_local.
2367
        (mips_elf_create_got_section): Initialize assigned_gotno field.
2368
 
2369
Wed Feb 26 15:19:51 1997  Martin M. Hunt  
2370
 
2371
        * elf32-d30v.c (bfd_elf_d30v_reloc): Add code to do 32-bit
2372
        relocations.
2373
 
2374
Wed Feb 26 13:33:03 1997  Ian Lance Taylor  
2375
 
2376
        * elflink.h (elf_link_input_bfd): Don't skip symbols from sections
2377
        that have no contents merely because linker_mark is not set.
2378
 
2379
Tue Feb 25 18:51:35 1997  Stan Shebs  
2380
 
2381
        * config.bfd (mips*-*-lnews*): New target.
2382
        * coff-mips.c (mips_relocate_section): Make assert compare
2383
        content byteorder instead of header byteorder.
2384
        (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian
2385
        data.
2386
        * targets.c (bfd_target_vector): Add ecoff_biglittle_vec.
2387
        * configure.in (ecoff_biglittle_vec): Add case.
2388
        * configure: Update.
2389
 
2390
Tue Feb 25 00:32:49 1997  Ian Lance Taylor  
2391
 
2392
        * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose
2393
        name begins with ".note".
2394
        (map_sections_to_segments): Add a PT_NOTE segment for any loadable
2395
        section whose name begins with ".note".
2396
        (get_program_header_size): Corresponding change.
2397
 
2398
        * elf32-mips.c (mips_elf_relocate_section): Check for misaligned
2399
        jal and for jal overflow.
2400
 
2401
Mon Feb 24 17:53:14 1997  Ian Lance Taylor  
2402
 
2403
        From Eric Youngdale :
2404
        * elflink.h (elf_link_add_archive_symbols): If a default symbol is
2405
        not found, try looking it up again without the version name.
2406
        (elf_link_add_object_symbols): Always link against the dynamic
2407
        symbol table of a dynamic object.  When linking against a dynamic
2408
        object, include version strings in symbol names, and set up
2409
        version information.  Add indirect symbols for default versions.
2410
        (elf_link_create_dynamic_sections): Add special version sections.
2411
        (struct elf_assign_sym_version_info): Define.
2412
        (struct elf_find_verdep_info): Define.
2413
        (NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter.  Set
2414
        up version sections.
2415
        (elf_adjust_dynamic_symbol): Ignore indirect symbols.
2416
        (elf_link_find_version_dependencies): New static function.
2417
        (elf_link_assign_sym_version): New static function.
2418
        (elf_link_renumber_dynsyms): New static function.
2419
        (struct elf_final_link_info): Add symver_sec field.
2420
        (elf_bfd_final_link): Initialize finfo.symver_sec.  Don't count
2421
        local symbols of a dynamic object.  Handle DT_VER* constants.
2422
        (elf_link_output_extsym): Simplify BFD_ASSERT checking for a
2423
        dynamic object.  Skip indirect symbols from ELF objects.  Remove
2424
        the version name before choosing a hash bucket.  Write out the
2425
        version information if appropriate.
2426
        (elf_link_input_bfd): Check for DYNAMIC, not ET_DYN.
2427
        * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
2428
        (bfd_elf64_size_dynamic_sections): Likewise.
2429
        * bfd-in2.h: Rebuild.
2430
        * elf-bfd.h (struct elf_link_hash_entry): Add verinfo field.
2431
        Change elf_link_hash_flags to unsigned short.
2432
        (ELF_LINK_HIDDEN): Define.
2433
        (struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr,
2434
        dynverdef_hdr, dynversym_section, dynverdef_section,
2435
        dynverref_section, cverdefs, cverrefs, verdef, verref.
2436
        (elf_dynversym, elf_dynverdef, elf_dynverref): Define.
2437
        (_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare.
2438
        (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare.
2439
        (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare.
2440
        (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare.
2441
        (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare.
2442
        (_bfd_elf_slurp_version_tables): Declare.
2443
        * elf.c (_bfd_elf_swap_verdef_in): New function.
2444
        (_bfd_elf_swap_verdef_out): Likewise.
2445
        (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise.
2446
        (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise.
2447
        (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise.
2448
        (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise.
2449
        (_bfd_elf_print_private_bfd_data): Add DT_VER* constants.  Print
2450
        version information if there is any.
2451
        (_bfd_elf_link_hash_newfunc): Initialize verinfo field.
2452
        (bfd_section_from_shdr): Handle SHT_GNU_ver* section types.
2453
        (elf_fake_sections): Handle .gnu.version* section names.
2454
        (assign_section_numbers): Handle SHT_GNU_ver* section types.
2455
        (_bfd_elf_slurp_version_tables): New function.
2456
        * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include
2457
        version name in string entered in dynamic hash table.
2458
        * elfcode.h: Include fnmatch.h.
2459
        * elf32-i386.c (elf_i386_relocate_section): Handle a dynamic
2460
        symbol which was forced to become local.
2461
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2462
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2463
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2464
        * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
2465
 
2466
Fri Feb 21 16:15:18 1997  Jeffrey A Law  (law@cygnus.com)
2467
 
2468
        * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify
2469
        somewhat.
2470
        (mn10200_elf_relax_section): Correctly compute a symbol's value
2471
        when the symbol is local, but not in the same section as we are
2472
        relaxing.  Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16
2473
        relaxing.
2474
 
2475
Fri Feb 21 13:55:14 1997  Doug Evans  
2476
 
2477
        * elf32-m32r.c: Rewrite to use ELF backend linker.
2478
        Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns.
2479
        Add small data area support (R_M32R_SDA16).
2480
        * reloc.c: Document BFD_RELOC_M32R_SDA16.
2481
        * bfd-in2.h,libbfd.h: Regenerated.
2482
 
2483
Thu Feb 20 23:50:31 1997  Jeffrey A Law  (law@cygnus.com)
2484
 
2485
        * elf32-mn10200.c (mn10200_elf_relax_section): New function.
2486
        (mn10200_elf_relax_delete_bytes): Likewise.
2487
        (mn10200_elf_symbol_address_p): Likewise.
2488
        (mn10200_elf_get_relocated_section_contents): Likewise.
2489
        (bfd_elf32_bfd_relax_section): Define.
2490
        (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
2491
 
2492
        * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function.
2493
        (mn10200_elf_relocate_section): Likewise.
2494
        (elf_backend_relocate_section): Define.
2495
 
2496
Tue Feb 18 17:22:59 1997  Martin M. Hunt  
2497
 
2498
        * Makefile.in, archures.c, config.bfd, configure.in, elf.c,
2499
        reloc.c, targets.c: New target, elf-*-D30V.
2500
 
2501
        * bfd-in2.h, configure, libbfd.h: Rebuilt.
2502
 
2503
        * cpu-d30v.c, elf32-d30v.c: New files.
2504
 
2505
Tue Feb 18 15:31:48 1997  Fred Fish  
2506
 
2507
        * reloc.c (struct reloc_howto_struct): Fix typo in comment.
2508
        * bfd-in2.h: Regenerated.
2509
        * coff-tic80.c (RTYPE2HOWTO): Replace abort with real function.
2510
        (rtype2howto): Add function.
2511
        (tic80_howto_table): Add.
2512
 
2513
Tue Feb 18 11:41:00 1997  Dawn Perchik  
2514
 
2515
        * sysdep.h: Don't define errno in MSVC if error.h is included.
2516
 
2517
Tue Feb 18 10:04:13 1997  Jeffrey A Law  (law@cygnus.com)
2518
 
2519
        * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx
2520
        is initialized before it is used.
2521
 
2522
Mon Feb 17 11:28:40 1997  Ian Lance Taylor  
2523
 
2524
        * hp300hpux.c (convert_sym_type): Don't convert a secondary common
2525
        symbol into a weak undefined symbol; leave it as a common symbol.
2526
 
2527
Fri Feb 14 19:08:03 1997  Ian Lance Taylor  
2528
 
2529
        * elflink.h (elf_link_add_object_symbols): Don't issue a warning
2530
        about a symbol defined in a dynamic object if it has already been
2531
        defined in a regular object.
2532
 
2533
Thu Feb 13 20:53:22 1997  Klaus Kaempf  (kkaempf@progis.de)
2534
 
2535
        * makefile.vms: Add gcc flags to allow compiling with current gcc
2536
        snapshot
2537
        (targmatch.h): New dependency.
2538
 
2539
        * reloc.c (BFD_RELOC_ALPHA_CODEADDR): New relocation for
2540
        openVMS/Alpha.
2541
        * evax.h (ALPHA_R_CODEADDR): New relocation.
2542
        * evax-alpha.c (ALPHA_R_CODEADDR): 64 bit procedure relocation for
2543
        openVMS/Alpha.
2544
        * evax-etir.c (ALPHA_R_CODEADDR): Output object code for this
2545
        relocation.
2546
        * bfd-in2.h, libbfd.h: Rebuild.
2547
 
2548
        Restrict symbol length to 64 bytes, case preserving:
2549
        * evax-emh.c (_bfd_evax_write_emh): Remove case hacking.
2550
        * evax-misc.c (_bfd_evax_case_hack_symbol): Remove.
2551
        (_bfd_evax_length_hash_symbol): Added.
2552
        * evax-etir.c (_bfd_evax_write_etir): Call
2553
        _bfd_evax_length_hash_symbol before output of symbol.
2554
        * evax-egsd.c (_bfd_evax_write_egsd): Likewise.
2555
        * evax.h (flag_hash_long_names, flag_show_after_trunc): Remove.
2556
 
2557
        * evax-emh.c: Output filename to object file without path.
2558
 
2559
        * evax-egsd.c: New sections for local and global commons.
2560
 
2561
        * evax-alpha.c, evax-emh.c, evax-egsd.c, evax-etir.c,
2562
        evax-misc.c, evax.h: Remove 8 bit characters from copyright
2563
        notices.  Replace AXP with Alpha.
2564
 
2565
Wed Feb 12 18:10:30 1997  Ian Lance Taylor  
2566
 
2567
        * sunos.c (sunos_create_dynamic_sections): We need the dynamic
2568
        sections if we are creating a shared library.
2569
 
2570
Tue Feb 11 15:45:43 1997  Doug Evans  
2571
 
2572
        * configure.host (i386-windows): Don't set host64=true.
2573
 
2574
Tue Feb 11 15:27:32 1997  Ian Lance Taylor  
2575
 
2576
        * elf32-mips.c (reloc_type): Add R_MIPS16_GPREL.
2577
        (elf_mips16_gprel_howto): New static variable.
2578
        (mips16_gprel_reloc): New static function.
2579
        (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL.
2580
        (mips_info_to_howto_rel): Handle R_MIPS16_GPREL.
2581
        (mips_elf_relocate_section): Handle R_MIPS16_GPREL.
2582
        * reloc.c (BFD_RELOC_MIPS16_GPREL): Define.
2583
        * bfd-in2.h, libbfd.h: Rebuild.
2584
 
2585
Mon Feb 10 23:25:00 1997  Doug Evans  
2586
 
2587
        * elf32-m32r.c (elf_m32r_howto_table): Change partial_inplace to true
2588
        for R_M32R_{16,32,24,HI16_ULO,HI16_SLO,LO16}.
2589
 
2590
Fri Feb  7 12:39:11 1997  Ian Lance Taylor  
2591
 
2592
        * elflink.h (elf_link_input_bfd): If we've discarded a section,
2593
        the output section will be the absolute section; don't print an
2594
        assertion message for that case when doing a relocateable link.
2595
 
2596
Thu Feb  6 16:55:43 1997  Ian Lance Taylor  
2597
 
2598
        * elf32-mips.c (FN_STUB, CALL_STUB, CALL_FP_STUB): Define.
2599
        (struct mips_elf_link_hash_entry): Add new fields fn_stub,
2600
        need_fn_sub, call_stub, and call_fp_stub.
2601
        (struct mips_elf_link_hash_table): Add field mips16_stubs_seen.
2602
        (mips_elf_link_hash_newfunc): Initialize new fields.
2603
        (mips_elf_link_hash_table_create): Likewise.
2604
        (mips_elf_relocate_section): Redirect relocations to use mips16
2605
        stubs when appropriate.
2606
        (mips_elf_check_relocs): Attach stub sections to the appropriate
2607
        symbol.  Set need_fn_stub when appropriate.
2608
        (mips_elf_always_size_sections): New static function.
2609
        (mips_elf_check_mips16_stubs): New static function.
2610
        (elf_backend_always_size_sections): Define.
2611
        * elf-bfd.h (struct elf_obj_tdata): Add local_stubs field.
2612
 
2613
        * elflink.h (elf_link_input_bfd): Discard local symbols that are
2614
        attached to sections which are not being included in the link.
2615
 
2616
Wed Feb  5 13:20:17 1997  Ian Lance Taylor  
2617
 
2618
        * cofflink.c (_bfd_coff_generic_relocate_section): Ignore the
2619
        symbol value when computing the addend for a pc_relative
2620
        pcrel_offset reloc.
2621
 
2622
Mon Feb  3 11:54:06 1997  Ian Lance Taylor  
2623
 
2624
        * cofflink.c (_bfd_coff_generic_relocate_section): If doing a
2625
        relocateable link, just skip pc_relative pcrel_offset relocs.
2626
        * coff-arm.c (coff_arm_rtype_to_howto): Return a different howto
2627
        structure for an ARM26 reloc which can be resolved.
2628
        (coff_arm_adjust_symndx): Only convert ARM26 to ARM26D if the
2629
        reloc can be resolved.
2630
 
2631
        * coff-h8300.c (h8300_reloc16_extra_cases): Correct off by one
2632
        error in overflow check for R_RELBYTE.
2633
 
2634
Fri Jan 31 14:07:27 1997  Ian Lance Taylor  
2635
 
2636
        * ieee.c (ieee_slurp_section_data): Pick up the start address.
2637
        From Mark Rasin .
2638
 
2639
        * aoutx.h (aout_link_write_symbols): Don't apply discard_l to
2640
        debugging symbols.
2641
 
2642
Wed Jan 29 00:00:49 1997  Jeffrey A Law  (law@cygnus.com)
2643
 
2644
        * elf32-mn10200.c (reloc_type): Add 16bit pc-relative reloc.
2645
        (elf_mn10200_howto_table): Likewise.
2646
        (mn10200_reloc_map): Likewise.
2647
 
2648
Mon Jan 27 12:07:35 1997  Doug Evans  
2649
 
2650
        * reloc.c: Add relocs BFD_RELOC_M32R_{HI16_[US]LO,LO16}.
2651
        * bfd-in2.h, libbfd.h: Regenerated.
2652
        * elf32-m32r.c: Add support for them.
2653
 
2654
Mon Jan 27 12:25:02 1997  Ian Lance Taylor  
2655
 
2656
        * aout-arm.c (MY_swap_std_reloc_in): Remove unused r_length.
2657
        * elf32-ppc.c (ppc_elf_check_relocs): Remove unused plt.
2658
        * elf32-v850.c (v850_elf_final_link_relocate): Remove used
2659
        r_format and r_pcrel.  Always return a value.
2660
        * riscix.c (MY_final_link_callback): Define to dummy value.
2661
 
2662
        * elf32-i386.c (elf_i386_size_dynamic_sections): When checking for
2663
        relocations against the text segment, look up the output name of
2664
        the reloc section.
2665
        * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2666
        * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
2667
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2668
        * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2669
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
2670
 
2671
Wed Jan 22 15:40:28 1997  Fred Fish  
2672
 
2673
        * coff-tic80.c (tic80coff_vec): Use correct data put/get
2674
        routines for little endian data.
2675
        * coffcode.h (coff_write_object_contents): Set magic to
2676
        TIC80_ARCH_MAGIC for TIc80.
2677
 
2678
Tue Jan 21 12:32:43 1997  Fred Fish  
2679
 
2680
        * coff-tic80.c (tic80coff_vec): Change to little endian data
2681
        as the default.
2682
 
2683
Thu Jan 16 17:45:57 1997  Ian Lance Taylor  
2684
 
2685
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of
2686
        auxiliary_filters parameter to be const char * const *.  Accept a
2687
        NULL terminated array.
2688
        * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
2689
        (bfd_elf32_size_dynamic_sections): Update declaration.
2690
        * bfd-in2.h: Rebuild.
2691
 
2692
Wed Jan 15 11:21:32 1997  Ian Lance Taylor  
2693
 
2694
        * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a
2695
        NOTYPE symbol in a text section as a FUNC symbol.
2696
 
2697
        * coffcode.h (coff_compute_section_file_positions): Force
2698
        relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER.
2699
 
2700
Tue Jan 14 08:46:33 1997  Doug Evans  
2701
 
2702
        * libaout.h (machine_type): Reserve several values for sparclet.
2703
 
2704
Mon Jan 13 22:39:08 1997  Michael Meissner  
2705
 
2706
        * config.bfd (tic80-*-*): Don't require 'coff'.
2707
 
2708
Mon Jan 13 19:36:25 1997  Michael Meissner  
2709
 
2710
        * elf32-v850.c (v850_elf_howto_table): Set the special_function
2711
        table to v850_elf_reloc for all non-standard relocations.
2712
        (v850_elf_check_relocs): Add check for h being non-null.
2713
        (v850_elf_reloc): Add  R_V850_ZDA_OFFSET support.  Use switch
2714
        statement instead of multiple ifs.
2715
        (v850_elf_relocate_section): Fix up error message, don't just call
2716
        abort.
2717
 
2718
Mon Jan  6 13:28:35 1997  Jeffrey A Law  (law@cygnus.com)
2719
 
2720
        * elf32-mn10200.c (elf_mn10200_howto): Don't ever set partial-inplace.
2721
        Use bfd_elf_generic_reloc as special function for all relocs.
2722
        (bfd_elf32_mn10200_reloc): Remove unnecessary function.
2723
 
2724
        * elf32-mn10200.c (elf_mn10200_howto): Set pcrel_offset for
2725
        24bit pc-relative reloc.
2726
 
2727
Fri Jan  3 16:33:00 1997  Fred Fish  
2728
 
2729
        * Makefile.in (coff-tic80.o): Add coffcode.h to dependency list.
2730
        * coff-tic80.c (tic80coff_vec): Data byte order is big endian and
2731
        header byte order is little endian.  Use correct bfd_get and
2732
        bfd_put routines for little endian headers.
2733
        * coffcode.h (coff_set_arch_mach_hook): Set arch to
2734
        bfd_arch_tic80 for TIC80_ARCH_MAGIC number.
2735
 
2736
Fri Jan  3 16:54:08 1997  Jeffrey A Law  (law@cygnus.com)
2737
 
2738
        * reloc.c: Add BFD_RELOC_24.
2739
        * elf32-mn10200.c (enum reloc_type): Add 24bit and pcrel relocs.
2740
        (elf_mn10200_howto, mn10200_reloc_map): Corresponding changes.
2741
        * bfd-in2.h, libbfd.h: Rebuilt.
2742
 
2743
Fri Jan  3 16:58:31 1997  Richard Henderson  
2744
 
2745
        elf64-alpha multiple .got rewrite:
2746
 
2747
        * elf-bfd.h (struct elf_backend_data): Add always_size_sections entry.
2748
        (bfd_elf*_mkobject): Don't define here ...
2749
        * elfxx-target.h: ... but rather here.  Default always_size_sections
2750
        hook to NULL.
2751
        * elf.c (elf_mkobject): Rename to bfd_elf_mkobject, since that was
2752
        what the #defines in elf-bfd.h transmuted it to anyway.
2753
 
2754
        * section.c: Add SEC_LINKER_CREATED flag.
2755
        * bfd-in2.h: Rebuild.
2756
        * elf32-i386.c (elf_i386_check_relocs): Add SEC_LINKER_CREATED to
2757
        relocation section flags.
2758
        (elf_i386_size_dynamic_sections): Use SEC_LINKER_CREATED instead of
2759
        SEC_IN_MEMORY to recognize generated bits.
2760
        * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_size_dynamic_sections):
2761
        Likewise.
2762
        * elf32-mips.c (mips_elf_final_link, mips_elf_create_dynamic_sections,
2763
        mips_elf_create_compact_rel_section, mips_elf_create_got_section,
2764
        mips_elf_check_relocs, mips_elf_size_dynamic_sections): Likewise.
2765
        * elf32-ppc.c (ppc_elf_create_linker_section,
2766
        ppc_elf_size_dynamic_sections): Likewise.
2767
        * elf32-sparc.c (elf32_sparc_check_relocs,
2768
        elf32_sparc_size_dynamic_sections): Likewise.
2769
        * elflink.c (_bfd_elf_create_got_section): Add SEC_LINKER_CREATED to
2770
        section flags.
2771
        (_bfd_elf_create_dynamic_sections): Likewise.
2772
        (_bfd_elf_make_linker_section_rela): Likewise.
2773
        * elflink.h (elf_link_create_dynamic_sections): Likewise.
2774
        (bfd_elf,size_dynamic_sections): Call the always_size_sections hook.
2775
        (elf_bfd_final_link): Use SEC_LINKER_CREATED instead of SEC_IN_MEMORY
2776
        to identify generated bits.
2777
        (elf_link_input_bfd): Likewise.
2778
 
2779
        * elf64-alpha.c: Rewrite everything touching relocations.
2780
 
2781
Fri Jan  3 11:42:53 1997  Michael Meissner  
2782
 
2783
        * elf32-v850.c (all functions and static variables): Go through
2784
        and regularize names to be of the form v850_elf_.
2785
        (toplevel): Include .
2786
        (enum reloc_type): Move to include/elf/v850.h.
2787
        (v850_elf_check_relocs): For common variables, if the variable is
2788
        referenced by a R_V850_{SDA,ZDA,TDA} relocation, put the variable
2789
        into the appropriate section.
2790
        (elf_backend_check_relocs): Define.
2791
 
2792
Tue Dec 31 15:15:28 1996  Michael Meissner  
2793
 
2794
        * elf32-v850.c (elf_v850_howto_table): Fix some spacing.
2795
 
2796
Tue Dec 31 14:44:50 1996  Ian Lance Taylor  
2797
 
2798
        * config.bfd (mips*el-*-linux*): New target.
2799
        (mips*-*-linux*): New target.
2800
 
2801
        * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Clean up.
2802
        Return a useful value.
2803
 
2804
        * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
2805
 
2806
        * configure.in: Check ac_cv_func_mmap_fixed_mapped, not
2807
        ac_cv_func_mmap.
2808
        * configure: Rebuild.
2809
        * configure.host: Use ac_cv_func_mmap_fixed_mapped instead of
2810
        ac_cv_func_mmap in bfd/configure.host.
2811
 
2812
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Add
2813
        filter_shlib and auxiliary_filter_shlib parameters.
2814
        * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_AUXILIARY and
2815
        DT_FILTER.
2816
        * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
2817
        (bfd_elf64_size_dynamic_sections): Likewise.
2818
        * bfd-in2.h: Rebuild.
2819
 
2820
Mon Dec 30 18:48:52 1996  Ian Lance Taylor  
2821
 
2822
        * xcofflink.c (xcoff_build_ldsyms): When exporting all defined
2823
        symbols, don't export a symbol which is defined by an object in an
2824
        archive which contains shared objects.
2825
 
2826
Mon Dec 30 16:12:58 1996  Fred Fish  
2827
 
2828
        * archures.c (enum bfd_architecture): Add bfd_arch_tic80
2829
        for TI TMS320c80 (MVP).
2830
        (bfd_archures_list): Add bfd_tic80_arch.
2831
        * bfd-in2.h: Regenerate by running "make headers".
2832
 
2833
Sun Dec 29 16:18:52 1996  Fred Fish  
2834
 
2835
        * cpu-tic80.c (bfd_tic80_arch): Add struct.
2836
        * configure.in (case $vec): Correct typo, "tb" not "tp".
2837
        Also add cofflink.o for tic80coff_vec.
2838
        * configure: Regenerate with autoconf.
2839
 
2840
Mon Dec 30 11:54:56 1996  Ian Lance Taylor  
2841
 
2842
        * libbfd.c: Patch up the mmap code so that it is only built if BFD
2843
        is configured with --with-mmap.
2844
 
2845
Sun Dec 29 10:48:57 1996  Fred Fish  
2846
 
2847
        * Makefile.in (BFD32_BACKENDS): Add coff-tic80.o
2848
        (ALL_MACHINES): Add cpu-tic80.o
2849
        (cpu-tic80.o, coff-tic80.o): Add dependencies.
2850
        * coff-tic80.c: Add skeleton, cloned from another coff config.
2851
        * coffcode.h (coff_write_object_contents): Set magic to TIC80MAGIC
2852
        for TIc80.
2853
 
2854
Fri Dec 27 20:56:41 1996  Fred Fish  
2855
 
2856
        * TODO: Correct a misspelling.
2857
        * coff-tic80.c: New file for TI TMS320C80 (MVP).
2858
        * cpu-tic80.c: New file for TI TMS320C80 (MVP).
2859
        * configure.in (case $vec): Add tic80coff_vec entry.
2860
        * configure: Regenerate with autoconf.
2861
        * archures.c (bfd_tic80_arch): Declare.
2862
        * bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80.
2863
        * config.bfd (case ${targ}): Add tic80*-*-coff* target.
2864
        * targets.c (tic80coff_vec): Add decl as extern bfd_target.
2865
        (bfd_target_vector): Add tic80coff_vec entry.
2866
 
2867
Fri Dec 27 11:48:12 1996  H.J. Lu  
2868
 
2869
        * elflink.h (elf_buckets): Add some more values for larger
2870
        binaries.
2871
 
2872
Thu Dec 26 18:36:54 1996  Ian Lance Taylor  
2873
 
2874
        * Makefile.in (install): Move subdir_do out of conditional. From
2875
        Fred Fish .
2876
 
2877
Wed Dec 18 10:04:30 1996  Jeffrey A Law  (law@cygnus.com)
2878
 
2879
        * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and
2880
        32 bit relocs.
2881
        (elf_mn10200_howto_table): Likewise.
2882
        (mn10200_reloc_map): Likewise.
2883
 
2884
Tue Dec 17 11:09:36 1996  Ian Lance Taylor  
2885
 
2886
        * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a
2887
        mips16 symbol during the link.
2888
        (mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a
2889
        mips16 symbol.
2890
        (mips_elf_link_output_symbol_hook): New static function.
2891
        (elf_backend_link_output_symbol_hook): Define.
2892
 
2893
        * elf.c (bfd_elf_print_symbol): Print the st_other field if it is
2894
        not zero.
2895
 
2896
Mon Dec 16 14:38:39 1996  Ian Lance Taylor  
2897
 
2898
        * elf.c (bfd_section_from_shdr): Don't check for reloc sections
2899
        against SEC_DEBUGGING sections here (revert patch of December 5).
2900
        * elfcode.h (elf_object_p): Check for them here, instead.
2901
 
2902
Sun Dec 15 14:46:06 1996  Ian Lance Taylor  
2903
 
2904
        * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter.
2905
        * elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to
2906
        slurp_reloc_table.
2907
        (_bfd_elf_get_dynamic_reloc_upper_bound): New function.
2908
        (_bfd_elf_canonicalize_dynamic_reloc): New function.
2909
        * elf-bfd.h (struct elf_size_info): Update declaration of
2910
        slurp_reloc_table.
2911
        (_bfd_elf_get_dynamic_reloc_upper_bound): Declare.
2912
        (_bfd_elf_canonicalize_dynamic_reloc): Declare.
2913
        * elfxx-target.h: Use new dynamic reloc routines by default.
2914
        * elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic
2915
        parameter.
2916
 
2917
Fri Dec 13 13:18:49 1996  Dan Wilder  
2918
 
2919
        * coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k
2920
        if NAMES_HAVE_UNDERSCORE is defined.
2921
 
2922
Fri Dec 13 11:13:23 1996  Doug Evans  
2923
 
2924
        * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131.
2925
 
2926
Thu Dec 12 15:07:20 1996  Michael Meissner  
2927
 
2928
        * elf32-ppc.c (ppc_elf_check_relocs): Move R_PPC_PLTREL24 into the
2929
        supported relocs.
2930
 
2931
Thu Dec 12 14:55:41 1996  Ian Lance Taylor  
2932
 
2933
        * elflink.h (elf_link_add_object_symbols): Only add a weak
2934
        symbol if the real definition is in the dynamic symbol table.
2935
        After finding the real definition, then, if it is dynamic, add the
2936
        weak symbol to the dynamic symbol table.
2937
 
2938
        * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
2939
 
2940
        * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a
2941
        function.
2942
        (ppcboot_bfd_print_private_bfd_data): Don't take the address of an
2943
        array.
2944
 
2945
Tue Dec 10 23:23:52 1996  Jeffrey A Law  (law@cygnus.com)
2946
 
2947
        * elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc
2948
        variants.
2949
        (elf32_mn10300_howto_table, mn10300_reloc_map): Likewise.
2950
        (bfd_elf32_mn10300_reloc): Write data in little endian format.
2951
        * reloc.c: Remove mn10300 big endian relocs.
2952
        * bfd-in2.h, libbfd.h: Rebuilt.
2953
 
2954
        * elf32-mn10200.c: Update from elf32-mn10300.c.
2955
 
2956
Fri Dec  6 15:18:05 1996  Jeffrey A Law  (law@cygnus.com)
2957
 
2958
        * elf32-mn10300.c (elf_symbol_leading_char): Define.
2959
 
2960
        * elf32-mn10300.c: Add some comments.
2961
 
2962
Fri Dec  6 17:16:43 1996  Ian Lance Taylor  
2963
 
2964
        * ihex.c (ihex_scan): Always initialize buf before jumping to
2965
        error_return.
2966
        (ihex_read_section): Likewise.
2967
 
2968
Thu Dec  5 22:29:18 1996  Jeffrey A Law  (law@cygnus.com)
2969
 
2970
        * elf32-mn10300.c (elf_mn10300_howto_table): Don't set partial-
2971
        inplace for most relocs.
2972
 
2973
Thu Dec  5 13:24:46 1996  Ian Lance Taylor  
2974
 
2975
        * elflink.h (elf_link_add_object_symbols): Calling check_relocs
2976
        even if SEC_ALLOC is not set.
2977
        * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC
2978
        when deciding whether to copy a reloc into a shared object.
2979
        (elf_i386_relocate_section): Likewise.
2980
        * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
2981
        (elf32_sparc_relocate_section): Likewise.
2982
        * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a
2983
        reloc section if it is not set in the source section.
2984
        * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
2985
        * elf.c (bfd_section_from_shdr): Mark a reloc section associated
2986
        with a SEC_DEBUGGING section as SEC_DEBUGGING.
2987
 
2988
Wed Dec  4 14:18:13 1996  Michael Meissner  
2989
 
2990
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that
2991
        expects a .got.plt until we actually create it.
2992
 
2993
Mon Dec  2 12:13:51 1996  Ian Lance Taylor  
2994
 
2995
        * cofflink.c (_bfd_coff_generic_relocate_section): Print an error
2996
        message for bfd_reloc_outofrange, rather than aborting.  From
2997
        Philippe De Muyter .
2998
 
2999
        * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in
3000
        a relocateable link, don't try to process them.  From Heinz Wrobel
3001
        .
3002
 
3003
Mon Dec  2 00:39:24 1996  Jeffrey A Law  (law@cygnus.com)
3004
 
3005
        * elf32-mn10300.c (mn10300_info_howto): Renamed from
3006
        mn10300_info_howto_rel.  Tweak reloc argument to be an
3007
        Elf32_Internal_Rela.
3008
        (USE_RELA): Define instead of USE_REL.
3009
        (elf_info_to_howto, elf_info_howto_rel): Corresponding changes.
3010
 
3011
Sun Dec  1 00:18:59 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3012
 
3013
        * configure.in, configure:  Handle mips*-sgi-irix6*.
3014
        * irix-core.c (irix_core_core_file_p):  Accept CORE_MAGICN32
3015
        core files.
3016
 
3017
Wed Nov 27 12:10:25 1996  Ian Lance Taylor  
3018
 
3019
        * elf32-i386.c (elf_i386_relocate_section): Warn about a
3020
        relocation against a symbol defined in a section with no output
3021
        section.
3022
 
3023
Tue Nov 26 11:07:31 1996  Ian Lance Taylor  
3024
 
3025
        * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS.
3026
        * configure, config.in: Rebuild with autoconf 2.12.
3027
 
3028
        * elf-bfd.h (struct elf_link_hash_entry): Add other field.
3029
        * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field.
3030
        (swap_out_syms): Set st_other from existing st_other field.
3031
        * elflink.h (elf_link_add_object_symbols): Store st_other in hash
3032
        table other field.
3033
        (elf_link_output_extsym): Set the other field from the global hash
3034
        table entry.
3035
        * elf32-mips.c (enum reloc_type): Add R_MIPS16_26.
3036
        (elf_mips16_jump_howto): New static variable.
3037
        (mips16_jump_reloc): New static function.
3038
        (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP.
3039
        (mips_info_to_howto_rel): Handle R_MIPS16_26.
3040
        (mips_elf_relocate_section): Handle R_MIPS16_26.  Handle R_MIPS_26
3041
        to a mips16 symbol.
3042
        * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs.
3043
        * bfd-in2.h, libbfd.h: Rebuild.
3044
        * cpu-mips.c (arch_info_struct): Add mips:16 entry.
3045
 
3046
Mon Nov 25 11:23:32 1996  Ian Lance Taylor  
3047
 
3048
        * configure.host: Use long long for mips-sgi-irix6*.
3049
 
3050
        * coffswap.h (coff_swap_scnhdr_out): Make line number overflow
3051
        only a warning.  From Philippe De Muyter .
3052
 
3053
Mon Nov 25 08:52:29 1996  Jeffrey A Law  (law@cygnus.com)
3054
 
3055
        * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function.
3056
        (enum reloc_type): Add more reloc types.
3057
        (elf32_mn10300_howto_table): Update for new reloc types.
3058
        (elf32_mn10300_reloc_map): Update for new reloc types.
3059
        * reloc.c: Add some new relocs for the mn10300 series.
3060
        * bfd-in2.h, libbfd.h: Rebuilt.
3061
 
3062
Sat Nov 23 13:26:18 1996  Jeffrey A Law  (law@cygnus.com)
3063
 
3064
        * som.c (setup_sections): Don't lose for a space which has
3065
        no data, but some symbols.
3066
 
3067
Fri Nov 22 11:32:13 1996  Ian Lance Taylor  
3068
 
3069
        * sunos.c (struct sunos_link_hash_table): Add got_needed field.
3070
        (sunos_link_hash_table_create): Initialize got_needed.
3071
        (sunos_create_dynamic_sections): Only set .got section size if it
3072
        is not already set.  Set got_needed.
3073
        (bfd_sunos_size_dynamic_sections): Check got_needed.  Only set
3074
        sdynptr, and only handle dynamic sections, if dynamic sections are
3075
        needed.
3076
        (sunos_scan_std_relocs): Pass false to create_dynamic_sections.
3077
        Initialize .got section.
3078
        (sunos_scan_ext_relocs): Likewise.
3079
        (sunos_write_dynamic_symbol): Set up PLT entry even if this is not
3080
        a dynamic symbol.
3081
        (sunos_finish_dynamic_link): Check got_needed.  Only set up
3082
        dynamic linking information if needed.
3083
 
3084
Thu Nov 21 10:31:31 1996  Rob Savoye  (rob@cygnus.com)
3085
 
3086
        * config.bfd: Added VersaDOS format to the Ericsson configuration.
3087
 
3088
Wed Nov 20 16:31:31 1996  Jeffrey A Law  (law@cygnus.com)
3089
 
3090
        * elf32-mn10300.c: Rough cut at relocs for the mn10300.
3091
 
3092
Wed Nov 13 08:12:38 1996  Jeffrey A Law  (law@cygnus.com)
3093
 
3094
        * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h
3095
        anymore.
3096
 
3097
Tue Nov 12 13:30:00 1996  Dawn Perchik  
3098
 
3099
        * filemode.c: Include sysdep.h.
3100
        * ihex.c: Add casts to eliminate compiler warnings.
3101
        * sunos.c: Add casts to eliminate compiler warnings.
3102
 
3103
Mon Nov 11 10:37:02 1996  Michael Meissner  
3104
 
3105
        * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt
3106
        section.
3107
        (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC.  Make
3108
        appropriate relocations in the .so file if shared.
3109
        (ppc_elf_relocate_section): Ditto.
3110
 
3111
Tue Oct 29 15:03:02 1996  Doug Evans  
3112
 
3113
        * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use
3114
        complain_overflow_unsigned.
3115
 
3116
Tue Oct 29 12:53:46 1996  Martin M. Hunt  
3117
 
3118
        * elf32-d10v.c (elf_d10v_howto_table): Don't complain on
3119
        overflows for R_D10V_16 and R_D10V_18.
3120
 
3121
Tue Oct 29 13:23:53 1996  Ian Lance Taylor  
3122
 
3123
        * ieee.c (ieee_write_section_part): Use LMA rather than VMA.
3124
        (do_with_relocs): Likewise.
3125
        (do_as_repeat): Likewise.
3126
        (copy_expression): Likewise.
3127
 
3128
Fri Oct 25 16:56:40 1996  Ian Lance Taylor  
3129
 
3130
        * ieee.c (ieee_write_external_part): Correctly record whether
3131
        there is an external part.
3132
 
3133
Thu Oct 24 14:32:52 1996  Jeffrey A Law  (law@cygnus.com)
3134
 
3135
        * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly
3136
        handle tda offsets for sld.w and sst.w instructions.
3137
        Fix alignment check in sld.w and sst.w tda reloc handling.
3138
 
3139
Thu Oct 24 09:08:47 1996  Stu Grossman  (grossman@critters.cygnus.com)
3140
 
3141
        * aclocal.m4, configure:  Set USE_BINARY_FOPEN for *-*-windows.
3142
 
3143
Wed Oct 23 00:53:16 1996  Jeffrey A Law  (law@cygnus.com)
3144
 
3145
        * elf32-v850.c: Add comments about assumptions about
3146
        char, short & long sizes.
3147
        (elf32_v850_bfd_final_link_relocate): Fix sign extension
3148
        problems for several relocs.
3149
 
3150
        * elf32-v850.c (elf32_v850_howto_table): Fix typo in
3151
        R_V850_SDA_OFFSET entry.
3152
 
3153
Wed Oct 23 00:20:34 1996  Ian Lance Taylor  
3154
 
3155
        * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym.
3156
        Store import file index in ldindx.
3157
        (xcoff_build_ldsyms): Assume that ldsym was not previously
3158
        allocated.  For an imported symbol, copy ldindx into l_ifile.
3159
 
3160
Tue Oct 22 19:20:38 1996  Jeffrey A Law  (law@cygnus.com)
3161
 
3162
        * elf32-v850.c (elf_v850_howto_table): Fix ordering of
3163
        R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET.  Fix various
3164
        fields in R_V850_TDA_OFFSET.
3165
        (elf32_v850_bfd_final_link_relocate): Tweak pc-relative
3166
        relocs to work more like other relocs.  Handle R_V850_TDA_OFFSET
3167
        relocations.
3168
 
3169
        * elf32-v850.c: Include bfdlink.h.
3170
        (bfd_elf32_v850_reloc): Return an error if we get a reloc
3171
        we can't handle.
3172
        (elf32_v850_bfd_final_link_relocate): New function.
3173
        (v850_elf_relocation_section): Likewise.
3174
        (elf_backend_relocate_section): Define.
3175
 
3176
Tue Oct 22 17:22:43 1996  Ian Lance Taylor  
3177
 
3178
        * binary.c (binary_set_section_contents): Ignore sections which
3179
        don't have SEC_LOAD and SEC_ALLOC set.
3180
 
3181
Mon Oct 21 12:13:05 1996  Jeffrey A Law  (law@cygnus.com)
3182
 
3183
        * linker.c (_bfd_generic_final_link): Avoid losing static
3184
        symbols in the .bss section.
3185
 
3186
Mon Oct 21 10:54:58 1996  Ian Lance Taylor  
3187
 
3188
        * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64.
3189
        (mips32_64bit_reloc): New static function.
3190
        (mips_reloc_map): Add entry for BFD_RELOC_64.
3191
        (mips_elf_relocate_section): Handle R_MIPS_64.
3192
 
3193
        * linker.c (default_indirect_link_order): Print an error message
3194
        when attempting to do a relocateable link with different object
3195
        file formats, rather than calling abort.
3196
 
3197
Thu Oct 17 10:43:29 1996  Doug Evans  
3198
 
3199
        * reloc.c (m32r relocs): Rename them.
3200
        * bfd-in2.h, libbfd.h: Regenerated.
3201
        * elf32-m32r.c: Update.
3202
        (m32r_elf_10_pcrel_reloc): New function.
3203
        (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it.
3204
        (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks.
3205
 
3206
Wed Oct 16 11:24:35 1996  Jeffrey A Law  (law@cygnus.com)
3207
 
3208
        * linker.c (_bfd_generic_final_link): Set "linker_mark" for
3209
        all sections that will be included in the output file.
3210
        (_bfd_generic_link_output_symbols): Discard symbols in sections
3211
        which are being discarded.
3212
        * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET,
3213
        R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET.
3214
        (elf_v850_howto_table): Corresponding changes.
3215
        (elf_v850_reloc_map): Corresponding changes.
3216
        * reloc.c: Add additional V850 relocations.
3217
        * bfd-in2.h, libbfd.h: Rebuilt.
3218
 
3219
        * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we
3220
        no longer want in pc-relative relocs.
3221
 
3222
Tue Oct 15 22:17:37 1996  Jeffrey A Law  (law@cygnus.com)
3223
 
3224
        * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently
3225
        accept a reloc against an undefined sybmol!
3226
 
3227
Tue Oct 15 16:17:28 1996  Stu Grossman  (grossman@critters.cygnus.com)
3228
 
3229
        * elf32-v850.c:  Define elf_symbol_leading_char to be '_'.
3230
 
3231
Tue Oct 15 12:40:41 1996  Ian Lance Taylor  
3232
 
3233
        * VERSION: Bump for new relocation.
3234
 
3235
        * hosts/i386bsd.h: If NBPG is not defined, define it as
3236
        PAGE_SIZE, for recent versions of FreeBSD.
3237
 
3238
Mon Oct 14 12:37:26 1996  Ian Lance Taylor  
3239
 
3240
        * configure.host: Use `long long' as the 64 bit type on a Solaris
3241
        host, since both gcc and the SunPRO compilers support it.
3242
 
3243
Mon Oct 14 11:17:24 1996  Richard Henderson  
3244
 
3245
        * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL.  It was a
3246
        mistake to have reused the ECOFF LITERAL for ELF since they have
3247
        different semantics.
3248
        * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL.
3249
        * bfd-in2.h, libbfd.h: Rebuild.
3250
 
3251
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got
3252
        section overflow.
3253
 
3254
        * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a
3255
        dynamic relocation for an undefweak symbol when we are building
3256
        a static executable.
3257
 
3258
Thu Oct 10 11:15:06 1996  Stan Shebs  
3259
 
3260
        * mpw-make.sed (config.bfd, targmatch.sed): Edit references to
3261
        point explicitly to srcdir.
3262
        (targmatch.h): Edit references to point explicitly to objdir.
3263
 
3264
Thu Oct 10 14:14:23 1996  Ian Lance Taylor  
3265
 
3266
        * config.bfd: When setting targ_cpu, don't get confused by
3267
        linux-gnu.
3268
 
3269
Tue Oct  8 08:51:19 1996  Stu Grossman  (grossman@critters.cygnus.com)
3270
 
3271
        * configure.host:  Add support for windows host (a build done
3272
        under the Microsoft build environment).
3273
 
3274
Tue Oct  8 11:40:16 1996  Ian Lance Taylor  
3275
 
3276
        * elflink.h (elf_link_add_object_symbols): If a symbol is a weak
3277
        definition in a dynamic object, add it to the dynamic symbol table
3278
        if any dynamic object mentions it.  Reverts part of last patch.
3279
 
3280
        * sunos.c (struct sunos_link_hash_table): Add got_base field.
3281
        (sunos_link_hash_table_create): Initialize got_base.
3282
        (bfd_sunos_size_dynamic_sections): If the .got section is more
3283
        than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to
3284
        0x1000.
3285
        (sunos_check_dynamic_reloc): Subtract got_base from a base
3286
        relative relocation.
3287
 
3288
        * elf32-mips.c (elf_mips_isa): New static function.
3289
        (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking
3290
        -mips1 and -mips2 code together, or -mips3 and -mips4 code.
3291
 
3292
Mon Oct  7 11:44:17 1996  Ian Lance Taylor  
3293
 
3294
        * archive.c (do_slurp_coff_armap): Only treat archive as little
3295
        endian for i960 COFF.
3296
 
3297
Fri Oct  4 13:49:01 1996  Ian Lance Taylor  
3298
 
3299
        * coffcode.h (coff_compute_section_file_positions): Adjust sofar
3300
        by the change in size of the section when EXEC_P is not set.
3301
 
3302
        * coff-m68k.c (coff_rtype_to_howto): Define if not defined.
3303
        (m68kcoff_rtype_to_howto): New static function.
3304
        * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section
3305
        VMA to the addend for a PC relative reloc.
3306
 
3307
        * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on
3308
        HP/UX 10.20.
3309
        * Makefile.in: Rebuild dependencies.
3310
 
3311
        * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when
3312
        som.h is included.
3313
 
3314
Fri Oct  4 11:41:39 1996  Jeffrey A Law  (law@cygnus.com)
3315
 
3316
        * Makefile.in: Remove explicit dependencies for mn10200 and
3317
        mn10300 files.
3318
        (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c.
3319
        (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c
3320
        (dependencies): Rebuilt.
3321
 
3322
Thu Oct  3 16:57:51 1996  Ian Lance Taylor  
3323
 
3324
        * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms
3325
        during this function.
3326
 
3327
        * elflink.c (_bfd_elf_create_linker_section): Only use an existing
3328
        section if the flags are compatible.
3329
 
3330
        * configure.in: Add havevecs, and put it in tdefaults.
3331
        * mpw-config.in: Likewise.
3332
        * configure: Rebuild.
3333
        * targmatch.sed: New file; a sed script to build targmatch.h from
3334
        config.bfd.
3335
        * config.bfd: Add #if, #endif, and comments for targmatch.h.
3336
        * targets.c: Include "fnmatch.h".
3337
        (struct targmatch): Define.
3338
        (bfd_target_match): Define by including targmatch.h.
3339
        (bfd_find_target): If the target is not found by name, search for
3340
        it as a configuration triplet.
3341
        * Makefile.in: Rebuild dependencies.
3342
        (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o,
3343
        i386dynix.o, m68k4knetbsd.o, and riscix.o.
3344
        (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c,
3345
        hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c.
3346
        (HFILES): Add targmatch.h.  Also, alphabetize and reindent.
3347
        (CFILES): Remove i386dynix.c and hp300bsd.c.
3348
        (targmatch.h): New target.
3349
        (do_clean): Remove targmatch.h.
3350
 
3351
        * configure.in: Add BFD_NEED_DECLARATION(getenv).
3352
        * acconfig.h: Add NEED_DECLARATION_GETENV.
3353
        * configure, config.in: Rebuild.
3354
        * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv.
3355
        * aout-adobe.c (aout_adobe_object_p): Don't declare getenv.
3356
 
3357
Thu Oct  3 09:29:09 1996  Jeffrey A Law  (law@cygnus.com)
3358
 
3359
        * cpu-mn10x00.c, elf32-mn10x00: Removed.
3360
        * cpu-mn10200.c, cpu-mn10300.c: New files.
3361
        * elf32-mn10200.c, elf32-mn10300.c: New files.
3362
        * Makefile.in: Break mn10x00 support into two separate
3363
        configurations, mn10200 and mn10300.
3364
        * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise.
3365
        * bfd-in2.h, configure: Rebuilt.
3366
 
3367
Thu Oct  3 15:38:19 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
3368
 
3369
        * Makefile.in (do_clean): Move config.log to do_distclean.
3370
 
3371
Wed Oct  2 21:40:55 1996  Jeffrey A Law  (law@cygnus.com)
3372
 
3373
        * cpu-mn10x00.c, elf32-mn10x00.c: New files.
3374
        * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
3375
        (BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
3376
        (elf32-mn10x00.o): Add dependencies.
3377
        * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
3378
        (bfd_mn10x00_arch): Declare.
3379
        (bfd_archures_list): Add bfd_mn10x00_arch.
3380
        * config.bfd: Add mn10x00-*-*.
3381
        * configure.in: Add bfd_elf32_mn10x00_vec.
3382
        * elf.c (prep_headers): Handle bfd_arch_mn10x00.
3383
        * targets.c (bfd_elf32_mn10x00_vec): Declare.
3384
        (bfd_target_vector): Add bfd_elf32_mn10x00_vec.
3385
        * bfd-in2.h, configure: Rebuilt.
3386
 
3387
Wed Oct  2 15:46:45 1996  Klaus Kaempf  
3388
 
3389
        openVMS/Alpha: Provide filename and case_hack flags via
3390
        symbol table from gas.
3391
        Add case_hack code for symbol output from vax/vms.
3392
        * evax-alpha.c (evax_initialize): Remove filename handling,
3393
        filename is provided via symbol table.
3394
        (evax_get_symtab): Use local symbol count when setting up table.
3395
        * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
3396
        debugging.
3397
        (_bfd_evax_write_egsd): Skip file name symbol.
3398
        * evax-emh.c (get_vms_time_string): Local function now.
3399
        (_bfd_evax_write_emh): Extract source filename and case_hack flags
3400
        from symbol table.
3401
        * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
3402
        through _bfd_evax_case_hack_symbol.
3403
        * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
3404
        functions.
3405
        (_bfd_evax_basename): Removed.
3406
        (_bfd_get_vms_time_string): Moved to evax-emh.c.
3407
        * evax.h (evax_private_data_struct): Remove filename.
3408
        (flag_hash_long_names, flag_show_after_trunc,
3409
        flag_no_hash_mixed_case, vms_name_mapping): New flags for
3410
        vms_case_hack.
3411
 
3412
Wed Oct  2 12:02:02 1996  Ian Lance Taylor  
3413
 
3414
        * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
3415
        (N_GETMID_NET, N_GETFLAG_NET): Likewise.
3416
        (NO_SWAP_MAGIC): Don't define.
3417
        (SWAP_MAGIC): Define.
3418
 
3419
        * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
3420
        no hash table entry for a global symbol.
3421
 
3422
Tue Oct  1 16:14:22 1996  Joel Sherrill  
3423
 
3424
        * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
3425
 
3426
Tue Oct  1 12:31:39 1996  Ian Lance Taylor  
3427
 
3428
        * cofflink.c (coff_link_add_symbols): Don't override a meaningful
3429
        symbol type with T_NULL.  Warn if symbol type changes.  Based on
3430
        patch from Philippe De Muyter .
3431
 
3432
        * elflink.h (elf_link_add_object_symbols): Only put a symbol from
3433
        a dynamic object in the dynamic symbol table if it is referenced
3434
        or defined by a regular object.
3435
 
3436
Fri Sep 27 18:41:07 1996  Stu Grossman  (grossman@critters.cygnus.com)
3437
 
3438
        * elf32-v850.c (bfd_elf32_v850_is_local_label):  New function to
3439
        remove dwarf local labels.  Shrinks binaries by a factor of 3!
3440
 
3441
Mon Sep 23 13:33:00 1996  Ian Lance Taylor  
3442
 
3443
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section
3444
        by hand, rather than by calling bfd_make_section.
3445
 
3446
Mon Sep 23 09:23:41 1996  Doug Evans  
3447
 
3448
        * reloc.c: Rename m32r relocs.
3449
        * bfd-in2.h, libbfd.h: Rebuilt.
3450
        * elf32-m32r.c: Update.
3451
 
3452
Fri Sep 20 11:43:43 1996  Ian Lance Taylor  
3453
 
3454
        * aoutx.h (aout_link_input_section_ext): When doing a relocateable
3455
        link, adjust the symbol index of a base relative reloc.  Don't
3456
        change the addend of a PC relative reloc if pcrel_offset is set.
3457
        * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
3458
        a relocateable link.
3459
 
3460
        * reloc.c (bfd_perform_relocation): Apply the relocation even if
3461
        it is zero, in case src_mask matters.
3462
        (bfd_install_relocation): Likewise.
3463
 
3464
Thu Sep 19 11:03:06 1996  Ian Lance Taylor  
3465
 
3466
        * xcofflink.c (xcoff_link_add_symbols): Always initialize
3467
        keep_syms.
3468
        (_bfd_xcoff_bfd_final_link): Don't set target_index
3469
        to an uninitialized value.
3470
 
3471
Tue Sep 17 14:18:31 1996  Ian Lance Taylor  
3472
 
3473
        * coffcode.h (coff_slurp_line_table): Warn about illegal symbol
3474
        indices, rather than crashing.
3475
        (coff_slurp_reloc_table): Likewise.  Check whether the howto field
3476
        is NULL.
3477
        * coff-sh.c (sh_relocate_section): Check for an illegal symbol
3478
        index.
3479
 
3480
Mon Sep 16 12:39:36 1996  Ian Lance Taylor  
3481
 
3482
        * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
3483
        reloc to 0.
3484
        (coff_arm_adjust_symndx): New static function.
3485
        (coff_adjust_symndx): Define.
3486
 
3487
        * srec.c (srec_scan): Accept multiple symbols on a single line.
3488
        From Pascal Martin .
3489
 
3490
        * README: New file.
3491
 
3492
Fri Sep 13 14:32:42 1996  Doug Evans  
3493
 
3494
        * aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
3495
        (sunos_merge_private_bfd_data): New function.
3496
 
3497
Fri Sep 13 15:50:57 1996  Ian Lance Taylor  
3498
 
3499
        * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
3500
        than input BFD.
3501
        (bfd_merge_private_bfd_data): Likewise.
3502
        * section.c (bfd_copy_private_section_data): Likewise.
3503
        * syms.c (bfd_copy_private_symbol_data): Likewise.
3504
        * bfd-in2.h: Rebuild.
3505
        * aout-target.h (MY_bfd_copy_private_section_data): Check that
3506
        both BFD's are the right flavour.
3507
        * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
3508
        * elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
3509
        * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
3510
        (_bfd_mips_elf_merge_private_bfd_data): Likewise.
3511
        * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
3512
        (ppc_elf_merge_private_bfd_data): Likewise.
3513
        * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
3514
        * peicode.h (pe_bfd_copy_private_section_data): Likewise.
3515
 
3516
        * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
3517
        R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
3518
        its sanity check.
3519
 
3520
Thu Sep 12 11:45:57 1996  Doug Evans  
3521
 
3522
        * reloc.c: Add m32r relocs.
3523
        * bfd-in2.h, libbfd.h: Rebuilt.
3524
        * cpu-m32r.c,elf32-m32r.c: New files.
3525
 
3526
Thu Sep 12 11:10:05 1996  Ian Lance Taylor  
3527
 
3528
        * ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
3529
 
3530
Wed Sep 11 11:57:56 1996  Ian Lance Taylor  
3531
 
3532
        * tekhex.c (first_phase): Change type parameter from char to int.
3533
        (out): Likewise.
3534
        (pass_over): Change func to expect int, not char.
3535
 
3536
        * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
3537
        rather than SEC_LOAD when aligning the file offset for the first
3538
        section in a segment.
3539
 
3540
Tue Sep 10 16:18:30 1996  Fred Fish  
3541
 
3542
        * syms.c (coff_section_type): Make arg const.
3543
        * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
3544
        to make_bfd_asection().
3545
        * elf-bfd.h (bfd_section_from_phdr): Add prototype.
3546
        * elfcode.h (bfd_section_from_phdr): Remove prototype.
3547
        (_bfd_elf_stringtab_init): Remove prototype.
3548
 
3549
        * netbsd-core.c (swap_abort): Add prototype.
3550
        * aix386-core.c (swap_abort): Ditto & make static
3551
        * hpux-core.c (swap_abort): Ditto & make static.
3552
        * irix-core.c (swap_abort): Ditto & make static.
3553
        * ptrace-core.c (swap_abort): Ditto & make static.
3554
        * trad-core.c (swap_abort): Ditto & make static.
3555
        * coffswap.h (coff_swap_reloc_in): Ditto.
3556
        (coff_swap_reloc_out): Ditto.
3557
        (coff_swap_filehdr_in): Ditto.
3558
        (coff_swap_filehdr_out): Ditto.
3559
        (coff_swap_sym_in): Ditto.
3560
        (coff_swap_sym_out): Ditto.
3561
        (coff_swap_aux_in): Ditto.
3562
        (coff_swap_aux_out): Ditto.
3563
        (coff_swap_lineno_in): Ditto.
3564
        (coff_swap_lineno_out): Ditto.
3565
        (coff_swap_aouthdr_in): Ditto.
3566
        (coff_swap_aouthdr_out): Ditto.
3567
        (coff_swap_scnhdr_in): Ditto.
3568
        (coff_swap_scnhdr_out): Ditto.
3569
        * ihex.c (ihex_sizeof_headers): Ditto.
3570
        * tekhex.c (getsym): Ditto.
3571
        (find_chunk): Ditto & make static.
3572
        (insert_byte): Ditto.
3573
        (first_phase): Ditto.
3574
        (pass_over): Ditto.
3575
        (tekhex_get_symtab): Ditto & make static.
3576
        (tekhex_get_symtab_upper_bound): Ditto & make static.
3577
        (tekhex_mkobject): Ditto.
3578
        (tekhex_object_p): Ditto.
3579
        (move_section_contents): Ditto.
3580
        (tekhex_get_section_contents): Ditto.
3581
        (tekhex_set_arch_mach): Ditto & make static.
3582
        (tekhex_set_section_contents): Ditto.
3583
        (writevalue): Ditto.
3584
        (writesym): Ditto.
3585
        (out): Ditto.
3586
        (tekhex_write_object_contents): Ditto.
3587
        (tekhex_sizeof_headers): Ditto.
3588
        (tekhex_make_empty_symbol): Ditto.
3589
        (tekhex_get_symbol_info): Ditto.
3590
        (tekhex_print_symbol): Ditto.
3591
        * irix-core.c (make_bfd_asection): Ditto.
3592
        (irix_core_core_file_p): Ditto.
3593
        (irix_core_core_file_failing_command): Ditto.
3594
        (irix_core_core_file_failing_signal): Ditto.
3595
        (irix_core_core_file_matches_executable_p): Ditto.
3596
        (irix_core_make_empty_symbol): Ditto.
3597
        * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
3598
        * srec.c (srec_new_symbol): Ditto.
3599
        (srec_get_section_contents): Ditto.
3600
        (srec_set_arch_mach): Ditto.
3601
        (srec_set_section_contents): Ditto.
3602
        (internal_srec_write_object_contents): Ditto.
3603
        (srec_write_object_contents): Ditto.
3604
        (symbolsrec_write_object_contents): Ditto.
3605
        (srec_sizeof_headers): Ditto.
3606
        (srec_make_empty_symbol): Ditto.
3607
        (srec_get_symtab_upper_bound): Ditto.
3608
        (srec_get_symtab): Ditto.
3609
        (srec_print_symbol): Ditto and make static.
3610
        * elf.c (elf_read): Ditto
3611
        (assign_section_numbers): Ditto.
3612
        (elf_fake_sections): Ditto.
3613
        (sym_is_global): Ditto.
3614
        (elf_map_symbols): Ditto.
3615
        (get_program_header_size): Ditto.
3616
        * coffgen.c (make_a_section_from_file): Ditto.
3617
        (coff_real_object_p): Ditto.
3618
        (fixup_symbol_value): Ditto.
3619
        (build_debug_section): Ditto.
3620
        (copy_name): Ditto.
3621
        * syms.c (coff_section_type): Ditto.
3622
 
3623
Mon Sep  9 22:36:01 1996  Jeffrey A Law  (law@cygnus.com)
3624
 
3625
        * bfd-in2.h: Rebuilt after m32r changes.
3626
 
3627
Mon Sep  9 12:31:22 1996  Doug Evans  
3628
 
3629
        * config.bfd,configure.in,configure: Add m32r support.
3630
        * Makefile.in,archures.c,elf.c,targets.c: Likewise.
3631
        * config.bfd: Keep target list alphabetically sorted.
3632
 
3633
Mon Sep  9 11:48:41 1996  Jeffrey A Law  (law@cygnus.com)
3634
 
3635
        * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
3636
        to add in the constant part found in the instruction itself.
3637
        (case R_V850_HI16_S): Likewise.
3638
 
3639
Fri Sep  6 17:04:39 1996  Martin M. Hunt  
3640
 
3641
        * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16
3642
        and R_D10V_18 to be 1 (word).
3643
 
3644
Thu Sep  5 15:23:08 1996  Ian Lance Taylor  
3645
 
3646
        * stabs.c (_bfd_link_section_stabs): If the output_section field
3647
        of either section is bfd_abs_section, then the linker is
3648
        discarding the section and we should not optimize it.
3649
 
3650
Tue Sep  3 12:16:20 1996  Doug Evans  
3651
 
3652
        * Makefile.in (aout-sparcle.o): New target.
3653
        * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian.
3654
        * config.bfd (sparclet-*-aout*): Add case.
3655
        * configure.in (sparcle_aout_vec): Add case.
3656
        * configure: Regenerated.
3657
        * targets.c (sparcle_aout_vec): Declare.
3658
        (bfd_target_vector): Add sparcle_aout_vec.
3659
        * aout-sparcle.c: New file.
3660
 
3661
Tue Sep  3 00:57:02 1996  Jeffrey A Law  (law@cygnus.com)
3662
 
3663
        * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of
3664
        low order sign bit propogation for R_V850_HI16_S.
3665
 
3666
        * elf32-v850.c (bfd_elf32_v850_reloc): New function for
3667
        handling V850 specific relocs.
3668
        (elf_v850_howto_table): Use the new function for some
3669
        relocations.  Twiddle masks & shifts for some relocs.
3670
        Set partial_inplace where needed.
3671
 
3672
Mon Sep  2 12:12:34 1996  Ian Lance Taylor  
3673
 
3674
        * cpu-mips.c: Add an explicit mips:3000 entry, and change the
3675
        default architecture to a machine number of 0.
3676
        * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number
3677
        for E_MIPS_ARCH_1.
3678
        (_bfd_mips_elf_merge_private_bfd_data): If the machine number of
3679
        the output BFD is the default, set it from the first input BFD.
3680
 
3681
Sun Sep  1 18:38:01 1996  Jeffrey A Law  (law@cygnus.com)
3682
 
3683
        * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs
3684
        insert at bitpos zero.  The HI16 relocs are shifted right
3685
        by 16 bits.  Fix src_mask for all relocs.
3686
        (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define.  The V850 is
3687
        little endian!
3688
        (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove.  The V850 is little
3689
        endian!
3690
 
3691
Sun Sep  1 15:41:08 1996  Ian Lance Taylor  
3692
 
3693
        * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
3694
        Rewrite to use BFD file read routines and to avoid using a fixed
3695
        length for the file name.
3696
 
3697
Sat Aug 31 10:22:25 1996  Jeffrey A Law  (law@cygnus.com)
3698
 
3699
        * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}.
3700
        (elf_v850_howto_table): Add support for R_V850_{32,16,8}.
3701
        (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8}
3702
        to R_V850_{32,16,8}.
3703
 
3704
Fri Aug 30 18:06:04 1996  J.T. Conklin  
3705
 
3706
        * elf32-v850.c (reloc_type): Add R_V850_HI16_S.
3707
        (elf_v850_howto_table): Add info for HI16_S reloc.
3708
        (v850_reloc_map): Add HI_16_S reloc.
3709
        * reloc.c: Define BFD_RELOC_V850_* relocs.
3710
 
3711
Fri Aug 30 11:49:19 1996  Ian Lance Taylor  
3712
 
3713
        Add SH ELF support.
3714
        * elf32-sh.c: New file.
3715
        * elf.c (prep_headers): Handle bfd_arch_sh.
3716
        * elfcode.h (write_relocs): Handle absolute symbol.
3717
        * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare.
3718
        (_bfd_elf64_link_read_relocs): Declare.
3719
        * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from
3720
        elf_link_read_relocs.  Make globally visible.  Change all
3721
        callers.
3722
        (elf_link_input_bfd): Get external symbols from cache in
3723
        symtab_hdr->contents.  Get contents from cache in
3724
        elf_section_data.
3725
        * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not
3726
        already defined.
3727
        * reloc.c: Define BFD_RELOC_SH_* relocs.
3728
        * libbfd-in.h (_bfd_sh_align_load_span): Declare.
3729
        * coff-sh.c (sh_insns_conflict): Fix a return value.
3730
        (_bfd_sh_align_load_span): New globally visible function, broken
3731
        out of sh_align_load.
3732
        (sh_align_load): Call _bfd_sh_align_load_span.
3733
        (sh_swap_insns): Change relocs parameter to PTR.
3734
        * bfd-in2.h, libbfd.h: Rebuild.
3735
        * targets.c (bfd_elf32_sh_vec): Declare.
3736
        (bfd_elf32_shl_vec): Declare.
3737
        * config.bfd (sh-*-elf*): New target.
3738
        * configure.in (bfd_elf32_sh_vec): New target vector.
3739
        (bfd_elf32_shl_vec): New target vector.
3740
        * configure: Rebuild.
3741
        * Makefile.in: Rebuild dependencies.
3742
        (BFD32_BACKENDS): Add elf32-sh.o.
3743
        (BFD32_BACKENDS_CFILES): Add elf32-sh.c.
3744
 
3745
        * elf.c (map_sections_to_segments): Check that LMA does not skip a
3746
        page before checking D_PAGED.
3747
 
3748
        * ihex.c (ihex_scan): Removed unnecessary extbase variable.
3749
        (ihex_write_object_contents): Remove extbase; always use segbase
3750
        instead.
3751
 
3752
Thu Aug 29 16:52:17 1996  Michael Meissner  
3753
 
3754
        * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
3755
        * configure.host (i[345]86-*-*): Ditto.
3756
        * config.bfd (i[345]86-*-*): Ditto.
3757
        * configure: Regenerate.
3758
 
3759
        * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86
3760
        elf.
3761
 
3762
Tue Aug 27 09:18:18 1996  Jeffrey A Law  (law@cygnus.com)
3763
 
3764
        * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument.
3765
        * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype.
3766
        * som.c (hppa_som_gen_reloc_type): Add new argument.  If
3767
        we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that
3768
        will have an ST_CODE type, change the symbol's type to ST_DATA.
3769
        * som.c (hppa_som_gen_reloc_type): Update prototype.
3770
 
3771
Tue Aug 27 00:12:22 1996  Ian Lance Taylor  
3772
 
3773
        * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for
3774
        R_MIPS_32 and R_MIPS_REL32.  Set sgot and g as soon as possible.
3775
        (mips_elf_size_dynamic_sections): Don't require .got to exist.
3776
        (mips_elf_finish_dynamic_sections): Likewise.
3777
 
3778
Thu Aug 22 10:54:38 1996  Ian Lance Taylor  
3779
 
3780
        * configure.host (HLDENV): New variable to set.  Set it for
3781
        *-*-sysv4*, since those linkers may not support -R but they always
3782
        support LD_RUN_PATH.
3783
 
3784
        * libieee.h (NSECTIONS): Don't define.
3785
        (ieee_data_struct): Change section_table to asection **.  Add
3786
        section_table_size.
3787
        * ieee.c (get_section_entry): If the table isn't big enough, make
3788
        it bigger.
3789
        (ieee_slurp_sections): Remove assertion about number of sections.
3790
        (ieee_object_p): Adjust initialization of ieee to match changes to
3791
        the structure.
3792
 
3793
        * xcofflink.c (xcoff_mark): Don't copy relocs for undefined
3794
        symbols merely because we are generating a shared library.
3795
        (xcoff_build_ldsyms): Don't set up global linkage code for an
3796
        undefined symbol merely because we are generating a shared
3797
        library.
3798
 
3799
Tue Aug 20 15:06:05 1996  J.T. Conklin  
3800
 
3801
        * Makefile.in (ALL_MACHINES): Add cpu-v850.o.
3802
        (BFD32_BACKENDS) Add elf32-v850.o.
3803
        * archures.c: Add bfd_v850_arch.
3804
        * bfd-in2.h: Add bfd_v850_arch.
3805
        * config.bfd (v850-*-*): New target.
3806
        * configure: (bfd_elf32_v850_vec) New vector.
3807
        * configure.in: (bfd_elf32_v850_vec) New vector.
3808
        * cpu-v850.c: New file.
3809
        * elf.c (prep_headers): Added case bfd_arch_v850.
3810
        * elf32-v850.c: New file.
3811
        * targets.c (bfd_elf32_v850_vec): New vector.
3812
 
3813
Fri Aug 16 16:25:35 1996  Ian Lance Taylor  
3814
 
3815
        * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define
3816
        a function code symbol for an XMC_XO symbol.
3817
 
3818
Thu Aug 15 12:33:29 1996  Stan Shebs  
3819
 
3820
        * mpw-config.in: Update editing of autoconf vars to reflect
3821
        Jul 18 configure.in change.
3822
        * mpw-make.sed: Update editing of include pathnames to be
3823
        more general, add @DASH_C_FLAG@ to explicit compile rule edit.
3824
 
3825
Thu Aug 15 10:35:13 1996  Richard Henderson  
3826
 
3827
        * elf64-alpha.c (elf64_alpha_output_extsym): The section from
3828
        which to offset to get the .plt entry address is ".plt".
3829
 
3830
Thu Aug 15 16:40:30 1996  James G. Smith  
3831
 
3832
        * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM,
3833
        BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET):
3834
        Added, for internal use by the ARM gas.
3835
        * libbfd.h: Rebuilt
3836
        * bfd-in2.h: Rebuilt
3837
 
3838
Wed Aug 14 17:02:09 1996  Richard Henderson  
3839
 
3840
        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo
3841
        in section dynidx start.
3842
 
3843
Tue Aug 13 14:35:38 1996  Ian Lance Taylor  
3844
 
3845
        * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose
3846
        name begins with .gnu.linkonce as SEC_LINK_ONCE.  This is an
3847
        optimization for g++.
3848
 
3849
Tue Aug 13 17:04:40 1996  Michael Meissner  
3850
 
3851
        * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has
3852
        the -mrelocatable-lib bit set and the other doesn't, clear the
3853
        -mrelocatable-lib bit in the header.
3854
 
3855
Sat Aug 10 22:59:17 1996  Ian Lance Taylor  
3856
 
3857
        * elflink.h (elf_link_add_object_symbols): Do not resolve a common
3858
        symbol against a STT_FUNC symbol in a shared library.
3859
 
3860
Fri Aug  9 12:44:57 1996  Ian Lance Taylor  
3861
 
3862
        * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor
3863
        symbol is found, automatically define the corresponding function
3864
        code.
3865
 
3866
        * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux
3867
        if sym.n_numaux is not zero.
3868
        (_bfd_coff_link_input_bfd): Permit the symbol and the hash table
3869
        entry to disagree about the number of aux entries if the symbol
3870
        has zero.
3871
 
3872
        * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn
3873
        section if it might be needed, not just if info->shared.
3874
        (mips_elf_adjust_dynamic_symbol): Make room for a null element at
3875
        the start of .rel.dyn if we are going to use it.
3876
        (mips_elf_finish_dynamic_sections): Only clear the first element
3877
        of .rel.dyn if the size is greater than zero.
3878
 
3879
Thu Aug  8 16:24:55 1996  Ian Lance Taylor  
3880
 
3881
        * xcofflink.c (xcoff_link_input_bfd): If we already called the
3882
        undefined_symbol callback for a symbol, then don't issue any more
3883
        warnings about loader relocs.
3884
        (_bfd_ppc_xcoff_relocate_section): Don't do any further processing
3885
        after calling the undefined_symbol callback.
3886
 
3887
        * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define.
3888
        (xcoff_link_add_symbols): Permit multiple definitions of a symbol
3889
        as the AIX linker seems to do.
3890
 
3891
Thu Aug  8 12:21:56 1996  Klaus Kaempf  
3892
 
3893
        * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup.
3894
        (evax_initialize): Remove evax_reloc_table.
3895
        (evax_close_and_cleanup): Ditto.
3896
        (reloc_nil): Ditto.
3897
        (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64
3898
        entries.
3899
        (evax_bfd_reloc_type_lookup): Ditto.
3900
        * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set
3901
        cooked_size == raw_size.
3902
        * evax-emh.c (_bfd_evax_register_filename): Remove.
3903
        * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands.
3904
        * evax-misc.c (add_new_contents): Malloc section at full size.
3905
        (_bfd_save_evax_section): Memcpy section contents directly.
3906
        * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove.
3907
        (evax_reloc_table): Remove.
3908
 
3909
        * hosts/alphavms.h (O_ACCMODE): Define if needed.
3910
 
3911
        * makefile.vms: Add better support for DEC C compilation
3912
        Add evax.h dependencies
3913
 
3914
        * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc.
3915
        (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove.
3916
        (BFD_RELOC_ALPHA_BASEREG): Remove.
3917
        * bfd-in2.h, libbfd.h: Rebuild.
3918
 
3919
Thu Aug  8 08:17:32 1996  Stu Grossman  (grossman@critters.cygnus.com)
3920
 
3921
        * archive.c (bsd_write_armap):  Ifdef around calls to getuid and
3922
        getgid if _WIN32 is defined.
3923
        * opncls.c (bfd_fdopenr):  Remove unnecessary WINGDB ifdef.
3924
 
3925
Wed Aug  7 23:19:00 1996  Stu Grossman  (grossman@critters.cygnus.com)
3926
 
3927
        * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c:
3928
        Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX
3929
        include file.
3930
        * libbfd.c:  Create dummy getpagesize() macro if HAVE_GETPAGESIZE
3931
        isn't defined.
3932
 
3933
Wed Aug  7 14:11:44 1996  Philippe De Muyter  
3934
 
3935
        * configure.in: Call BFD_NEEDED_DECLARATION on strstr and
3936
        realloc.
3937
        * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
3938
        (NEED_DECLARATION_REALLOC): New macro.
3939
        * configure, config.in: Rebuild.
3940
        * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
3941
        (realloc): Declare if NEED_DECLARATION_REALLOC.
3942
 
3943
        * aclocal.m4 (BFD_NEED_DECLARATION): Include  or
3944
         if they exist.
3945
 
3946
        * ieee.c (ieee_set_section_contents): Cast bfd_alloc return.
3947
 
3948
Wed Aug  7 12:12:03 1996  Ian Lance Taylor  
3949
 
3950
        * cpu-i386.c (i8086_arch): Architecture info for the i8086.
3951
 
3952
        Based on patches from Eric Valette :
3953
        * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC,
3954
        LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8.
3955
        (elf_howto_table): Add entries for new relocs.
3956
        (elf_i386_reloc_type_lookup): Handle new relocs.
3957
        (elf_i386_info_to_howto): Just call abort.
3958
        (elf_i386_info_to_howto_rel): Check that the reloc type is valid.
3959
        (elf_i386_relocate_section): Likewise.
3960
 
3961
Tue Aug  6 12:54:56 1996  Martin M. Hunt  
3962
 
3963
        * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32.
3964
 
3965
Mon Aug  5 13:42:41 1996  Ian Lance Taylor  
3966
 
3967
        * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section,
3968
        only get the LMA from the phdr if they are in the same part of the
3969
        file.
3970
 
3971
        * elf.c (map_sections_to_segments): Rewrite tests for starting a
3972
        new segment to make them more comprehensible.  If the relationship
3973
        between the LMA and the VMA changed, start a new segment.  Don't
3974
        check dynsec when deciding whether to start a new segment for a
3975
        writeable section; -N will now handle this.
3976
 
3977
Thu Aug  1 22:43:08 1996  Jeffrey A Law  (law@cygnus.com)
3978
 
3979
        * libhppa.h: Remove "esel" changes.  Not the right approach.
3980
        * som.c: Corresponding changes.
3981
        (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols
3982
        which don't have a SOM symbol type associated with them.
3983
        Reverses a 1994 change.
3984
 
3985
Wed Jul 31 15:50:55 1996  Ian Lance Taylor  
3986
 
3987
        Make ld -N more reasonable for ELF:
3988
        * elf.c (map_sections_to_segments): If D_PAGED is not set, set
3989
        phdr_in_section to false, and always use a single load segment.
3990
        (elf_sort_sections): Sort sections by LMA after VMA.
3991
        (assign_file_positions_for_segments): If D_PAGED is not set, don't
3992
        align to maxpagesize.
3993
        (assign_file_positions_except_relocs): Likewise.
3994
        * elfcode.h (elf_object_p): If a section is loaded but not page
3995
        aligned, clear D_PAGED.
3996
 
3997
Wed Jul 31 15:00:12 1996  James G. Smith  
3998
 
3999
        * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL):
4000
        Added, for internal use by the ARM gas.
4001
        * libbfd.h: Rebuilt
4002
        * bfd-in2.h: Rebuilt
4003
 
4004
Tue Jul 30 14:14:57 1996  Jeffrey A Law  (law@cygnus.com)
4005
 
4006
        * libhppa.h (R_HPPA_ESEL): New field selector.
4007
        (e_esel): Similarly.
4008
        * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel,
4009
        then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream.
4010
        (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR.
4011
 
4012
Tue Jul 30 13:31:27 1996  Ian Lance Taylor  
4013
 
4014
        * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular
4015
        archive search before looking for stripped dynamic objects.
4016
 
4017
Fri Jul 26 17:51:39 1996  Ian Lance Taylor  
4018
 
4019
        * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined
4020
        symbol a warning rather than an error.
4021
 
4022
Wed Jul 24 12:02:53 1996  Ian Lance Taylor  
4023
 
4024
        * elf.c (assign_file_positions_for_segments): Track the virtual
4025
        memory position separately from the file position, and use it to
4026
        compute the alignment adjustment.
4027
 
4028
Tue Jul 23 10:43:31 1996  Martin M. Hunt  
4029
 
4030
        * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long"
4031
        and fixed mask on R_D10V_10_PCREL_L.
4032
 
4033
Mon Jul 22 15:30:30 1996  Ian Lance Taylor  
4034
 
4035
        * elf64-mips.c: Include "aout/ar.h".
4036
        (mips_elf64_slurp_armap): New static function.
4037
        (mips_elf64_write_armap): New static function.
4038
        (bfd_elf64_archive_*): Define.
4039
        * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined.
4040
        Use instead of bfd_generic_archive_p.
4041
        (bfd_elfNN_write_archive_contents): Define if not defined.  Use
4042
        instead of _bfd_write_archive_contents.
4043
        (bfd_elfNN_mkdarchive): Define if not defined.  Use instead of
4044
        _bfd_generic_mkarchive.
4045
        (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use
4046
        bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than
4047
        _bfd_archive_coff.
4048
        (TARGET_LITTLE_SYM): Likewise.
4049
        * archive.c (bfd_slurp_armap): Check for and reject an archive map
4050
        name of /SYM64/.
4051
        * Makefile.in: Rebuild dependencies.
4052
 
4053
        * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle
4054
        SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and
4055
        SHT_MIPS_EVENTS sections.
4056
        (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE,
4057
        SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS
4058
        sections.
4059
        (_bfd_mips_elf_fake_sections): Likewise.
4060
 
4061
        * libecoff.h (ecoff_data_type): Add rdata_in_text field.
4062
        * ecoff.c (ecoff_compute_section_file_positions): Copy
4063
        rdata_in_text from backend info to tdata.  Clear it if any data
4064
        section comes before .rdata.
4065
        (_bfd_ecoff_write_object_contents): Use rdata_in_text field in
4066
        tdata rather than backend info.
4067
 
4068
Fri Jul 19 18:15:51 1996  Ian Lance Taylor  
4069
 
4070
        * configure.in: Fix test for whether a compiler has a 64 bit
4071
        type.  From Jim Wilson .
4072
 
4073
Thu Jul 18 15:39:10 1996  Ian Lance Taylor  
4074
 
4075
        * configure.host (mips-sgi-irix6*): New host.
4076
 
4077
        * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG
4078
        (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED,
4079
        BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT.  Add bfd-in2.h:bfd-in2.h
4080
        to AC_OUTPUT call.
4081
        * configure: Rebuild.
4082
        * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@.
4083
        (BFD_HOST_64_BIT): Define conditionally.
4084
        (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined.
4085
        (bfd_vma): Typedef as BFD_HOST_U_64_BIT.
4086
        (symvalue, bfd_size_type): Likewise.
4087
        * bfd-in2.h: Rebuild.
4088
        * Makefile.in (do_clean): Remove bfd-tmp.h.
4089
        (do_distclean): Remove bfd-in3.h.
4090
        (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h.
4091
        (bfd-in3.h): New target.
4092
 
4093
        * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec.  From
4094
        Andrew Gierth .
4095
 
4096
        * configure.host: Set INSTALL_SHLIB.
4097
        * configure.in: Call AC_SUBST (INSTALL_SHLIB).
4098
        * configure: Rebuild.
4099
        * Makefile.in (install): Use @INSTALL_SHLIB@.
4100
 
4101
        * config.bfd (mips*-*-irix6*): New target.
4102
        * configure.host: Handle Irix 6 shared library like Irix 5.
4103
 
4104
        * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD
4105
        symbol for a magic name.
4106
        (xcoff_link_input_bfd): Don't change the reloc symbol for an
4107
        XMC_TD symbol.
4108
        (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an
4109
        XMC_TD symbol.
4110
 
4111
Thu Jul 18 11:36:31 1996  Stan Shebs  
4112
 
4113
        * mpw-config.in: Add ELF support to mips config, create the
4114
        elf32-target.h file in the object dir.
4115
        * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines.
4116
 
4117
Wed Jul 17 18:02:32 1996  Kim Knuttila  
4118
 
4119
        * coff-ppc.c: Redid debug scheme - numerous fprintf's gone.
4120
        Also removed most abort calls, in favor of using bfd reporting.
4121
 
4122
Wed Jul 17 14:51:52 1996  Martin M. Hunt  
4123
 
4124
        * Makefile.in (ALL_MACHINES): Add cpu-d10v.o.
4125
        (BFD32_BACKENDS) Add elf32-d10v.o.
4126
        * archures.c: Add bfd_d10v_arch.
4127
        * bfd-in2.h: Add bfd_d10v_arch.
4128
        * config.bfd (d10v-*-*): New target.
4129
        * configure: (bfd_elf32_d10v_vec) New vector.
4130
        * configure.in: (bfd_elf32_d10v_vec) New vector.
4131
        * cpu-d10v.c: New file.
4132
        * elf.c (prep_headers): Added case bfd_arch_d10v.
4133
        * elf32-d10v.c: New file.
4134
        * libbfd.h: Rebuild.
4135
        * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L,
4136
        BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define.
4137
        * targets.c (bfd_elf32_d10v_vec): New vector.
4138
 
4139
Wed Jul 17 10:58:55 1996  Kim Knuttila  
4140
 
4141
        * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
4142
 
4143
Tue Jul 16 23:49:02 1996  Stu Grossman  (grossman@critters.cygnus.com)
4144
 
4145
        * archures.c bfd-in2.h:  Add bfd_mach_i386_i386 and
4146
        bfd_mach_i386_i8086 machine types.
4147
 
4148
Wed Jul 10 12:42:56 1996  Ian Lance Taylor  
4149
 
4150
        * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT
4151
        and _FINI sections.
4152
 
4153
Wed Jul 10 11:18:21 1996  Richard Henderson  
4154
 
4155
        * coffcode.h (coff_set_section_contents): A/UX does not require
4156
        special handling of the _LIB section.
4157
 
4158
Tue Jul  9 15:52:20 1996  Jeffrey A Law  (law@cygnus.com)
4159
 
4160
        * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct
4161
        value for R_RELBYTE.
4162
 
4163
        * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks"
4164
        array if one was allocated.
4165
 
4166
Tue Jul  9 12:21:54 1996  Ian Lance Taylor  
4167
 
4168
        From Kazumoto Kojima :
4169
        * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields
4170
        use_rld_obj_head and rld_value.
4171
        (mips_elf_link_hash_table_create): Initialize new fields.
4172
        (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as
4173
        dynamic.
4174
        (mips_elf_create_dynamic_sections): Create .rld_map section.  If
4175
        __rld_obj_head symbol not seen, create an __rld_map symbol.
4176
        (mips_elf_size_dynamic_sections): Make space in .rld_map section.
4177
        Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry.
4178
        (mips_elf_finish_dynamic_symbol): Save value of __rld_map or
4179
        __rld_obj_head symbol.
4180
        (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP.
4181
 
4182
Mon Jul  8 16:18:03 1996  Ian Lance Taylor  
4183
 
4184
        * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry.
4185
 
4186
        * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use
4187
        ppc_elf_addr16_ha_reloc.
4188
        (ppc_elf_addr16_ha_reloc): New static function.
4189
 
4190
        * coff-mips.c (struct mips_hi): Define.
4191
        (mips_refhi_list): New static variable.
4192
        (mips_refhi_addr, mips_refhi_addend): Remove.
4193
        (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs.
4194
        (mips_reflo_reloc): Process mips_refhi_list.
4195
        (mips_relhi_list): New static variable.
4196
        (mips_relhi_addr, mips_relhi_addend): Remove.
4197
        (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs.
4198
        (mips_rello_reloc): Process mips_relhi_list.
4199
        (mips_relocate_section): Permit an arbitrary number of REFHI or
4200
        RELHI relocs before the associated REFLO or RELLO reloc.
4201
 
4202
Fri Jul  5 19:27:49 1996  Ian Lance Taylor  
4203
 
4204
        * aout-target.h (MY(callback)): Set reloc_count fields.
4205
 
4206
Thu Jul  4 12:00:37 1996  Ian Lance Taylor  
4207
 
4208
        * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic
4209
        sections unless this is a SunOS link.
4210
 
4211
        * VERSION: Set to 2.7.1.
4212
 
4213
        * Released binutils 2.7.
4214
 
4215
Wed Jul  3 14:59:47 1996  Ian Lance Taylor  
4216
 
4217
        * i386aout.c: Include "aout/aout64.h".
4218
        (i386aout_write_object_contents): New static function.
4219
        (MY_write_object_contents): Define.
4220
 
4221
        * netbsd.h (MY(write_object_contents)): Make sure that
4222
        adjust_sizes_and_vmas is called before fiddling with the magic
4223
        number.
4224
 
4225
Tue Jul  2 23:30:39 1996  Ian Lance Taylor  
4226
 
4227
        * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo.
4228
 
4229
Sun Jun 30 13:34:33 1996  Ian Lance Taylor  
4230
 
4231
        * libbfd-in.h (itos, stoi): Don't define.
4232
        * libbfd.h: Rebuild.
4233
        * i386lynx.c (KEEPIT): Define as udata.i.
4234
        (NAME(lynx,swap_std_reloc_out)): Don't use stoi.
4235
        (NAME(lynx,swap_ext_reloc_out)): Likewise.
4236
        * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than
4237
        flags.  Don't use stoi.
4238
 
4239
        * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000.
4240
 
4241
        * elf.c (map_sections_to_segments): Don't start a new segment for
4242
        a writable section if it's on the same page as the previous
4243
        segment.  Reset the writable variable for a readonly section.
4244
 
4245
Sat Jun 29 16:18:51 1996  Kim Knuttila  
4246
 
4247
        * peicode.h (coff_swap_aouthdr_in): Missing initializations of
4248
        first_thunk_address, thunk_size, and import_table_size.
4249
        * peicode.h: Improved some diagnostics regarding edata sections.
4250
 
4251
        * coff-ppc.c (coff_ppc_relocate_section): Earlier error check
4252
        on IMGLUE relocs.
4253
        (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's.
4254
        (TARGET_LITTLE_SYM): Added missing D_PAGED.
4255
 
4256
Fri Jun 28 13:48:45 1996  Ian Lance Taylor  
4257
 
4258
        * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol
4259
        with XCOFF_DEF_DYNAMIC set is really defined.
4260
        (xcoff_link_check_dynamic_ar_symbols): Likewise.
4261
        (xcoff_link_add_symbols): Only create special sections if using an
4262
        XCOFF hash table.
4263
 
4264
        * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like
4265
        aixcoff-rs6000.
4266
        (bfd_install_relocation): Likewise.
4267
 
4268
Fri Jun 28 11:17:00 1996  Richard Henderson  
4269
 
4270
        * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags
4271
        field.
4272
        (ALPHA_ELF_LINK_HASH_LU_ADDR): Define.
4273
        (ALPHA_ELF_LINK_HASH_LU_MEM): Define.
4274
        (ALPHA_ELF_LINK_HASH_LU_FUNC): Define.
4275
        (elf64_alpha_link_hash_newfunc): Initialize flags field.
4276
        (elf64_alpha_check_relocs): Record types of LITUSE entries that
4277
        are found for LITERAL relocs.
4278
        (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address
4279
        taken, we cannot generate a .plt entry for the symbol.
4280
 
4281
Thu Jun 27 11:24:29 1996  Ian Lance Taylor  
4282
 
4283
        * configure.in: Add AC_ISC_POSIX, and check for setitimer and
4284
        sysconf functions (for gprof).
4285
        * configure, config.in: Rebuild.
4286
 
4287
Wed Jun 26 16:29:02 1996  Ian Lance Taylor  
4288
 
4289
        * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in
4290
        an archive if it has a map.  If the object file has the wrong
4291
        xvec, reject it.
4292
 
4293
        * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a
4294
        BRADDR, SREL16, SREL32, or SREL64 reloc against an external
4295
        symbol.
4296
        (alpha_relocate_section): Likewise.
4297
 
4298
        * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof.
4299
        (coff_swap_filehdr_out): Use FILHSZ, not sizeof.
4300
        (coff_swap_sym_out): Use SYMESZ, not sizeof.
4301
        (coff_swap_aux_out): Use AUXESZ, not sizeof.
4302
        (coff_swap_lineno_out): Use LINESZ, not sizeof.
4303
        (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof.
4304
        (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof.
4305
        * peicode.h: Corresponding changes.
4306
 
4307
Tue Jun 25 15:28:34 1996  Michael Meissner  
4308
 
4309
        * elflink.h (elf_create_pointer_linker_section): Comment out code
4310
        dealing with making GOT pointers negative of the GOT symbol for
4311
        now.
4312
 
4313
Tue Jun 25 11:41:24 1996  Richard Henderson  
4314
 
4315
        * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
4316
        increment the .rela.plt size until after we're done creating the
4317
        .plt entry.
4318
        (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the
4319
        .rela.plt offset directly rather than calculating it.
4320
 
4321
Mon Jun 24 17:15:10 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4322
 
4323
        * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir):
4324
        Use autoconf-set values.
4325
        * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
4326
        includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set
4327
        values.
4328
        (docdir): Deleted.
4329
        * configure.in (AC_PREREQ): autoconf v2.5 or higher.
4330
        * configure: Rebuilt.
4331
 
4332
Mon Jun 24 22:50:35 1996  Jeffrey A Law  (law@cygnus.com)
4333
 
4334
        * som.c (som_write_fixups): Fix typo in R_END_TRY for exception
4335
        handling code > 1k away.
4336
 
4337
Mon Jun 24 18:41:06 1996  Michael Meissner  
4338
 
4339
        * elflink.h (elf_create_pointer_linker_section): If DEBUG is
4340
        defined, output whenever the symbol is updated.
4341
 
4342
Mon Jun 24 17:58:12 1996  Jouke Numan  
4343
 
4344
        * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC
4345
        section to 0 if user_set_vma is set.
4346
        * elflink.h (elf_bfd_final_link): Likewise.
4347
 
4348
Sun Jun 23 20:42:51 1996  Doug Evans  
4349
 
4350
        Partially undo patch of Jun 20.
4351
        * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE.
4352
        (coff_compute_section_file_positions): Likewise.
4353
        (coff_write_object_contents): Likewise.  Re-add deleted code, but
4354
        use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE.
4355
        * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef.
4356
 
4357
Fri Jun 21 17:38:15 1996  Joel Sherrill  
4358
 
4359
        * config.bfd: Add support for *-*-rtems* configurations.
4360
 
4361
Fri Jun 21 15:19:59 1996  Ian Lance Taylor  
4362
 
4363
        * elf.c (prep_headers): Add bfd_arch_alpha case.
4364
 
4365
Fri Jun 21 12:35:27 1996  Richard Henderson  
4366
 
4367
        * elf64-alpha.c: New file.
4368
        * config.bfd (alpha-*-linuxecoff*): New target.
4369
        (alpha-*-linux*, alpha-*-elf*): New targets.
4370
        * configure.in (bfd_elf64_alpha_vec): New vector.
4371
        * configure: Rebuild.
4372
        * targets.c (bfd_elf64_alpha_vec): Declare.
4373
        (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64.
4374
        * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define.
4375
        * bfd-in2.h, libbfd.h: Rebuild.
4376
        * Makefile.in: Rebuild dependencies.
4377
        (BFD64_BACKENDS): Add elf64-alpha.o.
4378
        (BFD64_BACKENDS_CFILES): Add elf64-alpha.c.
4379
 
4380
Thu Jun 20 18:14:25 1996  Ian Lance Taylor  
4381
 
4382
        * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather
4383
        than relying on a right shift of 32.
4384
 
4385
Thu Jun 20 11:00:57 1996  Doug Evans  
4386
 
4387
        * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE
4388
        ifdef to COFF_WITH_PE.
4389
        (coff_compute_section_file_positions): Likewise.
4390
        (coff_write_object_contents): Likewise.  Delete COFF_OBJ_WITH_PE.
4391
        * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete.
4392
        * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef
4393
        COFF_IMAGE_WITH_PE, always include.
4394
 
4395
        * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0.
4396
 
4397
Wed Jun 19 11:37:52 1996  Ian Lance Taylor  
4398
 
4399
        * elf.c (map_sections_to_segments): Fix up the test for -Ttext to
4400
        approximate the correct answer if SIZEOF_HEADERS was not used.
4401
 
4402
        * binary.c (binary_set_section_contents): Set section file
4403
        position based on LMA rather than VMA.
4404
 
4405
Wed Jun 19 11:19:25 1996  Manfred Hollstein KS/EIC5 60/3/142 #40283  
4406
 
4407
        * linker.c (_bfd_generic_link_output_symbols): Don't output any
4408
        symbols if info->strip == strip_all.
4409
 
4410
Tue Jun 18 15:17:36 1996  Jeffrey A. Law  
4411
 
4412
        * coff-h8300.c: Remove #if 0 code.
4413
        (compatable): Don't allow mixing/matching of different architectures.
4414
 
4415
        * archures.c (bfd_mach_h8300s): Add.
4416
        * bfd-in2.h: Rebuilt.
4417
        * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
4418
        (BADMAG): Likewise.
4419
        (h8300_reloc16_estimate): Likewise.
4420
        (h8300_reloc16_extra_cases): Likewise.
4421
        (h8300_bfd_link_add_symbols): Likewise.
4422
        * coffcode.h (coff_set_arch_mach_hook): Likewise.
4423
        (coff_set_flags): Likewise.
4424
        * cpu-h8300.c (h8300_scan): Likewise.
4425
        Add H8/S to bfd_h8300_arch list.
4426
 
4427
Tue Jun 18 14:42:58 1996  Klaus Kaempf  
4428
 
4429
        Added support for Alpha OpenVMS:
4430
        * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files.
4431
        * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files.
4432
        * config.h-vms, makefile.vms: New files.
4433
        * config.bfd (alpha-*-*vms*): New target.
4434
        * configure.in (evax_alpha_vec): New target vector.
4435
        * configure: Rebuild.
4436
        * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define.
4437
        (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define.
4438
        * targets.c (bfd_target_evax_flavour): Define.
4439
        (evax_alpha_vec): Declare.
4440
        (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec
4441
        if BFD64 is defined.
4442
        * bfd-in2.h, libbfd.h: Rebuild.
4443
        * Makefile.in: Rebuild dependencies.
4444
        (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o,
4445
        evax-emh.o, and evax-misc.o.
4446
        (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c,
4447
        evax-etir.c, evax-emh.c, and evax-misc.c.
4448
        (HFILES): Add evax.h.
4449
 
4450
Tue Jun 18 13:54:18 1996  Ian Lance Taylor  
4451
 
4452
        * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const
4453
        pointer.
4454
        (h8300_bfd_link_add_symbols): Likewise.
4455
 
4456
Mon Jun 17 10:06:50 1996  Jeffrey A. Law  
4457
 
4458
        * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define.
4459
        * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY.
4460
 
4461
Mon Jun 17 12:49:11 1996  Ian Lance Taylor  
4462
 
4463
        * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc
4464
        for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were
4465
        created.
4466
        (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and
4467
        R_MIPS_32 relocs if creating a shared library.
4468
 
4469
Thu Jun 13 20:14:51 1996  Doug Evans  
4470
 
4471
        * peicode.h (add_data_entry): Use pei_section_data rather than
4472
        _cooked_size.  Corresponds to May 13 change in coffcode.h.
4473
 
4474
Thu Jun 13 10:23:40 1996  Ian Lance Taylor  
4475
 
4476
        * cofflink.c (_bfd_coff_final_link): Handle long section names.
4477
        * coffcode.h (coff_write_object_contents): If there are long
4478
        section names, always set the f_symptr field, even if there are no
4479
        symbols.
4480
        * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field
4481
        if there are no symbols.
4482
 
4483
        * coffgen.c (make_a_section_from_file): Check return value of
4484
        _bfd_coff_read_string_table.
4485
        (coff_real_object_p): Check return value of
4486
        make_a_section_from_file.
4487
        (_bfd_coff_read_string_table): Check that there are some symbols
4488
        before trying to read the string table size.
4489
 
4490
Wed Jun 12 11:16:37 1996  Ian Lance Taylor  
4491
 
4492
        * xcofflink.c (xcoff_link_add_symbols): When considering whether
4493
        to replace a symbol in a dynamic object with a symbol from another
4494
        dynamic object, do the replacement if the existing symbol is
4495
        global linkage code.
4496
 
4497
        * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly
4498
        for _ptrgl, and treat it as global linkage code.
4499
 
4500
        * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a
4501
        filename or N_SO symbol past the offset, and use it to indicate
4502
        that there is no line number or function when appropriate.
4503
 
4504
Tue Jun 11 15:24:48 1996  Ian Lance Taylor  
4505
 
4506
        * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a
4507
        common symbol defined by the linker.  Don't export function code
4508
        even if export_defineds is set.
4509
 
4510
Mon Jun 10 11:57:27 1996  Jeffrey A Law  (law@cygnus.com)
4511
 
4512
        * coff-h8300.c (howto_table): Add new entries for R_BCC_INV
4513
        and R_JMP_DEL.
4514
        (rtype2howto): Handle R_BCC_INV and R_JMP_DEL.
4515
        (h8300_symbol_address_p): New function.
4516
        (h8300_reloc16_estimate): Eliminate jumps made unnecessary by
4517
        relaxing.
4518
 
4519
Sun Jun  9 16:30:20 1996  Jeffrey A Law  (law@cygnus.com)
4520
 
4521
        * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing
4522
        problems.
4523
        (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot"
4524
        correctly for the two variants.  Allow relaxing if the target
4525
        is 128 bytes away since after relaxation it'll be 126 bytes away.
4526
        (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust
4527
        "dot" and "value".  Allow relaxing if the target is 128 bytes
4528
        away since after relaxation it'll be 126 bytes away.
4529
        * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing
4530
        the given section until nothing changes.
4531
 
4532
Thu Jun  6 15:24:45 1996  Richard Henderson  
4533
 
4534
        * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA
4535
        alignment hack--we can get the lnnoptr info another way without
4536
        suddenly increasing the alignment requirements.  Set the flags for
4537
        the _PDATA section.
4538
        (ecoff_compute_section_file_positions): Do so.
4539
 
4540
Thu Jun  6 11:24:37 1996  Ian Lance Taylor  
4541
 
4542
        * ieee.c (ieee_write_object_contents): Put a timestamp in the file
4543
        to keep the HP emulator database happy.
4544
 
4545
        * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*.
4546
        From Kevin Buettner .
4547
 
4548
Wed Jun  5 15:16:04 1996  Ian Lance Taylor  
4549
 
4550
        * aoutx.h (translate_to_native_sym_flags): Don't try to print the
4551
        name of a NULL section.
4552
 
4553
Tue Jun  4 18:53:58 1996  Ian Lance Taylor  
4554
 
4555
        * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is
4556
        set, always call the notice callback.
4557
 
4558
        * VERSION: Increment for bfdlink.h change.
4559
 
4560
Mon Jun  3 11:01:53 1996  Ian Lance Taylor  
4561
 
4562
        * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4.
4563
        (sh_relax_delete_bytes): Correct handling of differently sized
4564
        trailing alignment reloc.
4565
 
4566
        * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined.
4567
        * bfd-in2.h: Rebuild.
4568
        * configure.in: Warn if there is no known 64 bit type.
4569
        * configure: Rebuild.
4570
 
4571
        * Makefile.in: Rebuild dependencies.
4572
        (BFD32_BACKENDS): Add ppcboot.o.
4573
        (BFD32_BACKENDS_CFILES): Add ppcboot.c.
4574
 
4575
        * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c.
4576
        From Per Fogelstrom .
4577
 
4578
Sat Jun  1 21:49:58 1996  Ian Lance Taylor  
4579
 
4580
        * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in)
4581
        (bfd_mips_elf64_swap_reginfo_out): Move from here...
4582
        * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in)
4583
        (bfd_mips_elf64_swap_reginfo_out): ...to here.
4584
 
4585
Fri May 31 13:51:28 1996  Ian Lance Taylor  
4586
 
4587
        * elf64-mips.c: Improve reloc special_functions and handling of
4588
        SHT_MIPS_OPTIONS section.
4589
        * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from
4590
        mips_elf_hi16_reloc and make globally visible.
4591
        (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and
4592
        make globally visible.
4593
        (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and
4594
        make globally visible.
4595
        (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc
4596
        and make globally visible.
4597
        (gprel16_with_gp): Check howto->src_mask before using value in
4598
        insn.
4599
        (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc
4600
        and make globally visible.
4601
        (gprel32_with_gp): Check howto->src_mask before fetching value.
4602
        (bfd_mips_elf_swap_options_in): New function.
4603
        (bfd_mips_elf_swap_options_out): New function.
4604
        (_bfd_mips_elf_set_private_flags): Rename from
4605
        mips_elf_set_private_flags and make globally visible.
4606
        (_bfd_mips_elf_copy_private_bfd_data): Rename from
4607
        mips_elf_copy_private_bfd_data and make globally visible.
4608
        (_bfd_mips_elf_merge_private_bfd_data): Rename from
4609
        mips_elf_merge_private_bfd_data and make globally visible.
4610
        (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name
4611
        for a SHT_MIPS_OPTIONS section.
4612
        (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section.
4613
        (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the
4614
        name of a SHT_MIPS_OPTIONS section.
4615
        (_bfd_mips_elf_set_section_contents): New function.
4616
        (mips_elf32_section_processing): Set the GP value in a
4617
        SHT_MIPS_OPTIONS section.
4618
        (_bfd_mips_elf_find_nearest_line): Rename from
4619
        mips_elf_find_nearest_line and make globally visible.
4620
        (bfd_elf32_set_section_contents): Define.
4621
        * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare.
4622
        (_bfd_mips_elf_lo16_reloc): Declare.
4623
        (_bfd_mips_elf_gprel16_reloc): Declare.
4624
        (_bfd_mips_elf_got16_reloc): Declare.
4625
        (_bfd_mips_elf_gprel32_reloc): Declare.
4626
        (_bfd_mips_elf_set_private_flags): Declare.
4627
        (_bfd_mips_elf_copy_private_bfd_data): Declare.
4628
        (_bfd_mips_elf_merge_private_bfd_data): Declare.
4629
        (_bfd_mips_elf_find_nearest_line): Declare.
4630
        (_bfd_mips_elf_set_section_contents): Declare.
4631
 
4632
        * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from
4633
        elf_info_to_howto.
4634
        (elf_info_to_howto): Define.
4635
        * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from
4636
        elf_info_to_howto.
4637
        (elf_info_to_howto): Define.
4638
        * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from
4639
        elf_info_to_howto.
4640
        (elf_info_to_howto): Define.
4641
 
4642
        * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to
4643
        R_MOV16B[12], to match change in coff/internal.h.
4644
 
4645
Thu May 30 12:38:49 1996  Ian Lance Taylor  
4646
 
4647
        * elf64-mips.c: Extensive additions to provide better support for
4648
        writing files and for gas.
4649
        * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out
4650
        of mips_elf_object_p.
4651
        (mips_elf32_object_p): Rename from mips_elf_object_p; call
4652
        _bfd_mips_elf_object_p.
4653
        (_bfd_mips_elf_final_write_processing): Rename from
4654
        mips_elf_final_write_processing and make globally visible.
4655
        (_bfd_mips_elf_fake_sections): Rename from
4656
        mips_elf_fake_sections and make globally visible.
4657
        (_bfd_mips_elf_section_from_bfd_section): Rename from
4658
        mips_elf_section_from_bfd_section and make globally visible.
4659
        (_bfd_mips_elf_section_processing): New function, broken out of
4660
        mips_elf_section_processing.
4661
        (mips_elf32_section_processing): Rename from
4662
        mips_elf_section_processing; call
4663
        _bfd_mips_elf_section_processing.
4664
        (_bfd_mips_elf_symbol_processing): Rename from
4665
        mips_elf_symbol_processing and make globally visible.
4666
        (_bfd_mips_elf_read_ecoff_info): Rename from
4667
        mips_elf_read_ecoff_info and make globally visible.
4668
        (mips_elf32_ecoff_debug_swap): Rename from
4669
        mips_elf_ecoff_debug_swap.
4670
        * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than
4671
        struct symbol_cache_entry.
4672
        (_bfd_elf_validate_reloc): New function, moved in from
4673
        elfcode.h:validate_reloc.
4674
        * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed
4675
        to _bfd_elf_validate_reloc.  Change all callers.
4676
        * elf-bfd.h (bfd_section_from_shdr): Declare.
4677
        (_bfd_elf_symbol_from_bfd_symbol): Declare.
4678
        (_bfd_elf_validate_reloc): Declare.
4679
        (_bfd_mips_elf_object_p): Declare.
4680
        (_bfd_mips_elf_fake_sections): Declare.
4681
        (_bfd_mips_elf_section_from_bfd_section): Declare.
4682
        (_bfd_mips_elf_section_processing): Declare.
4683
        (_bfd_mips_elf_symbol_processing): Declare.
4684
        (_bfd_mips_elf_read_ecoff_info): Declare.
4685
        (_bfd_mips_elf_final_write_processing): Declare.
4686
        * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define
4687
        if already defined.
4688
 
4689
        * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
4690
        (mips_elf_final_write_processing): Likewise.
4691
 
4692
Wed May 29 16:15:29 1996  Ian Lance Taylor  
4693
 
4694
        64-bit MIPS ELF ABI objdump support:
4695
        * elf64-mips.c: New file.
4696
        * Makefile.in: Rebuild dependencies.
4697
        (BFD64_BACKENDS): Add elf64-mips.o.
4698
        (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
4699
        * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
4700
        bfd_elf64_littlemips_vec to targ_selvecs.
4701
        (mips*-*-elf*): Likewise.
4702
        * confingure.in: Add bfd_elf64_bigmips_vec and
4703
        bfd_elf64_littlemips_vec to vector switch.
4704
        * configure: Rebuild.
4705
        * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
4706
        broken out of mips_elf_section_from_shdr.
4707
        (mips_elf32_section_from_shdr): Rename from
4708
        mips_elf_section_from_shdr.  Call new function.
4709
        (elf_backend_section_from_shdr): Update name of renamed function.
4710
        * elf-bfd.h (struct elf_size_info): Change second parameter of
4711
        write_out_phdrs to be const.  Likewise for second parameter of
4712
        swap_symbol_out.
4713
        (struct bfd_elf_section_data): Add rel_hdr2 field.
4714
        (bfd_elf32_swap_symbol_in): Change second parameter to be const.
4715
        (bfd_elf32_swap_symbol_out): Likewise.
4716
        (bfd_elf32_swap_reloc_in): Likewise.
4717
        (bfd_elf32_swap_reloc_out): Likewise.
4718
        (bfd_elf32_swap_reloca_in): Likewise.
4719
        (bfd_elf32_swap_reloca_out): Likewise.
4720
        (bfd_elf32_swap_phdr_in): Likewise.
4721
        (bfd_elf32_swap_phdr_out): Likewise.
4722
        (bfd_elf32_swap_dyn_in): Likewise.
4723
        (bfd_elf32_swap_dyn_out): Likewise.
4724
        (bfd_elf32_slurp_symbol_table): Declare.
4725
        (bfd_elf32_write_shdrs_and_ehdr): Declare.
4726
        (bfd_elf32_write_out_phdrs): Declare.
4727
        (bfd_elf64_swap_symbol_in): Change second parameter to be const.
4728
        (bfd_elf64_swap_symbol_out): Likewise.
4729
        (bfd_elf64_swap_reloc_in): Likewise.
4730
        (bfd_elf64_swap_reloc_out): Likewise.
4731
        (bfd_elf64_swap_reloca_in): Likewise.
4732
        (bfd_elf64_swap_reloca_out): Likewise.
4733
        (bfd_elf64_swap_phdr_in): Likewise.
4734
        (bfd_elf64_swap_phdr_out): Likewise.
4735
        (bfd_elf64_swap_dyn_in): Likewise.
4736
        (bfd_elf64_swap_dyn_out): Likewise.
4737
        (bfd_elf64_slurp_symbol_table): Declare.
4738
        (bfd_elf64_write_shdrs_and_ehdr): Declare.
4739
        (bfd_elf64_write_out_phdrs): Declare.
4740
        (_bfd_mips_elf_section_from_shdr): Declare.
4741
        * elf.c (bfd_section_from_shdr): Remove assertion requiring
4742
        SHT_REL/SHT_RELA to match use_rela_p.  If there is already a reloc
4743
        section for the section, add the new one to rel_hdr2.  Increment
4744
        reloc_count rather than setting it.
4745
        * elfcode.h (elf_slurp_symbol_table): Define name as macro.
4746
        Remove static declaration.
4747
        (elf_write_shdrs_and_ehdr): Define name as macro.
4748
        (elf_write_out_phdrs): Likewise.
4749
        (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
4750
        (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
4751
        (elf_swap_symbol_in): Change second parameter to be const.
4752
        (elf_swap_symbol_out): Likewise.
4753
        (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
4754
        (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
4755
        (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
4756
        (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
4757
        (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
4758
        (elf_write_out_phdrs): Rename from write_out_phdrs.  Change second
4759
        parameter to be const.  Make non-static.
4760
        (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
4761
        Make non-static.
4762
        (elf_slurp_symbol_table): Make non-static.
4763
        (NAME(_bfd_elf,size_info)): Update names of renamed functions.
4764
        * elfxx-target.h (elf_info_to_howto): Define if not defined.
4765
        (elf_backend_size_info): Likewise.
4766
        (elfNN_bed): Use elf_backend_size_info.
4767
        * targets.c (bfd_elf64_bigmips_vec): Declare.
4768
        (bfd_elf64_littlemips_vec): Declare.
4769
        (bfd_target_vector): Add bfd_elf64_bigmips_vec and
4770
        bfd_elf64_littlemips_vec if BFD64 is defined.
4771
 
4772
        * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
4773
 
4774
Tue May 28 11:42:08 1996  Ian Lance Taylor  
4775
 
4776
        * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
4777
        zeroes, in alignment holes.
4778
 
4779
        * configure: Rebuild with autoconf 2.10.
4780
 
4781
        * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
4782
        potential leading underscore in the allocated buffer.
4783
 
4784
Fri May 24 14:28:38 1996  Michael Meissner  
4785
 
4786
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
4787
        symbols into .sbss if this is a relocatable link.
4788
 
4789
Thu May 23 12:26:24 1996  Ian Lance Taylor  
4790
 
4791
        * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
4792
        undefined symbols when creating a shared library.
4793
 
4794
Fri May 17 13:54:15 1996  Ian Lance Taylor  
4795
 
4796
        * coff-sh.c: Add a bunch of new code and static const arrays to
4797
        support aligning loads and stores on four byte memory boundaries.
4798
        Also:
4799
        (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
4800
        R_SH_LABEL.
4801
        (sh_relax_section): Look for R_SH_CODE relocs.  If we find one,
4802
        call sh_align_loads.
4803
        (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
4804
        as unused.
4805
 
4806
Thu May 16 16:34:13 1996  Ian Lance Taylor  
4807
 
4808
        * cache.c (bfd_open_file): Unlink the file before opening it for
4809
        write.  From Marty Leisner .
4810
 
4811
        * opncls.c (bfd_fdopenr): Set opened_once.
4812
 
4813
Tue May 14 12:35:32 1996  Ian Lance Taylor  
4814
 
4815
        * som.c (som_slurp_reloc_table): Clear external_relocs cache after
4816
        freeing it.
4817
 
4818
        * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
4819
        the code unconditionally.
4820
 
4821
Mon May 13 19:51:37 1996  Ian Lance Taylor  
4822
 
4823
        * libcoff-in.h (struct pei_section_tdata): Define structure.
4824
        (pei_section_data): Define macro.
4825
        * libcoff.h: Rebuild.
4826
        * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
4827
        store s_paddr field in pei_section_data.
4828
        (coff_compute_section_file_positions): Use pei_section_data rather
4829
        than _cooked_size, and don't overwrite an existing value.
4830
        (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
4831
        0.  If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
4832
        * peicode.h (coff_bfd_copy_private_section_data): Define if
4833
        COFF_IMAGE_WITH_PE.
4834
        (pe_bfd_copy_private_section_data): New static function if
4835
        COFF_IMAGE_WITH_PE.
4836
 
4837
Wed May  8 16:10:38 1996  Ian Lance Taylor  
4838
 
4839
        * srec.c (srec_set_arch_mach): Write as a function rather than a
4840
        macro definition.
4841
 
4842
        * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
4843
        no map, just check each member in turn to see whether it is
4844
        required.
4845
 
4846
Wed May  8 09:17:34 1996  Michael Meissner  
4847
 
4848
        * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
4849
        table.  Call BFD_ASSERT to validate header size, instead of
4850
        calling fatal.
4851
        (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
4852
        name.
4853
 
4854
Tue May  7 16:10:19 1996  Michael Meissner  
4855
 
4856
        * ppcboot.c: New target for looking at PPCbug boot records.
4857
 
4858
        * config{ure.in,.bfd}: Add support for ppcboot target.
4859
        * targets.c: Ditto.
4860
        * configure: Regenerate.
4861
 
4862
Tue May  7 11:15:19 1996  Jeffrey A Law  (law@cygnus.com)
4863
 
4864
        * coff-h8300.c (howto_table): Update names to match recent
4865
        changes to include/coff/internal.h.  Fix minor errors in the
4866
        existing relocs.  Add R_MOVL1 and R_MOVL2.
4867
        (rtype2howto): Similarly.
4868
        (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
4869
        existing relaxing code  and peform more relaxing.
4870
        (h8300_reloc16_extra_cases): Likewise.
4871
 
4872
Mon May  6 18:24:09 1996  Jeffrey A Law  (law@cygnus.com)
4873
 
4874
        * reloc16.c (bfd_coff_reloc16_get_value): Handle common
4875
        symbols correctly.
4876
 
4877
Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4878
 
4879
        * elfcode.h (elf_object_p):  Reject generic ELF target if
4880
        e_machine matches an alternate machine code in a specific backend.
4881
 
4882
        * netbsd-core.c (netbsd_core_vec):  Remove initializer for
4883
        obsolete align_power_min field.
4884
 
4885
Fri May  3 13:07:35 1996  Jeffrey A Law  (law@cygnus.com)
4886
 
4887
        * coff-h8300.c (reloc_howto_type): Add howto entry for
4888
        R_PCRWORD_B.
4889
        (rtype2howto): Handle R_PCRWORD_B.
4890
        (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
4891
        (h8300_reloc_16_estimate): Likewise.  Try to turn a 16bit
4892
        pc-relative branch (R_PCRWORD) into an 8bit pc-relative
4893
        branch (R_PCWORD_B).
4894
 
4895
Fri May  3 10:47:41 1996  Ian Lance Taylor  
4896
 
4897
        * aoutx.h (translate_from_native_sym_flags): Set the section for
4898
        BSF_CONSTRUCTOR symbols.
4899
 
4900
        * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
4901
        last_bf_index.
4902
 
4903
Wed May  1 18:39:32 1996  Doug Evans  
4904
 
4905
        * coffcode.h (coff_write_object_contents): In comdat section lookup,
4906
        stop looking when section is found.
4907
 
4908
Wed May  1 14:17:57 1996  Ian Lance Taylor  
4909
 
4910
        * coffcode.h (STRING_SIZE_SIZE): Define.
4911
        (styp_to_sec_flags): Handle long symbol names when looking for the
4912
        section symbol.
4913
        (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
4914
        (bfd_coff_long_section_names): Define.
4915
        (coff_write_object_contents): Handle long section names.
4916
        (bfd_coff_std_swap_table): Initialize new field.
4917
        * libcoff.h: Rebuild.
4918
        * coffgen.c (make_a_section_from_file): Handle long section
4919
        names.
4920
        (coff_write_symbols): Handle long section names.
4921
        * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
4922
        * coff-mips.c (mips_ecoff_backend_data): Likewise.
4923
        * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
4924
        * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
4925
        * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
4926
        * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
4927
        * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
4928
        * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
4929
 
4930
        * bout.c (b_out_callback): Set lma of sections.
4931
        (b_out_bfd_get_relocated_section_contents): Rename in_abfd
4932
        parameter to output_bfd.  Used input_bfd instead of output_bfd in
4933
        several places.
4934
 
4935
Tue Apr 30 17:56:39 1996  Ian Lance Taylor  
4936
 
4937
        * aoutx.h (translate_from_native_sym_flags): Don't create
4938
        SEC_CONSTRUCTOR sections.
4939
        * ecoff.c (ecoff_set_symbol_info): Likewise.
4940
 
4941
        * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
4942
        From Don Bowman .
4943
 
4944
Tue Apr 30 17:06:32 1996  Doug Evans  
4945
 
4946
        * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
4947
        SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
4948
 
4949
Mon Apr 29 13:15:17 1996  Ian Lance Taylor  
4950
 
4951
        * elf32-mips.c (struct mips_elf_link_hash_entry): Add
4952
        mips_32_relocs field.
4953
        (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
4954
        (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
4955
        relocs against a global symbol which is not defined in a regular
4956
        file.
4957
        (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
4958
        against a global symbol, increment mips_32_relocs.
4959
        (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
4960
        the symbol is not defined in a regular file, make room in the
4961
        .rel.dyn section.
4962
 
4963
Fri Apr 26 18:00:37 1996  Ian Lance Taylor  
4964
 
4965
        * ecoff.c (ecoff_compute_section_file_positions): Track the real
4966
        file position and the virtual file position separately.  Set
4967
        filepos information bsaed on the real file position.
4968
        (_bfd_ecoff_set_section_contents): Handle .lib sections like the
4969
        Jan 23 change to coffcode.h.
4970
 
4971
        * som.c (som_slurp_symbol_table): Set the symbol count to the
4972
        number of BFD symbols created.
4973
 
4974
Fri Apr 26 12:34:29 1996  Michael Meissner  
4975
 
4976
        * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
4977
        output file if linking shared objects.  Loop to check all relocs,
4978
        rather than returning false on first error.
4979
 
4980
Thu Apr 25 13:25:12 1996  Michael Meissner  
4981
 
4982
        * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
4983
        (ppc_elf_additional_program_headers): If .interp section, bump #
4984
        of program headers by 1.
4985
        (ppc_elf_adjust_dynamic_symbol): Flesh out support.
4986
        (ppc_elf_size_dynamic_sections): Add support for .plt section.
4987
        (ppc_elf_check_relocs): Print out filename in debug code.  Enable
4988
        PLT support.
4989
        (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
4990
        debug output.
4991
        (ppc_elf_relocate_section): If the output section isn't defined,
4992
        don't abort, just give an error message.
4993
 
4994
        * elflink.c (_bfd_elf_create_dynamic_sections): If the section
4995
        being created is .sdata or .sdata2, don't make the symbol dynamic.
4996
 
4997
Wed Apr 24 14:04:07 1996  Ian Lance Taylor  
4998
 
4999
        * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
5000
        members of an archive for dynamic objects with no symbols, and
5001
        pass them directly to check_archive_element.
5002
        (xcoff_link_check_ar_symbols): Pass dynamic objects to
5003
        xcoff_link_check_dynamic_ar_symbols.
5004
        (xcoff_link_check_dynamic_ar_symbols): New static function.
5005
 
5006
        * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
5007
        from _bfd_nodynamic to _bfd_xcoff.
5008
        * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
5009
        Declare.
5010
        (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
5011
        (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
5012
        (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
5013
        * libcoff.h: Rebuild.
5014
        * xcofflink.c (xcoff_swap_ldrel_in): New static function.
5015
        (xcoff_get_section_contents): New static function.
5016
        (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
5017
        (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
5018
        (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
5019
        (xcoff_dynamic_reloc): New static variable.
5020
        (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
5021
        (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
5022
 
5023
Tue Apr 23 12:48:42 1996  Ian Lance Taylor  
5024
 
5025
        * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
5026
        if reloc_entry->addend is not 0.
5027
        (CALC_ADDEND): Just set the addend to reloc.r_offset.
5028
 
5029
Mon Apr 22 18:29:01 1996  Doug Evans  
5030
 
5031
        * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
5032
        R_SPARC_GLOB_JMP.
5033
        * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
5034
        Add entries for R_SPARC_[56].
5035
        (sparc_reloc_map): Add entries for R_SPARC_[56].
5036
 
5037
Mon Apr 22 15:07:24 1996  Ian Lance Taylor  
5038
 
5039
        Optimize linking of stabs in sections as used in ELF and COFF.
5040
        * stabs.c: New file.
5041
        * libbfd-in.h (_bfd_link_section_stabs): Declare.
5042
        (_bfd_write_section_stabs): Declare.
5043
        (_bfd_write_stab_strings): Declare.
5044
        * libbfd.h: Rebuild.
5045
        * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
5046
        (struct coff_link_hash_table): Add stab_info field.
5047
        * libcoff.h: Rebuild.
5048
        * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
5049
        stab_info field.
5050
        (coff_link_add_symbols): Call _bfd_link_section_stabs if
5051
        appropriate.
5052
        (_bfd_coff_final_link): Write out stab strings hash table.
5053
        (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
5054
        * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
5055
        hash table.
5056
        * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
5057
        (struct bfd_elf_section_data): Add stab_info field.
5058
        * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
5059
        field.
5060
        * elflink.h (elf_link_add_object_symbols): If appropriate, call
5061
        _bfd_link_section_stabs.
5062
        (elf_bfd_final_link): Write out stab strings hash table.
5063
        (elf_link_input_bfd): Handle optimized stabs sections.
5064
        * reloc.c (_bfd_final_link_relocate): Check address against
5065
        _raw_size rather than _cooked_size.
5066
        * Makefile.in: Rebuild dependencies.
5067
        (BFD_LIBS): Add stabs.o
5068
        (BFD_LIBS_CFILES): Add stabs.c.
5069
 
5070
        * VERSION: Increment for bfdlink.h change.
5071
 
5072
        * coffgen.c (coff_renumber_symbols): Correct handling of
5073
        BSF_NOT_AT_END common symbols.
5074
 
5075
Fri Apr 19 19:21:56 1996  Ian Lance Taylor  
5076
 
5077
        * coff-ppc.c (record_toc): Add cast to avoid warning.
5078
        (ppc_allocate_toc_section): Likewise.
5079
        (coff_ppc_relocate_section): Remove ANSI C string concatenation.
5080
        (ppc_coff_reloc_type_lookup): Remove unreached code.
5081
        * coffcode.h (coff_write_object_contents): Don't take the address
5082
        of an array.
5083
        * peicode.h (pe_print_idata): Add casts to avoid warning.
5084
        (pe_print_edata): Likewise.
5085
        (pe_print_reloc): Remove ANSI C string concatenation.
5086
 
5087
Thu Apr 18 18:51:18 1996  Ian Lance Taylor  
5088
 
5089
        * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
5090
        and last_bf fields.
5091
        * libcoff.h: Rebuild.
5092
        * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
5093
        symbols.
5094
        (coff_swap_aux_out): Likewise.
5095
        * peicode.h (coff_swap_aux_in): Likewise.
5096
        (coff_swap_aux_out): Likewise.
5097
        * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
5098
        symbols.
5099
        * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
5100
        field.
5101
        (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
5102
        Fix up .bf endndx link fields.
5103
        * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
5104
        field.
5105
        * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
5106
        symbols.
5107
 
5108
Wed Apr 17 12:08:24 1996  Michael Meissner  
5109
 
5110
        * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
5111
        on Solaris PowerPC systems doesn't get confused.
5112
 
5113
        * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
5114
        #ifdef PPC.
5115
 
5116
        * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
5117
        (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
5118
        update did_reg and did_reg2.
5119
 
5120
Wed Apr 17 13:07:37 1996  Ian Lance Taylor  
5121
 
5122
        * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
5123
 
5124
        * linker.c (_bfd_generic_link_add_one_symbol): When calling the
5125
        callback routines, pass h->root.string rather than name, in case
5126
        copy is true and name is transient.
5127
 
5128
Tue Apr 16 16:36:38 1996  Stu Grossman  (grossman@lisa.cygnus.com)
5129
 
5130
        * elfcore.h:  Add support for core files with multiple threads.
5131
        (Primarily for Solaris.)
5132
 
5133
Tue Apr 16 13:44:08 1996  Ian Lance Taylor  
5134
 
5135
        * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
5136
        section->orelocation is NULL.
5137
 
5138
        * coffgen.c (bfd_coff_get_syment): New function.
5139
        (bfd_coff_get_auxent): New function.
5140
        * bfd-in.h (bfd_coff_get_syment): Declare.
5141
        (bfd_coff_get_auxent): Declare.
5142
        * bfd-in2.h: Rebuild.
5143
 
5144
Mon Apr 15 19:06:59 1996  Ian Lance Taylor  
5145
 
5146
        * elf32-mips.c (struct mips_hi16): Define.
5147
        (mips_hi16_addr, mips_hi16_addend): Remove.
5148
        (mips_hi16_list): New static variable.
5149
        (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
5150
        (mips_elf_lo16_reloc): Process mips_hi16_list.
5151
        (mips_elf_relocate_section): Permit an arbitrary number of HI16
5152
        relocs before the associated LO16 reloc.
5153
 
5154
Wed Apr 10 00:23:53 1996  Ian Lance Taylor  
5155
 
5156
        * versados.c (versados_scan): Check bfd_alloc return value.
5157
        (versados_object_p): Check all bfd_read return values.  Require
5158
        that lang field be less than 10, to avoid confusion with Intel Hex
5159
        files.
5160
 
5161
        * libaout.h (WRITE_HEADERS): Write out the relocs even if there
5162
        aren't any symbols.
5163
        * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
5164
        not 0, for an absolute symbol.
5165
        (NAME(aout,swap_ext_reloc_out)): Likewise.
5166
 
5167
        * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
5168
        (ihex_write_object_contents): For a large start address, output
5169
        the full 32 bit address in record type 5.
5170
 
5171
        * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
5172
        to int to avoid promotion problems in prototype.
5173
 
5174
Tue Apr  9 11:44:21 1996  Ian Lance Taylor  
5175
 
5176
        * configure.host: Use ${srcdir} when looking for picfrag.
5177
 
5178
        * configure.host: Switch on ${libdir}, not $(libdir).  From
5179
        alan@spri.levels.unisa.edu.au (Alan Modra).
5180
 
5181
        * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
5182
        entry point, not just for DYNAMIC objects.
5183
        * sunos.c (sunos_add_dynamic_symbols): Always call
5184
        sunos_create_dynamic_sections.  If called with a non DYNAMIC
5185
        object, don't do anything else.
5186
        (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
5187
 
5188
Mon Apr  8 12:09:36 1996  Ian Lance Taylor  
5189
 
5190
        * configure.in: Permit --enable-shared to specify a list of
5191
        directories.
5192
        * configure: Rebuild.
5193
 
5194
        * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
5195
        host when configuring with --enable-shard.
5196
 
5197
Fri Apr  5 12:24:13 1996  Ian Lance Taylor  
5198
 
5199
        * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
5200
        .
5201
 
5202
        * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
5203
        to avoid crashing in bfd_hash_replace.
5204
 
5205
        * sysdep.h: Use #ifdef, not #if.
5206
 
5207
Thu Apr  4 23:32:23 1996  Ian Lance Taylor  
5208
 
5209
        * config.in: Rebuild.
5210
 
5211
Thu Apr  4 18:49:09 1996  Fred Fish  
5212
 
5213
        * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
5214
        (AC_CHECK_HEADERS): Check for sys/time.h
5215
        (AC_HEADER_TIME): Add macro.
5216
        * configure: Rebuild.
5217
        * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
5218
        to control what combination of 
5219
        get included.
5220
 
5221
Tue Apr  2 13:11:53 1996  Doug Evans  
5222
 
5223
        * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
5224
        (aout_32_sunos4_write_object_contents): Likewise.
5225
        * aoutx.h (NAME(aout,machine_type)): Handle
5226
        bfd_mach_sparc_{sparclet,sparclite}.
5227
        * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
5228
        (bfd_mach_sparc_v9_p): Update.
5229
        * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
5230
        * libaout.h (enum machine_type): Add M_SPARCLET.
5231
        * sunos.c (MACHTYPE_OK): Define.
5232
        * bfd-in2.h: Regenerated.
5233
 
5234
Tue Apr  2 00:33:18 1996  Ian Lance Taylor  
5235
 
5236
        * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
5237
        * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
5238
        * elflink.c (_bfd_elf_create_got_section): Store the
5239
        _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
5240
        * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
5241
        global offset table goes over 0x1000, set the value of
5242
        _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
5243
        (elf32_sparc_relocate_section): Subtract the offset of
5244
        _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
5245
 
5246
        * elfcode.h: Don't include .
5247
 
5248
Mon Apr  1 10:39:24 1996  Jeffrey A Law  (law@cygnus.com)
5249
 
5250
        * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
5251
        generic_link_hash_newfunc.  All references changed.
5252
        * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
5253
        moved here from libbfd-in.h.
5254
        * libbfd-in.h: Corresponding changes.
5255
        * libbfd.h: Regenerated.
5256
 
5257
Mon Apr  1 12:35:36 1996  Ian Lance Taylor  
5258
 
5259
        * aoutx.h (aout_link_input_section_std): When reporting an
5260
        overflow error, use the name of the symbol in the hash table if
5261
        available.
5262
        (aout_link_input_section_ext): Likewise.
5263
 
5264
        * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
5265
        defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
5266
 
5267
Sun Mar 31 01:58:41 1996  steve chamberlain  
5268
 
5269
        * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
5270
        * coffcode.h (coff_compute_section_file_positions): Likewise.
5271
        (coff_write_object_contents): Likewise.
5272
 
5273
Fri Mar 29 12:44:36 1996  Ian Lance Taylor  
5274
 
5275
        * section.c (SEC_LINK_ONCE): Define.
5276
        (SEC_LINK_DUPLICATES): Define.
5277
        (SEC_LINK_DUPLICATES_DISCARD): Define.
5278
        (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
5279
        (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
5280
        (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
5281
        * bfd-in2.h: Rebuild.
5282
        * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
5283
        SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
5284
        (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
5285
        into SEC_EXCLUDE.  If IMAGE_SCN_LNK_COMDAT is set, set
5286
        SEC_LINK_ONCE, and look through the symbol table for the setting
5287
        for SEC_LINK_DUPLICATES.
5288
        (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
5289
        set for a section, find the section symbol in the symbol table,
5290
        and set the aux entry based on SEC_LINK_DUPLICATES.
5291
        * coffgen.c (coff_print_symbol): Add a space before "checksum".
5292
        * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
5293
        SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
5294
        * coff-i386.c (i386coff_vec): Likewise.
5295
        * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
5296
 
5297
        * VERSION: Bump to 2.6.1.
5298
        * Makefile.in (stamp-h): Depend upon VERSION.
5299
 
5300
Thu Mar 28 23:48:49 1996  Jeffrey A Law  (law@cygnus.com)
5301
 
5302
        * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
5303
        * libbfd.h: Rebuilt.
5304
        * linker.c (generic_link_hash_newfunc): No longer static.
5305
        * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
5306
        to override.
5307
        * coff-h8300.c: Add two derived hash tables and their associated
5308
        funtions and #defines for use by the h8300 linker.
5309
        (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
5310
        the function vector as needed.  Place the address of the function
5311
        vector entry in the location specified by the R_MEM_INDIRECT reloc.
5312
        Rewrite the vectors section contents as necessary.
5313
        (h8300_bfd_link_add_symbols): New function for the h8300 linker.
5314
        (coff_bfd_link_add_symbols): Define to use h8300 specific version.
5315
        (coff_bfd_link_hash_table_create): Likewise.
5316
 
5317
Thu Mar 28 17:44:08 1996  Ian Lance Taylor  
5318
 
5319
        * libhppa.h: If gcc 2.7 or higher, declare all the functions with
5320
        __attribute__ ((__unused__)) so that -Wall doesn't warn about
5321
        them.
5322
        (hppa_rebuild_insn): Pass pointer to correct type to
5323
        low_sign_unext and dis_assemble_21.
5324
 
5325
Thu Mar 28 11:00:36 1996  Doug Evans  
5326
 
5327
        * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
5328
        Stick with sparc-*-{sysv4*,solaris2*}.
5329
 
5330
Wed Mar 27 10:43:34 1996  Ian Lance Taylor  
5331
 
5332
        * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
5333
        (coff_swap_aux_out): Swap out extra PE x_scn fields.
5334
        * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
5335
        * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
5336
        fields is non-zero, print them.
5337
 
5338
        * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
5339
        ifdef.  Remove unused variables.
5340
        (ppc_record_data_in_toc_entry): Ifdef out.  Removed unused
5341
        variables.
5342
        (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
5343
        (get_symbol_value): Ifdef out.
5344
        (pe_ppc_reloc): Ifdef out.  Remove unused variables.
5345
        (coff_ppc_relocate_section): Remove unused variables.  Make
5346
        fprintf strings and argument types correspond.  Put before_addr in
5347
        DEBUG_RELOC ifdef.
5348
        (dump_toc): Make fprintf strings and argument types correspond.
5349
        (ppc_process_before_allocation): Remove unused variables.  Always
5350
        return a value.
5351
        (ppc_reflo_reloc): Ifdef out.
5352
        (ppc_addr32nb_reloc): Ifdef out.
5353
        (ppc_coff_rtype2howto): Make fprintf strings and argument types
5354
        correspond.
5355
        (coff_ppc_rtype_to_howto): Likewise.
5356
        (ppc_coff_swap_sym_in_hook): Remove unused variables.
5357
 
5358
        * peicode.h (pe_print_idata): Move otherwise unused variables into
5359
        the #ifdef where they are used.  Always return a value.
5360
        (pe_print_edata): Make fprintf strings and argument types
5361
        correspond.  Always return a value.
5362
        (pe_print_pdata): Removed unused variable addr_value.  Always
5363
        return a value.
5364
        (pe_print_reloc): Remove unused variable onaline.  Make fprintf
5365
        strings and argument types correspond.  Always return a value.
5366
 
5367
        * elf32-ppc.c (ppc_elf_fake_sections): Return true.
5368
        (ppc_elf_finish_dynamic_symbol): Move definition of unused
5369
        variable rela inside #if 0 section where it is used.
5370
 
5371
        * ns32k.h: New file.
5372
        * cpu-ns32k.h: Include ns32k.h.  Rename externally visible
5373
        functions to start with _bfd_.
5374
        * aout-ns32k.c: Include ns32k.h.  Change references to renamed
5375
        functions in cpu-ns32k.h.
5376
        * Makefile.in: Rebuild dependencies.
5377
        (HFILES): Add ns32k.h.
5378
 
5379
        * section.c (struct sec): Add linker_mark field.  Change
5380
        user_set_vma and reloc_done to be single bit fields.
5381
        (STD_SECTION): Update accordingly.
5382
        * bfd-in2.h: Rebuild.
5383
        * aoutx.h (NAME(aout,final_link)): Mark sections included in the
5384
        link.
5385
        (aout_link_input_bfd): Don't link unmarked sections.
5386
        * cofflink.c (_bfd_coff_final_link): Mark sections included in the
5387
        link.
5388
        (_bfd_coff_link_input_bfd): Don't link unmarked sections.
5389
        * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
5390
        the link.
5391
        * elflink.h (elf_bfd_final_link): Mark sections included in the
5392
        link.
5393
        (elf_link_input_bfd): Don't link unmarked sections.
5394
        * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
5395
        in the link.
5396
        (xcoff_link_input_bfd): Don't link unmarked sections.
5397
 
5398
        * coffswap.h (coff_swap_scnhdr_out): Include section name in
5399
        overflow error messages.
5400
 
5401
Tue Mar 26 15:46:18 1996  Ian Lance Taylor  
5402
 
5403
        * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
5404
        is not set, print "BFD: " before the error message.
5405
 
5406
        * configure.in: Use AC_CHECK_TOOL to find ar and ranlib.  From
5407
        Miles Bader .
5408
        * configure: Rebuild.
5409
 
5410
Fri Mar 22 12:17:00 1996  Ian Lance Taylor  
5411
 
5412
        * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
5413
        symbols.
5414
 
5415
        * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
5416
        m68k-aout, m68k-coff, and m68k-elf targets.
5417
 
5418
Fri Mar 22 11:33:44 1996  Martin Anantharaman  
5419
 
5420
        * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
5421
        (ieee_generic_stat_arch_elt): Restructured to prevent
5422
        ieee_object_p from being called repeatedly.
5423
 
5424
Thu Mar 21 11:00:47 1996  steve chamberlain  
5425
 
5426
        * coffcode.h (coff_write_object_contents):  Allocate
5427
        buffers large enough for any FILEHDR or AOUTHDR.
5428
 
5429
Thu Mar 21 16:28:17 1996  David Mosberger-Tang  
5430
 
5431
        * ecofflink.c (lookup_line): New static function, renamed and
5432
        slighly changed from old _bfd_ecoff_locate_line.
5433
        (_bfd_ecoff_locate_line): Cache line number information.  Use
5434
        lookup_line for actual lookup.
5435
 
5436
Thu Mar 21 14:59:11 1996  Michael Meissner  
5437
 
5438
        * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
5439
        multiple of 20 bytes.
5440
 
5441
Thu Mar 21 13:54:40 1996  Ian Lance Taylor  
5442
 
5443
        * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
5444
        allocate ecoff_find_line, and don't initialize by hand.
5445
        * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
5446
        mips_elf_find_line, and don't call memset.
5447
 
5448
        * coffcode.h (coff_compute_section_file_positions): If not
5449
        producing a final executable, don't consider sofar when aligning
5450
        the section to the correct size.
5451
 
5452
Wed Mar 20 16:53:12 1996  Ian Lance Taylor  
5453
 
5454
        * coffcode.h (coff_add_missing_symbols): Ifdef out.
5455
        (coff_write_object_contents): Don't call coff_add_missing_symbols.
5456
        * coffgen.c (coff_section_symbol): Ifdef out.
5457
 
5458
Mon Mar 18 12:54:41 1996  Ian Lance Taylor  
5459
 
5460
        * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
5461
        output_bfd is not NULL.
5462
 
5463
Thu Mar 14 17:12:06 1996  Doug Evans  
5464
 
5465
        * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
5466
        of bfd_alloc (fixes fix_line not being initialized).
5467
        Delete zeroing of fix_{value,tag,end,scnlen} fields.
5468
 
5469
Thu Mar 14 16:06:06 1996  Jeffrey A Law  (law@cygnus.com)
5470
 
5471
        * coffcode.h: Allow specific backends to override the
5472
        bfd_link_add_symbols routine.
5473
 
5474
        * coff-h8300.c: Include genlink.h.
5475
        (howto_table): Add R_MEM_INDIRECT.
5476
        (rtype2howto): Support R_MEM_INDIRECT.
5477
        (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
5478
        for now.
5479
 
5480
Tue Mar 12 12:41:17 1996  David Mosberger-Tang  
5481
 
5482
        * coff-alpha.c (alpha_relocate_section): Use
5483
        info->callbacks_warning, rather than _bfd_error_handler, for
5484
        "multiple gp" warning.
5485
 
5486
Tue Mar 12 12:10:55 1996  Ian Lance Taylor  
5487
 
5488
        * linker.c (bfd_wrapped_link_hash_lookup): New function.
5489
        (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
5490
        table string.  Use bfd_wrapped_link_hash_lookup.
5491
        (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
5492
        table string.
5493
        * aoutx.h (aout_link_write_symbols): Use the name from the hash
5494
        table, if any, when writing out symbols.
5495
        (aout_link_input_section_std): Use the name from the hash table,
5496
        if any, when reporting undefined symbols.
5497
        (aout_link_input_section_ext): Likewise.
5498
        (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
5499
        * bout.c (get_value): Likewise.
5500
        * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
5501
        * ecoff.c (ecoff_reloc_link_order): Likewise.
5502
        * elflink.h (elf_link_add_object_symbols): Likewise.
5503
        (elf_reloc_link_order): Likewise.
5504
        * linker.c (_bfd_generic_link_output_symbols): Likewise.
5505
        (_bfd_generic_reloc_link_order): Likewise.
5506
        (default_indirect_link_order): Likewise.
5507
        * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
5508
        * sunos.c (sunos_add_one_symbol): Likewise.
5509
        * xcofflink.c (xcoff_link_add_symbols): Likewise.
5510
        (bfd_xcoff_link_count_reloc): Likewise.
5511
        (xcoff_reloc_link_order): Likewise.
5512
 
5513
        * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
5514
        into -1 for intern->rss.
5515
 
5516
        * configure: Rebuild with autoconf 2.8.
5517
 
5518
Mon Mar 11 12:28:31 1996  Ian Lance Taylor  
5519
 
5520
        * stab-syms.c (__define_stab_duplicate): Define.
5521
        (bfd_get_stab_name): Rename from aout_stab_name.  Rewrite to use a
5522
        switch.
5523
        * bfd-in.h (bfd_get_stab_name): Declare.
5524
        * bfd-in2.h: Rebuild.
5525
        * Makefile.in: Rebuild dependencies.
5526
        (BFD_LIBS): Add stab-syms.o.
5527
        (BFD_LIBS_CFILES): Add stab-syms.c.
5528
        (BFD32_BACKENDS): Remove stab-syms.o.
5529
        (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
5530
        * configure.in: Don't list stab-syms.o in bfd_backends.
5531
        * configure: Rebuild.
5532
        * libaout.h (aout_stab_name): Don't declare.
5533
        * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
5534
        not aout_stab_name.
5535
 
5536
Fri Mar  8 11:26:20 1996  Ian Lance Taylor  
5537
 
5538
        * elf.c (assign_file_positions_for_segments): Adjust file offset
5539
        for section alignment even if SEC_LOAD is not set.
5540
 
5541
Tue Mar  5 12:02:23 1996  Ian Lance Taylor  
5542
 
5543
        * configure.in: Don't set SHLIB or SHLINK to an empty string,
5544
        since they appear as targets in Makefile.in.
5545
        * configure: Rebuild.
5546
 
5547
        * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
5548
        don't fiddle with a symbol which is not defined anywhere.
5549
 
5550
Mon Mar  4 12:49:16 1996  Ian Lance Taylor  
5551
 
5552
        * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
5553
        though they are defined in a shared library.
5554
        (xcoff_build_ldsyms): Likewise.
5555
 
5556
        * coffgen.c (coff_find_nearest_line): Don't look at the line
5557
        numbers for the section if section->lineno is NULL.
5558
 
5559
        * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
5560
        message rather than calling BFD_ASSERT.
5561
        * elfcode.h (write_relocs): Check return value of
5562
        _bfd_elf_symbol_from_bfd_symbol.
5563
 
5564
Fri Mar  1 09:42:59 1996  Michael Meissner  
5565
 
5566
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
5567
        for .sbss section.
5568
 
5569
Wed Feb 28 11:25:47 1996  Jeffrey A Law  (law@cygnus.com)
5570
 
5571
        * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
5572
        and R_HPPA_NLRSEL.
5573
        (e_nsel, e_nlsel, e_nlrsel): Undefine.  Add to
5574
        hppa_reloc_field_selector_type_alt.
5575
        (hppa_field_adjust): Handle e_nlsel, e_nlrsel.  Fix e_nsel handling.
5576
        * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
5577
        selectors.
5578
        (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
5579
 
5580
Wed Feb 28 11:00:24 1996  Ian Lance Taylor  
5581
 
5582
        * elf.c (assign_file_positions_for_segments): Adjust the segment
5583
        memory size for the alignment of a SEC_ALLOC section, not just a
5584
        SEC_LOAD section.
5585
 
5586
Tue Feb 27 14:17:31 1996  Andreas Schwab  
5587
 
5588
        * m68klinux.c: New file.
5589
        * hosts/m68klinux.h: New file.
5590
        * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
5591
        * configure.in (m68*-*-linux*): New native host.
5592
        (m68klinux_vec): New vector.
5593
        * configure: Rebuild.
5594
        * targets.c (m68klinux_vec): Declare.
5595
        * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
5596
        bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
5597
        * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
5598
        declaration from bfd_linux_size_dynamic_sections.
5599
        (bfd_m68klinux_size_dynamic_sections): Declare.
5600
        * bfd-in2.h: Rebuild.
5601
        * Makefile.in: Rebuild dependencies.
5602
        (BFD32_BACKENDS): Add m68klinux.o.
5603
        (BFD32_BACKENDS_CFILES): Add m68klinux.c.
5604
 
5605
Tue Feb 27 11:31:34 1996  Jeffrey A Law  (law@cygnus.com)
5606
 
5607
        * libhppa.h (pa_arch): Add pa20.
5608
        (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
5609
        (e_nsel): Undefine.  Add to hppa_reloc_field_selector_type_alt.
5610
        (hppa_field_adjust): Handle e_nsel.
5611
        * som.c: Provide default definitions for many new relocs found only
5612
        in hpux10 include files.
5613
        (som_fixup_formats): Add several new relocs from hpux10.
5614
        (som_hppa_howto_table): Add hpux10 relocs.
5615
        (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
5616
 
5617
Mon Feb 26 12:52:48 1996  Stan Shebs  
5618
 
5619
        * mpw-make.sed: Edit out recent shared library support, and
5620
        rules to rebuild .h files using doc/chew.
5621
 
5622
Mon Feb 26 14:48:39 1996  David Mosberger-Tang  
5623
 
5624
        * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
5625
        size even of sections with no contents.
5626
 
5627
Mon Feb 26 14:01:13 1996  Ian Lance Taylor  
5628
 
5629
        * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
5630
        starting with '$' the way we skip names starting with '.'.  When
5631
        updating x_endndx, don't be fooled by an index which has been
5632
        merged.
5633
 
5634
        * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
5635
        struct/union/enum type with no elements.
5636
 
5637
Sat Feb 24 11:38:58 1996  Ian Lance Taylor  
5638
 
5639
        * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
5640
 
5641
        * archive.c (bfd_generic_archive_p): If the first file in the
5642
        archive can not be recognized as an object, don't assume that this
5643
        is the wrong format.
5644
 
5645
        * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
5646
        format is not bfd_object.
5647
        (bfd_elf_get_dt_soname): Likewise.
5648
 
5649
Wed Feb 21 13:58:04 1996  Ian Lance Taylor  
5650
 
5651
        * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
5652
        reloc.
5653
 
5654
Tue Feb 20 16:22:44 1996  J.T. Conklin  
5655
 
5656
        * bfd.c (tdata): Add netbsd_core_data.
5657
        * bfd-in2.h: Regenerated.
5658
 
5659
Tue Feb 20 16:50:02 1996  Ian Lance Taylor  
5660
 
5661
        * sunos.c (SUNOS_CONSTRUCTOR): Define.
5662
        (sunos_add_one_symbol): Don't let a symbol from a dynamic object
5663
        override a constructor symbol.  Set SUNOS_CONSTRUCTOR when
5664
        appropriate.
5665
 
5666
        * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
5667
        to get the symbol index, matching 14 Jul 95 change.
5668
 
5669
Tue Feb 20 08:26:27 1996  Fred Fish  
5670
 
5671
        * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
5672
        Remove duplicate definition of gp.
5673
 
5674
Mon Feb 19 12:37:41 1996  Ian Lance Taylor  
5675
 
5676
        * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
5677
        assume that we can set the GP value and then get the same value,
5678
        since it won't be true if the output file is neither ELF nor
5679
        ECOFF.
5680
        * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
5681
        _bfd_get_gp_value here.
5682
        (mips_gprel_reloc): Don't assume we can set and get the GP value.
5683
        * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
5684
        mips_elf_final_gp.
5685
        (mips_elf_lo16_reloc): Likewise.
5686
        (mips_elf_final_gp): Add pgp parameter.  Set it to the GP value.
5687
        Don't require that the BFD be ELF.
5688
        (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
5689
        (mips_elf_gprel32_reloc): Likewise.
5690
        (mips_elf_relocate_section): Don't assume we can set and get the
5691
        GP value.
5692
        (mips_elf_finish_dynamic_symbol): Don't bother to use
5693
        _bfd_get_gp_value here.
5694
 
5695
        * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
5696
        Don't change epdr between malloc and free.  Be careful not to free
5697
        NULL pointers.  Zero out the first RPDR.
5698
 
5699
        * configure.host: On Linux, only pass -rpath option if $(libdir)
5700
        is neither /lib nor /usr/lib.  From Alan Modra
5701
        .
5702
 
5703
        * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
5704
        dt_name.
5705
        (elf_dt_name): Rename from elf_dt_needed_name.
5706
        * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
5707
        elf_dt_needed_name.
5708
        (bfd_elf_get_dt_soname): New function.
5709
        * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
5710
        elf_dt_needed_name.  Save the SONAME back in elf_dt_name.
5711
        * bfd-in.h (bfd_elf_get_dt_soname): Declare.
5712
        * bfd-in2.h: Rebuild.
5713
 
5714
Mon Feb 19 02:50:23 1996  Doug Evans  
5715
 
5716
        * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
5717
        _bfd_sparc_elf_reloc_type_lookup.
5718
        (bfd_elf32_bfd_reloc_type_lookup): Update.
5719
        * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
5720
        (sparc64_elf_howto_table): Define.
5721
        (sparc_reloc_map): Define.
5722
        (sparc64_elf_reloc_type_lookup): New function.
5723
        (sparc_elf_wdisp16_reloc): New function.
5724
        (elf_info_to_howto): Use sparc64_elf_howto_table.
5725
        (sparc64_elf_relocate_section): Likewise.
5726
        (bfd_elf64_bfd_reloc_type_lookup): Update.
5727
 
5728
Sun Feb 18 15:02:25 1996  Ian Lance Taylor  
5729
 
5730
        * configure.host: Check for 'do not mix' from native linker before
5731
        trying to use -rpath.
5732
 
5733
Fri Feb 16 12:46:18 1996  Ian Lance Taylor  
5734
 
5735
        * bfd.c (_bfd_get_gp_value): New function.
5736
        (_bfd_set_gp_value): New function.
5737
        * libbfd-in.h (_bfd_get_gp_value): Declare.
5738
        (_bfd_set_gp_value): Declare.
5739
        * libbfd.h: Rebuild.
5740
        * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
5741
        _bfd_get_gp_value and _bfd_set_gp_value rather than referring
5742
        directly to the fields in the tdata information.
5743
        (alpha_relocate_section): Likewise.
5744
        * coff-mips.c (mips_adjust_reloc_in): Likewise.
5745
        (mips_gprel_reloc): Likewise.
5746
        (mips_relocate_section): Likewise.
5747
        * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
5748
        (mips_elf_lo16_reloc): Likewise.
5749
        (mips_elf_final_gp): Likewise.
5750
        (mips_elf_gprel16_reloc): Likewise.
5751
        (mips_elf_gprel32_reloc): Likewise.
5752
        (mips_elf_relocate_section): Likewise.
5753
        (mips_elf_finish_dynamic_symbol): Likewise.
5754
 
5755
        * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
5756
 
5757
Thu Feb 15 11:29:13 1996  Ian Lance Taylor  
5758
 
5759
        * configure.in: Call AC_PROG_CC before configure.host.
5760
        * configure: Rebuild.
5761
        * configure.host: Don't set information which autoconf should
5762
        figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
5763
 
5764
        * configure.host: Remove go32 and win32 host information, since it
5765
        should no longer be needed.
5766
 
5767
        * elf.c (map_sections_to_segments): If we have a .dynamic section,
5768
        then start a new segment rather than put a writable section in a
5769
        readonly segment.
5770
 
5771
        * configure.host: Set RPATH_ENVVAR.
5772
 
5773
        * Makefile.in: Rebuild dependencies.
5774
 
5775
        * elflink.c (_bfd_elf_create_linker_section): Remove unused
5776
        zero_section variable.
5777
 
5778
Thu Feb 15 10:39:17 1996  H.J. Lu  
5779
 
5780
        * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
5781
        ($(srcdir)/libbfd.h): Rename from libbfd.h.
5782
        ($(srcdir)/libcoff.h): Rename from libcoff.h.
5783
 
5784
Wed Feb 14 16:29:07 1996  Martin Anantharaman  
5785
 
5786
        * ieee.c (ieee_write_expression): Only use an R variable for a
5787
        local symbol.  Don't output a zero offset.  Handle a zero address.
5788
        (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
5789
        (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
5790
        PCREL_OFFSET.
5791
        (parse_expression): Don't try to handle multiple occurrences of a
5792
        P variable.  Handle I variables differently from X variables.  Fix
5793
        the order of minus expressions.
5794
        (ieee_slurp_external_symbols): Generate an I variable for an NN
5795
        record.  Fix handling of ATI and ATX records.
5796
        (ieee_slurp_sections): Only set minimal section attributes.
5797
        Adjust them later, based on the section contents.
5798
        (ieee_object_p): Read in the file until just after the ME record.
5799
        Call ieee_slurp_section_data to set the section flags.
5800
        (do_one): Add iterations parameter.  Only repeat the first load
5801
        item.  Set the section and file reloc flags.
5802
        (ieee_slurp_section_data): Set section flags.  Pass iterations to
5803
        do_one.
5804
        (ieee_canonicalize_reloc): Handle I variables.
5805
        (do_with_relocs): Only emit relocation size when necessary.
5806
        Increase MAXRUN to 127.  Change ov to be assigned, and take
5807
        src_mask and pcrel_offset into account.
5808
        (ieee_write_data_part): Skip sections that are not loaded.
5809
        (ieee_write_external_part): Don't output optional last entry of WX
5810
        records.
5811
        (ieee_write_me_part): Make setting of me_record neater.
5812
        (ieee_generic_stat_arch_elt): Get the size of an archive element.
5813
 
5814
        * syms.c (stt): Add entries for zerovars, vars, and code.
5815
 
5816
        * elfcode.h (validate_reloc): New static function.
5817
        (write_relocs): Call validate_reloc for non ELF relocs.
5818
 
5819
        * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
5820
        (TARGET_BIG_SYM): Use elf_symbol_leading_char.
5821
        (TARGET_LITTLE_SYM): Likewise.
5822
 
5823
        * config.bfd (m68*-*-psos*): New target.
5824
 
5825
Tue Feb 13 15:56:22 1996  Bryan Ford  
5826
 
5827
        * i386msdos.c: Remove some #if 0 code.
5828
        (msdos_write_object_contents): Don't include empty sections in the
5829
        size computation, regardless of their address.
5830
 
5831
Tue Feb 13 15:36:37 1996  Michael Meissner  
5832
 
5833
        * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
5834
        is NULL, ie, the -r switch is used.
5835
 
5836
Tue Feb 13 14:35:15 1996  Ian Lance Taylor  
5837
 
5838
        * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
5839
        (BFD_RELOC_MIPS_GOT_LO16): Define.
5840
        (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
5841
        * bfd-in2.h, libbfd.h: Rebuild.
5842
        * elf32-mips.c (mips_reloc_map): Map new relocs.
5843
 
5844
        * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
5845
 
5846
        * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
5847
        $(SHLINK).
5848
 
5849
        * ieee.c (get_symbol): Set the section to bfd_abs_section.
5850
        (do_with_relocs): If EXEC_P is set and there are no relocs, use a
5851
        simple number for the section address, rather than an expression.
5852
        Limit the number of bytes between relocs to MAXRUN.
5853
        (ieee_write_me_part): Set me_record to the file offset after the
5854
        start address.
5855
        (ieee_write_processor): New static function.
5856
        (ieee_write_object_contents): Use ieee_write_processor.
5857
 
5858
Fri Feb  9 10:53:00 1996  Ian Lance Taylor  
5859
 
5860
        * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
5861
 
5862
        * coff-aux.c: Change include of aux.h to aux-coff.h.
5863
 
5864
Thu Feb  8 14:01:03 1996  Andreas Schwab  
5865
 
5866
        * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
5867
        relocation put the addend both in the reloc entry and the data.
5868
        (elf_m68k_finish_dynamic_symbol): Likewise.  Mask out marker in
5869
        GOT offset value.
5870
 
5871
        * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
5872
        a R_68K_PCxx reloc against a defined global symbol directly.
5873
        (elf_m68k_check_relocs): Don't count such a reloc.
5874
 
5875
        * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
5876
        a PLTxx reloc as dynamic.  Disallow PLTxxO reloc against a local
5877
        symbol for now, otherwise always record the symbol as dynamic.
5878
        (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
5879
        is not referenced by a dynamic object, and we are not making a
5880
        shared object, then don't make a PLT entry.  If we do make a PLT
5881
        entry, make sure the symbol has been recorded as dynamic.
5882
 
5883
Wed Feb  7 13:56:06 1996  Ian Lance Taylor  
5884
 
5885
        * configure.host: When making a shared library, set HLDFLAGS to
5886
        pass an appropriate -rpath option.  Use the make variable SONAME
5887
        as the shared library soname, rather than computing it here.  On
5888
        SunOS, build stamp-tshlink in place of $(SHLINK).
5889
        * Makefile.in (SONAME): New variable.
5890
        ($(SHLINK)): Make a link to the transformed name, as well.
5891
        (stamp-tshlink): New target.
5892
        (install): Skip stamp-tshlink during install.
5893
 
5894
Wed Feb  7 13:37:39 1996  Michael Meissner  
5895
 
5896
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
5897
        linker sections have been set up yet.
5898
 
5899
        * elf.c (make_mapping): Add an additional argument to suppress
5900
        making the first section include the program headers.
5901
        (map_sections_to_segments): If the user used -Ttext such that the
5902
        program headers are on a different page, do not set the flags
5903
        saying that this section includes the program headers.
5904
 
5905
Tue Feb  6 14:04:49 1996  J.T. Conklin  
5906
 
5907
        * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
5908
        don't define TRAD_HEADER.
5909
        * configure: Rebuild.
5910
 
5911
        * netbsd-core.c: New file, support for NetBSD core files.
5912
        * hosts/*nbsd.h: Removed.
5913
 
5914
Tue Feb  6 11:47:49 1996  Doug Evans  
5915
 
5916
        * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
5917
        (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
5918
        * libbfd.h, bfd-in2.h: Regenerated.
5919
        * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
5920
        bfd_elf32_bfd_reloc_type_lookup.
5921
        (reloc_type{,_names}): Deleted.
5922
        (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
5923
        Add sparc64 relocs.
5924
        (sparc_reloc_map): Add sparc64 relocs.
5925
        (sparc_elf_notsupported_reloc): New static function.
5926
        (sparc_elf_wdisp16_reloc): New static function.
5927
        (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
5928
        (elf32_sparc_relocate_section): Likewise.
5929
        (bfd_elf32_bfd_reloc_type_lookup): Define.
5930
        * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
5931
        (reloc_type{,_names}): Deleted.
5932
        (elf_sparc_howto_table): Deleted.
5933
        (sparc_reloc_map): Deleted.
5934
        (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
5935
        (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
5936
 
5937
Tue Feb  6 12:12:22 1996  Ian Lance Taylor  
5938
 
5939
        * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
5940
        *-*-hpux* host.
5941
 
5942
        * Makefile.in (program_transform_name): New variable.
5943
        (install): Transform library name before installing it.
5944
 
5945
Mon Feb  5 10:38:27 1996  Ian Lance Taylor  
5946
 
5947
        * archures.c (bfd_mach_i960_hx): Define.
5948
        * bfd-in2.h: Rebuild.
5949
        * cpu-i960.c (scan_960_mach): Accept machine "hx".
5950
        (MATRIX): Expand entries for HX.
5951
        (arch_info_struct): Add i960:hx entry.
5952
        * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
5953
        * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
5954
        (coff_set_flags): Handle bfd_mach_i960_hx.
5955
 
5956
        Support for building as a shared library, based on patches from
5957
        Alan Modra :
5958
        * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
5959
        New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
5960
        SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
5961
        * configure: Rebuild.
5962
        * configure.host: If --enable-shared, adjust shared library stuff
5963
        based on the host.  If the host is SunOS, and the linker supports
5964
        -rpath, set HLDFLAGS to use it.
5965
        * Makefile.in (ALLLIBS): New variable.
5966
        (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
5967
        (COMMON_SHLIB, SHLINK): New variables.
5968
        (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
5969
        (STAGESTUFF): Remove variable.
5970
        (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
5971
        $(TARGETLIB).
5972
        (stamp-ofiles): New target, like old ofiles target, but build
5973
        using a temporary file and move-if-change, and touch stamp-ofiles
5974
        when done.
5975
        (ofiles): Just depend upon stamp-ofiles.
5976
        (stamp-piclist, piclist): New targets.
5977
        ($(SHLIB), $(SHLINK)): New targets.
5978
        (targets.o, archures.o): Build twice if PICFLAG is set.
5979
        (do_mostlyclean): Remove pic/*.o.
5980
        (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
5981
        stamp-piclist.
5982
        (do_distclean): Remove pic and stamp-picdir.
5983
        (install): Install shared libraries.
5984
        ($(OFILES)): Depend upon stamp-picdir.
5985
        (stamp-picdir): New target.
5986
 
5987
        * libcoff-in.h: Add comment reminding people that libcoff.h is a
5988
        generated file.
5989
        * libcoff.h: Rebuild.
5990
 
5991
        * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
5992
        flavour of a section with no owner.
5993
 
5994
        * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
5995
        ELF_LINK_NON_ELF flag.
5996
        (mips_elf_create_got_section): Likewise.
5997
 
5998
        * elf.c: Revert last change, since it breaks dynamic linking.
5999
        * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
6000
        field.
6001
        * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
6002
        * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
6003
        (elfNN_bed): Don't initialize want_hdr_in_seg field.
6004
 
6005
Sun Feb  4 20:45:13 1996  Michael Meissner  
6006
 
6007
        * elf.c (assign_file_positions_for_segments): If the backend does
6008
        not want the elf header or the program headers in the address
6009
        space, do not include them in the calculations.
6010
 
6011
        * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
6012
        function to determine if we need additional program headers.
6013
        (ppc_elf_modify_segment_map): Define as a NOP function for now.
6014
        (ppc_elf_create_linker_section): .sdata2 is a read-only section.
6015
 
6016
Sat Feb  3 23:00:03 1996  Ian Lance Taylor  
6017
 
6018
        * coffcode.h: Move today's libcoff.h change into coffcode.h.
6019
 
6020
Sat Feb  3 15:43:44 1996  Fred Fish  
6021
 
6022
        * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
6023
        back into one line.  Some compilers (sunos 4.1.3 for example)
6024
        won't accept args split across more than one line.
6025
 
6026
Fri Feb  2 11:42:15 1996  Steve Chamberlain  
6027
 
6028
        * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
6029
        * configure: Regenerate.
6030
 
6031
Fri Feb  2 12:12:16 1996  Jeffrey A Law  (law@cygnus.com)
6032
 
6033
        * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
6034
        try to do arithmetic on a void *, cast it to a unsigned char * first.
6035
 
6036
Thu Feb  1 16:04:06 1996  Ian Lance Taylor  
6037
 
6038
        * elf-bfd.h (ELF_LINK_NON_ELF): Define.
6039
        * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
6040
        ELF_LINK_NON_ELF.
6041
        * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
6042
        flag for a newly defined symbol.
6043
        (NAME(bfd_elf,record_link_assignment)): Likewise.
6044
        (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
6045
        set the DEF or REF_REGULAR flags correctly.
6046
 
6047
        * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
6048
        (libbfd.h, libcoff.h): Corresponding change.
6049
 
6050
        * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
6051
        a PLT32 reloc as dynamic.
6052
        (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
6053
        is not referenced by a dynamic object, and we are not making a
6054
        shared object, then don't make a PLT entry.  If we do make a PLT
6055
        entry, make sure the symbol has been recorded as dynamic.
6056
 
6057
Wed Jan 31 17:23:32 1996  Steve Chamberlain  
6058
 
6059
        * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
6060
        * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
6061
        (powerpcle-*-cygwin32): New.
6062
        * peicode.h (add_data_entry): Get address from vma.
6063
 
6064
Wed Jan 31 16:23:57 1996  Michael Meissner  
6065
 
6066
        * elflink.c (_bfd_elf_create_linker_section): If the symbol
6067
        attached to the section has already been created as an undefined
6068
        symbol, treat it as if it hasn't been created yet.
6069
 
6070
Wed Jan 31 16:16:53 1996  Ian Lance Taylor  
6071
 
6072
        * elflink.h (elf_bfd_final_link): Don't output initial dummy
6073
        symbol or section symbols if stripping all symbols and this is not
6074
        a relocateable link.  Don't output the symbol string table if
6075
        there are no symbols.
6076
        (elf_link_flush_output_syms): Don't do anything if there are no
6077
        symbols to flush.
6078
 
6079
Wed Jan 31 12:55:49 1996  Richard Henderson  
6080
 
6081
        * coff-aux.c: New file.
6082
        * hosts/m68kaux.h: New file.
6083
        * config.bfd (m68*-apple-aux*): New target.
6084
        * configure.in (m68*-apple-aux*): New native host.
6085
        (m68kaux_coff_vec): New vector.
6086
        * configure: Rebuild.
6087
        * targets.c (m68kaux_coff_vec): Declare.
6088
        * coffcode.h (bfd_coff_backend_data): Add field
6089
        _bfd_coff_link_add_one_symbol.
6090
        (bfd_coff_link_add_one_symbol): Define.
6091
        (compare_arelent_ptr): New static function if TARG_AUX.
6092
        (coff_write_relocs): If TARG_AUX, sort the relocs.
6093
        (coff_write_object_contents): Set A/UX aouthdr magic number.
6094
        (coff_link_add_one_symbol): Define if not defined.
6095
        (bfd_coff_std_swap_table): Initialize new field.
6096
        * libcoff.h: Rebuild.
6097
        * cofflink.c (coff_link_add_symbols): Call
6098
        bfd_coff_link_add_one_symbol rather than
6099
        _bfd_generic_link_add_one_symbol.
6100
        * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
6101
        * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
6102
        * coff-mips.c (mips_ecoff_backend_data): Likewise.
6103
        * Makefile.in: Rebuild dependencies.
6104
        (BFD32_BACKENDS): Add coff-aux.o.
6105
        (BFD32_BACKENDS_CFILES): Add coff-aux.c.
6106
 
6107
Wed Jan 31 11:37:46 1996  Andreas Schwab  
6108
 
6109
        * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
6110
        relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
6111
 
6112
Tue Jan 30 12:09:04 1996  Ian Lance Taylor  
6113
 
6114
        * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
6115
        $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
6116
        (maintainer-clean): Warn about deleting special files.
6117
        (bfd-in2.h, libbfd.h, libcoff.h): New targets.
6118
 
6119
        * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
6120
        warning symbols correctly.
6121
        * elf32-i386.c (elf_i386_relocate_section): Likewise.
6122
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6123
        * elf32-mips.c (mips_elf_relocate_section): Likewise.
6124
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
6125
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6126
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
6127
 
6128
        * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
6129
        warnings.
6130
 
6131
Mon Jan 29 14:27:24 1996  Kim Knuttila  
6132
 
6133
        * libcoff-in.h: aligned newly exported names with bfd naming
6134
        conventions. Removed an erroneous define of POWERPC_LE_PE.
6135
        * libcoff.h: Rebuild.
6136
        * cofflink.c, coff-ppc.c: the above function name changes
6137
 
6138
Mon Jan 29 13:06:28 1996  Ian Lance Taylor  
6139
 
6140
        From Basim Kadhim :
6141
        * ecoff.c (struct extsym_info): Define.
6142
        (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
6143
        to ecoff_link_write_external.
6144
        (ecoff_link_write_external): Accept a struct extsym_info pointer.
6145
        Strip symbols when appropriate.
6146
 
6147
        Based on patches from Ronald F. Guilmette :
6148
        * syms.c (BSF_OBJECT): Define.
6149
        (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
6150
        * bfd-in2.h: Rebuild.
6151
        * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
6152
        STT_OBJECT symbol.
6153
        * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
6154
        is set.
6155
 
6156
        * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
6157
        copying relocs into a shared object, treat a defined global symbol
6158
        as a local symbol.
6159
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6160
        * elf32-mips.c (mips_elf_relocate_section): Likewise.
6161
        * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6162
 
6163
        * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
6164
        real defined symbol, not to a weak defined symbol.
6165
 
6166
Mon Jan 29 11:34:36 1996  Kim Knuttila  
6167
 
6168
        * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
6169
        and made a few static functions externs.
6170
 
6171
        * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
6172
        POWERPC_LE_PE hack in cofflink.
6173
 
6174
        * libcoff-in.h: promoted the following from cofflink.c to allow
6175
        _bfd_coff_final_link to be overridden -  STRING_SIZE_SIZE,
6176
        coff_debug_merge_element, struct coff_debug_merge_type,
6177
        coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
6178
        coff_debug_merge_hash_table_init,  coff_debug_merge_hash_table_free,
6179
        coff_debug_merge_hash_lookup, coff_link_section_info,
6180
        coff_final_link_info, coff_debug_merge_hash_newfunc,
6181
        coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
6182
 
6183
        * libcoff.h: re-gen'd
6184
 
6185
Fri Jan 26 18:33:35 1996  Ian Lance Taylor  
6186
 
6187
        * syms.c: Include "bfdlink.h".
6188
        (struct stab_find_info): Define.
6189
        (_bfd_stab_section_find_nearest_line): New function.
6190
        * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
6191
        * libbfd.h: Rebuild.
6192
        * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
6193
        * elf.c (_bfd_elf_find_nearest_line): Try calling
6194
        _bfd_stab_section_find_nearest_line before searching the ELF
6195
        symbol table.  Find the closest STT_FUNC symbol, not the last one.
6196
        * libcoff-in.h (coff_data_type): Add line_info field.
6197
        * libcoff.h: Rebuild.
6198
        * coffgen.c (coff_find_nearest_line): Try calling
6199
        _bfd_stab_section_find_nearest_line before searching the COFF
6200
        symbol table.
6201
        * Makefile.in: Rebuild dependencies.
6202
 
6203
Fri Jan 26 16:11:19 1996  Michael Meissner  
6204
 
6205
        * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
6206
        4 bytes, so we get the correct value when updating the register
6207
        field in little endian mode.
6208
 
6209
Thu Jan 25 12:14:16 1996  Ian Lance Taylor  
6210
 
6211
        * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
6212
        entry_section fields.  Add sntoc and snentry fields.
6213
        * libcoff.h: Rebuild.
6214
        * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
6215
        not toc_section and entry_section (the COFF file does not have any
6216
        sections at this point).
6217
        (coff_write_object_contents): Set o_snentry and o_sntoc from
6218
        snentry and sntoc rather than entry_section and toc_section.
6219
        * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
6220
        snentry, not toc_section and entry_section.
6221
        * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
6222
        entry_section from hentry.
6223
        (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
6224
        set snenty.
6225
        (xcoff_link_input_bfd): Set sntoc, not toc_section.
6226
        (xcoff_write_global_symbol): Get toc_section from sntoc, rather
6227
        than using toc_section directly.
6228
 
6229
        * archures.c: Add missing `.' in enum bfd_architecture.
6230
        * bfd-in2.h: Rebuild.
6231
 
6232
        * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec.  From
6233
        Robert Lipe .
6234
 
6235
Thu Jan 25 12:08:51 1996  Michael Meissner  
6236
 
6237
        * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
6238
        to sections we allocate.  Use bfd_zalloc to allocate initialial
6239
        sections, not bfd_alloc.
6240
        (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
6241
        SDA{,2}I16 relocations.
6242
        (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
6243
        whether to put something in .sbss or not.
6244
        (ppc_elf_relocate_section): Add support for more relocations.  Add
6245
        in sec->output_offset where appropriate.  Make error messages
6246
        include the symbol name.
6247
 
6248
        * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
6249
        trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
6250
        doesn't get redefined messages if -shared.
6251
 
6252
        * elflink.h (elf_create_pointer_linker_section) Only bump RELA
6253
        section if the rel_section field has been set up.
6254
 
6255
Wed Jan 24 20:40:26 1996  Michael Meissner  
6256
 
6257
        * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
6258
        relocations.
6259
 
6260
Wed Jan 24 10:38:34 1996  Doug Evans  
6261
 
6262
        * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
6263
        of flags, only flags used are controlled by mach number.  Bump up
6264
        output file mach number to highest of input file mach numbers.
6265
        (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
6266
        (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
6267
 
6268
        * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
6269
        bfd_elf64_sparc_vec support.
6270
 
6271
Tue Jan 23 14:33:05 1996  Michael Meissner  
6272
 
6273
        * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
6274
        the embedded bit is set on some objects and not on others.  Just
6275
        or it together.
6276
        (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
6277
        relocations.
6278
 
6279
Tue Jan 23 14:22:45 1996  Ian Lance Taylor  
6280
 
6281
        * coffcode.h (coff_new_section_hook): Don't try to align the
6282
        .stabstr section.
6283
 
6284
        * coffcode.h (coff_set_section_contents): Fix the handling of the
6285
        .lib section to work even if the entire section contents are
6286
        written at once.  From Gvran Uddeborg  and
6287
        Robert Lipe .
6288
 
6289
Mon Jan 22 18:45:51 1996  Michael Meissner  
6290
 
6291
        * elflink.h (elf_finish_pointer_linker_section): Don't allocate
6292
        memory here for contents.
6293
 
6294
        * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
6295
        _SDA2_BASE_ by 32768.
6296
        (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
6297
        started using.  Allocate contents for .sdata and .sdata2 sections
6298
        also.
6299
        (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
6300
        rather than _name.
6301
        (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
6302
        size _SDA{,2}_BASE_.
6303
        (ppc_elf_relocate_section): Change how sdata{,2} relocations are
6304
        done.
6305
 
6306
Mon Jan 22 08:52:04 1996  Doug Evans  
6307
 
6308
        * elflink.h (elf_finish_pointer_linker_section): Fix typo.
6309
 
6310
        * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
6311
        (bfd_mach_sparc_{v8plus,v8plusa}): Define.
6312
        (bfd_mach_sparc_v9a): Define.
6313
        (bfd_mach_sparc_v9_p): Define.
6314
        * bfd-in2.h: Regenerated.
6315
        * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
6316
        bfd_mach_sparc_v9.
6317
        * elf64-sparc.c (sparc64_elf_object_p): Likewise.
6318
        * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
6319
        to bfd_elf32_sparc_vec.
6320
        * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
6321
        Add v8plus{,a} support.
6322
        Add v9a support.
6323
        (sparc_compatible): New function.
6324
        * elf32-sparc.h: #include "elf/sparc.h".
6325
        (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
6326
        elf32_sparc_final_write_processing): New functions.
6327
        (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
6328
        elf_backend_final_write_processing): Define.
6329
 
6330
Mon Jan 22 11:21:51 1996  Michael Meissner  
6331
 
6332
        * elf-bfd.h (struct elf_link_hash_entry): Add
6333
        linker_section_pointer field.
6334
        (enum elf_linker_section_enum): Enumeration for new way of
6335
        creating linker dynamic sections and symbols.
6336
        (elf_linker_section{,_pointers}): New structures for creating
6337
        dynamic sections and symbols.
6338
        (elf_obj_tdata): Add linker_section_pointers and linker_section
6339
        fields.
6340
        (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
6341
        (_bfd_elf_create_linker_section): New declarations.
6342
        (_bfd_elf_find_pointer_linker_section): Ditto.
6343
        (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
6344
        (_bfd_elf_make_linker_section_rela): Ditto.
6345
 
6346
        * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
6347
 
6348
        * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
6349
        (ppc_elf_create_linker_section): New function to create the
6350
        sections .got, .sdata, and .sdata2.
6351
        (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
6352
        needed.
6353
        (ppc_elf_check_relocs): Support more of the eabi relocations.
6354
        (ppc_elf_relocate_section): Ditto.
6355
        (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
6356
        if the .sdata{,2} + .sbss{,2} section size is > 32k.
6357
 
6358
        * elflink.h (elf_create_pointer_linker_section): New function to
6359
        create initialized pointers in dynamic linker sections.
6360
        (elf_finish_pointer_linker_section): Actually intialize the
6361
        pointers created above.
6362
 
6363
        * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
6364
        macros to provide both 32 and 64 bit versions of
6365
        elf_create_pointer_linker_section.
6366
        (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
6367
        provide both 32 and 64 bit versions of
6368
        elf_finish_pointer_linker_section.
6369
 
6370
        * elflink.c (_bfd_elf_create_linker_section): New function to
6371
        create a linker section.
6372
        (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
6373
        given address in the linker pointer offsets created for a given
6374
        symbol.
6375
        (_bfd_elf_make_linker_section_rela): Make a RELA section
6376
        corresponding to the generated linker section.
6377
 
6378
Sat Jan 20 08:36:10 1996  Doug Evans  
6379
 
6380
        * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
6381
 
6382
Thu Jan 18 18:25:34 1996  Kim Knuttila  
6383
 
6384
        * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
6385
        (coff_ppc_relocate_section): Handle special values for gcc built dlls.
6386
        (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
6387
        Also begin the toc at 4 as an eye catcher ('31313131' marks the first
6388
        toc entry in an objdump) for now.
6389
        (ppc_do_last, ppc_get_last): New function - needed to save processing
6390
        the toc owner to the end.
6391
        (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
6392
        toc owner last.
6393
 
6394
        * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
6395
        toc owner from being done till last. Must define POWERPC_LE_PC
6396
        to enable it.
6397
 
6398
        * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
6399
 
6400
        * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
6401
        to INFO.
6402
        (coff_swap_aouthdr_out): Removed a non-working hack for computing the
6403
        SizeOfImage for PowerPC. Ignore the size of the .junk section.
6404
 
6405
Thu Jan 18 17:42:12 1996  Ian Lance Taylor  
6406
 
6407
        * elfcore.h: Include  before .
6408
 
6409
Wed Jan 17 12:40:14 1996  Ian Lance Taylor  
6410
 
6411
        * cpu-powerpc.c (arch_info_struct): Change last entry to not point
6412
        back to first.
6413
        (bfd_powerpc_arch): Point at first entry in arch_info_struct.
6414
 
6415
Tue Jan 16 15:10:49 1996  Ian Lance Taylor  
6416
 
6417
        * elf.c (assign_file_positions_for_segments): Don't increment file
6418
        offset for a segment which contains no loadable sections.
6419
 
6420
Mon Jan 15 17:46:27 1996  Michael Meissner  
6421
 
6422
        * reloc.c: Add new PowerPC relocations.
6423
        * {bfd-in2,libbfd}.h: Regenerate.
6424
 
6425
        * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
6426
        (ppc_elf_reloc_type_lookup): Lookup new relocations.
6427
 
6428
Mon Jan 15 14:29:44 1996  Ian Lance Taylor  
6429
 
6430
        * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
6431
        entries.
6432
 
6433
        * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
6434
        info->shared.
6435
 
6436
        * coffgen.c (coff_find_nearest_line): Don't try to cache
6437
        information in sections that are not owned by a BFD.  From Richard
6438
        Henderson .
6439
 
6440
        * elf32-mips.c: Numerous changes to dynamic linking code, mostly
6441
        from Kazumoto Kojima .
6442
        * elflink.h (elf_link_output_extsym): Remove special check for
6443
        _rld_new_interface.
6444
 
6445
        * ecoffswap.h: Add prototypes for static functions.
6446
 
6447
Sun Jan 14 21:36:08 1996  Michael Meissner  
6448
 
6449
        * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
6450
        (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
6451
        references.
6452
        (ppc_elf_relocate_section):  No longer allow .sdata/.sbss sections
6453
        to satisfy a TOC16 relocation.  Rewrite unsupported relocation
6454
        support.  Begin support for R_PPC_SDA{2,}REL.
6455
 
6456
Sat Jan 13 09:36:52 1996  Michael Meissner  
6457
 
6458
        * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
6459
        create the .got and .got.neg sections.
6460
        (ppc_elf_size_dynamic_sections): Call it.
6461
        (ppc_elf_check_relocs): Call it.
6462
        (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
6463
        (ppc_elf_check_relocs): Add error messages for relocations we
6464
        don't yet support.  Do not include R_PPC_SDAREL16 like a GOT
6465
        relocation.
6466
 
6467
Fri Jan 12 15:27:59 1996  Michael Meissner  
6468
 
6469
        * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
6470
        section flags for V.4 and eabi.
6471
 
6472
Fri Jan 12 13:59:16 1996  Ian Lance Taylor  
6473
 
6474
        * elf.c (assign_file_positions_for_segments): If a segment
6475
        contains no sections, don't mark it as readable.
6476
 
6477
        * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
6478
        * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
6479
 
6480
        * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
6481
        dynamic section, if there is one.
6482
        * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
6483
        (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
6484
        (bfd_elf64_swap_dyn_in): Likewise.
6485
        * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
6486
        PTR.
6487
        (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
6488
 
6489
        * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
6490
        DT_TEXTREL entry because of .rel.plt.  From Martin Pirker
6491
        .
6492
 
6493
Thu Jan 11 17:06:14 1996  Michael Meissner  
6494
 
6495
        * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
6496
        PowerPC V.4 and eabi.
6497
        * bfd-in2.h: Regenerate.
6498
        * libfd.h: Regenerate.
6499
 
6500
        * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
6501
 
6502
        * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
6503
        section type and SHF_EXCLUDE section flag, turning them into the
6504
        appropriate bfd section flag.
6505
 
6506
Thu Jan 11 11:23:30 1996  Ian Lance Taylor  
6507
 
6508
        * xcofflink.c (xcoff_link_add_symbols): Create the special
6509
        sections if we see a DYNAMIC object, in case that is the only
6510
        XCOFF input object we see.
6511
 
6512
        * elf32-mips.c: Extensive changes for a start at dynamic linking
6513
        support, from Kazumoto Kojima .
6514
 
6515
        * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
6516
        (struct elf_backend_data): Remove
6517
        elf_backend_create_program_headers field.  Add
6518
        elf_backend_additional_program_headers and
6519
        elf_backend_modify_segment_map fields.
6520
        * elfxx-target.h (elf_backend_type_change_ok): Define if not
6521
        defined.
6522
        (elf_backend_additional_program_headers): Likewise.
6523
        (elf_backend_modify_segment_map): Likewise.
6524
        (elf_backend_create_program_headers): Don't define.
6525
        (elfNN_bed): Change to account for field changes.
6526
        * elf.c (assign_file_positions_for_segments): Call new
6527
        modify_segment_map backend function.  Don't call old
6528
        create_program_headers backend function.
6529
        (get_program_header_size): Call additional_program_headers rather
6530
        than create_program_headers.
6531
        * elflink.h (elf_link_add_object_symbols): Initialize
6532
        type_change_ok from new backend field.
6533
        (elf_link_output_extsym): Don't warn if _rld_new_interface is
6534
        defined.
6535
        (elf_reloc_link_order): Treat a reloc against a defined symbol as
6536
        a reloc against the appropriate section.
6537
 
6538
        * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
6539
        (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
6540
        (elf_flags_init): Rename from elf_ppc_flags_init.
6541
        * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
6542
        elf_ppc_flags_init.
6543
        (ppc_elf_copy_private_bfd_data): Likewise.
6544
        (ppc_elf_merge_private_bfd_data): Likewise.
6545
 
6546
        * elf32-m68k.c (howto_table): Change src_mask to 0 for all
6547
        relocation entries.
6548
 
6549
Tue Jan  9 15:22:53 1996  David Mosberger-Tang  
6550
 
6551
        * coff-alpha.c (alpha_relocate_section): During final link, allow
6552
        output .lita section to be bigger than 64k by adjusting gp value
6553
        on a per-input section basis.
6554
        * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
6555
        field.
6556
        (struct ecoff_section_tdata): Add gp field.
6557
 
6558
Tue Jan  9 12:00:36 1996  Ian Lance Taylor  
6559
 
6560
        Handle Alpha ECOFF changes in OSF/1 3.2.
6561
        * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
6562
        field.
6563
        * coff-alpha.c: Include "aout/ar.h".
6564
        (alpha_ecoff_get_relocated_section_contents): Don't require an
6565
        ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
6566
        3.2 doesn't generate one.
6567
        (alpha_relocate_section): Likewise.
6568
        (alpha_ecoff_slurp_armap): Define.
6569
        (alpha_ecoff_slurp_extended_name_table): Define.
6570
        (alpha_ecoff_construct_extended_name_table): Define.
6571
        (alpha_ecoff_truncate_arname): Define.
6572
        (alpha_ecoff_write_armap): Define.
6573
        (alpha_ecoff_generic_stat_arch_elt): Define.
6574
        (alpha_ecoff_update_armap_timestamp): Define.
6575
        (ARFZMAG): Define.
6576
        (alpha_ecoff_read_ar_hdr): New static function.
6577
        (alpha_ecoff_get_elt_at_filepos): New static function.
6578
        (alpha_ecoff_openr_next_archived_file): New static function.
6579
        (alpha_ecoff_get_elt_at_index): New static function.
6580
        (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
6581
        (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
6582
        _bfd_ecoff to alpha_ecoff.
6583
        * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
6584
        field from backend structure, rather than always calling
6585
        _bfd_get_elt_at_filepos.
6586
        * coff-mips.c (mips_ecoff_backend_data): Initialize
6587
        get_elt_at_filepos field.
6588
        * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
6589
        from _bfd_generic_read_ar_hdr with minor changes.
6590
        (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
6591
        * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
6592
        * libbfd.h: Rebuild.
6593
 
6594
        * bfd-in.h (BFD_IN_MEMORY): Define.
6595
        * libbfd-in.h (struct bfd_in_memory): Define.
6596
        * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
6597
        (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
6598
        (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
6599
        (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
6600
        * bfd.c (struct _bfd): Change iostream field from char * to PTR.
6601
        (bfd_get_size): Handle BFD_IN_MEMORY flag.
6602
        * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
6603
        (bfd_open_file): Cast to PTR, not char *, when setting iostream.
6604
        (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
6605
        * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
6606
        iostream.
6607
        (bfd_openstreamr): Likewise.
6608
        * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
6609
        BFD_IN_MEMORY is not set.
6610
        * riscix.c (riscix_some_aout_object_p): Likewise.
6611
        * bfd-in2.h, libbfd.h: Rebuild.
6612
 
6613
        * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
6614
        (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
6615
        (bfd_get_elt_at_index): Define.
6616
        * archive.c (_bfd_generic_get_elt_at_index): Rename from
6617
        bfd_get_elt_at_index.  Change index parameter from int to
6618
        symindex.
6619
        * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
6620
        (_bfd_noarchive_get_elt_at_index): Define.
6621
        (_bfd_archive_bsd_get_elt_at_index): Define.
6622
        (_bfd_archive_coff_get_elt_at_index): Define.
6623
        * bfd-in2.h, libbfd.h: Rebuild.
6624
        * aout-target.h (MY_get_elt_at_index): Define if not defined.
6625
        * coff-rs6000.c (xcoff_get_elt_at_index): Define.
6626
        * ieee.c (ieee_get_elt_at_index): Define.
6627
        * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
6628
        * oasys.c (oasys_get_elt_at_index): Define.
6629
        * som.c (som_get_elt_at_index): Define.
6630
 
6631
        * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
6632
        numbers to the .text section.
6633
 
6634
Mon Jan  8 17:00:57 1996  Ian Lance Taylor  
6635
 
6636
        * ieee.c (ieee_write_debug_part): Change return type to boolean.
6637
        If there is a SEC_DEBUGGING section, get the contents of the debug
6638
        information part from it.
6639
        (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
6640
        section in memory.
6641
        (ieee_write_object_contents): Check ieee_write_debug_part return.
6642
 
6643
Thu Jan  4 17:12:37 1996  Fred Fish  
6644
 
6645
        * config.bfd (i[345]86-*-freebsd*): Add target.
6646
        * configure.in (i386freebsd_vec): Add vec.
6647
        * configure: Regenerate.
6648
        * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
6649
        (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
6650
        Rebuild dependencies..
6651
        * freebsd.h: New file.
6652
        * i386freebsd.c: New file.
6653
        * targets.c (i386freebsd_vec): Declare.
6654
        (bfd_target_vector): Add i386freebsd_vec.
6655
        * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
6656
        * i386netbsd.c (SEGMENT_SIZE):  Define as TARGET_PAGE_SIZE
6657
 
6658
Thu Jan  4 16:27:46 1996  Ian Lance Taylor  
6659
 
6660
        * ieee.c (ieee_slurp_debug): New static function.
6661
        (ieee_object_p): Call it.
6662
        (ieee_slurp_section_data): Skip debugging sections.
6663
        (ieee_get_reloc_upper_bound): Likewise.
6664
        (ieee_get_section_contents): Likewise.
6665
        (ieee_canonicalize_reloc): Likewise.
6666
        (ieee_write_section_part): Likewise.
6667
        (ieee_write_debug_part): Likewise.
6668
        (ieee_write_data_part): Likewise.
6669
        (init_for_output): Likewise.
6670
 
6671
Wed Jan  3 19:42:47 1996  Michael Meissner  
6672
 
6673
        * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
6674
        work.
6675
        (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
6676
        relocs, since ppc_elf_relocate_section handles the linker case.
6677
        (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
6678
        used.
6679
        (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
6680
        ppc_elf_relocate_section since that is now the only caller.
6681
        (ppc_elf_relocate_section): Ditto.
6682
 
6683
Wed Jan  3 15:11:30 1996  Ian Lance Taylor  
6684
 
6685
        * coffcode.h (coff_write_object_contents): If we don't know the
6686
        section of the entry point for an XCOFF executable, always set the
6687
        entry address to -1.
6688
 
6689
Tue Jan  2 14:17:15 1996  Michael Meissner  
6690
 
6691
        * elf.c (bfd_section_from_shdr): Add support for note sections.
6692
 
6693
Tue Jan  2 13:10:25 1996  Ian Lance Taylor  
6694
 
6695
        * bfd-in.h (struct _symbol_info): Add stab_type field.
6696
        * bfd-in2.h: Rebuild.
6697
        * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
6698
 
6699
        * elf32-ppc.c: Remove trailing newline from calls to
6700
        _bfd_error_handler.
6701
        (ppc_elf_merge_private_bfd_data): Only warn about endianness
6702
        difference if target endianness is known.
6703
 
6704
For older changes see ChangeLog-9495
6705
 
6706
Local Variables:
6707
mode: change-log
6708
left-margin: 8
6709
fill-column: 74
6710
version-control: never
6711
End:

powered by: WebSVN 2.1.0

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