Fix changeLOg entry. Add argument to elf_backend_get_symbol_type.
[binutils-gdb.git] / bfd / ChangeLog
1 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
2
3 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
4
5 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
6
7 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
8 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
9 R_ARM_GNU_VTENTRY.
10 (elf32_arm_gc_mark_hook): New.
11 (elf32_arm_gc_sweep_hook): New.
12 (elf32_arm_check_relocs): New.
13 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
14 relocations.
15 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
16 relocations.
17
18 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
19
20 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
21 assume there is no PLT or GOT.
22
23 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
24
25 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
26 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
27 also accepted as a function symbol type.
28
29 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
30
31 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
32
33 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
34
35 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
36 match definition of _bfd_gc_sections field.
37 * libbfd.h: Rebuild.
38
39 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
40
41 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
42 the addend of a dynamic relocation referencing a section.
43 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
44 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
45
46 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
47
48 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
49 bed has a size_dynamic_sections routine before trying to use it.
50
51 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
52
53 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
54 _bfd_elf_rel_vtable_reloc_fn.
55
56 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
57
58 * Makefile.am: Add elf32-arm.c.
59 * Makefile.in: Rebuild.
60 * elf-bfd.h: Add elf_backend_get_symbol_type.
61 * elf.c (swap_out_syms): If defined, call
62 elf_backend_get_symbol_type.
63 * elf32-arm.c: Define elf_backend_get_symbol_type.
64 (elf32_arm_get_symbol-type): New routine.
65 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
66 (bfd_elf32_arm_process_before_allocation): Change to
67 check for STT_ARM_TFUNC.
68 (elf32_arm_final_link_relocate): Likewise.
69 * elfxx-target.h: Add elf_backend_get_symbol_type.
70
71 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
72
73 * archures.c (bfd_mach_alpha_ev[456]): New.
74 * cpu-alpha.c: Rework to match these types.
75 * bfd-in2.h: Rebuild.
76
77 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
78
79 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
80 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
81
82 * elf32-i386.c (elf_howto_table): Add vtable relocs.
83 (elf_i386_reloc_type_lookup): Recognize them.
84 (elf_i386_check_relocs): Pass them off to generic code.
85 (elf_i386_relocate_section): Ignore them.
86 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
87 (elf_backend_can_gc_sections): True.
88
89 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
90
91 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
92 before looking at owner field.
93 (elf32_arm_to_thumb_stub): Ditto.
94 (elf32_arm_relocate_section): Compute name before calling
95 elf32_arm_final_link_relocate().
96
97 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
98
99 * elf.c: comment and formatting cleanups.
100 * elfcore.h: ditto.
101
102 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
103
104 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
105 (core files are treated differently than object files).
106 * elf-bfd.h (_bfd_elf_write_corefile_contents,
107 bfd_elf_mkcorefile): declare.
108 * elfxx-target.h (_bfd_elf_write_corefile_contents,
109 bfd_elf_mkcorefile): add to bfd_target vector.
110 * elfcore.h (elf_core_file_p): save the program header table,
111 and set the bfd architecture from the elf file header.
112 * elf.c (bfd_elf_mkcorefile): new function.
113 (_bfd_elf_write_corefile_contents): new function.
114 (assign_file_positions_for_segments): add cases for handling
115 PT_NOTE segments. (assign_file_positions_except_relocs):
116 core files should be handled the same as exec files.
117 (prep_headers): identify core files as type ET_CORE.
118 (copy_private_bfd_data): identify the sections belonging to
119 the PT_NOTE segment.
120
121 * elf32-sparc.c (elf32_sparc_final_write_processing):
122 add break statement to default case.
123
124 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
125
126 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
127 section (not input) will be in sections ".sbss", ".sbss2",
128 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
129 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
130 output_offset for correct evaluation of addend.
131
132 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
133
134 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
135 elf32_arm_allocate_interworking_sections and
136 elf32_arm_process_before_allocation.
137
138 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
139
140 * bfd-in.h: Ammend prototype for
141 elf32_arm_process_before_allocation to remove surplus third
142 argument.
143
144 * bfd-in2.h: Regenerate.
145
146 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
147
148 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
149
150 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
151
152 * aoutx.h (aout_link_input_section_ext): Use the relocation already
153 calculated for RELOC_SPARC_REV32 case.
154
155 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
156
157 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
158 elf32_arm_allocate_interworking_sections and
159 elf32_arm_process_before_allocation.
160 * bfd-in2.h: Regenerated.
161 * elf32-arm.c Define elf32_arm_link_hash_table.
162 (insert_thumb_branch): New routine.
163 (find_thumb_glue): New routine.
164 (find_arm_glue): New routine.
165 (record_arm_to_thumb_glue): New routine.
166 (record_thumb_to_arm_glue): New routine.
167 (elf32_arm_link_hash_table_create): New routine.
168 (elf32_arm_get_bfd_for_interworking): New routine.
169 (elf32_arm_allocate_interworking_sections) New routine.
170 (elf32_arm_process_before_allocation) New routine.
171 (elf32_thumb_to_arm_stub): New routine.
172 (elf32_arm_to_thumb_stub): New routine.
173 (elf32_print_private_bfd_data): Fix typo.
174 (elf32_arm_final_link_relocate): Add argument sym_sec.
175 Check for branches to thumb symbols in case R_ARM_PC24.
176 Check for branches to arm symbols in case R_ARM_THM_PC22.
177 (elf32_arm_relocate_section): Pass symbol section to
178 elf32_arm_final_link_relocate.
179
180 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
181
182 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
183 entries unless the symbol is defined in the executable; in
184 particular, undefined weak symbols get a PLT entry.
185
186 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
187
188 * libaout.h: Remove nested comment to avoid warning.
189
190 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
191
192 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
193 R_ARM_PC24 relocation.
194
195 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
196
197 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
198 argument is_local. Add argument sym_flags. Check sym_flags
199 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
200 (elf32_arm_relocate_section): Don't pass local sym and pass
201 sym_flags to elf32_arm_final_link_relocate.
202
203 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
204
205 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
206 to not count too few relocs for dynamicly linked executables.
207
208 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
209
210 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
211 symbols without a dynamic index dynamic. Consider all weak
212 symbols dynamic.
213 (elf64_alpha_strip_section_from_output): Don't assume 1-1
214 correspondance between input and output sections.
215
216 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
217
218 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
219 that use a .got.plt section start the got offset at zero.
220
221 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
222
223 * ieee.c (ieee_write_processor): Correct the processor ID written
224 out for bfd_arch_m68k, accommodating change of March 25.
225
226 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
227
228 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
229 R_ARM_THM_RPC22 relocations.
230
231 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
232
233 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
234 are always dynamic.
235 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
236 .got relocs in -Bsymbolic shared objects.
237
238 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
239
240 * elf32-arm.c: Add private flags to ELF header.
241 (elf32_arm_print_private_bfd_data): New Function.
242 (elf32_arm_set_private_flags): New Function.
243 (elf32_arm_copy_private_flags): New Function.
244 (elf32_arm_merge_private_bfd_data): New Function.
245
246 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
247
248 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
249 a local symbol.
250 (elf32_sparc_relocate_section): Likewise.
251
252 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
253
254 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
255 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
256 (ppc_elf_relocate_section): Pull sgot and splt search to the start
257 of the function. Recognize no .plt as static linking.
258
259 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
260
261 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
262 ".liblist" string through gettext.
263
264 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
265
266 * Makefile.am: Add support for elf32-arm.lo.
267 * Makefile.in: Rebuild.
268 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
269 (thumb-*-elf): Define targ_defvec and targ_selvecs.
270 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
271 * configure: Regenerate.
272 * elf.c: (prep_headers): Support arch_type of EM_ARM.
273 * targets.c: Support new targets bfd_elf32_bigarm_vec and
274 bfd_target bfd_elf32_littlearm_vec.
275 * elf32-arm.c: New file.
276
277 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
278
279 * libaout.h (M_SPARCLITE_LE): New machine.
280 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
281 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
282 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
283 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
284 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
285 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
286 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
287 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
288 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
289 be BFD_RELOC_SPARC_REV32.
290 * reloc.c: Ditto.
291 * config.bfd (sparc86x-*-aout): New
292
293 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
294
295 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
296 actually mapping the output sections.
297
298 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
299
300 start-sanitize-am33
301 * elf-m10300.c (mn10300_elf_relax_section): Fix typo when relaxing
302 from 24bit operand to an 8bit operand.
303
304 * elf-m10300.c (mn10300_elf_relax_section): Do not relax "dmul",
305 "dmulu", "dmach", "dmachu" with 32bit operands.
306 end-sanitize-am33
307
308 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
309 (mn10300_elf_reloc_map): Similarly.
310 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
311 start-sanitize-am33
312 (mn10300_elf_relax_section): Support relaxing on the am33.
313 end-sanitize-am33
314
315 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
316
317 start-sanitize-r5900
318 The value of R_MIPS15_S3 has changed:
319 * elf32-mips.c (elf_mips15_s3_howto): New static variable.
320 (mips_reloc_map): Remove BFD_RELOC_MIPS15_S3.
321 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS15_S3
322 specially.
323 (mips_info_to_howto_rel): Handle R_MIPS15_S3 specially.
324 (mips_elf_relocate_section): Check for R_MIPS15_S3.
325
326 end-sanitize-r5900
327 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
328 Irix 6.
329 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
330 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
331 elf_mips_reloc_type defined in elf/mips.h.
332
333 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
334
335 * elf64-mips.c: Remove reloc_type definition completely. It's now
336 in elf/mips.h.
337
338 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
339
340 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
341 as they are defined in elf/mips.h now.
342
343 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
344
345 start-sanitize-am33
346 * elf-m10300.c (compute_function_info): Keep track of stack space
347 needed by am33 movm instruction variant.
348 end-sanitize-am33
349
350 * Re-add lost change:
351 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
352 "movm_stack_size".
353 (mn10300_elf_relax_section): Include stack space for register saves
354 in the imm8 field of a "call" instruction.
355 (compute_function_info): Determine how much stack is allocated by
356 the movm instruction. Fix typo.
357 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
358
359 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
360
361 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
362 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
363
364 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
365
366 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
367
368 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
369
370 * elf32-hppa.h: Let ELF header define the enum containing the
371 external reloc numbers.
372 * elf32-i386.h: Likewise.
373
374 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
375
376 * elf-m10300.c: Let ELF header now define the macros to get the enum.
377 * elf32-mips.c: Likewise.
378 * elf32-ppc.c: Likewise.
379
380 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
381
382 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
383 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
384 prblems.
385 * bfd-in.h: Regenerate.
386 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
387 parameter to 'unsigned int' to avoid K&R compatability problems.
388
389 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
390
391 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
392 functionname_ptr to be const. Change line_ptr to be unsigned.
393
394 * coffcode.h (coff_link_output_has_begun): Simplify handling when
395 macro is not defined. Change second parameter from bfd_link_info
396 to coff_final_link_info. Add prototype.
397 (coff_final_link_postscript): Simplify handling when macro is not
398 defined. Add prototype.
399
400 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
401
402 * elf-mn10300.c: Before include system specific ELF header define
403 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
404 * elf32-mips.c: Likewise.
405 * elf32-ppc.c: Likewise.
406
407 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
408
409 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
410 temporary patch over to elf64-mips.c as well.
411
412 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
413
414 * elf32-mips.c (reloc_type): Temporarily disable definition of
415 standard relocation since they are now defined in elf/mips.h.
416
417 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
418
419 * elf-m10200.c (mn10200_elf_final_link_relocate):
420 Modify range test for case R_MN10200_8.
421
422 * elf-m10300.c (mn10300_elf_final_link_relocate):
423 Modify range test for case R_MN10300_8.
424
425 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
426
427 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
428 * elf32-i386.c (elf_backend_got_header_size): Define.
429 (elf_backend_plt_header_size): Define.
430 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
431 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
432 * elfxx-target.h: Provide a default of zero.
433 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
434 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
435
436 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
437 entry from an executable, even if the plt refcount goes to 0.
438
439 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
440
441 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
442 directory name at the line number.
443
444 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
445 with an unspecified type.
446
447 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
448
449 * sunos.c: Add undef of valid to avoid problem on SunOS.
450
451 start-sanitize-beos
452 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
453
454 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
455
456 end-sanitize-beos
457 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
458
459 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
460 R_68K_PCxx and R_68K_xx relocations. Make sure that
461 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
462 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
463 R_68K_xx relocations.
464 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
465 that has no plt entry.
466 (elf_m68k_relocate_section): Ignore the plt offset in a static
467 link.
468 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
469 an ignored symbol.
470 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
471 a static link.
472
473 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
474 types.
475 (howto_table, reloc_map): Add entries for them.
476 (elf_m68k_check_relocs): Handle them. Implement reference
477 counting for got and plt entries.
478 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
479 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
480 symbols.
481 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
482 (elf_m68k_relocate_section): Handle the new reloc types.
483 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
484 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
485 * elflink.h (elf_link_add_object_symbols): When creating an
486 indirect reference for symbol versioning also copy the plt
487 offset.
488 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
489 flag also reset the plt offset.
490 (elf_link_assign_sym_version): Likewise.
491 (elf_gc_common_finalize_got_offsets): Increment the got offset by
492 the size of the entry in bytes.
493 (elf_gc_allocate_got_offsets): Likewise.
494
495 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
496
497 * elflink.h (elf_gc_sections): Return true rather than falling off
498 the bottom.
499
500 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
501 xmalloc.
502
503 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
504
505 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
506 comment describing when it should be enabled.
507 Changed definition of USER_LABEL_PREFIX to "", to fall into line
508 with GCC sources.
509
510 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
511
512 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
513 information ATN records.
514
515 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
516
517 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
518 section for an absolute symbol in a fully linked file. Based on
519 patch from Christian Holland <CHolland@de.lucent.com>.
520
521 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
522
523 * coff-m88k.c (m88k_special_reloc): Don't lose the information
524 that a symbol is undefined.
525
526 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
527
528 * som.c (som_bfd_gc_sections): Define.
529
530 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
531
532 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
533 overflows in ARM_26D patches, since they have already been
534 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
535
536 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
537
538 * coffcode.h (coff_write_object_contents): If we have any long
539 section names, call coff_write_symbols even if there are no
540 symbols.
541
542 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
543
544 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
545 PT_LOAD segment, rather than only setting it once for the entire
546 file.
547
548 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
549 rather than ignoring every phdr with a p_paddr of 0, ignore all
550 the phdrs if they all have a p_paddr of 0.
551
552 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
553 section was discarded from the link.
554
555 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
556
557 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
558
559 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
560
561 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
562 floating point operations.
563
564 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
565
566 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
567 function symbols.
568
569 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
570
571 Merge of vax/vms (read-only) support
572 * configure.com: Support Vax target.
573 * makefile.vms: Support Vax target.
574 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
575 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
576 support.
577 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
578 support.
579 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
580 support.
581 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
582 support.
583 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
584 support.
585 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
586 * targets.c (bfd_target_ovax_flavour): New flavour.
587 (vms_alpha_vec): Renamed from evax_alpha_vec.
588 (vms_vax_vec): New.
589 (target_vector): Update accordingly.
590 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
591 evax_alpha_vec.
592 (vax*-*-*vms*): New target.
593 * Makefile.am: Update for renamed files. Rebuild dependencies.
594 * bfd-in2.h: Rebuild.
595 * configure.in, Makefile.in, aclocal.m4: Rebuild.
596
597 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
598
599 Based on patch from Matt Semersky <matts@scd.hp.com>:
600 * linker.c (_bfd_generic_final_link): Force a trailing NULL
601 pointer on abfd->outsymbols.
602 (generic_add_output_symbol): Handle NULL sym parameter.
603
604 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
605
606 * elf.c (copy_private_bfd_data): Add support for changing VMA or
607 LMA of sections.
608
609 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
610
611 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
612 when handling 32 bit immediate relocs.
613 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
614
615 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
616
617 * section.c (STD_SECTION): Account for recently added gc_mark
618 field in struct asection.
619
620 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
621 (bfd_elf32_bfd_merge_private_bfd_data): Define.
622
623 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
624
625 ELF Section-level Garbage Collection:
626 * bfd.c (bfd_gc_sections): New.
627 * aout-adobe.c: Hook to default implementation.
628 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
629 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
630 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
631 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
632 * tekhex.c, versados.c: Likewise.
633 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
634 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
635
636 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
637 (bfd_generic_gc_sections): New.
638 * section.c (SEC_KEEP): New.
639 (asection): Add gc_mark member.
640
641 * elfcode.h (elf_gc*): New name remappings.
642 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
643 sections to be excluded.
644 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
645 (elf_gc_propogate_vtable_entries_used): New.
646 (elf_gc_smash_unused_vtentry_relocs): New.
647 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
648 (elf_gc_common_finalize_got_offsets): New.
649 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
650 * elfxx-target.h: Add and default gc hooks.
651
652 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
653 for unions.
654 (struct elf_obj_tdata): Likewise for local_got_offsets.
655 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
656 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
657 * elf64-sparc.c, elflink.h: Likewise.
658
659 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
660 (ELF_LINK_HASH_MARK): Define.
661 (struct elf_backend_data): Add GC hooks.
662 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
663
664 * elf-m10300.c (mn10300_elf_check_relocs): New.
665 (mn10300_elf_gc_mark_hook): New.
666 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
667 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
668 (mn10300_elf_final_link_relocate): Likewise.
669 (mn10300_elf_relocate_section): Likewise.
670 (elf_backend_can_gc_sections): Define.
671 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
672 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
673 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
674 (mips_info_to_howto_rel): Likewise.
675 (mips_elf_relocate_section): Likewise.
676 (mips_elf_check_relocs): Likewise.
677 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
678 (elf_backend_can_gc_sections): Define.
679 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
680 (ppc_elf_howto_raw): Handle them.
681 (ppc_elf_reloc_type_lookup): Likewise.
682 (ppc_elf_relocate_section): Likewise.
683 (ppc_elf_check_relocs): Reference count .got and .plt entires.
684 Handle new vtable relocs.
685 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
686 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
687 (elf_backend_can_gc_sections): Define.
688
689 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
690
691 * archures.c (bfd_mach_mn10300): Define.
692 * elf-m10300.c: Include elf/mn10300.h
693 (elf_mn10300_mach): New function.
694 (_bfd_mn10300_elf_final_write_processing): Likewise.
695 (_bfd_mn10300_elf_object_p): Likewise.
696 (elf_backendfinal_write_processing): Define.
697 (elf_backend_object_p): Likewise.
698 start-sanitize-am33
699 * archures.c (bfd_mach_am33): Define.
700 * cpu-m10300.c (bfd_am33_arch): New arch info structure. Link it
701 into the NEXT field of bfd_mn10300_arch.
702 end-sanitize-am33
703
704 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
705
706 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
707 relocation.
708
709 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
710
711 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
712 link_next field, not the next field.
713
714 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
715
716 * elf.c (map_sections_to_segments): Check the section address
717 against the phdr size both with and without a modulo of
718 maxpagesize.
719
720 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
721
722 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
723 linker created empty input section if the output section has the
724 same name.
725
726 * elflink.h (elf_link_output_extsym): Print an error message if
727 _bfd_elf_section_from_bfd_section fails.
728
729 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
730 failure.
731
732 start-sanitize-sky
733 Thu Jun 18 23:59:30 1998 Doug Evans <devans@seba.cygnus.com>
734
735 * reloc.c: New relocs BFD_RELOC_MIPS_DVP_11_S4,
736 BFD_RELOC_MIPS_DVP_U15_S3.
737 * elf32-mips.c: Handle them.
738 * bfd-in2.h: Regenerate.
739 * libbfd.h: Regenerate.
740
741 end-sanitize-sky
742 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
743
744 * elf.c (copy_private_bfd_data): Improve handling of Solaris
745 native linker output. Avoid putting an empty section in more than
746 one segment.
747
748 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
749
750 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
751 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
752
753 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
754
755 * elf.c (swap_out_syms): New arg relocatable_p.
756 Don't add section VMA to symbols for relocatable output.
757 (_bfd_elf_compute_section_file_positions): Update call to
758 swap_out_syms.
759
760 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
761
762 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
763 against 'addend' be signed rather than unsigned.
764
765 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
766
767 * elf32-m32r.c: Add prototyps for static functions.
768
769 * coff-arm.c: Add prototypes for static functions.
770
771 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
772
773 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
774 LMA is used to order sections in a segment.
775
776 * elf32-v850.c: Add prototypes for static functions.
777 Change type of addend parameter to bfd_vma in various functions.
778
779 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
780
781 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
782 complain_overflow_signed instead of complain_overflow_bitfield.
783
784 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
785
786 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
787 when comparing against 0.
788
789 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
790
791 * Makefile.am (config.status): New target.
792 * Makefile.in: Rebuild.
793
794 start-sanitize-sky
795 Wed Jun 3 11:39:57 1998 Doug Evans <devans@canuck.cygnus.com>
796
797 * elf32-mips.c (_bfd_mips_elf_fake_sections): Update to use
798 Elf32_Dvp_External_Overlay instead of 64 bit version.
799
800 end-sanitize-sky
801 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
802
803 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
804 error if previous object endianness doesn't match current object.
805
806 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
807
808 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
809 _bfd_elf_print_private)bfd_data ().
810
811 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
812
813 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
814 and size_change_ok.
815 (elf_link_add_object_symbols): Set type_change_ok and
816 size_change_ok before calling elf_merge_symbol.
817
818 * elf32-mips.c (mips_elf_relocate_section): If we issue an
819 undefined symbol error, don't also issue an overflow error.
820
821 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
822
823 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
824 R_PPC_LOCAL24PC relocation should be local; if not, print an error
825 message instead of crashing.
826
827 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
828
829 * archures.c (bfd_mach_cpu32): Define.
830 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
831 bfd_mach_cpu32.
832 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
833 * ieee.c: Include <ctype.h>.
834 (ieee_object_p): Parse out process ID string to make it more
835 likely to be acceptable for bfd_scan_arch.
836 * bfd-in2.h: Rebuild.
837
838 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
839
840 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
841 _bfd_elf_print_private_bfd_data() so that the program header will
842 be displayed.
843
844 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
845
846 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
847 0x68. Reindent. Add some comments.
848
849 start-sanitize-sky
850 Sun May 31 16:11:22 1998 Doug Evans <devans@canuck.cygnus.com>
851
852 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
853 field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
854 (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
855 and SHT_DVP_OVERLAY.
856 (_bfd_mips_elf_fake_sections): Ditto.
857
858 end-sanitize-sky
859 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
860
861 * elf.c (copy_private_bfd_data): Adjust physical address of
862 segment in output BFD to contain LMAs of its sections.
863
864 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
865
866 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
867 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
868 endian data 32 bit relocations.
869 (elf32_sparc_merge_private_bfd_data): Check if linking little
870 endian objects with big endian objects.
871 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
872 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
873 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
874 * reloc.c: Same.
875 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
876 * archures.c (bfd_mach_sparc_sparclite_le): New.
877 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
878
879 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
880
881 * peicode.h (add_data_entry): Fix precedence of operators in if ()
882 statement.
883
884 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
885
886 * bfd-in.h: Move over patch to bfd-in2.h.
887
888 * reloc.c (bfd_check_overflow): Add casts before shifts which may
889 not fit in 32 bits.
890 (_bfd_relocate_contents): Likewise.
891
892 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
893
894 * peicode.h (add_data_entry): If the section has no private data
895 then do not create a Data Dictionary entry for it.
896
897 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
898
899 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
900 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
901 elf64_alpha_size_got_sections): Rewrite, handling multiple got
902 subsections during relaxation more correctly.
903
904 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
905
906 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
907 Add extra argument to bfd_arm_process_before_allocation ().
908 * bfd-in.h: Reflect changes made in bfd-in2.h.
909 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
910 coff class of a BFD symbol.
911 * coff-arm.c: Add support for interworking between Thumb code and
912 non-interworking aware ARM code.
913
914 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
915
916 * po/Make-in (install-info): New target.
917
918 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
919
920 * filemode.c: Remove; not used.
921
922 If sysdep.h includes a header file, don't include it again:
923 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
924 <errno.h>.
925 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
926 <sysdep.h>.
927 * archive.c: Don't include <string.h> or <errno.h>.
928 * evax-alpha.c; Don't include <stdio.h>.
929 * evax-egsd.c: Likewise.
930 * evax-etir.c: Likewise.
931 * evax-misc.c: Likewise.
932 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
933 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
934 <errno.h>.
935 * hpux-core.c: Likewise.
936 * netbsd-core.c: Likewise.
937 * som.c: Likewise.
938 * libbfd.c: Don't include <sys/types.h>.
939 * nlmcode.h: Don't include <string.h>.
940 * osf-core.c: Don't include <string.h> or <stdio.h>.
941 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
942 <errno.h>, or <unistd.h>.
943 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
944
945 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
946
947 * configure.com: If the version number can not be found in
948 configure.in, set it to "unknown" rather than "2.8.1".
949
950 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
951
952 * elf32-mips.c (elf_mips_mach): New.
953 (_bfd_mips_elf_object_p): Use elf_mips_mach.
954 (_bfd_mips_elf_final_write_processing): Use the names
955 of machines, rather than the numbers. Set both the ARCH
956 and MACH in e_flags. Handle a few more specific machines.
957 (_bfd_mips_elf_merge_private_bfd_data): Merge both
958 EF_MIPS_ARCH and EF_MIPS_MACH.
959
960 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
961
962 * syms.c (bfd_is_local_label): Revert last change.
963 * srec.c (srec_write_symbols): Discard debugging symbols.
964
965 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
966
967 * som.c: Include <ctype.h>.
968 * som.h: Don't include sysdep.h.
969
970 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
971
972 * libbfd.h: Rebuilt.
973 * libbfd-in.h: Removed gettext includes and defines.
974 * sysdep.h: Moved gettext-related includes and defines here.
975
976 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
977
978 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
979 an ad-hoc test. Kill bogus #if 0 code.
980 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
981
982 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
983
984 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
985 when generating a normal executable for a symbol defined in a
986 regular file. When copying a reloc into the output file, adjust
987 the addend for a PC relative reloc against a global symbol.
988
989 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
990
991 * libbfd.h: Rebuilt.
992 * libbfd-in.h (_): Define as dgettext.
993
994 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
995
996 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
997 not signed.
998 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
999 when declaring parameter types.
1000 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
1001
1002 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
1003
1004 * config.bfd: If we include any ELF targets in targ_defvec and/or
1005 targ_selvecs, then add the generic ELF targets to targ_selvecs.
1006 * elf32-gen.c (dummy): New static const variable.
1007 (elf_generic_info_to_howto): New static function.
1008 (elf_generic_info_to_howto_rel): New static function.
1009 (elf_info_to_howto): Define as elf_generic_info_to_howto.
1010 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
1011 * elf64-gen.c: Same changes as elf32-gen.c.
1012 * elfcode.h (elf_object_p): For the generic target, ignore a
1013 failure of bfd_default_set_arch_mach. Fix indentation a bit.
1014
1015 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
1016
1017 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
1018 * configure: Rebuild.
1019
1020 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
1021
1022 * config.bfd: Update OSR5/Unixware patterns.
1023
1024 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
1025
1026 * elf.c (assign_file_positions_for_segments): Allow for holes
1027 between sections added by a link script.
1028
1029 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
1030
1031 * configure.in: Change version number to 2.9.4
1032 * configure: Rebuild.
1033
1034 Based on patch from H.J. Lu <hjl@gnu.org>:
1035 * elf.c (bfd_elf_get_bfd_needed_list): New function.
1036 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
1037 * bfd-in2.h: Rebuild.
1038
1039 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
1040
1041 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
1042 Change all users.
1043
1044 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
1045
1046 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
1047 (elf64_alpha_relax_section): Fill them in.
1048 (elf64_alpha_relax_opt_call): Implement more than a stub.
1049 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
1050 alignment on .scommon.
1051 (elf64_alpha_merge_gots): Merge use counts as well.
1052
1053 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
1054
1055 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
1056 for calculating a local symbol's address.
1057 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
1058 Set the .got's cooked size as well as the raw size.
1059
1060 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
1061
1062 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
1063 internationalisation of printed information.
1064
1065 * coff-arm.c (coff_arm_print_private_bfd_data): Add
1066 internationalisation of printed information.
1067
1068 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
1069
1070 * syms.c (struct indexentry): Change directory_name, file_name,
1071 and function_name fields to char *.
1072 (struct stab_find_info): Change cached_file_name field to char *.
1073
1074 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
1075
1076 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
1077
1078 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1079
1080 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1081
1082 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
1083
1084 * Makefile.am (install-data-local): Make $(includedir).
1085 * Makefile.in: Rebuild.
1086
1087 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1088
1089 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
1090
1091 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
1092
1093 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
1094 * Makefile.in: Rebuild.
1095
1096 * bfd-in2.h: Rebuild for Nick's changes.
1097
1098 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
1099
1100 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
1101 change wrt length == max_namelen.
1102
1103 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
1104
1105 * Many files: Added gettext invocations around user-visible
1106 strings.
1107 * libbfd-in.h: Added gettext includes and defines.
1108 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1109 HAVE_LC_MESSAGES): Define.
1110 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
1111 po/Makefile.
1112 * Makefile.am (SUBDIRS): Added po.
1113 (POTFILES): New macro.
1114 (po/POTFILES.in): New target.
1115 (SOURCE_HFILES): New macro.
1116 (HFILES): Use it.
1117 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
1118
1119 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1120
1121 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
1122 NT_PRSTATUS note section encountered, it contains the status of
1123 the currently executing thread when the core file was written.
1124
1125 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
1126
1127 * libcoff.h: Add extra parameter to
1128 bfd_coff_link_output_has_begun overrideable function.
1129 * cofflink.c: Pass extra parameter to
1130 bfd_coff_link_output_has_begun function.
1131 * bfd-in.h: Add prototypes for exported ARM interworking
1132 functions.
1133 * peicode.h: ARM specific code reorganised to conform to BFD
1134 coding conventions.
1135 * coffcode.h: ARM specific code reorganised to conform to BFD
1136 coding conventions.
1137 * coff-arm.c: Code reorganised to conform to the BFD coding
1138 conventions. Global variables have been moved into an ARM
1139 specific hash table structure and a new function:
1140 bfd_arm_get_bfd_for_interworking() has been created which is
1141 called from the linker scripts.
1142
1143 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
1144
1145 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
1146
1147 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
1148 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
1149 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
1150 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
1151
1152 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
1153
1154 * config.bfd: Added sparc86x support.
1155
1156 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
1157
1158 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
1159 an out of range pc-relative jump/call to an undefined weak symbol.
1160
1161 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
1162
1163 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
1164 comparisons signed.
1165
1166 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
1167
1168 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
1169 an error other than bfd_error_system_call, set the error to
1170 bfd_error_wrong_format.
1171
1172 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
1173 bfd_elf32_powerpcle_vec.
1174
1175 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
1176 program segments are zero, don't set p_paddr_valid.
1177
1178 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
1179
1180 * elf64-alpha.c: Initial implementation of relaxation --
1181 (struct alpha_elf_link_hash_entry): Add use_count member.
1182 (elf64_alpha_check_relocs): Initialize and increment it.
1183 (elf64_alpha_can_merge_gots): Check it when considering merging.
1184 (elf64_alpha_merge_gots): Drop entries with zero use.
1185 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
1186 (elf64_alpha_always_size_sections): Split out got sizing ...
1187 (elf64_alpha_size_got_sections): ... here. New function.
1188 (elf64_alpha_relax_find_reloc_ofs): New function.
1189 (elf64_alpha_relax_with_lituse): Likewise.
1190 (elf64_alpha_relax_without_lituse): Likewise.
1191 (elf64_alpha_relax_opt_call): Likewise.
1192 (elf64_alpha_relax_section): Likewise.
1193 (elf64_alpha_add_symbol_hook): Likewise.
1194 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
1195 (elf64_alpha_relocate_section): Likewise.
1196 (bfd_elf64_bfd_relax_section): Define.
1197 (elf_backend_add_symbol_hook): Likewise.
1198
1199 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
1200
1201 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
1202 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
1203 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
1204
1205 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
1206
1207 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
1208 * configure: Rebuild.
1209
1210 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
1211
1212 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
1213 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
1214 * configure.in: Define and substitute WIN32LDFLAGS and
1215 WIN32LIBADD.
1216 * aclocal.m4: Rebuild with new libtool.
1217 * configure, Makefile.in: Rebuild.
1218
1219 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
1220
1221 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
1222 before any other symbols in the same section.
1223
1224 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
1225
1226 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
1227 systems.
1228
1229 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
1230
1231 * dwarf2.c (comp_unit): Move it earlier in the source. Add
1232 addr_size.
1233 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
1234 Use addr_size for address size, rather than sizeof(bfd_vma).
1235 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
1236 Fix call to read_address.
1237 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
1238 Scrap other unneeded arguments. Fix call to read_address.
1239 (scan_unit_for_functions): Fix call to read_attribute.
1240 (parse_comp_unit): We now handle more values for addr_size.
1241 Set addr_size in unit. Fix call to read_attribute and
1242 decode_line_info.
1243
1244 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
1245
1246 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
1247
1248 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
1249
1250 * archures.c (bfd_default_scan): Add m68k cases back to default
1251 switch, reverting patch of March 25, since IEEE support depends
1252 upon them.
1253
1254 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
1255
1256 * Makefile.am (diststuff): New target.
1257 * Makefile.in: Rebuild.
1258
1259 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
1260
1261 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
1262 som_offset when we have an extended name table.
1263
1264 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
1265
1266 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
1267 trying to copy it.
1268 * Makefile.in: Rebuild.
1269
1270 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1271
1272 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
1273 symbols when creating a shared library.
1274 (elf_m68k_adjust_dynindx): New function, used by above code.
1275 (elf_m68k_finish_dynamic_sections): Initialize the section
1276 symbols.
1277 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
1278
1279 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
1280
1281 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
1282 value 11.
1283
1284 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1285
1286 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
1287 assertion.
1288
1289 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
1290
1291 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
1292 absolute symbols.
1293
1294 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
1295
1296 * configure.in: Set version to 2.9.1.
1297 * configure: Rebuild.
1298
1299 * Branched binutils 2.9.
1300
1301 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
1302
1303 * syms.c (ENABLE_CACHING): Define.
1304 (struct indexentry): Define.
1305 (struct stab_cache): Remove.
1306 (cmpindexentry): New static function.
1307 (struct stab_find_info): Add new fields: indextable,
1308 indextablesize, cached_indexentry, cached_offset, cached_stab, and
1309 cached_file_name. Remove fields: file_cache, function_cache, and
1310 line_cache.
1311 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
1312 index table and search it.
1313
1314 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
1315
1316 * elf.c (_bfd_elf_copy_private_section_data): Call
1317 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
1318
1319 * cpu-mips.c: Remove trailing comma at end of enumeration list.
1320
1321 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
1322
1323 * coff-arm.c: Define all globally visible variables and functions
1324 only when COFF_WITH_PE is not defined.
1325 * configure.in (armpe_little_vec, armpe_big_vec): Add
1326 coff-arm.lo.
1327 * configure: Rebuild.
1328
1329 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
1330
1331 Fix some gcc -Wall warnings:
1332 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
1333 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
1334 * archures.c (bfd_default_scan): Likewise.
1335 * bfd.c (bfd_scan_vma): Likewise.
1336 * binary.c (mangle_name): Likewise
1337 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
1338 * coff-sh.c (sh_relocate_section): Likewise.
1339 * coff-stgo32.c (create_go32_stub): Likewise.
1340 * coffcode.h (coff_slurp_line_table): Likewise.
1341 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
1342 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1343 (assign_file_positions_for_segments): Likewise.
1344 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1345 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1346 * oasys.c (oasys_write_sections): Likewise.
1347 * ppcboot.c (ppcboot_object_p): Likewise.
1348 (mangle_name): Likewise.
1349 * riscix.c (riscix_fix_pcrel_26): Likewise.
1350 * srec.c (srec_scan): Likewise.
1351 * stabs.c (_bfd_write_section_stabs): Likewise.
1352 * sunos.c (sunos_add_dynamic_symbols): Likewise.
1353 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
1354 switch. Declare parameters for function pointers.
1355 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
1356 warning.
1357 * elf.c (elf_sort_sections): Likewise.
1358 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
1359 Add default cases to switches.
1360 (coff_arm_relocate_section): Remove unused local variables.
1361 Always set rstat.
1362 (coff_arm_bfd_set_private_flags): Change flag variable to type
1363 flagword.
1364 * coff-mips.c (mips_relocate_section): Initialize use_lo.
1365 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
1366 (dump_toc): Change cat to const, and initialize it.
1367 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
1368 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
1369 (sh_elf_relocate_section): Initialize r_symndx.
1370 * coffcode.h (coff_compute_section_file_positions): Only declare
1371 old_sofar if ALIGN_SECTIONS_IN_FILE.
1372 (coff_write_object_contents): Initialize csym.
1373 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
1374 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
1375 switch.
1376 * dwarf2.c: Include libiberty.h.
1377 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
1378 (decode_line_info): Remove unused local variables.
1379 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
1380 (m32r_elf_relocate_section): Likewise.
1381 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
1382 (v850_elf_reloc): Likewise.
1383 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
1384 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
1385 * elf.c (assign_file_positions_for_segments): Always set adjust.
1386 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
1387 parenthesize expression.
1388 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
1389 (m32r_elf_object_p): Return a value.
1390 (m32r_elf_print_private_bfd_data): Change fprintf format string.
1391 * elf32-mips.c (mips_elf_final_link): Initialize last.
1392 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
1393 * elf32-v850.c (v850_elf_object_p): Return a value.
1394 (v850_elf_print_private_bfd_data): Change fprintf format string.
1395 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
1396 unsigned long.
1397 * elflink.h (elf_link_add_object_symbols): Change vernum to
1398 unsigned int, and initialize it. Change fprintf format string.
1399 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
1400 when setting or comparing to soname_indx.
1401 (elf_create_pointer_linker_section): Change num_symbols to
1402 unsigned int.
1403 * libcoff-in.h (coff_data_type): Change flags to flagword.
1404 * peicode.h (pe_print_idata): Initialize idx. Change j to
1405 bfd_size_type. Initialize hint_member. Remove useless test to
1406 time_stamp.
1407 (pe_print_edata): Change num_functions and num_names in struct
1408 EDT_type to unsigned long. Remove cast. Change fprintf format
1409 string.
1410 * ppcboot.c (ppcboot_object_p): Change i to size_t.
1411 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
1412 int.
1413 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
1414 int *. Update uses. Change j to long.
1415 * bfd-in2.h, libcoff.h: Rebuild.
1416
1417 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
1418
1419 * elf32-v850.c Remove definition of USE_REL.
1420 (v850_elf_info_to_howto_rela): New function.
1421 (v850_elf_perform_relocation): Renamed from
1422 v850_elf_store_addend_in_insn. Removed replace argument.
1423 (v850_elf_reloc): store the relocation in the addend field instead
1424 of the insn.
1425 (v850_elf_final_link_relocate): Now calls
1426 v850_elf_perform_relocation.
1427 (v850_elf_relocate_section): Remove code to generate REL
1428 relocations.
1429
1430 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
1431
1432 * coffcode.h (coff_new_section_hook): Set the type and storage
1433 class in the native symbol information allocated for a new section
1434 symbol.
1435
1436 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
1437
1438 * peicode.h: Chain together calls to
1439 coff_bfd_copy_private_bfd_data and
1440 coff_bfd_print_private_bfd_data.
1441
1442 * coff-arm.c: Add prototypes for
1443 coff_arm_bfd_print_private_bfd_data and
1444 coff_arm_bfd_copy_private_bfd_data.
1445
1446 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
1447
1448 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
1449 build.
1450
1451 * peicode.h: Call arm-coff private data functions after handling
1452 pe private data.
1453
1454 * coff-arm.c: Turn statics into globals so that they can be shared
1455 both pe and pei backends.
1456
1457 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
1458
1459 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
1460 plain numbers.
1461 (sunos_write_object_contents): Likewise.
1462 * aoutx.h (NAME(aout,machine_type)): Likewise.
1463 * coffcode.h (coff_set_arch_mach_hook): Likewise.
1464
1465 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1466
1467 * archures.c (bfd_mach_m68*): Add definitions for various m68k
1468 variants.
1469 (bfd_default_scan): Remove m68k special cases.
1470 * bfd-in2.h: Rebuild.
1471 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
1472 than plain numbers.
1473 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
1474 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
1475 m68k:68000.
1476 (bfd_m68k_arch): Set mach field to zero to signal no explicit
1477 selection, change printable_name to just "m68k" and make that the
1478 default instead of m68k:68020.
1479
1480 * aout-tic30.c (NAME): Define this to avoid multiple definitions
1481 from aoutx.h.
1482 (MY_get_section_contents): Define as aout_32_get_section_contents
1483 rather than NAME(aout,get_section_contents).
1484
1485 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
1486
1487 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
1488 and call bfd_default_set_arch_mach to do the real work.
1489
1490 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
1491
1492 * bout.c (BALX): Include return register g14 as part of the insn.
1493 (BALX_MASK): New.
1494 (calljx_callback): Use it.
1495
1496 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
1497
1498 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
1499 * libbfd.h: Rebuild.
1500
1501 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
1502 byte_count to unsigned int.
1503 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
1504 unused local variables.
1505
1506 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
1507 variables er and er1.
1508
1509 * cpu-v850.c: Include <ctype.h>.
1510 (scan): Case isdigit argument to unsigned char.
1511
1512 From Yan Meroth <YAN.MEROTH@st.com>:
1513 * ihex.c (ihex_scan): Add extbase variable so that getting an
1514 extended linear address record does not ignore any previous
1515 extended address.
1516 (ihex_write_object_contents): When writing out an extended linear
1517 address record, zero out any previous extended address.
1518
1519 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
1520
1521 * ieee.c (do_one): Check section before dereferencing it.
1522 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
1523 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
1524
1525 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
1526
1527 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
1528
1529 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
1530
1531 * coff-arm.c: Add interworking functions to pe backends.
1532
1533 start-sanitize-r5900
1534 Sun Mar 22 13:05:08 1998 Jeffrey A Law (law@cygnus.com)
1535
1536 * elf32-mips.c (R_MIPS15_S3): New relocation type.
1537 (elf_mips_howto_table): Add R_MIPS15_S3.
1538 (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
1539 * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
1540 * bfd-in2.h, libbfd.h: Rebuilt.
1541
1542 end-sanitize-r5900
1543 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
1544
1545 * configure.in: Use AM_DISABLE_SHARED.
1546 * aclocal.m4, configure: Rebuild with libtool 1.2.
1547
1548 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
1549
1550 * coff-arm.c (coff_arm_relocate_section): Better error messages
1551 when interowrking conflucts occur. Courtesy of Jonathan Walton
1552 and Tony Thompson.
1553 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
1554 relocations. Patch courtesy of Jonathan Walton and Tony
1555 Thompson.
1556
1557 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
1558
1559 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
1560 part of Feb 22 change controling when to override the existing
1561 symbol with the .plt entry.
1562
1563 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
1564
1565 * config.bfd (targ_cpu): Add thumb-pe target.
1566
1567 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
1568 functions in PE build.
1569
1570 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
1571
1572 * config.bfd (sparclite-*-elf*): Added.
1573
1574 start-sanitize-vr4320
1575 Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
1576
1577 * mips-cpu.c: Reorganize sanitization.
1578
1579 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
1580
1581 end-sanitize-vr4320
1582 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
1583
1584 * configure.in: Add elf.lo to elf shell variable.
1585 * Makefile.am (BFD_LIBS): Remove elf.lo.
1586 (BFD_LIBS_CFILES): Remove elf.c.
1587 (BFD32_BACKENDS): Add elf.lo.
1588 (BFD32_BACKENDS_CFILES): Add elf.c.
1589 * configure, Makefile.in: Rebuild.
1590
1591 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
1592
1593 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
1594 relocation against a now-local symbol should not have a dynamic
1595 relocation.
1596
1597 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
1598
1599 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
1600 COFF filehdr flags.
1601 (pe_print_private_bfd_data): Print PE flags. From Mikey
1602 <jeffdb@netzone.com>.
1603
1604 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
1605
1606 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
1607 a plt entry when we can determine that we authoritatively define
1608 the symbol.
1609
1610 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
1611
1612 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
1613 don't actually use trad-core, but a SunOS-style core file handled
1614 by gdb directly.
1615 * hosts/sparclinux.h: Remove.
1616
1617 start-sanitize-sky
1618 Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
1619
1620 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
1621 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
1622 (elf_mips_dvp_27_s4_howto): Describe it.
1623 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
1624 (mips_info_to_how_rel): Handle it.
1625 (mips_elf_relocate_section): Handle it.
1626 * bfd-in2.h,libbfd.h: Regenerate.
1627
1628 end-sanitize-sky
1629 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
1630
1631 * peicode.h (pe_print_idata): If there is no .idata section, look
1632 for the import tables in some other section. Make the initial
1633 label line up better with the data. Print the import address
1634 table even if there is no import name table. If the import
1635 address table holds actual addresses, print them.
1636
1637 start-sanitize-sky
1638 Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
1639
1640 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
1641
1642 end-sanitize-sky
1643 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
1644
1645 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
1646 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
1647 bfd_error_system_call.
1648
1649 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
1650
1651 * Makefile.am (AUTOMAKE_OPTIONS): Define.
1652 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1653
1654 From H.J. Lu <hjl@gnu.org>:
1655 * Makefile.am (libbfd_la_LDFLAGS): Define.
1656 * Makefile.in: Rebuild.
1657
1658 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
1659
1660 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1661 * netbsd.h (MACHTYPE_OK): Define.
1662 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
1663 calling N_SET_MACHTYPE, rather than having a switch.
1664 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
1665 and M_ALPHA_NETBSD.
1666 * i386netbsd.c (MACHTYPE_OK): Don't define.
1667 (DEFAULT_MID): Define.
1668 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
1669 (MACHTYPE_OK): Don't define.
1670 (DEFAULT_MID): Define.
1671 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
1672 (DEFAULT_MID): Define.
1673 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
1674 (DEFAULT_MID): Define.
1675 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
1676 (DEFAULT_MID): Define.
1677
1678 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1679 * vaxnetbsd.c: New file.
1680 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
1681 rather than netbsd_core.
1682 * targets.c (vaxnetbsd_vec): Declare.
1683 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
1684 defined, add netbsd_core_vec.
1685 * configure.in: Set COREFILE for alpha*-*-netbsd* and
1686 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
1687 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
1688 * config.bfd (alpha*-*-netbsd*): New target.
1689 * Makefile.am: Rebuild dependencies.
1690 (BFD32_BACKENDS): Add vaxnetbsd.lo.
1691 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
1692 * configure, Makefile.in: Rebuild.
1693
1694 * configure.host: Remove the old shared library build stuff. We
1695 now use libtool instead.
1696
1697 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
1698
1699 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
1700
1701 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
1702
1703 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
1704 * configure: Rebuild.
1705
1706 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
1707 start-sanitize-m32rx
1708 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
1709 when merging m32r BFDs into m32rx BFDs.
1710 end-sanitize-m32rx
1711 * elf32-v850.c (remember_hi16s_reloc): New function.
1712 (find_remembered_hi16s_reloc): New function.
1713 (v850_elf_store_addend_in_insn): Use the above new functions to
1714 match up HI6S relocs with LO16 relocs.
1715
1716 start-sanitize-sky
1717 Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
1718
1719 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
1720 (bfd_txvu_arch): Delete.
1721 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
1722 dvp:{pke,gpuif}.
1723 * bfd-in2.h: Regenerate.
1724
1725 end-sanitize-sky
1726 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
1727
1728 * configure.in: Change -linux* to -linux-gnu*.
1729 * config.bfd, configure.host: Likewise.
1730 * configure: Rebuild.
1731
1732 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
1733
1734 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
1735 LO16/HI16S bug and improve comments about what is going on.
1736
1737 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
1738
1739 * configure, aclocal.m4: Rebuild with new libtool.
1740
1741 start-sanitize-v850e
1742 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
1743
1744 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
1745 when merging v850 code into v850e/v850ea code. Do not initialise
1746 output flags if the input is the default architecture.
1747 end-sanitize-v850e
1748 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
1749
1750 start-sanitize-r5900
1751 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
1752 end-sanitize-r5900
1753 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
1754 get the size from bfd_arch_bits_per_address instead of directly
1755 from the isa.
1756
1757 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
1758
1759 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
1760 to wrap, just return all 1's bits instead.
1761 * libbfd.h: Regenerate.
1762
1763 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
1764
1765 * coff-i386.c (coff_pe_i386_relocate_section): New static function
1766 if COFF_WITH_PE.
1767 (coff_relocate_section): If COFF_WITH_PE, define as
1768 coff_pe_i386_relocate_section.
1769 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
1770 skip empty sections, to match coff_write_object_contents.
1771
1772 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
1773 rather than swapping out r_offset twice. From Luke Deller
1774 <luked@cse.unsw.edu.au>.
1775
1776 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
1777
1778 * configure.in: Set libtool_enable_shared rather than
1779 libtool_shared. Remove diversion hack.
1780 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
1781 with new libtool.
1782
1783 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
1784
1785 * syms.c (struct stab_cache): Define.
1786 (struct stab_find_info): Remove cached_offset, cached_stab,
1787 cached_str, and cached_stroff fields. Add file_cache,
1788 function_cache, and line_cache fields.
1789 (_bfd_stab_section_find_nearest_line): Use extensive caching to
1790 speed up searches.
1791
1792 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
1793
1794 * peicode.h (pe_print_idata): Check for import of ordinal rather
1795 than name.
1796 (pe_print_edata): If there is no .edata section, look for the
1797 export data in some other section.
1798
1799 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
1800
1801 * configure.in: Change version to 2.8.4.
1802 * configure: Regenerated.
1803
1804 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
1805
1806 Add tms320c30 support:
1807 * cpu-tic30.c: New file.
1808 * aout-tic30.c: New file.
1809 * coff-tic30.c: New file.
1810 * archures.c (bfd_arch_tic30): Define.
1811 (bfd_tic30_arch): Declare.
1812 (bfd_archures_list): Add bfd_tic30_arch.
1813 * targets.c (bfd_target_vector): Add tic30_aout_vec and
1814 tic30_coff_vec.
1815 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
1816 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
1817 (coff_set_flags): Likewise.
1818 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
1819 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
1820 * Makefile.am: Rebuild dependencies.
1821 (ALL_MACHINES): Add cpu-tic30.lo.
1822 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
1823 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
1824 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
1825 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1826
1827 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
1828
1829 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
1830 to lag behind LO16 reloc by a couple of instructions.
1831
1832 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
1833
1834 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
1835 make to reexamine the file timestamp.
1836 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
1837
1838 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
1839 0x100000.
1840
1841 start-sanitize-sky
1842 Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
1843
1844 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
1845 and partial_inplace=false.
1846 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
1847
1848 end-sanitize-sky
1849 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
1850
1851 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
1852 to create .dynsbss and .rela.sbss sections.
1853 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
1854 copied from dynamic objects into .sbss.
1855 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
1856 use it. Correct typo of .rela.sdata2.
1857 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
1858 put the data, which may now be in .sbss.
1859 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
1860 (elf_backend_create_dynamic_sections): Define as
1861 ppc_elf_create_dynamic_sections.
1862
1863 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
1864 against _GLOBAL_OFFSET_TABLE_.
1865 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
1866 shared libraries which refer to local symbols. Make sure that the
1867 test for allocating space for a reloc in a shared object is the
1868 same as the test for emitting a reloc.
1869
1870 start-sanitize-sky
1871 Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
1872
1873 * elf32-mips.c: Add dvp support.
1874
1875 end-sanitize-sky
1876 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1877
1878 * config.bfd (i[3456]-*-mingw32*): New target.
1879 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
1880 * aclocal.m4, configure: Rebuild.
1881
1882 start-sanitize-sky
1883 Wed Jan 28 15:14:28 1998 Doug Evans <devans@canuck.cygnus.com>
1884
1885 * config.bfd, configure.in: Add dvp support.
1886 * configure: Regenerate.
1887 * aclocal.m4: Regenerate.
1888 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
1889 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1890
1891 end-sanitize-sky
1892 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
1893
1894 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
1895 have a bfd_object.
1896
1897 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
1898
1899 Sparc v9 ABI compliant PLT:
1900 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
1901 (plt_templates, sparc64_elf_build_plt_entry): Delete.
1902 (LARGE_PLT_THRESHOLD): New define.
1903 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
1904 (sparc64_elf_build_plt): New function.
1905 (sparc64_elf_plt_entry_offset): Likewise.
1906 (sparc64_elf_plt_ptr_offset): Likewise.
1907 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
1908 contain the index for convenience. Skip the initial entries
1909 in .rela.plt.
1910 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
1911 memory for the benefit of .rela.plt.
1912 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
1913 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
1914 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
1915 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
1916 Call sparc64_elf_build_plt.
1917 (elf_backend_want_got_plt): No.
1918 (elf_backend_plt_readonly): No.
1919 (elf_backend_plt_alignment): 8.
1920
1921 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
1922 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
1923 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
1924 to be called.
1925
1926 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
1927
1928 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
1929 processors.
1930 * cpu-mips.c (arch_info_struct): Add mips variants.
1931 * bfd-in2.h: Rebuilt.
1932
1933 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
1934
1935 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
1936 t2a3_b_insn.
1937
1938 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
1939
1940 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
1941 (i[3456]86sco3.2v5*coff): New target.
1942
1943 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
1944
1945 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
1946
1947 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
1948
1949 * bfd.c (bfd_get_error_handler): Add orthogonal function.
1950 * bfd-in2.h: Regenerate.
1951
1952 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
1953
1954 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
1955
1956 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
1957
1958 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
1959 adjust addend for an output common symbol (from Jimmy Blair
1960 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
1961 defined symbol to counteract adjustment made in generic relocation
1962 code.
1963
1964 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
1965
1966 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
1967
1968 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
1969 (GET_SCNDHR_NLNNO): Likewise.
1970
1971 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
1972
1973 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
1974
1975 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
1976
1977 * elf32-m32r.c: Add macros to handle NOP insertion.
1978
1979 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
1980
1981 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
1982 (xcoff_mark): Likewise.
1983 (xcoff_build_ldsyms): Mark absolute symbols.
1984
1985 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
1986
1987 * bout.c (b_out_write_object_contents): Sort symbols before output
1988 to keep {CALL,BAL}NAME symbols adjacent.
1989 (b_out_symbol_cmp): New function.
1990
1991 For older changes see ChangeLog-9697
1992 \f
1993 Local Variables:
1994 mode: change-log
1995 left-margin: 8
1996 fill-column: 74
1997 version-control: never
1998 End: