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