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