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