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