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