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