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