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