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