(elf_cpu32_plt0_entry): Use a1 instead of a0.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 Thu Sep 16 11:21:13 1999 Catherine Moore <clm@cygnus.com>
2
3 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
4 (elf_cpu32_plt_entry): Likewise.
5
6 Thu Sep 16 10:48:17 1999 Jeffrey A Law (law@cygnus.com)
7
8 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
9 symbols when building shared libraries.
10 (elf_hppa_final_link_relocate): Correct handling of PCREL
11 relocations against undefined symbols.
12
13 1999-09-16 Nick Clifton <nickc@cygnus.com>
14
15 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
16 interworking sections as linker created so that they will not
17 be removed by garbage collection.
18
19 Wed Sep 15 02:31:57 1999 Jeffrey A Law (law@cygnus.com)
20
21 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
22 (elf_hppa_final_link_relocate): Consistently create an absolute
23 address, then subtract out the value of __gp.
24
25 1999-09-14 Michael Meissner <meissner@cygnus.com>
26
27 * configure.in (Canonicalization of target names): Remove adding
28 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
29 generates $ac_config_sub with a ${CONFIG_SHELL} already.
30 * configure: Regenerate.
31
32 1999-09-14 Nick Clifton <nickc@cygnus.com>
33
34 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
35 Mitsubishi).
36
37 Mon Sep 13 20:01:47 1999 Jeffrey A Law (law@cygnus.com)
38
39 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
40 (elf_hppa_final_link): Initialize text_segment_base and
41 data_segment_base.
42 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
43
44 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
45 (elf_hppa_final_link_relocate): Likewise.
46 (elf_hppa_relocate_insn): Likewise.
47 (elf_hppa_relocate_section): Initialize HOWTO.
48
49 1999-09-13 Donn Terry <donn@interix.com>
50
51 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
52 handling to support both GNU and MS objects.
53
54 * coffcode.h (coff_write_object_contents): Don't check reloc_count
55 when determining whether to set F_RELFLG.
56
57 1999-09-13 Philip Blundell <pb@nexus.co.uk>
58
59 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
60 PC24 relocs if the target is an undefined weak symbol.
61 (arm_add_to_rel): Fix compiler warning.
62 (elf32_arm_plt0_entry): Correct comments.
63
64 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
65
66 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
67 an absolute symbol in REL relocs.
68
69 Sun Sep 12 23:47:58 1999 Jeffrey A Law (law@cygnus.com)
70
71 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
72 Stub SEGREL32. Return an error for any relocation not handled.
73
74 1999-09-12 Ian Lance Taylor <ian@zembu.com>
75
76 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
77 constant symbols, and avoid multiple definition errors on them.
78
79 1999-09-12 Donn Terry <donn@interix.com>
80
81 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
82 significant bit is set.
83
84 1999-09-11 Ian Lance Taylor <ian@zembu.com>
85
86 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
87
88 * elfcode.h (write_relocs): Handle an absolute symbol in REL
89 relocs as we do for RELA relocs.
90
91 1999-09-11 Donn Terry <donn@interix.com>
92
93 * libpei.h (_bfd_pei_final_link_postscript): Declare.
94 (coff_final_link_postscript): Define.
95 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
96 directory entries here.
97 (_bfd_pei_final_link_postscript): New function.
98
99 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
100 section flags based on the section name.
101
102 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
103 get the overflow of the s_nlnno field from the s_nreloc field.
104 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
105 the s_nlnno overflow of the .text section into the s_nreloc
106 field.
107
108 * peigen.c (add_data_entry): Declare.
109 (pei_swap_aouthdr_out): Get image size right. Set linker version
110 more intuitively.
111 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
112 (pe_print_idata): Code cleanup, print more info, get rid of (now)
113 extraneous ImageBase.
114 (pe_print_edata): Likewise.
115 (pe_print_pdata): Likewise. Print exception entries.
116 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
117 (tbl): Make const, add "UNKNOWN".
118 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
119 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
120 section data directory.
121 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
122
123 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
124 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
125 * peicode.h (coff_get_symbol_info): Define.
126
127 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
128 -DSTRICT_PE_FORMAT.
129 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
130 than __INTERIX.
131 (coff_classify_symbol): Re-revert 1999-08-08 patch if
132 STRICT_PE_FORMAT.
133
134 * libpei.h: New file, broken out of peicode.h.
135 * peigen.c: New file, broken out of peicode.h.
136 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
137 * configure.in: Add peigen.lo to list of files required for each
138 PE target.
139 * Makefile.am: Rebuild dependencies.
140 (BFD32_BACKENDS): Add peigen.lo.
141 (BFD32_BACKENDS_CFILES): Add peigen.c.
142 (SOURCE_HFILES): Add libpei.h.
143 * configure, Makefile.in: Rebuild.
144
145 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
146 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
147 instead. Don't clear the s_paddr field for an uninitialized data
148 section.
149
150 * coffcode.h (coff_mkobject_hook): Set timestamp field in
151 coff_data_type to f_timdat.
152 * peicode.h (pe_mkobject_hook): Likewise.
153
154 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
155 number if COFF_IMAGE_WITH_PE.
156
157 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
158 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
159 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
160 there is no SEC_DEBUGGING section.
161 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
162 IMAGE_FILE_DEBUG_STRIPPED.
163
164 * pe-i386.c (COFF_LONG_FILENAMES): Define.
165 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
166 * pei-i386.c (COFF_LONG_FILENAMES): Define.
167 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
168
169 * coffswap.h (IMAGE_BASE): Don't define.
170 * pei-arm.c (IMAGE_BASE): Don't define.
171 * pei-i386.c (IMAGE_BASE): Don't define.
172 * pei-mcore.c (IMAGE_BASE): Don't define.
173 * pei-ppc.c (IMAGE_BASE): Don't define.
174
175 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
176 symbol, switch on the class when determining whether to modify the
177 value. For PE, don't modify the value of a C_FCN symbol not named
178 .bf.
179
180 * libbfd-in.h (_bfd_abort): Declare.
181 (abort): Define.
182 * bfd.c (_bfd_abort): New function.
183 * libbfd.h: Rebuild.
184
185 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
186 special handling.
187
188 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
189 don't write out the associated line numbers.
190
191 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
192 aux entries.
193
194 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
195 changes when the base type is unknown.
196
197 * coffgen.c (coff_print_symbol): Fix printing of aux record for
198 function symbols.
199
200 * syms.c (BSF_DEBUGGING_RELOC): Define.
201 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
202 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
203 symbols named .bf.
204 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
205 BSF_DEBUGGING_RELOC set.
206 * bfd-in2.h: Rebuild.
207
208 1999-09-10 Ian Lance Taylor <ian@zembu.com>
209
210 * ecoff.c (bfd_debug_section): Update initialization for new
211 comdat_info field.
212 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
213 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
214
215 1999-09-10 H.J. Lu <hjl@gnu.org>
216
217 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
218 _bfd_filnmlen field.
219 * coff-mips.c (mips_ecoff_backend_data): Likewise.
220
221 Fri Sep 10 00:35:14 1999 Jeffrey A Law (law@cygnus.com)
222
223 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
224 for FPTR relocs involving local symbols.
225
226 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
227 value for the stub address in a call through a stub.
228 Install the value for a local symbol directly into the DLT
229 instead of generating a reloc. Correctly handle FPTR64 relocs.
230
231 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
232 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
233 (elf_hppa_final_link): Call them.
234
235 1999-09-10 Ian Lance Taylor <ian@zembu.com>
236
237 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
238 (elf_adjust_dynamic_symbol): ...from here.
239
240 Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
241
242 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
243 relocation, remove them. SECREL64->LTOFF16WF.
244 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
245 DIR* relocations.
246 (elf_hppa_relocate_insn): Similarly.
247
248 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
249 (elf_hppa_relocate_insn): Similarly.
250
251 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
252 GPREL* relocations.
253 (elf_hppa_relocate_insn): Similarly.
254
255 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
256 Handle LTOFF_TP* relocs.
257 (elf_hppa_relocate_insn): Similarly.
258
259 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
260 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
261 (elf_hppa_relocate_insn): Handle PCREL* relocs.
262
263 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
264 DIR32, DIR64 and FPTR64 relocations.
265 (elf_hppa_relocate_insn): Similarly.
266
267 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
268 address of the .PARISC.global section.
269 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
270 table entry elf_hppa_final_link_relocate. Do not give a warning
271 for a reloc against an external symbol if it has a PA64 hash
272 table entry.
273 (elf_hppa_final_link_relocate): Significantly rework. Handle
274 DLTIND relocations. Compute the final value of the relocation
275 before passing the value of elf_hppa_relocate_insn.
276 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
277 relocation support. Handle DLTIND relocation requests just like
278 DLTREL relocation requests. Simplify branch handling.
279
280 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
281
282 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
283 non-allocated section as done in i386 version.
284 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
285 statement since this is no know relocation.
286
287 Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com)
288
289 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
290 relocs.
291 (elf_hppa_relocate_insn): Similarly.
292
293 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
294 DLTREL14WD relocs.
295 (elf_hppa_relocate_insn): Similarly.
296
297 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
298 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
299 Pass the relocate type rather than the insn format to
300 elf_hppa_relocate_insn.
301 (elf_hppa_relocate_insn): Make switch dependent on relocation type
302 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
303
304 1999-09-07 Ian Lance Taylor <ian@zembu.com>
305
306 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
307 (bfd_coff_filnmlen): Define.
308 (bfd_coff_std_swap_table): Initialize new field.
309 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
310 than FILNMLEN.
311 (coff_write_symbols): Likewise.
312 (coff_get_normalized_symtab): Likewise.
313 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
314 * libcoff.h: Rebuild.
315
316 1999-09-06 Donn Terry <donn@interix.com>
317
318 * coffcode.h (sort_by_secaddr): New static function if
319 COFF_IMAGE_WITH_PE.
320 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
321 sections by VMA when assigning target_index values. Always set
322 virt_size.
323
324 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
325 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
326 pe_flags field.
327 * libcoff.h: Rebuild.
328
329 * coffcode.h (coff_set_custom_section_alignment): Add const to
330 declaration to match definition.
331 (coff_write_object_contents): Don't set F_AR32W(R)? if
332 COFF_WITH_PE.
333
334 * coff-i386.c (in_reloc_p): Add declaration.
335 (i386coff_vec): Simplify initialization of
336 application_section_flags.
337
338 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
339 version. Move COFF_WITH_PE specific code to new version.
340 (stype_to_sec_flags): Likewise. Add section parameter.
341 * coffgen.c (make_a_section_from_file): Set target_index before
342 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
343 * libcoff.h: Rebuild.
344
345 * syms.c (stt): Add some PE/PEI section names.
346 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
347 symbol.
348 (bfd_symbol_info): Check for 'w'.
349
350 * section.c (struct bfd_comdat_info): Define.
351 (asection): Add comdat field.
352 (STD_SECTION): Initialize comdat field.
353 (bfd_make_section_anyway): Likewise.
354 * bfd-in2.h: Rebuild.
355
356 1999-09-06 Andreas Schwab <schwab@suse.de>
357
358 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
359 to version symbols.
360
361 1999-09-06 Nick Clifton <nickc@cygnus.com>
362
363 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
364 bfd_realloc instead of calloc and realloc.
365
366 1999-09-04 Steve Chamberlain <sac@pobox.com>
367
368 * cpu-pj.c: New file.
369 * elf32-pj.c: New file.
370 * config.bfd (pj*): New cpu.
371 (pj-*-*, pjl-*-*): New targets.
372 * configure.in (bfd_elf32_pj_vec): New target vector.
373 (bfd_elf32_pjl_vec): New target vector.
374 * archures.c (bfd_arch_pj): Define.
375 * elf.c (prep_headers): Handle bfd_arch_pj.
376 * reloc.c: Define BFD_RELOC_PJ_* relocations.
377 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
378 to target vector list.
379 * Makefile.am: Rebuild dependencies.
380 (ALL_MACHINES): Add cpu-pj.lo.
381 (ALL_MACHINES_CFILES): Add cpu-pj.c.
382 (BFD32_BACKENDS): Add elf32-pj.lo.
383 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
384 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
385
386 1999-09-04 Ian Lance Taylor <ian@zembu.com>
387
388 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
389 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
390 and NON_GOT_REF from weak defined symbol to real symbol.
391 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
392 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
393 create a COPY reloc.
394 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
395 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
396 don't create a COPY reloc.
397
398 1999-09-03 Ian Lance Taylor <ian@zembu.com>
399
400 * elflink.h (elf_bfd_final_link): When counting relocations, don't
401 count those in sections we are not including in the link.
402
403 Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com)
404
405 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
406 field in hpux11 shared libraries.
407
408 1999-09-02 Nick Clifton <nickc@cygnus.com>
409
410 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
411
412 Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com)
413
414 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
415 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
416 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
417
418 1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
419
420 * elflink.h (record_link_assignment): When possible, keep the
421 original type of the symbol.
422
423 Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
424
425 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
426 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
427 tools were configured.
428 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
429
430 1999-08-26 Mark Mitchell <mark@codesourcery.com>
431
432 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
433 GOT entries for GOT16 relocations; they're not required.
434
435 1999-08-24 Nick Clifton <nickc@cygnus.com>
436
437 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
438
439 * config.bfd (arm-*-netbsd*): New target.
440 * configure.in (armnetbsd_vec): New target vector.
441 * configure: Regenerate
442 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
443
444 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
445 (ALL_MACHINES_CFILES): Add armnetbsd.c.
446 (armnetbsd.lo): New rule with deps.
447 * Makefile.in: Regenerate.
448
449 * armnetbsd.c: New file: Definitions specific to arm-netbsd
450 target.
451
452 Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com)
453
454 * som.c (som_slurp_symbol_table): Fix typo in comment.
455
456 Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com)
457
458 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
459 here instead of using elf_section_data...
460
461 1999-08-19 Nick Clifton <nickc@cygnus.com>
462
463 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
464 relocations into the base file.
465 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
466 we are building a base file.
467
468 1999-08-19 Nick Clifton <nickc@cygnus.com>
469
470 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
471 a REL style reloc.
472 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
473 REL relocs when performing a partial relocation.
474
475 1999-08-18 Donn Terry <donn@interix.com>
476
477 * cofflink.c: Move definitions of N_TMASK, et. al., out of
478 _bfd_coff_link_input_bfd into top level.
479
480 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
481 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
482 (coff_i386_rtype_to_howto): Likewise.
483 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
484 Completely ignore symbols which are all zero.
485 (dummy_reloc16_estimate): Add return 0.
486 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
487 variable copy to name_copy to avoid shadowing outer scope
488 variable.
489 * libcoff-in.h (coff_data_type): Change raw_syment_count field
490 from unsigned int to unsigned long. Add timestamp field.
491 * libcoff.h: Rebuild.
492
493 1999-08-17 H.J. Lu <hjl@gnu.org>
494
495 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
496 macro definition.
497
498 1999-08-17 Ian Lance Taylor <ian@zembu.com>
499
500 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
501 for special section symbols.
502 * elflink.h (elf_merge_symbol): If we have no old BFD, check
503 BSF_DYNAMIC on the section symbol to see whether the old BFD is
504 dynamic.
505
506 1999-08-15 Mark Mitchell <mark@codesourcery.com>
507
508 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
509 coincidence of variable names between old and new code.
510
511 1999-08-12 Nick Clifton <nickc@cygnus.com>
512
513 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
514 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
515 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
516 and 'addend' parameter a 'bfd_signed_vma'.
517 (elf32_arm_final_link_relocate): Do not involve stubs in
518 R_ARM_THM_PC22 relocs relative to section symbols, they are long
519 jumps, not function calls.
520
521 1999-08-11 Robin Farine <advanc@dial.eunet.ch>
522
523 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
524 in R_ARM_PC24 relocs.
525
526 Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
527
528 * elf-hppa.h (elf_hppa_fake_sections): New function.
529 * elf32-hppa.c (elf_backend_fake_sections): Define.
530
531 * elf-hppa.h (elf_hppa_final_write_processing): Update for
532 recent changes to the arch_info structure.
533
534 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
535 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
536 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
537 list.
538
539 Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
540 Ralf Baechle <ralf@uni-koblenz.de>
541
542 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
543 output DT_MIPS_GOTSYM.
544 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
545 DT_MIPS_SYMTABNO if there are no global GOT symbols.
546
547 Tue Aug 10 00:21:08 1999 Mark P. Mitchell <mark@codesourcery.com>
548
549 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
550 prototype. Handle local symbols. Add commentary.
551 (mips_elf_calculate_relocation): Adjust accordingly.
552 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
553 relocations.
554
555 * elflink.h (elf_bfd_final_link): Tweak last change.
556
557 1999-08-09 Mark Mitchell <mark@codesourcery.com>
558
559 * elflink.h (elf_link_size_reloc_section): Use the counts in the
560 elf-section data to allocate just the right amount of relocation
561 space. Don't allocate the hash space twice.
562 (elf_bfd_final_link): Calculate the amount of space to allocate in
563 each relocation section.
564
565 Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
566
567 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
568 64bit mode, generate a section relative relocation for a 32bit
569 wide relocation.
570 (elf_hppa_is_local_label_name): New function.
571 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
572 shared between 32bit and 64bit port.
573
574 1999-08-09 Mark Mitchell <mark@codesourcery.com>
575
576 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
577 R_MIPS_GOT16 and R_MIPS_CALL16.
578 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
579 to use when looking for a preexisting GOT entry.
580
581 1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
582
583 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
584 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
585 not binutils.
586 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
587
588 1999-08-09 Geoff Keating <geoffk@cygnus.com>
589
590 * elflink.h (elf_link_output_extsym): Don't output a weak
591 reference to an undefined symbol just because it was defined weak
592 in a shared object.
593
594 1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
595
596 * coffgen.c (coff_find_nearest_line): When looking for file, use
597 last best match rather than first. If address is beyond last line
598 number record, don't return the last line as the correct value.
599
600 1999-08-08 Ian Lance Taylor <ian@zembu.com>
601
602 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
603 * bfd-in2.h: Rebuild.
604
605 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
606
607 * libcoff-in.h (struct coff_section_alignment_entry): Define.
608 * coffcode.h (coff_set_custom_section_alignment): New static
609 function.
610 (coff_section_alignment_table): New static array.
611 (coff_new_section_hook): Use coff_set_customer_section_alignment.
612 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
613 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
614 * libcoff.h: Rebuild.
615
616 1999-08-08 Ian Lance Taylor <ian@zembu.com>
617
618 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
619 MKDEP.
620 * Makefile.in: Rebuild.
621
622 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
623
624 * section.c (SEC_SHARED): Define.
625 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
626 (styp_to_sec_flags): Likewise.
627 * peicode.h (coff_swap_scnhdr_out): Likewise.
628 * bfd-in2.h: Rebuild.
629
630 1999-08-08 Ian Lance Taylor <ian@zembu.com>
631
632 * coffcode.h (coff_classify_symbol): Comment out part of
633 1999-08-05 change which breaks cygwin DLLs.
634
635 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
636 * aclocal.m4, configure: Rebuild.
637
638 1999-08-06 Ian Lance Taylor <ian@zembu.com>
639
640 * section.c (global_syms): Only initialize union field if
641 __STDC__.
642
643 1999-08-04 Mark Mitchell <mark@codesourcery.com>
644
645 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
646 the size of a GOT entry here.
647 (mips_elf_calculate_relocation): Don't create a local GOT entry
648 for the symbol in a GOT16 relocation; just for it's high-order bit
649 (_bfd_mips_elf_relocate_section): Fix thinko.
650
651 1999-08-05 Ian Lance Taylor <ian@zembu.com>
652
653 Based on patches from Donn Terry <donn@interix.com>:
654 * coffcode.h (enum coff_symbol_classification): Define.
655 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
656 _bfd_coff_classify_symbol. Change return type.
657 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
658 (coff_slurp_symbol_table): Use coff_classify_symbol.
659 (coff_classify_symbol): New static function.
660 (coff_sym_is_global): Never define.
661 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
662 * cofflink.c (coff_link_check_ar_symbols): Use
663 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
664 (coff_link_add_symbols): Likewise.
665 (_bfd_coff_link_input_bfd): Likewise.
666 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
667 coff_classify_symbol.
668 * libcoff.h: Rebuild.
669
670 Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
671
672 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
673 (e_ltpsel, e_rtpsel): Similarly.
674
675 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
676 and 14bit ertpsel. Handle 64bit psel.
677
678 1999-08-04 Mark Mitchell <mark@codesourcery.com>
679
680 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
681 handling for REL relocations. And only left-shift R_MIPS26
682 relocation addends where necessary.
683
684 1999-08-03 Mark Mitchell <mark@codesourcery.com>
685
686 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
687 (mips_elf_next_lo16_relocation): Don't compute the addend here.
688 Just return the relocation found.
689 (mips_elf_relocate_section): Pull the LO16 addend out of the
690 section itself when using REL relocations.
691
692 * elf32-mips.c (mips_elf_calculate_relocation): Restore
693 _DYNAMIC_LINK handling and handling of undefined symbols in shared
694 libraries.
695
696 1999-08-03 Ian Lance Taylor <ian@zembu.com>
697
698 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
699 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
700 relocation against a symbol in an input section with no output
701 section. From Daniel Jacobowitz <drow@false.org>.
702
703 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
704
705 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
706 look for generated file correctly.
707 * aclocal.m4, configure: Rebuild.
708
709 1999-08-02 Mark Mitchell <mark@codesourcery.com>
710
711 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
712 and R_MIPS16_26 relocations correctly when relocating.
713 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
714 and R_MIPS_CALL_LO16 are for global symbols.
715
716 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
717
718 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
719 some fields.
720 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
721 variables and initialize them.
722
723 1999-08-01 Mark Mitchell <mark@codesourcery.com>
724
725 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
726 there are no global symbols requiring GOT entries.
727 (_bfd_mips_elf_size_dynamic_sections): Likewise.
728 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
729 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
730
731 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
732 symbols are considered to have the value zero.
733 (_bfd_mips_elf_relocate_section): Don't try to perform a
734 relocation for an undefined symbol.
735 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
736 GOT16 relocations.
737
738 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
739
740 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
741 wants ba,a,pt %xcc instead of %icc.
742 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
743 of large PLT entries.
744 (sparc64_elf_plt_ptr_offset): Fix calculation.
745 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
746 addend should be relative to load address, not .plt section start.
747 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
748
749 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
750
751 * elf-bfd.h (struct elf_backend_data): Add
752 print_symbol_all and output_arch_syms backend methods.
753 * elfxx-target.h: Likewise.
754 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
755 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
756 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
757 functions.
758 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
759 symbols in .dynsym, add their names into .dynstr. Put those symbols
760 into dynlocal.
761 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
762 pointers to STT_REGISTER symbols in dynsym section.
763 (sparc64_elf_print_symbol_all): New function.
764 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
765 printing using the print_symbol_all hook.
766
767 1999-07-30 Catherine Moore <clm@cygnus.com>
768
769 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
770 R_ARM_GNU_VTENTRY.
771
772 1999-07-29 Richard Henderson <rth@cygnus.com>
773
774 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
775 dynamic_sections_created.
776
777 1999-07-29 Richard Henderson <rth@cygnus.com>
778
779 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
780 (mips_rtype_to_howto): ... new function.
781 (_bfd_mips_elf_relocate_section): Use it.
782
783 1999-07-28 Mark Mitchell <mark@codesourcery.com>
784
785 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
786
787 1999-07-27 Nick Clifton <nickc@cygnus.com>
788
789 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
790
791 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
792 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
793
794 1999-07-23 Donn Terry <donn@interix.com>
795
796 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
797 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
798 * cofflink.c (coff_link_add_symbols): If PE, handle section
799 symbols specially.
800 * libcoff.h: Rebuild.
801
802 * config.bfd (i[3456]86-*-interix*): New target.
803
804 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
805
806 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
807 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
808 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
809 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
810 (COFF_SUPPORT_GNU_LINKONCE): Define.
811 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
812 (COFF_SUPPORT_GNU_LINKONCE): Define.
813
814 1999-07-21 Ian Lance Taylor <ian@zembu.com>
815
816 From Mark Elbrecht:
817 * makefile.dos: Remove; obsolete.
818 * configure.bat: Remove; obsolete.
819
820 1999-07-21 H.J. Lu <hjl@gnu.org>
821
822 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
823
824 1999-07-21 Philippe De Muyter <phdm@macqel.be>
825
826 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
827 message and fail if a symbol index is out of range.
828
829 1999-07-21 Ian Lance Taylor <ian@zembu.com>
830
831 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
832 when looking at a R_MIPS_GOT16 relocation.
833
834 1999-07-20 Nick Clifton <nickc@cygnus.com>
835
836 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
837
838 Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
839
840 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
841 removed in previous change.
842 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
843 in relocateable output.
844
845 1999-07-19 Ian Lance Taylor <ian@zembu.com>
846
847 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
848 structure.
849
850 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
851 if they appear to be specially created by the linker.
852
853 1999-07-19 Nick Clifton <nickc@cygnus.com>
854
855 * targets.c (alternative_target): New field in bfd_target
856 structure.
857 (bfd_search_for_target): New function: Find a target that
858 satisifies a search function.
859 * bfd-in2.h: Regenerate.
860
861 * elfxx-target.h: Initialise the alternative_target field of
862 the bfd_target structures to point to the other target (if
863 defined).
864 * nlm-target.h: Initialise the alternative_target field of
865 the bfd_target structures to point to the other target (if
866 defined).
867
868 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
869 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
870
871 * aix386-core.c: Initialise new field of bfd_target structure.
872 * aout-adobe.c: Initialise new field of bfd_target structure.
873 * aout-arm.c: Initialise new field of bfd_target structure.
874 * aout-target.h: Initialise new field of bfd_target structure.
875 * aout-tic30.c: Initialise new field of bfd_target structure.
876 * binary.c: Initialise new field of bfd_target structure.
877 * bout.c: Initialise new field of bfd_target structure.
878 * cisco-core.c: Initialise new field of bfd_target structure.
879 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
880 * coff-alpha.c: Initialise new field of bfd_target structure.
881 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
882 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
883 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
884 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
885 * coff-i386.c: Initialise new field of bfd_target structure.
886 * coff-i860.c: Initialise new field of bfd_target structure.
887 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
888 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
889 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
890 * coff-mips.c: Initialise new field of bfd_target structure.
891 * coff-ppc.c: Initialise new field of bfd_target structure.
892 * coff-rs6000.c: Initialise new field of bfd_target structure.
893 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
894 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
895 * coff-tic30.c: Initialise new field of bfd_target structure.
896 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
897 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
898 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
899 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
900 * hppabsd-core.c: Initialise new field of bfd_target structure.
901 * hpux-core.c: Initialise new field of bfd_target structure.
902 * i386msdos.c: Initialise new field of bfd_target structure.
903 * i386os9k.c: Initialise new field of bfd_target structure.
904 * ieee.c: Initialise new field of bfd_target structure.
905 * ihex.c: Initialise new field of bfd_target structure.
906 * irix-core.c: Initialise new field of bfd_target structure.
907 * mipsbsd.c: Initialise new field of bfd_target structure.
908 * netbsd-core.c: Initialise new field of bfd_target structure.
909 * oasys.c: Initialise new field of bfd_target structure.
910 * osf-core.c: Initialise new field of bfd_target structure.
911 * ppcboot.c: Initialise new field of bfd_target structure.
912 * ptrace-core.c: Initialise new field of bfd_target structure.
913 * sco5-core.c: Initialise new field of bfd_target structure.
914 * som.c: Initialise new field of bfd_target structure.
915 * srec.c: Initialise new field of bfd_target structure.
916 * tekhex.c: Initialise new field of bfd_target structure.
917 * trad-core.c: Initialise new field of bfd_target structure.
918 * versados.c: Initialise new field of bfd_target structure.
919 * vms.c: Initialise new field of bfd_target structure.
920
921 1999-07-19 Andreas Schwab <schwab@suse.de>
922
923 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
924 and rel_hdr.
925
926 Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
927
928 * elflink.h (elf_link_adjust_relocs): New function.
929 (elf_bfd_final_link): Use it.
930 (elf_link_input_bfd): Deal with the fact that there can be
931 two relocation sections for a single section.
932 (elf_reloc_link_order): Likewise.
933
934 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
935 a relocateable object.
936 (_bfd_mips_elf_relocate_section): Handle relocateable links.
937
938 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
939
940 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
941 (sparc64_elf_get_reloc_upper_bound,
942 sparc64_elf_get_dynamic_reloc_upper_bound,
943 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
944 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
945 New functions.
946 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
947 ELF64_R_TYPE_ID/DATA where appropriate.
948
949 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
950
951 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
952 DT_SPARC_PLTFMT.
953
954 1999-07-16 Ian Lance Taylor <ian@zembu.com>
955
956 * elf32-mips.c (mips_elf_local_relocation_p): New static
957 function.
958 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
959 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
960 Always set *require_jalxp.
961 (mips_elf_stub_section_p): Mark abfd parameter as unused.
962 (_bfd_mips_elf_relocate_section): Only look for LO16 following
963 GOT16 if the GOT16 is against a local symbol. Don't return false
964 for an undefined symbol. If there is an overflow, assert that we
965 have a name.
966
967 1999-07-16 Andreas Schwab <schwab@suse.de>
968
969 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
970 variables `link' and `elfsec'.
971 (elf_bfd_final_link): Remove unused variable `os'.
972
973 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
974
975 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
976 a PT_PHDR program headers.
977 (_bfd_mips_elf_final_link): Don't assume there are going to be
978 section symbols when we're not building a shared object.
979 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
980 we need one.
981
982 1999-07-15 J.T. Conklin <jtc@redback.com>
983
984 * config.bfd (i[3456]86-*-vxworks*): New target.
985
986 1999-07-15 Mark Mitchell <mark@codesourcery.com>
987
988 * elf32-mips.c (mips_elf_stub_section_p): New function.
989 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
990 (mips_elf_relocate_section): Adjust calling sequence for
991 mips_elf_calculate_relocation and mips_elf_perform_relocation.
992 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
993 required.
994
995 1999-07-15 Ian Lance Taylor <ian@zembu.com>
996
997 * configure.in: Bump version number to 2.9.5.
998 * configure: Rebuild.
999
1000 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
1001
1002 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
1003 64bit format.
1004 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
1005 to derive final type instead of hardwiring a selection.
1006
1007 1999-07-14 Mark Mitchell <mark@codesourcery.com>
1008
1009 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
1010 things relocated by R_MIPS16_GPREL.
1011 (mips_elf_perform_relocation): Likewise.
1012
1013 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
1014
1015 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
1016
1017 1999-07-14 Richard Henderson <rth@cygnus.com>
1018
1019 * elf32-mips.c (struct mips_got_info): Add global_gotno.
1020 (_bfd_mips_elf_size_dynamic_sections): Set it.
1021 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
1022 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
1023 new argument max_local.
1024
1025 1999-07-14 Mark Mitchell <mark@codesourcery.com>
1026
1027 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
1028 subwords when handling an R_MIPS16_26 relocation.
1029 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
1030 semantics.
1031
1032 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
1033 dst_mask to match reality.
1034 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
1035 (mips_elf_obtain_contents): Use bfd_get.
1036 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
1037 (mips_elf_relocate_section): Likewise.
1038
1039 1999-07-13 Mark Mitchell <mark@codesourcery.com>
1040
1041 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
1042 (mips_elf_relocate_section): Adjust calling sequence for
1043 mips_elf_perform_relocation.
1044 (mips_elf_perform_relocation): Take additional argument. Handle
1045 R_MIPS16_26. Use bfd_put for convenience.
1046
1047 1999-07-13 Richard Henderson <rth@cygnus.com>
1048
1049 * elf.c (assign_file_positions_for_segments): Thinko last change.
1050 Always overwrite p_flags.
1051
1052 1999-07-13 Richard Henderson <rth@cygnus.com>
1053
1054 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
1055 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
1056 .dynbss and .rel[a].bss if want_dynbss.
1057 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
1058
1059 1999-07-13 Richard Henderson <rth@cygnus.com>
1060
1061 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
1062
1063 1999-07-13 Richard Henderson <rth@cygnus.com>
1064
1065 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
1066 (struct elf_link_hash_table): Add dynlocal.
1067 (_bfd_elf_link_lookup_local_dynindx): Prototype.
1068 (_bfd_elf_link_adjust_dynindx): Delete.
1069 (_bfd_elf_link_renumber_dynsyms): Prototype.
1070 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
1071 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
1072 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
1073 (_bfd_elf_link_lookup_local_dynindx): New function.
1074 (elf_link_renumber_hash_table_dynsyms): New function.
1075 (_bfd_elf_link_renumber_dynsyms): New function.
1076 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
1077 (struct elf_assign_sym_version_info): Delete removed_dynamic.
1078 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
1079 instead of elf_link_remove_section_and_adjust_dynindices.
1080 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
1081 (elf_link_assign_sym_version): Remove removed_dynamic code.
1082 (elf_link_renumber_dynsyms): Delete.
1083 (elf_bfd_final_link): Install section and local symbols into .dynsym.
1084
1085 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
1086 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
1087 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
1088 * elf32-mips.c: Similarly.
1089 * elf32-ppc.c: Similarly.
1090 * elf32-sparc.c: Similarly.
1091 * elf64-alpha.c: Similarly.
1092 * elf64-sparc.c: Similarly.
1093
1094 1999-07-13 Mark Mitchell <mark@codesourcery.com>
1095
1096 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
1097 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
1098 when the relocation is against _gp_disp.
1099
1100 1999-07-12 Mark Mitchell <mark@codesourcery.com>
1101
1102 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
1103 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
1104 to possibly_dynamic_relocs. Adjust usage throughout code.
1105 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
1106 (elf_mips_ctor64_howto): Likewise.
1107 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
1108 Adjust indentation.
1109 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
1110 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
1111 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
1112 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
1113
1114 1999-07-12 Ian Lance Taylor <ian@zembu.com>
1115
1116 * Makefile.am: Rebuild dependencies.
1117 * Makefile.in: Rebuild.
1118
1119 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
1120 * bfd-in2.h: Rebuild.
1121
1122 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1123 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
1124 structure initializations. Add casts.
1125 * reloc.c (EMPTY_HOWTO): Define.
1126 * bfd-in2.h: Rebuild.
1127 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
1128 comparisons against 0.
1129 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
1130 previous_ibfd_e_flags to unsigned long.
1131 * vms.h (struct vms_private_data_struct): Change section_count to
1132 unsigned.
1133 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
1134 (_bfd_vms_write_gsd): Change symnum to unsigned.
1135 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
1136 * vms-tir.c (etir_sta): Change psect to unsigned.
1137 (alloc_section): Change idx to unsigned.
1138 (tir_sta, tir_ctl): Change psect to unsigned.
1139 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
1140 * vms.c (priv_section_count): Change to unsigned.
1141
1142 1999-07-12 Andreas Schwab <schwab@suse.de>
1143
1144 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
1145 * m68klinux.c: Likewise.
1146
1147 1999-07-12 Ian Lance Taylor <ian@zembu.com>
1148
1149 * Many files: Changes to avoid gcc warnings: Remove unused local
1150 variables. Add default case to enum switches.
1151 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
1152 compile if not COFF_IMAGE_WITH_PE.
1153 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
1154 (bfd_arm_get_bfd_for_interworking): Likewise.
1155 (bfd_arm_process_before_allocation): Likewise.
1156 * epoc-pei-arm.c: Don't rename bfd_arm functions.
1157 * pei-arm.c: Likewise.
1158 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
1159 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
1160 (mips_elf_got16_entry): Put parens around & in body of ==.
1161 (mips_elf_calculate_relocation): Correct test for empty string.
1162 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
1163 stderr.
1164 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
1165 format.
1166
1167 1999-07-11 Ian Lance Taylor <ian@zembu.com>
1168
1169 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1170 as appropriate. Fill in structure initializations. Add variable
1171 initializations. Add casts.
1172 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
1173 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
1174
1175 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
1176 char *.
1177 * elf-bfd.h (bfd_elf_hash): Update declaration.
1178 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
1179 when calling bfd_elf_hash.
1180
1181 1999-07-11 Mark Mitchell <mark@codesourcery.com>
1182
1183 * libbfd.c (bfd_put_8): Make it of type `void'.
1184 * bfd-in2.h: Regenerated.
1185 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
1186 for 32-bit hosts.
1187 (_bfd_mips_elf_final_link): Likewise.
1188
1189 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
1190
1191 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1192
1193 * config.bfd (hppa*-*-linux-gnu*): New target
1194
1195 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1196
1197 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
1198 (_bfd_mips_elf_create_dynamic_sections): New function.
1199 (_bfd_mips_elf_add_symbol_hook): Likewise.
1200 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
1201 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1202 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1203 (_bfd_mips_elf_gc_mark_hook): Likewise.
1204 (_bfd_mips_elf_gc_sweep_hook): Likewise.
1205 (_bfd_mips_elf_always_size_sections): Likewise.
1206 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1207 (_bfd_mips_elf_check_relocs): Likewise.
1208 (_bfd_mips_elf_link_hash_table_create): Likewise.
1209 (_bfd_mips_elf_print_private_data): Likewise.
1210 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
1211 (_bfd_mips_elf_final_link): Likewise.
1212 (_bfd_mips_elf_additional_program_headers): Likewise.
1213 (_bfd_mips_elf_modify_segment_map): Likewise.
1214 (_bfd_mips_elf_relocate_section): Likewise.
1215 * elf32-mips.c (mips_elf32_object_p): Move contents into
1216 _bfd_mips_elf_object_p.
1217 (mips_elf_additional_program_headers): Rename to
1218 _bfd_mips_elf_additional_program_headers.
1219 (mips_elf_modify_segment_map): Rename to
1220 _bfd_mips_elf_modify_segment_map.
1221 (elf_mips_abi_name): Change prototype.
1222 (mips_elf32_section_from_shdr): Merge into
1223 _bfd_mips_elf_section_from_shdr.
1224 (mips_elf32_section_processing): Merge into
1225 _bfd_mips_elf_section_processing.
1226 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
1227 the right back-end ELF linker.
1228 (mips_elf_relocate_section): Rename to
1229 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
1230 (mips_elf_link_output_symbol_hook): Rename to
1231 _bfd_mips_elf_link_output_symbol_hook.
1232 (mips_elf_create_dynamic_section): Rename to
1233 _bfd_mips_elf_create_dynamic_section.
1234 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
1235 Adjust for 64-bit code. Use mips_elf_got_section.
1236 (mips_elf_adjust_dynamic_symbol): Rename to
1237 _bfd_mips_elf_adjust_dynamic_symbol. Use
1238 mips_elf_allocate_dynamic_relocations.
1239 (mips_elf_finish_dynamic_symbol): Rename to
1240 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
1241 Adjust for 64-bit code.
1242 (mips_elf_finish_dynamic_sections): Rename to
1243 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
1244 (mips_elf_always_size_sections): Rename to
1245 _bfd_mips_elf_always_size_sections.
1246 (mips_elf_add_symbol_hook): Rename to
1247 _bfd_mips_elf_add_symbol_hook.
1248 (mips_elf_next_lo16_addend): Constify.
1249 (mips_elf_calculate_relocation): Likewise.
1250 (mips_elf_obtain_contents): Likewise.
1251 (mips_elf_perform_relocation): Likewise.
1252 (mips_elf_create_dynamic_relocation): Likewise.
1253 (mips_elf_allocate_dynamic_relocations): New function.
1254 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
1255 (MIPS_ELF_REL_SIZE): Likewise.
1256 (MIPS_ELF_DYN_SIZE): Likewise.
1257 (MIPS_ELF_GOT_SIZE): Likewise.
1258 (MIPS_ELF_SYM_SIZE): Likewise.
1259 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
1260 (MIPS_ELF_GET_WORD): Likewise.
1261 (MIPS_ELF_PUT_WORD): Likewise.
1262 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
1263 (STUB_LW): Conditionalize for 64-bit value.
1264 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
1265 entries.
1266 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
1267 Check it for inconsistency.
1268 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
1269 ABI.
1270 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
1271 .msym.
1272 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
1273 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
1274 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
1275 (mips_elf_local_got_index): Likewise.
1276 (mips_elf_got_page): Likewise.
1277 (mips_elf_got_info): Likewise.
1278 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
1279 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
1280 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
1281 instead of constant `2'.
1282 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
1283 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
1284 (mips_elf_size_dynamic_sections): Use
1285 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
1286 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
1287 Adjust all releveant entries in elf backend table.
1288 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
1289 (mips_elf64_section_processing): Likewise.
1290 Adjust elf backend entries to use _bfd_mips_elf variants now
1291 publicly available.
1292
1293 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
1294 hash-entry sizes.
1295 (size_dynamic_sections): Likewise.
1296 (elf_link_output_extsym): Likewise.
1297 * elf.c: (elf_fake_sections): Likewise.
1298 * libbfd.c (bfd_get): New macro.
1299 (bfd_put): Likewise.
1300 * bfd-in2.h: Regenerated.
1301
1302 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1303
1304 * elf-bfd.h (elf_size_info): Add hash_entry_size,
1305 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
1306 wap_reloca_in, and swap_reloca_out.
1307 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
1308 multiple internal relocations per external relocation.
1309 (link_read_relocs): Likewise.
1310 (elf_bfd_final_link): Likewise.
1311 (elf_link_input_bfd): Likewise.
1312 (elf_gc_mark): Likewise.
1313 (elf_gc_smash_unused_vtentry_relocs): Likewise.
1314 * elfcode.h (elf_swap_dyn_out): Adjust type to match
1315 elf_swap_dyn_in.
1316 (size_info): Add entries for new fields.
1317 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
1318 (mips_elf64_be_swap_reloc_in): New function.
1319 (mips_elf64_be_swap_reloc_out): Likewise.
1320 (mips_elf64_be_swap_reloca_in): Likewise.
1321 (mips_elf64_be_swap_reloca_out): Likewise.
1322 (mips_elf64_size_info): Add entries for new fields.
1323
1324 1999-07-07 Ian Lance Taylor <ian@zembu.com>
1325
1326 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
1327 field equals the new rel_count field.
1328 (elf_link_input_bfd): When doing a relocateable link, use the new
1329 rel_count field rather than the reloc_count field.
1330 (elf_reloc_link_order): Likewise.
1331 (elf_finish_pointer_linker_section): Likewise.
1332
1333 Based on patch from H.J. Lu <hjl@gnu.org>:
1334 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
1335 shared library to override a weak definition in a regular object.
1336
1337 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
1338
1339 * libhppa.h: Revert July 2, 1999 patch.
1340
1341 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
1342 need to generate DLTIND relocations, not DLTREL relocations.
1343
1344 1999-07-05 Nick Clifton <nickc@cygnus.com>
1345
1346 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
1347 architectures.
1348 (coff_set_flags): Recognise arm 5 architectures.
1349
1350 * cpu-arm.c: Add support for strongarm and arm9 cpus.
1351 Add support for armv5 architecture.
1352
1353 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
1354
1355 * reloc.c: Add new, assembler only, ARM reloc:
1356 BFD_RELOC_ARM_ADRL_IMMEDIATE.
1357
1358 * bfd-in2.h: Regenerate.
1359
1360 1999-07-02 Mark Mitchell <mark@codesourcery.com>
1361
1362 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
1363 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
1364 * elf.c (_bfd_elf_find_nearest_line): Pass it.
1365 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
1366 * elf32-mips.c (ABI_64_P): New macro.
1367 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
1368 (_bfd_mips_elf_find_nearest_line): Adjust call to
1369 _bfd_dwarf2_find_nearest_line.
1370 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
1371 * libbfd.h: Regenerated.
1372
1373 1999-07-02 Ian Lance Taylor <ian@zembu.com>
1374
1375 * config.bfd: Add * at the end of i[3456]86-*-unixware.
1376
1377 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
1378
1379 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
1380 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
1381
1382 1999-07-01 Mark Mitchell <mark@codesourcery.com>
1383
1384 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
1385 fields.
1386 (_bfd_elf_init_reloc_shdr): New function.
1387 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
1388 bfd_alloc followed by memset.
1389 (_bfd_elf_init_reloc_shdr): New function, split out from ...
1390 (elf_fake_sections): Here.
1391 (assign_section_numbers): Assign section numbers for the second
1392 relocation section, if required.
1393 * elflink.h (elf_link_output_relocs): New function.
1394 (elf_link_size_reloc_section): Likewise.
1395 (elf_bfd_final_link): Use elf_link_size_reloc_section.
1396 (elf_link_input_bfd): Use elf_link_output_relocs.
1397
1398 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
1399 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
1400
1401 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
1402
1403 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
1404 with 22bit format.
1405
1406 1999-06-28 Mark Mitchell <mark@codesourcery.com>
1407
1408 * elf32-mips.c (mips_elf_got_info): Move declaration before
1409 prototypes. Change global_gotsym to be a pointer to a hash entry,
1410 rather than a number index.
1411 (mips_elf_link_hash_entry): Move declaration before prototypes.
1412 (mips_elf_irix6_finish_dynamic_symbol): New function.
1413 (mips_elf_sign_extend): Likewise.
1414 (mips_elf_high): Likewise.
1415 (mips_elf_higher): Likewise.
1416 (mips_elf_highest): Likewise.
1417 (mips_elf_global_got_index): Likewise.
1418 (mips_elf_local_got_index): Likewise.
1419 (mips_elf_got_offset_from_index): Likeiwse.
1420 (mips_elf_record_global_got_symbol): Likewise.
1421 (mips_elf_got_page): Likewise.
1422 (mips_elf_next_lo16_addend): Likewise.
1423 (mips_elf_calculate_relocation): Likewise.
1424 (mips_elf_obtain_contents): Likewise.
1425 (mips_elf_perform_relocation): Likewise.
1426 (mips_elf_assign_gp): Likewise.
1427 (mips_elf_sort_hash_table_f): Likewise.
1428 (mips_elf_sort_hash_table): Likewise.
1429 (mips_elf_got_section): Likewise.
1430 (mips_elf_got_info): Likewise.
1431 (mips_elf_create_local_got_entry): Likewise.
1432 (mips_elf_got16_entry): Likewise.
1433 (mips_elf_create_dynamic_relocation): Likewise.
1434 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
1435 (mips_elf_final_gp): Use mips_elf_assign_gp.
1436 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
1437 into SHN_SCOMMON automatically on IRIX6.
1438 (mips_elf_add_symbol_hook): Likewise.
1439 (mips_elf_relocate_section): Rewrite, using
1440 mips_elf_calculate_relocation and mips_elf_perform_relocation.
1441 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
1442 Don't deal with .rld_map on IRIX6.
1443 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
1444 section flags appropriately for .got.
1445 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
1446 the got. Call mips_elf_record_global_got_symbol and allocate
1447 local got space appropriately.
1448 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
1449 char *. Rework calculation of GOT size. Sort dynamic symbol
1450 table entries so entries that do not require GOT entries appear at
1451 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
1452 code dealing with DT_INIT and DT_FINI. Remove fiddling with
1453 global_gotsym.
1454 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
1455 entries.
1456 (mips_elf_finish_dynamic_symbol): Use
1457 mips_elf_irix6_finish_dynamic_symbol.
1458 (mips_elf_finish_dynamic_sections): Correct off-by-one error
1459 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
1460 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
1461
1462 1999-06-30 Ian Lance Taylor <ian@zembu.com>
1463
1464 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
1465 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
1466
1467 1999-06-04 Philip Blundell <philb@gnu.org>
1468
1469 * elf32-arm.h (elf_backend_got_header_size): Define.
1470 (elf_backend_plt_header_size): Likewise.
1471
1472 1999-06-28 Jim Pick <jim@jimpick.com>
1473
1474 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
1475
1476 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
1477
1478 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
1479 relocation function.
1480 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
1481
1482 1999-06-27 Mark Mitchell <mark@codesourcery.com>
1483
1484 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
1485 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
1486 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
1487 (_bfd_mips_elf_section_from_shdr): Use them.
1488 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
1489 of GP-relative sections.
1490 (_bfd_mips_elf_set_section_contents): Use them.
1491 (_bfd_mips_elf_section_processing): Share code between .sdata and
1492 .lit4/.lit8 sections. Set appropriate flags for .srdata.
1493 (mips_elf_additional_program_headers): Add handling for
1494 PT_MIPS_OPTIONS segment on IRIX6.
1495 (mips_elf_modify_segment_map): Likeiwse.
1496 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
1497 Include the options sections on IRIX6. Don't look for GP-relative
1498 sections by name; use SHF_MIPS_GPREL instead.
1499 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
1500 the N32 ABI.
1501 (mips_elf_create_dynamic_sections): Don't muck about with section
1502 alignments and such on IRIX6.
1503 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
1504 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
1505 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
1506 bfd_zalloc rather than bfd_alloc and memset.
1507 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
1508 Don't assert the existence of .rld_map on IRIX6.
1509 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
1510
1511 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
1512 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
1513 instead.
1514
1515 1999-06-26 Mark Mitchell <mark@codesourcery.com>
1516
1517 * elf32-mips.c (mips_elf_swap_msym_in): New function.
1518 (mips_elf_swap_msym_out): New function.
1519 (mips_elf_create_msym_section): Likewise.
1520 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
1521 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
1522 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
1523 section not named .msym.
1524 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
1525 .msym directly. Set appropriate attributes for the .msym
1526 section.
1527 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
1528 (mips_elf_link_hash_newfunc): Clear it.
1529 (mips_elf_create_dynamic_sections): Create the .msym section
1530 on IRIX6.
1531 (mips_elf_size_dynamic_sections): Allocate space for the
1532 .msym section. Add a DT_MIPS_MSYM entry.
1533 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
1534 the symbol.
1535 (mips_elf_finish_dynamic_sections): Assign a value for
1536 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
1537
1538 * elf32-mips.c (irix_compat_t): New enumeration.
1539 (ABI_N32_P): New macro.
1540 (IRIX_COMPAT): Likewise.
1541 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
1542 (mips_elf_relocate_section): Fix typo.
1543
1544 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
1545
1546 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
1547 as writable PE sections.
1548
1549 1999-06-26 David Mosberger <davidm@hpl.hp.com>
1550
1551 * dwarf2.c (struct arange): New type.
1552 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
1553 (arange_add): New function.
1554 (decode_line_info): Keep track of address ranges that a compilation
1555 unit covers.
1556 (comp_unit_contains_address): Return true if address is contained
1557 in _any_ of the address ranges associated with a compilation unit.
1558 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
1559 on the first comp_unit that contains the address.
1560
1561 1999-06-26 David Mosberger <davidm@hpl.hp.com>
1562
1563 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
1564 (decode_line_info): Add variable STASH and initialize it to point
1565 to the per-bfd dwarf2_debug info. Remove static variable
1566 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
1567
1568 1999-06-26 Ian Lance Taylor <ian@zembu.com>
1569
1570 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
1571 shared library to have an undefined symbol.
1572
1573 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1574 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
1575
1576 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
1577
1578 * elf-hppa.c (elf_hppa_final_write_processing): New function.
1579 * elf32-hppa.c: Remove everything related to symbol extension
1580 sections & records. Use the common elf_hppa_final_write_processing.
1581
1582 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1583
1584 * elflink.h (size_dynamic_sections): Use user-specified init/fini
1585 functions instead of _init/_fini if requested.
1586
1587 1999-06-23 Ian Lance Taylor <ian@zembu.com>
1588
1589 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
1590 field.
1591
1592 1999-06-22 Ian Lance Taylor <ian@zembu.com>
1593
1594 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1595 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
1596 field to 0, not -1.
1597 (ppc_elf_finish_dynamic_sections): Check for positive section
1598 dynindx field, rather than comparing against -1.
1599 (ppc_elf_relocate_section): Only return false if undefined_symbol
1600 or reloc_overflow fail, not always upon encountering an error.
1601
1602 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1603
1604 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
1605 bfd_byte * before performing pointer arithmetic.
1606
1607 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
1608
1609 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
1610 support.
1611 * elf32-hppa.c: Include elf-hppa.h.
1612 (ARCH_SIZE): Define.
1613 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
1614 now.
1615 (elf32_hppa_info_to_howto): Similarly.
1616 (elf_hppa_howto_table): Similarly.
1617 (elf_hppa_reloc_type_lookup): Similarly.
1618 (hppa_elf_gen_reloc_type): Similarly.
1619 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
1620
1621 1999-06-22 Nick Clifton <nickc@cygnus.com>
1622
1623 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
1624 handling R_V850_22_PCREL relocation.
1625
1626 1999-06-21 Ian Lance Taylor <ian@zembu.com>
1627
1628 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
1629 type.
1630
1631 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
1632
1633 * section.c (_bfd_strip_section_from_output): Ignore sections
1634 DISCARDed by the link script.
1635
1636 1999-06-19 Ian Lance Taylor <ian@zembu.com>
1637
1638 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1639 Remove unused local variable spp.
1640
1641 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
1642 the entry symbol is not set.
1643
1644 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
1645
1646 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
1647 GPDISP or LITUSE in a relocatable link.
1648
1649 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1650
1651 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
1652 * (alloc_dwarf1_func): Likewise.
1653
1654 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
1655
1656 * libhppa.h: Fix various formatting errors.
1657 (assemble_3); Rewrite using CATENATE.
1658 (assemble_17): Fix various bugs.
1659
1660 1999-06-16 Nick Clifton <nickc@cygnus.com>
1661
1662 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
1663
1664 1999-06-15 Richard Henderson <rth@cygnus.com>
1665
1666 * section.c (SEC_SHORT): Define.
1667 * bfd-in2.h: Rebuild.
1668
1669 1999-06-13 Mark Mitchell <mark@codesourcery.com>
1670
1671 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1672 Remove abfd parameter. Use _bfd_strip_section_from_output.
1673 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
1674
1675 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
1676 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
1677 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
1678 function.
1679 (bfd_elf_size_dynamic_sections): Use it.
1680
1681 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1682
1683 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
1684 complain_overflow_bitfield to complain_overflow_signed.
1685
1686 1999-06-13 Mark Mitchell <mark@codesourcery.com>
1687
1688 * elflink.h (elf_link_read_relocs_from_section): New function,
1689 split out from ...
1690 (elf_link_read_relocs): Here. Use it for both relocation
1691 sections.
1692
1693 1999-06-12 Mark Mitchell <mark@codesourcery.com>
1694
1695 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
1696 asect->reloc_count is valid.
1697
1698 1999-06-12 Ian Lance Taylor <ian@zembu.com>
1699
1700 * elf32-mips.c (mips_elf32_section_processing): Permit a
1701 SHT_MIPS_REGINFO section to have a size of 0.
1702
1703 1999-06-12 David O'Brien <obrien@freebsd.org>
1704
1705 * config.bfd (alpha*-*-freebsd*): New target.
1706 (i[3456]86-*-freebsd*): Now defaults to ELF.
1707
1708 1999-06-11 Ian Lance Taylor <ian@zembu.com>
1709
1710 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
1711 wrap if the relocation covers the high bit of an address.
1712
1713 * dwarf2.c (decode_line_info): Remove unused variable first_time.
1714
1715 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
1716
1717 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
1718 instead of R_SPARC_max.
1719 (sparc64_elf_info_to_howto): Likewise.
1720 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
1721 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
1722
1723 1999-06-07 Richard Henderson <rth@cygnus.com>
1724
1725 * section.c (_bfd_strip_section_from_output): Remove output
1726 sections with no initial link_order.
1727
1728 1999-06-07 Nick Clifton <nickc@cygnus.com>
1729
1730 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
1731
1732 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1733
1734 * Makefile.am (SOURCE_HFILES): Add missing headers.
1735 * Makefile.in: Regenerated.
1736
1737 1999-06-06 Mark Mitchell <mark@codesourcery.com>
1738
1739 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
1740 the N32 ABI.
1741
1742 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1743
1744 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
1745 range undefweak symbols.
1746 * hash.c: Add missing comma after @xref{}
1747 * linker.c: Likewise.
1748
1749 1999-06-04 Nick Clifton <nickc@cygnus.com>
1750
1751 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
1752 if not defined.
1753 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
1754 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
1755 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
1756 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
1757
1758 1999-06-04 Ian Lance Taylor <ian@zembu.com>
1759
1760 * Makefile.am: Rebuild dependencies.
1761 (BFD32_BACKENDS): Add dwarf1.lo.
1762 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
1763 * Makefile.in: Rebuild.
1764
1765 1999-06-04 Nick Clifton <nickc@cygnus.com>
1766
1767 * Makefile.am: Add epoc-arm-pe target.
1768 * Makefile.in: Regenerate.
1769 * pe-arm.c: Only redefine interworking function names if they have
1770 not already been redefined.
1771 * pei-arm.c: Only redefine interworking function names if they have
1772 not already been redefined.
1773 * epoc-pe-arm.c: Redefine interworking function names to avoid a
1774 name space clash.
1775 * epoc-pei-arm.c: Redefine interworking function names to avoid a
1776 name space clash.
1777
1778 1999-06-03 Nick Clifton <nickc@cygnus.com>
1779
1780 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
1781
1782 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1783
1784 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
1785
1786 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1787
1788 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
1789 start / stop for recalculating of r_addend of R_SH_SWITCH*.
1790
1791 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1792
1793 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
1794 in other text sections.
1795
1796 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1797
1798 * libbfd.c (_bfd_generic_verify_endian_match): New function.
1799 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
1800 * libbfd.h: Regenerate.
1801 * coff-sh.c (sh_merge_private_data): Delete.
1802 (coff_bfd_merge_private_bfd_data): Change to
1803 _bfd_generic_verify_endian_match.
1804 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
1805
1806 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
1807
1808 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
1809
1810 1999-06-03 Ian Lance Taylor <ian@zembu.com>
1811
1812 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
1813 prototype.
1814 (bfd_elf32_arm_process_before_allocation): Likewise.
1815 * bfd-in2.h: Rebuild.
1816
1817 1999-06-03 David Mosberger <davidm@hpl.hp.com>
1818
1819 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
1820 track of end_sequence markers.
1821 (add_line_info): Add END_SEQUENCE arg.
1822 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
1823 debug-line info---it doesn't work right if a compilation unit
1824 consists of multiple discontiguous code-sequences. It would be
1825 worthwhile to optimize for the common case where a compilation
1826 unit results in a contiguous set of code sequences, but this is
1827 quite tricky to get right for arbitrary DWARF2 files.
1828 (lookup_address_in_line_info_table): Don't use the last line entry
1829 for a compilation unit for anything with an address higher than
1830 this line entry. Also, check for end_sequence markers to
1831 correctly handle discontinuities.
1832 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
1833 compilation units, check all compilation units with each->high==0
1834 just like when reading compilation units.
1835
1836 * dwarf2.c (decode_line_info): Initialize table->files and
1837 table->last_line to NULL to avoid segfaults due to random
1838 values in these members.
1839 (concat_filename): Check for out-of-range file number before
1840 indexing filename table. Segfaults suck.
1841
1842 * dwarf2.c (decode_line_info): Don't truncate address to least
1843 significant 32 bits (breaks 64 bit targets).
1844 (lookup_address_in_function_table): Ditto.
1845 (comp_unit_contains_address): Ditto.
1846
1847 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
1848
1849 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
1850 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
1851 (mips_elf64_howto_table_rela): Likewise.
1852
1853 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
1854 split out from ...
1855 (elf_slurp_reloc_table): Here. Use it to handle the case where a
1856 single section has two associated relocation sections.
1857
1858 1999-06-02 Mark Salter <msalter@cygnus.com>
1859
1860 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
1861 COFF_WITH_PE defined.
1862
1863 1999-06-02 Nick Clifton <nickc@cygnus.com>
1864
1865 * pe-arm.c: Rename global arm interworking functions to avoid name
1866 collision when all targets BFD is built.
1867 * pei-arm.c: Ditto.
1868
1869 1999-05-31 Mark Mitchell <mark@codesourcery.com>
1870
1871 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
1872 may_use_rel_p, may_use_rela_p, default_use_rela_p.
1873 (bfd_elf_section_data): Add use_rela_p.
1874 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
1875 (_bfd_elf_new_section_hook): Likewise.
1876 (elf_fake_sections): Use may_use_rela_p, etc., instead of
1877 use_rela_p.
1878 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
1879 * elfcode.h (write_relocs): Determine whether or not use rela
1880 relocs based on the relocation section header.
1881 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
1882 instead of use_rela_p.
1883 * elfxx-target.h (elf_backend_may_use_relp): New macro.
1884 (elf_backend_may_use_rela_p): Likewise.
1885 (elf_backend_default_use_rela_p): Likewise.
1886 (elfNN_bed): Use them.
1887
1888 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
1889
1890 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
1891
1892 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
1893
1894 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
1895 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
1896 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
1897 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
1898 * bfd-in2.h: Regenerated.
1899 * libbfd.h: Likewise.
1900 * elf32-mips.c (mips_info_to_howto_rela): New function.
1901 (USE_REL): Adjust for new conventions.
1902 (MINUS_ONE): New macro.
1903 (elf_mips_howto_table): Add R_MIPS_SUB.
1904 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
1905 and MIPS_GOT_DISP.
1906 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
1907 .MIPS.content section.
1908 (_bfd_mips_elf_fake_sections): Treat all sections that begin
1909 with .MIPS.content as .MIPS.content sections. Set
1910 SHF_MNIPS_NOSTRIP for such section.
1911 (elf_info_to_howto): Define to mips_info_to_howto_rela.
1912 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
1913 MIPS_GOT_OFST, and MIPS_GOT_DISP.
1914
1915 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1916
1917 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
1918 variable.
1919
1920 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
1921 `else'.
1922
1923 1999-05-30 Philip Blundell <philb@gnu.org>
1924
1925 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
1926 1993-03-25 (!!). Take into account the bitmasks for the reloc so
1927 the addend does not overflow into the rest of the word.
1928
1929 1999-05-29 Nick Clifton <nickc@cygnus.com>
1930
1931 * bfd-in.h: Amend prototype for
1932 bfd_elf32_arm_process_before_allocation .
1933 * bfd-in.h: Regenerate.
1934
1935 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
1936 elements in a fixed sized array.
1937 (ARM_ELF_ABI_VERSION): Define.
1938 (ARM_ELF_OS_ABI_VERSION): Define.
1939 (R_ARM_THM_ABS5): Fix rightshift and size.
1940 (R_ARM_THM_PC22): Fix size.
1941 (R_ARM_PLT32): Define Howto.
1942 (find_howto): New function: Locate a howto based on a reloc
1943 number.
1944 (elf32_arm_info_to_howto): Use find_howto if necessary.
1945 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1946 bfd_reloc_code_real_type.
1947 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
1948 and BFD_RELOC_VTABLE_ENTRY.
1949 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
1950
1951 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
1952 elements in a fixed sized array.
1953 (ARM_ELF_ABI_VERSION): Define.
1954 (ARM_ELF_OS_ABI_VERSION): Define.
1955 (R_ARM_THM_ABS5): Fix rightshift and size.
1956 (R_ARM_THM_PC22): Fix size.
1957 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
1958 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1959 bfd_reloc_code_real_type.
1960
1961 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
1962 no_pipeline_knowledge.
1963 (elf32_arm_link_hash_create): Initialise new field to zero.
1964 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
1965 no_pipeline_knowledge. Use this parameter to initialise the field
1966 in the globals data structure.
1967 (elf32_arm_final_link_relocate): Only add in pipeline offset if
1968 no_pipeline_knowledge is false and the binary is from an old
1969 toolchain.
1970 (elf32_arm_merge_private_data): Generate an error if an attempt is
1971 made to linl together big endian and little endian code.
1972 (elf32_arm_post_process_headers): New function: Initialise the
1973 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
1974 header.
1975 (elf_backend_post_process_headers): Define.
1976
1977 1999-05-28 Nick Clifton <nickc@cygnus.com>
1978
1979 * elf-bfd.h (struct elf_backend_data): Add new field:
1980 elf_backend_post_process_headers.
1981
1982 * elfxx-target.h (elf_backend_post_process_headers): Define to
1983 NULL if not already defined.
1984 (elfNN_bed): Initialise elf_backend_post_process_headers field.
1985
1986 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
1987 to zero.
1988 (_bfd_elf_compute_section_file_positions): Call
1989 elf_backend_post_process_headers if defined.
1990
1991 1999-05-28 Ian Lance Taylor <ian@zembu.com>
1992
1993 * configure.in: Check whether getuid and getgid exist.
1994 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
1995 HAVE_GETGID are not defined, respectively.
1996 (bfd_write_armap): Don't special case on _WIN32 for getuid and
1997 getgid.
1998 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
1999 * configure, config.in: Rebuild.
2000
2001 1999-05-28 Martin Dorey <mdorey@madge.com>
2002
2003 * elf32-i960.c: New file.
2004 * elf.c (prep_headers): Handle bfd_arch_i960.
2005 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
2006 * config.bfd (i960-*-elf*): New target.
2007 * configure.in (bfd_elf32_i960_vec): New target vector.
2008 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
2009 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
2010 * Makefile.in, aclocal.m4, configure: Rebuild.
2011
2012 1999-05-27 Nick Clifton <nickc@cygnus.com>
2013
2014 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
2015 R_ARM_PLT32.
2016 (find_howto): New function: Find entries in the
2017 elf32_arm_howto_table.
2018 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
2019 computed simply.
2020 (elf32_arm_reloc_type_lookup): Add lookup for
2021 BFD_RELOC_ARM_PLT32.
2022
2023 1999-05-25 Philip Blundell <pb@nexus.co.uk>
2024
2025 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
2026 (elf32_arm_link_hash_table_create): Use above function as the
2027 constructor for hash table entries.
2028 (elf32_arm_relocate_section): Avoid crash when there is no output
2029 section.
2030 (elf32_arm_final_link_relocate): New parameter h.
2031 (elf32_arm_relocate_section): Pass symbol hash entry to above
2032 routine.
2033 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
2034 comments.
2035
2036 1999-05-25 Catherine Moore <clm@cygnus.com>
2037
2038 * coff-arm.c (coff_arm_relocate_section): Don't emit
2039 base file entries for pc-relative values.
2040
2041 1999-05-25 DJ Delorie <dj@cygnus.com>
2042
2043 * peicode.h (coff_swap_sym_in): When we create the actual section
2044 to reflect the not-there section C_SECTION symbols refer to,
2045 change the symbol class to C_STAT as the section is now really
2046 there.
2047
2048 1999-05-24 Philip Blundell <pb@nexus.co.uk>
2049
2050 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
2051 1999-03-25.
2052
2053 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
2054
2055 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
2056 F_PIC_INT to F_PIC.
2057 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
2058 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
2059
2060 1999-05-16 Nick Clifton <nickc@cygnus.com>
2061
2062 * coff-mcore.c (in_reloc_p): Reinstate.
2063
2064 1999-05-15 Nick Clifton <nickc@cygnus.com>
2065
2066 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
2067 * bfd-in2.h: Regenerate.
2068 * coff-mcore.c (in_reloc_p): Remove defintion.
2069 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
2070 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
2071 IMAGE_REL_MCORE_RVA.
2072 (coff_mcore_rtype_to_howto): Add special processing for
2073 IMAGE_REL_MCORE_RVA.
2074 (coff_mcore_relocate_section): Add support for
2075 IMAGE_REL_MCORE_RVA.
2076 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
2077 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
2078 R_MCORE_RELATIVE.
2079 (mcore_elf_relocate_section): Delete redundant case labels.
2080
2081 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2082
2083 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
2084 precedence between bit-and and comparison.
2085
2086 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
2087
2088 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
2089 list of target formats (targ_selvecs).
2090 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
2091 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
2092
2093 1999-05-10 DJ Delorie <dj@cygnus.com>
2094
2095 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
2096 reasonable mode until "ar x" is smart enough to skip it (fixes
2097 gcc/libgcc.a builds on mips-ecoff targets
2098
2099 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
2100 to work. Hack to support MS import libraries, which use different
2101 COMDAT types than GNU.
2102 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
2103 to implied zero-length sections (see peicode below)
2104 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
2105 filename symbols, which use one *or more* auxents.
2106 * coffswap.h (coff_swap_aux_in): ditto
2107 * peicode.h (coff_swap_sym_in): Build the implied zero-length
2108 sections
2109
2110 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
2111
2112 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
2113 for all relocations.
2114
2115 1999-05-10 Catherine Moore <clm@cygnus.com>
2116
2117 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
2118 if COFF_IMAGE_WITH_PE.
2119 (bfd_arm_process_before_allocation): Likewise.
2120 (bfd_arm_get_bfd_for_interworking): Likewise.
2121 * coff-arm.c: Likewise.
2122 * bfd-in2.h: Regenerate.
2123 * configure.in (armpe_little_vec): Remove coff-arm.lo.
2124 (armpe_big_vec): Likewise.
2125 * configure: Rebuild.
2126
2127 1999-05-10 Nick Clifton <nickc@cygnus.com>
2128
2129 * elf.c (elf_fake_sections): Check for .rel. as start of rel
2130 section, not just .rel. Same for .rela.
2131
2132 1999-05-07 Nick Clifton <nickc@cygnus.com>
2133
2134 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
2135 endianism with an error message.
2136
2137 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
2138
2139 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
2140 assignment from "unsigned char *" to "char *".
2141 (decode_line_info): Likewise for dwarf_line_buffer assignment.
2142
2143 1999-05-05 Catherine Moore <clm@cygnus.com>
2144
2145 * coff-arm.c (coff_arm_relocate_section): Add one to
2146 address of ARM_RVA32 thumb functions.
2147
2148 1999-05-05 Catherine Moore <clm@cygnus.com>
2149
2150 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
2151 (elf32_m68k_copy_private_bfd_data): New.
2152 (elf32_m68k_merge_private_bfd_data): New.
2153 (elf32_m68k_print_private_bfd_data): New.
2154 (CPU32_FLAG): Define.
2155 (PLT_CPU32_ENTRY_SIZE): Define.
2156 (elf_cpu32_plt0_entry): Declare.
2157 (elf_cpu32_plt_entry): Declare.
2158 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
2159 (elf_m68k_finish_dynamic_symbol): Likewise.
2160 (elf_m68k_finish_dynamic_sections): Likewise.
2161 (elf_backend_plt_header_size): Remove definition.
2162 (bfd_elf32_bfd_copy_private_bfd_data): Define.
2163 (bfd_elf32_bfd_merge_private_bfd_data): Define.
2164 (bfd_elf32_bfd_set_private_flags): Define.
2165 (bfd_elf32_bfd_print_private_bfd_data): Define.
2166
2167 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
2168
2169 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
2170 and R_LONG_PCREL_MODE.
2171
2172 1999-04-29 Nick Clifton <nickc@cygnus.com>
2173
2174 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
2175
2176 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
2177
2178 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
2179 in relocation calculation.
2180
2181 1999-04-26 Tom Tromey <tromey@cygnus.com>
2182
2183 * aclocal.m4, configure: Updated for new version of libtool.
2184
2185 1999-04-21 Nick Clifton <nickc@cygnus.com>
2186
2187 * coff-mcore.c: Add support for mcore relocs.
2188
2189 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
2190
2191 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
2192 incorrect use EF_MIPS_xxBITPTRS.
2193
2194 1999-04-18 Ian Lance Taylor <ian@zembu.com>
2195
2196 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
2197 variable insn.
2198
2199 * bfd-in2.h: Rebuild.
2200 * libbfd.h: Rebuild.
2201
2202 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
2203
2204 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
2205 (coff_arm_relocate_section): Add ARM26D transform. Only
2206 change to ARM26D for relocateable links.
2207
2208 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
2209
2210 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
2211 (bfd_elf32_bfd_print_private_bfd_data): New.
2212
2213 1999-04-15 Doug Evans <devans@casey.cygnus.com>
2214
2215 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
2216 refetch addend if USE_REL, add many comments regarding current state.
2217 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
2218 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
2219 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
2220 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
2221
2222 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
2223
2224 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
2225 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
2226
2227 1999-04-13 David Mosberger <davidm@hpl.hp.com>
2228
2229 * dwarf2.c (decode_line_info): Don't truncate address to least
2230 significant 32 bits (breaks 64 bit targets).
2231 (lookup_address_in_function_table): Ditto.
2232 (comp_unit_contains_address): Ditto.
2233
2234 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
2235
2236 * coff-arm.c (arm_emit_base_file_entry): New routine.
2237 (A2T3_OFFSET): Define.
2238 (T2A3_OFFSET): Define.
2239 (coff_arm_relocate_section): Emit base file entries for interworking
2240 stubs.
2241
2242 1999-04-13 Philip Blundell <philb@gnu.org>
2243
2244 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
2245 relocs 17 through 19.
2246
2247 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
2248
2249 * elfcode.h: Remove fnmatch.h.
2250 * elflink.h (elf_link_assign_sym_version): Call back to ld
2251 instead of calling fnmatch.
2252
2253 * config.bfd (i?86-*-beoself): Include pe vecs.
2254
2255 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
2256
2257 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
2258 to go missing.
2259
2260 1999-04-10 Richard Henderson <rth@cygnus.com>
2261
2262 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
2263 when trying to resolve dynamic symbol references.
2264 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2265 * elf32-mips.c (mips_elf_relocate_section): Likewise.
2266 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2267 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2268 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2269 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2270 * elflink.h (elf_link_output_extsym): Likewise.
2271
2272 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
2273
2274 * section.c (_bfd_strip_section_from_output): New function moved from
2275 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
2276 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
2277 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2278 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
2279 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2280 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2281 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
2282 * bfd-in2.h: Update.
2283
2284 1999-04-09 Ian Lance Taylor <ian@zembu.com>
2285
2286 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
2287
2288 1999-04-08 Nick Clifton <nickc@cygnus.com>
2289
2290 * coff-mcore.c: New File: Support for mcore-pe targets.
2291 * cpu-mcore.c: New File: Support for mcore targets.
2292 * elf32-mcore.c: New File: Support for mcore-elf target.
2293 * pe-mcore.c: New File: Definitions for mcore-pe target.
2294 * pei-mcore.c: New File: Definitions for mcore-pei target.
2295 * Makefile.am: Add support for MCore targets.
2296 * Makefile.in: Regenerate.
2297 * config.bfd: Add support for MCore targets.
2298 * configure.in: Add support for MCore targets.
2299 * configure: Regenerate.
2300 * archures.c: Add support for MCore architecture.
2301 * bfd-in2.h: Regenerate.
2302 * coffcode.h: Add support for mcore-pe targets.
2303 * elf.c: Add support for mcore-elf target.
2304 * reloc.c: Add support for MCore relocs.
2305 * targets.c: Add support for MCore targets.
2306
2307 1999-04-07 Nick Clifton <nickc@cygnus.com>
2308
2309 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
2310 R_ARM_XPC25 and R_ARM_THM_XPC22.
2311 (elf32_arm_reloc_map): Remove redundant entries.
2312
2313 1999-04-06 Ian Lance Taylor <ian@zembu.com>
2314
2315 * sysdep.h (LC_MESSAGES): Never define.
2316
2317 1999-04-06 Chris Torek <torek@bsdi.com>
2318
2319 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
2320 all callers. Rewrite completely.
2321 (_bfd_relocate_contents): Rewrite overflow checking.
2322 * bfd-in2.h: Rebuild.
2323
2324 1999-04-05 Ian Lance Taylor <ian@zembu.com>
2325
2326 From Gabriel Paubert <paubert@iram.es>:
2327 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
2328 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
2329 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
2330 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
2331 * ppcboot.c (ppcboot_vec): Use little endian routines for
2332 headers.
2333
2334 * elf.c (elfcore_strndup): Only define if it will be used.
2335 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
2336 and irelend.
2337 (ppc_elf_check_relocs): Remove unused local i.
2338 (ppc_elf_gc_mark_hook): Add default case to switch.
2339
2340 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
2341 * srec.c (srec_scan): Accept \r in symbol definitions.
2342 (srec_object_p): Set HAS_SYMS if we saw any symbols.
2343 (symbolsrec_object_p): Likewise.
2344
2345 1999-04-04 Don Bowman <don@pixsci.com>
2346
2347 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
2348
2349 1999-04-04 Ian Lance Taylor <ian@zembu.com>
2350
2351 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
2352 last_line.
2353 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
2354 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
2355 switch.
2356 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
2357 local i.
2358 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
2359 local val.
2360
2361 1999-03-31 Nick Clifton <nickc@cygnus.com>
2362
2363 * config.bfd: Add support for arm-epoc-pe target.
2364 * configure.in: Add support for arm-epoc-pe target.
2365 * configure: Regenerate.
2366 * targets.c: Add support for arm-epoc-pe target.
2367 * coff-arm.c: Allow header files to override definition of
2368 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
2369 * pe-arm.h: Allow previous header files to override definition of
2370 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
2371 * pei-arm.h: Allow previous header files to override definition of
2372 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
2373 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
2374 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
2375
2376 1999-03-30 Nick Clifton <nickc@cygnus.com>
2377
2378 * elf.c (elf_map_symbols): Handle the case where section
2379 symbols are generated for content-less sections which are
2380 not mapped to the output file.
2381
2382 * linker.c: Replace direct references to fields in BFD structure
2383 with accessor macros.
2384
2385 * elflink.h: Replace direct references to fields in BFD structure
2386 with accessor macros.
2387
2388 1999-03-25 Philip Blundell <pb@nexus.co.uk>
2389
2390 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
2391
2392 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
2393 account when adjusting section symbols during a partial link.
2394
2395 1999-03-24 Nick Clifton <nickc@cygnus.com>
2396
2397 * coff-sparc.c (struct coff_reloc_map): Change type of field
2398 'bfd_reloc_val' to bfd_reloc_code_real_type.
2399 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
2400 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
2401 * elf32-arc.c (struct arc_reloc_map): Ditto.
2402 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
2403 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
2404 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
2405 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
2406 * elf32-sh.c (struct elf_reloc_map): Ditto.
2407 * elf32-sparc.c (struct elf_reloc_map): Ditto.
2408 * elf32-v850.c (struct v850_reloc_map): Ditto.
2409 * elf64-sparc.c (struct elf_reloc_map): Ditto.
2410 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
2411 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
2412
2413 1999-03-17 Martin Hunt <hunt@cygnus.com>
2414
2415 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
2416 function so source-level assembly works. If multiple N_SOs
2417 are seen without and N_FUNs, create an indextable entry with
2418 a NULL function name.
2419
2420 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
2421
2422 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
2423 of certian similar cpus.
2424
2425 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
2426
2427 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
2428 Add the 5000. Change the architecture for the 5400 to mips4.
2429 (elf_mips_mach): Add r5000.
2430
2431 1999-03-11 Doug Evans <devans@casey.cygnus.com>
2432
2433 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
2434
2435 1999-03-11 Nick Clifton <nickc@cygnus.com>
2436
2437 * binary.c (binary_set_section_contents): Generate warning about
2438 huge file offsets for any section that will occupy file space, not
2439 just those that are loadable.
2440
2441 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
2442
2443 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
2444
2445 1999-02-22 Jim Lemke <jlemke@cygnus.com>
2446
2447 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
2448
2449 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
2450
2451 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
2452 * elflink.h: Revert all changes since Feb 16. Instead:
2453 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
2454 appropriate. Copy it to version symbols.
2455 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
2456 symbols if appropriate.
2457 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
2458 symbol if appropriate.
2459 (elf_link_output_extsym): If symbol is marked as undefined, and
2460 has no nonweak references, mark it as weak undefined.
2461
2462 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
2463
2464 * elflink.h (elf_merge_symbol): When overriding a dynamic
2465 definition with a weak undefined symbol, set NEEDS_PLT if it is a
2466 function.
2467 (elf_link_add_object_symbols): Don't copy the other field if we
2468 are overridding.
2469
2470 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
2471
2472 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
2473 shared object with a weak undefined symbol.
2474
2475 1999-02-18 Nick Clifton <nickc@cygnus.com>
2476
2477 * elfarm-nabi.c: Set partial_inplace back to false.
2478
2479 1999-02-17 Nick Clifton <nickc@cygnus.com>
2480
2481 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
2482 (USER_LABEL_PREFIX): Set to "_".
2483
2484 The following patches are from: Scott Bambrough
2485 <scottb@corelcomputer.com>
2486
2487 * libaout.h (M_ARM6_NETBSD): Set to 143.
2488
2489 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
2490 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
2491 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
2492 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
2493 * bfd-in2.h: Regenerate.
2494
2495 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
2496 'true' as REL relocs are now being used. Add new PIC relocs:
2497 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
2498 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
2499
2500 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
2501 of targets.
2502 (elf32_arm_final_link_relocate): Change parameters so that entire
2503 reloc is passed. Add support for PIC relocs.
2504 (elf32_arm_relocate_section): Pass entire reloc to
2505 elf32_arm_final_link_relocate.
2506 (elf32_arm_check_relocs): Handle new PIC relocs.
2507 (elf32_arm_adjust_dynamic_symbol): New function.
2508 (elf32_arm_size_dynamic_sections): New function.
2509 (elf32_arm_discard_copies): New function.
2510 (elf32_arm_finish_dynamic_symbol): New function.
2511 (elf32_arm_finish_dynamic_sections): New function.
2512 (ELF_MAXPAGE_SIZE): Define.
2513 (bfd_elf32_bfd_reloc_type_lookup): Define.
2514 (elf_backend_relocate_section): Define.
2515 (elf_backend_adjust_dynamic_symbol): Define.
2516 (elf_backend_create_dynamic_sections): Define.
2517 (elf_backend_finish_dynamic_symbol): Define.
2518 (elf_backend_finish_dynamic_sections): Define.
2519 (elf_backend_size_dynamic_sections): Define.
2520 (elf_backend_plt_readonly): Define.
2521 (elf_backend_want_got_plt): Define.
2522 (elf_backend_want_plt_sym): Define.
2523
2524 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
2525
2526 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
2527 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
2528 (_bfd_mips_elf_fake_sections): Likewise.
2529
2530 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2531
2532 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
2533 bfd_elf32_arm_get_bfd_for_interworking,
2534 bfd_elf32_arm_process_before_allocation): Define to avoid clash
2535 with elfarm-nabi.c.
2536
2537 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
2538 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
2539 elf32_arm_find_nearest_line): Make them static.
2540
2541 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
2542
2543 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
2544 callers. Do not merge a definition from a shared object with a
2545 weak undefined symbol.
2546 (elf_link_add_object_symbols): Do not change the symbol type or
2547 size if the old symbol overrides the new one.
2548
2549 1999-02-08 Nick Clifton <nickc@cygnus.com>
2550
2551 * config.bfd: Add support for strongarm target.
2552
2553 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2554
2555 * elf32-m68k.c (reloc_map): Use the correct types for the struct
2556 fields instead of unsigned char.
2557
2558 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
2559
2560 * Makefile.am: Rebuild dependencies.
2561 * Makefile.in: Rebuild.
2562
2563 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
2564
2565 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
2566 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
2567 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
2568 * acinclude.m4: Add comments to uses of AC_DEFINE.
2569 * acconfig.h: Remove.
2570 * configure: Rebuild with current autoconf/automake.
2571 * aclocal.m4: Likewise.
2572 * config.in: Likewise.
2573 * Makefile.in: Likewise.
2574
2575 1999-02-04 DJ Delorie <dj@cygnus.com>
2576
2577 * libbfd.c (real_read): don't call fread for zero bytes. This
2578 covers up a bug (or misuse of bfd) that's exposed by Solaris.
2579
2580 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
2581
2582 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
2583 of a jump is in the current 256 MB region.
2584
2585 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
2586
2587 * format.c (bfd_check_format_matches): Change last patch to only
2588 take effect for the binary target.
2589
2590 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
2591
2592 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
2593
2594 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
2595
2596 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
2597
2598 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
2599
2600 * format.c (bfd_check_format_matches): If the target was
2601 previously specified, don't check other targets when checking for
2602 an archive file.
2603
2604 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
2605
2606 * elf32-arm.h (elf32_arm_reloc_map): Removed.
2607 (elf32_arm_reloc_type_lookup): Removed
2608 * elfarm-nabi.c (elf32_arm_reloc_map): New.
2609 (elf32_arm_reloc_type_lookup): New.
2610 * elfarm-oabi.c (elf32_arm_reloc_map): New.
2611 (elf32_arm_reloc_type_lookup): New.
2612
2613 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
2614
2615 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
2616 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
2617 * Makefile.am: Use new files.
2618 * Makefile.in: Regenerate.
2619 * configure.in: Use new files.
2620 * configure: Regenerate.
2621
2622 1999-02-01 Nick Clifton <nickc@cygnus.com>
2623
2624 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
2625 (fr30_elf_gc_sweep_hook): New function.
2626 (elf_backend_can_gc_sections): Define.
2627
2628 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
2629
2630 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
2631 and bfd_elf32_bigarm_oabi_vec.
2632
2633 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
2634
2635 * Makefile.am (elf32-arm-oldabi.lo): New.
2636 (elf32-arm-newabi.lo): New.
2637 * Makefile.in: Regenerate.
2638 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
2639 (arm-*-elf): Likewise.
2640 (arm-*-oabi): New.
2641 (thumb-*-oabi): New.
2642 * configure: Regenerate.
2643 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
2644 (bfd_elf32_bigarm_oabi_vec): New.
2645 * elf32-arm-newabi.c: New.
2646 * elf32-arm-oldabi.c: New.
2647 * elf32-arm.c: Removed.
2648 * elf32-arm.h: New.
2649
2650 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
2651
2652 * binary.c (binary_set_section_contents): Omit warnings for
2653 unloadable sections.
2654
2655 1999-01-31 Michael Meissner <meissner@cygnus.com>
2656
2657 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
2658 powerpc{,le}-*-eabi.
2659
2660 1999-01-29 Nick Clifton <nickc@cygnus.com>
2661
2662 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
2663 * dwarf2.c (read_signed_leb128): Remove unused variables.
2664
2665 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
2666
2667 * elf.c (assign_file_positions_for_segments): Only adjust
2668 p_align when needed.
2669
2670 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
2671
2672 * binary.c (binary_set_section_contents): Don't return early for a
2673 non-loadable section, in case the first section is non-loadable.
2674 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
2675 W. Rozycki <macro@ds2.pg.gda.pl>.
2676
2677 1999-01-28 Nick Clifton <nickc@cygnus.com>
2678
2679 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
2680 R_FR30_GNU_VTENTRY relocs.
2681
2682 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
2683
2684 * elflink.h (elf_link_output_sym): Zero syms which are
2685 part of sections which have been excluded.
2686
2687 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
2688
2689 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
2690 to F_PIC_INT.
2691 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
2692 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
2693
2694 1999-01-27 Nick Clifton <nickc@cygnus.com>
2695
2696 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
2697 relocation.
2698 (fr30_final_link_relocate): Use computed value as result of
2699 relocation.
2700
2701 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
2702
2703 * binary.c (binary_set_section_contents): Emit warning for
2704 huge file offsets due to widely-dispersed section LMAs.
2705
2706 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
2707
2708 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
2709 align first section to largest section alignment, not first
2710 section alignment.
2711
2712 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2713
2714 * configure.in: Require autoconf 2.12.1 or higher.
2715
2716 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
2717
2718 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
2719 * bfd-in2.h: Likewise.
2720 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
2721
2722 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
2723
2724 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
2725 * cpu-mips.c: Add support for and independent 4111.
2726 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
2727 (_bfd_mips_elf_final_write_processing):
2728 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
2729
2730 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
2731
2732 * elf32-mips.c (elf_mips_abi_name): New.
2733 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
2734
2735 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
2736
2737 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
2738 Handle bfd_mach_mips4300.
2739
2740 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
2741
2742 * elf32-i386.c: Remove leaked development code from patch
2743 1998-12-10 by Richard Henderson.
2744
2745 1998-12-10 Richard Henderson <rth@cygnus.com>
2746
2747 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
2748 in debug sections for symbol defined externally.
2749
2750 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2751
2752 * targets.c (bfd_target_vector): Remove duplicate entry for
2753 tekhex_vec.
2754
2755 1998-12-09 Nick Clifton <nickc@cygnus.com>
2756
2757 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
2758 since we are using RELAs.
2759
2760 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
2761
2762 SCO Open Server Release 5 core file support, from Jouke Numan
2763 <jnuman@hiscom.nl>:
2764 * sco5-core.c: New file.
2765 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
2766 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
2767 * Makefile.am: Rebuild dependencies.
2768 (OPTIONAL_BACKENDS): Add sco5-core.lo.
2769 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
2770 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
2771 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
2772 * bfd-in2.h, configure, Makefile.in: Rebuild.
2773
2774 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
2775
2776 * config.bfd (hppa*-*-mpeix*): New target.
2777 * configure.in: Add AC_HEADER_DIRENT.
2778 (hppa*-*-mpeix*): New target.
2779 * configure.host (hppa*-*-mpeix*): New host.
2780 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
2781 friends rather than just including <sys/dir.h>.
2782 * som.h (struct som_symbol): Add hppa_priv_level and apto
2783 tc_data. Change all users.
2784 (struct somdata): Add comp_unit field.
2785 (obj_som_compilation_unit): Define.
2786 (bfd_som_attach_compilation_unix): Declare.
2787 * som.c: Check HOST_HPPAMPEIX.
2788 (struct som_misc_symbol_info): Add new field priv_level.
2789 (som_object_setup): Add current_offset parameter. Change all
2790 callers.
2791 (setup_sections): Likewise.
2792 (som_object_p): For EXECLIBMAGIC, read the lst header.
2793 (som_write_symbol_strings): Add compilation_unit parameter.
2794 Change all callers.
2795 (som_finish_writing): Write out compilation_unit.
2796 (som_bfd_derive_misc_symbol_info): Set priv_level.
2797 (som_build_and_write_symbol_table): Set xleast field to 3.
2798 (som_slurp_symbol_table): Set symbol priv_level.
2799 (bfd_som_attach_compilation_unit): New function.
2800 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
2801 priv_level into symbol_value.
2802 * configure, config.in: Rebuild.
2803
2804 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
2805
2806 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
2807 warning function to call _bfd_error_handler instead.
2808
2809 * libbfd.c (COERCE32): Cast through unsigned long and long to
2810 avoid bug in old version of gcc.
2811
2812 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
2813 (elf_backend_additional_program_headers): Don't define.
2814
2815 1998-12-08 Nick Clifton <nickc@cygnus.com>
2816
2817 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
2818 relocations to include offset of 2 included in the insns, and the
2819 offset of the relocs within the section.
2820
2821 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
2822
2823 The following changes were made by David Taylor
2824 <taylor@texas.cygnus.com>, Edith Epstein
2825 <eepstein@sophia.cygnus.com>, Jim Blandy
2826 <jimb@zwingli.cygnus.com>, and Elena Zannoni
2827 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
2828 changes originally made by HP; HP did not create ChangeLog
2829 entries.
2830
2831 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
2832 automake macro library.
2833
2834 * hpux-core.c (hpux_core_core_file_p): this function now
2835 understands HPUX 10.30 thread info. Yes, the thread stacks can be
2836 found in the corefile! Also, in hpux_core_core_file_p, if we
2837 encounter a section with an unknown type, don't punt. Instead,
2838 just skip it. Also, count the number of sections of known type
2839 that we encounter. If we encounter at least one good one, then
2840 we'll declare that the file is a core file. If we encounter any
2841 unknown ones but some known ones, then we'll issue a warning (but
2842 still declare it to be a core file). Also, correctly decide when a
2843 file is not a core.
2844 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
2845 (CORE_ANON_SHMEM): define if not defined.
2846 (hpux_core_struct): add members lwpid and user_tid.
2847 (core_kernel_thread_id, core_user_thread_id): new macros.
2848 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
2849 the name before storing it in the bfd.
2850 (hpux_core_core_file_p): handle threads.
2851
2852 * libhppa.h (GET_FIELD): protect against redefinition.
2853 (HPPA_WIDE): define.
2854 (GET_FIELD): define.
2855 (GET_BIT): define.
2856 (MASK): define.
2857 (CATENATE): define.
2858 (ELEVEN): define.
2859 (sign_extend): redefine.
2860 (assemble_6): define.
2861 (assemble_12): rewrite.
2862 (assemble_16): define.
2863 (assemble_16a): define.
2864 (assemble_17): rewrite.
2865 (assemble_22): define.
2866
2867 1998-12-07 Nick Clifton <nickc@cygnus.com>
2868
2869 * elf32-fr30.c (fr30_final_link_relocate): Using signed
2870 relocations for signed values.
2871
2872 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
2873
2874 * mipsbsd.c (MY(set_arch_mach)): Make static.
2875 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
2876 bfd_mach_mips* macros rather than simple numbers.
2877
2878 COFF weak symbol support, based on patches from Mark Elbrecht
2879 <snowball3@usa.net>:
2880 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
2881 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
2882 (coff_write_alien_symbol): Likewise.
2883 * cofflink.c (coff_link_check_ar_symbols): Likewise.
2884 (coff_link_add_symbols): Likewise.
2885 (_bfd_coff_link_input_bfd): Likewise.
2886 (_bfd_coff_write_global_sym): Likewise.
2887
2888 * elf.c (copy_private_bfd_data): Always initialize the
2889 includes_phdrs field.
2890
2891 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
2892 file defines a symbol first mentioned in an ELF file.
2893
2894 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
2895 possible, rather than only if BFD64.
2896 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
2897 not __GNUC__.
2898 * bfd-in2.h: Rebuild.
2899
2900 * srec.c (srec_set_section_contents): Correct test to avoid
2901 switching to 4 byte addresses after seeing a second section which
2902 requires 3 byte addresses. From Joel Schantz
2903 <joel.schantz@argosys.boeing.com>.
2904
2905 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
2906 <aymeric.vincent@emi.u-bordeaux.fr>.
2907
2908 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
2909
2910 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
2911 decide whether the output file is -mrelocatable-lib,
2912 -mrelocatable, or neither. (gdb.base/nodebug.exp)
2913
2914 1998-12-03 Nick Clifton <nickc@cygnus.com>
2915
2916 * elf32-fr30.c: Add support for R_FR30_48 reloc.
2917 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
2918 * bfd-in2.h: Regenerate.
2919 * libbfd.h: Regenerate
2920
2921 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
2922
2923 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
2924 link against a dynamic symbol with no type or size.
2925
2926 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
2927
2928 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
2929 relocation for section which does not get loaded.
2930 (elf_i386_relocate_section) [R_386_32]: Likewise.
2931
2932 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
2933
2934 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
2935 reloc_count and i long instead of unsigned long. Handle error
2936 return from bfd_canonicalize_reloc.
2937
2938 1998-12-01 Nick Clifton <nickc@cygnus.com>
2939
2940 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
2941 a hash table.
2942
2943 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2944
2945 * elf32-sh.c (elf/sh.h): Include.
2946 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
2947 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
2948 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
2949 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2950 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
2951
2952 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
2953
2954 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
2955 causes division by zero later on.
2956
2957 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
2958
2959 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
2960 needed.
2961
2962 1998-11-25 DJ Delorie <dj@cygnus.com>
2963
2964 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
2965 hook now.
2966
2967 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
2968
2969 * elf32-fr30.c (fr30_elf_relocate_section): Call
2970 fr30_final_link_relocate.
2971 (fr30_final_link_relocate): New function: Handle I20 and I32
2972 relocs.
2973 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
2974 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
2975 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
2976
2977 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
2978 chain to empty.
2979
2980 The following changes are based on a patch submitted by Gianluca
2981 Moro <glctr@abc.it>:
2982
2983 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
2984 not already been updated.
2985 (find_remembered_hi16s_reloc): New parameter 'already_found'
2986 returns state of remembered hi16s reloc.
2987 (remember_hi16s_reloc): Set 'found' field to false.
2988 (hi16s_location): Add 'found' field.
2989
2990 1998-11-23 DJ Delorie <dj@cygnus.com>
2991
2992 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
2993 to see .DLL files as unrecognized.
2994 (i3coff_object_p): Sorry, had to hack it to not recognize these
2995 files (pei-i386) on request.
2996
2997 1998-11-23 DJ Delorie <dj@cygnus.com>
2998
2999 * opncls.c (bfd_make_readable): need more cleanup for symbols and
3000 relents. Call bfd_check_format to reinitialize.
3001
3002 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
3003
3004 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
3005 warnings.
3006
3007 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
3008
3009 * aclocal.m4: regenerate
3010 * configure: regenerate
3011
3012 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
3013
3014 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
3015 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
3016 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
3017 respect it as an upper bound on what memory to reference.
3018 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3019 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
3020 update vtable_entries_size appropriately.
3021
3022 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
3023
3024 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
3025 reloc number.
3026
3027 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
3028
3029 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
3030 bfds; they have no "file" so we fake it.
3031 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
3032 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
3033 resizing the memory buffer.
3034 * opncls.c (bfd_make_writable): New function; lets you write a
3035 bfd_create'd bfd to an in-memory buffer.
3036 (bfd_make_readable): New function; lets you read back that buffer
3037 as if it were from bfd_openr. Used to build generated archive
3038 members (winsup's ld's dlltool)
3039
3040 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
3041
3042 * po/bfd.pot: Regenerated.
3043
3044 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
3045
3046 * elf32-v850.c (hi16s_location): Replaced fixed size array with
3047 linked list.
3048
3049 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
3050
3051 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
3052 element of the gotentry list for local symbols too.
3053 (elf64_alpha_relocate_section): Unify local and global handling.
3054 Assert that gotent->use_count > 0.
3055
3056 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
3057
3058 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
3059 update for file name changes of July 2, 1998.
3060 (vms_vax_vec): New.
3061 * configure: Rebuild.
3062
3063 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
3064
3065 * po/bfd.pot: Regenerated.
3066
3067 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
3068
3069 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
3070 * aclocal.m4, configure: regenerate
3071
3072 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
3073
3074 * elf.c (prep_headers): Add support for bfd_arch_fr30.
3075
3076 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
3077
3078 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
3079 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
3080 was cached.
3081 * aclocal.m4, configure: regenerated.
3082
3083 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
3084
3085 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
3086 R_D10V_GNU_VTENTRY relocs.
3087 (elf_d10v_howto_table): Likewise.
3088 (d10v_reloc_map d10v_reloc_map): Likewise.
3089 (elf32_d10v_gc_mark_hook): New.
3090 (elf32_d10v_gc_sweep_hook): New.
3091 (elf32_d10v_check_relocs): New.
3092 (elf32_d10v_relocate_section): New.
3093 (elf_backend_relocate_section): Define.
3094 (elf_backend_can_gc_sections): Define.
3095
3096 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
3097
3098 * Makefile.am (BFD32_BACKENDS): Move vms files here...
3099 (BFD64_BACKENDS): ...from here.
3100 (BFD32_BACKENDS_CFILES): Move vms files here...
3101 (BFD64_BACKENDS_CFILES): ...from here.
3102 * Makefile.in: Rebuild.
3103
3104 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
3105
3106 * Makefile.am: Add FR30 target.
3107 * Makefile.in: Add FR30 target.
3108 * archures.c: Add support for FR30.
3109 * config.bfd: Add support for FR30.
3110 * configure.in: Add support for FR30.
3111 * reloc.c: Add support for FR30 relocations.
3112 * targets.c: Add support for FR30 relocations.
3113 * bfd-in2.h: Regenerate.
3114 * configure: Regenerate.
3115 * libbfd.h: Regenerate.
3116 * cpu-fr30.c: New file.
3117 * elf32-fr30.c: New file.
3118
3119 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
3120
3121 * configure.in: detect cygwin* instead of cygwin32*
3122 * configure: regenerate
3123
3124 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
3125
3126 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
3127 use bfd_malloc and free instead and check return value from bfd_malloc.
3128
3129 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
3130
3131 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
3132 * libbfd.h: Rebuild.
3133
3134 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
3135 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
3136 (MIPS_TEXT_DYNSYM_SECN): Likewise.
3137 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
3138 section.
3139 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
3140 field.
3141 (mips_elf_link_hash_table_create): Don't initialize
3142 dynsym_sec_strindex.
3143 (mips_elf_gc_mark_hook): Add default case to avoid warning.
3144 (mips_elf_size_dynamic_sections): Generate a section symbol for
3145 every output section.
3146 (mips_elf_finish_dynamic_sections): Count all sections for
3147 DT_MIPS_UNREFEXTNO.
3148 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
3149 output sections.
3150
3151 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
3152
3153 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
3154 for later PLT entries in large PLTs.
3155 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
3156
3157 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
3158
3159 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
3160
3161 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
3162
3163 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
3164 * elflink.h (elf_collect_hash_codes): New function. This function is
3165 called for each exported symbol and we compute the ELF hash value for
3166 it.
3167 (compute_bucket_value): New function. It is called from
3168 size_dynamic_sections to determine the hash table size. When we are
3169 optimizing a better, but slower, algorithm is used.
3170 (size_dynamic_sections): Call compute_bucket_value.
3171
3172 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
3173
3174 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
3175
3176 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
3177 R_SH_GNU_VTENTRY.
3178 (sh_elf_gc_mark_hook): New.
3179 (sh_elf_gc_sweep_hook): New.
3180 (sh_elf_check_relocs): New.
3181 (elf_backend_can_gc_sections): Define.
3182
3183 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
3184
3185 * acinclude.m4: undo previous gettext change
3186 * aclocal.m4: rebuild with right version of aclocal.
3187
3188 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
3189
3190 * acinclude.m4, aclocal.m4: move gettext-related fragments from
3191 aclocal.m4 to acinclude.m4, so they don't get lost.
3192
3193 * elfcore.h: rewrite for better corefile support.
3194 * elf.c (elfcore_*): new functions.
3195 * elf-bfd.h (elf_obj_tdata): new structure members.
3196 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
3197 flavor of procfs.
3198 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
3199
3200 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
3201
3202 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
3203 and R_M32R_GNU_VTENTRY.
3204 (elf_backend_can_gc_sections): Define.
3205 (m32r_elf_check_relocs): New.
3206 (m32r_elf_gc_mark_hook): New.
3207 (m32r_elf_gc_sweep_hook): New.
3208 (m32r_elf_relocate_section): Handle VT relocs.
3209
3210 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
3211
3212 * coff-arm.c (arm_relocate_section): Remove redundant test.
3213
3214 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
3215 cleat that the 'bitsize' field is the size of the bitfield AFTER
3216 relocation not before.
3217
3218 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
3219
3220 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
3221 relocs.
3222
3223 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
3224
3225 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
3226 R_SPARC_GNU_VTENTRY.
3227 (elf32_sparc_check_relocs): Handle them.
3228 (elf32_sparc_reloc_type_lookup): Likewise.
3229 (elf32_sparc_relocate_section): Likewise.
3230 (elf32_sparc_gc_mark_hook): New.
3231 (elf32_sparc_gc_sweep_hook): New.
3232
3233 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
3234
3235 * som.c (som_finish_writing): Perform some sanity checks when
3236 writing an executable or shared library.
3237
3238 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
3239
3240 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
3241 * configure.in (elf): Add dwarf1.lo.
3242 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
3243 * elf.c (_bfd_elf_find_nearest_line): Add call to
3244 _bfd_dwarf1_find_nearest_line.
3245 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
3246 Add call to _bfd_dwarf1_find_nearest_line.
3247 * configure: Rebuilt.
3248
3249 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
3250
3251 * elflink.h (elf_gc_sections): Do not allow garbage
3252 collection if dynamic sections have been created.
3253
3254 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
3255
3256 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
3257 R_V850_GNU_VTENTRY.
3258 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
3259 (v850_elf_perform_relocation): Likewise.
3260 (v850_elf_final_link_relocate): Likewise.
3261 (v850_elf_relocate_section): Likewise.
3262 (v850_elf_gc_sweep_hook): New routine.
3263 (v850_elf_gc_mark_hook): New routine.
3264 (elf_backend_can_gc_sections): Define.
3265
3266 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
3267
3268 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
3269 that dynobj exists.
3270
3271 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
3272
3273 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
3274 Declare size as bfd_size_type.
3275 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
3276
3277 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
3278
3279 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
3280 structure.
3281 * som.c (CPU_PA_RISC2_0): Define.
3282 (_PA_RISC2_0_ID): Likewise.
3283 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
3284
3285 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
3286
3287 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
3288 has a base which is already defined, only add the referenced
3289 symbol to the dynamic symbol table if it is defined or referenced
3290 by a regular file.
3291
3292 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
3293 correctly.
3294
3295 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3296
3297 * elflink.h (elf_link_add_object_symbols): Undo last change.
3298
3299 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
3300
3301 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
3302 symbol for the indirect alias to a versioned symbol.
3303
3304 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
3305
3306 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
3307 (elf32_i386_vtentry_howto): New.
3308 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
3309 or elf32_i386_vtinherit_howto on lookup.
3310
3311 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3312
3313 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
3314 reloc_type. Rename R_68K__max to R_68K_max.
3315 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
3316 reloc.
3317
3318 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
3319
3320 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
3321 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
3322
3323 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
3324 after.
3325
3326 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
3327
3328 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
3329 message has a null byte terminator.
3330
3331 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
3332
3333 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
3334 word subject to R_V850_32 relocation.
3335
3336 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
3337
3338 * dwarf2.c: Add comment describing problem computing line numbers
3339 for undefined symbols at link time.
3340
3341 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
3342
3343 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
3344 transform a defweak into a plt entry.
3345 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
3346 plt entry references to receive a RELATIVE reloc.
3347 (elf64_alpha_finish_dynamic_symbol): Fill them in.
3348 (elf64_alpha_relocate_section): Assert we don't overrun
3349 the allocated relocation space.
3350
3351 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
3352
3353 * elf.c (swap_out_syms): Always treat section symbols as
3354 special, even if they are attached to a common section.
3355
3356 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
3357
3358 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
3359 sections with v850 common section attributes into named v850
3360 common sections.
3361 (v850_elf_add_symbol_hook): Move symbols in sections with v850
3362 common section attributes into named v850 common sections.
3363
3364 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
3365
3366 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
3367 statement.
3368
3369 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
3370
3371 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
3372 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
3373 reloc to the wrong section a warning, not an error. .dynsbss
3374 is not an output section, so there is no need to check for it.
3375
3376 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
3377
3378 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
3379
3380 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
3381
3382 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
3383 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
3384 R_ARM_GNU_VTENTRY.
3385 (elf32_arm_gc_mark_hook): New.
3386 (elf32_arm_gc_sweep_hook): New.
3387 (elf32_arm_check_relocs): New.
3388 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
3389 relocations.
3390 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
3391 relocations.
3392
3393 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
3394
3395 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
3396 assume there is no PLT or GOT.
3397
3398 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
3399
3400 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
3401 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
3402 also accepted as a function symbol type.
3403
3404 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3405
3406 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
3407
3408 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
3409
3410 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
3411 match definition of _bfd_gc_sections field.
3412 * libbfd.h: Rebuild.
3413
3414 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
3415
3416 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
3417 the addend of a dynamic relocation referencing a section.
3418 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3419 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
3420
3421 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
3422
3423 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
3424 bed has a size_dynamic_sections routine before trying to use it.
3425
3426 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
3427
3428 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
3429 _bfd_elf_rel_vtable_reloc_fn.
3430
3431 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
3432
3433 * Makefile.am: Add elf32-arm.c.
3434 * Makefile.in: Rebuild.
3435 * elf-bfd.h: Add elf_backend_get_symbol_type.
3436 * elf.c (swap_out_syms): If defined, call
3437 elf_backend_get_symbol_type.
3438 * elf32-arm.c: Define elf_backend_get_symbol_type.
3439 (elf32_arm_get_symbol-type): New routine.
3440 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
3441 (bfd_elf32_arm_process_before_allocation): Change to
3442 check for STT_ARM_TFUNC.
3443 (elf32_arm_final_link_relocate): Likewise.
3444 * elfxx-target.h: Add elf_backend_get_symbol_type.
3445
3446 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
3447
3448 * archures.c (bfd_mach_alpha_ev[456]): New.
3449 * cpu-alpha.c: Rework to match these types.
3450 * bfd-in2.h: Rebuild.
3451
3452 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
3453
3454 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
3455 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
3456
3457 * elf32-i386.c (elf_howto_table): Add vtable relocs.
3458 (elf_i386_reloc_type_lookup): Recognize them.
3459 (elf_i386_check_relocs): Pass them off to generic code.
3460 (elf_i386_relocate_section): Ignore them.
3461 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
3462 (elf_backend_can_gc_sections): True.
3463
3464 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
3465
3466 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
3467 before looking at owner field.
3468 (elf32_arm_to_thumb_stub): Ditto.
3469 (elf32_arm_relocate_section): Compute name before calling
3470 elf32_arm_final_link_relocate().
3471
3472 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3473
3474 * elf.c: comment and formatting cleanups.
3475 * elfcore.h: ditto.
3476
3477 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3478
3479 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
3480 (core files are treated differently than object files).
3481 * elf-bfd.h (_bfd_elf_write_corefile_contents,
3482 bfd_elf_mkcorefile): declare.
3483 * elfxx-target.h (_bfd_elf_write_corefile_contents,
3484 bfd_elf_mkcorefile): add to bfd_target vector.
3485 * elfcore.h (elf_core_file_p): save the program header table,
3486 and set the bfd architecture from the elf file header.
3487 * elf.c (bfd_elf_mkcorefile): new function.
3488 (_bfd_elf_write_corefile_contents): new function.
3489 (assign_file_positions_for_segments): add cases for handling
3490 PT_NOTE segments. (assign_file_positions_except_relocs):
3491 core files should be handled the same as exec files.
3492 (prep_headers): identify core files as type ET_CORE.
3493 (copy_private_bfd_data): identify the sections belonging to
3494 the PT_NOTE segment.
3495
3496 * elf32-sparc.c (elf32_sparc_final_write_processing):
3497 add break statement to default case.
3498
3499 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
3500
3501 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
3502 section (not input) will be in sections ".sbss", ".sbss2",
3503 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
3504 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
3505 output_offset for correct evaluation of addend.
3506
3507 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
3508
3509 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
3510 elf32_arm_allocate_interworking_sections and
3511 elf32_arm_process_before_allocation.
3512
3513 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
3514
3515 * bfd-in.h: Ammend prototype for
3516 elf32_arm_process_before_allocation to remove surplus third
3517 argument.
3518
3519 * bfd-in2.h: Regenerate.
3520
3521 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
3522
3523 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
3524
3525 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
3526
3527 * aoutx.h (aout_link_input_section_ext): Use the relocation already
3528 calculated for RELOC_SPARC_REV32 case.
3529
3530 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
3531
3532 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
3533 elf32_arm_allocate_interworking_sections and
3534 elf32_arm_process_before_allocation.
3535 * bfd-in2.h: Regenerated.
3536 * elf32-arm.c Define elf32_arm_link_hash_table.
3537 (insert_thumb_branch): New routine.
3538 (find_thumb_glue): New routine.
3539 (find_arm_glue): New routine.
3540 (record_arm_to_thumb_glue): New routine.
3541 (record_thumb_to_arm_glue): New routine.
3542 (elf32_arm_link_hash_table_create): New routine.
3543 (elf32_arm_get_bfd_for_interworking): New routine.
3544 (elf32_arm_allocate_interworking_sections) New routine.
3545 (elf32_arm_process_before_allocation) New routine.
3546 (elf32_thumb_to_arm_stub): New routine.
3547 (elf32_arm_to_thumb_stub): New routine.
3548 (elf32_print_private_bfd_data): Fix typo.
3549 (elf32_arm_final_link_relocate): Add argument sym_sec.
3550 Check for branches to thumb symbols in case R_ARM_PC24.
3551 Check for branches to arm symbols in case R_ARM_THM_PC22.
3552 (elf32_arm_relocate_section): Pass symbol section to
3553 elf32_arm_final_link_relocate.
3554
3555 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
3556
3557 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
3558 entries unless the symbol is defined in the executable; in
3559 particular, undefined weak symbols get a PLT entry.
3560
3561 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
3562
3563 * libaout.h: Remove nested comment to avoid warning.
3564
3565 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
3566
3567 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3568 R_ARM_PC24 relocation.
3569
3570 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
3571
3572 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
3573 argument is_local. Add argument sym_flags. Check sym_flags
3574 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
3575 (elf32_arm_relocate_section): Don't pass local sym and pass
3576 sym_flags to elf32_arm_final_link_relocate.
3577
3578 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
3579
3580 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
3581 to not count too few relocs for dynamicly linked executables.
3582
3583 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
3584
3585 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
3586 symbols without a dynamic index dynamic. Consider all weak
3587 symbols dynamic.
3588 (elf64_alpha_strip_section_from_output): Don't assume 1-1
3589 correspondance between input and output sections.
3590
3591 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3592
3593 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
3594 that use a .got.plt section start the got offset at zero.
3595
3596 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
3597
3598 * ieee.c (ieee_write_processor): Correct the processor ID written
3599 out for bfd_arch_m68k, accommodating change of March 25.
3600
3601 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
3602
3603 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3604 R_ARM_THM_RPC22 relocations.
3605
3606 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
3607
3608 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
3609 are always dynamic.
3610 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
3611 .got relocs in -Bsymbolic shared objects.
3612
3613 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
3614
3615 * elf32-arm.c: Add private flags to ELF header.
3616 (elf32_arm_print_private_bfd_data): New Function.
3617 (elf32_arm_set_private_flags): New Function.
3618 (elf32_arm_copy_private_flags): New Function.
3619 (elf32_arm_merge_private_bfd_data): New Function.
3620
3621 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
3622
3623 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
3624 a local symbol.
3625 (elf32_sparc_relocate_section): Likewise.
3626
3627 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
3628
3629 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
3630 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
3631 (ppc_elf_relocate_section): Pull sgot and splt search to the start
3632 of the function. Recognize no .plt as static linking.
3633
3634 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
3635
3636 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
3637 ".liblist" string through gettext.
3638
3639 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
3640
3641 * Makefile.am: Add support for elf32-arm.lo.
3642 * Makefile.in: Rebuild.
3643 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
3644 (thumb-*-elf): Define targ_defvec and targ_selvecs.
3645 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
3646 * configure: Regenerate.
3647 * elf.c: (prep_headers): Support arch_type of EM_ARM.
3648 * targets.c: Support new targets bfd_elf32_bigarm_vec and
3649 bfd_target bfd_elf32_littlearm_vec.
3650 * elf32-arm.c: New file.
3651
3652 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
3653
3654 * libaout.h (M_SPARCLITE_LE): New machine.
3655 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
3656 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
3657 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
3658 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
3659 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
3660 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
3661 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3662 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
3663 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
3664 be BFD_RELOC_SPARC_REV32.
3665 * reloc.c: Ditto.
3666 * config.bfd (sparc86x-*-aout): New
3667
3668 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
3669
3670 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
3671 actually mapping the output sections.
3672
3673 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
3674
3675
3676 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
3677 (mn10300_elf_reloc_map): Similarly.
3678 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
3679
3680 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
3681
3682 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
3683 Irix 6.
3684 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
3685 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
3686 elf_mips_reloc_type defined in elf/mips.h.
3687
3688 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
3689
3690 * elf64-mips.c: Remove reloc_type definition completely. It's now
3691 in elf/mips.h.
3692
3693 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
3694
3695 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
3696 as they are defined in elf/mips.h now.
3697
3698 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
3699
3700
3701 * Re-add lost change:
3702 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
3703 "movm_stack_size".
3704 (mn10300_elf_relax_section): Include stack space for register saves
3705 in the imm8 field of a "call" instruction.
3706 (compute_function_info): Determine how much stack is allocated by
3707 the movm instruction. Fix typo.
3708 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
3709
3710 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
3711
3712 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
3713 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
3714
3715 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
3716
3717 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
3718
3719 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
3720
3721 * elf32-hppa.h: Let ELF header define the enum containing the
3722 external reloc numbers.
3723 * elf32-i386.h: Likewise.
3724
3725 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
3726
3727 * elf-m10300.c: Let ELF header now define the macros to get the enum.
3728 * elf32-mips.c: Likewise.
3729 * elf32-ppc.c: Likewise.
3730
3731 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
3732
3733 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
3734 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
3735 prblems.
3736 * bfd-in.h: Regenerate.
3737 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
3738 parameter to 'unsigned int' to avoid K&R compatability problems.
3739
3740 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
3741
3742 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
3743 functionname_ptr to be const. Change line_ptr to be unsigned.
3744
3745 * coffcode.h (coff_link_output_has_begun): Simplify handling when
3746 macro is not defined. Change second parameter from bfd_link_info
3747 to coff_final_link_info. Add prototype.
3748 (coff_final_link_postscript): Simplify handling when macro is not
3749 defined. Add prototype.
3750
3751 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
3752
3753 * elf-mn10300.c: Before include system specific ELF header define
3754 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
3755 * elf32-mips.c: Likewise.
3756 * elf32-ppc.c: Likewise.
3757
3758 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
3759
3760 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
3761 temporary patch over to elf64-mips.c as well.
3762
3763 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
3764
3765 * elf32-mips.c (reloc_type): Temporarily disable definition of
3766 standard relocation since they are now defined in elf/mips.h.
3767
3768 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
3769
3770 * elf-m10200.c (mn10200_elf_final_link_relocate):
3771 Modify range test for case R_MN10200_8.
3772
3773 * elf-m10300.c (mn10300_elf_final_link_relocate):
3774 Modify range test for case R_MN10300_8.
3775
3776 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
3777
3778 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
3779 * elf32-i386.c (elf_backend_got_header_size): Define.
3780 (elf_backend_plt_header_size): Define.
3781 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
3782 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
3783 * elfxx-target.h: Provide a default of zero.
3784 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
3785 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
3786
3787 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
3788 entry from an executable, even if the plt refcount goes to 0.
3789
3790 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3791
3792 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
3793 directory name at the line number.
3794
3795 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
3796 with an unspecified type.
3797
3798 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
3799
3800 * sunos.c: Add undef of valid to avoid problem on SunOS.
3801
3802 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
3803
3804 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
3805
3806 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3807
3808 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
3809 R_68K_PCxx and R_68K_xx relocations. Make sure that
3810 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
3811 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
3812 R_68K_xx relocations.
3813 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
3814 that has no plt entry.
3815 (elf_m68k_relocate_section): Ignore the plt offset in a static
3816 link.
3817 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
3818 an ignored symbol.
3819 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
3820 a static link.
3821
3822 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
3823 types.
3824 (howto_table, reloc_map): Add entries for them.
3825 (elf_m68k_check_relocs): Handle them. Implement reference
3826 counting for got and plt entries.
3827 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
3828 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
3829 symbols.
3830 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
3831 (elf_m68k_relocate_section): Handle the new reloc types.
3832 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
3833 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
3834 * elflink.h (elf_link_add_object_symbols): When creating an
3835 indirect reference for symbol versioning also copy the plt
3836 offset.
3837 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
3838 flag also reset the plt offset.
3839 (elf_link_assign_sym_version): Likewise.
3840 (elf_gc_common_finalize_got_offsets): Increment the got offset by
3841 the size of the entry in bytes.
3842 (elf_gc_allocate_got_offsets): Likewise.
3843
3844 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
3845
3846 * elflink.h (elf_gc_sections): Return true rather than falling off
3847 the bottom.
3848
3849 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
3850 xmalloc.
3851
3852 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
3853
3854 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
3855 comment describing when it should be enabled.
3856 Changed definition of USER_LABEL_PREFIX to "", to fall into line
3857 with GCC sources.
3858
3859 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
3860
3861 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
3862 information ATN records.
3863
3864 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
3865
3866 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
3867 section for an absolute symbol in a fully linked file. Based on
3868 patch from Christian Holland <CHolland@de.lucent.com>.
3869
3870 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
3871
3872 * coff-m88k.c (m88k_special_reloc): Don't lose the information
3873 that a symbol is undefined.
3874
3875 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
3876
3877 * som.c (som_bfd_gc_sections): Define.
3878
3879 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
3880
3881 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
3882 overflows in ARM_26D patches, since they have already been
3883 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
3884
3885 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
3886
3887 * coffcode.h (coff_write_object_contents): If we have any long
3888 section names, call coff_write_symbols even if there are no
3889 symbols.
3890
3891 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
3892
3893 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
3894 PT_LOAD segment, rather than only setting it once for the entire
3895 file.
3896
3897 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
3898 rather than ignoring every phdr with a p_paddr of 0, ignore all
3899 the phdrs if they all have a p_paddr of 0.
3900
3901 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
3902 section was discarded from the link.
3903
3904 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3905
3906 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
3907
3908 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3909
3910 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
3911 floating point operations.
3912
3913 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
3914
3915 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
3916 function symbols.
3917
3918 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
3919
3920 Merge of vax/vms (read-only) support
3921 * configure.com: Support Vax target.
3922 * makefile.vms: Support Vax target.
3923 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
3924 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
3925 support.
3926 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
3927 support.
3928 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
3929 support.
3930 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
3931 support.
3932 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
3933 support.
3934 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
3935 * targets.c (bfd_target_ovax_flavour): New flavour.
3936 (vms_alpha_vec): Renamed from evax_alpha_vec.
3937 (vms_vax_vec): New.
3938 (target_vector): Update accordingly.
3939 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
3940 evax_alpha_vec.
3941 (vax*-*-*vms*): New target.
3942 * Makefile.am: Update for renamed files. Rebuild dependencies.
3943 * bfd-in2.h: Rebuild.
3944 * configure.in, Makefile.in, aclocal.m4: Rebuild.
3945
3946 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
3947
3948 Based on patch from Matt Semersky <matts@scd.hp.com>:
3949 * linker.c (_bfd_generic_final_link): Force a trailing NULL
3950 pointer on abfd->outsymbols.
3951 (generic_add_output_symbol): Handle NULL sym parameter.
3952
3953 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
3954
3955 * elf.c (copy_private_bfd_data): Add support for changing VMA or
3956 LMA of sections.
3957
3958 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
3959
3960 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
3961 when handling 32 bit immediate relocs.
3962 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3963
3964 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
3965
3966 * section.c (STD_SECTION): Account for recently added gc_mark
3967 field in struct asection.
3968
3969 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
3970 (bfd_elf32_bfd_merge_private_bfd_data): Define.
3971
3972 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
3973
3974 ELF Section-level Garbage Collection:
3975 * bfd.c (bfd_gc_sections): New.
3976 * aout-adobe.c: Hook to default implementation.
3977 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
3978 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
3979 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
3980 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
3981 * tekhex.c, versados.c: Likewise.
3982 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
3983 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
3984
3985 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
3986 (bfd_generic_gc_sections): New.
3987 * section.c (SEC_KEEP): New.
3988 (asection): Add gc_mark member.
3989
3990 * elfcode.h (elf_gc*): New name remappings.
3991 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
3992 sections to be excluded.
3993 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
3994 (elf_gc_propogate_vtable_entries_used): New.
3995 (elf_gc_smash_unused_vtentry_relocs): New.
3996 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
3997 (elf_gc_common_finalize_got_offsets): New.
3998 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
3999 * elfxx-target.h: Add and default gc hooks.
4000
4001 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
4002 for unions.
4003 (struct elf_obj_tdata): Likewise for local_got_offsets.
4004 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
4005 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
4006 * elf64-sparc.c, elflink.h: Likewise.
4007
4008 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
4009 (ELF_LINK_HASH_MARK): Define.
4010 (struct elf_backend_data): Add GC hooks.
4011 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
4012
4013 * elf-m10300.c (mn10300_elf_check_relocs): New.
4014 (mn10300_elf_gc_mark_hook): New.
4015 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
4016 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
4017 (mn10300_elf_final_link_relocate): Likewise.
4018 (mn10300_elf_relocate_section): Likewise.
4019 (elf_backend_can_gc_sections): Define.
4020 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
4021 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
4022 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
4023 (mips_info_to_howto_rel): Likewise.
4024 (mips_elf_relocate_section): Likewise.
4025 (mips_elf_check_relocs): Likewise.
4026 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
4027 (elf_backend_can_gc_sections): Define.
4028 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
4029 (ppc_elf_howto_raw): Handle them.
4030 (ppc_elf_reloc_type_lookup): Likewise.
4031 (ppc_elf_relocate_section): Likewise.
4032 (ppc_elf_check_relocs): Reference count .got and .plt entires.
4033 Handle new vtable relocs.
4034 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
4035 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
4036 (elf_backend_can_gc_sections): Define.
4037
4038 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
4039
4040 * archures.c (bfd_mach_mn10300): Define.
4041 * elf-m10300.c: Include elf/mn10300.h
4042 (elf_mn10300_mach): New function.
4043 (_bfd_mn10300_elf_final_write_processing): Likewise.
4044 (_bfd_mn10300_elf_object_p): Likewise.
4045 (elf_backendfinal_write_processing): Define.
4046 (elf_backend_object_p): Likewise.
4047
4048 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
4049
4050 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
4051 relocation.
4052
4053 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
4054
4055 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
4056 link_next field, not the next field.
4057
4058 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
4059
4060 * elf.c (map_sections_to_segments): Check the section address
4061 against the phdr size both with and without a modulo of
4062 maxpagesize.
4063
4064 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
4065
4066 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
4067 linker created empty input section if the output section has the
4068 same name.
4069
4070 * elflink.h (elf_link_output_extsym): Print an error message if
4071 _bfd_elf_section_from_bfd_section fails.
4072
4073 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
4074 failure.
4075
4076 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
4077
4078 * elf.c (copy_private_bfd_data): Improve handling of Solaris
4079 native linker output. Avoid putting an empty section in more than
4080 one segment.
4081
4082 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
4083
4084 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4085 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4086
4087 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
4088
4089 * elf.c (swap_out_syms): New arg relocatable_p.
4090 Don't add section VMA to symbols for relocatable output.
4091 (_bfd_elf_compute_section_file_positions): Update call to
4092 swap_out_syms.
4093
4094 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
4095
4096 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
4097 against 'addend' be signed rather than unsigned.
4098
4099 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
4100
4101 * elf32-m32r.c: Add prototyps for static functions.
4102
4103 * coff-arm.c: Add prototypes for static functions.
4104
4105 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
4106
4107 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
4108 LMA is used to order sections in a segment.
4109
4110 * elf32-v850.c: Add prototypes for static functions.
4111 Change type of addend parameter to bfd_vma in various functions.
4112
4113 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
4114
4115 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
4116 complain_overflow_signed instead of complain_overflow_bitfield.
4117
4118 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4119
4120 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
4121 when comparing against 0.
4122
4123 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
4124
4125 * Makefile.am (config.status): New target.
4126 * Makefile.in: Rebuild.
4127
4128 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
4129
4130 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
4131 error if previous object endianness doesn't match current object.
4132
4133 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
4134
4135 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
4136 _bfd_elf_print_private)bfd_data ().
4137
4138 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
4139
4140 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
4141 and size_change_ok.
4142 (elf_link_add_object_symbols): Set type_change_ok and
4143 size_change_ok before calling elf_merge_symbol.
4144
4145 * elf32-mips.c (mips_elf_relocate_section): If we issue an
4146 undefined symbol error, don't also issue an overflow error.
4147
4148 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
4149
4150 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
4151 R_PPC_LOCAL24PC relocation should be local; if not, print an error
4152 message instead of crashing.
4153
4154 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
4155
4156 * archures.c (bfd_mach_cpu32): Define.
4157 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
4158 bfd_mach_cpu32.
4159 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
4160 * ieee.c: Include <ctype.h>.
4161 (ieee_object_p): Parse out process ID string to make it more
4162 likely to be acceptable for bfd_scan_arch.
4163 * bfd-in2.h: Rebuild.
4164
4165 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
4166
4167 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
4168 _bfd_elf_print_private_bfd_data() so that the program header will
4169 be displayed.
4170
4171 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
4172
4173 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
4174 0x68. Reindent. Add some comments.
4175
4176 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
4177
4178 * elf.c (copy_private_bfd_data): Adjust physical address of
4179 segment in output BFD to contain LMAs of its sections.
4180
4181 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
4182
4183 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
4184 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
4185 endian data 32 bit relocations.
4186 (elf32_sparc_merge_private_bfd_data): Check if linking little
4187 endian objects with big endian objects.
4188 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
4189 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
4190 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
4191 * reloc.c: Same.
4192 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
4193 * archures.c (bfd_mach_sparc_sparclite_le): New.
4194 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
4195
4196 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
4197
4198 * peicode.h (add_data_entry): Fix precedence of operators in if ()
4199 statement.
4200
4201 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
4202
4203 * bfd-in.h: Move over patch to bfd-in2.h.
4204
4205 * reloc.c (bfd_check_overflow): Add casts before shifts which may
4206 not fit in 32 bits.
4207 (_bfd_relocate_contents): Likewise.
4208
4209 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
4210
4211 * peicode.h (add_data_entry): If the section has no private data
4212 then do not create a Data Dictionary entry for it.
4213
4214 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
4215
4216 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
4217 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
4218 elf64_alpha_size_got_sections): Rewrite, handling multiple got
4219 subsections during relaxation more correctly.
4220
4221 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
4222
4223 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
4224 Add extra argument to bfd_arm_process_before_allocation ().
4225 * bfd-in.h: Reflect changes made in bfd-in2.h.
4226 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
4227 coff class of a BFD symbol.
4228 * coff-arm.c: Add support for interworking between Thumb code and
4229 non-interworking aware ARM code.
4230
4231 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
4232
4233 * po/Make-in (install-info): New target.
4234
4235 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
4236
4237 * filemode.c: Remove; not used.
4238
4239 If sysdep.h includes a header file, don't include it again:
4240 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
4241 <errno.h>.
4242 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
4243 <sysdep.h>.
4244 * archive.c: Don't include <string.h> or <errno.h>.
4245 * evax-alpha.c; Don't include <stdio.h>.
4246 * evax-egsd.c: Likewise.
4247 * evax-etir.c: Likewise.
4248 * evax-misc.c: Likewise.
4249 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
4250 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
4251 <errno.h>.
4252 * hpux-core.c: Likewise.
4253 * netbsd-core.c: Likewise.
4254 * som.c: Likewise.
4255 * libbfd.c: Don't include <sys/types.h>.
4256 * nlmcode.h: Don't include <string.h>.
4257 * osf-core.c: Don't include <string.h> or <stdio.h>.
4258 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
4259 <errno.h>, or <unistd.h>.
4260 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
4261
4262 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
4263
4264 * configure.com: If the version number can not be found in
4265 configure.in, set it to "unknown" rather than "2.8.1".
4266
4267 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
4268
4269 * elf32-mips.c (elf_mips_mach): New.
4270 (_bfd_mips_elf_object_p): Use elf_mips_mach.
4271 (_bfd_mips_elf_final_write_processing): Use the names
4272 of machines, rather than the numbers. Set both the ARCH
4273 and MACH in e_flags. Handle a few more specific machines.
4274 (_bfd_mips_elf_merge_private_bfd_data): Merge both
4275 EF_MIPS_ARCH and EF_MIPS_MACH.
4276
4277 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
4278
4279 * syms.c (bfd_is_local_label): Revert last change.
4280 * srec.c (srec_write_symbols): Discard debugging symbols.
4281
4282 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
4283
4284 * som.c: Include <ctype.h>.
4285 * som.h: Don't include sysdep.h.
4286
4287 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
4288
4289 * libbfd.h: Rebuilt.
4290 * libbfd-in.h: Removed gettext includes and defines.
4291 * sysdep.h: Moved gettext-related includes and defines here.
4292
4293 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
4294
4295 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
4296 an ad-hoc test. Kill bogus #if 0 code.
4297 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
4298
4299 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
4300
4301 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
4302 when generating a normal executable for a symbol defined in a
4303 regular file. When copying a reloc into the output file, adjust
4304 the addend for a PC relative reloc against a global symbol.
4305
4306 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
4307
4308 * libbfd.h: Rebuilt.
4309 * libbfd-in.h (_): Define as dgettext.
4310
4311 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
4312
4313 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
4314 not signed.
4315 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
4316 when declaring parameter types.
4317 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
4318
4319 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
4320
4321 * config.bfd: If we include any ELF targets in targ_defvec and/or
4322 targ_selvecs, then add the generic ELF targets to targ_selvecs.
4323 * elf32-gen.c (dummy): New static const variable.
4324 (elf_generic_info_to_howto): New static function.
4325 (elf_generic_info_to_howto_rel): New static function.
4326 (elf_info_to_howto): Define as elf_generic_info_to_howto.
4327 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
4328 * elf64-gen.c: Same changes as elf32-gen.c.
4329 * elfcode.h (elf_object_p): For the generic target, ignore a
4330 failure of bfd_default_set_arch_mach. Fix indentation a bit.
4331
4332 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
4333
4334 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
4335 * configure: Rebuild.
4336
4337 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
4338
4339 * config.bfd: Update OSR5/Unixware patterns.
4340
4341 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
4342
4343 * elf.c (assign_file_positions_for_segments): Allow for holes
4344 between sections added by a link script.
4345
4346 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
4347
4348 * configure.in: Change version number to 2.9.4
4349 * configure: Rebuild.
4350
4351 Based on patch from H.J. Lu <hjl@gnu.org>:
4352 * elf.c (bfd_elf_get_bfd_needed_list): New function.
4353 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
4354 * bfd-in2.h: Rebuild.
4355
4356 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
4357
4358 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
4359 Change all users.
4360
4361 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
4362
4363 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
4364 (elf64_alpha_relax_section): Fill them in.
4365 (elf64_alpha_relax_opt_call): Implement more than a stub.
4366 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
4367 alignment on .scommon.
4368 (elf64_alpha_merge_gots): Merge use counts as well.
4369
4370 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
4371
4372 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
4373 for calculating a local symbol's address.
4374 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
4375 Set the .got's cooked size as well as the raw size.
4376
4377 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
4378
4379 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
4380 internationalisation of printed information.
4381
4382 * coff-arm.c (coff_arm_print_private_bfd_data): Add
4383 internationalisation of printed information.
4384
4385 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
4386
4387 * syms.c (struct indexentry): Change directory_name, file_name,
4388 and function_name fields to char *.
4389 (struct stab_find_info): Change cached_file_name field to char *.
4390
4391 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
4392
4393 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
4394
4395 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
4396
4397 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4398
4399 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
4400
4401 * Makefile.am (install-data-local): Make $(includedir).
4402 * Makefile.in: Rebuild.
4403
4404 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
4405
4406 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
4407
4408 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
4409
4410 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
4411 * Makefile.in: Rebuild.
4412
4413 * bfd-in2.h: Rebuild for Nick's changes.
4414
4415 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
4416
4417 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
4418 change wrt length == max_namelen.
4419
4420 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
4421
4422 * Many files: Added gettext invocations around user-visible
4423 strings.
4424 * libbfd-in.h: Added gettext includes and defines.
4425 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4426 HAVE_LC_MESSAGES): Define.
4427 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
4428 po/Makefile.
4429 * Makefile.am (SUBDIRS): Added po.
4430 (POTFILES): New macro.
4431 (po/POTFILES.in): New target.
4432 (SOURCE_HFILES): New macro.
4433 (HFILES): Use it.
4434 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
4435
4436 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4437
4438 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
4439 NT_PRSTATUS note section encountered, it contains the status of
4440 the currently executing thread when the core file was written.
4441
4442 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
4443
4444 * libcoff.h: Add extra parameter to
4445 bfd_coff_link_output_has_begun overrideable function.
4446 * cofflink.c: Pass extra parameter to
4447 bfd_coff_link_output_has_begun function.
4448 * bfd-in.h: Add prototypes for exported ARM interworking
4449 functions.
4450 * peicode.h: ARM specific code reorganised to conform to BFD
4451 coding conventions.
4452 * coffcode.h: ARM specific code reorganised to conform to BFD
4453 coding conventions.
4454 * coff-arm.c: Code reorganised to conform to the BFD coding
4455 conventions. Global variables have been moved into an ARM
4456 specific hash table structure and a new function:
4457 bfd_arm_get_bfd_for_interworking() has been created which is
4458 called from the linker scripts.
4459
4460 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
4461
4462 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
4463
4464 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
4465 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
4466 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
4467 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
4468
4469 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
4470
4471 * config.bfd: Added sparc86x support.
4472
4473 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
4474
4475 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
4476 an out of range pc-relative jump/call to an undefined weak symbol.
4477
4478 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
4479
4480 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
4481 comparisons signed.
4482
4483 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
4484
4485 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
4486 an error other than bfd_error_system_call, set the error to
4487 bfd_error_wrong_format.
4488
4489 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
4490 bfd_elf32_powerpcle_vec.
4491
4492 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
4493 program segments are zero, don't set p_paddr_valid.
4494
4495 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
4496
4497 * elf64-alpha.c: Initial implementation of relaxation --
4498 (struct alpha_elf_link_hash_entry): Add use_count member.
4499 (elf64_alpha_check_relocs): Initialize and increment it.
4500 (elf64_alpha_can_merge_gots): Check it when considering merging.
4501 (elf64_alpha_merge_gots): Drop entries with zero use.
4502 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
4503 (elf64_alpha_always_size_sections): Split out got sizing ...
4504 (elf64_alpha_size_got_sections): ... here. New function.
4505 (elf64_alpha_relax_find_reloc_ofs): New function.
4506 (elf64_alpha_relax_with_lituse): Likewise.
4507 (elf64_alpha_relax_without_lituse): Likewise.
4508 (elf64_alpha_relax_opt_call): Likewise.
4509 (elf64_alpha_relax_section): Likewise.
4510 (elf64_alpha_add_symbol_hook): Likewise.
4511 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
4512 (elf64_alpha_relocate_section): Likewise.
4513 (bfd_elf64_bfd_relax_section): Define.
4514 (elf_backend_add_symbol_hook): Likewise.
4515
4516 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
4517
4518 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
4519 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
4520 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
4521
4522 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
4523
4524 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
4525 * configure: Rebuild.
4526
4527 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
4528
4529 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
4530 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
4531 * configure.in: Define and substitute WIN32LDFLAGS and
4532 WIN32LIBADD.
4533 * aclocal.m4: Rebuild with new libtool.
4534 * configure, Makefile.in: Rebuild.
4535
4536 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
4537
4538 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
4539 before any other symbols in the same section.
4540
4541 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
4542
4543 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
4544 systems.
4545
4546 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
4547
4548 * dwarf2.c (comp_unit): Move it earlier in the source. Add
4549 addr_size.
4550 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
4551 Use addr_size for address size, rather than sizeof(bfd_vma).
4552 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
4553 Fix call to read_address.
4554 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
4555 Scrap other unneeded arguments. Fix call to read_address.
4556 (scan_unit_for_functions): Fix call to read_attribute.
4557 (parse_comp_unit): We now handle more values for addr_size.
4558 Set addr_size in unit. Fix call to read_attribute and
4559 decode_line_info.
4560
4561 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
4562
4563 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
4564
4565 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
4566
4567 * archures.c (bfd_default_scan): Add m68k cases back to default
4568 switch, reverting patch of March 25, since IEEE support depends
4569 upon them.
4570
4571 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
4572
4573 * Makefile.am (diststuff): New target.
4574 * Makefile.in: Rebuild.
4575
4576 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
4577
4578 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
4579 som_offset when we have an extended name table.
4580
4581 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
4582
4583 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
4584 trying to copy it.
4585 * Makefile.in: Rebuild.
4586
4587 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4588
4589 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
4590 symbols when creating a shared library.
4591 (elf_m68k_adjust_dynindx): New function, used by above code.
4592 (elf_m68k_finish_dynamic_sections): Initialize the section
4593 symbols.
4594 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
4595
4596 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
4597
4598 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
4599 value 11.
4600
4601 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4602
4603 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
4604 assertion.
4605
4606 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
4607
4608 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
4609 absolute symbols.
4610
4611 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
4612
4613 * configure.in: Set version to 2.9.1.
4614 * configure: Rebuild.
4615
4616 * Branched binutils 2.9.
4617
4618 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
4619
4620 * syms.c (ENABLE_CACHING): Define.
4621 (struct indexentry): Define.
4622 (struct stab_cache): Remove.
4623 (cmpindexentry): New static function.
4624 (struct stab_find_info): Add new fields: indextable,
4625 indextablesize, cached_indexentry, cached_offset, cached_stab, and
4626 cached_file_name. Remove fields: file_cache, function_cache, and
4627 line_cache.
4628 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
4629 index table and search it.
4630
4631 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
4632
4633 * elf.c (_bfd_elf_copy_private_section_data): Call
4634 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
4635
4636 * cpu-mips.c: Remove trailing comma at end of enumeration list.
4637
4638 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
4639
4640 * coff-arm.c: Define all globally visible variables and functions
4641 only when COFF_WITH_PE is not defined.
4642 * configure.in (armpe_little_vec, armpe_big_vec): Add
4643 coff-arm.lo.
4644 * configure: Rebuild.
4645
4646 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
4647
4648 Fix some gcc -Wall warnings:
4649 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
4650 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
4651 * archures.c (bfd_default_scan): Likewise.
4652 * bfd.c (bfd_scan_vma): Likewise.
4653 * binary.c (mangle_name): Likewise
4654 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
4655 * coff-sh.c (sh_relocate_section): Likewise.
4656 * coff-stgo32.c (create_go32_stub): Likewise.
4657 * coffcode.h (coff_slurp_line_table): Likewise.
4658 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
4659 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
4660 (assign_file_positions_for_segments): Likewise.
4661 * elf32-mips.c (mips_elf_relocate_section): Likewise.
4662 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
4663 * oasys.c (oasys_write_sections): Likewise.
4664 * ppcboot.c (ppcboot_object_p): Likewise.
4665 (mangle_name): Likewise.
4666 * riscix.c (riscix_fix_pcrel_26): Likewise.
4667 * srec.c (srec_scan): Likewise.
4668 * stabs.c (_bfd_write_section_stabs): Likewise.
4669 * sunos.c (sunos_add_dynamic_symbols): Likewise.
4670 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
4671 switch. Declare parameters for function pointers.
4672 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
4673 warning.
4674 * elf.c (elf_sort_sections): Likewise.
4675 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
4676 Add default cases to switches.
4677 (coff_arm_relocate_section): Remove unused local variables.
4678 Always set rstat.
4679 (coff_arm_bfd_set_private_flags): Change flag variable to type
4680 flagword.
4681 * coff-mips.c (mips_relocate_section): Initialize use_lo.
4682 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
4683 (dump_toc): Change cat to const, and initialize it.
4684 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
4685 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
4686 (sh_elf_relocate_section): Initialize r_symndx.
4687 * coffcode.h (coff_compute_section_file_positions): Only declare
4688 old_sofar if ALIGN_SECTIONS_IN_FILE.
4689 (coff_write_object_contents): Initialize csym.
4690 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
4691 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
4692 switch.
4693 * dwarf2.c: Include libiberty.h.
4694 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
4695 (decode_line_info): Remove unused local variables.
4696 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
4697 (m32r_elf_relocate_section): Likewise.
4698 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
4699 (v850_elf_reloc): Likewise.
4700 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
4701 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
4702 * elf.c (assign_file_positions_for_segments): Always set adjust.
4703 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
4704 parenthesize expression.
4705 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
4706 (m32r_elf_object_p): Return a value.
4707 (m32r_elf_print_private_bfd_data): Change fprintf format string.
4708 * elf32-mips.c (mips_elf_final_link): Initialize last.
4709 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
4710 * elf32-v850.c (v850_elf_object_p): Return a value.
4711 (v850_elf_print_private_bfd_data): Change fprintf format string.
4712 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
4713 unsigned long.
4714 * elflink.h (elf_link_add_object_symbols): Change vernum to
4715 unsigned int, and initialize it. Change fprintf format string.
4716 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
4717 when setting or comparing to soname_indx.
4718 (elf_create_pointer_linker_section): Change num_symbols to
4719 unsigned int.
4720 * libcoff-in.h (coff_data_type): Change flags to flagword.
4721 * peicode.h (pe_print_idata): Initialize idx. Change j to
4722 bfd_size_type. Initialize hint_member. Remove useless test to
4723 time_stamp.
4724 (pe_print_edata): Change num_functions and num_names in struct
4725 EDT_type to unsigned long. Remove cast. Change fprintf format
4726 string.
4727 * ppcboot.c (ppcboot_object_p): Change i to size_t.
4728 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
4729 int.
4730 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
4731 int *. Update uses. Change j to long.
4732 * bfd-in2.h, libcoff.h: Rebuild.
4733
4734 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
4735
4736 * elf32-v850.c Remove definition of USE_REL.
4737 (v850_elf_info_to_howto_rela): New function.
4738 (v850_elf_perform_relocation): Renamed from
4739 v850_elf_store_addend_in_insn. Removed replace argument.
4740 (v850_elf_reloc): store the relocation in the addend field instead
4741 of the insn.
4742 (v850_elf_final_link_relocate): Now calls
4743 v850_elf_perform_relocation.
4744 (v850_elf_relocate_section): Remove code to generate REL
4745 relocations.
4746
4747 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
4748
4749 * coffcode.h (coff_new_section_hook): Set the type and storage
4750 class in the native symbol information allocated for a new section
4751 symbol.
4752
4753 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
4754
4755 * peicode.h: Chain together calls to
4756 coff_bfd_copy_private_bfd_data and
4757 coff_bfd_print_private_bfd_data.
4758
4759 * coff-arm.c: Add prototypes for
4760 coff_arm_bfd_print_private_bfd_data and
4761 coff_arm_bfd_copy_private_bfd_data.
4762
4763 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
4764
4765 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
4766 build.
4767
4768 * peicode.h: Call arm-coff private data functions after handling
4769 pe private data.
4770
4771 * coff-arm.c: Turn statics into globals so that they can be shared
4772 both pe and pei backends.
4773
4774 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
4775
4776 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
4777 plain numbers.
4778 (sunos_write_object_contents): Likewise.
4779 * aoutx.h (NAME(aout,machine_type)): Likewise.
4780 * coffcode.h (coff_set_arch_mach_hook): Likewise.
4781
4782 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4783
4784 * archures.c (bfd_mach_m68*): Add definitions for various m68k
4785 variants.
4786 (bfd_default_scan): Remove m68k special cases.
4787 * bfd-in2.h: Rebuild.
4788 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
4789 than plain numbers.
4790 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
4791 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
4792 m68k:68000.
4793 (bfd_m68k_arch): Set mach field to zero to signal no explicit
4794 selection, change printable_name to just "m68k" and make that the
4795 default instead of m68k:68020.
4796
4797 * aout-tic30.c (NAME): Define this to avoid multiple definitions
4798 from aoutx.h.
4799 (MY_get_section_contents): Define as aout_32_get_section_contents
4800 rather than NAME(aout,get_section_contents).
4801
4802 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
4803
4804 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
4805 and call bfd_default_set_arch_mach to do the real work.
4806
4807 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
4808
4809 * bout.c (BALX): Include return register g14 as part of the insn.
4810 (BALX_MASK): New.
4811 (calljx_callback): Use it.
4812
4813 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
4814
4815 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
4816 * libbfd.h: Rebuild.
4817
4818 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
4819 byte_count to unsigned int.
4820 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
4821 unused local variables.
4822
4823 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
4824 variables er and er1.
4825
4826 * cpu-v850.c: Include <ctype.h>.
4827 (scan): Case isdigit argument to unsigned char.
4828
4829 From Yan Meroth <YAN.MEROTH@st.com>:
4830 * ihex.c (ihex_scan): Add extbase variable so that getting an
4831 extended linear address record does not ignore any previous
4832 extended address.
4833 (ihex_write_object_contents): When writing out an extended linear
4834 address record, zero out any previous extended address.
4835
4836 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
4837
4838 * ieee.c (do_one): Check section before dereferencing it.
4839 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
4840 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
4841
4842 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
4843
4844 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
4845
4846 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
4847
4848 * coff-arm.c: Add interworking functions to pe backends.
4849
4850 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
4851
4852 * configure.in: Use AM_DISABLE_SHARED.
4853 * aclocal.m4, configure: Rebuild with libtool 1.2.
4854
4855 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
4856
4857 * coff-arm.c (coff_arm_relocate_section): Better error messages
4858 when interowrking conflucts occur. Courtesy of Jonathan Walton
4859 and Tony Thompson.
4860 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
4861 relocations. Patch courtesy of Jonathan Walton and Tony
4862 Thompson.
4863
4864 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
4865
4866 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
4867 part of Feb 22 change controling when to override the existing
4868 symbol with the .plt entry.
4869
4870 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
4871
4872 * config.bfd (targ_cpu): Add thumb-pe target.
4873
4874 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
4875 functions in PE build.
4876
4877 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
4878
4879 * config.bfd (sparclite-*-elf*): Added.
4880
4881 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
4882
4883 * configure.in: Add elf.lo to elf shell variable.
4884 * Makefile.am (BFD_LIBS): Remove elf.lo.
4885 (BFD_LIBS_CFILES): Remove elf.c.
4886 (BFD32_BACKENDS): Add elf.lo.
4887 (BFD32_BACKENDS_CFILES): Add elf.c.
4888 * configure, Makefile.in: Rebuild.
4889
4890 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
4891
4892 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
4893 relocation against a now-local symbol should not have a dynamic
4894 relocation.
4895
4896 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
4897
4898 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
4899 COFF filehdr flags.
4900 (pe_print_private_bfd_data): Print PE flags. From Mikey
4901 <jeffdb@netzone.com>.
4902
4903 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
4904
4905 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
4906 a plt entry when we can determine that we authoritatively define
4907 the symbol.
4908
4909 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
4910
4911 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
4912 don't actually use trad-core, but a SunOS-style core file handled
4913 by gdb directly.
4914 * hosts/sparclinux.h: Remove.
4915
4916 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
4917
4918 * peicode.h (pe_print_idata): If there is no .idata section, look
4919 for the import tables in some other section. Make the initial
4920 label line up better with the data. Print the import address
4921 table even if there is no import name table. If the import
4922 address table holds actual addresses, print them.
4923
4924 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
4925
4926 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
4927 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
4928 bfd_error_system_call.
4929
4930 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
4931
4932 * Makefile.am (AUTOMAKE_OPTIONS): Define.
4933 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4934
4935 From H.J. Lu <hjl@gnu.org>:
4936 * Makefile.am (libbfd_la_LDFLAGS): Define.
4937 * Makefile.in: Rebuild.
4938
4939 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
4940
4941 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4942 * netbsd.h (MACHTYPE_OK): Define.
4943 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
4944 calling N_SET_MACHTYPE, rather than having a switch.
4945 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
4946 and M_ALPHA_NETBSD.
4947 * i386netbsd.c (MACHTYPE_OK): Don't define.
4948 (DEFAULT_MID): Define.
4949 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
4950 (MACHTYPE_OK): Don't define.
4951 (DEFAULT_MID): Define.
4952 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
4953 (DEFAULT_MID): Define.
4954 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
4955 (DEFAULT_MID): Define.
4956 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
4957 (DEFAULT_MID): Define.
4958
4959 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4960 * vaxnetbsd.c: New file.
4961 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
4962 rather than netbsd_core.
4963 * targets.c (vaxnetbsd_vec): Declare.
4964 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
4965 defined, add netbsd_core_vec.
4966 * configure.in: Set COREFILE for alpha*-*-netbsd* and
4967 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
4968 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
4969 * config.bfd (alpha*-*-netbsd*): New target.
4970 * Makefile.am: Rebuild dependencies.
4971 (BFD32_BACKENDS): Add vaxnetbsd.lo.
4972 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
4973 * configure, Makefile.in: Rebuild.
4974
4975 * configure.host: Remove the old shared library build stuff. We
4976 now use libtool instead.
4977
4978 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
4979
4980 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
4981
4982 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
4983
4984 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
4985 * configure: Rebuild.
4986
4987 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
4988 * elf32-v850.c (remember_hi16s_reloc): New function.
4989 (find_remembered_hi16s_reloc): New function.
4990 (v850_elf_store_addend_in_insn): Use the above new functions to
4991 match up HI6S relocs with LO16 relocs.
4992
4993 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
4994
4995 * configure.in: Change -linux* to -linux-gnu*.
4996 * config.bfd, configure.host: Likewise.
4997 * configure: Rebuild.
4998
4999 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
5000
5001 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
5002 LO16/HI16S bug and improve comments about what is going on.
5003
5004 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
5005
5006 * configure, aclocal.m4: Rebuild with new libtool.
5007
5008 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
5009
5010 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
5011 when merging v850 code into v850e/v850ea code. Do not initialise
5012 output flags if the input is the default architecture.
5013
5014 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
5015
5016 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
5017 get the size from bfd_arch_bits_per_address instead of directly
5018 from the isa.
5019
5020 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
5021
5022 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
5023 to wrap, just return all 1's bits instead.
5024 * libbfd.h: Regenerate.
5025
5026 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
5027
5028 * coff-i386.c (coff_pe_i386_relocate_section): New static function
5029 if COFF_WITH_PE.
5030 (coff_relocate_section): If COFF_WITH_PE, define as
5031 coff_pe_i386_relocate_section.
5032 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
5033 skip empty sections, to match coff_write_object_contents.
5034
5035 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
5036 rather than swapping out r_offset twice. From Luke Deller
5037 <luked@cse.unsw.edu.au>.
5038
5039 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
5040
5041 * configure.in: Set libtool_enable_shared rather than
5042 libtool_shared. Remove diversion hack.
5043 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
5044 with new libtool.
5045
5046 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
5047
5048 * syms.c (struct stab_cache): Define.
5049 (struct stab_find_info): Remove cached_offset, cached_stab,
5050 cached_str, and cached_stroff fields. Add file_cache,
5051 function_cache, and line_cache fields.
5052 (_bfd_stab_section_find_nearest_line): Use extensive caching to
5053 speed up searches.
5054
5055 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
5056
5057 * peicode.h (pe_print_idata): Check for import of ordinal rather
5058 than name.
5059 (pe_print_edata): If there is no .edata section, look for the
5060 export data in some other section.
5061
5062 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
5063
5064 * configure.in: Change version to 2.8.4.
5065 * configure: Regenerated.
5066
5067 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
5068
5069 Add tms320c30 support:
5070 * cpu-tic30.c: New file.
5071 * aout-tic30.c: New file.
5072 * coff-tic30.c: New file.
5073 * archures.c (bfd_arch_tic30): Define.
5074 (bfd_tic30_arch): Declare.
5075 (bfd_archures_list): Add bfd_tic30_arch.
5076 * targets.c (bfd_target_vector): Add tic30_aout_vec and
5077 tic30_coff_vec.
5078 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
5079 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
5080 (coff_set_flags): Likewise.
5081 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
5082 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
5083 * Makefile.am: Rebuild dependencies.
5084 (ALL_MACHINES): Add cpu-tic30.lo.
5085 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
5086 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
5087 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
5088 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
5089
5090 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
5091
5092 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
5093 to lag behind LO16 reloc by a couple of instructions.
5094
5095 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
5096
5097 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
5098 make to reexamine the file timestamp.
5099 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
5100
5101 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
5102 0x100000.
5103
5104 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
5105
5106 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
5107 to create .dynsbss and .rela.sbss sections.
5108 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
5109 copied from dynamic objects into .sbss.
5110 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
5111 use it. Correct typo of .rela.sdata2.
5112 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
5113 put the data, which may now be in .sbss.
5114 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
5115 (elf_backend_create_dynamic_sections): Define as
5116 ppc_elf_create_dynamic_sections.
5117
5118 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
5119 against _GLOBAL_OFFSET_TABLE_.
5120 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
5121 shared libraries which refer to local symbols. Make sure that the
5122 test for allocating space for a reloc in a shared object is the
5123 same as the test for emitting a reloc.
5124
5125 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
5126
5127 * config.bfd (i[3456]-*-mingw32*): New target.
5128 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
5129 * aclocal.m4, configure: Rebuild.
5130
5131 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
5132
5133 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
5134 have a bfd_object.
5135
5136 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
5137
5138 Sparc v9 ABI compliant PLT:
5139 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
5140 (plt_templates, sparc64_elf_build_plt_entry): Delete.
5141 (LARGE_PLT_THRESHOLD): New define.
5142 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
5143 (sparc64_elf_build_plt): New function.
5144 (sparc64_elf_plt_entry_offset): Likewise.
5145 (sparc64_elf_plt_ptr_offset): Likewise.
5146 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
5147 contain the index for convenience. Skip the initial entries
5148 in .rela.plt.
5149 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
5150 memory for the benefit of .rela.plt.
5151 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
5152 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
5153 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
5154 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
5155 Call sparc64_elf_build_plt.
5156 (elf_backend_want_got_plt): No.
5157 (elf_backend_plt_readonly): No.
5158 (elf_backend_plt_alignment): 8.
5159
5160 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
5161 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
5162 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
5163 to be called.
5164
5165 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
5166
5167 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
5168 processors.
5169 * cpu-mips.c (arch_info_struct): Add mips variants.
5170 * bfd-in2.h: Rebuilt.
5171
5172 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
5173
5174 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
5175 t2a3_b_insn.
5176
5177 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
5178
5179 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
5180 (i[3456]86sco3.2v5*coff): New target.
5181
5182 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
5183
5184 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
5185
5186 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
5187
5188 * bfd.c (bfd_get_error_handler): Add orthogonal function.
5189 * bfd-in2.h: Regenerate.
5190
5191 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
5192
5193 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
5194
5195 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
5196
5197 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
5198 adjust addend for an output common symbol (from Jimmy Blair
5199 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
5200 defined symbol to counteract adjustment made in generic relocation
5201 code.
5202
5203 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
5204
5205 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
5206
5207 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
5208 (GET_SCNDHR_NLNNO): Likewise.
5209
5210 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
5211
5212 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
5213
5214 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
5215
5216 * elf32-m32r.c: Add macros to handle NOP insertion.
5217
5218 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
5219
5220 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
5221 (xcoff_mark): Likewise.
5222 (xcoff_build_ldsyms): Mark absolute symbols.
5223
5224 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
5225
5226 * bout.c (b_out_write_object_contents): Sort symbols before output
5227 to keep {CALL,BAL}NAME symbols adjacent.
5228 (b_out_symbol_cmp): New function.
5229
5230 For older changes see ChangeLog-9697
5231 \f
5232 Local Variables:
5233 mode: change-log
5234 left-margin: 8
5235 fill-column: 74
5236 version-control: never
5237 End:
This page took 0.150925 seconds and 5 git commands to generate.