Jakub Jelinek <jj@ultra.linux.cz>
[binutils-gdb.git] / bfd / ChangeLog
1 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2
3 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
4 (sparc64_elf_get_reloc_upper_bound,
5 sparc64_elf_get_dynamic_reloc_upper_bound,
6 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
7 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
8 New functions.
9 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
10 ELF64_R_TYPE_ID/DATA where appropriate.
11
12 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
13
14 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
15 DT_SPARC_PLTFMT.
16
17 1999-07-16 Ian Lance Taylor <ian@zembu.com>
18
19 * elf32-mips.c (mips_elf_local_relocation_p): New static
20 function.
21 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
22 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
23 Always set *require_jalxp.
24 (mips_elf_stub_section_p): Mark abfd parameter as unused.
25 (_bfd_mips_elf_relocate_section): Only look for LO16 following
26 GOT16 if the GOT16 is against a local symbol. Don't return false
27 for an undefined symbol. If there is an overflow, assert that we
28 have a name.
29
30 1999-07-16 Andreas Schwab <schwab@suse.de>
31
32 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
33 variables `link' and `elfsec'.
34 (elf_bfd_final_link): Remove unused variable `os'.
35
36 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
37
38 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
39 a PT_PHDR program headers.
40 (_bfd_mips_elf_final_link): Don't assume there are going to be
41 section symbols when we're not building a shared object.
42 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
43 we need one.
44
45 1999-07-15 J.T. Conklin <jtc@redback.com>
46
47 * config.bfd (i[3456]86-*-vxworks*): New target.
48
49 1999-07-15 Mark Mitchell <mark@codesourcery.com>
50
51 * elf32-mips.c (mips_elf_stub_section_p): New function.
52 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
53 (mips_elf_relocate_section): Adjust calling sequence for
54 mips_elf_calculate_relocation and mips_elf_perform_relocation.
55 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
56 required.
57
58 1999-07-15 Ian Lance Taylor <ian@zembu.com>
59
60 * configure.in: Bump version number to 2.9.5.
61 * configure: Rebuild.
62
63 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
64
65 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
66 64bit format.
67 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
68 to derive final type instead of hardwiring a selection.
69
70 1999-07-14 Mark Mitchell <mark@codesourcery.com>
71
72 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
73 things relocated by R_MIPS16_GPREL.
74 (mips_elf_perform_relocation): Likewise.
75
76 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
77
78 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
79
80 1999-07-14 Richard Henderson <rth@cygnus.com>
81
82 * elf32-mips.c (struct mips_got_info): Add global_gotno.
83 (_bfd_mips_elf_size_dynamic_sections): Set it.
84 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
85 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
86 new argument max_local.
87
88 1999-07-14 Mark Mitchell <mark@codesourcery.com>
89
90 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
91 subwords when handling an R_MIPS16_26 relocation.
92 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
93 semantics.
94
95 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
96 dst_mask to match reality.
97 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
98 (mips_elf_obtain_contents): Use bfd_get.
99 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
100 (mips_elf_relocate_section): Likewise.
101
102 1999-07-13 Mark Mitchell <mark@codesourcery.com>
103
104 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
105 (mips_elf_relocate_section): Adjust calling sequence for
106 mips_elf_perform_relocation.
107 (mips_elf_perform_relocation): Take additional argument. Handle
108 R_MIPS16_26. Use bfd_put for convenience.
109
110 1999-07-13 Richard Henderson <rth@cygnus.com>
111
112 * elf.c (assign_file_positions_for_segments): Thinko last change.
113 Always overwrite p_flags.
114
115 1999-07-13 Richard Henderson <rth@cygnus.com>
116
117 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
118 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
119 .dynbss and .rel[a].bss if want_dynbss.
120 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
121
122 1999-07-13 Richard Henderson <rth@cygnus.com>
123
124 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
125
126 1999-07-13 Richard Henderson <rth@cygnus.com>
127
128 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
129 (struct elf_link_hash_table): Add dynlocal.
130 (_bfd_elf_link_lookup_local_dynindx): Prototype.
131 (_bfd_elf_link_adjust_dynindx): Delete.
132 (_bfd_elf_link_renumber_dynsyms): Prototype.
133 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
134 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
135 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
136 (_bfd_elf_link_lookup_local_dynindx): New function.
137 (elf_link_renumber_hash_table_dynsyms): New function.
138 (_bfd_elf_link_renumber_dynsyms): New function.
139 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
140 (struct elf_assign_sym_version_info): Delete removed_dynamic.
141 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
142 instead of elf_link_remove_section_and_adjust_dynindices.
143 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
144 (elf_link_assign_sym_version): Remove removed_dynamic code.
145 (elf_link_renumber_dynsyms): Delete.
146 (elf_bfd_final_link): Install section and local symbols into .dynsym.
147
148 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
149 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
150 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
151 * elf32-mips.c: Similarly.
152 * elf32-ppc.c: Similarly.
153 * elf32-sparc.c: Similarly.
154 * elf64-alpha.c: Similarly.
155 * elf64-sparc.c: Similarly.
156
157 1999-07-13 Mark Mitchell <mark@codesourcery.com>
158
159 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
160 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
161 when the relocation is against _gp_disp.
162
163 1999-07-12 Mark Mitchell <mark@codesourcery.com>
164
165 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
166 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
167 to possibly_dynamic_relocs. Adjust usage throughout code.
168 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
169 (elf_mips_ctor64_howto): Likewise.
170 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
171 Adjust indentation.
172 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
173 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
174 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
175 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
176
177 1999-07-12 Ian Lance Taylor <ian@zembu.com>
178
179 * Makefile.am: Rebuild dependencies.
180 * Makefile.in: Rebuild.
181
182 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
183 * bfd-in2.h: Rebuild.
184
185 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
186 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
187 structure initializations. Add casts.
188 * reloc.c (EMPTY_HOWTO): Define.
189 * bfd-in2.h: Rebuild.
190 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
191 comparisons against 0.
192 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
193 previous_ibfd_e_flags to unsigned long.
194 * vms.h (struct vms_private_data_struct): Change section_count to
195 unsigned.
196 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
197 (_bfd_vms_write_gsd): Change symnum to unsigned.
198 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
199 * vms-tir.c (etir_sta): Change psect to unsigned.
200 (alloc_section): Change idx to unsigned.
201 (tir_sta, tir_ctl): Change psect to unsigned.
202 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
203 * vms.c (priv_section_count): Change to unsigned.
204
205 1999-07-12 Andreas Schwab <schwab@suse.de>
206
207 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
208 * m68klinux.c: Likewise.
209
210 1999-07-12 Ian Lance Taylor <ian@zembu.com>
211
212 * Many files: Changes to avoid gcc warnings: Remove unused local
213 variables. Add default case to enum switches.
214 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
215 compile if not COFF_IMAGE_WITH_PE.
216 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
217 (bfd_arm_get_bfd_for_interworking): Likewise.
218 (bfd_arm_process_before_allocation): Likewise.
219 * epoc-pei-arm.c: Don't rename bfd_arm functions.
220 * pei-arm.c: Likewise.
221 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
222 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
223 (mips_elf_got16_entry): Put parens around & in body of ==.
224 (mips_elf_calculate_relocation): Correct test for empty string.
225 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
226 stderr.
227 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
228 format.
229
230 1999-07-11 Ian Lance Taylor <ian@zembu.com>
231
232 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
233 as appropriate. Fill in structure initializations. Add variable
234 initializations. Add casts.
235 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
236 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
237
238 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
239 char *.
240 * elf-bfd.h (bfd_elf_hash): Update declaration.
241 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
242 when calling bfd_elf_hash.
243
244 1999-07-11 Mark Mitchell <mark@codesourcery.com>
245
246 * libbfd.c (bfd_put_8): Make it of type `void'.
247 * bfd-in2.h: Regenerated.
248 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
249 for 32-bit hosts.
250 (_bfd_mips_elf_final_link): Likewise.
251
252 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
253
254 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
255
256 * config.bfd (hppa*-*-linux-gnu*): New target
257
258 1999-07-07 Mark Mitchell <mark@codesourcery.com>
259
260 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
261 (_bfd_mips_elf_create_dynamic_sections): New function.
262 (_bfd_mips_elf_add_symbol_hook): Likewise.
263 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
264 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
265 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
266 (_bfd_mips_elf_gc_mark_hook): Likewise.
267 (_bfd_mips_elf_gc_sweep_hook): Likewise.
268 (_bfd_mips_elf_always_size_sections): Likewise.
269 (_bfd_mips_elf_size_dynamic_sections): Likewise.
270 (_bfd_mips_elf_check_relocs): Likewise.
271 (_bfd_mips_elf_link_hash_table_create): Likewise.
272 (_bfd_mips_elf_print_private_data): Likewise.
273 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
274 (_bfd_mips_elf_final_link): Likewise.
275 (_bfd_mips_elf_additional_program_headers): Likewise.
276 (_bfd_mips_elf_modify_segment_map): Likewise.
277 (_bfd_mips_elf_relocate_section): Likewise.
278 * elf32-mips.c (mips_elf32_object_p): Move contents into
279 _bfd_mips_elf_object_p.
280 (mips_elf_additional_program_headers): Rename to
281 _bfd_mips_elf_additional_program_headers.
282 (mips_elf_modify_segment_map): Rename to
283 _bfd_mips_elf_modify_segment_map.
284 (elf_mips_abi_name): Change prototype.
285 (mips_elf32_section_from_shdr): Merge into
286 _bfd_mips_elf_section_from_shdr.
287 (mips_elf32_section_processing): Merge into
288 _bfd_mips_elf_section_processing.
289 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
290 the right back-end ELF linker.
291 (mips_elf_relocate_section): Rename to
292 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
293 (mips_elf_link_output_symbol_hook): Rename to
294 _bfd_mips_elf_link_output_symbol_hook.
295 (mips_elf_create_dynamic_section): Rename to
296 _bfd_mips_elf_create_dynamic_section.
297 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
298 Adjust for 64-bit code. Use mips_elf_got_section.
299 (mips_elf_adjust_dynamic_symbol): Rename to
300 _bfd_mips_elf_adjust_dynamic_symbol. Use
301 mips_elf_allocate_dynamic_relocations.
302 (mips_elf_finish_dynamic_symbol): Rename to
303 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
304 Adjust for 64-bit code.
305 (mips_elf_finish_dynamic_sections): Rename to
306 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
307 (mips_elf_always_size_sections): Rename to
308 _bfd_mips_elf_always_size_sections.
309 (mips_elf_add_symbol_hook): Rename to
310 _bfd_mips_elf_add_symbol_hook.
311 (mips_elf_next_lo16_addend): Constify.
312 (mips_elf_calculate_relocation): Likewise.
313 (mips_elf_obtain_contents): Likewise.
314 (mips_elf_perform_relocation): Likewise.
315 (mips_elf_create_dynamic_relocation): Likewise.
316 (mips_elf_allocate_dynamic_relocations): New function.
317 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
318 (MIPS_ELF_REL_SIZE): Likewise.
319 (MIPS_ELF_DYN_SIZE): Likewise.
320 (MIPS_ELF_GOT_SIZE): Likewise.
321 (MIPS_ELF_SYM_SIZE): Likewise.
322 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
323 (MIPS_ELF_GET_WORD): Likewise.
324 (MIPS_ELF_PUT_WORD): Likewise.
325 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
326 (STUB_LW): Conditionalize for 64-bit value.
327 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
328 entries.
329 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
330 Check it for inconsistency.
331 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
332 ABI.
333 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
334 .msym.
335 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
336 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
337 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
338 (mips_elf_local_got_index): Likewise.
339 (mips_elf_got_page): Likewise.
340 (mips_elf_got_info): Likewise.
341 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
342 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
343 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
344 instead of constant `2'.
345 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
346 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
347 (mips_elf_size_dynamic_sections): Use
348 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
349 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
350 Adjust all releveant entries in elf backend table.
351 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
352 (mips_elf64_section_processing): Likewise.
353 Adjust elf backend entries to use _bfd_mips_elf variants now
354 publicly available.
355
356 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
357 hash-entry sizes.
358 (size_dynamic_sections): Likewise.
359 (elf_link_output_extsym): Likewise.
360 * elf.c: (elf_fake_sections): Likewise.
361 * libbfd.c (bfd_get): New macro.
362 (bfd_put): Likewise.
363 * bfd-in2.h: Regenerated.
364
365 1999-07-07 Mark Mitchell <mark@codesourcery.com>
366
367 * elf-bfd.h (elf_size_info): Add hash_entry_size,
368 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
369 wap_reloca_in, and swap_reloca_out.
370 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
371 multiple internal relocations per external relocation.
372 (link_read_relocs): Likewise.
373 (elf_bfd_final_link): Likewise.
374 (elf_link_input_bfd): Likewise.
375 (elf_gc_mark): Likewise.
376 (elf_gc_smash_unused_vtentry_relocs): Likewise.
377 * elfcode.h (elf_swap_dyn_out): Adjust type to match
378 elf_swap_dyn_in.
379 (size_info): Add entries for new fields.
380 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
381 (mips_elf64_be_swap_reloc_in): New function.
382 (mips_elf64_be_swap_reloc_out): Likewise.
383 (mips_elf64_be_swap_reloca_in): Likewise.
384 (mips_elf64_be_swap_reloca_out): Likewise.
385 (mips_elf64_size_info): Add entries for new fields.
386
387 1999-07-07 Ian Lance Taylor <ian@zembu.com>
388
389 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
390 field equals the new rel_count field.
391 (elf_link_input_bfd): When doing a relocateable link, use the new
392 rel_count field rather than the reloc_count field.
393 (elf_reloc_link_order): Likewise.
394 (elf_finish_pointer_linker_section): Likewise.
395
396 Based on patch from H.J. Lu <hjl@gnu.org>:
397 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
398 shared library to override a weak definition in a regular object.
399
400 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
401
402 * libhppa.h: Revert July 2, 1999 patch.
403
404 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
405 need to generate DLTIND relocations, not DLTREL relocations.
406
407 1999-07-05 Nick Clifton <nickc@cygnus.com>
408
409 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
410 architectures.
411 (coff_set_flags): Recognise arm 5 architectures.
412
413 * cpu-arm.c: Add support for strongarm and arm9 cpus.
414 Add support for armv5 architecture.
415
416 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
417
418 * reloc.c: Add new, assembler only, ARM reloc:
419 BFD_RELOC_ARM_ADRL_IMMEDIATE.
420
421 * bfd-in2.h: Regenerate.
422
423 1999-07-02 Mark Mitchell <mark@codesourcery.com>
424
425 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
426 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
427 * elf.c (_bfd_elf_find_nearest_line): Pass it.
428 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
429 * elf32-mips.c (ABI_64_P): New macro.
430 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
431 (_bfd_mips_elf_find_nearest_line): Adjust call to
432 _bfd_dwarf2_find_nearest_line.
433 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
434 * libbfd.h: Regenerated.
435
436 1999-07-02 Ian Lance Taylor <ian@zembu.com>
437
438 * config.bfd: Add * at the end of i[3456]86-*-unixware.
439
440 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
441
442 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
443 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
444
445 1999-07-01 Mark Mitchell <mark@codesourcery.com>
446
447 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
448 fields.
449 (_bfd_elf_init_reloc_shdr): New function.
450 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
451 bfd_alloc followed by memset.
452 (_bfd_elf_init_reloc_shdr): New function, split out from ...
453 (elf_fake_sections): Here.
454 (assign_section_numbers): Assign section numbers for the second
455 relocation section, if required.
456 * elflink.h (elf_link_output_relocs): New function.
457 (elf_link_size_reloc_section): Likewise.
458 (elf_bfd_final_link): Use elf_link_size_reloc_section.
459 (elf_link_input_bfd): Use elf_link_output_relocs.
460
461 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
462 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
463
464 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
465
466 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
467 with 22bit format.
468
469 1999-06-28 Mark Mitchell <mark@codesourcery.com>
470
471 * elf32-mips.c (mips_elf_got_info): Move declaration before
472 prototypes. Change global_gotsym to be a pointer to a hash entry,
473 rather than a number index.
474 (mips_elf_link_hash_entry): Move declaration before prototypes.
475 (mips_elf_irix6_finish_dynamic_symbol): New function.
476 (mips_elf_sign_extend): Likewise.
477 (mips_elf_high): Likewise.
478 (mips_elf_higher): Likewise.
479 (mips_elf_highest): Likewise.
480 (mips_elf_global_got_index): Likewise.
481 (mips_elf_local_got_index): Likewise.
482 (mips_elf_got_offset_from_index): Likeiwse.
483 (mips_elf_record_global_got_symbol): Likewise.
484 (mips_elf_got_page): Likewise.
485 (mips_elf_next_lo16_addend): Likewise.
486 (mips_elf_calculate_relocation): Likewise.
487 (mips_elf_obtain_contents): Likewise.
488 (mips_elf_perform_relocation): Likewise.
489 (mips_elf_assign_gp): Likewise.
490 (mips_elf_sort_hash_table_f): Likewise.
491 (mips_elf_sort_hash_table): Likewise.
492 (mips_elf_got_section): Likewise.
493 (mips_elf_got_info): Likewise.
494 (mips_elf_create_local_got_entry): Likewise.
495 (mips_elf_got16_entry): Likewise.
496 (mips_elf_create_dynamic_relocation): Likewise.
497 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
498 (mips_elf_final_gp): Use mips_elf_assign_gp.
499 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
500 into SHN_SCOMMON automatically on IRIX6.
501 (mips_elf_add_symbol_hook): Likewise.
502 (mips_elf_relocate_section): Rewrite, using
503 mips_elf_calculate_relocation and mips_elf_perform_relocation.
504 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
505 Don't deal with .rld_map on IRIX6.
506 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
507 section flags appropriately for .got.
508 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
509 the got. Call mips_elf_record_global_got_symbol and allocate
510 local got space appropriately.
511 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
512 char *. Rework calculation of GOT size. Sort dynamic symbol
513 table entries so entries that do not require GOT entries appear at
514 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
515 code dealing with DT_INIT and DT_FINI. Remove fiddling with
516 global_gotsym.
517 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
518 entries.
519 (mips_elf_finish_dynamic_symbol): Use
520 mips_elf_irix6_finish_dynamic_symbol.
521 (mips_elf_finish_dynamic_sections): Correct off-by-one error
522 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
523 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
524
525 1999-06-30 Ian Lance Taylor <ian@zembu.com>
526
527 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
528 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
529
530 1999-06-04 Philip Blundell <philb@gnu.org>
531
532 * elf32-arm.h (elf_backend_got_header_size): Define.
533 (elf_backend_plt_header_size): Likewise.
534
535 1999-06-28 Jim Pick <jim@jimpick.com>
536
537 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
538
539 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
540
541 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
542 relocation function.
543 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
544
545 1999-06-27 Mark Mitchell <mark@codesourcery.com>
546
547 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
548 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
549 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
550 (_bfd_mips_elf_section_from_shdr): Use them.
551 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
552 of GP-relative sections.
553 (_bfd_mips_elf_set_section_contents): Use them.
554 (_bfd_mips_elf_section_processing): Share code between .sdata and
555 .lit4/.lit8 sections. Set appropriate flags for .srdata.
556 (mips_elf_additional_program_headers): Add handling for
557 PT_MIPS_OPTIONS segment on IRIX6.
558 (mips_elf_modify_segment_map): Likeiwse.
559 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
560 Include the options sections on IRIX6. Don't look for GP-relative
561 sections by name; use SHF_MIPS_GPREL instead.
562 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
563 the N32 ABI.
564 (mips_elf_create_dynamic_sections): Don't muck about with section
565 alignments and such on IRIX6.
566 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
567 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
568 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
569 bfd_zalloc rather than bfd_alloc and memset.
570 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
571 Don't assert the existence of .rld_map on IRIX6.
572 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
573
574 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
575 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
576 instead.
577
578 1999-06-26 Mark Mitchell <mark@codesourcery.com>
579
580 * elf32-mips.c (mips_elf_swap_msym_in): New function.
581 (mips_elf_swap_msym_out): New function.
582 (mips_elf_create_msym_section): Likewise.
583 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
584 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
585 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
586 section not named .msym.
587 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
588 .msym directly. Set appropriate attributes for the .msym
589 section.
590 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
591 (mips_elf_link_hash_newfunc): Clear it.
592 (mips_elf_create_dynamic_sections): Create the .msym section
593 on IRIX6.
594 (mips_elf_size_dynamic_sections): Allocate space for the
595 .msym section. Add a DT_MIPS_MSYM entry.
596 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
597 the symbol.
598 (mips_elf_finish_dynamic_sections): Assign a value for
599 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
600
601 * elf32-mips.c (irix_compat_t): New enumeration.
602 (ABI_N32_P): New macro.
603 (IRIX_COMPAT): Likewise.
604 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
605 (mips_elf_relocate_section): Fix typo.
606
607 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
608
609 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
610 as writable PE sections.
611
612 1999-06-26 David Mosberger <davidm@hpl.hp.com>
613
614 * dwarf2.c (struct arange): New type.
615 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
616 (arange_add): New function.
617 (decode_line_info): Keep track of address ranges that a compilation
618 unit covers.
619 (comp_unit_contains_address): Return true if address is contained
620 in _any_ of the address ranges associated with a compilation unit.
621 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
622 on the first comp_unit that contains the address.
623
624 1999-06-26 David Mosberger <davidm@hpl.hp.com>
625
626 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
627 (decode_line_info): Add variable STASH and initialize it to point
628 to the per-bfd dwarf2_debug info. Remove static variable
629 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
630
631 1999-06-26 Ian Lance Taylor <ian@zembu.com>
632
633 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
634 shared library to have an undefined symbol.
635
636 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
637 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
638
639 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
640
641 * elf-hppa.c (elf_hppa_final_write_processing): New function.
642 * elf32-hppa.c: Remove everything related to symbol extension
643 sections & records. Use the common elf_hppa_final_write_processing.
644
645 1999-06-22 Mark Mitchell <mark@codesourcery.com>
646
647 * elflink.h (size_dynamic_sections): Use user-specified init/fini
648 functions instead of _init/_fini if requested.
649
650 1999-06-23 Ian Lance Taylor <ian@zembu.com>
651
652 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
653 field.
654
655 1999-06-22 Ian Lance Taylor <ian@zembu.com>
656
657 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
658 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
659 field to 0, not -1.
660 (ppc_elf_finish_dynamic_sections): Check for positive section
661 dynindx field, rather than comparing against -1.
662 (ppc_elf_relocate_section): Only return false if undefined_symbol
663 or reloc_overflow fail, not always upon encountering an error.
664
665 1999-06-22 Mark Mitchell <mark@codesourcery.com>
666
667 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
668 bfd_byte * before performing pointer arithmetic.
669
670 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
671
672 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
673 support.
674 * elf32-hppa.c: Include elf-hppa.h.
675 (ARCH_SIZE): Define.
676 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
677 now.
678 (elf32_hppa_info_to_howto): Similarly.
679 (elf_hppa_howto_table): Similarly.
680 (elf_hppa_reloc_type_lookup): Similarly.
681 (hppa_elf_gen_reloc_type): Similarly.
682 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
683
684 1999-06-22 Nick Clifton <nickc@cygnus.com>
685
686 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
687 handling R_V850_22_PCREL relocation.
688
689 1999-06-21 Ian Lance Taylor <ian@zembu.com>
690
691 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
692 type.
693
694 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
695
696 * section.c (_bfd_strip_section_from_output): Ignore sections
697 DISCARDed by the link script.
698
699 1999-06-19 Ian Lance Taylor <ian@zembu.com>
700
701 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
702 Remove unused local variable spp.
703
704 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
705 the entry symbol is not set.
706
707 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
708
709 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
710 GPDISP or LITUSE in a relocatable link.
711
712 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
713
714 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
715 * (alloc_dwarf1_func): Likewise.
716
717 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
718
719 * libhppa.h: Fix various formatting errors.
720 (assemble_3); Rewrite using CATENATE.
721 (assemble_17): Fix various bugs.
722
723 1999-06-16 Nick Clifton <nickc@cygnus.com>
724
725 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
726
727 1999-06-15 Richard Henderson <rth@cygnus.com>
728
729 * section.c (SEC_SHORT): Define.
730 * bfd-in2.h: Rebuild.
731
732 1999-06-13 Mark Mitchell <mark@codesourcery.com>
733
734 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
735 Remove abfd parameter. Use _bfd_strip_section_from_output.
736 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
737
738 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
739 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
740 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
741 function.
742 (bfd_elf_size_dynamic_sections): Use it.
743
744 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
745
746 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
747 complain_overflow_bitfield to complain_overflow_signed.
748
749 1999-06-13 Mark Mitchell <mark@codesourcery.com>
750
751 * elflink.h (elf_link_read_relocs_from_section): New function,
752 split out from ...
753 (elf_link_read_relocs): Here. Use it for both relocation
754 sections.
755
756 1999-06-12 Mark Mitchell <mark@codesourcery.com>
757
758 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
759 asect->reloc_count is valid.
760
761 1999-06-12 Ian Lance Taylor <ian@zembu.com>
762
763 * elf32-mips.c (mips_elf32_section_processing): Permit a
764 SHT_MIPS_REGINFO section to have a size of 0.
765
766 1999-06-12 David O'Brien <obrien@freebsd.org>
767
768 * config.bfd (alpha*-*-freebsd*): New target.
769 (i[3456]86-*-freebsd*): Now defaults to ELF.
770
771 1999-06-11 Ian Lance Taylor <ian@zembu.com>
772
773 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
774 wrap if the relocation covers the high bit of an address.
775
776 * dwarf2.c (decode_line_info): Remove unused variable first_time.
777
778 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
779
780 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
781 instead of R_SPARC_max.
782 (sparc64_elf_info_to_howto): Likewise.
783 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
784 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
785
786 1999-06-07 Richard Henderson <rth@cygnus.com>
787
788 * section.c (_bfd_strip_section_from_output): Remove output
789 sections with no initial link_order.
790
791 1999-06-07 Nick Clifton <nickc@cygnus.com>
792
793 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
794
795 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
796
797 * Makefile.am (SOURCE_HFILES): Add missing headers.
798 * Makefile.in: Regenerated.
799
800 1999-06-06 Mark Mitchell <mark@codesourcery.com>
801
802 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
803 the N32 ABI.
804
805 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
806
807 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
808 range undefweak symbols.
809 * hash.c: Add missing comma after @xref{}
810 * linker.c: Likewise.
811
812 1999-06-04 Nick Clifton <nickc@cygnus.com>
813
814 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
815 if not defined.
816 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
817 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
818 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
819 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
820
821 1999-06-04 Ian Lance Taylor <ian@zembu.com>
822
823 * Makefile.am: Rebuild dependencies.
824 (BFD32_BACKENDS): Add dwarf1.lo.
825 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
826 * Makefile.in: Rebuild.
827
828 1999-06-04 Nick Clifton <nickc@cygnus.com>
829
830 * Makefile.am: Add epoc-arm-pe target.
831 * Makefile.in: Regenerate.
832 * pe-arm.c: Only redefine interworking function names if they have
833 not already been redefined.
834 * pei-arm.c: Only redefine interworking function names if they have
835 not already been redefined.
836 * epoc-pe-arm.c: Redefine interworking function names to avoid a
837 name space clash.
838 * epoc-pei-arm.c: Redefine interworking function names to avoid a
839 name space clash.
840
841 1999-06-03 Nick Clifton <nickc@cygnus.com>
842
843 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
844
845 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
846
847 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
848
849 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
850
851 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
852 start / stop for recalculating of r_addend of R_SH_SWITCH*.
853
854 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
855
856 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
857 in other text sections.
858
859 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
860
861 * libbfd.c (_bfd_generic_verify_endian_match): New function.
862 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
863 * libbfd.h: Regenerate.
864 * coff-sh.c (sh_merge_private_data): Delete.
865 (coff_bfd_merge_private_bfd_data): Change to
866 _bfd_generic_verify_endian_match.
867 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
868
869 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
870
871 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
872
873 1999-06-03 Ian Lance Taylor <ian@zembu.com>
874
875 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
876 prototype.
877 (bfd_elf32_arm_process_before_allocation): Likewise.
878 * bfd-in2.h: Rebuild.
879
880 1999-06-03 David Mosberger <davidm@hpl.hp.com>
881
882 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
883 track of end_sequence markers.
884 (add_line_info): Add END_SEQUENCE arg.
885 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
886 debug-line info---it doesn't work right if a compilation unit
887 consists of multiple discontiguous code-sequences. It would be
888 worthwhile to optimize for the common case where a compilation
889 unit results in a contiguous set of code sequences, but this is
890 quite tricky to get right for arbitrary DWARF2 files.
891 (lookup_address_in_line_info_table): Don't use the last line entry
892 for a compilation unit for anything with an address higher than
893 this line entry. Also, check for end_sequence markers to
894 correctly handle discontinuities.
895 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
896 compilation units, check all compilation units with each->high==0
897 just like when reading compilation units.
898
899 * dwarf2.c (decode_line_info): Initialize table->files and
900 table->last_line to NULL to avoid segfaults due to random
901 values in these members.
902 (concat_filename): Check for out-of-range file number before
903 indexing filename table. Segfaults suck.
904
905 * dwarf2.c (decode_line_info): Don't truncate address to least
906 significant 32 bits (breaks 64 bit targets).
907 (lookup_address_in_function_table): Ditto.
908 (comp_unit_contains_address): Ditto.
909
910 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
911
912 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
913 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
914 (mips_elf64_howto_table_rela): Likewise.
915
916 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
917 split out from ...
918 (elf_slurp_reloc_table): Here. Use it to handle the case where a
919 single section has two associated relocation sections.
920
921 1999-06-02 Mark Salter <msalter@cygnus.com>
922
923 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
924 COFF_WITH_PE defined.
925
926 1999-06-02 Nick Clifton <nickc@cygnus.com>
927
928 * pe-arm.c: Rename global arm interworking functions to avoid name
929 collision when all targets BFD is built.
930 * pei-arm.c: Ditto.
931
932 1999-05-31 Mark Mitchell <mark@codesourcery.com>
933
934 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
935 may_use_rel_p, may_use_rela_p, default_use_rela_p.
936 (bfd_elf_section_data): Add use_rela_p.
937 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
938 (_bfd_elf_new_section_hook): Likewise.
939 (elf_fake_sections): Use may_use_rela_p, etc., instead of
940 use_rela_p.
941 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
942 * elfcode.h (write_relocs): Determine whether or not use rela
943 relocs based on the relocation section header.
944 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
945 instead of use_rela_p.
946 * elfxx-target.h (elf_backend_may_use_relp): New macro.
947 (elf_backend_may_use_rela_p): Likewise.
948 (elf_backend_default_use_rela_p): Likewise.
949 (elfNN_bed): Use them.
950
951 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
952
953 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
954
955 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
956
957 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
958 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
959 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
960 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
961 * bfd-in2.h: Regenerated.
962 * libbfd.h: Likewise.
963 * elf32-mips.c (mips_info_to_howto_rela): New function.
964 (USE_REL): Adjust for new conventions.
965 (MINUS_ONE): New macro.
966 (elf_mips_howto_table): Add R_MIPS_SUB.
967 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
968 and MIPS_GOT_DISP.
969 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
970 .MIPS.content section.
971 (_bfd_mips_elf_fake_sections): Treat all sections that begin
972 with .MIPS.content as .MIPS.content sections. Set
973 SHF_MNIPS_NOSTRIP for such section.
974 (elf_info_to_howto): Define to mips_info_to_howto_rela.
975 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
976 MIPS_GOT_OFST, and MIPS_GOT_DISP.
977
978 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
979
980 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
981 variable.
982
983 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
984 `else'.
985
986 1999-05-30 Philip Blundell <philb@gnu.org>
987
988 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
989 1993-03-25 (!!). Take into account the bitmasks for the reloc so
990 the addend does not overflow into the rest of the word.
991
992 1999-05-29 Nick Clifton <nickc@cygnus.com>
993
994 * bfd-in.h: Amend prototype for
995 bfd_elf32_arm_process_before_allocation .
996 * bfd-in.h: Regenerate.
997
998 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
999 elements in a fixed sized array.
1000 (ARM_ELF_ABI_VERSION): Define.
1001 (ARM_ELF_OS_ABI_VERSION): Define.
1002 (R_ARM_THM_ABS5): Fix rightshift and size.
1003 (R_ARM_THM_PC22): Fix size.
1004 (R_ARM_PLT32): Define Howto.
1005 (find_howto): New function: Locate a howto based on a reloc
1006 number.
1007 (elf32_arm_info_to_howto): Use find_howto if necessary.
1008 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1009 bfd_reloc_code_real_type.
1010 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
1011 and BFD_RELOC_VTABLE_ENTRY.
1012 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
1013
1014 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
1015 elements in a fixed sized array.
1016 (ARM_ELF_ABI_VERSION): Define.
1017 (ARM_ELF_OS_ABI_VERSION): Define.
1018 (R_ARM_THM_ABS5): Fix rightshift and size.
1019 (R_ARM_THM_PC22): Fix size.
1020 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
1021 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1022 bfd_reloc_code_real_type.
1023
1024 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
1025 no_pipeline_knowledge.
1026 (elf32_arm_link_hash_create): Initialise new field to zero.
1027 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
1028 no_pipeline_knowledge. Use this parameter to initialise the field
1029 in the globals data structure.
1030 (elf32_arm_final_link_relocate): Only add in pipeline offset if
1031 no_pipeline_knowledge is false and the binary is from an old
1032 toolchain.
1033 (elf32_arm_merge_private_data): Generate an error if an attempt is
1034 made to linl together big endian and little endian code.
1035 (elf32_arm_post_process_headers): New function: Initialise the
1036 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
1037 header.
1038 (elf_backend_post_process_headers): Define.
1039
1040 1999-05-28 Nick Clifton <nickc@cygnus.com>
1041
1042 * elf-bfd.h (struct elf_backend_data): Add new field:
1043 elf_backend_post_process_headers.
1044
1045 * elfxx-target.h (elf_backend_post_process_headers): Define to
1046 NULL if not already defined.
1047 (elfNN_bed): Initialise elf_backend_post_process_headers field.
1048
1049 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
1050 to zero.
1051 (_bfd_elf_compute_section_file_positions): Call
1052 elf_backend_post_process_headers if defined.
1053
1054 1999-05-28 Ian Lance Taylor <ian@zembu.com>
1055
1056 * configure.in: Check whether getuid and getgid exist.
1057 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
1058 HAVE_GETGID are not defined, respectively.
1059 (bfd_write_armap): Don't special case on _WIN32 for getuid and
1060 getgid.
1061 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
1062 * configure, config.in: Rebuild.
1063
1064 1999-05-28 Martin Dorey <mdorey@madge.com>
1065
1066 * elf32-i960.c: New file.
1067 * elf.c (prep_headers): Handle bfd_arch_i960.
1068 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
1069 * config.bfd (i960-*-elf*): New target.
1070 * configure.in (bfd_elf32_i960_vec): New target vector.
1071 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
1072 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
1073 * Makefile.in, aclocal.m4, configure: Rebuild.
1074
1075 1999-05-27 Nick Clifton <nickc@cygnus.com>
1076
1077 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
1078 R_ARM_PLT32.
1079 (find_howto): New function: Find entries in the
1080 elf32_arm_howto_table.
1081 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
1082 computed simply.
1083 (elf32_arm_reloc_type_lookup): Add lookup for
1084 BFD_RELOC_ARM_PLT32.
1085
1086 1999-05-25 Philip Blundell <pb@nexus.co.uk>
1087
1088 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
1089 (elf32_arm_link_hash_table_create): Use above function as the
1090 constructor for hash table entries.
1091 (elf32_arm_relocate_section): Avoid crash when there is no output
1092 section.
1093 (elf32_arm_final_link_relocate): New parameter h.
1094 (elf32_arm_relocate_section): Pass symbol hash entry to above
1095 routine.
1096 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
1097 comments.
1098
1099 1999-05-25 Catherine Moore <clm@cygnus.com>
1100
1101 * coff-arm.c (coff_arm_relocate_section): Don't emit
1102 base file entries for pc-relative values.
1103
1104 1999-05-25 DJ Delorie <dj@cygnus.com>
1105
1106 * peicode.h (coff_swap_sym_in): When we create the actual section
1107 to reflect the not-there section C_SECTION symbols refer to,
1108 change the symbol class to C_STAT as the section is now really
1109 there.
1110
1111 1999-05-24 Philip Blundell <pb@nexus.co.uk>
1112
1113 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
1114 1999-03-25.
1115
1116 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
1117
1118 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
1119 F_PIC_INT to F_PIC.
1120 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
1121 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
1122
1123 1999-05-16 Nick Clifton <nickc@cygnus.com>
1124
1125 * coff-mcore.c (in_reloc_p): Reinstate.
1126
1127 1999-05-15 Nick Clifton <nickc@cygnus.com>
1128
1129 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
1130 * bfd-in2.h: Regenerate.
1131 * coff-mcore.c (in_reloc_p): Remove defintion.
1132 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
1133 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
1134 IMAGE_REL_MCORE_RVA.
1135 (coff_mcore_rtype_to_howto): Add special processing for
1136 IMAGE_REL_MCORE_RVA.
1137 (coff_mcore_relocate_section): Add support for
1138 IMAGE_REL_MCORE_RVA.
1139 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
1140 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
1141 R_MCORE_RELATIVE.
1142 (mcore_elf_relocate_section): Delete redundant case labels.
1143
1144 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1145
1146 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
1147 precedence between bit-and and comparison.
1148
1149 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
1150
1151 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
1152 list of target formats (targ_selvecs).
1153 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
1154 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
1155
1156 1999-05-10 DJ Delorie <dj@cygnus.com>
1157
1158 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
1159 reasonable mode until "ar x" is smart enough to skip it (fixes
1160 gcc/libgcc.a builds on mips-ecoff targets
1161
1162 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
1163 to work. Hack to support MS import libraries, which use different
1164 COMDAT types than GNU.
1165 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
1166 to implied zero-length sections (see peicode below)
1167 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
1168 filename symbols, which use one *or more* auxents.
1169 * coffswap.h (coff_swap_aux_in): ditto
1170 * peicode.h (coff_swap_sym_in): Build the implied zero-length
1171 sections
1172
1173 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
1174
1175 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
1176 for all relocations.
1177
1178 1999-05-10 Catherine Moore <clm@cygnus.com>
1179
1180 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
1181 if COFF_IMAGE_WITH_PE.
1182 (bfd_arm_process_before_allocation): Likewise.
1183 (bfd_arm_get_bfd_for_interworking): Likewise.
1184 * coff-arm.c: Likewise.
1185 * bfd-in2.h: Regenerate.
1186 * configure.in (armpe_little_vec): Remove coff-arm.lo.
1187 (armpe_big_vec): Likewise.
1188 * configure: Rebuild.
1189
1190 1999-05-10 Nick Clifton <nickc@cygnus.com>
1191
1192 * elf.c (elf_fake_sections): Check for .rel. as start of rel
1193 section, not just .rel. Same for .rela.
1194
1195 1999-05-07 Nick Clifton <nickc@cygnus.com>
1196
1197 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
1198 endianism with an error message.
1199
1200 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
1201
1202 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
1203 assignment from "unsigned char *" to "char *".
1204 (decode_line_info): Likewise for dwarf_line_buffer assignment.
1205
1206 1999-05-05 Catherine Moore <clm@cygnus.com>
1207
1208 * coff-arm.c (coff_arm_relocate_section): Add one to
1209 address of ARM_RVA32 thumb functions.
1210
1211 1999-05-05 Catherine Moore <clm@cygnus.com>
1212
1213 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
1214 (elf32_m68k_copy_private_bfd_data): New.
1215 (elf32_m68k_merge_private_bfd_data): New.
1216 (elf32_m68k_print_private_bfd_data): New.
1217 (CPU32_FLAG): Define.
1218 (PLT_CPU32_ENTRY_SIZE): Define.
1219 (elf_cpu32_plt0_entry): Declare.
1220 (elf_cpu32_plt_entry): Declare.
1221 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
1222 (elf_m68k_finish_dynamic_symbol): Likewise.
1223 (elf_m68k_finish_dynamic_sections): Likewise.
1224 (elf_backend_plt_header_size): Remove definition.
1225 (bfd_elf32_bfd_copy_private_bfd_data): Define.
1226 (bfd_elf32_bfd_merge_private_bfd_data): Define.
1227 (bfd_elf32_bfd_set_private_flags): Define.
1228 (bfd_elf32_bfd_print_private_bfd_data): Define.
1229
1230 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
1231
1232 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
1233 and R_LONG_PCREL_MODE.
1234
1235 1999-04-29 Nick Clifton <nickc@cygnus.com>
1236
1237 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
1238
1239 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
1240
1241 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
1242 in relocation calculation.
1243
1244 1999-04-26 Tom Tromey <tromey@cygnus.com>
1245
1246 * aclocal.m4, configure: Updated for new version of libtool.
1247
1248 1999-04-21 Nick Clifton <nickc@cygnus.com>
1249
1250 * coff-mcore.c: Add support for mcore relocs.
1251
1252 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
1253
1254 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
1255 incorrect use EF_MIPS_xxBITPTRS.
1256
1257 1999-04-18 Ian Lance Taylor <ian@zembu.com>
1258
1259 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
1260 variable insn.
1261
1262 * bfd-in2.h: Rebuild.
1263 * libbfd.h: Rebuild.
1264
1265 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
1266
1267 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
1268 (coff_arm_relocate_section): Add ARM26D transform. Only
1269 change to ARM26D for relocateable links.
1270
1271 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1272
1273 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
1274 (bfd_elf32_bfd_print_private_bfd_data): New.
1275
1276 1999-04-15 Doug Evans <devans@casey.cygnus.com>
1277
1278 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
1279 refetch addend if USE_REL, add many comments regarding current state.
1280 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
1281 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
1282 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
1283 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
1284
1285 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
1286
1287 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
1288 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
1289
1290 1999-04-13 David Mosberger <davidm@hpl.hp.com>
1291
1292 * dwarf2.c (decode_line_info): Don't truncate address to least
1293 significant 32 bits (breaks 64 bit targets).
1294 (lookup_address_in_function_table): Ditto.
1295 (comp_unit_contains_address): Ditto.
1296
1297 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
1298
1299 * coff-arm.c (arm_emit_base_file_entry): New routine.
1300 (A2T3_OFFSET): Define.
1301 (T2A3_OFFSET): Define.
1302 (coff_arm_relocate_section): Emit base file entries for interworking
1303 stubs.
1304
1305 1999-04-13 Philip Blundell <philb@gnu.org>
1306
1307 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
1308 relocs 17 through 19.
1309
1310 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
1311
1312 * elfcode.h: Remove fnmatch.h.
1313 * elflink.h (elf_link_assign_sym_version): Call back to ld
1314 instead of calling fnmatch.
1315
1316 * config.bfd (i?86-*-beoself): Include pe vecs.
1317
1318 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
1319
1320 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
1321 to go missing.
1322
1323 1999-04-10 Richard Henderson <rth@cygnus.com>
1324
1325 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
1326 when trying to resolve dynamic symbol references.
1327 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1328 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1329 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1330 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1331 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1332 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1333 * elflink.h (elf_link_output_extsym): Likewise.
1334
1335 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
1336
1337 * section.c (_bfd_strip_section_from_output): New function moved from
1338 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
1339 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
1340 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1341 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
1342 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1343 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1344 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
1345 * bfd-in2.h: Update.
1346
1347 1999-04-09 Ian Lance Taylor <ian@zembu.com>
1348
1349 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
1350
1351 1999-04-08 Nick Clifton <nickc@cygnus.com>
1352
1353 * coff-mcore.c: New File: Support for mcore-pe targets.
1354 * cpu-mcore.c: New File: Support for mcore targets.
1355 * elf32-mcore.c: New File: Support for mcore-elf target.
1356 * pe-mcore.c: New File: Definitions for mcore-pe target.
1357 * pei-mcore.c: New File: Definitions for mcore-pei target.
1358 * Makefile.am: Add support for MCore targets.
1359 * Makefile.in: Regenerate.
1360 * config.bfd: Add support for MCore targets.
1361 * configure.in: Add support for MCore targets.
1362 * configure: Regenerate.
1363 * archures.c: Add support for MCore architecture.
1364 * bfd-in2.h: Regenerate.
1365 * coffcode.h: Add support for mcore-pe targets.
1366 * elf.c: Add support for mcore-elf target.
1367 * reloc.c: Add support for MCore relocs.
1368 * targets.c: Add support for MCore targets.
1369
1370 1999-04-07 Nick Clifton <nickc@cygnus.com>
1371
1372 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
1373 R_ARM_XPC25 and R_ARM_THM_XPC22.
1374 (elf32_arm_reloc_map): Remove redundant entries.
1375
1376 1999-04-06 Ian Lance Taylor <ian@zembu.com>
1377
1378 * sysdep.h (LC_MESSAGES): Never define.
1379
1380 1999-04-06 Chris Torek <torek@bsdi.com>
1381
1382 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
1383 all callers. Rewrite completely.
1384 (_bfd_relocate_contents): Rewrite overflow checking.
1385 * bfd-in2.h: Rebuild.
1386
1387 1999-04-05 Ian Lance Taylor <ian@zembu.com>
1388
1389 From Gabriel Paubert <paubert@iram.es>:
1390 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
1391 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
1392 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
1393 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
1394 * ppcboot.c (ppcboot_vec): Use little endian routines for
1395 headers.
1396
1397 * elf.c (elfcore_strndup): Only define if it will be used.
1398 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
1399 and irelend.
1400 (ppc_elf_check_relocs): Remove unused local i.
1401 (ppc_elf_gc_mark_hook): Add default case to switch.
1402
1403 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
1404 * srec.c (srec_scan): Accept \r in symbol definitions.
1405 (srec_object_p): Set HAS_SYMS if we saw any symbols.
1406 (symbolsrec_object_p): Likewise.
1407
1408 1999-04-04 Don Bowman <don@pixsci.com>
1409
1410 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
1411
1412 1999-04-04 Ian Lance Taylor <ian@zembu.com>
1413
1414 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
1415 last_line.
1416 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
1417 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
1418 switch.
1419 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
1420 local i.
1421 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
1422 local val.
1423
1424 1999-03-31 Nick Clifton <nickc@cygnus.com>
1425
1426 * config.bfd: Add support for arm-epoc-pe target.
1427 * configure.in: Add support for arm-epoc-pe target.
1428 * configure: Regenerate.
1429 * targets.c: Add support for arm-epoc-pe target.
1430 * coff-arm.c: Allow header files to override definition of
1431 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
1432 * pe-arm.h: Allow previous header files to override definition of
1433 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
1434 * pei-arm.h: Allow previous header files to override definition of
1435 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
1436 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
1437 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
1438
1439 1999-03-30 Nick Clifton <nickc@cygnus.com>
1440
1441 * elf.c (elf_map_symbols): Handle the case where section
1442 symbols are generated for content-less sections which are
1443 not mapped to the output file.
1444
1445 * linker.c: Replace direct references to fields in BFD structure
1446 with accessor macros.
1447
1448 * elflink.h: Replace direct references to fields in BFD structure
1449 with accessor macros.
1450
1451 1999-03-25 Philip Blundell <pb@nexus.co.uk>
1452
1453 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
1454
1455 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
1456 account when adjusting section symbols during a partial link.
1457
1458 1999-03-24 Nick Clifton <nickc@cygnus.com>
1459
1460 * coff-sparc.c (struct coff_reloc_map): Change type of field
1461 'bfd_reloc_val' to bfd_reloc_code_real_type.
1462 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
1463 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
1464 * elf32-arc.c (struct arc_reloc_map): Ditto.
1465 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
1466 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
1467 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
1468 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
1469 * elf32-sh.c (struct elf_reloc_map): Ditto.
1470 * elf32-sparc.c (struct elf_reloc_map): Ditto.
1471 * elf32-v850.c (struct v850_reloc_map): Ditto.
1472 * elf64-sparc.c (struct elf_reloc_map): Ditto.
1473 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
1474 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
1475
1476 1999-03-17 Martin Hunt <hunt@cygnus.com>
1477
1478 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
1479 function so source-level assembly works. If multiple N_SOs
1480 are seen without and N_FUNs, create an indextable entry with
1481 a NULL function name.
1482
1483 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
1484
1485 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
1486 of certian similar cpus.
1487
1488 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
1489
1490 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
1491 Add the 5000. Change the architecture for the 5400 to mips4.
1492 (elf_mips_mach): Add r5000.
1493
1494 1999-03-11 Doug Evans <devans@casey.cygnus.com>
1495
1496 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
1497
1498 1999-03-11 Nick Clifton <nickc@cygnus.com>
1499
1500 * binary.c (binary_set_section_contents): Generate warning about
1501 huge file offsets for any section that will occupy file space, not
1502 just those that are loadable.
1503
1504 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
1505
1506 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
1507
1508 1999-02-22 Jim Lemke <jlemke@cygnus.com>
1509
1510 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
1511
1512 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
1513
1514 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
1515 * elflink.h: Revert all changes since Feb 16. Instead:
1516 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
1517 appropriate. Copy it to version symbols.
1518 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
1519 symbols if appropriate.
1520 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
1521 symbol if appropriate.
1522 (elf_link_output_extsym): If symbol is marked as undefined, and
1523 has no nonweak references, mark it as weak undefined.
1524
1525 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
1526
1527 * elflink.h (elf_merge_symbol): When overriding a dynamic
1528 definition with a weak undefined symbol, set NEEDS_PLT if it is a
1529 function.
1530 (elf_link_add_object_symbols): Don't copy the other field if we
1531 are overridding.
1532
1533 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
1534
1535 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
1536 shared object with a weak undefined symbol.
1537
1538 1999-02-18 Nick Clifton <nickc@cygnus.com>
1539
1540 * elfarm-nabi.c: Set partial_inplace back to false.
1541
1542 1999-02-17 Nick Clifton <nickc@cygnus.com>
1543
1544 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
1545 (USER_LABEL_PREFIX): Set to "_".
1546
1547 The following patches are from: Scott Bambrough
1548 <scottb@corelcomputer.com>
1549
1550 * libaout.h (M_ARM6_NETBSD): Set to 143.
1551
1552 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
1553 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
1554 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
1555 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
1556 * bfd-in2.h: Regenerate.
1557
1558 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
1559 'true' as REL relocs are now being used. Add new PIC relocs:
1560 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
1561 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
1562
1563 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
1564 of targets.
1565 (elf32_arm_final_link_relocate): Change parameters so that entire
1566 reloc is passed. Add support for PIC relocs.
1567 (elf32_arm_relocate_section): Pass entire reloc to
1568 elf32_arm_final_link_relocate.
1569 (elf32_arm_check_relocs): Handle new PIC relocs.
1570 (elf32_arm_adjust_dynamic_symbol): New function.
1571 (elf32_arm_size_dynamic_sections): New function.
1572 (elf32_arm_discard_copies): New function.
1573 (elf32_arm_finish_dynamic_symbol): New function.
1574 (elf32_arm_finish_dynamic_sections): New function.
1575 (ELF_MAXPAGE_SIZE): Define.
1576 (bfd_elf32_bfd_reloc_type_lookup): Define.
1577 (elf_backend_relocate_section): Define.
1578 (elf_backend_adjust_dynamic_symbol): Define.
1579 (elf_backend_create_dynamic_sections): Define.
1580 (elf_backend_finish_dynamic_symbol): Define.
1581 (elf_backend_finish_dynamic_sections): Define.
1582 (elf_backend_size_dynamic_sections): Define.
1583 (elf_backend_plt_readonly): Define.
1584 (elf_backend_want_got_plt): Define.
1585 (elf_backend_want_plt_sym): Define.
1586
1587 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
1588
1589 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
1590 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
1591 (_bfd_mips_elf_fake_sections): Likewise.
1592
1593 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1594
1595 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
1596 bfd_elf32_arm_get_bfd_for_interworking,
1597 bfd_elf32_arm_process_before_allocation): Define to avoid clash
1598 with elfarm-nabi.c.
1599
1600 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
1601 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
1602 elf32_arm_find_nearest_line): Make them static.
1603
1604 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
1605
1606 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
1607 callers. Do not merge a definition from a shared object with a
1608 weak undefined symbol.
1609 (elf_link_add_object_symbols): Do not change the symbol type or
1610 size if the old symbol overrides the new one.
1611
1612 1999-02-08 Nick Clifton <nickc@cygnus.com>
1613
1614 * config.bfd: Add support for strongarm target.
1615
1616 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1617
1618 * elf32-m68k.c (reloc_map): Use the correct types for the struct
1619 fields instead of unsigned char.
1620
1621 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
1622
1623 * Makefile.am: Rebuild dependencies.
1624 * Makefile.in: Rebuild.
1625
1626 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
1627
1628 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
1629 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
1630 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
1631 * acinclude.m4: Add comments to uses of AC_DEFINE.
1632 * acconfig.h: Remove.
1633 * configure: Rebuild with current autoconf/automake.
1634 * aclocal.m4: Likewise.
1635 * config.in: Likewise.
1636 * Makefile.in: Likewise.
1637
1638 1999-02-04 DJ Delorie <dj@cygnus.com>
1639
1640 * libbfd.c (real_read): don't call fread for zero bytes. This
1641 covers up a bug (or misuse of bfd) that's exposed by Solaris.
1642
1643 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
1644
1645 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
1646 of a jump is in the current 256 MB region.
1647
1648 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
1649
1650 * format.c (bfd_check_format_matches): Change last patch to only
1651 take effect for the binary target.
1652
1653 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
1654
1655 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
1656
1657 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
1658
1659 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
1660
1661 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
1662
1663 * format.c (bfd_check_format_matches): If the target was
1664 previously specified, don't check other targets when checking for
1665 an archive file.
1666
1667 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
1668
1669 * elf32-arm.h (elf32_arm_reloc_map): Removed.
1670 (elf32_arm_reloc_type_lookup): Removed
1671 * elfarm-nabi.c (elf32_arm_reloc_map): New.
1672 (elf32_arm_reloc_type_lookup): New.
1673 * elfarm-oabi.c (elf32_arm_reloc_map): New.
1674 (elf32_arm_reloc_type_lookup): New.
1675
1676 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
1677
1678 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
1679 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
1680 * Makefile.am: Use new files.
1681 * Makefile.in: Regenerate.
1682 * configure.in: Use new files.
1683 * configure: Regenerate.
1684
1685 1999-02-01 Nick Clifton <nickc@cygnus.com>
1686
1687 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
1688 (fr30_elf_gc_sweep_hook): New function.
1689 (elf_backend_can_gc_sections): Define.
1690
1691 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
1692
1693 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
1694 and bfd_elf32_bigarm_oabi_vec.
1695
1696 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
1697
1698 * Makefile.am (elf32-arm-oldabi.lo): New.
1699 (elf32-arm-newabi.lo): New.
1700 * Makefile.in: Regenerate.
1701 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
1702 (arm-*-elf): Likewise.
1703 (arm-*-oabi): New.
1704 (thumb-*-oabi): New.
1705 * configure: Regenerate.
1706 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
1707 (bfd_elf32_bigarm_oabi_vec): New.
1708 * elf32-arm-newabi.c: New.
1709 * elf32-arm-oldabi.c: New.
1710 * elf32-arm.c: Removed.
1711 * elf32-arm.h: New.
1712
1713 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
1714
1715 * binary.c (binary_set_section_contents): Omit warnings for
1716 unloadable sections.
1717
1718 1999-01-31 Michael Meissner <meissner@cygnus.com>
1719
1720 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
1721 powerpc{,le}-*-eabi.
1722
1723 1999-01-29 Nick Clifton <nickc@cygnus.com>
1724
1725 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
1726 * dwarf2.c (read_signed_leb128): Remove unused variables.
1727
1728 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
1729
1730 * elf.c (assign_file_positions_for_segments): Only adjust
1731 p_align when needed.
1732
1733 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
1734
1735 * binary.c (binary_set_section_contents): Don't return early for a
1736 non-loadable section, in case the first section is non-loadable.
1737 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
1738 W. Rozycki <macro@ds2.pg.gda.pl>.
1739
1740 1999-01-28 Nick Clifton <nickc@cygnus.com>
1741
1742 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
1743 R_FR30_GNU_VTENTRY relocs.
1744
1745 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
1746
1747 * elflink.h (elf_link_output_sym): Zero syms which are
1748 part of sections which have been excluded.
1749
1750 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
1751
1752 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
1753 to F_PIC_INT.
1754 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
1755 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
1756
1757 1999-01-27 Nick Clifton <nickc@cygnus.com>
1758
1759 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
1760 relocation.
1761 (fr30_final_link_relocate): Use computed value as result of
1762 relocation.
1763
1764 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
1765
1766 * binary.c (binary_set_section_contents): Emit warning for
1767 huge file offsets due to widely-dispersed section LMAs.
1768
1769 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
1770
1771 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
1772 align first section to largest section alignment, not first
1773 section alignment.
1774
1775 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
1776
1777 * configure.in: Require autoconf 2.12.1 or higher.
1778
1779 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
1780
1781 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
1782 * bfd-in2.h: Likewise.
1783 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
1784
1785 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1786
1787 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
1788 * cpu-mips.c: Add support for and independent 4111.
1789 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
1790 (_bfd_mips_elf_final_write_processing):
1791 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
1792
1793 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
1794
1795 * elf32-mips.c (elf_mips_abi_name): New.
1796 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
1797
1798 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
1799
1800 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
1801 Handle bfd_mach_mips4300.
1802
1803 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
1804
1805 * elf32-i386.c: Remove leaked development code from patch
1806 1998-12-10 by Richard Henderson.
1807
1808 1998-12-10 Richard Henderson <rth@cygnus.com>
1809
1810 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
1811 in debug sections for symbol defined externally.
1812
1813 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1814
1815 * targets.c (bfd_target_vector): Remove duplicate entry for
1816 tekhex_vec.
1817
1818 1998-12-09 Nick Clifton <nickc@cygnus.com>
1819
1820 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
1821 since we are using RELAs.
1822
1823 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
1824
1825 SCO Open Server Release 5 core file support, from Jouke Numan
1826 <jnuman@hiscom.nl>:
1827 * sco5-core.c: New file.
1828 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
1829 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
1830 * Makefile.am: Rebuild dependencies.
1831 (OPTIONAL_BACKENDS): Add sco5-core.lo.
1832 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
1833 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
1834 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
1835 * bfd-in2.h, configure, Makefile.in: Rebuild.
1836
1837 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
1838
1839 * config.bfd (hppa*-*-mpeix*): New target.
1840 * configure.in: Add AC_HEADER_DIRENT.
1841 (hppa*-*-mpeix*): New target.
1842 * configure.host (hppa*-*-mpeix*): New host.
1843 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
1844 friends rather than just including <sys/dir.h>.
1845 * som.h (struct som_symbol): Add hppa_priv_level and apto
1846 tc_data. Change all users.
1847 (struct somdata): Add comp_unit field.
1848 (obj_som_compilation_unit): Define.
1849 (bfd_som_attach_compilation_unix): Declare.
1850 * som.c: Check HOST_HPPAMPEIX.
1851 (struct som_misc_symbol_info): Add new field priv_level.
1852 (som_object_setup): Add current_offset parameter. Change all
1853 callers.
1854 (setup_sections): Likewise.
1855 (som_object_p): For EXECLIBMAGIC, read the lst header.
1856 (som_write_symbol_strings): Add compilation_unit parameter.
1857 Change all callers.
1858 (som_finish_writing): Write out compilation_unit.
1859 (som_bfd_derive_misc_symbol_info): Set priv_level.
1860 (som_build_and_write_symbol_table): Set xleast field to 3.
1861 (som_slurp_symbol_table): Set symbol priv_level.
1862 (bfd_som_attach_compilation_unit): New function.
1863 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
1864 priv_level into symbol_value.
1865 * configure, config.in: Rebuild.
1866
1867 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
1868
1869 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
1870 warning function to call _bfd_error_handler instead.
1871
1872 * libbfd.c (COERCE32): Cast through unsigned long and long to
1873 avoid bug in old version of gcc.
1874
1875 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
1876 (elf_backend_additional_program_headers): Don't define.
1877
1878 1998-12-08 Nick Clifton <nickc@cygnus.com>
1879
1880 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
1881 relocations to include offset of 2 included in the insns, and the
1882 offset of the relocs within the section.
1883
1884 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
1885
1886 The following changes were made by David Taylor
1887 <taylor@texas.cygnus.com>, Edith Epstein
1888 <eepstein@sophia.cygnus.com>, Jim Blandy
1889 <jimb@zwingli.cygnus.com>, and Elena Zannoni
1890 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
1891 changes originally made by HP; HP did not create ChangeLog
1892 entries.
1893
1894 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
1895 automake macro library.
1896
1897 * hpux-core.c (hpux_core_core_file_p): this function now
1898 understands HPUX 10.30 thread info. Yes, the thread stacks can be
1899 found in the corefile! Also, in hpux_core_core_file_p, if we
1900 encounter a section with an unknown type, don't punt. Instead,
1901 just skip it. Also, count the number of sections of known type
1902 that we encounter. If we encounter at least one good one, then
1903 we'll declare that the file is a core file. If we encounter any
1904 unknown ones but some known ones, then we'll issue a warning (but
1905 still declare it to be a core file). Also, correctly decide when a
1906 file is not a core.
1907 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
1908 (CORE_ANON_SHMEM): define if not defined.
1909 (hpux_core_struct): add members lwpid and user_tid.
1910 (core_kernel_thread_id, core_user_thread_id): new macros.
1911 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
1912 the name before storing it in the bfd.
1913 (hpux_core_core_file_p): handle threads.
1914
1915 * libhppa.h (GET_FIELD): protect against redefinition.
1916 (HPPA_WIDE): define.
1917 (GET_FIELD): define.
1918 (GET_BIT): define.
1919 (MASK): define.
1920 (CATENATE): define.
1921 (ELEVEN): define.
1922 (sign_extend): redefine.
1923 (assemble_6): define.
1924 (assemble_12): rewrite.
1925 (assemble_16): define.
1926 (assemble_16a): define.
1927 (assemble_17): rewrite.
1928 (assemble_22): define.
1929
1930 1998-12-07 Nick Clifton <nickc@cygnus.com>
1931
1932 * elf32-fr30.c (fr30_final_link_relocate): Using signed
1933 relocations for signed values.
1934
1935 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
1936
1937 * mipsbsd.c (MY(set_arch_mach)): Make static.
1938 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
1939 bfd_mach_mips* macros rather than simple numbers.
1940
1941 COFF weak symbol support, based on patches from Mark Elbrecht
1942 <snowball3@usa.net>:
1943 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
1944 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
1945 (coff_write_alien_symbol): Likewise.
1946 * cofflink.c (coff_link_check_ar_symbols): Likewise.
1947 (coff_link_add_symbols): Likewise.
1948 (_bfd_coff_link_input_bfd): Likewise.
1949 (_bfd_coff_write_global_sym): Likewise.
1950
1951 * elf.c (copy_private_bfd_data): Always initialize the
1952 includes_phdrs field.
1953
1954 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
1955 file defines a symbol first mentioned in an ELF file.
1956
1957 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
1958 possible, rather than only if BFD64.
1959 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
1960 not __GNUC__.
1961 * bfd-in2.h: Rebuild.
1962
1963 * srec.c (srec_set_section_contents): Correct test to avoid
1964 switching to 4 byte addresses after seeing a second section which
1965 requires 3 byte addresses. From Joel Schantz
1966 <joel.schantz@argosys.boeing.com>.
1967
1968 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
1969 <aymeric.vincent@emi.u-bordeaux.fr>.
1970
1971 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
1972
1973 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
1974 decide whether the output file is -mrelocatable-lib,
1975 -mrelocatable, or neither. (gdb.base/nodebug.exp)
1976
1977 1998-12-03 Nick Clifton <nickc@cygnus.com>
1978
1979 * elf32-fr30.c: Add support for R_FR30_48 reloc.
1980 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
1981 * bfd-in2.h: Regenerate.
1982 * libbfd.h: Regenerate
1983
1984 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
1985
1986 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
1987 link against a dynamic symbol with no type or size.
1988
1989 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
1990
1991 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
1992 relocation for section which does not get loaded.
1993 (elf_i386_relocate_section) [R_386_32]: Likewise.
1994
1995 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
1996
1997 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
1998 reloc_count and i long instead of unsigned long. Handle error
1999 return from bfd_canonicalize_reloc.
2000
2001 1998-12-01 Nick Clifton <nickc@cygnus.com>
2002
2003 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
2004 a hash table.
2005
2006 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2007
2008 * elf32-sh.c (elf/sh.h): Include.
2009 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
2010 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
2011 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
2012 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2013 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
2014
2015 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
2016
2017 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
2018 causes division by zero later on.
2019
2020 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
2021
2022 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
2023 needed.
2024
2025 1998-11-25 DJ Delorie <dj@cygnus.com>
2026
2027 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
2028 hook now.
2029
2030 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
2031
2032 * elf32-fr30.c (fr30_elf_relocate_section): Call
2033 fr30_final_link_relocate.
2034 (fr30_final_link_relocate): New function: Handle I20 and I32
2035 relocs.
2036 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
2037 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
2038 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
2039
2040 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
2041 chain to empty.
2042
2043 The following changes are based on a patch submitted by Gianluca
2044 Moro <glctr@abc.it>:
2045
2046 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
2047 not already been updated.
2048 (find_remembered_hi16s_reloc): New parameter 'already_found'
2049 returns state of remembered hi16s reloc.
2050 (remember_hi16s_reloc): Set 'found' field to false.
2051 (hi16s_location): Add 'found' field.
2052
2053 1998-11-23 DJ Delorie <dj@cygnus.com>
2054
2055 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
2056 to see .DLL files as unrecognized.
2057 (i3coff_object_p): Sorry, had to hack it to not recognize these
2058 files (pei-i386) on request.
2059
2060 1998-11-23 DJ Delorie <dj@cygnus.com>
2061
2062 * opncls.c (bfd_make_readable): need more cleanup for symbols and
2063 relents. Call bfd_check_format to reinitialize.
2064
2065 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
2066
2067 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
2068 warnings.
2069
2070 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
2071
2072 * aclocal.m4: regenerate
2073 * configure: regenerate
2074
2075 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
2076
2077 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
2078 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
2079 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
2080 respect it as an upper bound on what memory to reference.
2081 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2082 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
2083 update vtable_entries_size appropriately.
2084
2085 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
2086
2087 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
2088 reloc number.
2089
2090 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
2091
2092 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
2093 bfds; they have no "file" so we fake it.
2094 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
2095 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
2096 resizing the memory buffer.
2097 * opncls.c (bfd_make_writable): New function; lets you write a
2098 bfd_create'd bfd to an in-memory buffer.
2099 (bfd_make_readable): New function; lets you read back that buffer
2100 as if it were from bfd_openr. Used to build generated archive
2101 members (winsup's ld's dlltool)
2102
2103 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
2104
2105 * po/bfd.pot: Regenerated.
2106
2107 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
2108
2109 * elf32-v850.c (hi16s_location): Replaced fixed size array with
2110 linked list.
2111
2112 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
2113
2114 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
2115 element of the gotentry list for local symbols too.
2116 (elf64_alpha_relocate_section): Unify local and global handling.
2117 Assert that gotent->use_count > 0.
2118
2119 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
2120
2121 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
2122 update for file name changes of July 2, 1998.
2123 (vms_vax_vec): New.
2124 * configure: Rebuild.
2125
2126 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
2127
2128 * po/bfd.pot: Regenerated.
2129
2130 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
2131
2132 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
2133 * aclocal.m4, configure: regenerate
2134
2135 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
2136
2137 * elf.c (prep_headers): Add support for bfd_arch_fr30.
2138
2139 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
2140
2141 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
2142 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
2143 was cached.
2144 * aclocal.m4, configure: regenerated.
2145
2146 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
2147
2148 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
2149 R_D10V_GNU_VTENTRY relocs.
2150 (elf_d10v_howto_table): Likewise.
2151 (d10v_reloc_map d10v_reloc_map): Likewise.
2152 (elf32_d10v_gc_mark_hook): New.
2153 (elf32_d10v_gc_sweep_hook): New.
2154 (elf32_d10v_check_relocs): New.
2155 (elf32_d10v_relocate_section): New.
2156 (elf_backend_relocate_section): Define.
2157 (elf_backend_can_gc_sections): Define.
2158
2159 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
2160
2161 * Makefile.am (BFD32_BACKENDS): Move vms files here...
2162 (BFD64_BACKENDS): ...from here.
2163 (BFD32_BACKENDS_CFILES): Move vms files here...
2164 (BFD64_BACKENDS_CFILES): ...from here.
2165 * Makefile.in: Rebuild.
2166
2167 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
2168
2169 * Makefile.am: Add FR30 target.
2170 * Makefile.in: Add FR30 target.
2171 * archures.c: Add support for FR30.
2172 * config.bfd: Add support for FR30.
2173 * configure.in: Add support for FR30.
2174 * reloc.c: Add support for FR30 relocations.
2175 * targets.c: Add support for FR30 relocations.
2176 * bfd-in2.h: Regenerate.
2177 * configure: Regenerate.
2178 * libbfd.h: Regenerate.
2179 * cpu-fr30.c: New file.
2180 * elf32-fr30.c: New file.
2181
2182 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
2183
2184 * configure.in: detect cygwin* instead of cygwin32*
2185 * configure: regenerate
2186
2187 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
2188
2189 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
2190 use bfd_malloc and free instead and check return value from bfd_malloc.
2191
2192 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
2193
2194 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
2195 * libbfd.h: Rebuild.
2196
2197 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
2198 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
2199 (MIPS_TEXT_DYNSYM_SECN): Likewise.
2200 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
2201 section.
2202 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
2203 field.
2204 (mips_elf_link_hash_table_create): Don't initialize
2205 dynsym_sec_strindex.
2206 (mips_elf_gc_mark_hook): Add default case to avoid warning.
2207 (mips_elf_size_dynamic_sections): Generate a section symbol for
2208 every output section.
2209 (mips_elf_finish_dynamic_sections): Count all sections for
2210 DT_MIPS_UNREFEXTNO.
2211 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
2212 output sections.
2213
2214 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
2215
2216 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
2217 for later PLT entries in large PLTs.
2218 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
2219
2220 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
2221
2222 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
2223
2224 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
2225
2226 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
2227 * elflink.h (elf_collect_hash_codes): New function. This function is
2228 called for each exported symbol and we compute the ELF hash value for
2229 it.
2230 (compute_bucket_value): New function. It is called from
2231 size_dynamic_sections to determine the hash table size. When we are
2232 optimizing a better, but slower, algorithm is used.
2233 (size_dynamic_sections): Call compute_bucket_value.
2234
2235 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
2236
2237 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
2238
2239 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
2240 R_SH_GNU_VTENTRY.
2241 (sh_elf_gc_mark_hook): New.
2242 (sh_elf_gc_sweep_hook): New.
2243 (sh_elf_check_relocs): New.
2244 (elf_backend_can_gc_sections): Define.
2245
2246 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
2247
2248 * acinclude.m4: undo previous gettext change
2249 * aclocal.m4: rebuild with right version of aclocal.
2250
2251 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
2252
2253 * acinclude.m4, aclocal.m4: move gettext-related fragments from
2254 aclocal.m4 to acinclude.m4, so they don't get lost.
2255
2256 * elfcore.h: rewrite for better corefile support.
2257 * elf.c (elfcore_*): new functions.
2258 * elf-bfd.h (elf_obj_tdata): new structure members.
2259 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
2260 flavor of procfs.
2261 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
2262
2263 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
2264
2265 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
2266 and R_M32R_GNU_VTENTRY.
2267 (elf_backend_can_gc_sections): Define.
2268 (m32r_elf_check_relocs): New.
2269 (m32r_elf_gc_mark_hook): New.
2270 (m32r_elf_gc_sweep_hook): New.
2271 (m32r_elf_relocate_section): Handle VT relocs.
2272
2273 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
2274
2275 * coff-arm.c (arm_relocate_section): Remove redundant test.
2276
2277 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
2278 cleat that the 'bitsize' field is the size of the bitfield AFTER
2279 relocation not before.
2280
2281 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
2282
2283 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
2284 relocs.
2285
2286 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
2287
2288 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
2289 R_SPARC_GNU_VTENTRY.
2290 (elf32_sparc_check_relocs): Handle them.
2291 (elf32_sparc_reloc_type_lookup): Likewise.
2292 (elf32_sparc_relocate_section): Likewise.
2293 (elf32_sparc_gc_mark_hook): New.
2294 (elf32_sparc_gc_sweep_hook): New.
2295
2296 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
2297
2298 * som.c (som_finish_writing): Perform some sanity checks when
2299 writing an executable or shared library.
2300
2301 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
2302
2303 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
2304 * configure.in (elf): Add dwarf1.lo.
2305 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
2306 * elf.c (_bfd_elf_find_nearest_line): Add call to
2307 _bfd_dwarf1_find_nearest_line.
2308 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
2309 Add call to _bfd_dwarf1_find_nearest_line.
2310 * configure: Rebuilt.
2311
2312 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
2313
2314 * elflink.h (elf_gc_sections): Do not allow garbage
2315 collection if dynamic sections have been created.
2316
2317 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
2318
2319 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
2320 R_V850_GNU_VTENTRY.
2321 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
2322 (v850_elf_perform_relocation): Likewise.
2323 (v850_elf_final_link_relocate): Likewise.
2324 (v850_elf_relocate_section): Likewise.
2325 (v850_elf_gc_sweep_hook): New routine.
2326 (v850_elf_gc_mark_hook): New routine.
2327 (elf_backend_can_gc_sections): Define.
2328
2329 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
2330
2331 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
2332 that dynobj exists.
2333
2334 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
2335
2336 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
2337 Declare size as bfd_size_type.
2338 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
2339
2340 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
2341
2342 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
2343 structure.
2344 * som.c (CPU_PA_RISC2_0): Define.
2345 (_PA_RISC2_0_ID): Likewise.
2346 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
2347
2348 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
2349
2350 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
2351 has a base which is already defined, only add the referenced
2352 symbol to the dynamic symbol table if it is defined or referenced
2353 by a regular file.
2354
2355 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
2356 correctly.
2357
2358 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2359
2360 * elflink.h (elf_link_add_object_symbols): Undo last change.
2361
2362 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
2363
2364 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
2365 symbol for the indirect alias to a versioned symbol.
2366
2367 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
2368
2369 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
2370 (elf32_i386_vtentry_howto): New.
2371 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
2372 or elf32_i386_vtinherit_howto on lookup.
2373
2374 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2375
2376 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
2377 reloc_type. Rename R_68K__max to R_68K_max.
2378 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
2379 reloc.
2380
2381 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
2382
2383 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
2384 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
2385
2386 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
2387 after.
2388
2389 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
2390
2391 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
2392 message has a null byte terminator.
2393
2394 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
2395
2396 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
2397 word subject to R_V850_32 relocation.
2398
2399 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
2400
2401 * dwarf2.c: Add comment describing problem computing line numbers
2402 for undefined symbols at link time.
2403
2404 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
2405
2406 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
2407 transform a defweak into a plt entry.
2408 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
2409 plt entry references to receive a RELATIVE reloc.
2410 (elf64_alpha_finish_dynamic_symbol): Fill them in.
2411 (elf64_alpha_relocate_section): Assert we don't overrun
2412 the allocated relocation space.
2413
2414 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
2415
2416 * elf.c (swap_out_syms): Always treat section symbols as
2417 special, even if they are attached to a common section.
2418
2419 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
2420
2421 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
2422 sections with v850 common section attributes into named v850
2423 common sections.
2424 (v850_elf_add_symbol_hook): Move symbols in sections with v850
2425 common section attributes into named v850 common sections.
2426
2427 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
2428
2429 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
2430 statement.
2431
2432 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
2433
2434 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
2435 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
2436 reloc to the wrong section a warning, not an error. .dynsbss
2437 is not an output section, so there is no need to check for it.
2438
2439 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
2440
2441 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
2442
2443 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
2444
2445 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
2446 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
2447 R_ARM_GNU_VTENTRY.
2448 (elf32_arm_gc_mark_hook): New.
2449 (elf32_arm_gc_sweep_hook): New.
2450 (elf32_arm_check_relocs): New.
2451 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
2452 relocations.
2453 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
2454 relocations.
2455
2456 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
2457
2458 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
2459 assume there is no PLT or GOT.
2460
2461 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
2462
2463 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
2464 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
2465 also accepted as a function symbol type.
2466
2467 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2468
2469 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
2470
2471 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
2472
2473 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
2474 match definition of _bfd_gc_sections field.
2475 * libbfd.h: Rebuild.
2476
2477 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
2478
2479 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
2480 the addend of a dynamic relocation referencing a section.
2481 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2482 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
2483
2484 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
2485
2486 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
2487 bed has a size_dynamic_sections routine before trying to use it.
2488
2489 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
2490
2491 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
2492 _bfd_elf_rel_vtable_reloc_fn.
2493
2494 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
2495
2496 * Makefile.am: Add elf32-arm.c.
2497 * Makefile.in: Rebuild.
2498 * elf-bfd.h: Add elf_backend_get_symbol_type.
2499 * elf.c (swap_out_syms): If defined, call
2500 elf_backend_get_symbol_type.
2501 * elf32-arm.c: Define elf_backend_get_symbol_type.
2502 (elf32_arm_get_symbol-type): New routine.
2503 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
2504 (bfd_elf32_arm_process_before_allocation): Change to
2505 check for STT_ARM_TFUNC.
2506 (elf32_arm_final_link_relocate): Likewise.
2507 * elfxx-target.h: Add elf_backend_get_symbol_type.
2508
2509 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
2510
2511 * archures.c (bfd_mach_alpha_ev[456]): New.
2512 * cpu-alpha.c: Rework to match these types.
2513 * bfd-in2.h: Rebuild.
2514
2515 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
2516
2517 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
2518 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
2519
2520 * elf32-i386.c (elf_howto_table): Add vtable relocs.
2521 (elf_i386_reloc_type_lookup): Recognize them.
2522 (elf_i386_check_relocs): Pass them off to generic code.
2523 (elf_i386_relocate_section): Ignore them.
2524 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
2525 (elf_backend_can_gc_sections): True.
2526
2527 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
2528
2529 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
2530 before looking at owner field.
2531 (elf32_arm_to_thumb_stub): Ditto.
2532 (elf32_arm_relocate_section): Compute name before calling
2533 elf32_arm_final_link_relocate().
2534
2535 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2536
2537 * elf.c: comment and formatting cleanups.
2538 * elfcore.h: ditto.
2539
2540 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2541
2542 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
2543 (core files are treated differently than object files).
2544 * elf-bfd.h (_bfd_elf_write_corefile_contents,
2545 bfd_elf_mkcorefile): declare.
2546 * elfxx-target.h (_bfd_elf_write_corefile_contents,
2547 bfd_elf_mkcorefile): add to bfd_target vector.
2548 * elfcore.h (elf_core_file_p): save the program header table,
2549 and set the bfd architecture from the elf file header.
2550 * elf.c (bfd_elf_mkcorefile): new function.
2551 (_bfd_elf_write_corefile_contents): new function.
2552 (assign_file_positions_for_segments): add cases for handling
2553 PT_NOTE segments. (assign_file_positions_except_relocs):
2554 core files should be handled the same as exec files.
2555 (prep_headers): identify core files as type ET_CORE.
2556 (copy_private_bfd_data): identify the sections belonging to
2557 the PT_NOTE segment.
2558
2559 * elf32-sparc.c (elf32_sparc_final_write_processing):
2560 add break statement to default case.
2561
2562 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
2563
2564 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
2565 section (not input) will be in sections ".sbss", ".sbss2",
2566 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
2567 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
2568 output_offset for correct evaluation of addend.
2569
2570 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
2571
2572 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
2573 elf32_arm_allocate_interworking_sections and
2574 elf32_arm_process_before_allocation.
2575
2576 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
2577
2578 * bfd-in.h: Ammend prototype for
2579 elf32_arm_process_before_allocation to remove surplus third
2580 argument.
2581
2582 * bfd-in2.h: Regenerate.
2583
2584 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
2585
2586 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
2587
2588 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
2589
2590 * aoutx.h (aout_link_input_section_ext): Use the relocation already
2591 calculated for RELOC_SPARC_REV32 case.
2592
2593 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
2594
2595 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
2596 elf32_arm_allocate_interworking_sections and
2597 elf32_arm_process_before_allocation.
2598 * bfd-in2.h: Regenerated.
2599 * elf32-arm.c Define elf32_arm_link_hash_table.
2600 (insert_thumb_branch): New routine.
2601 (find_thumb_glue): New routine.
2602 (find_arm_glue): New routine.
2603 (record_arm_to_thumb_glue): New routine.
2604 (record_thumb_to_arm_glue): New routine.
2605 (elf32_arm_link_hash_table_create): New routine.
2606 (elf32_arm_get_bfd_for_interworking): New routine.
2607 (elf32_arm_allocate_interworking_sections) New routine.
2608 (elf32_arm_process_before_allocation) New routine.
2609 (elf32_thumb_to_arm_stub): New routine.
2610 (elf32_arm_to_thumb_stub): New routine.
2611 (elf32_print_private_bfd_data): Fix typo.
2612 (elf32_arm_final_link_relocate): Add argument sym_sec.
2613 Check for branches to thumb symbols in case R_ARM_PC24.
2614 Check for branches to arm symbols in case R_ARM_THM_PC22.
2615 (elf32_arm_relocate_section): Pass symbol section to
2616 elf32_arm_final_link_relocate.
2617
2618 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
2619
2620 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
2621 entries unless the symbol is defined in the executable; in
2622 particular, undefined weak symbols get a PLT entry.
2623
2624 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
2625
2626 * libaout.h: Remove nested comment to avoid warning.
2627
2628 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
2629
2630 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
2631 R_ARM_PC24 relocation.
2632
2633 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
2634
2635 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
2636 argument is_local. Add argument sym_flags. Check sym_flags
2637 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
2638 (elf32_arm_relocate_section): Don't pass local sym and pass
2639 sym_flags to elf32_arm_final_link_relocate.
2640
2641 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
2642
2643 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
2644 to not count too few relocs for dynamicly linked executables.
2645
2646 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
2647
2648 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
2649 symbols without a dynamic index dynamic. Consider all weak
2650 symbols dynamic.
2651 (elf64_alpha_strip_section_from_output): Don't assume 1-1
2652 correspondance between input and output sections.
2653
2654 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2655
2656 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
2657 that use a .got.plt section start the got offset at zero.
2658
2659 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
2660
2661 * ieee.c (ieee_write_processor): Correct the processor ID written
2662 out for bfd_arch_m68k, accommodating change of March 25.
2663
2664 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
2665
2666 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
2667 R_ARM_THM_RPC22 relocations.
2668
2669 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
2670
2671 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
2672 are always dynamic.
2673 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
2674 .got relocs in -Bsymbolic shared objects.
2675
2676 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
2677
2678 * elf32-arm.c: Add private flags to ELF header.
2679 (elf32_arm_print_private_bfd_data): New Function.
2680 (elf32_arm_set_private_flags): New Function.
2681 (elf32_arm_copy_private_flags): New Function.
2682 (elf32_arm_merge_private_bfd_data): New Function.
2683
2684 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
2685
2686 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
2687 a local symbol.
2688 (elf32_sparc_relocate_section): Likewise.
2689
2690 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
2691
2692 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
2693 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
2694 (ppc_elf_relocate_section): Pull sgot and splt search to the start
2695 of the function. Recognize no .plt as static linking.
2696
2697 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
2698
2699 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
2700 ".liblist" string through gettext.
2701
2702 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
2703
2704 * Makefile.am: Add support for elf32-arm.lo.
2705 * Makefile.in: Rebuild.
2706 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
2707 (thumb-*-elf): Define targ_defvec and targ_selvecs.
2708 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
2709 * configure: Regenerate.
2710 * elf.c: (prep_headers): Support arch_type of EM_ARM.
2711 * targets.c: Support new targets bfd_elf32_bigarm_vec and
2712 bfd_target bfd_elf32_littlearm_vec.
2713 * elf32-arm.c: New file.
2714
2715 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
2716
2717 * libaout.h (M_SPARCLITE_LE): New machine.
2718 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
2719 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
2720 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
2721 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
2722 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
2723 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
2724 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
2725 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
2726 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
2727 be BFD_RELOC_SPARC_REV32.
2728 * reloc.c: Ditto.
2729 * config.bfd (sparc86x-*-aout): New
2730
2731 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
2732
2733 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
2734 actually mapping the output sections.
2735
2736 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
2737
2738
2739 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
2740 (mn10300_elf_reloc_map): Similarly.
2741 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
2742
2743 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
2744
2745 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
2746 Irix 6.
2747 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
2748 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
2749 elf_mips_reloc_type defined in elf/mips.h.
2750
2751 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
2752
2753 * elf64-mips.c: Remove reloc_type definition completely. It's now
2754 in elf/mips.h.
2755
2756 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
2757
2758 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
2759 as they are defined in elf/mips.h now.
2760
2761 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
2762
2763
2764 * Re-add lost change:
2765 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
2766 "movm_stack_size".
2767 (mn10300_elf_relax_section): Include stack space for register saves
2768 in the imm8 field of a "call" instruction.
2769 (compute_function_info): Determine how much stack is allocated by
2770 the movm instruction. Fix typo.
2771 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
2772
2773 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
2774
2775 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
2776 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
2777
2778 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
2779
2780 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
2781
2782 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
2783
2784 * elf32-hppa.h: Let ELF header define the enum containing the
2785 external reloc numbers.
2786 * elf32-i386.h: Likewise.
2787
2788 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
2789
2790 * elf-m10300.c: Let ELF header now define the macros to get the enum.
2791 * elf32-mips.c: Likewise.
2792 * elf32-ppc.c: Likewise.
2793
2794 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
2795
2796 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
2797 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
2798 prblems.
2799 * bfd-in.h: Regenerate.
2800 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
2801 parameter to 'unsigned int' to avoid K&R compatability problems.
2802
2803 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
2804
2805 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
2806 functionname_ptr to be const. Change line_ptr to be unsigned.
2807
2808 * coffcode.h (coff_link_output_has_begun): Simplify handling when
2809 macro is not defined. Change second parameter from bfd_link_info
2810 to coff_final_link_info. Add prototype.
2811 (coff_final_link_postscript): Simplify handling when macro is not
2812 defined. Add prototype.
2813
2814 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
2815
2816 * elf-mn10300.c: Before include system specific ELF header define
2817 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
2818 * elf32-mips.c: Likewise.
2819 * elf32-ppc.c: Likewise.
2820
2821 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
2822
2823 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
2824 temporary patch over to elf64-mips.c as well.
2825
2826 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
2827
2828 * elf32-mips.c (reloc_type): Temporarily disable definition of
2829 standard relocation since they are now defined in elf/mips.h.
2830
2831 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
2832
2833 * elf-m10200.c (mn10200_elf_final_link_relocate):
2834 Modify range test for case R_MN10200_8.
2835
2836 * elf-m10300.c (mn10300_elf_final_link_relocate):
2837 Modify range test for case R_MN10300_8.
2838
2839 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
2840
2841 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
2842 * elf32-i386.c (elf_backend_got_header_size): Define.
2843 (elf_backend_plt_header_size): Define.
2844 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
2845 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
2846 * elfxx-target.h: Provide a default of zero.
2847 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
2848 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
2849
2850 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
2851 entry from an executable, even if the plt refcount goes to 0.
2852
2853 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2854
2855 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
2856 directory name at the line number.
2857
2858 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
2859 with an unspecified type.
2860
2861 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
2862
2863 * sunos.c: Add undef of valid to avoid problem on SunOS.
2864
2865 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
2866
2867 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
2868
2869 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2870
2871 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
2872 R_68K_PCxx and R_68K_xx relocations. Make sure that
2873 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
2874 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
2875 R_68K_xx relocations.
2876 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
2877 that has no plt entry.
2878 (elf_m68k_relocate_section): Ignore the plt offset in a static
2879 link.
2880 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
2881 an ignored symbol.
2882 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
2883 a static link.
2884
2885 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
2886 types.
2887 (howto_table, reloc_map): Add entries for them.
2888 (elf_m68k_check_relocs): Handle them. Implement reference
2889 counting for got and plt entries.
2890 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
2891 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
2892 symbols.
2893 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
2894 (elf_m68k_relocate_section): Handle the new reloc types.
2895 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
2896 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
2897 * elflink.h (elf_link_add_object_symbols): When creating an
2898 indirect reference for symbol versioning also copy the plt
2899 offset.
2900 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
2901 flag also reset the plt offset.
2902 (elf_link_assign_sym_version): Likewise.
2903 (elf_gc_common_finalize_got_offsets): Increment the got offset by
2904 the size of the entry in bytes.
2905 (elf_gc_allocate_got_offsets): Likewise.
2906
2907 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
2908
2909 * elflink.h (elf_gc_sections): Return true rather than falling off
2910 the bottom.
2911
2912 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
2913 xmalloc.
2914
2915 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
2916
2917 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
2918 comment describing when it should be enabled.
2919 Changed definition of USER_LABEL_PREFIX to "", to fall into line
2920 with GCC sources.
2921
2922 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
2923
2924 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
2925 information ATN records.
2926
2927 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
2930 section for an absolute symbol in a fully linked file. Based on
2931 patch from Christian Holland <CHolland@de.lucent.com>.
2932
2933 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
2934
2935 * coff-m88k.c (m88k_special_reloc): Don't lose the information
2936 that a symbol is undefined.
2937
2938 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
2939
2940 * som.c (som_bfd_gc_sections): Define.
2941
2942 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
2943
2944 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
2945 overflows in ARM_26D patches, since they have already been
2946 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
2947
2948 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
2949
2950 * coffcode.h (coff_write_object_contents): If we have any long
2951 section names, call coff_write_symbols even if there are no
2952 symbols.
2953
2954 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
2955
2956 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
2957 PT_LOAD segment, rather than only setting it once for the entire
2958 file.
2959
2960 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
2961 rather than ignoring every phdr with a p_paddr of 0, ignore all
2962 the phdrs if they all have a p_paddr of 0.
2963
2964 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
2965 section was discarded from the link.
2966
2967 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2968
2969 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
2970
2971 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2972
2973 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
2974 floating point operations.
2975
2976 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
2977
2978 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
2979 function symbols.
2980
2981 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
2982
2983 Merge of vax/vms (read-only) support
2984 * configure.com: Support Vax target.
2985 * makefile.vms: Support Vax target.
2986 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
2987 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
2988 support.
2989 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
2990 support.
2991 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
2992 support.
2993 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
2994 support.
2995 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
2996 support.
2997 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
2998 * targets.c (bfd_target_ovax_flavour): New flavour.
2999 (vms_alpha_vec): Renamed from evax_alpha_vec.
3000 (vms_vax_vec): New.
3001 (target_vector): Update accordingly.
3002 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
3003 evax_alpha_vec.
3004 (vax*-*-*vms*): New target.
3005 * Makefile.am: Update for renamed files. Rebuild dependencies.
3006 * bfd-in2.h: Rebuild.
3007 * configure.in, Makefile.in, aclocal.m4: Rebuild.
3008
3009 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
3010
3011 Based on patch from Matt Semersky <matts@scd.hp.com>:
3012 * linker.c (_bfd_generic_final_link): Force a trailing NULL
3013 pointer on abfd->outsymbols.
3014 (generic_add_output_symbol): Handle NULL sym parameter.
3015
3016 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
3017
3018 * elf.c (copy_private_bfd_data): Add support for changing VMA or
3019 LMA of sections.
3020
3021 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
3022
3023 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
3024 when handling 32 bit immediate relocs.
3025 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3026
3027 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
3028
3029 * section.c (STD_SECTION): Account for recently added gc_mark
3030 field in struct asection.
3031
3032 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
3033 (bfd_elf32_bfd_merge_private_bfd_data): Define.
3034
3035 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
3036
3037 ELF Section-level Garbage Collection:
3038 * bfd.c (bfd_gc_sections): New.
3039 * aout-adobe.c: Hook to default implementation.
3040 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
3041 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
3042 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
3043 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
3044 * tekhex.c, versados.c: Likewise.
3045 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
3046 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
3047
3048 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
3049 (bfd_generic_gc_sections): New.
3050 * section.c (SEC_KEEP): New.
3051 (asection): Add gc_mark member.
3052
3053 * elfcode.h (elf_gc*): New name remappings.
3054 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
3055 sections to be excluded.
3056 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
3057 (elf_gc_propogate_vtable_entries_used): New.
3058 (elf_gc_smash_unused_vtentry_relocs): New.
3059 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
3060 (elf_gc_common_finalize_got_offsets): New.
3061 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
3062 * elfxx-target.h: Add and default gc hooks.
3063
3064 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
3065 for unions.
3066 (struct elf_obj_tdata): Likewise for local_got_offsets.
3067 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
3068 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
3069 * elf64-sparc.c, elflink.h: Likewise.
3070
3071 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
3072 (ELF_LINK_HASH_MARK): Define.
3073 (struct elf_backend_data): Add GC hooks.
3074 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
3075
3076 * elf-m10300.c (mn10300_elf_check_relocs): New.
3077 (mn10300_elf_gc_mark_hook): New.
3078 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
3079 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
3080 (mn10300_elf_final_link_relocate): Likewise.
3081 (mn10300_elf_relocate_section): Likewise.
3082 (elf_backend_can_gc_sections): Define.
3083 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
3084 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
3085 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
3086 (mips_info_to_howto_rel): Likewise.
3087 (mips_elf_relocate_section): Likewise.
3088 (mips_elf_check_relocs): Likewise.
3089 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
3090 (elf_backend_can_gc_sections): Define.
3091 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
3092 (ppc_elf_howto_raw): Handle them.
3093 (ppc_elf_reloc_type_lookup): Likewise.
3094 (ppc_elf_relocate_section): Likewise.
3095 (ppc_elf_check_relocs): Reference count .got and .plt entires.
3096 Handle new vtable relocs.
3097 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
3098 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
3099 (elf_backend_can_gc_sections): Define.
3100
3101 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
3102
3103 * archures.c (bfd_mach_mn10300): Define.
3104 * elf-m10300.c: Include elf/mn10300.h
3105 (elf_mn10300_mach): New function.
3106 (_bfd_mn10300_elf_final_write_processing): Likewise.
3107 (_bfd_mn10300_elf_object_p): Likewise.
3108 (elf_backendfinal_write_processing): Define.
3109 (elf_backend_object_p): Likewise.
3110
3111 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
3112
3113 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
3114 relocation.
3115
3116 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
3117
3118 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
3119 link_next field, not the next field.
3120
3121 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
3122
3123 * elf.c (map_sections_to_segments): Check the section address
3124 against the phdr size both with and without a modulo of
3125 maxpagesize.
3126
3127 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
3128
3129 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
3130 linker created empty input section if the output section has the
3131 same name.
3132
3133 * elflink.h (elf_link_output_extsym): Print an error message if
3134 _bfd_elf_section_from_bfd_section fails.
3135
3136 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
3137 failure.
3138
3139 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
3140
3141 * elf.c (copy_private_bfd_data): Improve handling of Solaris
3142 native linker output. Avoid putting an empty section in more than
3143 one segment.
3144
3145 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
3146
3147 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3148 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3149
3150 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
3151
3152 * elf.c (swap_out_syms): New arg relocatable_p.
3153 Don't add section VMA to symbols for relocatable output.
3154 (_bfd_elf_compute_section_file_positions): Update call to
3155 swap_out_syms.
3156
3157 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
3158
3159 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
3160 against 'addend' be signed rather than unsigned.
3161
3162 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
3163
3164 * elf32-m32r.c: Add prototyps for static functions.
3165
3166 * coff-arm.c: Add prototypes for static functions.
3167
3168 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
3169
3170 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
3171 LMA is used to order sections in a segment.
3172
3173 * elf32-v850.c: Add prototypes for static functions.
3174 Change type of addend parameter to bfd_vma in various functions.
3175
3176 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
3177
3178 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
3179 complain_overflow_signed instead of complain_overflow_bitfield.
3180
3181 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3182
3183 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
3184 when comparing against 0.
3185
3186 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
3187
3188 * Makefile.am (config.status): New target.
3189 * Makefile.in: Rebuild.
3190
3191 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
3192
3193 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
3194 error if previous object endianness doesn't match current object.
3195
3196 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
3197
3198 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
3199 _bfd_elf_print_private)bfd_data ().
3200
3201 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
3202
3203 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
3204 and size_change_ok.
3205 (elf_link_add_object_symbols): Set type_change_ok and
3206 size_change_ok before calling elf_merge_symbol.
3207
3208 * elf32-mips.c (mips_elf_relocate_section): If we issue an
3209 undefined symbol error, don't also issue an overflow error.
3210
3211 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
3212
3213 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
3214 R_PPC_LOCAL24PC relocation should be local; if not, print an error
3215 message instead of crashing.
3216
3217 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
3218
3219 * archures.c (bfd_mach_cpu32): Define.
3220 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
3221 bfd_mach_cpu32.
3222 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
3223 * ieee.c: Include <ctype.h>.
3224 (ieee_object_p): Parse out process ID string to make it more
3225 likely to be acceptable for bfd_scan_arch.
3226 * bfd-in2.h: Rebuild.
3227
3228 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
3229
3230 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
3231 _bfd_elf_print_private_bfd_data() so that the program header will
3232 be displayed.
3233
3234 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
3235
3236 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
3237 0x68. Reindent. Add some comments.
3238
3239 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
3240
3241 * elf.c (copy_private_bfd_data): Adjust physical address of
3242 segment in output BFD to contain LMAs of its sections.
3243
3244 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
3245
3246 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3247 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
3248 endian data 32 bit relocations.
3249 (elf32_sparc_merge_private_bfd_data): Check if linking little
3250 endian objects with big endian objects.
3251 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
3252 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
3253 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
3254 * reloc.c: Same.
3255 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
3256 * archures.c (bfd_mach_sparc_sparclite_le): New.
3257 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
3258
3259 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
3260
3261 * peicode.h (add_data_entry): Fix precedence of operators in if ()
3262 statement.
3263
3264 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
3265
3266 * bfd-in.h: Move over patch to bfd-in2.h.
3267
3268 * reloc.c (bfd_check_overflow): Add casts before shifts which may
3269 not fit in 32 bits.
3270 (_bfd_relocate_contents): Likewise.
3271
3272 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
3273
3274 * peicode.h (add_data_entry): If the section has no private data
3275 then do not create a Data Dictionary entry for it.
3276
3277 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
3278
3279 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
3280 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
3281 elf64_alpha_size_got_sections): Rewrite, handling multiple got
3282 subsections during relaxation more correctly.
3283
3284 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
3285
3286 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
3287 Add extra argument to bfd_arm_process_before_allocation ().
3288 * bfd-in.h: Reflect changes made in bfd-in2.h.
3289 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
3290 coff class of a BFD symbol.
3291 * coff-arm.c: Add support for interworking between Thumb code and
3292 non-interworking aware ARM code.
3293
3294 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
3295
3296 * po/Make-in (install-info): New target.
3297
3298 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
3299
3300 * filemode.c: Remove; not used.
3301
3302 If sysdep.h includes a header file, don't include it again:
3303 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
3304 <errno.h>.
3305 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
3306 <sysdep.h>.
3307 * archive.c: Don't include <string.h> or <errno.h>.
3308 * evax-alpha.c; Don't include <stdio.h>.
3309 * evax-egsd.c: Likewise.
3310 * evax-etir.c: Likewise.
3311 * evax-misc.c: Likewise.
3312 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
3313 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
3314 <errno.h>.
3315 * hpux-core.c: Likewise.
3316 * netbsd-core.c: Likewise.
3317 * som.c: Likewise.
3318 * libbfd.c: Don't include <sys/types.h>.
3319 * nlmcode.h: Don't include <string.h>.
3320 * osf-core.c: Don't include <string.h> or <stdio.h>.
3321 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
3322 <errno.h>, or <unistd.h>.
3323 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
3324
3325 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
3326
3327 * configure.com: If the version number can not be found in
3328 configure.in, set it to "unknown" rather than "2.8.1".
3329
3330 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
3331
3332 * elf32-mips.c (elf_mips_mach): New.
3333 (_bfd_mips_elf_object_p): Use elf_mips_mach.
3334 (_bfd_mips_elf_final_write_processing): Use the names
3335 of machines, rather than the numbers. Set both the ARCH
3336 and MACH in e_flags. Handle a few more specific machines.
3337 (_bfd_mips_elf_merge_private_bfd_data): Merge both
3338 EF_MIPS_ARCH and EF_MIPS_MACH.
3339
3340 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
3341
3342 * syms.c (bfd_is_local_label): Revert last change.
3343 * srec.c (srec_write_symbols): Discard debugging symbols.
3344
3345 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
3346
3347 * som.c: Include <ctype.h>.
3348 * som.h: Don't include sysdep.h.
3349
3350 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
3351
3352 * libbfd.h: Rebuilt.
3353 * libbfd-in.h: Removed gettext includes and defines.
3354 * sysdep.h: Moved gettext-related includes and defines here.
3355
3356 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
3357
3358 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
3359 an ad-hoc test. Kill bogus #if 0 code.
3360 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
3361
3362 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
3363
3364 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
3365 when generating a normal executable for a symbol defined in a
3366 regular file. When copying a reloc into the output file, adjust
3367 the addend for a PC relative reloc against a global symbol.
3368
3369 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
3370
3371 * libbfd.h: Rebuilt.
3372 * libbfd-in.h (_): Define as dgettext.
3373
3374 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
3375
3376 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
3377 not signed.
3378 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
3379 when declaring parameter types.
3380 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
3381
3382 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
3383
3384 * config.bfd: If we include any ELF targets in targ_defvec and/or
3385 targ_selvecs, then add the generic ELF targets to targ_selvecs.
3386 * elf32-gen.c (dummy): New static const variable.
3387 (elf_generic_info_to_howto): New static function.
3388 (elf_generic_info_to_howto_rel): New static function.
3389 (elf_info_to_howto): Define as elf_generic_info_to_howto.
3390 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
3391 * elf64-gen.c: Same changes as elf32-gen.c.
3392 * elfcode.h (elf_object_p): For the generic target, ignore a
3393 failure of bfd_default_set_arch_mach. Fix indentation a bit.
3394
3395 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
3396
3397 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
3398 * configure: Rebuild.
3399
3400 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
3401
3402 * config.bfd: Update OSR5/Unixware patterns.
3403
3404 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
3405
3406 * elf.c (assign_file_positions_for_segments): Allow for holes
3407 between sections added by a link script.
3408
3409 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
3410
3411 * configure.in: Change version number to 2.9.4
3412 * configure: Rebuild.
3413
3414 Based on patch from H.J. Lu <hjl@gnu.org>:
3415 * elf.c (bfd_elf_get_bfd_needed_list): New function.
3416 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
3417 * bfd-in2.h: Rebuild.
3418
3419 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
3420
3421 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
3422 Change all users.
3423
3424 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
3425
3426 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
3427 (elf64_alpha_relax_section): Fill them in.
3428 (elf64_alpha_relax_opt_call): Implement more than a stub.
3429 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
3430 alignment on .scommon.
3431 (elf64_alpha_merge_gots): Merge use counts as well.
3432
3433 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
3434
3435 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
3436 for calculating a local symbol's address.
3437 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
3438 Set the .got's cooked size as well as the raw size.
3439
3440 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
3441
3442 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
3443 internationalisation of printed information.
3444
3445 * coff-arm.c (coff_arm_print_private_bfd_data): Add
3446 internationalisation of printed information.
3447
3448 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
3449
3450 * syms.c (struct indexentry): Change directory_name, file_name,
3451 and function_name fields to char *.
3452 (struct stab_find_info): Change cached_file_name field to char *.
3453
3454 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
3455
3456 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
3457
3458 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
3459
3460 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3461
3462 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
3463
3464 * Makefile.am (install-data-local): Make $(includedir).
3465 * Makefile.in: Rebuild.
3466
3467 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
3468
3469 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
3470
3471 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
3472
3473 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
3474 * Makefile.in: Rebuild.
3475
3476 * bfd-in2.h: Rebuild for Nick's changes.
3477
3478 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
3479
3480 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
3481 change wrt length == max_namelen.
3482
3483 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3484
3485 * Many files: Added gettext invocations around user-visible
3486 strings.
3487 * libbfd-in.h: Added gettext includes and defines.
3488 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3489 HAVE_LC_MESSAGES): Define.
3490 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
3491 po/Makefile.
3492 * Makefile.am (SUBDIRS): Added po.
3493 (POTFILES): New macro.
3494 (po/POTFILES.in): New target.
3495 (SOURCE_HFILES): New macro.
3496 (HFILES): Use it.
3497 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
3498
3499 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3500
3501 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
3502 NT_PRSTATUS note section encountered, it contains the status of
3503 the currently executing thread when the core file was written.
3504
3505 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
3506
3507 * libcoff.h: Add extra parameter to
3508 bfd_coff_link_output_has_begun overrideable function.
3509 * cofflink.c: Pass extra parameter to
3510 bfd_coff_link_output_has_begun function.
3511 * bfd-in.h: Add prototypes for exported ARM interworking
3512 functions.
3513 * peicode.h: ARM specific code reorganised to conform to BFD
3514 coding conventions.
3515 * coffcode.h: ARM specific code reorganised to conform to BFD
3516 coding conventions.
3517 * coff-arm.c: Code reorganised to conform to the BFD coding
3518 conventions. Global variables have been moved into an ARM
3519 specific hash table structure and a new function:
3520 bfd_arm_get_bfd_for_interworking() has been created which is
3521 called from the linker scripts.
3522
3523 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
3524
3525 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
3526
3527 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
3528 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
3529 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
3530 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
3531
3532 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3533
3534 * config.bfd: Added sparc86x support.
3535
3536 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
3537
3538 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
3539 an out of range pc-relative jump/call to an undefined weak symbol.
3540
3541 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
3542
3543 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
3544 comparisons signed.
3545
3546 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
3547
3548 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
3549 an error other than bfd_error_system_call, set the error to
3550 bfd_error_wrong_format.
3551
3552 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
3553 bfd_elf32_powerpcle_vec.
3554
3555 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
3556 program segments are zero, don't set p_paddr_valid.
3557
3558 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
3559
3560 * elf64-alpha.c: Initial implementation of relaxation --
3561 (struct alpha_elf_link_hash_entry): Add use_count member.
3562 (elf64_alpha_check_relocs): Initialize and increment it.
3563 (elf64_alpha_can_merge_gots): Check it when considering merging.
3564 (elf64_alpha_merge_gots): Drop entries with zero use.
3565 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3566 (elf64_alpha_always_size_sections): Split out got sizing ...
3567 (elf64_alpha_size_got_sections): ... here. New function.
3568 (elf64_alpha_relax_find_reloc_ofs): New function.
3569 (elf64_alpha_relax_with_lituse): Likewise.
3570 (elf64_alpha_relax_without_lituse): Likewise.
3571 (elf64_alpha_relax_opt_call): Likewise.
3572 (elf64_alpha_relax_section): Likewise.
3573 (elf64_alpha_add_symbol_hook): Likewise.
3574 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
3575 (elf64_alpha_relocate_section): Likewise.
3576 (bfd_elf64_bfd_relax_section): Define.
3577 (elf_backend_add_symbol_hook): Likewise.
3578
3579 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
3580
3581 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
3582 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
3583 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
3584
3585 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
3586
3587 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
3588 * configure: Rebuild.
3589
3590 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
3591
3592 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
3593 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
3594 * configure.in: Define and substitute WIN32LDFLAGS and
3595 WIN32LIBADD.
3596 * aclocal.m4: Rebuild with new libtool.
3597 * configure, Makefile.in: Rebuild.
3598
3599 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
3600
3601 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
3602 before any other symbols in the same section.
3603
3604 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
3605
3606 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
3607 systems.
3608
3609 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
3610
3611 * dwarf2.c (comp_unit): Move it earlier in the source. Add
3612 addr_size.
3613 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
3614 Use addr_size for address size, rather than sizeof(bfd_vma).
3615 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
3616 Fix call to read_address.
3617 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
3618 Scrap other unneeded arguments. Fix call to read_address.
3619 (scan_unit_for_functions): Fix call to read_attribute.
3620 (parse_comp_unit): We now handle more values for addr_size.
3621 Set addr_size in unit. Fix call to read_attribute and
3622 decode_line_info.
3623
3624 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
3625
3626 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
3627
3628 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
3629
3630 * archures.c (bfd_default_scan): Add m68k cases back to default
3631 switch, reverting patch of March 25, since IEEE support depends
3632 upon them.
3633
3634 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
3635
3636 * Makefile.am (diststuff): New target.
3637 * Makefile.in: Rebuild.
3638
3639 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
3640
3641 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
3642 som_offset when we have an extended name table.
3643
3644 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
3645
3646 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
3647 trying to copy it.
3648 * Makefile.in: Rebuild.
3649
3650 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3651
3652 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
3653 symbols when creating a shared library.
3654 (elf_m68k_adjust_dynindx): New function, used by above code.
3655 (elf_m68k_finish_dynamic_sections): Initialize the section
3656 symbols.
3657 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
3658
3659 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
3660
3661 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
3662 value 11.
3663
3664 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3665
3666 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
3667 assertion.
3668
3669 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
3670
3671 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
3672 absolute symbols.
3673
3674 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
3675
3676 * configure.in: Set version to 2.9.1.
3677 * configure: Rebuild.
3678
3679 * Branched binutils 2.9.
3680
3681 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
3682
3683 * syms.c (ENABLE_CACHING): Define.
3684 (struct indexentry): Define.
3685 (struct stab_cache): Remove.
3686 (cmpindexentry): New static function.
3687 (struct stab_find_info): Add new fields: indextable,
3688 indextablesize, cached_indexentry, cached_offset, cached_stab, and
3689 cached_file_name. Remove fields: file_cache, function_cache, and
3690 line_cache.
3691 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
3692 index table and search it.
3693
3694 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
3695
3696 * elf.c (_bfd_elf_copy_private_section_data): Call
3697 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
3698
3699 * cpu-mips.c: Remove trailing comma at end of enumeration list.
3700
3701 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
3702
3703 * coff-arm.c: Define all globally visible variables and functions
3704 only when COFF_WITH_PE is not defined.
3705 * configure.in (armpe_little_vec, armpe_big_vec): Add
3706 coff-arm.lo.
3707 * configure: Rebuild.
3708
3709 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
3710
3711 Fix some gcc -Wall warnings:
3712 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
3713 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
3714 * archures.c (bfd_default_scan): Likewise.
3715 * bfd.c (bfd_scan_vma): Likewise.
3716 * binary.c (mangle_name): Likewise
3717 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
3718 * coff-sh.c (sh_relocate_section): Likewise.
3719 * coff-stgo32.c (create_go32_stub): Likewise.
3720 * coffcode.h (coff_slurp_line_table): Likewise.
3721 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
3722 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
3723 (assign_file_positions_for_segments): Likewise.
3724 * elf32-mips.c (mips_elf_relocate_section): Likewise.
3725 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
3726 * oasys.c (oasys_write_sections): Likewise.
3727 * ppcboot.c (ppcboot_object_p): Likewise.
3728 (mangle_name): Likewise.
3729 * riscix.c (riscix_fix_pcrel_26): Likewise.
3730 * srec.c (srec_scan): Likewise.
3731 * stabs.c (_bfd_write_section_stabs): Likewise.
3732 * sunos.c (sunos_add_dynamic_symbols): Likewise.
3733 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
3734 switch. Declare parameters for function pointers.
3735 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
3736 warning.
3737 * elf.c (elf_sort_sections): Likewise.
3738 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
3739 Add default cases to switches.
3740 (coff_arm_relocate_section): Remove unused local variables.
3741 Always set rstat.
3742 (coff_arm_bfd_set_private_flags): Change flag variable to type
3743 flagword.
3744 * coff-mips.c (mips_relocate_section): Initialize use_lo.
3745 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
3746 (dump_toc): Change cat to const, and initialize it.
3747 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
3748 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3749 (sh_elf_relocate_section): Initialize r_symndx.
3750 * coffcode.h (coff_compute_section_file_positions): Only declare
3751 old_sofar if ALIGN_SECTIONS_IN_FILE.
3752 (coff_write_object_contents): Initialize csym.
3753 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
3754 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
3755 switch.
3756 * dwarf2.c: Include libiberty.h.
3757 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
3758 (decode_line_info): Remove unused local variables.
3759 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
3760 (m32r_elf_relocate_section): Likewise.
3761 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
3762 (v850_elf_reloc): Likewise.
3763 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
3764 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
3765 * elf.c (assign_file_positions_for_segments): Always set adjust.
3766 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
3767 parenthesize expression.
3768 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
3769 (m32r_elf_object_p): Return a value.
3770 (m32r_elf_print_private_bfd_data): Change fprintf format string.
3771 * elf32-mips.c (mips_elf_final_link): Initialize last.
3772 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
3773 * elf32-v850.c (v850_elf_object_p): Return a value.
3774 (v850_elf_print_private_bfd_data): Change fprintf format string.
3775 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
3776 unsigned long.
3777 * elflink.h (elf_link_add_object_symbols): Change vernum to
3778 unsigned int, and initialize it. Change fprintf format string.
3779 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
3780 when setting or comparing to soname_indx.
3781 (elf_create_pointer_linker_section): Change num_symbols to
3782 unsigned int.
3783 * libcoff-in.h (coff_data_type): Change flags to flagword.
3784 * peicode.h (pe_print_idata): Initialize idx. Change j to
3785 bfd_size_type. Initialize hint_member. Remove useless test to
3786 time_stamp.
3787 (pe_print_edata): Change num_functions and num_names in struct
3788 EDT_type to unsigned long. Remove cast. Change fprintf format
3789 string.
3790 * ppcboot.c (ppcboot_object_p): Change i to size_t.
3791 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
3792 int.
3793 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
3794 int *. Update uses. Change j to long.
3795 * bfd-in2.h, libcoff.h: Rebuild.
3796
3797 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
3798
3799 * elf32-v850.c Remove definition of USE_REL.
3800 (v850_elf_info_to_howto_rela): New function.
3801 (v850_elf_perform_relocation): Renamed from
3802 v850_elf_store_addend_in_insn. Removed replace argument.
3803 (v850_elf_reloc): store the relocation in the addend field instead
3804 of the insn.
3805 (v850_elf_final_link_relocate): Now calls
3806 v850_elf_perform_relocation.
3807 (v850_elf_relocate_section): Remove code to generate REL
3808 relocations.
3809
3810 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
3811
3812 * coffcode.h (coff_new_section_hook): Set the type and storage
3813 class in the native symbol information allocated for a new section
3814 symbol.
3815
3816 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
3817
3818 * peicode.h: Chain together calls to
3819 coff_bfd_copy_private_bfd_data and
3820 coff_bfd_print_private_bfd_data.
3821
3822 * coff-arm.c: Add prototypes for
3823 coff_arm_bfd_print_private_bfd_data and
3824 coff_arm_bfd_copy_private_bfd_data.
3825
3826 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
3827
3828 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
3829 build.
3830
3831 * peicode.h: Call arm-coff private data functions after handling
3832 pe private data.
3833
3834 * coff-arm.c: Turn statics into globals so that they can be shared
3835 both pe and pei backends.
3836
3837 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
3838
3839 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
3840 plain numbers.
3841 (sunos_write_object_contents): Likewise.
3842 * aoutx.h (NAME(aout,machine_type)): Likewise.
3843 * coffcode.h (coff_set_arch_mach_hook): Likewise.
3844
3845 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3846
3847 * archures.c (bfd_mach_m68*): Add definitions for various m68k
3848 variants.
3849 (bfd_default_scan): Remove m68k special cases.
3850 * bfd-in2.h: Rebuild.
3851 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
3852 than plain numbers.
3853 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
3854 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
3855 m68k:68000.
3856 (bfd_m68k_arch): Set mach field to zero to signal no explicit
3857 selection, change printable_name to just "m68k" and make that the
3858 default instead of m68k:68020.
3859
3860 * aout-tic30.c (NAME): Define this to avoid multiple definitions
3861 from aoutx.h.
3862 (MY_get_section_contents): Define as aout_32_get_section_contents
3863 rather than NAME(aout,get_section_contents).
3864
3865 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
3866
3867 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
3868 and call bfd_default_set_arch_mach to do the real work.
3869
3870 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
3871
3872 * bout.c (BALX): Include return register g14 as part of the insn.
3873 (BALX_MASK): New.
3874 (calljx_callback): Use it.
3875
3876 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
3877
3878 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
3879 * libbfd.h: Rebuild.
3880
3881 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
3882 byte_count to unsigned int.
3883 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
3884 unused local variables.
3885
3886 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
3887 variables er and er1.
3888
3889 * cpu-v850.c: Include <ctype.h>.
3890 (scan): Case isdigit argument to unsigned char.
3891
3892 From Yan Meroth <YAN.MEROTH@st.com>:
3893 * ihex.c (ihex_scan): Add extbase variable so that getting an
3894 extended linear address record does not ignore any previous
3895 extended address.
3896 (ihex_write_object_contents): When writing out an extended linear
3897 address record, zero out any previous extended address.
3898
3899 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
3900
3901 * ieee.c (do_one): Check section before dereferencing it.
3902 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
3903 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
3904
3905 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
3906
3907 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
3908
3909 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
3910
3911 * coff-arm.c: Add interworking functions to pe backends.
3912
3913 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
3914
3915 * configure.in: Use AM_DISABLE_SHARED.
3916 * aclocal.m4, configure: Rebuild with libtool 1.2.
3917
3918 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
3919
3920 * coff-arm.c (coff_arm_relocate_section): Better error messages
3921 when interowrking conflucts occur. Courtesy of Jonathan Walton
3922 and Tony Thompson.
3923 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
3924 relocations. Patch courtesy of Jonathan Walton and Tony
3925 Thompson.
3926
3927 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
3928
3929 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
3930 part of Feb 22 change controling when to override the existing
3931 symbol with the .plt entry.
3932
3933 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
3934
3935 * config.bfd (targ_cpu): Add thumb-pe target.
3936
3937 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
3938 functions in PE build.
3939
3940 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
3941
3942 * config.bfd (sparclite-*-elf*): Added.
3943
3944 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
3945
3946 * configure.in: Add elf.lo to elf shell variable.
3947 * Makefile.am (BFD_LIBS): Remove elf.lo.
3948 (BFD_LIBS_CFILES): Remove elf.c.
3949 (BFD32_BACKENDS): Add elf.lo.
3950 (BFD32_BACKENDS_CFILES): Add elf.c.
3951 * configure, Makefile.in: Rebuild.
3952
3953 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
3954
3955 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
3956 relocation against a now-local symbol should not have a dynamic
3957 relocation.
3958
3959 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
3960
3961 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
3962 COFF filehdr flags.
3963 (pe_print_private_bfd_data): Print PE flags. From Mikey
3964 <jeffdb@netzone.com>.
3965
3966 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
3967
3968 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
3969 a plt entry when we can determine that we authoritatively define
3970 the symbol.
3971
3972 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
3973
3974 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
3975 don't actually use trad-core, but a SunOS-style core file handled
3976 by gdb directly.
3977 * hosts/sparclinux.h: Remove.
3978
3979 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
3980
3981 * peicode.h (pe_print_idata): If there is no .idata section, look
3982 for the import tables in some other section. Make the initial
3983 label line up better with the data. Print the import address
3984 table even if there is no import name table. If the import
3985 address table holds actual addresses, print them.
3986
3987 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
3988
3989 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
3990 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
3991 bfd_error_system_call.
3992
3993 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
3994
3995 * Makefile.am (AUTOMAKE_OPTIONS): Define.
3996 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3997
3998 From H.J. Lu <hjl@gnu.org>:
3999 * Makefile.am (libbfd_la_LDFLAGS): Define.
4000 * Makefile.in: Rebuild.
4001
4002 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
4003
4004 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4005 * netbsd.h (MACHTYPE_OK): Define.
4006 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
4007 calling N_SET_MACHTYPE, rather than having a switch.
4008 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
4009 and M_ALPHA_NETBSD.
4010 * i386netbsd.c (MACHTYPE_OK): Don't define.
4011 (DEFAULT_MID): Define.
4012 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
4013 (MACHTYPE_OK): Don't define.
4014 (DEFAULT_MID): Define.
4015 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
4016 (DEFAULT_MID): Define.
4017 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
4018 (DEFAULT_MID): Define.
4019 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
4020 (DEFAULT_MID): Define.
4021
4022 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4023 * vaxnetbsd.c: New file.
4024 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
4025 rather than netbsd_core.
4026 * targets.c (vaxnetbsd_vec): Declare.
4027 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
4028 defined, add netbsd_core_vec.
4029 * configure.in: Set COREFILE for alpha*-*-netbsd* and
4030 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
4031 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
4032 * config.bfd (alpha*-*-netbsd*): New target.
4033 * Makefile.am: Rebuild dependencies.
4034 (BFD32_BACKENDS): Add vaxnetbsd.lo.
4035 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
4036 * configure, Makefile.in: Rebuild.
4037
4038 * configure.host: Remove the old shared library build stuff. We
4039 now use libtool instead.
4040
4041 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
4042
4043 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
4044
4045 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
4046
4047 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
4048 * configure: Rebuild.
4049
4050 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
4051 * elf32-v850.c (remember_hi16s_reloc): New function.
4052 (find_remembered_hi16s_reloc): New function.
4053 (v850_elf_store_addend_in_insn): Use the above new functions to
4054 match up HI6S relocs with LO16 relocs.
4055
4056 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
4057
4058 * configure.in: Change -linux* to -linux-gnu*.
4059 * config.bfd, configure.host: Likewise.
4060 * configure: Rebuild.
4061
4062 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
4063
4064 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
4065 LO16/HI16S bug and improve comments about what is going on.
4066
4067 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4068
4069 * configure, aclocal.m4: Rebuild with new libtool.
4070
4071 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
4072
4073 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
4074 when merging v850 code into v850e/v850ea code. Do not initialise
4075 output flags if the input is the default architecture.
4076
4077 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
4078
4079 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
4080 get the size from bfd_arch_bits_per_address instead of directly
4081 from the isa.
4082
4083 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
4084
4085 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
4086 to wrap, just return all 1's bits instead.
4087 * libbfd.h: Regenerate.
4088
4089 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
4090
4091 * coff-i386.c (coff_pe_i386_relocate_section): New static function
4092 if COFF_WITH_PE.
4093 (coff_relocate_section): If COFF_WITH_PE, define as
4094 coff_pe_i386_relocate_section.
4095 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
4096 skip empty sections, to match coff_write_object_contents.
4097
4098 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
4099 rather than swapping out r_offset twice. From Luke Deller
4100 <luked@cse.unsw.edu.au>.
4101
4102 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
4103
4104 * configure.in: Set libtool_enable_shared rather than
4105 libtool_shared. Remove diversion hack.
4106 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
4107 with new libtool.
4108
4109 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
4110
4111 * syms.c (struct stab_cache): Define.
4112 (struct stab_find_info): Remove cached_offset, cached_stab,
4113 cached_str, and cached_stroff fields. Add file_cache,
4114 function_cache, and line_cache fields.
4115 (_bfd_stab_section_find_nearest_line): Use extensive caching to
4116 speed up searches.
4117
4118 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
4119
4120 * peicode.h (pe_print_idata): Check for import of ordinal rather
4121 than name.
4122 (pe_print_edata): If there is no .edata section, look for the
4123 export data in some other section.
4124
4125 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
4126
4127 * configure.in: Change version to 2.8.4.
4128 * configure: Regenerated.
4129
4130 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4131
4132 Add tms320c30 support:
4133 * cpu-tic30.c: New file.
4134 * aout-tic30.c: New file.
4135 * coff-tic30.c: New file.
4136 * archures.c (bfd_arch_tic30): Define.
4137 (bfd_tic30_arch): Declare.
4138 (bfd_archures_list): Add bfd_tic30_arch.
4139 * targets.c (bfd_target_vector): Add tic30_aout_vec and
4140 tic30_coff_vec.
4141 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
4142 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
4143 (coff_set_flags): Likewise.
4144 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
4145 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
4146 * Makefile.am: Rebuild dependencies.
4147 (ALL_MACHINES): Add cpu-tic30.lo.
4148 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
4149 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
4150 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
4151 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
4152
4153 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
4154
4155 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
4156 to lag behind LO16 reloc by a couple of instructions.
4157
4158 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
4159
4160 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
4161 make to reexamine the file timestamp.
4162 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
4163
4164 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
4165 0x100000.
4166
4167 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
4168
4169 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
4170 to create .dynsbss and .rela.sbss sections.
4171 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
4172 copied from dynamic objects into .sbss.
4173 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
4174 use it. Correct typo of .rela.sdata2.
4175 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
4176 put the data, which may now be in .sbss.
4177 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
4178 (elf_backend_create_dynamic_sections): Define as
4179 ppc_elf_create_dynamic_sections.
4180
4181 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
4182 against _GLOBAL_OFFSET_TABLE_.
4183 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
4184 shared libraries which refer to local symbols. Make sure that the
4185 test for allocating space for a reloc in a shared object is the
4186 same as the test for emitting a reloc.
4187
4188 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4189
4190 * config.bfd (i[3456]-*-mingw32*): New target.
4191 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
4192 * aclocal.m4, configure: Rebuild.
4193
4194 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
4195
4196 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
4197 have a bfd_object.
4198
4199 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
4200
4201 Sparc v9 ABI compliant PLT:
4202 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
4203 (plt_templates, sparc64_elf_build_plt_entry): Delete.
4204 (LARGE_PLT_THRESHOLD): New define.
4205 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
4206 (sparc64_elf_build_plt): New function.
4207 (sparc64_elf_plt_entry_offset): Likewise.
4208 (sparc64_elf_plt_ptr_offset): Likewise.
4209 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
4210 contain the index for convenience. Skip the initial entries
4211 in .rela.plt.
4212 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
4213 memory for the benefit of .rela.plt.
4214 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
4215 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
4216 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
4217 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
4218 Call sparc64_elf_build_plt.
4219 (elf_backend_want_got_plt): No.
4220 (elf_backend_plt_readonly): No.
4221 (elf_backend_plt_alignment): 8.
4222
4223 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
4224 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
4225 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
4226 to be called.
4227
4228 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
4229
4230 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
4231 processors.
4232 * cpu-mips.c (arch_info_struct): Add mips variants.
4233 * bfd-in2.h: Rebuilt.
4234
4235 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
4236
4237 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
4238 t2a3_b_insn.
4239
4240 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
4241
4242 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
4243 (i[3456]86sco3.2v5*coff): New target.
4244
4245 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
4246
4247 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
4248
4249 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
4250
4251 * bfd.c (bfd_get_error_handler): Add orthogonal function.
4252 * bfd-in2.h: Regenerate.
4253
4254 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
4255
4256 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
4257
4258 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
4259
4260 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
4261 adjust addend for an output common symbol (from Jimmy Blair
4262 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
4263 defined symbol to counteract adjustment made in generic relocation
4264 code.
4265
4266 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
4267
4268 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
4269
4270 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
4271 (GET_SCNDHR_NLNNO): Likewise.
4272
4273 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
4274
4275 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
4276
4277 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
4278
4279 * elf32-m32r.c: Add macros to handle NOP insertion.
4280
4281 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
4282
4283 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
4284 (xcoff_mark): Likewise.
4285 (xcoff_build_ldsyms): Mark absolute symbols.
4286
4287 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
4288
4289 * bout.c (b_out_write_object_contents): Sort symbols before output
4290 to keep {CALL,BAL}NAME symbols adjacent.
4291 (b_out_symbol_cmp): New function.
4292
4293 For older changes see ChangeLog-9697
4294 \f
4295 Local Variables:
4296 mode: change-log
4297 left-margin: 8
4298 fill-column: 74
4299 version-control: never
4300 End: