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