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