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