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