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