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