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