* binutils-all/readelf.exp: Don't regard mips*el-*-* as traditional
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b0f35f36
L
12001-08-24 H.J. Lu <hjl@gnu.org>
2
3 * elf.c (_bfd_elf_merge_sections): Fail if not using an ELF
4 hash structure.
5
8ea2e4bd
NC
62001-08-24 Nick Clifton <nickc@cambridge.redhat.com>
7
8 * elf-bfd.h (elf_hash_table): Revert definition.
9 (is_elf_hash_table): New macro.
10 * elflink.h (elf_link_add_object_symbols): Test
11 is_elf_hash_table before accessing ELF only fields in hash
12 structure.
13 (elf_link_create_dynamic_sections): Fail if not using an ELF
14 hash structure.
15 (elf_add_dynamic_entry): Fail if not using an ELF hash
16 structure.
17 (elf_link_record_local_dynamic_symbol): Fail if not using an
18 ELF hash structure.
19 (size_dynamic_sections): Fail if not using an ELF hash
20 structure.
21 (elf_adjust_dynamic_symbol): Fail if not using an ELF
22 hash structure.
23 (elf_bfd_final_link): Fail if not using an ELF hash
24 structure.
25
262001-08-24 H.J. Lu <hjl@gnu.org>
27
28 * elf-bfd.h (elf_hash_table): Return NULL if the linker hash
29 table is not an ELF linker hash table.
30
31 * elf.c (_bfd_elf_link_hash_table_init): Set the linker hash
32 table type to bfd_link_elf_hash_table.
33
34 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_create): Revert
35 the last change.
36
37 * linker.c (_bfd_link_hash_table_init): Set the linker hash
38 table type to bfd_link_generic_hash_table.
39
8c98ec7d
AO
402001-08-24 Alexandre Oliva <aoliva@redhat.com>
41
42 * bfd.c (bfd_alt_mach_code): New function.
43 * bfd-in2.h: Rebuilt.
44
17ea6349
AO
452001-08-24 Alexandre Oliva <aoliva@redhat.com>
46
47 * elf-m10300.c (mn10300_elf_relocate_section): Test the right
48 `type' field in the hash entry when deciding whether to follow a
49 link.
50
fcfbdf31
JJ
512001-08-24 Jakub Jelinek <jakub@redhat.com>
52
53 * elflink.h (elf_link_sort_cmp1): Sort RELATIVE relocs first, not
54 last.
55 (elf_link_sort_relocs): Adjust accordingly.
56
57 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add reltext flag.
58 (elf64_alpha_check_relocs): Set it if section this reloc is against
59 is read-only. Set DF_TEXTREL if a RELATIVE reloc is needed against
60 read-only section.
61 (elf64_alpha_calc_dynrel_sizes): Set DF_TEXTREL flag if relocation
62 is is against read-only section.
63 (elf64_alpha_size_dynamic_sections): Use DF_TEXTREL flag, don't
64 check section names.
65 (elf64_alpha_reloc_type_class): New.
66 (elf_backend_reloc_type_class): Define.
67
f6be24f9
TS
682001-08-24 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
69
70 * linker.c (_bfd_generic_link_add_archive_symbols): Replace alloca()
71 by bfd_malloc().
72
8df9fc9d
AJ
732001-08-23 Andreas Jaeger <aj@suse.de>
74
75 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set DF_TEXTREL if
76 the reloc is against read-only section.
77 (elf64_x86_64_size_dynamic_sections): Use DF_TEXTREL flag instead
78 of looking up section names for DT_TEXTREL.
79 (elf64_x86_64_reloc_type_class): New.
80 (elf_backend_reloc_type_class): Define.
81
60b89a18
L
822001-08-23 H.J. Lu <hjl@gnu.org>
83
84 * syms.c (bfd_print_symbol_vandf): Add abfd to arg.
85 * bfd-in2.h (bfd_print_symbol_vandf): Regenerated.
86
87 * aoutx.h (NAME(aout,print_symbol)): Pass abfd to
88 bfd_print_symbol_vandf.
89 * coffgen.c (coff_print_symbol): Likewise.
90 * elf.c (bfd_elf_print_symbol): Likewise.
91 * ieee.c (ieee_print_symbol): Likewise.
92 * nlmcode.h (nlm_print_symbol): Likewise.
93 * oasys.c (oasys_print_symbol): Likewise.
94 * pdp11.c (NAME(aout,print_symbol)): Likewise.
95 * som.c (som_print_symbol): Likewise.
96 * srec.c (srec_print_symbol): Likewise.
97 * tekhex.c (tekhex_print_symbol): Likewise.
98 * versados.c (versados_print_symbol): Likewise.
99 * vms.c (vms_print_symbol): Likewise.
100
101 * elf.c (_bfd_elf_print_private_bfd_data): Replace fprintf_vma
102 with bfd_fprintf_vma.
103 (bfd_elf_print_symbol): Likewise.
104 * syms.c (bfd_print_symbol_vandf): Likewise.
105
67a374a5
NC
1062001-08-23 Nick Clifton <nickc@cambridge.redhat.com>
107
108 * aoutf1.h (sunos_write_object_contents): Silence compile time
109 warning.
fcfbdf31 110 * libaout.h (N_SET_DYNAMIC): Silence compile time warning.
67a374a5
NC
111
112 * bout.c: Add missing function prototypes. Fix formatting.
f4ffd778
NC
113 * coff-z8k.c: Add missing function prototypes. Fix formatting.
114 * coff-w65.c: Add missing function prototypes. Fix formatting.
115 * coff-h8500.c: Add missing function prototypes. Fix formatting.
116 * coff-h8300.c: Add missing function prototypes. Fix formatting.
117 * coff-tic54x.c: Add missing function prototypes. Fix formatting.
118 * coff-tic30.c: Add missing function prototypes. Fix formatting.
119 * coff-m68k.c: Add missing function prototypes. Fix formatting.
120 * coff-rs6000.c: Add missing function prototypes. Fix formatting.
121 * coff-sh.c: Add missing function prototypes. Fix formatting.
67a374a5 122
db6751f2
JJ
1232001-08-23 Jakub Jelinek <jakub@redhat.com>
124
125 * elf-bfd.h (enum elf_reloc_type_class): New.
126 (struct elf_backend_data): Add elf_backend_reloc_type_class.
127 (_bfd_elf_reloc_type_class): New.
128 * elfxx-target.h (elf_backend_reloc_type_class): Define.
129 (elfNN_bed): Add elf_backend_reloc_type_class.
130 * elf.c (_bfd_elf_reloc_type_class): New.
131 * elf32-i386.c (elf_i386_check_relocs): Set DF_TEXTREL if the reloc
132 is against read-only section.
133 (elf_i386_size_dynamic_sections): Use DF_TEXTREL flag instead of
134 looking up section names for DT_TEXTREL.
135 (elf_i386_reloc_type_class): New.
136 (elf_backend_reloc_type_class): Define.
137 * elf32-sparc.c (elf32_sparc_check_relocs): Set DF_TEXTREL if the
138 reloc is against read-only section.
139 (elf32_sparc_size_dynamic_sections): Use DF_TEXTREL flag instead of
140 looking up section names for DT_TEXTREL.
141 (elf32_sparc_reloc_type_class): New.
142 (elf_backend_reloc_type_class): Define.
143 * elf64-sparc.c (sparc64_elf_check_relocs): Set DF_TEXTREL if the
144 reloc is against read-only section.
145 (sparc64_elf_size_dynamic_sections): Use DF_TEXTREL flag instead of
146 looking up section names for DT_TEXTREL.
147 (sparc64_elf_reloc_type_class): New.
148 (elf_backend_reloc_type_class): Define.
149 * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add reltext field.
150 (elfNN_ia64_hash_table_create): Clear ia64_info.
151 (get_reloc_section): Set DF_TEXTREL if the reloc is against read-only
152 section.
153 (elfNN_ia64_size_dynamic_sections): Use ia64_info->reltext flag
154 instead of looking up section names for DT_TEXTREL.
155 (elfNN_ia64_reloc_type_class): New.
156 (elf_backend_reloc_type_class): Define.
157 * elflink.h (size_dynamic_sections): Add spare DT_NULL tags.
158 (struct elf_link_sort_rela): New.
159 (elf_link_sort_cmp1, elf_link_sort_cmp2, elf_link_sort_relocs): New.
160 (elf_bfd_final_link): Call elf_link_sort_relocs.
161 Convert one spare DT_NULL into DT_RELCOUNT resp. DT_RELACOUNT if
162 necessary.
163
7e3b3466
NC
1642001-08-23 Nick Clifton <nickc@cambridge.redhat.com>
165
166 * configure.in (x86-bsdi): No corefile support.
167 * configure: Regenerate.
168
26cd54bf
NC
1692001-08-22 Nick Clifton <nickc@cambridge.redhat.com>
170
171 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add missing
172 comma.
173
a7bda527
DD
1742001-08-21 Mark Elbrecht <snowball3@bigfoot.com>
175
4f6fbb1a
DD
176 * coff-go32.c: Make DWARF2 sections use an alignment of 0. Set
177 the alignment of dwarf2 linkonce sections to 0.
a7bda527
DD
178 * coff-sto32.c: Likewise.
179
5a65713f
AJ
1802001-08-20 Andreas Jaeger <aj@suse.de>
181
182 * coff-sparc.c: Add missing prototypes.
183 * elf32-s390.c: Likewise.
184 * elf32-i960.c: Likewise.
185 * aout-target.h: Likewise.
186
4e89ac30
L
1872001-08-20 H.J. Lu <hjl@gnu.org>
188
189 * elf-bfd.h (elf_obj_tdata): Add num_section_syms.
190 (elf_num_section_syms): New for num_section_syms.
191
192 * elf.c (elf_map_symbols): Set num_section_syms.
193 (_bfd_elf_symbol_from_bfd_symbol): Check num_section_syms for
194 the section symbol index.
195
28db233b
NC
1962001-08-20 Nick Clifton <nickc@cambridge.redhat.com>
197
198 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_create): Never
199 select the generic has table creator. All elf backends need elf
200 specific fields in the hash table.
201
ba3ef70e
AM
2022001-08-20 Alan Modra <amodra@bigpond.net.au>
203
204 * archive.c (offsetof): Remove define.
205 * elf.c: Likewise.
206 * oasys.c: Likewise
207 * sysdep.h (offsetof): Define.
208
c0846b23
AM
2092001-08-17 Alan Modra <amodra@bigpond.net.au>
210
211 * bfd.c (bfd_get_gp_size): Return an unsigned int.
212 (bfd_set_gp_size): Make param unsigned.
213 * bfd-in2.h: Regenerate.
214 * elf32-ppc.c (ppc_elf_add_symbol_hook): Use elf_gp_size rather
215 than calling bfd_get_gp_size.
216 * elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
217 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.
218
0ac450b6
AM
2192001-08-17 Alan Modra <amodra@bigpond.net.au>
220
221 * linker.c (default_fill_link_order): Handle four byte fill value.
222
3619ad04
AM
2232001-08-17 Alan Modra <amodra@bigpond.net.au>
224
5d964dfa
AM
225 * elf64-sparc.c (sparc64_elf_output_arch_syms): Add missing
226 prototype.
227 * nlm32-alpha.c (nlm_alpha_write_external): Fix warning.
228
5e572849
AM
229 * elf64-mips.c (UNUSED_RELOC): Define.
230 (mips_elf64_howto_table_rel): Use it.
231 (mips_elf64_howto_table_rela): Here too.
232 (mips_elf64_write_relocs): Fix signed/unsigned warning.
233
cea4409c
AM
234 * coffcode.h (coff_write_object_contents): Add ATTRIBUTE_UNUSED to
235 silence warning.
236 * coffgen.c (coff_print_symbol): Fix warnings.
237 (coff_find_nearest_line): Likewise.
238 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
239 * coff-alpha.c (alpha_convert_external_reloc): Likewise.
240 * format.c (bfd_check_format_matches): Likewise.
241 (bfd_set_format): Likewise.
242 * coff-ia64.c: Add missing prototypes.
243 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Make addend
244 signed to silence warnings.
245 (elf64_alpha_relocate_section): Likewise.
246 (elf64_alpha_find_reloc_at_ofs): Fix warnings.
247 (elf64_alpha_add_symbol_hook): Likewise.
248 (elf64_alpha_final_link): Likewise.
249 (elf64_alpha_relax_section): Remove redundant assign to info.gotent.
250 (elf64_alpha_merge_gots): Add ATTRIBUTE_UNUSED to unused args.
251 (elf64_alpha_size_got_sections): Likewise.
252 * elfxx-ia64.c: Add missing prototypes.
253 (elfNN_ia64_relocate_section): Fix warning.
254 (elfNN_ia64_unwind_entry_compare): Make params const.
255
0ac450b6
AM
2562001-08-17 Alan Modra <amodra@bigpond.net.au>
257
e9e69f5a
AM
258 * config.bfd (targ64_selvecs): New.
259 <powerpc-*-aix* entry>: Use it here instead of ineffectual #ifdef.
260
69263e90
AM
261 * bfd-in.h (BFD_VERSION): Remove wrong comment.
262 (BFD_DEFAULT_TARGET_SIZE): New.
263 (BFD_ARCH_SIZE): Comment.
264 * configure.in (target_size): New. Set instead of target64 in
265 selvecs case statement. Set target64 from it.
266 (bfd_default_target_size): New. Set from taget_size. AC_SUBST.
267 * bfd-in2.h: Regenerate.
268 * configure: Regenerate.
269
0ac450b6
AM
2702001-08-17 Alan Modra <amodra@bigpond.net.au>
271
3619ad04
AM
272 * bfd.c (enum bfd_error): Add bfd_error_wrong_object_format.
273 (bfd_errmsgs): Add corresponding message.
274 * archive.c (bfd_generic_archive_p): Don't release bfd_ardata when
275 finding an archive that contains different format object files.
276 Return bfd_error_wrong_object_format for this case.
277 * format.c: Formatting fixes. s/CONST/const/.
278 (bfd_check_format_matches): Accept archives that give
279 bfd_error_wrong_object_format if no full match is found. Tidy
280 code handling matching_vector. Don't return a pointer to freed
281 memory in `matching'. Handle ambiguous matches as for partial
282 archive matches.
283 * bfd-in2.h: Regenerate.
284
47fda0d3
AM
2852001-08-15 Alan Modra <amodra@bigpond.net.au>
286
287 * libieee.h (common_header_type): Add last_byte field.
288
289 * ieee.c: Add missing prototypes. Some format fixes.
290 (struct output_buffer_struct): Move for availability to prototypes.
291 (ieee_part_after): New function.
292 (ieee_slurp_debug): Use it here.
293 (ieee_seek): Pass in ieee_data_struct rather than bfd. Use
294 ieee_part_after to set last_byte to one past end of current part.
295 Update callers.
296 (ieee_pos): Pass in ieee_data_struct rather than bfd.
297 Update callers.
298 (parse_expression): Don't go beyond the end of the current part.
299 (ieee_slurp_external_symbols): Correct type passed to read_2bytes.
300 (ieee_get_symtab_upper_bound, ieee_get_symtab,
301 ieee_get_symbol_info, ieee_print_symbol, ieee_new_section_hook,
302 ieee_get_reloc_upper_bound, ieee_canonicalize_reloc, block,
303 ieee_set_section_contents, ieee_write_object_contents,
304 ieee_make_empty_symbol): Make static.
305 (ieee_archive_p): Correct comments regarding bfd_read.
306 (ieee_object_p): Similarly.
307 (ieee_mkobject): Move it. Clear output_ptr_start, output_ptr,
308 output_ptr_end, input_ptr_start, input_ptr, input_ptr_end,
309 input_bfd, output_bfd, output_buffer.
310 (do_as_repeat): Write out ieee_set_current_pc_enum value as for
311 do_with_relocs, ie. as a symbol for relocatable files.
312 (ieee_vec): Add comments showing functions referenced by macros.
5a65713f 313
1725a96e
NC
3142001-08-14 Nick Clifton <nickc@cambridge.redhat.com>
315
316 * aout-tic30.c: Add missing prototypes. Fix formatting.
317 * aout-ns32k.c: Add missing prototypes. Fix formatting.
318 * peXXigen.c: Add missining prototypes. Fix formatting.
319 * aout-adobe.c: Add missining prototypes. Fix formatting.
320
fa645acb
NC
3212001-08-13 Nick Clifton <nickc@cambridge.redhat.com>
322
323 * elf32-v850.c: Add missing function prototypes.
324 Fix some formatting.
1725a96e 325
fa645acb
NC
326 * cpu-v850.c: Add missing function prototype.
327 Fix some formatting.
328
4e771d61
NC
3292001-08-11 Nick Clifton <nickc@cambridge.redhat.com>
330
331 * elf-bfd.h (struct elf_backend_data): Add new fields
332 'elf_backend_sprintf_vma' and 'elf_backend_fprintf_vma'.
333 (bfd_elf_sprintf_vma): Rename function prototype to
334 '_bfd_elf_sprintf_vma'.
335 (bfd_elf_fprintf_vma): Rename function prototype to
336 '_bfd_elf_fprintf_vma'.
337 * bfd.c (bfd_sprintf_vma): Do not invoke bfd_elf_sprintf_vma
338 directly, instead indirect via the elf_backend_data structure.
339 (bfd_fprintf_vma): Do not invoke bfd_elf_fprintf_vma directly,
340 instead indirect via the elf_backend_data structure.
341 * elf.c (bfd_elf_sprintf_vma): Rename to _bfd_elf_sprintf_vma.
342 (bfd_elf_fprintf_vma): Rename to _bfd_elf_fprintf_vma.
343 * elfxx-target.h (elf_backend_sprintf_vma): Initialise if not
344 already defined.
345 (elf_backend_fprintf_vma): Initialise if not already defined.
fcfbdf31 346 (struct elf_backend_data): Initialise the
4e771d61
NC
347 elf_backend_sprintf_vma and elf_backend_fprintf_vma fields.
348
99c79b2e
AJ
3492001-08-10 Andreas Jaeger <aj@suse.de>
350
351 * elf64-sparc.c: Add missing prototypes.
352 * elf32-cris.c: Likewise.
353 * elf32-i370.c: Likewise.
354 * elf64-hppa.c: Likewise.
355 * elf64-s390.c: Likewise.
356
1e1b3bc2
AJ
3572001-08-10 Andreas Jaeger <aj@suse.de>
358
359 * elf64-x86-64.c (elf64_x86_64_elf_object_p): Make static.
360 Add prototypes where needed.
361
ef071f24
L
3622001-08-10 H.J. Lu <hjl@gnu.org>
363
364 * bfd.c (bfd_sprintf_vma): Fix a typo in the last change.
365 (bfd_fprintf_vma): Likewise.
366
5c36c02b
L
3672001-08-10 H.J. Lu <hjl@gnu.org>
368
369 * bfd.c (bfd_sprintf_vma): Don't return void.
370 (bfd_fprintf_vma): Likewise.
371
0218d1e4
AJ
3722001-08-10 Andreas Jaeger <aj@suse.de>
373
374 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
375 to build warnings.
376 * configure: Regenerate.
377
814fa6ab
AM
3782001-08-10 Alan Modra <amodra@bigpond.net.au>
379
cc55aec9
AM
380 * elf.c (bfd_elf_sprintf_vma): Add ATTRIBUTE_UNUSED to quiet
381 warning if not BFD64. Add braces so emacs auto format works.
382 (bfd_elf_fprintf_vma): Likewise.
383
814fa6ab
AM
384 * libxcoff.h (struct xcoff_backend_data_rec): Constify src param
385 of _xcoff_swap_ld*.
386 * coff-rs6000.c (xcoff_swap_ldhdr_in): Modify type of external
387 param to agree with libxcoff.h.
388 (xcoff_swap_ldhdr_out): Likewise.
389 (xcoff_swap_ldsym_in): Likewise.
390 (xcoff_swap_ldsym_out): Likewise.
391 (xcoff_swap_ldrel_in): Likewise.
392 (xcoff_swap_ldrel_out): Likewise.
393 (xcoff_create_csect_from_smclas): Likewise.
394 * coff64-rs6000.c: Add missing prototypes.
395 (xcoff64_swap_ldhdr_in): Modify type of external param to agree
396 with libxcoff.h.
397 (xcoff64_swap_ldhdr_out): Likewise.
398 (xcoff64_swap_ldsym_in): Likewise.
399 (xcoff64_swap_ldsym_out): Likewise.
400 (xcoff64_swap_ldrel_in): Likewise.
401 (xcoff64_swap_ldrel_out): Likewise.
402 (xcoff64_ppc_relocate_section): Make static.
403 (xcoff64_slurp_armap): Likewise.
404 (xcoff64_archive_p): Likewise.
405 (xcoff64_openr_next_archived_file): Likewise.
406 (xcoff64_sizeof_headers): Likewise.
407 (xcoff64_is_lineno_count_overflow): Likewise.
408 (xcoff64_is_reloc_count_overflow): Likewise.
409 (xcoff64_loader_symbol_offset): Likewise.
410 (xcoff64_loader_reloc_offset): Likewise.
411 * elf64-gen.c: Add missing prototypes.
412
d3b05f8d
L
4132001-08-09 H.J. Lu <hjl@gnu.org>
414
415 * elf.c (bfd_elf_sprintf_vma): Check ELFCLASS64 only in BFD64.
416 (bfd_elf_fprintf_vma): Likewise.
417
d69bb69b
L
4182001-08-09 H.J. Lu <hjl@gnu.org>
419
420 * bfd-in.h (bfd_elf_sprintf_vma, bfd_elf_fprintf_vma): Moved
421 to ...
422 * elf-bfd.h: Here.
423 * bfd-in2.h: Regenerated.
424
ae4221d7
L
4252001-08-09 H.J. Lu <hjl@gnu.org>
426
427 * bfd-in.h (bfd_sprintf_vma): New prototype.
428 (bfd_fprintf_vma): Likewise.
429 (bfd_elf_sprintf_vma): Likewise.
430 (bfd_elf_fprintf_vma): Likewise.
431 (bfd_printf_vma): New. Defined with bfd_fprintf_vma.
432 * bfd-in2.h: Regenerated.
433
434 * bfd.c (bfd_sprintf_vma): New. Defined.
435 (bfd_fprintf_vma): Likewise.
436
437 * elf.c (bfd_elf_sprintf_vma): New. Defined.
438 (bfd_elf_fprintf_vma): Likewise.
439
a7b97311
AM
4402001-08-09 Alan Modra <amodra@bigpond.net.au>
441
442 * coff-rs6000.c: Add missing prototypes.
443 (xcoff_ppc_relocate_section, xcoff_is_lineno_count_overflow,
444 xcoff_is_reloc_count_overflow, xcoff_loader_symbol_offset,
445 xcoff_loader_reloc_offset): Make static.
446 * dwarf1.c: Add missing prototypes.
447 * dwarf2.c: Add missing prototypes.
448 (struct abbrev_info): Move definition.
449 (struct attr_abbrev, ABBREV_HASH_SIZE, ATTR_ALLOC_CHUNK): Likewise.
450 * elf.c: Add missing prototypes.
451 * elf32-gen.c: Likewise.
452 * elf32-i386.c: Likewise.
453 * elf32-ppc.c: Likewise.
454 (ppc_elf_sort_rela): Use PTR instead of "void *".
455 * elflink.h: Add missing prototypes. Formatting fixes.
456 * merge.c: Add missing prototypes.
457 (last4_eq): Use PTR instead of "void *".
458 (last_eq): Likewise.
459 * syms.c: Add missing prototypes.
460
55ab10f0
NC
4612001-08-09 Nick Clifton <nickc@cambridge.redhat.com>
462
463 * bfd.c: Fix formatting.
464 * bfd-in2.h: Regenerate.
465
1c26dc27
NC
4662001-08-09 Nick Clifton <nickc@cambridge.redhat.com>
467
468 * elf32-arc.c (R_ARC_B22_PCREL): Change 'partial_inplace' to
469 true (this target uses REL relocations) and 'pcrel_offset' to
470 false (the PC is implied, not stored in the offset).
471
2517a57f
AM
4722001-08-08 Alan Modra <amodra@bigpond.net.au>
473
474 1999-10-19 Linus Nordberg <linus@swox.se>
475 * elf-bfd.h (struct elf_backend_data): Add want_got_sym.
476 * elfxx-target.h (elf_backend_want_got_sym): Define.
477 (elfNN_bed): Add elf_backend_want_got_sym.
478 * elflink.c (_bfd_elf_create_got_section): Define
479 _GLOBAL_OFFSET_TABLE_ only if bed->want_got_sym.
480
f2363ce5
AO
4812001-08-08 Alexandre Oliva <aoliva@redhat.com>
482
483 * dwarf2.c (struct dwarf2_debug): Add sec, sec_info_ptr and syms.
484 (find_rela_addend): New function.
485 (parse_comp_unit): Call it to find the abbrev offset addend.
486 (_bfd_dwarf2_find_nearest_line): Initialize and maintain the new
487 members of dwarf2_debug as debugging information is read.
488
993e9275
NC
4892001-08-07 Nick Clifton <nickc@cambridge.redhat.com>
490
491 * coff-sh.c (sh_coff_reloc_type_lookup): Provide for sh-coff
492 targets as well as sh-pe.
493
62efb346
NC
4942001-08-03 Ben Harris <bjh21@netbsd.org>
495
496 * elf32-arm.h (elf32_arm_final_link_relocate): Include offset of
497 reloc from start of section when computing value for R_ARM_REL32
498 reloc.
499
8e1d4bbb
AM
5002001-08-03 Alan Modra <amodra@bigpond.net.au>
501
502 From H.J. Lu <hjl@gnu.org>
503 * elf32-i386.c (allocate_plt_and_got_and_discard_relocs): Don't
504 keep relocs for undefined syms if there are no dynamic sections in
505 executable.
506 * elf32-hppa.c (allocate_plt_and_got_and_discard_relocs): Likewise.
507
8ceb7a1b
CW
5082001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
509
510 * cofflink.c (coff_link_check_ar_symbols): also search for
511 __imp__symbol as well as _symbol.
512 * linker.c (_bfd_generic_link_add_archive_symbols): also
513 search for __imp__symbol as well as _symbol.
514
00a7cdc5
NC
5152001-08-01 Adam Nemet <anemet@lnxw.com>
516
517 * elf.c (elf_sort_sections): Return zero only as the last step.
518
d8adc60f
NC
5192001-08-01 Nick Clifton <nickc@cambridge.redhat.com>
520
521 * config.bfd (arm-vxworks): Change name of define from VXWORKS to
522 ARM_COFF_BUGFIX.
523 (arm-epoc-pe): Define ARM_COFF_BUGFIX.
524 coff-arm.c (coff_arm_relocate_section): Replace VXWORKS with
525 ARM_COFF_BUGFIX.
526
407c2b92
NC
5272001-07-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
528
529 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Changed return type
530 to match corresponding bfd_coff_backend data member.
531
8a5cc6be
AM
5322001-07-24 Alan Modra <amodra@bigpond.net.au>
533
534 * Makefile.am: Update dependencies with "make dep-am".
535 * Makefile.in: Regenerate
536
01467f2a
L
5372001-07-15 H.J. Lu <hjl@gnu.org>
538
539 * Makefile.am (po/SRC-POTFILES.in): Use tmp.src instead of tmp.
540 (po/BLD-POTFILES.in): Use tmp.bld instead of tmp.
541 * Makefile.in: Regenerate.
542
824e2cb4
L
5432001-07-11 H.J. Lu <hjl@gnu.org>
544
545 * elf64-alpha.c (elf64_alpha_check_relocs): Set the ALLOC|LOAD
546 flags when creating the reloc section if the ALLOC flag in the
547 source section is set.
548
a4bd8390
JW
5492001-07-11 Steve Ellcey <sje@cup.hp.com>
550
551 * reloc.c (bfd_reloc_code_type): Add IA64 relocs
552 BFD_RELOC_IA64_LTOFF_FPTR32MSB and BFD_RELOC_IA64_LTOFF_FPTR32LSB
553 * bfd-in2.h: Regenerate.
554 * libbfd.h: Regenerate.
555 * elfxx-ia64.c (ia64_howto_table): Define how to handle
556 new relocations.
557 (elfNN_ia64_reloc_type_lookup): Handle new relocations.
558 (elfNN_ia64_check_relocs): Likewise.
559 (elfNN_ia64_install_value): Likewise.
560 (elfNN_ia64_relocate_section): Likewise.
561
20278fa3
JJ
5622001-07-11 Jakub Jelinek <jakub@redhat.com>
563
564 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove support for
565 R_SPARC_UA64.
566 (elf32_sparc_check_relocs): Likewise.
567 Only create .rela section for alloced sections in shared libraries.
568 (elf32_sparc_relocate_section): Likewise.
569 Remove redundant check.
570 Optimize unaligned reloc usage.
571 * elf64-sparc.c (sparc64_elf_relocate_section): Remove redundant
572 check.
573
067a7d17
L
5742001-07-11 H.J. Lu <hjl@gnu.org>
575
576 * elf64-alpha.c (elf64_alpha_check_relocs): Only use the same
577 ALLOC|LOAD flags as the source section for debugging sections
578 when creating the reloc section.
579
a78f18dc
JW
5802001-07-05 Jim Wilson <wilson@redhat.com>
581
0a2afbc1
JW
582 * linker.c (_bfd_generic_link_add_one_symbol, case BIG): Use
583 the section of the bigger symbol.
584
a78f18dc
JW
585 * syms.c (bfd_is_local_label): Return false if BSF_SECTION_SYM.
586
0515494a
NC
5872001-07-05 Nick Clifton <nickc@cambridge.redhat.com>
588
589 * peicode.h (coff_swap_scnhdr_in): For sections containing
590 uninitialised data, only set their size to s_paddr if this does
591 not reset their size to zero. MS's latest compilers will set
592 s_paddr to zero.
593
5e7079af
L
5942001-07-04 H.J. Lu <hjl@gnu.org>
595
596 * bfd/elf32-mips.c (_bfd_mips_elf_final_write_processing):
597 Handle bfd_mach_mips4400, bfd_mach_mips4600 and
598 bfd_mach_mips5000.
599
440c4607
NC
6002001-07-03 Mark Elbrecht <snowball3@softhome.net>
601
f47e5071
NC
602 * bfd.c (bfd_get_sign_extend_vma): Support DJGPP COFF targets.
603
440c4607
NC
604 * cofflink.c (_bfd_coff_link_input_bfd): Skip section symbols from
605 sections being discarded.
606
936e320b
AM
6072001-06-30 Alan Modra <amodra@bigpond.net.au>
608
609 * elfcore.h (elf_core_file_p): Call bfd_section_from_phdr directly
610 instead of _bfd_elfcore_section_from_phdr.
611 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Remove.
612 * elf.c (_bfd_elfcore_section_from_phdr): Remove.
613 (_bfd_elfcore_make_pseudosection): Expedite tail-call.
614 (elfcore_grok_prstatus): Likewise.
615 (elfcore_grok_lwpstatus): Likewise.
616 (bfd_get_elf_phdr_upper_bound): Likewise.
617 (elfcore_make_note_pseudosection): Formatting.
618 (_bfd_elfcore_strndup): Formatting.
619 * elf32-mips.c (mips_elf_sym_is_global): Formatting.
620 (_bfd_elf32_mips_grok_prstatus): Expedite tail-call.
621
bb0082d6
AM
6222001-06-29 Daniel Jacobowitz <drow@mvista.com>
623
624 * elf-bfd.h: Add prototypes for _bfd_elfcore_make_pseudosection
625 and _bfd_elfcore_strndup.
626 (struct elf_backend_data): Add elf_backend_grok_prstatus
627 and elf_backend_grok_psinfo.
628 * elf.c (_bfd_elfcore_make_pseudosection): New function.
629 (elfcore_grok_prstatus): Use it.
630 (elfcore_make_note_pseudosection): Likewise.
631 (elfcore_strndup): Rename to...
632 (_bfd_elfcore_strndup): Here, and make global.
633 (elfcore_grok_psinfo): Use _bfd_elfcore_strndup.
634 (elfcore_grok_note): Call elf_backend_grok_prstatus
635 and elf_backend_grok_psinfo if available.
636 * elf32-mips.c (_bfd_elf32_mips_grok_prstatus): New function.
637 (_bfd_elf32_mips_grok_psinfo): New function.
638 (elf_backend_grok_prstatus): Define.
639 (elf_backend_grok_psinfo): Define.
640 * elfxx-target.h (elf_backend_grok_prstatus): Default to NULL.
641 (elf_backend_grok_psinfo): Likewise.
642 (elfNN_bed): Include elf_backend_grok_prstatus and
643 elf_backend_grok_psinfo.
644
b64977c5
L
6452001-06-29 H.J. Lu <hjl@gnu.org>
646
647 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Check if
8e1d4bbb 648 hplink->sgot is NULL before filling GOT. Check if hplink->splt
b64977c5
L
649 is NULL before filling PLT.
650
e45bf863
AM
6512001-06-29 Alan Modra <amodra@bigpond.net.au>
652
653 * elflink.h (elf_link_output_extsym): Revert 1999-04-10.
654
5a15f56f
AM
6552001-06-27 Alan Modra <amodra@bigpond.net.au>
656
446f2863
AM
657 * elf32-hppa.c (elf32_hppa_check_relocs): Don't make syms dynamic
658 here..
659 (elf32_hppa_adjust_dynamic_symbol): ..nor here..
660 (allocate_plt_and_got_and_discard_relocs): .. instead do so here
661 after gc has run.
662
663 * elf32-hppa.c (RELATIVE_DYNAMIC_RELOCS): Delete.
664 (IS_ABSOLUTE_RELOC): Define.
665 (elf32_hppa_link_hash_entry): Always include reloc_entries field.
666 (hppa_link_hash_newfunc): Always init it.
667 (elf32_hppa_check_relocs): Mark symbols as ELF_LINK_NON_GOT_REF to
668 create COPY relocs only when the reloc is in a read-only section.
669 Instead, allocate space for a dynamic reloc to reference the
670 library symbol directly. Keep track of space we allocate using
671 relocs_entries.
672 (hppa_discard_copies): Delete, and move code to..
673 (allocate_plt_and_got): ..here. Rename to
674 allocate_plt_and_got_and_discard_relocs. Remove unneeded dynamic
675 relocs for non-shared link.
676 (elf32_hppa_size_dynamic_sections): Update calls to above.
677 (elf32_hppa_relocate_section): Write out the dynamic relocs used
678 in lieu of COPY relocs.
679
5a15f56f
AM
680 * elf32-i386.c (elf_i386_check_relocs): Don't make syms dynamic
681 here..
682 (elf_i386_adjust_dynamic_symbol): ..nor here..
683 (allocate_plt_and_got_and_discard_relocs): .. instead do so here
684 after gc has run.
685 (elf_i386_size_dynamic_sections): Fix a comment.
686 (elf_i386_relocate_section <R_386_32, R_386_PC32>): Rearrange code
687 involved in writing reloc out.
688
866b3400
AM
6892001-06-25 Alan Modra <amodra@bigpond.net.au>
690
28d0b90e
AM
691 * elf32-i386.c (elf_i386_check_relocs <R_386_32, R_386_PC32>):
692 Ensure syms are dynamic if we might be emitting a reloc.
693 (allocate_plt_and_got_and_discard_relocs): Don't discard relocs
694 for undefweak or undefined syms..
695 (elf_i386_relocate_section <R_386_32, R_386_PC32>): .. and emit.
696
866b3400
AM
697 * elf32-i386.c (allocate_plt_and_got_and_discard_relocs): Discard
698 relocs without ELF_LINK_HASH_DEF_DYNAMIC set.
699 (elf_i386_relocate_section <R_386_32, R_386_PC32>): Remove
700 redundant bfd_link_hash_defined, bfd_link_hash_defweak test.
701
6cbac8b9
L
7022001-06-24 H.J. Lu <hjl@gnu.org>
703
704 * cpu-i960.c (scan_960_mach): Don't modify const char *. Use
705 strncasecmp/strcasecmp instead of strncmp/strcmp.
706
62b7d3f1
L
7072001-06-23 H.J. Lu <hjl@gnu.org>
708
866b3400
AM
709 * elf32-i386.c (elf_i386_relocate_section <R_386_32, R_386_PC32>):
710 Check ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined
62b7d3f1
L
711 in the regular object file and treat the weak definition as
712 the normal one.
713
12d0ee4a
AM
7142001-06-23 Alan Modra <amodra@bigpond.net.au>
715
8c694914
AM
716 * elf32-i386.c (elf_i386_relocate_section <R_386_GOT32>): Tighten
717 unresolved_reloc test to exclude cases where we use "relocation"
718 before setting it to point into the .got. Reinstate fudge for
719 unresolved relocs in debugging sections.
720
83be169b
AM
721 * elf32-i386.c (elf_i386_relocate_section): Replace ugly
722 complicated tests for unresolvable relocs with a simple direct
723 scheme using "unresolved_reloc" var.
724
ffb2e45b
AM
725 * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Rename to
726 elf_i386_dyn_relocs. Update comment.
727 (struct elf_i386_link_hash_entry): Rename pcrel_relocs_copied to
728 dyn_relocs.
729 (elf_i386_adjust_dynamic_symbol): Remove a BFD_ASSERT, change
730 others to aborts.
731 (allocate_plt_and_got_and_discard_relocs): Replace BFD_ASSERT with
732 abort.
733 (elf_i386_size_dynamic_sections): Likewise.
734 (elf_i386_finish_dynamic_symbol): Likewise.
735 (elf_i386_finish_dynamic_sections): Likewise.
736 (elf_i386_relocate_section): Likewise. Tidy R_386_GOT32 and error
737 handling code.
738
12d0ee4a
AM
739 Avoid creating COPY relocs if possible.
740 * elf32-i386.c (elf_i386_check_relocs): Tweak condition under
741 which .got created. Mark symbols used by R_386_32 and R_386_PC32
742 relocs as ELF_LINK_NON_GOT_REF to create COPY relocs only when the
743 reloc is in a read-only section. Instead, allocate space for a
744 dynamic reloc to reference the library symbol directly. Keep
745 track of space we allocate using pcrel_relocs_copied.
746 (discard_copies): Delete, and move code to ..
747 (allocate_plt_and_got): ..here. Rename to
748 allocate_plt_and_got_and_discard_relocs. Remove unneeded dynamic
749 relocs for non-shared link.
750 (elf_i386_size_dynamic_sections): Update calls to above functions.
751 (elf_i386_relocate_section): Write out the dynamic relocs. Add
752 more ugly logic to avoid "unresolvable relocation" error. Use
753 htab shortcut in place of elf_hash_table macro.
754 (elf_i386_finish_dynamic_sections): Allow that dynamic .got may
755 not always be created now.
756
f631948d
AJ
7572001-06-20 Bo Thorsen <bo@suse.co.uk>
758
759 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix linking of
760 shared libraries.
761
89084430
NC
7622001-06-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
763
764 * configure.host (mips64-*-linux): Reformat.
765
68fb2e56
AM
7662001-06-21 Alan Modra <amodra@bigpond.net.au>
767
768 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Always
769 allocate local .got space. Use shortcuts from hash table for .got
770 and .plt rather than comparing section names.
771 (elf32_hppa_check_relocs): Use local_plt_refcounts var rather than
772 adjusting index into local_got_refcounts to document what we are
773 really doing.
774 (elf32_hppa_relocate_section): Similarly for local_plt_offsets.
775 Tidy .got and .plt error checking.
776
9317eacc
CM
7772001-06-20 Catherine Moore <clm@redhat.com>
778
bb0082d6
AM
779 * elf-bfd.h (struct elf_backend_data):
780 elf_backend_emit_relocs: New field: Function for emitting
781 relocs.
782 elf_backend_count_relocs: New field: Function for determining
783 the number of relocs to be emitted.
784 * elfxx-target.h: Provide default (NULL) values for
785 elf_backend_emit_relocs and elf_backend_count_relocs.
786 * elflink.h (elf_link_size_reloc_section): Make the hash table
787 big enough to hold the relocs counted by either reloc_count or
788 o->reloc_count.
789 (elf_bfd_final_link) emit_relocs: New boolean, set if relocs
790 should be emitted, either because of a command line option
791 stored in the info structure or because the target provides a
792 special reloc emitting function.
793 If the target provides a reloc counting function use it,
794 unless performing a relocatable link or emitting all relocs.
795 Also set the SEC_RELOC flag on any output section which will
796 contain relocs.
797 (elf_link_input_bfd): emit_relocs: New boolean, set if relocs
798 should be emitted, either because of a command line option
799 stored in the info structure or because the target provides a
800 special reloc emitting function.
801 If the target provides a reloc emitting function, use it,
802 unless performing a relocatable link or emitting all relocs.
9317eacc 803
161d71a6
L
8042001-06-20 H.J. Lu <hjl@gnu.org>
805
806 * elf32-i386.c (elf_i386_size_dynamic_sections): Always
807 allocate local .got space.
808
fd8ab9e5
AJ
8092001-06-19 Andreas Jaeger <aj@suse.de>
810
811 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix creation of
812 dynamic symbols.
813
99293407
HPN
8142001-06-18 Hans-Peter Nilsson <hp@axis.com>
815
816 * elflink.h (struct elf_assign_sym_version_info): Remove member
817 export_dynamic. All users changed to use info member.
818 NAME(bfd_elf,size_dynamic_sections)): Remove parameter
819 export_dynamic, instead use member in parameter info.
820 * bfd-in.h (bfd_elf32_size_dynamic_sections,
821 bfd_elf64_size_dynamic_sections): Update prototype.
822 * bfd-in2.h: Regenerate.
823
bc2b6df7
L
8242001-06-18 H.J. Lu <hjl@gnu.org>
825
826 * elflink.h (elf_info_failed): Add a new field, verdefs.
827 (NAME(bfd_elf,size_dynamic_sections): Pass verdefs to
828 elf_export_symbol.
829 (elf_export_symbol): Check eif->verdefs to decide if a symbol
830 should be exported.
831
43917054
L
8322001-06-17 H.J. Lu <hjl@gnu.org>
833
834 * elf32-mips.c (mips_elf_link_hash_entry): Add a new field,
835 readonly_reloc, to record if a relocation in the .rel.dyn
f631948d 836 section is against a read-only section.
43917054
L
837 (mips_elf_link_hash_newfunc): Initialize the readonly_reloc
838 field to false.
839 (_bfd_mips_elf_check_relocs): Record if there is a relocation
840 in the .rel.dyn section against a read-only section by setting
841 DF_TEXTREL or readonly_reloc.
842 (_bfd_mips_elf_copy_indirect_symbol): Copy readonly_reloc if
843 it is true.
844 (_bfd_mips_elf_adjust_dynamic_symbol): Record DF_TEXTREL if
845 there is a relocation in the .rel.dyn section against a
846 read-only section.
847 (_bfd_mips_elf_size_dynamic_sections): Set DT_TEXTREL if
848 DF_TEXTREL is set.
849
7c8ca0e4
NC
8502001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
851
852 * coffcode.h (styp_flags_to_sec_flags): Change to a boolean
853 function. Move flagword result into parameter list. Remove
854 comment about setting bfd_error_handler to intercept failure
855 results.
bb0082d6 856 * coffgen.c (make_a_section_from_file): Examine result of
7c8ca0e4
NC
857 calling bfd_coff_styp_to_sec_flags and pass a failure back to
858 caller.
bb0082d6 859 * ecoff.h (styp_flags_to_sec_flags): Change to a boolean
7c8ca0e4 860 function. Move flagword result into parameter list.
bb0082d6
AM
861 * libcoff.h: Regenerate.
862 * libecoff.h: Regenerate.
7c8ca0e4 863
dee0a8f4
NC
8642001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
865
866 * aoutx.h (adjust_z_magic): Only pad the tesxt section if the data
867 section is going to follow it.
868
0d1ea5c0
CM
8692001-06-12 Catherine Moore <clm@redhat.com>
870
bb0082d6
AM
871 * elflink.h (elf_gc_propagate_vtable_entries): Replace FILE_ALIGN
872 with the file_align entry from elf_backend_data.
873 (elf_gc_smash_unused_vtentry_relocs): Likewise.
874 (elf_gc_record_vtentry): Likewise.
0d1ea5c0 875
4e8a9624
AM
8762001-06-10 Alan Modra <amodra@bigpond.net.au>
877
878 * elflink.h: Whitespace changes.
879 (elf_link_read_relocs_from_section): Use "unsigned int" iterator
880 rather than "unsigned char".
881 (elf_link_output_relocs): Likewise.
882 (elf_link_input_bfd): Likewise.
883 (elf_reloc_link_order): LIkewise.
884 * elf.c: s/CONST/const/. Whitespace changes.
885 * elf32-mips.c: Formatting fix.
886
887 * Makefile.am (SOURCE_HFILES): Include xcoff-target.h, remove xcoff.h.
888 * Makefile.in: Regenerate.
889 * po/Make-in: Remove trailing tab.
890
7a25cd3e
PB
8912001-06-09 Philip Blundell <philb@gnu.org>
892
893 * elf32-arm.h (elf32_arm_plt0_entry): Correct error in last
894 change.
895 (elf32_arm_plt_entry): Likewise.
896
3f5a136d
L
8972001-06-08 H.J. Lu <hjl@gnu.org>
898
899 * elf.c (swap_out_syms): Keep names for global section symbols.
900
d8fe1fed
L
9012001-06-07 H.J. Lu <hjl@gnu.org>
902
903 * config.bfd: Put back ecoff for Linux/mips. Firmwares on some
904 MIPS-based machines need it.
905
c36e006f
L
9062001-06-07 H.J. Lu <hjl@gnu.org>
907
908 * elf32-mips.c (_bfd_mips_elf_object_p): Set the bad symtab
909 for SGI only.
910
911 * config.bfd: Remove ecoff from Linux/mips.
912
cc78d0af
AJ
9132001-06-07 Andreas Jaeger <aj@suse.de>
914
915 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Add an
916 assertion.
917 (elf64_x86_64_check_relocs): Fix VTENTRY relocation; set an
918 alignment of 8 for .rela sections; handle further relocations.
919
879db8be
NC
9202001-06-06 Christian Groessler <cpg@aladdin.de>
921
bb0082d6 922 * coff-z8k.c: Fix formatting.
879db8be
NC
923 Fix howtos: howto->size was always 1.
924
cbb1fd50
NC
9252001-06-05 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
926
927 * configure.host (mips64*-*-linux*): Define.
928
73a74a62
AM
9292001-06-05 Alan Modra <amodra@bigpond.net.au>
930
6725bdbf
AM
931 * elf32-i386.c (elf_i386_discard_copies): Rename to
932 discard_copies, and use elf_link_hash_entry arg rather than
933 elf_i386_link_hash_entry.
934 (elf_i386_link_hash_traverse): Delete.
935 (elf_i386_size_dynamic_sections): Adjust call to discard_copies.
936 Tidy sizing of dynamic sections.
937 (elf_i386_check_relocs <R_386_32, R_386_PC32>): Reference count
938 possible .plt entries.
939 (elf_i386_gc_sweep_hook): Likewise.
940 (elf_i386_adjust_dynamic_symbol): Discard .plt entries for
941 everything with plt.refcount <= 0.
942
943 * elf32-i386.c (elf_i386_check_relocs): Don't allocate .got and
944 .relgot space here.
945 (elf_i386_gc_sweep_hook): ..and no need to deallocate here..
4e8a9624 946 (elf_i386_adjust_dynamic_symbol): ..and don't allocate .plt and
6725bdbf
AM
947 .rel.plt here..
948 (allocate_plt_and_got): ..instead do it all here. New function.
949 (elf_i386_size_dynamic_sections): Allocate local .got space and
950 call allocate_plt_and_got. No need to zap .relgot if not dynamic.
951 (bfd_elf32_bfd_final_link): Delete. (ie. use regular final link
952 rather than gc variety).
953 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
954 (elf_i386_relocate_section): Use it here and correct handling of
955 R_386_GOT32. Provide section and offset for "unresolvable
956 relocation" error message.
957 (elf_i386_finish_dynamic_symbol): Correct handling of R_386_GOT32.
958
959 * elf32-i386.c (struct elf_i386_link_hash_table): Add sgot,
960 sgotplt, srelgot, splt, srelplt, sdynbss, srelbss fields.
961 (elf_i386_link_hash_table_create): Init them.
962 (create_got_section): New function.
963 (elf_i386_create_dynamic_sections): New function.
964 (elf_backend_create_dynamic_sections): Set to above.
965 (elf_i386_check_relocs): Use shortcuts from hash table rather than
966 calling bfd_get_section_by_name.
967 (elf_i386_gc_sweep_hook): Likewise.
968 (elf_i386_adjust_dynamic_symbol): Likewise.
969 (elf_i386_size_dynamic_sections): Likewise.
970 (elf_i386_relocate_section): Likewise.
971 (elf_i386_finish_dynamic_sections): Likewise.
972
73a74a62
AM
973 * elf32-hppa.c (allocate_plt_and_got): Skip indirect and warning syms.
974
24a5e751
L
9752001-06-02 H.J. Lu <hjl@gnu.org>
976
977 * elf32-hppa.c (elf32_hppa_object_p): Check ELFOSABI_LINUX
978 and ELFOSABI_HPUX.
979 * elf64-hppa.c (elf64_hppa_object_p): Likewise.
980
15103188
L
9812001-06-02 H.J. Lu <hjl@gnu.org>
982
983 * aout-cris.c (MACHTYPE_OK): New. Defined.
984
2f484710
HPN
9852001-06-02 Hans-Peter Nilsson <hp@axis.com>
986
987 * section.c (_bfd_strip_section_from_output): Handle NULL
988 output_section.
989
a5ac692b
L
9902001-06-02 H.J. Lu <hjl@gnu.org>
991
992 * config.bfd (powerpc-*-aix*, powerpc-*-beos*, rs6000-*-*): Add
993 rs6000coff64_vec only if BFD64 is defined.
994 (powerpc64-*-aix*): Enable only if BFD64 is defined.
995
27e53099
L
9962001-06-02 H.J. Lu <hjl@gnu.org>
997
998 * coff-ia64.c (ia64coff_object_p): Rewrite with
999 external_PEI_DOS_hdr and external_PEI_IMAGE_hdr.
1000
80643fbc
AJ
10012001-06-01 Andreas Jaeger <aj@suse.de>
1002
1003 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add PC8
1004 relocation, small reformatting.
1005
6b3db546
AJ
10062001-05-29 Andreas Jaeger <aj@suse.de>
1007
1008 * elf64-x86-64.c (elf64_x86_64_check_relocs): Handle R_X86_64_64.
1009 (elf64_x86_64_relocate_section): Likewise.
1010
4dc86686
AM
10112001-05-30 Alan Modra <amodra@one.net.au>
1012
1013 * elf32-hppa.c (elf32_hppa_check_relocs): Don't NEED_PLT for
1014 millicode. Don't allocate .got and .rela.got space here..
1015 (elf32_hppa_gc_sweep_hook): ..and no need to deallocate here..
1016 (elf32_hppa_adjust_dynamic_symbol): ..and don't allocate .plt and
1017 .rela.plt here..
1018 (hppa_handle_PIC_calls): ..nor here..
1019 (allocate_plt_and_got): ..instead do it all here. New function.
1020 (elf32_hppa_size_dynamic_sections): Allocate local .got space and
1021 call allocate_plt_and_got. No need to zap .got if not dynamic.
1022 (elf32_hppa_final_link): Call regular bfd_final_link instead of
1023 gc_common_final_link.
1024 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
1025 (elf32_hppa_relocate_section): Use it here.
1026 (elf32_hppa_finish_dynamic_symbol): Remove superfluous test of
1027 dynamic_sections_created.
1028 (hppa_type_of_stub): Don't LONG_BRANCH_VIA_PLT if millicode sym.
1029
de41dcd8
AJ
10302001-05-28 Andreas Jaeger <aj@suse.de>
1031
1032 * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the
1033 generic version since we want a hashsize of 4.
1034 (elf_backend_size_info): Likewise.
1035
209f668e
NC
10362001-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1037
209f668e
NC
1038 * elflink.h (elf_link_size_reloc_section): Use bfd_zmalloc instead of
1039 a zeroing loop.
1040 (elf_link_output_relocs): Handle MIPS ELF64 relocations correctly.
1041 (elf_link_input_bfd): Likewise.
1042 (elf_reloc_link_order): Likewise.
1043 (elf_finish_pointer_linker_section): Typo. Handle MIPS ELF64
1044 relocations correctly.
1045
f7a74f8c
NC
10462001-05-28 Nicolas Pitre <nico@cam.org>
1047
1048 * elf32-arm.h: fix PLT generation for big endian ARM
1049
8dea1268
AM
10502001-05-28 Alan Modra <amodra@one.net.au>
1051
1052 * elf32-hppa.c (elf32_hppa_relocate_section): Set up .plt entries
1053 for symbols forced local that need plabels.
1054 (elf32_hppa_adjust_dynamic_symbol): Don't allocate space in
1055 .plt.rela for local syms if non-shared.
1056 (hppa_build_one_stub): Mask lsb of plt.offset.
1057 (elf32_hppa_finish_dynamic_symbol): Abort if lsb of plt.offset set.
1058 (clobber_millicode_symbols): Correct comment.
1059 (elf32_hppa_relocate_section): Likewise.
1060 (elf32_hppa_finish_dynamic_symbol): Likewise.
1061
0f2712ed
NC
10622001-05-28 Jeff Sturm <jsturm@one-point.com>
1063
1064 * reloc.c: Add BFD_RELOC_SPARC_UA16 and BFD_RELOC_SPARC_UA64.
1065 * bfd-in2.h: Regenerate.
1066 * libbfd.h: Regenerate.
1067 * elf32-sparc.c: Enable BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32
1068 and BFD_RELOC_SPARC_UA64 mapping
1069 * elf64-sparc.c: Likewise.
de41dcd8 1070
6768c14a
L
10712001-05-25 H.J. Lu <hjl@gnu.org>
1072
1073 * Makefile.am (BFD32_BACKENDS): Remove coff-pmac.lo.
1074 (BFD32_BACKENDS_CFILES): Remove coff-pmac.c.
1075 (coff-rs6000.lo): Remove the old dependency.
1076 * Makefile.in: Rebuild.
1077
1078 * configure.in (pmac_xcoff_vec): Replace coff-pmac.lo with
1079 coff-rs6000.lo.
1080
b55039f4
L
10812001-05-25 H.J. Lu <hjl@gnu.org>
1082
1083 * coff-rs6000.c (rs6000coff_vec): Use rs6000coff_core_p,
1084 rs6000coff_core_file_matches_executable_p,
1085 rs6000coff_core_file_failing_command and
1086 rs6000coff_core_file_failing_signal only if AIX_CORE is
1087 defined.
1088 (pmac_xcoff_vec): Likewise.
1089 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1090
64e9ece0
TW
10912001-05-25 Timothy Wall <twall@redhat.com>
1092
1093 * elfxx-ia64.c (allocate_dynrel_entries): Don't allocate an entry
1094 for __GLOB_DATA_PTR on AIX5. Clean up some relocation bugs.
1095
f34d8777
L
10962001-05-25 H.J. Lu <hjl@gnu.org>
1097
1098 * bfd-in2.h: Regenerated.
1099 * libcoff.h: Likewise.
1100
49e9d0d3
AM
11012001-05-25 Alan Modra <amodra@one.net.au>
1102
1103 * elf32-hppa.c (elf32_hppa_relocate_section): Don't allow
1104 undefined millicode syms in shared libs.
1105 (hppa_build_one_stub): Turn BFD_ASSERTs into aborts.
1106 (elf32_hppa_check_relocs): Likewise.
1107 (elf32_hppa_adjust_dynamic_symbol): Likewise.
1108 (elf32_hppa_size_dynamic_sections): Likewise.
1109 (elf32_hppa_relocate_section): Likewise.
1110 (elf32_hppa_finish_dynamic_symbol): Likewise.
1111 (elf32_hppa_finish_dynamic_sections): Likewise.
1112
beb1bf64
TR
11132001-05-24 Tom Rix <trix@redhat.com>
1114
bb0082d6 1115 * Makefile.am coff-pmac bfd now defined in coff-rs6000.c
beb1bf64
TR
1116 xcoff-target.h not used to define rs6000 or ppc bfd.
1117 * Makefile.in same
1118
1119 * bfd-in.h : (struct lineno_cache_entry) promote element "offset"
1120 to 64 bit.
1121
1122 * coff-rs6000.c : Many changes for 64 bit support. Move common
1123 32/64 code to xcofflink.c. Explictly define the rs6000coff_vec
1124 and pmac_xcoff_vec
1125
1126 * coff64-rs6000.c : Many changes for 64 bit support. 64 bit
1127 linker now supported. Explictly define the rs6000coff64_vec.
1128
1129 * coffcode.h : (coff_set_arch_mach_hook) xcoff 64 bit support
de41dcd8 1130 (coff_print_aux) same
beb1bf64
TR
1131 (coff_write_object_contents) same
1132 (coff_slurp_line_table) same
1133
1134 * coffgen.c : (coff_fix_symbol_name) formatting
1135 (coff_mangle_symbols) xcoff 64 bit support
1136 (coff_write_symbol) same
1137 (coff_write_alien_symbol) same
1138 (coff_write_native_symbol) same
1139 (coff_write_symbols) same
1140 (coff_get_symbol_info) same
1141 (bfd_coff_get_syment) same
1142 (coff_print_symbol) same
1143
1144 * config.bfd : add powerpc64-*-aix* target
1145
1146 * libcoff-in.h : formatting
1147
1148 * libcoff.h : move xcoff extern declarations to libxcoff.h
1149
1150 * libxcoff.h : New file
1151
de41dcd8
AJ
1152 * xcofflink.c : Many changes for xcoff64 support. Move common
1153 structures to include/coff/xcoff.h. Move specific structure to
beb1bf64
TR
1154 backends coff-rs6000.c and coff64-rs6000.c. Use new backend
1155 functions, defined in libxcoff.h, to isolate 32/64 dependencies.
de41dcd8
AJ
1156
1157 (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for
beb1bf64
TR
1158 aix4.2+ -binitfini.
1159
1160 (xcoff_build_ldsyms) : handle special __rtinit symbol.
1161
e90fdc1a
AO
11622001-05-23 Alexandre Oliva <aoliva@redhat.com>
1163
1164 * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo
1165 s/ENTIRES/ENTRIES/.
1166
d1cf510e
NC
11672001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1168
c2feb664
NC
1169 * reloc.c (bfd_reloc_code_real): Add MIPS ELF64 relocations.
1170 * libbfd.h: Regenerate.
4e8a9624 1171 * bfd-in2.h: Regenerate.
c2feb664 1172
d1cf510e
NC
1173 * aoutx.h (aout_@var{size}_machine_type): Add MIPS r12k support.
1174 * archures.c (bfd_mach_mips12000): Define.
1175 * cpu-mips.c (arch_info_struct): Add MIPS r12k support.
1176 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Add MIPS r12k
1177 support.
1178 (_bfd_mips_elf_size_dynamic_sections): Use official bfd typedef.
1179 * bfd-in2.h: Regenerate.
1180 * elfxx-target.h: Do not redefine bfd_elfNN_bfd_make_debug_symbol.
1181
6c426cf3
NC
11822001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
1183
1184 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry,
1185 elf_sh_plt_entry_be, elf_sh_plt_entry, elf_sh_pic_plt_entry_be,
1186 elf_sh_pic_plt_entry): New PLT code, that does not use r2, since
1187 that is used by GCC.
1188
d9bc7a44
NC
11892001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1190
1191 * elf-bfd.h (NUM_SHDR_ENTRIES): New macro: compute the number
1192 of entries in a structured section.
bb0082d6
AM
1193 * elf.c: Use new macro.
1194 * elf32-i386.c: Use new macro.
1195 * elf32-mips.c: Use new macro.
1196 * elf64-alpha.c: Use new macro.
1197 * elf64-sparc.c: Use new macro.
1198 * elfcode.h: Use new macro.
1199 * elflink.h: Use new macro.
d9bc7a44
NC
1200
12012001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1202
1203 * bfdint.texi: Replace -oformat with --oformat.
1204
f5198f61
AJ
12052001-05-21 Andreas Jaeger <aj@suse.de>
1206
1207 * dwarf2.c (decode_line_info): Fix error message.
1208 (read_abbrevs): Fix test for offset as suggested by Alan Modra and
1209 adjust error message.
1210
7913c838
L
12112001-05-18 H.J. Lu <hjl@gnu.org>
1212
1213 * elflink.h (elf_link_add_object_symbols): Revert the last
1214 change.
1215
e0522e89
AM
12162001-05-17 Alan Modra <amodra@one.net.au>
1217
1218 * elf32-hppa.c (clobber_millicode_symbols): Temporarily set
1219 ELF_LINK_FORCED_LOCAL to suit 2001-04-30 change.
1220 (hppa_build_one_stub): Add an assert to check plt.offset.
1221
96fd004e
L
12222001-05-17 H.J. Lu <hjl@gnu.org>
1223
1224 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
1225 version definition to basename of the output filename.
1226
f3876d8b
L
12272001-05-17 H.J. Lu <hjl@gnu.org>
1228
1229 * elflink.h (elf_link_add_object_symbols): Set DT_NEEDED to
1230 basename of the bfd filename.
1231
d1778b88
AM
12322001-05-16 Alan Modra <amodra@one.net.au>
1233
1234 * section.c (asection): Add linker_has_input field.
1235 (STD_SECTION): Adjust initialization to suit.
1236 * ecoff.c (bfd_debug_section): Likewise.
1237 * bfd-in2.h: Regenerate.
1238
2a0fa943
AO
12392001-05-15 Alexandre Oliva <aoliva@redhat.com>
1240
1241 * elf-m10300.c (mn10300_elf_relax_section): Don't relax
1242 negative 32-bit operands to 16 operands when the operand is
1243 going to be zero-extended by the modified opcode.
1244
bcee8eb8
AM
12452001-05-12 Peter Targett <peter.targett@arccores.com>
1246
1247 * cpu-arc.c (arch_info_struct): Add entry 'base' representing old
1248 name for 'arc5' core versions.
1249 (bfd_arc_arch): Make bfd_mach_arc_6 default.
1250
1251 * elf32-arc.c (arc_elf_object_p): Make E_ARC_MACH_ARC6 default
1252 architecture.
1253 (arc_elf_final_write_processing): Make bfd_mach_arc_6 default.
1254
579f31ac
JJ
12552001-05-11 Jakub Jelinek <jakub@redhat.com>
1256
1257 * elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
1258 sections as well.
1259 (elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
1260 to .gnu.linkonce.t.FOO text section.
1261
8550eb6e
JJ
12622001-05-11 Jakub Jelinek <jakub@redhat.com>
1263
1264 * merge.c (struct sec_merge_hash_entry): Add u.entsize and u.suffix
1265 fields, change sec into secinfo.
1266 (struct sec_merge_info): Add chain, remove last fields.
1267 (struct sec_merge_sec_info): Add next, sec, psecinfo fields.
1268 (sec_merge_hash_lookup): If lookup could not use a string only
1269 because it has bad alignment, mark the old string for deletion.
1270 (sec_merge_add): Add secinfo argument. Don't compute entry's
1271 position, instead record the section.
1272 (sec_merge_emit): Update for the sec into secinfo change in
1273 struct sec_merge_hash_entry.
1274 (_bfd_merge_section): Only record the section for merging, defer
1275 putting strings into the hash table.
1276 (cmplengthentry, last4_eq, last_eq, record_section, merge_strings,
1277 _bfd_merge_sections): New functions.
1278 (_bfd_merged_section_offset): Update for the sec_merge_hash_entry
1279 changes.
1280 * libbfd-in.h (_bfd_merge_sections): Add prototype.
1281 (_bfd_nolink_bfd_merge_sections): Define.
1282 * libbfd.h: Likewise.
1283 (bfd_generic_merge_sections): Add prototype.
1284 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_merge_sections.
1285 (struct bfd_target): Likewise.
1286 * bfd.c (bfd_merge_sections): Define.
1287 * bfd-in2.h: Rebuilt.
1288 * elf.c (_bfd_elf_merge_sections): New function.
1289 * elf-bfd.h (_bfd_elf_merge_sections): Add prototype.
1290 * elfxx-target.h (bfd_elfNN_bfd_merge_sections): Define.
1291 * reloc.c (bfd_generic_merge_sections): New function.
1292 * vms.c (vms_bfd_merge_sections): New function.
1293 * aout-adobe.c (aout_32_bfd_merge_sections): Define.
1294 * aout-target.h (MY_bfd_merge_sections): Define.
1295 * aout-tic30.c (MY_bfd_merge_sections): Define.
1296 * binary.c (binary_bfd_merge_sections): Define.
1297 * bout.c (b_out_bfd_merge_sections): Define.
1298 * coff-alpha.c (_bfd_ecoff_bfd_merge_sections): Define.
1299 * coffcode.c (coff_bfd_merge_sections): Define.
1300 * coff-mips.c (_bfd_ecoff_bfd_merge_sections): Define.
1301 * i386msdos.c (msdos_bfd_merge_sections): Define.
1302 * i386os9k.c (os9k_bfd_merge_sections): Define.
1303 * ieee.c (ieee_bfd_merge_sections): Define.
1304 * ihex.c (ihex_bfd_merge_sections): Define.
1305 * nlm-target.h (nlm_bfd_merge_sections): Define.
1306 * oasys.c (oasys_bfd_merge_sections): Define.
1307 * ppcboot.c (ppcboot_bfd_merge_sections): Define.
1308 * som.c (som_bfd_merge_sections): Define.
1309 * srec.c (srec_bfd_merge_sections): Define.
1310 * tekhex.c (tekhex_bfd_merge_sections): Define.
1311 * versados.c (versados_bfd_merge_sections): Define.
1312 * xcoff-target.h (_bfd_xcoff_bfd_merge_sections): Define.
1313
1548c54f
NC
13142001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
1315
1316 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Change type of 'addr'
1317 to be unsigned long, in order to match its use.
1318
689effed
L
13192001-05-10 H.J. Lu <hjl@gnu.org>
1320
1321 * linker.c (_bfd_generic_link_add_one_symbol): Check loop on
1322 indirect symbols.
1323
6e5222be
L
13242001-05-09 H.J. Lu <hjl@gnu.org>
1325
1326 * elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
1327 versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
1328 Remove the unused veriable `dynver'.
1329
8e191bd3
ILT
13302001-05-08 Ian Lance Taylor <ian@zembu.com>
1331
1332 * coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
1333 NULL or is not COFF.
1334 (coff_i386_rtype_to_howto): Don't dump core if output section
1335 owner is not COFF.
1336
062e2358
AM
13372001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1338
1339 * ecoff.c (bfd_debug_section): Fix initialization.
1340 * elf.c (_bfd_elf_slurp_version_tables): Change maxidx to unsigned, it
1341 is always a positive integer. Cast away sign mismatch.
1342 * elf32-mips.c: Fix misleading comment and typo.
1343 (_bfd_mips_elf_section_from_bfd_section): Remove unused attribute, use
1344 correct data type.
1345 * elflink.c: Fix typo.
1346 (_bfd_elf_create_dynamic_sections): Remove superfluous initialization.
1347 * ecoffswap.h (ecoff_swap_fdr_in): Cast away sign mismatch.
1348
16b65e4e
RH
13492001-05-04 Richard Henderson <rth@redhat.com>
1350
1351 * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true.
1352
cac15327
NC
13532001-05-04 Nick Clifton <nickc@cambridge.redhat.com>
1354
1355 * elf32-arm.h (elf32_arm_final_link_relocate): Set
bb0082d6 1356 EF_ARM_HASENTRY if the start address is set.
cac15327 1357
966b3e0b
NC
13582001-05-03 Nick Clifton <nickc@cambridge.redhat.com>
1359
1360 * targets.c (_bfd_target_vector_entries): Compute value based on
1361 the size of the _bfd_target_vector and not bfd_target_vector.
1362
210ba1e8
L
13632001-05-03 H.J. Lu <hjl@gnu.org>
1364
1365 * elfcode.h: Include "libiberty.h".
1366
1367 * elflink.h (elf_link_add_object_symbols): Set
1368 elf_dt_name (abfd) to basename of the bfd filename.
1369 (NAME(bfd_elf,size_dynamic_sections)): Set vn_file to basename
1370 of the bfd filename.
1371
56fc028e
AJ
13722001-05-03 Andreas Jaeger <aj@suse.de>
1373
1374 * elf64-gen.c (elf_generic_info_to_howto): Add unused attribute.
1375 (elf_generic_info_to_howto_rel): Likewise.
1376 * coff-alpha.c (reloc_nil): Likewise.
1377 (alpha_ecoff_bad_format_hook): Likewise.
1378 (alpha_adjust_reloc_out): Likewise.
1379 (alpha_bfd_reloc_type_lookup): Likewise.
1380 (alpha_convert_external_reloc): Likewise.
1381 * elf64-alpha.c (elf64_alpha_reloc_nil): Likewise.
1382 (elf64_alpha_reloc_bad): Likewise.
1383 (elf64_alpha_reloc_gpdisp): Likewise.
1384 (elf64_alpha_bfd_reloc_type_lookup): Likewise.
1385 (elf64_alpha_info_to_howto): Likewise.
1386 (elf64_alpha_add_symbol_hook): Likewise.
1387 (elf64_alpha_create_got_section): Likewise.
1388 (elf64_alpha_is_local_label_name): Likewise.
1389 (elf64_alpha_merge_ind_symbols): Likewise.
1390 * elf64-mips.c (mips_elf64_reloc_type_lookup): Likewise.
1391 (mips_elf64_get_reloc_upper_bound): Likewise.
1392 * nlm32-alpha.c (nlm_alpha_mangle_relocs): Likewise.
1393 (nlm_alpha_get_public_offset): Likewise.
1394
c7e40348
NC
13952001-05-02 Johan Rydberg <jrydberg@opencores.org>
1396
bb0082d6 1397 * elf32-openrisc.c (openrisc_elf_howto_table): Do not complain
c7e40348 1398 about overflow in R_OPENRISC_LO_16_IN_INSN and
56fc028e 1399 R_OPENRISC_HI_16_IN_INSN.Index: bfd/elf32-openrisc.c
c7e40348 1400
5fba655a
L
14012001-04-30 H.J. Lu <hjl@gnu.org>
1402
1403 * elf.c (_bfd_elf_link_hash_hide_symbol): Set dynindx to -1
1404 only for ELF_LINK_FORCED_LOCAL.
1405 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
1406 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise.
1407 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
1408
1409 * elflink.h (elf_fix_symbol_flags): Set ELF_LINK_FORCED_LOCAL
1410 if the symbol has hidden or internal visibility.
1411
db20fd76
AM
14122001-04-30 Alan Modra <amodra@one.net.au>
1413
1414 * elf32-hppa.c (final_link_relocate): Branch to .+8 for
1415 calls to undefined weak symbols.
1416
6a2bda3f
AJ
14172001-04-30 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
1418
1419 * elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for
1420 R_X86_64_GOTPCREL, don't use assignments instead of comparisons.
1421
053579d7
AJ
14222001-04-27 Andreas Jaeger <aj@suse.de>
1423
1424 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Only swap
1425 out handled entries.
1426 (elf64_x86_64_finish_dynamic_symbol): Set up GOT entries.
1427 (elf64_x86_64_relocate_section): Fix GOTPCREL calculation.
1428 (elf64_x86_64_relocate_section): Merge entries for GOTPCREL and
1429 GOT32.
1430
87748b32
NC
14312001-04-27 Sean McNeil <sean@mcneil.com>
1432
1433 * config.bfd: Add arm-vxworks target.
1434 * coff-arm (coff_arm_relocate_section): Add in symbol value to
1435 addend (fro VXworks targets).
1436
f5f31454
L
14372001-04-26 H.J. Lu <hjl@gnu.org>
1438
1439 * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is
1440 valid.
1441
d436a9b3
FCE
14422001-04-25 Frank Ch. Eigler <fche@redhat.com>
1443
1444 * bfd-in.h (bfd_cache_close): Declare newly exported function.
1445 * bfd-in2.h: Regenerated.
1446
a531bbd2
JJ
14472001-04-24 Jakub Jelinek <jakub@redhat.com>
1448
1449 * merge.c (struct sec_merge_hash_entry): Add alignment field.
1450 (struct sec_merge_hash): Remove alignment_power.
1451 (sec_merge_hash_newfunc): Clear alignment.
1452 (sec_merge_hash_lookup): Pass alignment as argument.
1453 Use hashp->root.next, not hashp->next to walk the hash chain.
1454 If a string already in the hashtable does not have required
1455 alignment, create a new hashtable entry.
1456 (sec_merge_init): Remove alignment_power argument.
1457 (sec_merge_add): Add alignment argument.
1458 (sec_merge_emit): Alignment is now a per-entity thing, not per
1459 section.
1460 (_bfd_merge_section): Sanity check even non-SEC_STRINGS sections
1461 for proper alignment.
1462 Pass alignment information to sec_merge_add.
1463
6840198f
NC
14642001-04-24 Christian Groessler <cpg@aladdin.de>
1465
1466 * coff-z8k.c (extra_case): added handler for R_DISP7, R_CALLR
1467 and R_REL16 reloc types; accept odd values for R_REL16 type
1468
b3baf5d0
NC
14692001-04-24 Johan Rydberg <jrydberg@opencores.org>
1470
1471 * cpu-openrisc.c: New file.
1472 * elf32-openrisc.c: Likewise.
1473
1474 * Makefile.am (ALL_MACHINES): Add cpu-openrisc.lo.
1475 (ALL_MACHINES_CFILES): Add cpu-openrisc.c.
1476 (BFD32_BACKENDS): Add elf32-openrisc.lo.
1477 (BFD32_BACKENDS_CFILES): Add elf32-openrisc.c.
1478 (cpu-openrisc.lo, elf32-openrisc.lo): New rules.
1479 * Makefile.in: Regenerated.
1480 * config.bfd: (openrisc-*-elf): New target.
053579d7 1481 * configure.in (bfd_elf32_openrisc_vec): New vector.
b3baf5d0
NC
1482 * configure: Regenerated.
1483 * libbfd.h: Regenerated.
1484 * bfd-in2.h: Regenerated.
1485 * reloc.c: Add OpenRISC relocations.
053579d7 1486 * targets.c (bfd_elf32_openrisc_vec): Declare.
b3baf5d0
NC
1487 (bfd_target_vect): Add bfd_elf32_openrisc_vec.
1488 * archures.c (enum bfd_architecture): Add bfd_arch_openrisc.
1489 (bfd_openrisc_arch): Declare.
1490 (bfd_archures_list): Add bfd_openrisc_arch.
1491 * elf.c (prep_headers): Add bfd_arch_openrisc.
1492
fe4770f4
AJ
14932001-04-23 Bo Thorsen <bo@suse.de>
1494
1495 * elf64-x86-64.c: Add c++ vtable hack.
1496 Small whitespace and comment changes.
1497
653165cc
AJ
14982001-04-19 Andreas Jaeger <aj@suse.de>
1499
1500 * elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions.
1501 (elf64_x86_64_plt_entry): Likewise.
1502 (elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation.
1503 (elf64_x86_64_finish_dynamic_symbol): Fix PLT generation.
1504
4d96d128
HPN
15052001-04-17 Hans-Peter Nilsson <hp@axis.com>
1506
1507 * elf32-cris.c: Tweak comments related to dynamic linking.
1508 (cris_elf_relocate_section): When not creating shared object, fill
1509 in the .got table for any symbol not in the dynamic symbol table.
1510 (elf_cris_finish_dynamic_symbol): When not creating shared object,
1511 only emit a .got.rela reloc if the symbol is in the dynamic symbol
1512 table.
1513 (cris_elf_check_relocs): Use variable r_type in all places rather
1514 than the original expression. Add default case in switch for
1515 reloc types.
1516 (elf_cris_size_dynamic_sections): Iterate over
1517 elf_cris_discard_excess_program_dynamics when not creating shared
1518 library.
653165cc 1519 (elf_cris_discard_excess_dso_dynamics): Renamed from
4d96d128
HPN
1520 elf_cris_discard_copies. Correct typo, s/Rel/Rela/.
1521 (elf_cris_discard_excess_program_dynamics): New.
1522
3ed30d29
DD
15232001-04-14 Mark Elbrecht <snowball3@bigfoot.com>
1524
1525 * coffcode.h (coff_write_object_contents): Use
1526 bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out.
1527
a80f6941
L
15282001-04-14 H.J. Lu <hjl@gnu.org>
1529
1530 * bfd-in2.h: Regenerate.
1531
767e4b0d
JJ
15322001-04-14 Jakub Jelinek <jakub@redhat.com>
1533
1534 * section.c (STD_SECTION): Add entsize.
1535
2dd439c5
L
15362001-04-13 H.J. Lu <hjl@gnu.org>
1537
1538 * section.c (SEC_MERGE): Define new flag for merging.
1539 (SEC_STRINGS): Likewise.
1540 (entsize): New field.
1541
baf80c32
DD
15422001-04-13 Roger Sayle <roger@metaphorics.com>
1543
1544 * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section
1545 flag on pe-i386 targets.
1546
f5fa8ca2
JJ
15472001-04-13 Jakub Jelinek <jakub@redhat.com>
1548
1549 * libbfd-in.h (_bfd_merge_section): New.
1550 (_bfd_write_merged_section): New.
1551 (_bfd_merged_section_offset): New.
1552 * libbfd.h: Rebuilt.
1553 * linker.c (_bfd_generic_link_output_symbols): Handle
1554 discard_sec_merge.
1555 * aoutx.h (aout_link_write_symbols): Likewise.
1556 * pdp11.c (aout_link_write_symbols): Likewise.
1557 * elflink.h (elf_link_add_object_symbols): Call _bfd_merge_section.
1558 (elf_bfd_final_link): Adjust global symbols pointing into SEC_MERGE
1559 sections.
1560 (elf_link_sec_merge_syms): New.
1561 (elf_link_input_bfd): Call _bfd_merged_section_offset
1562 and _bfd_write_merged_section.
1563 Handle discard_sec_merge.
1564 * elf-bfd.h (struct elf_link_hash_table): Add merge_info
1565 field.
1566 (struct bfd_elf_section_data): Likewise.
1567 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_MERGE and
1568 SEC_STRINGS section flags and entsize from their ELF counterparts.
1569 (_bfd_elf_link_hash_table_init): Initialize merge_info.
1570 (elf_fake_sections): Set SHF_MERGE, SHF_STRINGS and sh_entsize
1571 from their BFD counterparts.
1572 * merge.c: New file.
1573 * Makefile.am: Add strtab.lo.
1574 * Makefile.in: Rebuilt.
1575
d954b040
HPN
15762001-04-09 Hans-Peter Nilsson <hp@axis.com>
1577
1578 * elflink.h (elf_fix_symbol_flags): For non-default visibilities,
1579 only hide symbols marked STV_INTERNAL or STV_HIDDEN.
1580
fdbafa10
L
15812001-04-05 Steven J. Hill <sjhill@cotw.com>
1582
1583 * config.bfd (mips*el*-*-linux-gnu*): Use traditional little
1584 endian MIPS ELF target.
1585 * config.bfd (mips*-*-linux-gnu*): Use traditional big endian
1586 MIPS ELF target.
1587
1588 * configure.in (bfd_elf64_tradbigmips_vec): New. Traditional
1589 64bit big endian MIPS ELF target.
653165cc 1590 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
fdbafa10
L
1591 endian MIPS ELF target.
1592 * configure: Regenerated.
1593
1594 * elf32-mips.c (IRIX_COMPAT): Handle traditional 64bit and
1595 little endian targets.
1596 (mips_elf_sym_is_global): Handle traditional targets.
1597
1598 * elf64-mips.c (bfd_elf64_tradbigmips_vec): New. Traditional
1599 64bit big endian MIPS ELF target.
1600 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
1601 endian MIPS ELF target.
1602
1603 * targets.c: (_bfd_target_vector): Add bfd_elf64_tradbigmips_vec
1604 and bfd_elf64_tradlittlemips_vec.
1605
dd484e5c
L
16062001-04-05 David Mosberger <davidm@hpl.hp.com>
1607
1608 * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an
1609 ordinary "progbits" section.
1610
391a809a
AM
16112001-04-04 Alan Modra <alan@linuxcare.com.au>
1612
1613 * elflink.h (elf_fix_symbol_flags): Call elf_backend_hide_symbol
1614 when -Bsymbolic causes a symbol to no longer need a .plt entry.
1615
5854c633
L
16162001-04-03 David Mosberger <davidm@hpl.hp.com>
1617
1618 * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted.
1619
8b4b0fac
L
16202001-03-30 H.J. Lu <hjl@gnu.org>
1621
1622 * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ...
1623 (PEI_DEFAULT_TARGET_SUBSYSTEM): This.
1624
eb4a6e4f
L
16252001-03-26 H.J. Lu <hjl@gnu.org>
1626
1627 * elf32-gen.c (elf32_generic_link_add_symbols): New. Check
1628 if there are any relocations for generic ELF.
1629 (bfd_elf32_bfd_link_add_symbols): Defined to
1630 elf32_generic_link_add_symbols.
1631 * elf64-gen.c (elf64_generic_link_add_symbols): New. Check
1632 if there are any relocations for generic ELF.
1633 (bfd_elf64_bfd_link_add_symbols): Defined to
1634 elf64_generic_link_add_symbols.
1635
55c80943
NC
16362001-03-23 Nick Clifton <nickc@redhat.com>
1637
1638 * Makefile.am (BUILD_CFILES): New variable: List of C source
bb0082d6
AM
1639 files created in build directory.
1640 (BUILD_HFILES): New variable: List of header files created in
1641 build directory.
1642 (POTFILES): Delete.
1643 (po/POTFILES.in): Replace rule with empty entry.
1644 (po/SRC-POTFILES.in): New rule: Create a list of source files
1645 in the source directory.
1646 (po/BLD-POTFILES.in): New rule: Create a list of source files
1647 in the build directory.
1648 (MOSTLYCLEAN): Do not delete source files created in build
1649 directory.
1650 * Makefile.in: Regenerate.
1651 * configure.in: Insert SRC-POTFILES.in and BLD-POTFILES.in
1652 into po/Makefile.
1653 * configure: Regenerate.
1654
1655 * po/Make-in: Replace occurrences of POTFILES with SRC-POTFILES
1656 and BLD_POTFILES.
55c80943 1657 Add .. to the search path when building bfd.pot.
bb0082d6
AM
1658 Delete POTFILES when performing distclean.
1659 Add comment describing why distclean is broken in maintainer mode.
55c80943
NC
1660 * po/POTFILES.in: Delete.
1661 * po/SRC-POTFILES.in: New file.
1662 * po/BLD-POTFILES.in: New file.
bb0082d6 1663 * po/bfd.pot: Regenerate.
55c80943 1664
58d29fc3
HPN
16652001-03-22 Hans-Peter Nilsson <hp@axis.com>
1666
915e5146
HPN
1667 * elf32-cris.c: Shlib and PIC support. PCREL tweaks.
1668 (elf_cris_discard_copies, elf_cris_adjust_gotplt_to_got,
1669 elf_cris_try_fold_plt_to_got, elf_cris_link_hash_newfunc,
1670 elf_cris_link_hash_table_create, elf_cris_adjust_dynamic_symbol,
1671 elf_cris_size_dynamic_sections, elf_cris_finish_dynamic_symbol,
1672 elf_cris_finish_dynamic_sections,elf_cris_hide_symbol): New
1673 functions.
1674 (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL,
1675 R_CRIS_32_PCREL>: Correct comments. Set pcrel_offset to false.
1676 <R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
1677 R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
1678 R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL>:
1679 New HOWTO members for new relocs.
1680 (cris_reloc_map): Map new relocs.
1681 (ELF_DYNAMIC_INTERPRETER): Define.
1682 (PLT_ENTRY_SIZE): Define.
1683 (elf_cris_plt0_entry, elf_cris_plt_entry, elf_cris_pic_plt0_entry,
1684 elf_cris_pic_plt_entry): New, PLT templates.
1685 (struct elf_cris_pcrel_relocs_copied, struct
1686 elf_cris_link_hash_entry, struct elf_cris_link_hash_table): New.
1687 (elf_cris_link_hash_traverse, elf_cris_hash_table): Define.
1688 (cris_final_link_relocate): Check that 16-bit GOT relocs have
1689 positive values. Adjust PCREL relocs to be relative to location
1690 after relocation.
1691 (cris_elf_relocate_section): Handle relocations to dynamic
1692 objects. Handle new relocations. Call error handler when seeing
1693 non-PIC relocation for read-only sections while generating shared
1694 object.
1695 (cris_elf_check_relocs): Set reference counts for GOT and PLT
1696 entries.
1697 (bfd_elf32_bfd_link_hash_table_create,
1698 elf_backend_adjust_dynamic_symbol,
1699 elf_backend_size_dynamic_sections,
1700 elf_backend_finish_dynamic_symbol,
1701 elf_backend_finish_dynamic_sections,
1702 elf_backend_create_dynamic_sections, bfd_elf32_bfd_final_link,
1703 elf_backend_hide_symbol, elf_backend_want_got_plt,
1704 elf_backend_plt_readonly, elf_backend_want_plt_sym,
1705 elf_backend_got_header_size, elf_backend_plt_header_size):
1706 Define.
1707
58d29fc3
HPN
1708 * reloc.c: (BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT,
1709 BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE,
1710 BFD_RELOC_CRIS_32_GOT, BFD_RELOC_CRIS_16_GOT,
1711 BFD_RELOC_CRIS_32_GOTPLT, BFD_RELOC_CRIS_16_GOTPLT,
1712 BFD_RELOC_CRIS_32_GOTREL, BFD_RELOC_CRIS_32_PLT_GOTREL,
1713 BFD_RELOC_CRIS_32_PLT_PCREL): New relocs.
1714 * bfd-in2.h, libbfd.h: Regenerate.
1715
7a65545d
DN
17162001-03-21 Diego Novillo <dnovillo@redhat.com>
1717
1718 (_bfd_mips_elf_relocate_section): Give a better error message when
1719 a relocation is not recognized.
1720
b32b5d6e
AM
17212001-03-21 Alan Modra <alan@linuxcare.com.au>
1722
1723 * elf32-hppa.c (elf32_hppa_set_gp): Check sec->output_section
1724 non-NULL before attempting to dereference.
1725
f4fbb4a3
L
17262001-03-20 H.J. Lu <hjl@gnu.org>
1727
1728 * configure.in: Remove the redundent AC_ARG_PROGRAM.
1729 * configure: Rebuild.
1730
95fc45e6
AS
17312001-03-20 Andreas Schwab <schwab@suse.de>
1732
1733 * elf32-m68k.c (elf_m68k_relocate_section): Don't need the
1734 relocation value when resolving a reference from a debugging
1735 section.
1736
03d411a9
NC
17372001-03-16 Scott Thomason <SThomaso@hii.com>
1738
1739 * coff64-rs6000.c (xcoff64_swap_sym_out): Fix syntax errors.
1740 (xcoff64_swap_sym_out): Fix syntax errors.
1741
d1659392
NC
17422001-03-16 Richard Sandiford <rsandifo@redhat.com>
1743
1744 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix warning.
1745
12cca0d2
AM
17462001-03-15 Alan Modra <alan@linuxcare.com.au>
1747
1748 * elf32-hppa.c (elf32_hppa_link_hash_entry): Add maybe_pic_call.
1749 (hppa_link_hash_newfunc): Init it.
1750 (hppa_type_of_stub): Only use non-PIC to PIC call stub if caller
1751 section appears to be non-PIC.
1752 (final_link_relocate): Likewise.
1753 (elf32_hppa_adjust_dynamic_symbol): Set maybe_pic_call for any
1754 possible candidate function, and set pic_call for those that will
1755 only have a .plt entry for the PIC call stub.
1756 (hppa_handle_PIC_calls): Set maybe_pic_call.
1757
cd6ec716
DD
17582001-03-12 DJ Delorie <dj@redhat.com>
1759
1760 * elf32-sh.c (sh_elf_relocate_section): Only relocation
1761 R_SH_DIR8WP* relocs if they're against external symbols, else
1762 they're just for relaxing. Validate the reloc values.
1763
43a0748c
NC
17642001-03-12 Stefan Geuken <mail@stefan-geuken.de>
1765
1766 * binary.c (bfd_external_binary_architecture): Declare.
1767 (binary_object_p): If bfd_external_binary_architecture is defined,
1768 set the architecture to this string.
1769
d982ba73
PB
17702001-03-11 Philip Blundell <philb@gnu.org>
1771
1772 * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Don't make PLT
1773 entries that could serve as a definition for a weak symbol.
1774
7898deda
NC
17752001-03-08 Nick Clifton <nickc@redhat.com>
1776
1777 * Most files: Update copyright notices using Perl script created
1778 by Kevin Buettner <kevinb@redhat.com>.
653165cc 1779
df425bc0
NC
17802001-03-07 Nick Clifton <nickc@redhat.com>
1781
1782 * elf32-arm.h (elf32_arm_final_link_relocate): Conditionalise
1783 prior patch on ! defined OLD_ARM_ABI.
1784
bcdd92f3
AJ
17852001-03-07 Andreas Jaeger <aj@suse.de>
1786
1787 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix handling of
1788 some relocation values.
1789
4f3c3dbb
NC
17902001-03-06 Nick Clifton <nickc@redhat.com>
1791
1792 * elf32-arm.h (elf32_arm_final_link_relocate): Clear bit zero
1793 of offset in BLX(1) instruction.
1794 * coff-arm.c (coff_arm_relocate_section): Clear bit zero of
1795 offset in BLX(1) instruction.
bb0082d6 1796 Fix formatting.
4f3c3dbb 1797
f8f3c6cc
NC
17982001-03-06 Nick Clifton <nickc@redhat.com>
1799
1800 * coff-arm.c (coff_arm_reloc_type_lookup): Add
1801 BFD_RELOC_THUMB_PCREL_BLX.
1802
3cac17ae
NC
18032001-03-06 Igor Shevlyakov <igor@windriver.com>
1804
1805 * archures.c (bfd_default_scan): Add Coldfire CPUs.
1806 * bfd-in2.h: Regenerate.
1807 * cpu-m68k.c: Add Coldfire CPUs for arch table.
1808 * ieee.c (ieee_write_processor): Set proper id for
1809 Coldfire CPUs.
1810
d1b17ab0
NC
18112001-03-01 D.J. Barrow <djbarrow@de.ibm.com,barrow_dj@yahoo.com>
1812
1813 * configure.in: Add s390 target.
1814 * configure: Regenerate.
1815
5608e05b
AJ
18162001-02-28 Andreas Jaeger <aj@suse.de>
1817
1818 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
1819 to addend.
1820
fd2ec330
PB
18212001-02-28 Philip Blundell <pb@futuretv.com>
1822
1823 * elf32-arm.h: Update mentions of renamed EF_xx constants.
5608e05b 1824 (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
fd2ec330 1825
920581c5
L
18262001-02-27 H.J. Lu <hjl@gnu.org>
1827
1828 * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if
1829 abfd->tdata.aout_data == NULL.
1830
27b7e12d
AM
18312001-02-27 Alan Modra <alan@linuxcare.com.au>
1832
3ee1d854
AM
1833 * elf32-hppa.c: Correct field selector in stub comments.
1834 (clobber_millicode_symbols): Formatting fix.
1835
27b7e12d
AM
1836 * configure.in: Bump version to 2.11.90.
1837 * configure: Regenerate.
1838 * Makefile.am (CFILES): Rename to SOURCE_CFILES.
1839 (CFILES): $SOURCE_CFILES + generated C files.
1840 (POTFILES): Include $HFILES not $SOURCE_HFILES.
1841 Run "make dep-am"
1842 * Makefile.in: Regenerate.
1843 * doc/Makefile.in: This too.
1844
10d1e03a
TW
18452001-02-26 Timothy Wall <twall@cygnus.com>
1846
1847 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Remove obsolete
5608e05b 1848 comments.
10d1e03a 1849
1276aefa
NC
18502001-02-26 Nick Clifton <nickc@redhat.com>
1851
1852 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Tidy
1853 up, replacing multiple if statements with a switch.
bb0082d6 1854 (handle_COMDAT): New function.
1276aefa
NC
1855
18562001-02-26 H.J. Lu <hjl@gnu.org>
1857
1858 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Issue
1859 a warning for section flags we do not handle instead of
1860 aborting.
1861
4a73f21b
AJ
18622001-02-26 Andreas Jaeger <aj@suse.de>
1863
1864 * elf64-x86-64.c (x86_64_elf_howto_table): Fix order of entries.
1865
7b6dab7f
TW
18662001-02-22 Timothy Wall <twall@cygnus.com>
1867
1868 * config.bfd (targ_cpu): Add vectors for ia64-*-aix* (aka Monterey).
1869 * configure.in: Add objects for elf64_ia64_aix vectors.
1870 * configure: Regenerated.
1871 * configure.host: Recognize ia64-*-aix*.
1872 * elfxx-ia64.c: Add hooks for ELF64 on AIX5. Define new vectors
1873 for AIX. AIX5 requires most relocations to be dynamic (*all*
1874 binaries are somewhat similar to shared libraries).
1875 * targets.c: Add elf64_ia64_aix vectors.
4a73f21b 1876
87f8eb97
JW
18772001-02-21 David Mosberger <davidm@hpl.hp.com>
1878
1879 * cpu-ia64-opc.c (elf64_ia64_operands}: Fix typo: error string for
1880 C8 said "1" instead of "8". Clarify error string for IMM22:
1881 "signed integer" instead of just "integer".
1882
05aa1441
AJ
18832001-02-20 Andreas Jaeger <aj@suse.de>
1884
1885 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Don't make
1886 PLT entries that could serve as a definition for a weak symbol.
1887
8701c1bc
JJ
18882001-02-19 Jakub Jelinek <jakub@redhat.com>
1889
1890 * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT
1891 entries that could serve as a definition for a weak symbol.
1892 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise.
1893
d4af9775
DB
18942001-02-18 David O'Brien <obrien@FreeBSD>
1895
1896 * configure.in: Recognize FreeBSD/arm, FreeBSD/PowerPC, and treat
1897 FreeBSD/i386-CURRENT differently until I can figure out the needed
1898 corefile changes.
1899 * configure: Regenerate.
1900 * config.bfd: Recognize FreeBSD/x86-64, FreeBSD/ia64, FreeBSD/arm,
1901 FreeBSD/PowerPC, and FreeBSD/sparc64.
1902
e135f41b
NC
19032001-02-18 lars brinkhoff <lars@nocrew.org>
1904
1905 * Makefile.am: Add PDP-11 a.out target.
1906 * config.bfd: Likewise.
1907 * configure.in: Likewise.
1908 * targets.c: Likewise.
1909 * archures.c: Likewise.
1910 * bfd-in2.h: Likewise. Add PDP-11 relocations.
1911 * libbfd.h: Add PDP-11 relocations.
1912 * reloc.c: Likewise.
1913 * cpu-pdp11.c: New file.
1914 * pdp11.c: New file.
1915
1916 * libaout.h (GET_WORD) [ARCH_SIZE==16]: Define.
1917 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1918 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1919 (PUT_WORD) [ARCH_SIZE==16]: Likewise.
1920 (GET_MAGIC): New macro.
1921 (PUT_MAGIC): Likewise.
1922 * aout-target.h (MY(object_p)): Use GET_MAGIC to read magic word.
1923
dc3febfa
NC
19242001-02-18 Jim Kingdon <jkingdon@engr.sgi.com>
1925
1926 * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
1927 multiarch needs it).
1928
ea412e04
L
19292001-02-18 H.J. Lu <hjl@gnu.org>
1930
1931 * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
1932 index.
1933
47eee8a9
KH
19342001-02-18 Kazu Hirata <kazu@hxi.com>
1935
1936 * vms-misc.c: Fix formatting.
1937
8a0c27cd
KH
19382001-02-16 Kazu Hirata <kazu@hxi.com>
1939
1940 * vms.c: Fix formatting.
1941
d1fad7c6
NC
19422001-02-14 H.J. Lu <hjl@gnu.org>
1943
1944 * elf.c (elf_find_function): New function.
1945 (_bfd_elf_find_nearest_line): Call elf_find_function () to find
1946 the file name and function name.
1947
825b47db
NC
19482001-02-14 Nick Clifton <nickc@redhat.com>
1949
51d7ee16
NC
1950 * ecoff.c (bfd_debug_section): Update to initialise new fields in
1951 asection structure.
1952
825b47db
NC
1953 * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
1954 (BFD64_BACKENDS): Add pepigen.c
1955 Add rules to create peigen.c and pepigen.c from peXXigen.c.
1956
1957 * Makefile.in: Regenerate.
1958 * configure: Regenerate.
1959 * po/POTFILES.in: Regenerate.
1960 * po/bfd.pot: Regenerate.
1961
ea36a178
L
19622001-02-14 H.J. Lu <hjl@gnu.org>
1963
1964 * libcoff-in.h (pe_tdata): Add members target_subsystem and
1965 force_minimum_alignment.
1966
407443a3
AJ
19672001-02-14 Bo Thorsen <bo@suse.de>
1968
1969 * elf64-x86-64.c: Small formatting fixes and rearrangements of code.
1970 (elf64_86_64_size_info): Struct added to fix a problem
1971 with the hashtable string entries.
1972 (elf64_x86_64_adjust_dynamic_symbol): Add generation of .got.plt.
1973 (elf64_x86_64_size_dynamic_sections): A FIXME removed.
1974 (elf64_x86_64_size_dynamic_sections): Fix a dynamic entry and
1975 remove the FIXME for this.
1976 (elf64_x86_64_adjust_dynamic_symbol): Fix check for unneeded .plt
1977 section. Also removed the FIXME for it.
1978 (x86_64_elf_howto_table): Use bfd_elf_generic_reloc.
1979 (ELF_DYNAMIC_INTERPRETER): Fix the name of the dynamic linker.
1980 (elf64_x86_64_finish_dynamic_sections): Enable .got.plt writing.
1981
b4adccfd
RH
19822001-02-13 Richard Henderson <rth@redhat.com>
1983
1984 * elfxx-ia64.c (elfNN_ia64_final_link): Set __gp if required
1985 and not user provided.
1986
9635981a
KH
19872001-02-13 Kazu Hirata <kazu@hxi.com>
1988
1989 * vms.c (vms_print_symbol): Remove unreachable code.
1990
6a125b16
KH
1991 * rs6000-core.c: Fix formatting.
1992
cbff5e0d
DD
19932001-02-13 David Mosberger <davidm@hpl.hp.com>
1994
1995 * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
1996 as _bfd_XXi_only_swap_filehdr_out.
1997 (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
1998 pe->force_minimum_alignment to TRUE.
1999 (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
2000 PEI_TARGET_SUBSYSTEM.
2001 (pe_print_private_bfd_data): Call
2002 _bfd_XX_print_private_bfd_data_common() instead of
2003 _bfd_pe_print_private_bfd_data_common().
2004 (pe_bfd_copy_private_bfd_data): Call
2005 _bfd_XX_bfd_copy_private_bfd_data_common() instead of
2006 _bfd_pe_bfd_copy_private_bfd_data_common().
2007 (coff_bfd_copy_private_section_data): Define as
2008 _bfd_XX_bfd_copy_private_section_data instead of
2009 _bfd_pe_bfd_copy_private_section_data.
2010 (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
2011 of a _bfd_pe_get_symbol_info.
2012
2013 * peigen.c: Delete.
2014
2015 * peXXigen.c: Renamed from peigen.c.
2016 (COFF_WITH_XX): Define this macro (will get expanded into
2017 COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
2018 compiled as peigen.c or pepigen.c.
2019 [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
2020 define the canonical PEP structures and definitions.
2021 (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
2022 effect, enforce minimum file and section alignments. If
2023 extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
2024 pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
2025 so, by default, this is a no-op).
2026
2027 * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
2028 (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
2029 _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
2030 _bfd_pefoo if it's not defined. Use these macros to define
2031 coff swap macros.
2032
2033 * libcoff.h (pe_tdata): Add members target_subsystem and
2034 force_minimum_alignment.
2035
2036 * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
2037 COFF_WITH_pep.
2038 (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
2039
2040 * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
2041 peigen.lo.
2042
2043 * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
2044 (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
2045 PEPAOUTHDR.
2046
2047 * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
2048 (BFD64_BACKENDS_CFILES): Mention pepigen.c
2049 (peigen.c): Add rule to generate from peXXigen.c.
2050 (pepigen.c): Ditto.
2051 (pepigen.lo): List dependencies for pepigen.lo.
2052
df8634e3
AM
20532001-02-13 Alan Modra <alan@linuxcare.com.au>
2054
2055 * elf32-hppa.c (elf32_hppa_set_gp): Handle weak $global$. If
2056 $global$ referenced but not defined, set its value here.
2057
51e0a107
JH
20582001-02-09 Bo Thorsen <bo@suse.de>
2059
2060 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set .rela.got section
2061 alignment to 3.
2062 (elf64_x86_64_check_relocs): Write R_X86_64_GOTPCREL GOT entry
2063 and relocation.
2064 (elf64_x86_64_relocate_section): Fix formatting.
2065 (elf64_x86_64_relocate_section): Fix addend for relocation of
2066 R_X86_64_(8|16|32|PC8|PC16|PC32).
2067
d1fad7c6 20682001-02-12 Jan Hubicka <jh@suse.cz>
23df1078
JH
2069
2070 * elf64-x86-64.c (x86_64_elf_howto): Fix name of R_X86_64_GOTPCREL.
2071
f0e1d18a
L
20722001-02-11 H.J. Lu <hjl@gnu.org>
2073
6757257f 2074 * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
f0e1d18a
L
2075 alignment.
2076
9117d219
NC
20772001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2078
2079 * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
2080 from 2000-10-13. Do not add the symbol's value for R_MIPS_REL32
2081 relocations against dynsym symbols.
2082
2083 * elf32-mips.c (elf_mips_howto_table): Fix the comment on
2084 the R_MIPS_26 relocation.
2085 (mips_elf_calculate_relocation): Use (p + 4) instead of p for
2086 the R_MIPS_26 relocation.
2087 (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
2088 relocation.
2089 * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
2090 the R_MIPS_26 relocation.
2091 (mips_elf64_howto_table_rela): Likewise.
2092
2093 * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
2094 member to mark symbols that have non-CALL relocations against
2095 them.
2096 (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
2097 (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
2098 R_MIPS_GOT16.
2099 (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
2100 non-CALL relocation against it is encountered.
2101 (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
2102 (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
2103 no_fn_stub is not set.
2104
2105 * elf32-mips.c (mips_elf_output_extsym): Get the output section
2106 information from the real symbol for indirect ones.
2107 Check no_fn_stub to find out if a symbol has a function stub
2108 indeed.
2109
9f93bca5
MS
21102001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2111
2112 * Makefile.am (stamp-lib): ranlib the libbfd.a in the build directory.
2113 * Makefile.in: Regenerate.
2114
81545d45
RH
21152001-02-09 David Mosberger <davidm@hpl.hp.com>
2116
2117 * elfxx-ia64.c (is_unwind_section_name): New function. Returns
2118 true if section name is an unwind table section name.
2119 (elfNN_ia64_additional_program_headers): Count each unwind section
2120 separately.
2121 (elfNN_ia64_modify_segment_map): Install one unwind program header
2122 for each unwind separate section. Note: normally the linker
2123 script merges the unwind sections that go into a single segment,
2124 so this still generates at most one unwind program header per
2125 segment.
2126
2127 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Accept any section
2128 name for SHT_IA_64_UNWIND, not just .IA_64.unwind.
2129 (elfNN_ia64_fake_sections): Mark sections with names that start
2130 with .IA_64.unwind but not with .IA_64.unwind_info as an IA-64
2131 unwind section.
2132
2133 * elfxx-ia64.c (elfNN_ia64_final_write_processing): New function.
2134 Use it to make sh_info in unwind section point to the text section
2135 it applies to.
2136
a85d7ed0
NC
21372001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
2138
2139 * Makefile.am: Add linux target for S/390.
2140 * archures.c: Likewise.
2141 * bfd-in2.h: Likewise.
2142 * config.bfd: Likewise.
2143 * configure.in: Likewise.
2144 * elf.c: Likewise.
2145 * libbfd.h: Likewise.
2146 * targets.c: Likewise.
2147 * cpu-s390.c: New file.
2148 * elf32-s390.c: New file.
2149 * elf64-s390.c: New file.
2150
356d255d
NC
21512001-02-09 Nick Clifton <nickc@redhat.com>
2152
2153 * peigen.c (_bfd_pe_get_symbol_info): Suppress addition of
2154 ImageBase. This has already been done by coff_swap_hdr_in.
2155
069f40e5
JJ
21562001-02-09 Jakub Jelinek <jakub@redhat.com>
2157
2158 * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
2159
eadfa8ab
JJ
21602001-02-09 Jakub Jelinek <jakub@redhat.com>
2161
2162 * elf64-sparc.c (sparc64_elf_check_relocs): Don't trust reloc_count.
2163 (sparc64_elf_relocate_section): Likewise.
2164
9fc54e19
MK
21652001-02-09 Mark Kettenis <kettenis@gnu.org>
2166
2167 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
2168 similar to R_SPARC_32.
2169 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
2170
1f655a09
L
21712001-02-08 H.J. Lu <hjl@gnu.org>
2172
2173 * elf32-i386.c (elf_i386_check_relocs): Reserve R_386_PC32
2174 relocation entries for weak definitions when building DSO with
2175 -Bsymbolic.
2176
ca88208a
RH
21772001-02-08 Richard Henderson <rth@redhat.com>
2178
2179 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
2180 before visibility. Locally defined protected symbols are not
2181 dynamic.
2182
4603e845
GK
21832001-02-08 Geoffrey Keating <geoffk@redhat.com>
2184
2185 * config.bfd: Enable coff64 for rs6000-*. Patch from
2186 <hzoli@austin.ibm.com>.
2187
4ca29a6a
NC
21882001-02-07 Mark Elbrecht <snowball3@bigfoot.com>
2189
2190 * coffgen.c (coff_find_nearest_line): If stabs info is successfully
2191 found, do not attempt to find dwarf2 info before returning.
2192
7da9d88f
NC
21932001-02-07 Jakub Jelinek <jakub@redhat.com>
2194
2195 * elflink.h (is_global_symbol_definition): Rename to
2196 is_global_data_symbol_definition and have it reject function
2197 symbols.
2198 (elf_link_is_defined_archive_symbol): Use renamed function.
2199
7340082d
NC
22002001-02-07 Todd Vierling <tv@wasabisystems.com>
2201
2202 * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
2203 * libbfd.h (bfd_target_vector): Likewise.
2204 * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
81545d45 2205 make static; create pointer reference named bfd_target_vector.
7340082d
NC
2206 (_bfd_target_vector_entries): Calculate this based on the array
2207 typed _bfd_target_vector.
2208
2719f880
L
22092001-02-06 H.J. Lu <hjl@gnu.org>
2210
2211 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
2212 internal symbols are not dynamic.
2213 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
2214
175aa013
NC
22152001-02-06 Nick Clifton <nickc@redhat.com>
2216
2217 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-ia64.c, so
2218 that it will not be pulled into the list of files that make up
2219 po/POTFILES.in.
2220 * Makefile.in: Regenerate.
2221 * po/bfd.pot: Regenerate.
2222
15e0ecd9
L
22232001-02-06 H.J. Lu <hjl@gnu.org>
2224
7898deda 2225 * peicode.h (coff_swap_filehdr_in): Remove the e_magic
15e0ecd9
L
2226 checking.
2227 (pe_bfd_object_p): Rewrite with external_PEI_DOS_hdr and
2228 external_PEI_IMAGE_hdr.
2229
27def10f
KH
22302001-02-06 Kazu Hirata <kazu@hxi.com>
2231
2232 * elf-m10200.c: Fix formatting.
2233
a0f2e916
NC
22342001-02-04 Nick Clifton <nickc@redhat.com>
2235
2236 * elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
2237 rel, it will be handled later on.
2238
d96031fb
NC
22392001-02-02 Fred Fish <fnf@ninemoons.com>
2240
2241 * Makefile.in: Fix typo.
2242
010ac81f
KH
22432001-02-01 Kazu Hirata <kazu@hxi.com>
2244
2245 * elf-m10300.c: Fix formatting.
2246
3fab46d0
AM
22472001-01-30 Alan Modra <alan@linuxcare.com.au>
2248
2249 * elf64-hppa.c (elf64_hppa_elf_get_symbol_type): New function.
2250 (elf_backend_get_symbol_type): Define.
d9634ba1
AM
2251 (elf64_hppa_object_p): Set architecture and machine from elf
2252 header flags.
3fab46d0 2253
95404643
RH
22542001-01-30 Curtis L. Janssen <cljanss@ca.sandia.gov>
2255
2256 * elf64-alpha.c (elf64_alpha_find_nearest_line): Query dwarf2
2257 before mdebug.
2258
8fb35fed
RH
22592001-01-26 Richard Henderson <rth@redhat.com>
2260
2261 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Return false
2262 for non-default visibility.
2263 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise, but
2264 delete ugly macro and replace with pretty function.
2265
a4f68544
NC
22662001-01-25 Mark Elbrecht <snowball3@bigfoot.com>
2267
2268 * coff-go32.c: Update copyright.
2269 * coff-stgo32.c: Likewise.
2270 * coff-go32.c (COFF_LONG_FILENAMES): Define.
2271 * coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
2272 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
2273 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2274
c02e7c3e
KH
22752001-01-25 Kazu Hirata <kazu@hxi.com>
2276
2277 * bfd-in2.h: Rebuild.
2278 * libbfd.h: Likewise.
2279
541389e2
L
22802001-01-23 H.J. Lu <hjl@gnu.org>
2281
2282 * bfd-in2.h: Rebuild.
2283
0007625f
L
22842001-01-23 H.J. Lu <hjl@gnu.org>
2285
2286 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
2287 is NULL or PRIV(vms_rec) is outside of the buffer.
2288
b653e1b1
KH
22892001-01-23 Kazu Hirata <kazu@hxi.com>
2290
2291 * coff64-rs6000.c: Fix formatting.
2292 * coff-arm.c: Likewise.
2293 * coffgen.c: Likewise.
2294 * cofflink.c: Likewise.
2295 * coff-mcore.c: Likewise.
2296 * coff-mips.c: Likewise.
2297 * coff-pmac.c: Likewise.
2298 * coff-ppc.c: Likewise.
2299 * coff-rs6000.c: Likewise.
2300 * elf32.c: Likewise.
2301 * elf32-fr30.c: Likewise.
2302 * elf32-i370.c: Likewise.
2303 * elf32-i860.c: Likewise.
2304 * elf32-m32r.c: Likewise.
2305 * elf32-m68k.c: Likewise.
2306 * elf32-mcore.c: Likewise.
2307 * elf32-ppc.c: Likewise.
2308 * elf32-sh.c: Likewise.
2309 * elf32-v850.c: Likewise.
2310 * elf64-alpha.c: Likewise.
2311 * elf64-sparc.c: Likewise.
2312 * elflink.c: Likewise.
2313 * elflink.h: Likewise.
2314 * elf-m10200.c: Likewise.
2315 * elf-m10300.c: Likewise.
2316 * elfxx-ia64.c: Likewise.
2317
3fde5a36
KH
2318 * aoutx.h: Fix formatting.
2319 * bfd.c: Likewise.
2320 * bfd-in2.h: Likewise.
2321 * bfd-in.h: Likewise.
2322 * cpu-i386.c: Likewise.
2323 * cpu-m68hc11.c: Likewise.
2324 * dwarf2.c: Likewise.
2325 * elf64-x86-64.c: Likewise.
2326 * format.c: Likewise.
2327 * freebsd.h: Likewise.
2328 * hash.c: Likewise.
2329 * hp300hpux.c: Likewise.
2330 * hppabsd-core.c: Likewise.
2331 * hpux-core.c: Likewise.
2332
70256ad8
AJ
23332001-01-22 Bo Thorsen <bo@suse.de>
2334
2335 * elf64-x86-64.c: Added PIC support for X86-64.
2336 (elf64_x86_64_link_hash_newfunc): Function added.
2337 (elf64_x86_64_link_hash_table_create): Likewise.
2338 (elf64_x86_64_check_relocs): Likewise.
2339 (elf64_x86_64_gc_mark_hook): Likewise.
2340 (elf64_x86_64_gc_sweep_hook): Likewise.
2341 (elf64_x86_64_adjust_dynamic_symbol): Likewise.
2342 (elf64_x86_64_size_dynamic_sections): Likewise.
2343 (elf64_x86_64_discard_copies): Likewise.
2344 (elf64_x86_64_finish_dynamic_symbol): Likewise.
2345 (elf64_x86_64_finish_dynamic_sections): Likewise.
2346 (elf64_x86_64_relocate_section): Add relocation of PIC sections.
2347
ee0bebb8
AJ
23482001-01-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2349
2350 * Makefile.am (install-data-local): Make use of $(DESTDIR).
2351 * Makefile.in: Regenerate.
2352
2a38f751
KH
23532001-01-21 Kazu Hirata <kazu@hxi.com>
2354
2355 * coff-a29k.c: Fix formatting.
2356
c8492176
L
23572001-01-19 H.J. Lu <hjl@gnu.org>
2358
2359 * elf32-i386.c (elf_i386_check_relocs): Report files with bad
2360 relocation section names.
2361 (elf_i386_relocate_section): Report files with bad relocation
2362 section names and return false.
2363
a5377ec0
AJ
23642001-01-17 Bo Thorsen <bo@suse.de>
2365
2366 * targets.c: Alphabetize list of xvecs.
2367
b352eebf
AM
23682001-01-14 Alan Modra <alan@linuxcare.com.au>
2369
d952f17a
AM
2370 * config.bfd: Add linux target variant for elfxx-hppa.
2371 * configure.in: Recognize bfd_elf32_hppa_linux_vec and
2372 bfd_elf64_hppa_linux_vec.
2373 * configure: Regenerate.
2374 * elf64-hppa.c: Include elf64-target.h again to support linux
2375 target variant.
2376 (elf64_hppa_post_process_headers): Set ELFOSABI_LINUX for linux.
2377 * elf32-hppa.c: Include elf32-target.h again to support linux
2378 target variant.
2379 (elf32_hppa_post_process_headers): New function.
2380 (elf_backend_post_process_headers): Define.
2381 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_linux_vec and
2382 bfd_elf32_hppa_linux_vec.
2383
c46b7515
AM
2384 * elf32-hppa.c (elf32_hppa_link_hash_table): Add text_segment_base,
2385 and data_segment_base fields.
2386 (elf32_hppa_link_hash_table_create ): Init them.
2387 (elf32_hppa_check_relocs): Update comments.
2388 (hppa_record_segment_addr): New function.
2389 (elf32_hppa_relocate_section): Call it.
2390 (final_link_relocate): Handle R_PARISC_SEGREL32.
2391 (elf32_hppa_final_link): New function.
2392 (bfd_elf32_bfd_final_link): Define to call it.
2393 (hppa_unwind_entry_compare): New function.
2394 * cache.c (bfd_open_file): Create files in write+read mode.
2395
2396 * elf-hppa.h (elf_hppa_howto_table): Set bitsize value for
2397 SEGREL32 and numerous other relocs. Change duplicate
2398 R_PARISC_NONE relocs to R_PARISC_UNIMPLEMENTED.
2399
d768008d
AM
2400 * opncls.c (bfd_fdopenr): Add parens like the comment says around
2401 O_ACCMODE.
2402
150ccafb
AM
2403 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Don't create
2404 .plt entries for DT_INIT and DT_FINI.
2405 (elf32_hppa_finish_dynamic_sections): Remove special handling of
2406 DT_INIT and DT_FINI.
2407
b352eebf
AM
2408 * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Use 16-bit
2409 offsets for stub .plt access if wide mode. Check offset in range.
2410
b3b9a062
NC
24112001-01-13 Nick Clifton <nickc@redhat.com>
2412
b7ed8fad
NC
2413 * elf32-fr30.c (fr30_elf_howto_table): Remove spurious blank
2414 line.
2415
b3b9a062
NC
2416 * coffcode.h (coff_canonicalize_reloc): Remove spurious blank
2417 line.
2418
6e0b89ee
AM
24192001-01-12 Alan Modra <alan@linuxcare.com.au>
2420
2421 * configure.in ([bfd_elf64_x86_64_vec]): Set target64.
2422 * configure: Regenerate.
2423
0d2bcfaf
NC
24242001-01-11 Peter Targett <peter.targett@arccores.com>
2425
2426 * bfd-in2.h (bfd_architecture): Add bfd_mach_arc_5,
2427 bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8 for ARC variants.
2428 * cpu-arc.c (arch_info_struct): Add entries for variants.
2429 (bfd_arc_arch) Set default to bfd_mach_arc_5.
2430 (arc_get_mach) Don't assume machine names prefixed arc- before
2431 testing.
2432 * elf32-arc.c (arc_elf_object_p): Set machine number based on new
2433 selections.
2434 (arc_elf_final_write_processing) Likewise.
2435 (ELF_MACHINE_CODE) Use EM_ARC.
2436
c31c1f70
NC
24372001-01-10 Nick Clifton <nickc@redhat.com>
2438
2758140b 2439 * coff-arm.c (LOCAL_LABEL_PREFIX): Change definition to "".
c31c1f70 2440
5ad083e3
PB
24412001-01-07 Philip Blundell <philb@gnu.org>
2442
2443 * README: Replace `bug-gnu-utils@gnu.org' with
2444 `bug-binutils@gnu.org'.
2445
7eae7d22
KH
24462001-01-04 Kazu Hirata <kazu@hxi.com>
2447
2448 * som.c: Fix formatting.
2449
509945ae
KH
24502001-01-03 Kazu Hirata <kazu@hxi.com>
2451
3e932841
KH
2452 * ecoffswap.h: Fix formatting.
2453 * elf-bfd.h: Likewise.
2454 * elfarm-nabi.c: Likewise.
2455 * elfarm-oabi.c: Likewise.
2456 * elfcode.h: Likewise.
2457 * elfcore.h: Likewise.
2458 * elflink.c: Likewise.
2459 * elflink.h: Likewise.
2460 * elfxx-ia64.c: Likewise.
2461 * elfxx-target.h: Likewise.
2462 * libbfd.c: Likewise
509945ae
KH
2463 * linker.c: Likewise.
2464 * lynx-core.c: Likewise.
2465
892339ee
KH
24662001-01-02 Kazu Hirata <kazu@hxi.com>
2467
2468 * pc532-mach.c: Fix formatting.
2469 * pe-arm.c: Likewise.
2470 * pe-i386.c: Likewise.
2471 * pe-mips.c: Likewise.
2472 * pe-ppc.c: Likewise.
2473 * pe-sh.c: Likewise.
2474 * pei-mips.c: Likewise.
2475 * pei-sh.c: Likewise.
ee91ed79 2476 * peicode.h: Likewise.
892339ee
KH
2477 * ppcboot.c: Likewise.
2478 * ptrace-core.c: Likewise.
2479
3d855632
KH
24802001-01-01 Kazu Hirata <kazu@hxi.com>
2481
2482 * reloc.c: Fix formatting.
2483 * riscix.c: Likewise.
2484 * rs6000-core.c: Likewise.
2485 * xcoff-target.h: Likewise.
2486
a77a9fef
HPN
24872000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
2488
2489 * elfcode.h (elf_object_p): Also restore the bfd mach field on
2490 error, by calling bfd_default_set_arch_mach with incoming
2491 values.
2492
558e161f
KH
24932000-12-26 Kazu Hirata <kazu@hxi.com>
2494
2495 * vaxnetbsd.c: Fix formatting.
2496 * versados.c: Likewise.
2497 * vms-gsd.c: Likewise.
2498 * vms-hdr.c: Likewise.
2499 * vms-misc.c: Likewise.
2500
3c579812
AO
25012000-12-25 Alexandre Oliva <aoliva@redhat.com>
2502
2503 * archive.c (coff_write_armap): Don't write more than symbol_count
2504 `archive_member_file_ptr's.
2505
672579e9
KH
25062000-12-25 Kazu Hirata <kazu@hxi.com>
2507
2508 * vms-tir.c: Fix formatting.
2509
55f2d5ed
KH
25102000-12-23 Kazu Hirata <kazu@hxi.com>
2511
2512 * vms.c: Fix formatting.
2513 * vms.h: Likewise.
2514
23ccc829
NC
25152000-12-21 Santeri Paavolainen <santtu@ssh.com>
2516
2517 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
2518
2519 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
2520
2521 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
2522 arithmetic.
2523
2524 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
2525
2526 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
2527
8c603c85
NC
25282000-12-21 Richard Sandiford <rsandifo@redhat.com>
2529
2530 * libbfd.c (bfd_get_bits): Added
2531 (bfd_put_bits): Likewise
2532 * bfd-in.h: Declared the above.
2533 * bfd-in2.h: Regenerated.
2534
5bff4f56
KH
25352000-12-20 Kazu Hirata <kazu@hxi.com>
2536
2537 * targets.c: Fix formatting.
2538 * tekhex.c: Likewise.
2539 * trad-core.c: Likewise.
2540
7b82c249
KH
25412000-12-19 Kazu Hirata <kazu@hxi.com>
2542
2543 * sco5-core.c: Fix formatting.
2544 * section.c: Likewise.
2545 * sparclinux.c: Likewise.
2546 * sparclynx.c: Likewise.
2547 * sparcnetbsd.c: Likewise.
2548 * srec.c: Likewise.
2549 * stabs.c: Likewise.
2550 * stab-syms.c: Likewise.
2551 * sunos.c: Likewise.
2552 * syms.c: Likewise.
2553 * sysdep.h: Likewise.
2554
f78c5281
NC
25552000-12-18 Nick Clifton <nickc@redhat.com>
2556
2557 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
2558 defined.
2559 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
2560 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
2561
02b89dce
NC
25622000-12-18 Nick Clifton <nickc@redhat.com>
2563
2564 * vms-misc.c (_bfd_vms_get_record): Add default case to
2565 file_format switch.
2566
d20966a7
NC
25672000-12-15 Miloslav Trmac <mitr@volny.cz>
2568
2569 * elfcore.h (elf_core_file_p): Move to the start of the program
2570 headers before attempting to read them.
2571
6fa957a9
KH
25722000-12-14 Kazu Hirata <kazu@hxi.com>
2573
2574 * peigen.c: Fix formatting.
2575 * som.c: Likewise.
2576 * som.h: Likewise.
2577
9602af51
KH
25782000-12-13 Kazu Hirata <kazu@hxi.com>
2579
2580 * peigen.c: Fix formatting.
2581
514829c3
JW
25822000-12-12 Jim Wilson <wilson@redhat.com>
2583
2584 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
2585
3a71aec8
NC
25862000-12-08 Mark Salter <msalter@redhat.com>
2587
2588 * binary.c (binary_set_section_contents): Ignore sections
2589 with zero size.
2590
1518639e
KH
25912000-12-12 Kazu Hirata <kazu@hxi.com>
2592
2593 * m68klinux.c: Fix formatting.
2594 * m68knetbsd.c: Likewise.
2595 * mipsbsd.c: Likewise.
2596 * netbsd-core.c: Likewise.
2597 * netbsd.h: Likewise.
2598 * newsos3.c: Likewise.
2599 * nlm32-alpha.c: Likewise.
2600 * nlm32-i386.c: Likewise.
2601 * nlm32-ppc.c: Likewise.
2602 * nlm32-sparc.c: Likewise.
2603 * nlmcode.h: Likewise.
2604 * nlmswap.h: Likewise.
2605 * nlm-target.h: Likewise.
2606 * ns32knetbsd.c: Likewise.
2607
b79e8c78
NC
26082000-12-10 Fred Fish <fnf@be.com>
2609
d952f17a
AM
2610 * elflink.h (elf_link_output_extsym): Don't complain about undefined
2611 symbols in shared objects if allow_shlib_undefined is true.
b79e8c78 2612
38b1a46c
NC
26132000-12-12 Nick Clifton <nickc@redhat.com>
2614
2615 * cpu-sh.c: Fix formattng.
2616 * elf.c: Fix formattng.
2617 * elf32-mips.c: Fix formattng.
2618 * elf32-sh.c: Fix formattng.
2619 * elf64-alpha.c: Fix formattng.
2620
857ec808
NC
26212000-12-09 Nick Clifton <nickc@redhat.com>
2622
2623 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
2624 dwarf2_find_line_info as last parameter to invocation of
2625 _bfd_dwarf2_find_nearest_line.
2626 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
2627 dwarf2_find_line_info as last parameter to invocation of
2628 _bfd_dwarf2_find_nearest_line.
2629
51db3708
NC
26302000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
2631
2632 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
857ec808
NC
2633 (BFD_LIBS): ...to here.
2634 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
2635 (BFD_LIBS_CFILES): ...to here.
51db3708
NC
2636 * Makefile.in: Regenerate.
2637 * configure.in: Remove dwarf.lo from the elf shell variable.
2638 * configure: Regenerate.
2639 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
2640 * libcoff.h: Regenerate.
d952f17a 2641 * coffgen.c (coff_find_nearest_line): Call
857ec808 2642 _bfd_dwarf2_find_nearest_line.
51db3708 2643 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
857ec808
NC
2644 accordingly.
2645 (read_abbrevs): Likewise
2646 (decode_line_info): Likewise.
2647 (parse_comp_unit): Likewise.
2648 (comp_unit_find_nearest_line): Likewise.
51db3708
NC
2649 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
2650 * libbfd.h: Regenerate.
2651 * elf.c (_bfd_elf_find_nearest_line): Update call.
2652 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
2653 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
2654 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
857ec808
NC
2655 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
2656 (styp_to_sec_flags): Handle DWARF2 sections.
2657 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
2658 to _bfd_find_nearest_line.
2659 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
2660 call to _bfd_find_nearest_line.
d952f17a 2661
435b1e90
KH
26622000-12-08 Kazu Hirata <kazu@hxi.com>
2663
2664 * coffgen.c: Fix formatting.
fe8bc63d 2665 * elf-m10300.c: Likewise.
435b1e90
KH
2666 * elf32-i386.c: Likewise.
2667 * elf32-i960.c: Likewise.
2668 * elf32-m68k.c: Likewise.
2669 * elf32-mcore.c: Likewise.
2670 * elf32-ppc.c: Likewise.
2671 * elf32-sh.c: Likewise.
2672 * elf32-sparc.c: Likewise.
2673 * elf32-v850.c: Likewise.
fe8bc63d
KH
2674 * elf64-alpha.c: Likewise.
2675 * elf64-hppa.c: Likewise.
2676 * elf64-mips.c: Likewise.
435b1e90 2677 * elf64-sparc.c: Likewise.
435b1e90 2678
8da6118f
KH
26792000-12-07 Kazu Hirata <kazu@hxi.com>
2680
2681 * elf32-ppc.c: Fix formatting.
2682 * elf64-x86-64.c: Likewise.
2683
a9922e52
UC
26842000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
2685
2686 From Ralf Baechle <ralf@gnu.org>
2687
2688 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
2689 BFDs containing no sections or empty .text, .data or .bss sections
2690 to be merged, regardless of their flags.
2691
c3668558
KH
26922000-12-06 Kazu Hirata <kazu@hxi.com>
2693
2694 * elf32-m32r.c: Fix formatting.
2695 * elf32-m68hc11.c: Likewise.
2696 * elf32-m68hc12.c: Likewise.
2697 * elf32-m68k.c: Likewise.
2698 * elf32-mcore.c: Likewise.
2699 * elf32-pj.c: Likewise.
2700 * elf32-ppc.c: Likewise.
2701
6609fa74
KH
27022000-12-05 Kazu Hirata <kazu@hxi.com>
2703
2704 * elf32-fr30.c: Fix formatting.
2705 * elf32-hppa.c: Likewise.
2706 * elf32-i370.c: Likewise.
2707 * elf32-i386.c: Likewise.
2708 * elf32-i860.c: Likewise.
2709 * elf32-i960.c: Likewise.
2710
a7c10850
KH
27112000-12-03 Kazu Hirata <kazu@hxi.com>
2712
2713 * elf32-arm.h: Fix formatting.
2714 * elf32-avr.c: Likewise.
2715 * elf32-cris.c: Likewise.
2716 * elf32-d10v.c: Likewise.
2717 * elf32-d30v.c: Likewise.
2718 * elf-hppa.h: Likewise.
2719 * elf-m10200.c: Likewise.
2720 * elf-m10300.c: Likewise.
2721
e7af610e
NC
27222000-12-01 Chris Demetriou <cgd@sibyte.com>
2723
d952f17a
AM
2724 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
2725 bfd_mach_mips32_4k. Update FIXME comment.
2726 * archures.c (bfd_mach_mips32): New constant.
2727 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
2728 the latter, renumber it.
2729 * bfd-in2.h (bfd_mach_mips32): New constant.
2730 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
2731 the latter, renumber it.
2732 * cpu-mips.c (I_mips32): New constant.
2733 (I_mips4K, I_mips32_4k): Rename the former to the latter.
2734 (arch_info_struct): Add bfd_mach_mips32 entry, replace
2735 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
2736 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
2737 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
2738 with E_MIPS_MACH_MIPS32_4K.
2739 (_bfd_mips_elf_final_write_processing): Replace
2740 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
2741 bfd_mach_mips32 case.
2742 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
2743 comparison with support for MIPS32.
2744 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
2745 MIPS32.
2746
2747 * aoutx.h (NAME(aout,machine_type)): Add cases for
2748 bfd_mach_mips5 and bfd_mach_mips64.
2749 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
2750 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
2751 * cpu_mips.c (I_mips5, I_mips64): New definitions.
2752 (arch_info_struct): Add entries for bfd_mach_mips5 and
2753 bfd_mach_mips64.
2754 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
2755 _bfd_mips_elf_print_private_bfd_data): Add cases for
2756 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
2757 (_bfd_mips_elf_final_write_processing): Add cases for
2758 bfd_mach_mips5 and bfd_mach_mips64.
2759
7898deda 2760 * aoutx.h (NAME(aout,machine_type)): Add a
d952f17a 2761 bfd_mach_mips_sb1 case.
7898deda
NC
2762 * archures.c (bfd_mach_mips_sb1): New constant.
2763 * bfd-in2.h (bfd_mach_mips_sb1): New constant.
2764 * cpu-mips.c (I_sb1): New constant.
d952f17a 2765 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
7898deda 2766 * elf32-mips.c (elf_mips_mach): Add case for
d952f17a
AM
2767 E_MIPS_MACH_SB1.
2768 (_bfd_mips_elf_final_write_processing): Add case for
2769 bfd_mach_mips_sb1.
2770
27712000-12-01 Joel Sherrill <joel@OARcorp.com>
ddcfc5fc
NC
2772
2773 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
2774 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2775 (sparc*-*-rtems*): Switched from a.out to ELF.
2776
8d88c4ca 27772000-11-30 Jan Hubicka <jh@suse.cz>
d952f17a
AM
2778
2779 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
2780 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
2781 (elf64-x86-64.lo): Add dependencies.
2782 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
2783 bfd_mach_x86_64_intel_syntax.
2784 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
2785 * config.bfd (x86_64): Add.
2786 * configure.in: Add support for bfd_elf64_x86_64_vec.
2787 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
2788 (bfd_i386_arch, i8086_ar): Link in.
2789 * elf64-x86-64.c: New file.
2790 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
2791 * targets.c (bfd_elf64_x86_64_vec): Add.
2792 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
8d88c4ca 2793
fbc4fff4
KH
27942000-11-30 Kazu Hirata <kazu@hxi.com>
2795
2796 * xcofflink.c: Fix formatting.
2797
e60b52c6
KH
27982000-11-28 Kazu Hirata <kazu@hxi.com>
2799
2800 * aoutx.h: Fix formatting.
2801 * bfd-in.h: Likewise.
2802 * bfd-in2.h: Likewise.
2803 * cache.c: Likewise.
2804 * cisco-core.c: Likewise.
2805 * coff64-rs6000.c: Likewise.
2806 * coffcode.h: Likewise.
2807 * coffswap.h: Likewise.
2808 * corefile.c: Likewise.
be3ccd9c 2809 * elf32-mips.c: Likewise.
e60b52c6 2810
336eced2
KH
28112000-11-27 Kazu Hirata <kazu@hxi.com>
2812
2813 * aout-adobe.c: Fix formatting.
244148ad
KH
2814 * coff64-rs6000.c: Likewise.
2815 * coffgen.c: Likewise.
2816 * cofflink.c: Likewise.
336eced2 2817
d71f672e
PB
28182000-11-27 Philip Blundell <pb@futuretv.com>
2819
2820 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
2821 (obj_coff_strings_written): New accessor macro for above.
2822 * libcoff.h: Regenerate.
2823 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
2824 strings.
2825 * coffcode.h (coff_write_object_contents): No need to write out
2826 the string table if it's already been done.
2827
bc7a577d
PB
28282000-11-22 Philip Blundell <pb@futuretv.com>
2829
d952f17a 2830 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
bc7a577d
PB
2831 weak undefined symbols.
2832
077b8428
NC
28332000-11-24 Nick Clifton <nickc@redhat.com>
2834
2835 * archures.c (bfd_mach_arm_5TE): Define.
2836 (bfd_mach_arm+XScale): Define.
2837 * bfd-in2.h: Regenerate.
2838
2839 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
2840 BFD_RELOC_ARM_PCREL_BLX.
2841
2842 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
2843 XScale machine numbers.
2844
2845 * config.bfd (xscale-elf): Add target.
2846 (xscale-coff): Add target.
2847
2848 * cpu-arm.c: Add xscale machine name.
2849 Add v5t, v5te and XScale machine numbers.
2850
e9e41bd9
KH
28512000-11-23 Kazu Hirata <kazu@hxi.com>
2852
2853 * aix386-core.c: Fix formatting.
2854
64bf6ae6
JW
28552000-11-22 Jim Wilson <wilson@redhat.com>
2856
2857 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
2858 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
2859 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
2860 (ins_imms_scaled): Initialize sign_bit at function entry.
2861 (elf64_ia64_operands): Add missing initializers.
2862 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
2863 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
2864 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
2865 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
2866 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
2867 parameters.
2868 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
2869 and free_extsyms at function entry.
2870 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
2871 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
2872 (get_got): Delete unused local srel.
2873 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
2874 (elfNN_ia64_relocate_section): Delete unused local dynindx.
d952f17a 2875
1abaf976
KH
28762000-11-21 Kazu Hirata <kazu@hxi.com>
2877
6e301b2b
KH
2878 * coff-a29k.c: Fix formatting.
2879 * coff-h8500.c: Likewise.
2880 * coff-i960.c: Likewise.
2881 * coff-ppc.c: Likewise.
2882 * coff-rs6000.c: Likewise.
2883 * coff-stgo32.c: Likewise.
2884 * coff-tic54x.c: Likewise.
2885 * coff-w65.c: Likewise.
2886 * cpu-h8500.c: Likewise.
2887 * cpu-hppa.c: Likewise.
2888 * cpu-ns32k.c: Likewise.
2889 * ecoff.c: Likewise.
1abaf976
KH
2890 * ecofflink.c: Likewise.
2891
a0fc8ba1
NC
28922000-11-21 Nick Clifton <nickc@redhat.com>
2893
2894 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
2895 remove possibility of infinite loop.
2896
beb0d161
KH
28972000-11-20 Kazu Hirata <kazu@hxi.com>
2898
2899 * aix386-core.c: Fix formatting.
2900 * aout-adobe.c: Likewise.
2901 * aout-arm.c: Likewise.
2902 * aout-encap.c: Likewise.
2903 * aout-ns32k.c: Likewise.
2904 * aout-target.h: Likewise.
2905 * aout-tic30.c: Likewise.
2906 * aoutf1.h: Likewise.
2907 * aoutx.h: Likewise.
2908 * archive.c: Likewise.
eb6e10cb
KH
2909 * bfd-in.h: Likewise.
2910 * bfd-in2.h: Likewise.
2911 * bfd.c: Likewise.
2912 * bout.c: Likewise.
beb0d161 2913
2c2475db
JW
29142000-11-17 H.J. Lu <hjl@gnu.org>
2915
2916 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
2917 pltoff entries for DT_INIT and DT_FINI.
2918 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
2919 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
2920 entries.
2921
18b27f17
RH
29222000-11-16 Richard Henderson <rth@redhat.com>
2923
2924 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
2925 (allocate_dynrel_entries): Likewise.
2926 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
2927 (set_pltoff_entry): Likewise.
2928 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
2929 (elfNN_ia64_reloc_type_lookup): Likewise.
2930 (elfNN_ia64_install_value): Likewise.
2931 (elfNN_ia64_relocate_section): Likewise.
2932 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
2933 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
2934
98591c73
KH
29352000-11-16 Kazu Hirata <kazu@hxi.com>
2936
71f6b586
KH
2937 * cpu-a29k.c: Fix formatting.
2938 * cpu-alpha.c: Likewise.
2939 * cpu-arm.c: Likewise.
2940 * cpu-avr.c: Likewise.
2941 * cpu-d10v.c: Likewise.
2942 * cpu-h8500.c: Likewise.
2943 * cpu-hppa.c: Likewise.
2944 * cpu-i370.c: Likewise.
2945 * cpu-i386.c: Likewise.
2946 * cpu-i960.c: Likewise.
2947 * cpu-ia64-opc.c: Likewise.
2948 * cpu-ia64.c: Likewise.
2949 * cpu-m32r.c: Likewise.
2950 * cpu-m68hc11.c: Likewise.
2951 * cpu-m68hc12.c: Likewise.
2952 * cpu-m68k.c: Likewise.
2953 * cpu-m88k.c: Likewise.
2954 * cpu-mips.c: Likewise.
2955 * cpu-ns32k.c: Likewise.
2956 * cpu-pj.c: Likewise.
2957 * cpu-powerpc.c: Likewise.
2958 * cpu-sh.c: Likewise.
2959 * cpu-sparc.c: Likewise.
2960 * cpu-tic54x.c: Likewise.
2961 * cpu-v850.c: Likewise.
2962 * cpu-vax.c: Likewise.
2963 * cpu-w65.c: Likewise.
2964 * cpu-we32k.c: Likewise.
2965 * cpu-z8k.c: Likewise.
2966 * dwarf1.c: Likewise.
98591c73
KH
2967 * dwarf2.c: Likewise.
2968
c5930ee6
KH
29692000-11-15 Kazu Hirata <kazu@hxi.com>
2970
2971 * coff-arm.c: Fix formatting.
2972 * coff-ppc.c: Likewise.
2973 * coff-rs6000.c: Likewise.
cbfe05c4
KH
2974 * coff-sh.c: Likewise.
2975 * coff-sparc.c: Likewise.
2976 * coff-tic30.c: Likewise.
2977 * coff-tic54x.c: Likewise.
2978 * coff-tic80.c: Likewise.
2979 * coff-w65.c: Likewise.
2980 * coff-we32k.c: Likewise.
2981 * coff-z8k.c: Likewise.
c5930ee6 2982
dac544a8
RH
29832000-11-15 Richard Henderson <rth@redhat.com>
2984
2985 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
2986 section with the same ALLOC|LOAD flags as the source section.
2987
c810873d
JJ
29882000-11-14 Jakub Jelinek <jakub@redhat.com>
2989
2990 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
2991 by STO_ALPHA constants.
2992
43646c9d
KH
29932000-11-14 Kazu Hirata <kazu@hxi.com>
2994
2995 * coff-pmac.c: Fix formatting.
2996 * coff-ppc.c: Likewise.
2997
051b8577
L
29982000-11-13 H.J. Lu <hjl@gnu.org>
2999
3000 * elflink.h (elf_link_add_object_symbols): Also add indirect
3001 symbols for common symbols with the default version.
3002
90460d97
PB
30032000-11-09 Philip Blundell <pb@futuretv.com>
3004
3005 * section.c (STD_SECTION): Set gc_mark flag.
3006
b48499ec
KH
30072000-11-11 Kazu Hirata <kazu@hxi.com>
3008
3009 * coff-i960.c: Likewise.
3010 * coff-m68k.c: Likewise.
3011 * coff-m88k.c: Likewise.
3012 * coff-mcore.c: Likewise.
3013 * coff-mips.c: Likewise.
3014
c5aeb40f
AO
30152000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
3016
3017 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
3018
5fcfd273
KH
30192000-11-10 Kazu Hirata <kazu@hxi.com>
3020
3021 * coff-h8300.c: Fix formatting.
3022 * coff-h8500.c: Likewise.
3023 * coff-i386.c: Likewise.
3024 * coff-i860.c: Likewise.
3025 * coff-i960.c: Likewise.
3026 * coff-ia64.c: Likewise.
3027
047066e1
KH
30282000-11-09 Kazu Hirata <kazu@hxi.com>
3029
3030 * archive.c: Fix formatting.
3031 * archures.c: Likewise.
3032
9a951beb
RH
30332000-11-07 Richard Henderson <rth@redhat.com>
3034
3035 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
3036 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
3037 * section.c (bfd_set_section_contents): Call memcpy if
3038 section->contents set and location not equal to contents plus offset.
3039
aebad5fe
KH
30402000-11-08 Kazu Hirata <kazu@hxi.com>
3041
8546af74
KH
3042 * bfd-in.h: Fix formatting.
3043 * bfd-in2.h: Likewise.
3044 * bfd.c: Likewise.
aebad5fe
KH
3045 * binary.c: Likewise.
3046 * bout.c: Likewise.
346ceb11
KH
3047 * coff-a29k.c: Likewise.
3048 * coff-alpha.c: Likewise.
3049 * coff-apollo.c: Likewise.
3050 * coff-aux.c: Likewise.
aebad5fe 3051
0ef5a5bd
KH
30522000-11-07 Kazu Hirata <kazu@hxi.com>
3053
3054 * aix386-core.c: Fix formatting.
3055 * aoutf1.h: Likewise.
3056 * aoutx.h: Likewise.
3057 * archures.c: Likewise.
3058 * armnetbsd.c: Likewise.
3059
d562d2fb
AM
30602000-11-07 Alan Modra <alan@linuxcare.com.au>
3061
3062 * coff-h8300.c (special): Adjust reloc address.
3063
bbe66d08
JW
30642000-11-06 Steve Ellcey <sje@cup.hp.com>
3065
4efc3e05 3066 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
bbe66d08
JW
3067 to differentiate elf32 and elf64 on ia64.
3068 * bfd-in2.h: Regenerate.
3069 * config.bfd: Add target for "ia64*-*-hpux*".
3070 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
3071 * configure: Regenerate.
4efc3e05 3072 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
bbe66d08
JW
3073 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
3074
3075 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
3076 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
3077 * Makefile.in: Regnerate.
4efc3e05 3078 * elf64-ia64.c: Deleted.
bbe66d08
JW
3079 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
3080
c4dfa77f
KH
30812000-11-06 Kazu Hirata <kazu@hxi.com>
3082
3083 * aout-adobe.c: Fix formatting.
3084 * aout-arm.c: Likewise.
3085 * aout-cris.c: Likewise.
3086 * aout-encap.c: Likewise.
3087 * aout-ns32k.c: Likewise.
3088 * aout-target.h: Likewise.
3089 * aout-tic30.c: Likewise.
3090
cf919dfd
PB
30912000-11-05 Philip Blundell <philb@gnu.org>
3092
3093 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
3094 BFDs containing no sections to be merged, regardless of their flags.
3095
30962000-11-04 Philip Blundell <philb@gnu.org>
3097
3098 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
3099 if a relocation for an undefined symbol also results in an
3100 overflow.
3101
8d88c4ca 31022000-11-06 Christopher Faylor <cgf@cygnus.com>
8848a8d0
CF
3103
3104 * config.bfd: Add support for Sun Chorus.
3105
46d59bfa
DB
31062000-11-05 David O'Brien <obrien@FreeBSD.org>
3107
3108 * configure.in: Recognize alpha-*-freebsd*.
3109 * configure: Regenerate.
3110
d952f17a 31112000-11-02 Luciano Gemme <ishitawa@yahoo.com>
420496c1
NC
3112
3113 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
3114 (Chunk): New global variable set by a parameter in objcopy.c.
3115 (S3Forced): New global variable set by a parameter in
3116 objcopy.c.
3117 (srec_set_section_contents): If S3Forced is true, always generate
3118 S3 records.
3119 (srec_write_section): Use 'Chunk' to limit maximum length of S
3120 records.
3121
59ff2774
NC
31222000-11-02 Per Lundberg <plundis@chaosdev.org>
3123
3124 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
3125 * Makefile.in: Regenerate.
3126 * bfd-in2.h: Regenerate.
3127 * po/bfd.pot: Regenerate.
d952f17a 3128
ee43f35e
PB
31292000-10-31 Philip Blundell <philb@gnu.org>
3130
3131 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
3132 EF_SOFT_FLOAT if it is defined.
3133
1006ba19
PB
31342000-10-27 Philip Blundell <philb@gnu.org>
3135
3136 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
3137 attempts to mix PIC code with non-PIC, just mark the output as
3138 being position dependent.
d952f17a
AM
3139 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
3140 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
1006ba19 3141 all mismatches, not just the first one.
d952f17a 3142
c4920b97
NC
31432000-10-25 Chris Demetriou <cgd@sibyte.com>
3144
3145 * ieee.c (ieee_archive_p): Plug one of many possible
3146 memory leaks in error handling.
3147
19f7b010
JJ
31482000-10-20 Jakub Jelinek <jakub@redhat.com>
3149
3150 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
3151 elf32_sparc_object_p, elf32_sparc_final_write_processing):
3152 Support v8plusb.
3153 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
3154 sparc64_elf_object_p): Support v9b.
3155 * archures.c: Declare v8plusb and v9b machines.
3156 * bfd-in2.h: Ditto.
3157 * cpu-sparc.c: Ditto.
3158
e1e0340b
GK
31592000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
3160
ea5fbc67
GK
3161 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
3162 of a GOT reloc.
3163
e1e0340b
GK
3164 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
3165 (SYMBOL_CALLS_LOCAL): New macro.
3166 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
3167 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
3168 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
3169 (ppc_elf_relocate_section): Use flag variable to determine
3170 whether the relocation refers to a local symbol.
3171 Test whether a PLTREL24 reloc will produce a reloc by looking
3172 to see whether a PLT entry was made.
3173
a4b120e1
GK
31742000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
3175
3176 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
3177 entries that could serve as a definition for a weak symbol.
3178
5af5b85b
UC
31792000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
3180
3181 From Ralf Baechle <ralf@gnu.org>
3182
3183 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
3184 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
3185 against local symbols.
3186 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
d952f17a 3187
3ef20aaa
AM
31882000-10-12 Alan Modra <alan@linuxcare.com.au>
3189
24376d1b
AM
3190 * section.c (struct sec): Add kept_section.
3191 (struct bfd_comdat_info): Remove sec, we can use above.
3192 (STD_SECTION): Add initializer.
3193 (bfd_make_section_anyway): Init here too.
3194
3195 * bfd-in2.h: Regenerate.
3196
3197 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
d952f17a 3198 zeroing of `flags'.
24376d1b
AM
3199 (elf_link_input_bfd): Set all asection->symbol->value's here, and
3200 fudge values for discarded link-once section symbols.
3201
3ef20aaa
AM
3202 * elf64-hppa.c: Include alloca-conf.h
3203
c0e219cc
AM
32042000-10-11 Alan Modra <alan@linuxcare.com.au>
3205
d01e2a23
AM
3206 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
3207
c0e219cc
AM
3208 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
3209
fe268b66
AM
32102000-10-10 Alan Modra <alan@linuxcare.com.au>
3211
3212 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
3213
4d7ce4dd
AM
32142000-10-10 Tom Rix <trix@redhat.com>
3215
d952f17a 3216 * section.c (bfd_make_section_anyway): Release newsect ptr when
4d7ce4dd
AM
3217 newsect->symbol fails to alloc. Use bfd_release instead of free.
3218
f3b6f7c3
RH
32192000-10-09 Richard Henderson <rth@cygnus.com
3220
3221 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
3222 (elf64_ia64_unwind_entry_compare): New.
3223 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
3224
44852b19
AM
32252000-10-07 Alan Modra <alan@linuxcare.com.au>
3226
fc8c40a0
AM
3227 * elflink.h (size_dynamic_sections): Don't create various tags if
3228 .dynstr is excluded from the link. Don't set first dynsym entry
3229 if dynsymcount is zero.
3230 (elf_bfd_final_link): Don't try to swap out dynamic syms if
3231 .dynsym excluded from the link. Don't try to write any dynamic
3232 sections excluded from the link.
3233
44852b19
AM
3234 * elf.c (swap_out_syms): Handle global section symbols.
3235
3e4554a2
DD
32362000-10-05 DJ Delorie <dj@redhat.com>
3237
3238 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
3239 * coffcode.h (coff_set_alignment_hook): read extended reloc count
3240 (coff_write_relocs): write extended reloc count
3241 (coff_write_object_contents): account for extended relocs
3242
fa152c49
JW
32432000-10-05 Jim Wilson <wilson@cygnus.com>
3244
3245 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
3246 field.
3247 * elf.c (_bfd_elf_make_section_from_shdr): Call the
3248 elf_backend_section_flags function.
3249 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
3250 code.
3251 (elf64_ia64_section_flags): New function containing flag conversion
3252 code.
3253 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
3254 * elfxx-target.h (elf_backend_section_flags): Define.
3255 (elfNN_bed): Initialize elf_backend_section_flags field.
3256
36605136
AM
32572000-10-02 Alan Modra <alan@linuxcare.com.au>
3258
3259 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
3260 _bfd_elf32_gc_record_vtable. Correct a comment.
3261
4b6609a0
UC
32622000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
3263
3264 From Ralf Baechle <ralf@gnu.org>
3265
3266 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
3267 produces binaries with got[1] = 0x80000001 to differenciate them
3268 for the dynamic linker from the broken binaries produced by old
3269 versions.
36605136 3270
f572a39d
AM
32712000-09-30 Petr Sorfa <petrs@sco.com>
3272
3273 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
3274 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
3275 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
3276 * configure: Regenerate.
3277
4da81684
HPN
32782000-09-27 Hans-Peter Nilsson <hp@axis.com>
3279
3280 Define two bfd_targets for absence and presence of leading
3281 underscore on symbols. Make sure to only link same kind.
3282 * elf32-cris.c (cris_elf_object_p,
3283 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
3284 cris_elf_merge_private_bfd_data): New.
3285 (elf_backend_object_p, elf_backend_final_write_processing,
3286 bfd_elf32_bfd_print_private_bfd_data,
3287 bfd_elf32_bfd_merge_private_bfd_data): Define.
3288 <Target vector definition>: Include elf32-target.h twice with
3289 different macro settings:
3290 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
3291 bfd_elf32_us_cris_vec.
3292 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
3293 (elf_symbol_leading_char): First as 0, then '_'.
3294 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
3295 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
3296 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
3297 * configure: Regenerate.
3298 * targets.c: Declare bfd_elf32_us_cris_vec.
3299 * po/bfd.pot: Regenerate.
3300
9a5aca8c
AM
33012000-09-29 Momchil Velikov <velco@fadata.bg>
3302
3303 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
3304 R_ARM_THM_PC22 relocations.
3305
512a2384
AM
33062000-09-29 NIIBE Yutaka <gniibe@chroot.org>
3307
3308 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
3309
6c99a5c3
AM
33102000-09-29 Momchil Velikov <velco@fadata.bg>
3311
3312 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
3313 is has the SEC_HAS_CONTENTS flag set.
3314