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