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