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