Set the architecture (GDB multiarch needs it).
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
dc3febfa
NC
12001-02-18 Jim Kingdon <jkingdon@engr.sgi.com>
2
3 * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
4 multiarch needs it).
5
ea412e04
L
62001-02-18 H.J. Lu <hjl@gnu.org>
7
8 * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
9 index.
10
47eee8a9
KH
112001-02-18 Kazu Hirata <kazu@hxi.com>
12
13 * vms-misc.c: Fix formatting.
14
8a0c27cd
KH
152001-02-16 Kazu Hirata <kazu@hxi.com>
16
17 * vms.c: Fix formatting.
18
d1fad7c6
NC
192001-02-14 H.J. Lu <hjl@gnu.org>
20
21 * elf.c (elf_find_function): New function.
22 (_bfd_elf_find_nearest_line): Call elf_find_function () to find
23 the file name and function name.
24
825b47db
NC
252001-02-14 Nick Clifton <nickc@redhat.com>
26
51d7ee16
NC
27 * ecoff.c (bfd_debug_section): Update to initialise new fields in
28 asection structure.
29
825b47db
NC
30 * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
31 (BFD64_BACKENDS): Add pepigen.c
32 Add rules to create peigen.c and pepigen.c from peXXigen.c.
33
34 * Makefile.in: Regenerate.
35 * configure: Regenerate.
36 * po/POTFILES.in: Regenerate.
37 * po/bfd.pot: Regenerate.
38
ea36a178
L
392001-02-14 H.J. Lu <hjl@gnu.org>
40
41 * libcoff-in.h (pe_tdata): Add members target_subsystem and
42 force_minimum_alignment.
43
407443a3
AJ
442001-02-14 Bo Thorsen <bo@suse.de>
45
46 * elf64-x86-64.c: Small formatting fixes and rearrangements of code.
47 (elf64_86_64_size_info): Struct added to fix a problem
48 with the hashtable string entries.
49 (elf64_x86_64_adjust_dynamic_symbol): Add generation of .got.plt.
50 (elf64_x86_64_size_dynamic_sections): A FIXME removed.
51 (elf64_x86_64_size_dynamic_sections): Fix a dynamic entry and
52 remove the FIXME for this.
53 (elf64_x86_64_adjust_dynamic_symbol): Fix check for unneeded .plt
54 section. Also removed the FIXME for it.
55 (x86_64_elf_howto_table): Use bfd_elf_generic_reloc.
56 (ELF_DYNAMIC_INTERPRETER): Fix the name of the dynamic linker.
57 (elf64_x86_64_finish_dynamic_sections): Enable .got.plt writing.
58
b4adccfd
RH
592001-02-13 Richard Henderson <rth@redhat.com>
60
61 * elfxx-ia64.c (elfNN_ia64_final_link): Set __gp if required
62 and not user provided.
63
9635981a
KH
642001-02-13 Kazu Hirata <kazu@hxi.com>
65
66 * vms.c (vms_print_symbol): Remove unreachable code.
67
6a125b16
KH
68 * rs6000-core.c: Fix formatting.
69
cbff5e0d
DD
702001-02-13 David Mosberger <davidm@hpl.hp.com>
71
72 * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
73 as _bfd_XXi_only_swap_filehdr_out.
74 (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
75 pe->force_minimum_alignment to TRUE.
76 (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
77 PEI_TARGET_SUBSYSTEM.
78 (pe_print_private_bfd_data): Call
79 _bfd_XX_print_private_bfd_data_common() instead of
80 _bfd_pe_print_private_bfd_data_common().
81 (pe_bfd_copy_private_bfd_data): Call
82 _bfd_XX_bfd_copy_private_bfd_data_common() instead of
83 _bfd_pe_bfd_copy_private_bfd_data_common().
84 (coff_bfd_copy_private_section_data): Define as
85 _bfd_XX_bfd_copy_private_section_data instead of
86 _bfd_pe_bfd_copy_private_section_data.
87 (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
88 of a _bfd_pe_get_symbol_info.
89
90 * peigen.c: Delete.
91
92 * peXXigen.c: Renamed from peigen.c.
93 (COFF_WITH_XX): Define this macro (will get expanded into
94 COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
95 compiled as peigen.c or pepigen.c.
96 [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
97 define the canonical PEP structures and definitions.
98 (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
99 effect, enforce minimum file and section alignments. If
100 extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
101 pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
102 so, by default, this is a no-op).
103
104 * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
105 (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
106 _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
107 _bfd_pefoo if it's not defined. Use these macros to define
108 coff swap macros.
109
110 * libcoff.h (pe_tdata): Add members target_subsystem and
111 force_minimum_alignment.
112
113 * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
114 COFF_WITH_pep.
115 (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
116
117 * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
118 peigen.lo.
119
120 * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
121 (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
122 PEPAOUTHDR.
123
124 * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
125 (BFD64_BACKENDS_CFILES): Mention pepigen.c
126 (peigen.c): Add rule to generate from peXXigen.c.
127 (pepigen.c): Ditto.
128 (pepigen.lo): List dependencies for pepigen.lo.
129
df8634e3
AM
1302001-02-13 Alan Modra <alan@linuxcare.com.au>
131
132 * elf32-hppa.c (elf32_hppa_set_gp): Handle weak $global$. If
133 $global$ referenced but not defined, set its value here.
134
51e0a107
JH
1352001-02-09 Bo Thorsen <bo@suse.de>
136
137 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set .rela.got section
138 alignment to 3.
139 (elf64_x86_64_check_relocs): Write R_X86_64_GOTPCREL GOT entry
140 and relocation.
141 (elf64_x86_64_relocate_section): Fix formatting.
142 (elf64_x86_64_relocate_section): Fix addend for relocation of
143 R_X86_64_(8|16|32|PC8|PC16|PC32).
144
d1fad7c6 1452001-02-12 Jan Hubicka <jh@suse.cz>
23df1078
JH
146
147 * elf64-x86-64.c (x86_64_elf_howto): Fix name of R_X86_64_GOTPCREL.
148
f0e1d18a
L
1492001-02-11 H.J. Lu <hjl@gnu.org>
150
6757257f 151 * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
f0e1d18a
L
152 alignment.
153
9117d219
NC
1542001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
155
156 * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
157 from 2000-10-13. Do not add the symbol's value for R_MIPS_REL32
158 relocations against dynsym symbols.
159
160 * elf32-mips.c (elf_mips_howto_table): Fix the comment on
161 the R_MIPS_26 relocation.
162 (mips_elf_calculate_relocation): Use (p + 4) instead of p for
163 the R_MIPS_26 relocation.
164 (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
165 relocation.
166 * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
167 the R_MIPS_26 relocation.
168 (mips_elf64_howto_table_rela): Likewise.
169
170 * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
171 member to mark symbols that have non-CALL relocations against
172 them.
173 (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
174 (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
175 R_MIPS_GOT16.
176 (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
177 non-CALL relocation against it is encountered.
178 (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
179 (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
180 no_fn_stub is not set.
181
182 * elf32-mips.c (mips_elf_output_extsym): Get the output section
183 information from the real symbol for indirect ones.
184 Check no_fn_stub to find out if a symbol has a function stub
185 indeed.
186
9f93bca5
MS
1872001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
188
189 * Makefile.am (stamp-lib): ranlib the libbfd.a in the build directory.
190 * Makefile.in: Regenerate.
191
81545d45
RH
1922001-02-09 David Mosberger <davidm@hpl.hp.com>
193
194 * elfxx-ia64.c (is_unwind_section_name): New function. Returns
195 true if section name is an unwind table section name.
196 (elfNN_ia64_additional_program_headers): Count each unwind section
197 separately.
198 (elfNN_ia64_modify_segment_map): Install one unwind program header
199 for each unwind separate section. Note: normally the linker
200 script merges the unwind sections that go into a single segment,
201 so this still generates at most one unwind program header per
202 segment.
203
204 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Accept any section
205 name for SHT_IA_64_UNWIND, not just .IA_64.unwind.
206 (elfNN_ia64_fake_sections): Mark sections with names that start
207 with .IA_64.unwind but not with .IA_64.unwind_info as an IA-64
208 unwind section.
209
210 * elfxx-ia64.c (elfNN_ia64_final_write_processing): New function.
211 Use it to make sh_info in unwind section point to the text section
212 it applies to.
213
a85d7ed0
NC
2142001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
215
216 * Makefile.am: Add linux target for S/390.
217 * archures.c: Likewise.
218 * bfd-in2.h: Likewise.
219 * config.bfd: Likewise.
220 * configure.in: Likewise.
221 * elf.c: Likewise.
222 * libbfd.h: Likewise.
223 * targets.c: Likewise.
224 * cpu-s390.c: New file.
225 * elf32-s390.c: New file.
226 * elf64-s390.c: New file.
227
356d255d
NC
2282001-02-09 Nick Clifton <nickc@redhat.com>
229
230 * peigen.c (_bfd_pe_get_symbol_info): Suppress addition of
231 ImageBase. This has already been done by coff_swap_hdr_in.
232
069f40e5
JJ
2332001-02-09 Jakub Jelinek <jakub@redhat.com>
234
235 * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
236
eadfa8ab
JJ
2372001-02-09 Jakub Jelinek <jakub@redhat.com>
238
239 * elf64-sparc.c (sparc64_elf_check_relocs): Don't trust reloc_count.
240 (sparc64_elf_relocate_section): Likewise.
241
9fc54e19
MK
2422001-02-09 Mark Kettenis <kettenis@gnu.org>
243
244 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
245 similar to R_SPARC_32.
246 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
247
1f655a09
L
2482001-02-08 H.J. Lu <hjl@gnu.org>
249
250 * elf32-i386.c (elf_i386_check_relocs): Reserve R_386_PC32
251 relocation entries for weak definitions when building DSO with
252 -Bsymbolic.
253
ca88208a
RH
2542001-02-08 Richard Henderson <rth@redhat.com>
255
256 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
257 before visibility. Locally defined protected symbols are not
258 dynamic.
259
4603e845
GK
2602001-02-08 Geoffrey Keating <geoffk@redhat.com>
261
262 * config.bfd: Enable coff64 for rs6000-*. Patch from
263 <hzoli@austin.ibm.com>.
264
4ca29a6a
NC
2652001-02-07 Mark Elbrecht <snowball3@bigfoot.com>
266
267 * coffgen.c (coff_find_nearest_line): If stabs info is successfully
268 found, do not attempt to find dwarf2 info before returning.
269
7da9d88f
NC
2702001-02-07 Jakub Jelinek <jakub@redhat.com>
271
272 * elflink.h (is_global_symbol_definition): Rename to
273 is_global_data_symbol_definition and have it reject function
274 symbols.
275 (elf_link_is_defined_archive_symbol): Use renamed function.
276
7340082d
NC
2772001-02-07 Todd Vierling <tv@wasabisystems.com>
278
279 * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
280 * libbfd.h (bfd_target_vector): Likewise.
281 * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
81545d45 282 make static; create pointer reference named bfd_target_vector.
7340082d
NC
283 (_bfd_target_vector_entries): Calculate this based on the array
284 typed _bfd_target_vector.
285
2719f880
L
2862001-02-06 H.J. Lu <hjl@gnu.org>
287
288 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
289 internal symbols are not dynamic.
290 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
291
175aa013
NC
2922001-02-06 Nick Clifton <nickc@redhat.com>
293
294 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-ia64.c, so
295 that it will not be pulled into the list of files that make up
296 po/POTFILES.in.
297 * Makefile.in: Regenerate.
298 * po/bfd.pot: Regenerate.
299
15e0ecd9
L
3002001-02-06 H.J. Lu <hjl@gnu.org>
301
302 * bfd/peicode.h (coff_swap_filehdr_in): Remove the e_magic
303 checking.
304 (pe_bfd_object_p): Rewrite with external_PEI_DOS_hdr and
305 external_PEI_IMAGE_hdr.
306
27def10f
KH
3072001-02-06 Kazu Hirata <kazu@hxi.com>
308
309 * elf-m10200.c: Fix formatting.
310
a0f2e916
NC
3112001-02-04 Nick Clifton <nickc@redhat.com>
312
313 * elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
314 rel, it will be handled later on.
315
d96031fb
NC
3162001-02-02 Fred Fish <fnf@ninemoons.com>
317
318 * Makefile.in: Fix typo.
319
010ac81f
KH
3202001-02-01 Kazu Hirata <kazu@hxi.com>
321
322 * elf-m10300.c: Fix formatting.
323
3fab46d0
AM
3242001-01-30 Alan Modra <alan@linuxcare.com.au>
325
326 * elf64-hppa.c (elf64_hppa_elf_get_symbol_type): New function.
327 (elf_backend_get_symbol_type): Define.
d9634ba1
AM
328 (elf64_hppa_object_p): Set architecture and machine from elf
329 header flags.
3fab46d0 330
95404643
RH
3312001-01-30 Curtis L. Janssen <cljanss@ca.sandia.gov>
332
333 * elf64-alpha.c (elf64_alpha_find_nearest_line): Query dwarf2
334 before mdebug.
335
8fb35fed
RH
3362001-01-26 Richard Henderson <rth@redhat.com>
337
338 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Return false
339 for non-default visibility.
340 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise, but
341 delete ugly macro and replace with pretty function.
342
a4f68544
NC
3432001-01-25 Mark Elbrecht <snowball3@bigfoot.com>
344
345 * coff-go32.c: Update copyright.
346 * coff-stgo32.c: Likewise.
347 * coff-go32.c (COFF_LONG_FILENAMES): Define.
348 * coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
349 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
350 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
351
c02e7c3e
KH
3522001-01-25 Kazu Hirata <kazu@hxi.com>
353
354 * bfd-in2.h: Rebuild.
355 * libbfd.h: Likewise.
356
541389e2
L
3572001-01-23 H.J. Lu <hjl@gnu.org>
358
359 * bfd-in2.h: Rebuild.
360
0007625f
L
3612001-01-23 H.J. Lu <hjl@gnu.org>
362
363 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
364 is NULL or PRIV(vms_rec) is outside of the buffer.
365
b653e1b1
KH
3662001-01-23 Kazu Hirata <kazu@hxi.com>
367
368 * coff64-rs6000.c: Fix formatting.
369 * coff-arm.c: Likewise.
370 * coffgen.c: Likewise.
371 * cofflink.c: Likewise.
372 * coff-mcore.c: Likewise.
373 * coff-mips.c: Likewise.
374 * coff-pmac.c: Likewise.
375 * coff-ppc.c: Likewise.
376 * coff-rs6000.c: Likewise.
377 * elf32.c: Likewise.
378 * elf32-fr30.c: Likewise.
379 * elf32-i370.c: Likewise.
380 * elf32-i860.c: Likewise.
381 * elf32-m32r.c: Likewise.
382 * elf32-m68k.c: Likewise.
383 * elf32-mcore.c: Likewise.
384 * elf32-ppc.c: Likewise.
385 * elf32-sh.c: Likewise.
386 * elf32-v850.c: Likewise.
387 * elf64-alpha.c: Likewise.
388 * elf64-sparc.c: Likewise.
389 * elflink.c: Likewise.
390 * elflink.h: Likewise.
391 * elf-m10200.c: Likewise.
392 * elf-m10300.c: Likewise.
393 * elfxx-ia64.c: Likewise.
394
3fde5a36
KH
395 * aoutx.h: Fix formatting.
396 * bfd.c: Likewise.
397 * bfd-in2.h: Likewise.
398 * bfd-in.h: Likewise.
399 * cpu-i386.c: Likewise.
400 * cpu-m68hc11.c: Likewise.
401 * dwarf2.c: Likewise.
402 * elf64-x86-64.c: Likewise.
403 * format.c: Likewise.
404 * freebsd.h: Likewise.
405 * hash.c: Likewise.
406 * hp300hpux.c: Likewise.
407 * hppabsd-core.c: Likewise.
408 * hpux-core.c: Likewise.
409
70256ad8
AJ
4102001-01-22 Bo Thorsen <bo@suse.de>
411
412 * elf64-x86-64.c: Added PIC support for X86-64.
413 (elf64_x86_64_link_hash_newfunc): Function added.
414 (elf64_x86_64_link_hash_table_create): Likewise.
415 (elf64_x86_64_check_relocs): Likewise.
416 (elf64_x86_64_gc_mark_hook): Likewise.
417 (elf64_x86_64_gc_sweep_hook): Likewise.
418 (elf64_x86_64_adjust_dynamic_symbol): Likewise.
419 (elf64_x86_64_size_dynamic_sections): Likewise.
420 (elf64_x86_64_discard_copies): Likewise.
421 (elf64_x86_64_finish_dynamic_symbol): Likewise.
422 (elf64_x86_64_finish_dynamic_sections): Likewise.
423 (elf64_x86_64_relocate_section): Add relocation of PIC sections.
424
ee0bebb8
AJ
4252001-01-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
426
427 * Makefile.am (install-data-local): Make use of $(DESTDIR).
428 * Makefile.in: Regenerate.
429
2a38f751
KH
4302001-01-21 Kazu Hirata <kazu@hxi.com>
431
432 * coff-a29k.c: Fix formatting.
433
c8492176
L
4342001-01-19 H.J. Lu <hjl@gnu.org>
435
436 * elf32-i386.c (elf_i386_check_relocs): Report files with bad
437 relocation section names.
438 (elf_i386_relocate_section): Report files with bad relocation
439 section names and return false.
440
a5377ec0
AJ
4412001-01-17 Bo Thorsen <bo@suse.de>
442
443 * targets.c: Alphabetize list of xvecs.
444
b352eebf
AM
4452001-01-14 Alan Modra <alan@linuxcare.com.au>
446
d952f17a
AM
447 * config.bfd: Add linux target variant for elfxx-hppa.
448 * configure.in: Recognize bfd_elf32_hppa_linux_vec and
449 bfd_elf64_hppa_linux_vec.
450 * configure: Regenerate.
451 * elf64-hppa.c: Include elf64-target.h again to support linux
452 target variant.
453 (elf64_hppa_post_process_headers): Set ELFOSABI_LINUX for linux.
454 * elf32-hppa.c: Include elf32-target.h again to support linux
455 target variant.
456 (elf32_hppa_post_process_headers): New function.
457 (elf_backend_post_process_headers): Define.
458 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_linux_vec and
459 bfd_elf32_hppa_linux_vec.
460
c46b7515
AM
461 * elf32-hppa.c (elf32_hppa_link_hash_table): Add text_segment_base,
462 and data_segment_base fields.
463 (elf32_hppa_link_hash_table_create ): Init them.
464 (elf32_hppa_check_relocs): Update comments.
465 (hppa_record_segment_addr): New function.
466 (elf32_hppa_relocate_section): Call it.
467 (final_link_relocate): Handle R_PARISC_SEGREL32.
468 (elf32_hppa_final_link): New function.
469 (bfd_elf32_bfd_final_link): Define to call it.
470 (hppa_unwind_entry_compare): New function.
471 * cache.c (bfd_open_file): Create files in write+read mode.
472
473 * elf-hppa.h (elf_hppa_howto_table): Set bitsize value for
474 SEGREL32 and numerous other relocs. Change duplicate
475 R_PARISC_NONE relocs to R_PARISC_UNIMPLEMENTED.
476
d768008d
AM
477 * opncls.c (bfd_fdopenr): Add parens like the comment says around
478 O_ACCMODE.
479
150ccafb
AM
480 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Don't create
481 .plt entries for DT_INIT and DT_FINI.
482 (elf32_hppa_finish_dynamic_sections): Remove special handling of
483 DT_INIT and DT_FINI.
484
b352eebf
AM
485 * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Use 16-bit
486 offsets for stub .plt access if wide mode. Check offset in range.
487
b3b9a062
NC
4882001-01-13 Nick Clifton <nickc@redhat.com>
489
b7ed8fad
NC
490 * elf32-fr30.c (fr30_elf_howto_table): Remove spurious blank
491 line.
492
b3b9a062
NC
493 * coffcode.h (coff_canonicalize_reloc): Remove spurious blank
494 line.
495
6e0b89ee
AM
4962001-01-12 Alan Modra <alan@linuxcare.com.au>
497
498 * configure.in ([bfd_elf64_x86_64_vec]): Set target64.
499 * configure: Regenerate.
500
0d2bcfaf
NC
5012001-01-11 Peter Targett <peter.targett@arccores.com>
502
503 * bfd-in2.h (bfd_architecture): Add bfd_mach_arc_5,
504 bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8 for ARC variants.
505 * cpu-arc.c (arch_info_struct): Add entries for variants.
506 (bfd_arc_arch) Set default to bfd_mach_arc_5.
507 (arc_get_mach) Don't assume machine names prefixed arc- before
508 testing.
509 * elf32-arc.c (arc_elf_object_p): Set machine number based on new
510 selections.
511 (arc_elf_final_write_processing) Likewise.
512 (ELF_MACHINE_CODE) Use EM_ARC.
513
c31c1f70
NC
5142001-01-10 Nick Clifton <nickc@redhat.com>
515
2758140b 516 * coff-arm.c (LOCAL_LABEL_PREFIX): Change definition to "".
c31c1f70 517
5ad083e3
PB
5182001-01-07 Philip Blundell <philb@gnu.org>
519
520 * README: Replace `bug-gnu-utils@gnu.org' with
521 `bug-binutils@gnu.org'.
522
7eae7d22
KH
5232001-01-04 Kazu Hirata <kazu@hxi.com>
524
525 * som.c: Fix formatting.
526
509945ae
KH
5272001-01-03 Kazu Hirata <kazu@hxi.com>
528
3e932841
KH
529 * ecoffswap.h: Fix formatting.
530 * elf-bfd.h: Likewise.
531 * elfarm-nabi.c: Likewise.
532 * elfarm-oabi.c: Likewise.
533 * elfcode.h: Likewise.
534 * elfcore.h: Likewise.
535 * elflink.c: Likewise.
536 * elflink.h: Likewise.
537 * elfxx-ia64.c: Likewise.
538 * elfxx-target.h: Likewise.
539 * libbfd.c: Likewise
509945ae
KH
540 * linker.c: Likewise.
541 * lynx-core.c: Likewise.
542
892339ee
KH
5432001-01-02 Kazu Hirata <kazu@hxi.com>
544
545 * pc532-mach.c: Fix formatting.
546 * pe-arm.c: Likewise.
547 * pe-i386.c: Likewise.
548 * pe-mips.c: Likewise.
549 * pe-ppc.c: Likewise.
550 * pe-sh.c: Likewise.
551 * pei-mips.c: Likewise.
552 * pei-sh.c: Likewise.
ee91ed79 553 * peicode.h: Likewise.
892339ee
KH
554 * ppcboot.c: Likewise.
555 * ptrace-core.c: Likewise.
556
3d855632
KH
5572001-01-01 Kazu Hirata <kazu@hxi.com>
558
559 * reloc.c: Fix formatting.
560 * riscix.c: Likewise.
561 * rs6000-core.c: Likewise.
562 * xcoff-target.h: Likewise.
563
a77a9fef
HPN
5642000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
565
566 * elfcode.h (elf_object_p): Also restore the bfd mach field on
567 error, by calling bfd_default_set_arch_mach with incoming
568 values.
569
558e161f
KH
5702000-12-26 Kazu Hirata <kazu@hxi.com>
571
572 * vaxnetbsd.c: Fix formatting.
573 * versados.c: Likewise.
574 * vms-gsd.c: Likewise.
575 * vms-hdr.c: Likewise.
576 * vms-misc.c: Likewise.
577
3c579812
AO
5782000-12-25 Alexandre Oliva <aoliva@redhat.com>
579
580 * archive.c (coff_write_armap): Don't write more than symbol_count
581 `archive_member_file_ptr's.
582
672579e9
KH
5832000-12-25 Kazu Hirata <kazu@hxi.com>
584
585 * vms-tir.c: Fix formatting.
586
55f2d5ed
KH
5872000-12-23 Kazu Hirata <kazu@hxi.com>
588
589 * vms.c: Fix formatting.
590 * vms.h: Likewise.
591
23ccc829
NC
5922000-12-21 Santeri Paavolainen <santtu@ssh.com>
593
594 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
595
596 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
597
598 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
599 arithmetic.
600
601 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
602
603 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
604
8c603c85
NC
6052000-12-21 Richard Sandiford <rsandifo@redhat.com>
606
607 * libbfd.c (bfd_get_bits): Added
608 (bfd_put_bits): Likewise
609 * bfd-in.h: Declared the above.
610 * bfd-in2.h: Regenerated.
611
5bff4f56
KH
6122000-12-20 Kazu Hirata <kazu@hxi.com>
613
614 * targets.c: Fix formatting.
615 * tekhex.c: Likewise.
616 * trad-core.c: Likewise.
617
7b82c249
KH
6182000-12-19 Kazu Hirata <kazu@hxi.com>
619
620 * sco5-core.c: Fix formatting.
621 * section.c: Likewise.
622 * sparclinux.c: Likewise.
623 * sparclynx.c: Likewise.
624 * sparcnetbsd.c: Likewise.
625 * srec.c: Likewise.
626 * stabs.c: Likewise.
627 * stab-syms.c: Likewise.
628 * sunos.c: Likewise.
629 * syms.c: Likewise.
630 * sysdep.h: Likewise.
631
f78c5281
NC
6322000-12-18 Nick Clifton <nickc@redhat.com>
633
634 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
635 defined.
636 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
637 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
638
02b89dce
NC
6392000-12-18 Nick Clifton <nickc@redhat.com>
640
641 * vms-misc.c (_bfd_vms_get_record): Add default case to
642 file_format switch.
643
d20966a7
NC
6442000-12-15 Miloslav Trmac <mitr@volny.cz>
645
646 * elfcore.h (elf_core_file_p): Move to the start of the program
647 headers before attempting to read them.
648
6fa957a9
KH
6492000-12-14 Kazu Hirata <kazu@hxi.com>
650
651 * peigen.c: Fix formatting.
652 * som.c: Likewise.
653 * som.h: Likewise.
654
9602af51
KH
6552000-12-13 Kazu Hirata <kazu@hxi.com>
656
657 * peigen.c: Fix formatting.
658
514829c3
JW
6592000-12-12 Jim Wilson <wilson@redhat.com>
660
661 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
662
3a71aec8
NC
6632000-12-08 Mark Salter <msalter@redhat.com>
664
665 * binary.c (binary_set_section_contents): Ignore sections
666 with zero size.
667
1518639e
KH
6682000-12-12 Kazu Hirata <kazu@hxi.com>
669
670 * m68klinux.c: Fix formatting.
671 * m68knetbsd.c: Likewise.
672 * mipsbsd.c: Likewise.
673 * netbsd-core.c: Likewise.
674 * netbsd.h: Likewise.
675 * newsos3.c: Likewise.
676 * nlm32-alpha.c: Likewise.
677 * nlm32-i386.c: Likewise.
678 * nlm32-ppc.c: Likewise.
679 * nlm32-sparc.c: Likewise.
680 * nlmcode.h: Likewise.
681 * nlmswap.h: Likewise.
682 * nlm-target.h: Likewise.
683 * ns32knetbsd.c: Likewise.
684
b79e8c78
NC
6852000-12-10 Fred Fish <fnf@be.com>
686
d952f17a
AM
687 * elflink.h (elf_link_output_extsym): Don't complain about undefined
688 symbols in shared objects if allow_shlib_undefined is true.
b79e8c78 689
38b1a46c
NC
6902000-12-12 Nick Clifton <nickc@redhat.com>
691
692 * cpu-sh.c: Fix formattng.
693 * elf.c: Fix formattng.
694 * elf32-mips.c: Fix formattng.
695 * elf32-sh.c: Fix formattng.
696 * elf64-alpha.c: Fix formattng.
697
857ec808
NC
6982000-12-09 Nick Clifton <nickc@redhat.com>
699
700 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
701 dwarf2_find_line_info as last parameter to invocation of
702 _bfd_dwarf2_find_nearest_line.
703 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
704 dwarf2_find_line_info as last parameter to invocation of
705 _bfd_dwarf2_find_nearest_line.
706
51db3708
NC
7072000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
708
709 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
857ec808
NC
710 (BFD_LIBS): ...to here.
711 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
712 (BFD_LIBS_CFILES): ...to here.
51db3708
NC
713 * Makefile.in: Regenerate.
714 * configure.in: Remove dwarf.lo from the elf shell variable.
715 * configure: Regenerate.
716 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
717 * libcoff.h: Regenerate.
d952f17a 718 * coffgen.c (coff_find_nearest_line): Call
857ec808 719 _bfd_dwarf2_find_nearest_line.
51db3708 720 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
857ec808
NC
721 accordingly.
722 (read_abbrevs): Likewise
723 (decode_line_info): Likewise.
724 (parse_comp_unit): Likewise.
725 (comp_unit_find_nearest_line): Likewise.
51db3708
NC
726 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
727 * libbfd.h: Regenerate.
728 * elf.c (_bfd_elf_find_nearest_line): Update call.
729 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
730 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
731 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
857ec808
NC
732 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
733 (styp_to_sec_flags): Handle DWARF2 sections.
734 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
735 to _bfd_find_nearest_line.
736 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
737 call to _bfd_find_nearest_line.
d952f17a 738
435b1e90
KH
7392000-12-08 Kazu Hirata <kazu@hxi.com>
740
741 * coffgen.c: Fix formatting.
fe8bc63d 742 * elf-m10300.c: Likewise.
435b1e90
KH
743 * elf32-i386.c: Likewise.
744 * elf32-i960.c: Likewise.
745 * elf32-m68k.c: Likewise.
746 * elf32-mcore.c: Likewise.
747 * elf32-ppc.c: Likewise.
748 * elf32-sh.c: Likewise.
749 * elf32-sparc.c: Likewise.
750 * elf32-v850.c: Likewise.
fe8bc63d
KH
751 * elf64-alpha.c: Likewise.
752 * elf64-hppa.c: Likewise.
753 * elf64-mips.c: Likewise.
435b1e90 754 * elf64-sparc.c: Likewise.
435b1e90 755
8da6118f
KH
7562000-12-07 Kazu Hirata <kazu@hxi.com>
757
758 * elf32-ppc.c: Fix formatting.
759 * elf64-x86-64.c: Likewise.
760
a9922e52
UC
7612000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
762
763 From Ralf Baechle <ralf@gnu.org>
764
765 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
766 BFDs containing no sections or empty .text, .data or .bss sections
767 to be merged, regardless of their flags.
768
c3668558
KH
7692000-12-06 Kazu Hirata <kazu@hxi.com>
770
771 * elf32-m32r.c: Fix formatting.
772 * elf32-m68hc11.c: Likewise.
773 * elf32-m68hc12.c: Likewise.
774 * elf32-m68k.c: Likewise.
775 * elf32-mcore.c: Likewise.
776 * elf32-pj.c: Likewise.
777 * elf32-ppc.c: Likewise.
778
6609fa74
KH
7792000-12-05 Kazu Hirata <kazu@hxi.com>
780
781 * elf32-fr30.c: Fix formatting.
782 * elf32-hppa.c: Likewise.
783 * elf32-i370.c: Likewise.
784 * elf32-i386.c: Likewise.
785 * elf32-i860.c: Likewise.
786 * elf32-i960.c: Likewise.
787
a7c10850
KH
7882000-12-03 Kazu Hirata <kazu@hxi.com>
789
790 * elf32-arm.h: Fix formatting.
791 * elf32-avr.c: Likewise.
792 * elf32-cris.c: Likewise.
793 * elf32-d10v.c: Likewise.
794 * elf32-d30v.c: Likewise.
795 * elf-hppa.h: Likewise.
796 * elf-m10200.c: Likewise.
797 * elf-m10300.c: Likewise.
798
e7af610e
NC
7992000-12-01 Chris Demetriou <cgd@sibyte.com>
800
d952f17a
AM
801 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
802 bfd_mach_mips32_4k. Update FIXME comment.
803 * archures.c (bfd_mach_mips32): New constant.
804 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
805 the latter, renumber it.
806 * bfd-in2.h (bfd_mach_mips32): New constant.
807 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
808 the latter, renumber it.
809 * cpu-mips.c (I_mips32): New constant.
810 (I_mips4K, I_mips32_4k): Rename the former to the latter.
811 (arch_info_struct): Add bfd_mach_mips32 entry, replace
812 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
813 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
814 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
815 with E_MIPS_MACH_MIPS32_4K.
816 (_bfd_mips_elf_final_write_processing): Replace
817 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
818 bfd_mach_mips32 case.
819 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
820 comparison with support for MIPS32.
821 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
822 MIPS32.
823
824 * aoutx.h (NAME(aout,machine_type)): Add cases for
825 bfd_mach_mips5 and bfd_mach_mips64.
826 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
827 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
828 * cpu_mips.c (I_mips5, I_mips64): New definitions.
829 (arch_info_struct): Add entries for bfd_mach_mips5 and
830 bfd_mach_mips64.
831 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
832 _bfd_mips_elf_print_private_bfd_data): Add cases for
833 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
834 (_bfd_mips_elf_final_write_processing): Add cases for
835 bfd_mach_mips5 and bfd_mach_mips64.
836
837 * bfd/aoutx.h (NAME(aout,machine_type)): Add a
838 bfd_mach_mips_sb1 case.
839 * bfd/archures.c (bfd_mach_mips_sb1): New constant.
840 * bfd/bfd-in2.h (bfd_mach_mips_sb1): New constant.
841 * bfd/cpu-mips.c (I_sb1): New constant.
842 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
843 * bfd/elf32-mips.c (elf_mips_mach): Add case for
844 E_MIPS_MACH_SB1.
845 (_bfd_mips_elf_final_write_processing): Add case for
846 bfd_mach_mips_sb1.
847
8482000-12-01 Joel Sherrill <joel@OARcorp.com>
ddcfc5fc
NC
849
850 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
851 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
852 (sparc*-*-rtems*): Switched from a.out to ELF.
853
8d88c4ca 8542000-11-30 Jan Hubicka <jh@suse.cz>
d952f17a
AM
855
856 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
857 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
858 (elf64-x86-64.lo): Add dependencies.
859 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
860 bfd_mach_x86_64_intel_syntax.
861 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
862 * config.bfd (x86_64): Add.
863 * configure.in: Add support for bfd_elf64_x86_64_vec.
864 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
865 (bfd_i386_arch, i8086_ar): Link in.
866 * elf64-x86-64.c: New file.
867 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
868 * targets.c (bfd_elf64_x86_64_vec): Add.
869 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
8d88c4ca 870
fbc4fff4
KH
8712000-11-30 Kazu Hirata <kazu@hxi.com>
872
873 * xcofflink.c: Fix formatting.
874
e60b52c6
KH
8752000-11-28 Kazu Hirata <kazu@hxi.com>
876
877 * aoutx.h: Fix formatting.
878 * bfd-in.h: Likewise.
879 * bfd-in2.h: Likewise.
880 * cache.c: Likewise.
881 * cisco-core.c: Likewise.
882 * coff64-rs6000.c: Likewise.
883 * coffcode.h: Likewise.
884 * coffswap.h: Likewise.
885 * corefile.c: Likewise.
be3ccd9c 886 * elf32-mips.c: Likewise.
e60b52c6 887
336eced2
KH
8882000-11-27 Kazu Hirata <kazu@hxi.com>
889
890 * aout-adobe.c: Fix formatting.
244148ad
KH
891 * coff64-rs6000.c: Likewise.
892 * coffgen.c: Likewise.
893 * cofflink.c: Likewise.
336eced2 894
d71f672e
PB
8952000-11-27 Philip Blundell <pb@futuretv.com>
896
897 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
898 (obj_coff_strings_written): New accessor macro for above.
899 * libcoff.h: Regenerate.
900 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
901 strings.
902 * coffcode.h (coff_write_object_contents): No need to write out
903 the string table if it's already been done.
904
bc7a577d
PB
9052000-11-22 Philip Blundell <pb@futuretv.com>
906
d952f17a 907 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
bc7a577d
PB
908 weak undefined symbols.
909
077b8428
NC
9102000-11-24 Nick Clifton <nickc@redhat.com>
911
912 * archures.c (bfd_mach_arm_5TE): Define.
913 (bfd_mach_arm+XScale): Define.
914 * bfd-in2.h: Regenerate.
915
916 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
917 BFD_RELOC_ARM_PCREL_BLX.
918
919 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
920 XScale machine numbers.
921
922 * config.bfd (xscale-elf): Add target.
923 (xscale-coff): Add target.
924
925 * cpu-arm.c: Add xscale machine name.
926 Add v5t, v5te and XScale machine numbers.
927
e9e41bd9
KH
9282000-11-23 Kazu Hirata <kazu@hxi.com>
929
930 * aix386-core.c: Fix formatting.
931
64bf6ae6
JW
9322000-11-22 Jim Wilson <wilson@redhat.com>
933
934 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
935 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
936 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
937 (ins_imms_scaled): Initialize sign_bit at function entry.
938 (elf64_ia64_operands): Add missing initializers.
939 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
940 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
941 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
942 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
943 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
944 parameters.
945 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
946 and free_extsyms at function entry.
947 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
948 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
949 (get_got): Delete unused local srel.
950 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
951 (elfNN_ia64_relocate_section): Delete unused local dynindx.
d952f17a 952
1abaf976
KH
9532000-11-21 Kazu Hirata <kazu@hxi.com>
954
6e301b2b
KH
955 * coff-a29k.c: Fix formatting.
956 * coff-h8500.c: Likewise.
957 * coff-i960.c: Likewise.
958 * coff-ppc.c: Likewise.
959 * coff-rs6000.c: Likewise.
960 * coff-stgo32.c: Likewise.
961 * coff-tic54x.c: Likewise.
962 * coff-w65.c: Likewise.
963 * cpu-h8500.c: Likewise.
964 * cpu-hppa.c: Likewise.
965 * cpu-ns32k.c: Likewise.
966 * ecoff.c: Likewise.
1abaf976
KH
967 * ecofflink.c: Likewise.
968
a0fc8ba1
NC
9692000-11-21 Nick Clifton <nickc@redhat.com>
970
971 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
972 remove possibility of infinite loop.
973
beb0d161
KH
9742000-11-20 Kazu Hirata <kazu@hxi.com>
975
976 * aix386-core.c: Fix formatting.
977 * aout-adobe.c: Likewise.
978 * aout-arm.c: Likewise.
979 * aout-encap.c: Likewise.
980 * aout-ns32k.c: Likewise.
981 * aout-target.h: Likewise.
982 * aout-tic30.c: Likewise.
983 * aoutf1.h: Likewise.
984 * aoutx.h: Likewise.
985 * archive.c: Likewise.
eb6e10cb
KH
986 * bfd-in.h: Likewise.
987 * bfd-in2.h: Likewise.
988 * bfd.c: Likewise.
989 * bout.c: Likewise.
beb0d161 990
2c2475db
JW
9912000-11-17 H.J. Lu <hjl@gnu.org>
992
993 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
994 pltoff entries for DT_INIT and DT_FINI.
995 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
996 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
997 entries.
998
18b27f17
RH
9992000-11-16 Richard Henderson <rth@redhat.com>
1000
1001 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
1002 (allocate_dynrel_entries): Likewise.
1003 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
1004 (set_pltoff_entry): Likewise.
1005 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
1006 (elfNN_ia64_reloc_type_lookup): Likewise.
1007 (elfNN_ia64_install_value): Likewise.
1008 (elfNN_ia64_relocate_section): Likewise.
1009 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
1010 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
1011
98591c73
KH
10122000-11-16 Kazu Hirata <kazu@hxi.com>
1013
71f6b586
KH
1014 * cpu-a29k.c: Fix formatting.
1015 * cpu-alpha.c: Likewise.
1016 * cpu-arm.c: Likewise.
1017 * cpu-avr.c: Likewise.
1018 * cpu-d10v.c: Likewise.
1019 * cpu-h8500.c: Likewise.
1020 * cpu-hppa.c: Likewise.
1021 * cpu-i370.c: Likewise.
1022 * cpu-i386.c: Likewise.
1023 * cpu-i960.c: Likewise.
1024 * cpu-ia64-opc.c: Likewise.
1025 * cpu-ia64.c: Likewise.
1026 * cpu-m32r.c: Likewise.
1027 * cpu-m68hc11.c: Likewise.
1028 * cpu-m68hc12.c: Likewise.
1029 * cpu-m68k.c: Likewise.
1030 * cpu-m88k.c: Likewise.
1031 * cpu-mips.c: Likewise.
1032 * cpu-ns32k.c: Likewise.
1033 * cpu-pj.c: Likewise.
1034 * cpu-powerpc.c: Likewise.
1035 * cpu-sh.c: Likewise.
1036 * cpu-sparc.c: Likewise.
1037 * cpu-tic54x.c: Likewise.
1038 * cpu-v850.c: Likewise.
1039 * cpu-vax.c: Likewise.
1040 * cpu-w65.c: Likewise.
1041 * cpu-we32k.c: Likewise.
1042 * cpu-z8k.c: Likewise.
1043 * dwarf1.c: Likewise.
98591c73
KH
1044 * dwarf2.c: Likewise.
1045
c5930ee6
KH
10462000-11-15 Kazu Hirata <kazu@hxi.com>
1047
1048 * coff-arm.c: Fix formatting.
1049 * coff-ppc.c: Likewise.
1050 * coff-rs6000.c: Likewise.
cbfe05c4
KH
1051 * coff-sh.c: Likewise.
1052 * coff-sparc.c: Likewise.
1053 * coff-tic30.c: Likewise.
1054 * coff-tic54x.c: Likewise.
1055 * coff-tic80.c: Likewise.
1056 * coff-w65.c: Likewise.
1057 * coff-we32k.c: Likewise.
1058 * coff-z8k.c: Likewise.
c5930ee6 1059
dac544a8
RH
10602000-11-15 Richard Henderson <rth@redhat.com>
1061
1062 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
1063 section with the same ALLOC|LOAD flags as the source section.
1064
c810873d
JJ
10652000-11-14 Jakub Jelinek <jakub@redhat.com>
1066
1067 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
1068 by STO_ALPHA constants.
1069
43646c9d
KH
10702000-11-14 Kazu Hirata <kazu@hxi.com>
1071
1072 * coff-pmac.c: Fix formatting.
1073 * coff-ppc.c: Likewise.
1074
051b8577
L
10752000-11-13 H.J. Lu <hjl@gnu.org>
1076
1077 * elflink.h (elf_link_add_object_symbols): Also add indirect
1078 symbols for common symbols with the default version.
1079
90460d97
PB
10802000-11-09 Philip Blundell <pb@futuretv.com>
1081
1082 * section.c (STD_SECTION): Set gc_mark flag.
1083
b48499ec
KH
10842000-11-11 Kazu Hirata <kazu@hxi.com>
1085
1086 * coff-i960.c: Likewise.
1087 * coff-m68k.c: Likewise.
1088 * coff-m88k.c: Likewise.
1089 * coff-mcore.c: Likewise.
1090 * coff-mips.c: Likewise.
1091
c5aeb40f
AO
10922000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
1093
1094 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
1095
5fcfd273
KH
10962000-11-10 Kazu Hirata <kazu@hxi.com>
1097
1098 * coff-h8300.c: Fix formatting.
1099 * coff-h8500.c: Likewise.
1100 * coff-i386.c: Likewise.
1101 * coff-i860.c: Likewise.
1102 * coff-i960.c: Likewise.
1103 * coff-ia64.c: Likewise.
1104
047066e1
KH
11052000-11-09 Kazu Hirata <kazu@hxi.com>
1106
1107 * archive.c: Fix formatting.
1108 * archures.c: Likewise.
1109
9a951beb
RH
11102000-11-07 Richard Henderson <rth@redhat.com>
1111
1112 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
1113 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
1114 * section.c (bfd_set_section_contents): Call memcpy if
1115 section->contents set and location not equal to contents plus offset.
1116
aebad5fe
KH
11172000-11-08 Kazu Hirata <kazu@hxi.com>
1118
8546af74
KH
1119 * bfd-in.h: Fix formatting.
1120 * bfd-in2.h: Likewise.
1121 * bfd.c: Likewise.
aebad5fe
KH
1122 * binary.c: Likewise.
1123 * bout.c: Likewise.
346ceb11
KH
1124 * coff-a29k.c: Likewise.
1125 * coff-alpha.c: Likewise.
1126 * coff-apollo.c: Likewise.
1127 * coff-aux.c: Likewise.
aebad5fe 1128
0ef5a5bd
KH
11292000-11-07 Kazu Hirata <kazu@hxi.com>
1130
1131 * aix386-core.c: Fix formatting.
1132 * aoutf1.h: Likewise.
1133 * aoutx.h: Likewise.
1134 * archures.c: Likewise.
1135 * armnetbsd.c: Likewise.
1136
d562d2fb
AM
11372000-11-07 Alan Modra <alan@linuxcare.com.au>
1138
1139 * coff-h8300.c (special): Adjust reloc address.
1140
bbe66d08
JW
11412000-11-06 Steve Ellcey <sje@cup.hp.com>
1142
4efc3e05 1143 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
bbe66d08
JW
1144 to differentiate elf32 and elf64 on ia64.
1145 * bfd-in2.h: Regenerate.
1146 * config.bfd: Add target for "ia64*-*-hpux*".
1147 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
1148 * configure: Regenerate.
4efc3e05 1149 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
bbe66d08
JW
1150 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
1151
1152 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
1153 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
1154 * Makefile.in: Regnerate.
4efc3e05 1155 * elf64-ia64.c: Deleted.
bbe66d08
JW
1156 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
1157
c4dfa77f
KH
11582000-11-06 Kazu Hirata <kazu@hxi.com>
1159
1160 * aout-adobe.c: Fix formatting.
1161 * aout-arm.c: Likewise.
1162 * aout-cris.c: Likewise.
1163 * aout-encap.c: Likewise.
1164 * aout-ns32k.c: Likewise.
1165 * aout-target.h: Likewise.
1166 * aout-tic30.c: Likewise.
1167
cf919dfd
PB
11682000-11-05 Philip Blundell <philb@gnu.org>
1169
1170 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
1171 BFDs containing no sections to be merged, regardless of their flags.
1172
11732000-11-04 Philip Blundell <philb@gnu.org>
1174
1175 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
1176 if a relocation for an undefined symbol also results in an
1177 overflow.
1178
8d88c4ca 11792000-11-06 Christopher Faylor <cgf@cygnus.com>
8848a8d0
CF
1180
1181 * config.bfd: Add support for Sun Chorus.
1182
46d59bfa
DB
11832000-11-05 David O'Brien <obrien@FreeBSD.org>
1184
1185 * configure.in: Recognize alpha-*-freebsd*.
1186 * configure: Regenerate.
1187
d952f17a 11882000-11-02 Luciano Gemme <ishitawa@yahoo.com>
420496c1
NC
1189
1190 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
1191 (Chunk): New global variable set by a parameter in objcopy.c.
1192 (S3Forced): New global variable set by a parameter in
1193 objcopy.c.
1194 (srec_set_section_contents): If S3Forced is true, always generate
1195 S3 records.
1196 (srec_write_section): Use 'Chunk' to limit maximum length of S
1197 records.
1198
59ff2774
NC
11992000-11-02 Per Lundberg <plundis@chaosdev.org>
1200
1201 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
1202 * Makefile.in: Regenerate.
1203 * bfd-in2.h: Regenerate.
1204 * po/bfd.pot: Regenerate.
d952f17a 1205
ee43f35e
PB
12062000-10-31 Philip Blundell <philb@gnu.org>
1207
1208 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
1209 EF_SOFT_FLOAT if it is defined.
1210
1006ba19
PB
12112000-10-27 Philip Blundell <philb@gnu.org>
1212
1213 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
1214 attempts to mix PIC code with non-PIC, just mark the output as
1215 being position dependent.
d952f17a
AM
1216 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
1217 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
1006ba19 1218 all mismatches, not just the first one.
d952f17a 1219
c4920b97
NC
12202000-10-25 Chris Demetriou <cgd@sibyte.com>
1221
1222 * ieee.c (ieee_archive_p): Plug one of many possible
1223 memory leaks in error handling.
1224
19f7b010
JJ
12252000-10-20 Jakub Jelinek <jakub@redhat.com>
1226
1227 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
1228 elf32_sparc_object_p, elf32_sparc_final_write_processing):
1229 Support v8plusb.
1230 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
1231 sparc64_elf_object_p): Support v9b.
1232 * archures.c: Declare v8plusb and v9b machines.
1233 * bfd-in2.h: Ditto.
1234 * cpu-sparc.c: Ditto.
1235
e1e0340b
GK
12362000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
1237
ea5fbc67
GK
1238 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
1239 of a GOT reloc.
1240
e1e0340b
GK
1241 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
1242 (SYMBOL_CALLS_LOCAL): New macro.
1243 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
1244 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
1245 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
1246 (ppc_elf_relocate_section): Use flag variable to determine
1247 whether the relocation refers to a local symbol.
1248 Test whether a PLTREL24 reloc will produce a reloc by looking
1249 to see whether a PLT entry was made.
1250
a4b120e1
GK
12512000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
1252
1253 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
1254 entries that could serve as a definition for a weak symbol.
1255
5af5b85b
UC
12562000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
1257
1258 From Ralf Baechle <ralf@gnu.org>
1259
1260 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
1261 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
1262 against local symbols.
1263 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
d952f17a 1264
3ef20aaa
AM
12652000-10-12 Alan Modra <alan@linuxcare.com.au>
1266
24376d1b
AM
1267 * section.c (struct sec): Add kept_section.
1268 (struct bfd_comdat_info): Remove sec, we can use above.
1269 (STD_SECTION): Add initializer.
1270 (bfd_make_section_anyway): Init here too.
1271
1272 * bfd-in2.h: Regenerate.
1273
1274 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
d952f17a 1275 zeroing of `flags'.
24376d1b
AM
1276 (elf_link_input_bfd): Set all asection->symbol->value's here, and
1277 fudge values for discarded link-once section symbols.
1278
3ef20aaa
AM
1279 * elf64-hppa.c: Include alloca-conf.h
1280
c0e219cc
AM
12812000-10-11 Alan Modra <alan@linuxcare.com.au>
1282
d01e2a23
AM
1283 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
1284
c0e219cc
AM
1285 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
1286
fe268b66
AM
12872000-10-10 Alan Modra <alan@linuxcare.com.au>
1288
1289 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
1290
4d7ce4dd
AM
12912000-10-10 Tom Rix <trix@redhat.com>
1292
d952f17a 1293 * section.c (bfd_make_section_anyway): Release newsect ptr when
4d7ce4dd
AM
1294 newsect->symbol fails to alloc. Use bfd_release instead of free.
1295
f3b6f7c3
RH
12962000-10-09 Richard Henderson <rth@cygnus.com
1297
1298 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
1299 (elf64_ia64_unwind_entry_compare): New.
1300 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
1301
44852b19
AM
13022000-10-07 Alan Modra <alan@linuxcare.com.au>
1303
fc8c40a0
AM
1304 * elflink.h (size_dynamic_sections): Don't create various tags if
1305 .dynstr is excluded from the link. Don't set first dynsym entry
1306 if dynsymcount is zero.
1307 (elf_bfd_final_link): Don't try to swap out dynamic syms if
1308 .dynsym excluded from the link. Don't try to write any dynamic
1309 sections excluded from the link.
1310
44852b19
AM
1311 * elf.c (swap_out_syms): Handle global section symbols.
1312
3e4554a2
DD
13132000-10-05 DJ Delorie <dj@redhat.com>
1314
1315 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
1316 * coffcode.h (coff_set_alignment_hook): read extended reloc count
1317 (coff_write_relocs): write extended reloc count
1318 (coff_write_object_contents): account for extended relocs
1319
fa152c49
JW
13202000-10-05 Jim Wilson <wilson@cygnus.com>
1321
1322 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
1323 field.
1324 * elf.c (_bfd_elf_make_section_from_shdr): Call the
1325 elf_backend_section_flags function.
1326 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
1327 code.
1328 (elf64_ia64_section_flags): New function containing flag conversion
1329 code.
1330 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
1331 * elfxx-target.h (elf_backend_section_flags): Define.
1332 (elfNN_bed): Initialize elf_backend_section_flags field.
1333
36605136
AM
13342000-10-02 Alan Modra <alan@linuxcare.com.au>
1335
1336 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
1337 _bfd_elf32_gc_record_vtable. Correct a comment.
1338
4b6609a0
UC
13392000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
1340
1341 From Ralf Baechle <ralf@gnu.org>
1342
1343 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
1344 produces binaries with got[1] = 0x80000001 to differenciate them
1345 for the dynamic linker from the broken binaries produced by old
1346 versions.
36605136 1347
f572a39d
AM
13482000-09-30 Petr Sorfa <petrs@sco.com>
1349
1350 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
1351 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
1352 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
1353 * configure: Regenerate.
1354
4da81684
HPN
13552000-09-27 Hans-Peter Nilsson <hp@axis.com>
1356
1357 Define two bfd_targets for absence and presence of leading
1358 underscore on symbols. Make sure to only link same kind.
1359 * elf32-cris.c (cris_elf_object_p,
1360 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
1361 cris_elf_merge_private_bfd_data): New.
1362 (elf_backend_object_p, elf_backend_final_write_processing,
1363 bfd_elf32_bfd_print_private_bfd_data,
1364 bfd_elf32_bfd_merge_private_bfd_data): Define.
1365 <Target vector definition>: Include elf32-target.h twice with
1366 different macro settings:
1367 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
1368 bfd_elf32_us_cris_vec.
1369 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
1370 (elf_symbol_leading_char): First as 0, then '_'.
1371 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
1372 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
1373 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
1374 * configure: Regenerate.
1375 * targets.c: Declare bfd_elf32_us_cris_vec.
1376 * po/bfd.pot: Regenerate.
1377
9a5aca8c
AM
13782000-09-29 Momchil Velikov <velco@fadata.bg>
1379
1380 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
1381 R_ARM_THM_PC22 relocations.
1382
512a2384
AM
13832000-09-29 NIIBE Yutaka <gniibe@chroot.org>
1384
1385 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
1386
6c99a5c3
AM
13872000-09-29 Momchil Velikov <velco@fadata.bg>
1388
1389 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
1390 is has the SEC_HAS_CONTENTS flag set.
1391
9f93bca5 13922000-09-28 Vrjan Friberg <orjanf@axis.com>
b16885a1
HPN
1393 Hans-Peter Nilsson <hp@axis.com>
1394
1395 * aout-cris.c (N_TXTADDR): Define.
1396
6204760d
AM
13972000-09-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
1398
1399 * som.c: Include alloca-conf.h.
1400 * Makefile.am: "make dep-am"
1401 * Makefile.in: Regenerate.
1402
47d89dba
AM
14032000-09-27 Alan Modra <alan@linuxcare.com.au>
1404
1405 * elf32-hppa.c (plt_stub): New.
1406 (PLT_STUB_ENTRY): Define.
1407 (elf32_hppa_link_hash_table): Change multi_subspace to packed
1408 boolean. Add need_plt_stub, has_12bit_branch and has_17bit_branch.
1409 (elf32_hppa_link_hash_table_create): Init to suit.
1410 (elf32_hppa_check_relocs): Set has_12bit_branch and
1411 has_17bit_branch as appropriate.
1412 (elf32_hppa_adjust_dynamic_symbol): Set need_plt_stub for
1413 non-local functions.
1414 (elf32_hppa_size_dynamic_sections): Correct setting of reltext.
1415 Add space for plt_stub as needed.
1416 (elf32_hppa_finish_dynamic_symbol): Point .plt entries for global
1417 functions at plt_stub.
1418 (elf32_hppa_finish_dynamic_sections): Write plt_stub.
1419 (elf32_hppa_create_dynamic_sections): Leave .plt executable.
1420
1421 * elf32-hppa.h (elf32_hppa_size_stubs): Add group_size param.
1422 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. Use it instead
1423 of fixed size, and if negative, disable handling of input sections
1424 before stub section. Set up default stub group size depending
1425 on detected branch relocs.
1426 (hppa_build_one_stub): Use lrsel and rrsel for import stubs to
1427 ensure different offsets from sym_value aren't rounded to
1428 different 2k blocks. Use lrsel and rrsel for other stubs too for
1429 consistency rather than necessity.
1430 (elf32_hppa_check_relocs): Handle R_PARISC_DIR14F.
1431 (final_link_relocate): Likewise.
1432 (elf32_hppa_relocate_section): Likewise.
1433
1434 * elf-hppa.h (elf_hppa_howto_table): Add R_PARISC_DIR14F reloc.
1435 (_bfd_elf_hppa_gen_reloc_type): Generate them.
1436 (elf_hppa_final_link_relocate): Handle them.
1437 (elf_hppa_relocate_insn): Likewise.
1438 (_bfd_elf_hppa_gen_reloc_type): Add missing e_ldsel and e_rdsel cases.
1439
a17cc40f
HPN
14402000-09-26 Hans-Peter Nilsson <hp@axis.com>
1441
1442 * elfcode.h (elf_object_p): Preserve and clear abfd section
d952f17a 1443 information. Restore at error.
a17cc40f 1444
3028b4c0
DD
14452000-09-26 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1446
1447 * peigen.c (_bfd_pei_swap_aouthdr_in): If some DataDirectory
1448 is empty, make sure that its rva also 0. NT loader dislikes
1449 having otherwise.
1450
40914184
AM
14512000-09-26 Steve Ellcey <sje@cup.hp.com>
1452
1453 * som.c (som_bfd_derive_misc_symbol_info): Make weak symbols
1454 global by default.
1455
a017a724
AM
14562000-09-21 Alan Modra <alan@linuxcare.com.au>
1457
1458 * elf32-hppa.c (elf32_hppa_check_relocs): Fix weak sym handling in
1459 currently unused RELATIVE_DYNAMIC_RELOCS code.
1460 (hppa_discard_copies): Likewise.
1badb539
AM
1461 (elf32_hppa_size_stubs): Size `input_list' array correctly. Correct
1462 comments. Don't check non-code output sections for stub grouping.
a017a724 1463
b3ea3584
AM
14642000-09-20 Alan Modra <alan@linuxcare.com.au>
1465
1466 * section.c (bfd_get_unique_section_name): Return NULL if
1467 bfd_malloc fails.
1468
6091b433
NC
14692000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1470
1471 * elf32-m68k.c (elf_cpu32_plt0_entry): Change the PLT entry 0
1472 instruction sequence to actually work.
1473 (elf_m68k_finish_dynamic_sections): Change the patch-in offset
1474 accordingly.
1475
8a3975e6
AO
14762000-09-18 Alexandre Oliva <aoliva@redhat.com>
1477
1478 * elf32-sh.c (sh_elf_relocate_section): Use
1479 _bfd_final_link_relocate to apply the relocation against a section
1480 symbol, when doing relocatable links.
1481
25f72752
AM
14822000-09-18 Alan Modra <alan@linuxcare.com.au>
1483
1484 * elf32-hppa.c (elf32_hppa_stub_hash_entry): Rename input_section
1485 to id_sec.
1486 (stub_hash_newfunc): Here too.
1487 (hppa_add_stub): And here.
1488 (elf32_hppa_link_hash_table): Remove stub_section_created,
1489 reloc_section_created, first_init_sec and first_fini_sec. Add
1490 stub_group.
1491 (elf32_hppa_link_hash_table_create): Init to suit.
1492 (hppa_get_stub_entry): Add support for grouping stub sections.
1493 (hppa_add_stub): Likewise. Remove sec_count param and init/fini
1494 section code. Index stub vars by section->id.
1495 (elf32_hppa_size_stubs): Likewise. Remove duplicated function
1496 exit paths. Zap allocation of above removed vars. Refine
1497 link-once test.
1498
1499 * elf32-hppa.h (elf32_hppa_size_stubs): Add output_bfd param.
1500 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
1501 (hppa_get_stub_entry): Pass in pointer to elf32_hppa_link_hash_table
1502 rather than pointer to bfd_link_info.
1503 (hppa_add_stub): Likewise.
1504 (final_link_relocate): Likewise.
1505
15062000-09-17 David Huggins-Daines <dhd@linuxcare.com>
1507
1508 (elf32_hppa_size_stubs): Don't try to build stubs for discarded
1509 link-once sections.
1510
4bb5e078
AO
15112000-09-16 Alexandre Oliva <aoliva@redhat.com>
1512
1513 * elf32-sh.c (ELF_MAXPAGESIZE): Define to 128, to match
1514 ld/emulparams/shelf.sh.
1515
0752970e
NC
15162000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1517
1518 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): New function.
1519 * bfd-in.h (bfd_m68k_elf32_create_embedded_relocs): Add declaration.
1520 * bfd-in2.h: Regenerate.
1521
ffcb7aff
NC
15222000-09-15 Kenneth Block <Kenneth.Block@compaq.com>
1523
1524 * bfd/elf64-alpha.c (elf64_alpha_relax_with_lituse): ld performs
1525 LITUSE relocations incorrectly if -relax is specified on the ld
1526 command line and the displacement field of the load or store
1527 instruction is non-zero. (Patch by paul.winalski@compaq.com)
1528
d5c73c2f
AM
15292000-09-15 Alan Modra <alan@linuxcare.com.au>
1530
1531 * elf32-hppa.c (hppa_add_stub): Dont set first_init_sec and
1532 first_fini_sec here.
1533 (elf32_hppa_size_stubs): Instead correctly find the first .init
1534 and .fini section here.
1535
15362000-09-15 David Huggins-Daines <dhd@linuxcare.com>
1537
1538 * elf32-hppa.c (clobber_millicode_symbols): New function.
1539 (elf32_hppa_size_dynamic_sections): Call it.
1540
74d1c347
AM
15412000-09-14 Alan Modra <alan@linuxcare.com.au>
1542
1543 * elf32-hppa.c (elf32_hppa_link_hash_entry): Make pic_call
1544 packed. Add plabel, plt_abs packed booleans.
1545 (hppa_link_hash_newfunc): Init new fields.
1546 (PLABEL_PLT_ENTRY_SIZE): Define.
1547 (hppa_stub_name): Use size_t len vars.
1548 (hppa_add_stub): Likewise.
1549 (elf32_hppa_build_stubs): Likewise.
1550 (hppa_build_one_stub): Kill some compiler warnings.
1551 (elf32_hppa_check_relocs): Always generate a plt entry for PLABELs
1552 if dynamic linking. Munge the local plt offsets into
1553 local_got_refcounts. Set h->plabel for all global PLABELs. Use
1554 size_t len vars. Add assert for plabel addend.
1555 (elf32_hppa_gc_sweep_hook): Sweep local plt entries too.
1556 (elf32_hppa_hide_symbol): New function.
1557 (elf_backend_hide_symbol): Define.
1558 (elf32_hppa_adjust_dynamic_symbol): Don't throw away plt entries
1559 with h->plabel set. Don't make plt entries to have dynamic syms
1560 when they have been forced local. If plt entry is used by a
1561 plabel, make it PLABEL_PLT_ENTRY_SIZE.
1562 (elf32_hppa_size_dynamic_sections): Set plt_abs for init fns.
1563 Set up .plt offsets for local syms.
1564 (elf32_hppa_relocate_section): Initialise plt entries for local
1565 syms. Leave weak undefined plabels zero. Make global plabel
1566 relocs against function symbol, and leave the addend zero.
1567 Use *ABS* DIR32 relocs instead of SEGREL32 for dynamic got relocs.
1568 (elf32_hppa_finish_dynamic_symbol): Set up IPLT relocs for
1569 non-dynamic syms. Init extra plt for plabels. Use *ABS* DIR32
1570 relocs instead of SEGREL32 for dynamic got relocs.
1571 (elf32_hppa_finish_dynamic_sections): Reserve one more .got entry.
1572 (elf_backend_got_header_size): Adjust.
1573 (elf32_hppa_set_gp): Calculate an "ideal" LTP.
1574
1575 * elf32-hppa.c (LONG_BRANCH_VIA_PLT): Define.
1576 (hppa_type_of_stub): Use it instead of #if 0
1577 (hppa_discard_copies): Use it here too.
1578 (elf32_hppa_size_dynamic_sections): And here.
1579
1580 * elf32-hppa.c (elf32_hppa_link_hash_table): Remove `offset' field.
1581 (elf32_hppa_link_hash_table_create): And here.
1582 (hppa_build_one_stub): And here. Instead keep track of stub
1583 offset using _raw_size.
1584 (elf32_hppa_size_stubs): Likewise.
1585 (elf32_hppa_build_stubs): Likewise.
1586 (hppa_size_one_stub): Likewise. Resize reloc section too.
1587
1588 * elf32-hppa.c (hppa_add_stub): Correct first_init_sec and
1589 first_fini_sec handling. Don't search for reloc section or set
1590 hplink->reloc_section_created here.
1591 (elf32_hppa_size_stubs): Instead search for reloc sections, and
1592 set reloc_section_created here.
1593 (hppa_handle_PIC_calls): Set ELF_LINK_HASH_NEEDS_PLT.
1594 (elf32_hppa_size_dynamic_sections): Make a .plt entry for DT_INIT
1595 and DT_FINI.
1596 (elf32_hppa_finish_dynamic_sections): Set DT_INIT and DT_FINI.
1597
1598 * elf32-hppa.c (hppa_build_one_stub): Replace `elf_hash_table (info)'
1599 with `hplink->root.'.
1600 (elf32_hppa_check_relocs): Likewise.
1601 (elf32_hppa_gc_sweep_hook): Likewise.
1602 (elf32_hppa_adjust_dynamic_symbol): Likewise.
1603 (hppa_handle_PIC_calls): Likewise.
1604 (elf32_hppa_size_dynamic_sections): Likewise.
1605 (elf32_hppa_set_gp): Likewise.
1606 (elf32_hppa_relocate_section): Likewise.
1607 (elf32_hppa_finish_dynamic_symbol): Likewise.
1608 (elf32_hppa_finish_dynamic_sections): Likewise.
1609
1610 From David Huggins-Daines <dhd@linuxcare.com>
1611 * elf32-hppa.c (hppa_type_of_stub): Generate import stubs for
1612 defined weak symbols in shared links.
1613 (final_link_relocate): Calls to defined weak symbols in shared
1614 objects must go via import stubs, as the target might not be known
1615 at link time.
1616
06bb75c1
AO
16172000-09-14 Alexandre Oliva <aoliva@redhat.com>
1618
1619 * elf32-sh.c (sh_elf_howto_table): Moved R_SH_GOT32, R_SH_PLT32,
1620 R_SH_COPY, R_SH_GLOB_DAT, R_SH_JMP_SLOT, R_SH_RELATIVE,
1621 R_SH_GOTOFF, R_SH_GOTPC) to the range from 160 to 167. Replaced
1622 the original entries with EMPTY_HOWTOs, and added new ones to fill
1623 in the gap.
1624 (sh_elf_info_to_howto): Make sure the new gap isn't used.
1625 (sh_elf_relocate_section): Likewise.
1626
156c2f8b 16272000-09-13 Anders Norlander <anorland@acc.umu.se>
36605136 1628
d952f17a
AM
1629 * cpu-mips.c (arch_info_struct): Add mips:4K
1630 * bfd-in2.h (bfd_mach_mips4K): New define.
1631 * archures.c: Add bfd_mach_mips4K to comment.
1632 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Return
156c2f8b
NC
1633 E_MIPS_ARCH_2 for bfd_mach_mips4K.
1634
8d88c4ca 16352000-09-13 Marco Franzen <marcof@thyron.com>
8681fbcd
JL
1636
1637 * som.c (som_write_symbol_strings): Do not used fixed buffers,
1638 use size_t as a counter.
1639 (som_write_space_strings): Similarly.
1640
c1e8b710
JE
16412000-09-12 Jason Eckhardt <jle@cygnus.com>
1642
1643 * elf32-i860.c (elf32_i860_relocate_pc26): New function
1644 and prototype.
1645 (elf32_i860_relocate_section): Invoke new function from here.
1646
dbf48117
NC
16472000-09-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1648
1649 * elf.c (_bfd_elf_make_section_from_shdr): Make debug_sec_names
1650 static.
1651
ff0829fd
NC
16522000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1653
1654 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Emit 8 NULs for
1655 target section name instead of dumping core when the target symbol is
1656 undefined.
1657
27985c55
KH
16582000-09-09 Kazu Hirata <kazu@hxi.com>
1659
1660 * riscix.c: Remove DEFUN.
1661
fe077fa6
NC
16622000-09-08 Nick Clifton <nickc@redhat.com>
1663
1664 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Do not
1665 initialise flags in output bfd if the input bfd is the default
1666 architecture with the default flags.
1667
d70910e8
KH
16682000-09-08 Kazu Hirata <kazu@hxi.com>
1669
1670 * archive.c: Fix formatting.
1671 * coff-arm.c: Likewise.
1672 * doc/chew.c: Likewise.
1673
77cb06e9
AM
16742000-09-08 Alan Modra <alan@linuxcare.com.au>
1675
1676 * section.c (bfd_get_unique_section_name): Put a dot before the
1677 numeric suffix.
1678
c044fabd
KH
16792000-09-07 Kazu Hirata <kazu@hxi.com>
1680
256d98af 1681 * doc/chew.c: Remove all uses of DEFUN and DEFUN_VOID.
c044fabd
KH
1682 * elf.c: Fix formatting.
1683
b129bfef
AO
16842000-09-07 Alexandre Oliva <aoliva@redhat.com>
1685
1686 * config.bfd (sh-*-linux*): Added.
1687 * configure.in (bfd_elf32_shlin_vec, bfd_elf32_shblin_vec): New.
1688 * targets.c: Declare them.
1689 * elf32-sh-lin.c: New file.
1690 * Makefile.am: Compile it.
1691 * elf32-sh.c: Don't override defines from elf32-sh-lin.c.
1692 * configure, Makefile.in: Rebuilt.
1693
492055e6
GK
16942000-09-06 Geoffrey Keating <geoffk@cygnus.com>
1695
1696 * xcofflink.c (xcoff_link_input_bfd): Include the .tocbss
77cb06e9
AM
1697 pseduo-section when determining where the TOC ends.
1698
1699 * coff-rs6000.c (_bfd_xcoff_swap_aux_out): Use bfd_h_put_16 to
1700 output x_tvndx as it is only two bytes wide.
1701
1702 * coff-rs6000.c (xcoff_howto_table): A modifiable branch-absolute
1703 reloc is 26 or 32 bits wide.
1704
1705 * coff-rs6000.c (_bfd_xcoff_rtype2howto): The bitsize is irrelevant
1706 for relocs that don't change anything. Also look at the full
1707 6 bits of bitsize.
492055e6 1708
566ad7d7
PB
17092000-09-06 Philip Blundell <philb@gnu.org>
1710
1711 * config.bfd (arm*-*-uclinux*): New target.
1712
90f2472a
AO
17132000-09-06 Alexandre Oliva <aoliva@redhat.com>
1714
1715 * configure: Rebuilt with new libtool.m4.
1716
a966dba9
AM
17172000-09-06 Alan Modra <alan@linuxcare.com.au>
1718
1719 * section.c (bfd_get_unique_section_name): Avoid c++ reserved
1720 word for variable name.
1721 * bfd-in2.h: Regenerate.
77cb06e9 1722
5b343f5a
NC
17232000-09-05 Nick Clifton <nickc@redhat.com>
1724
1725 * config.in: Regenerate.
1726 * libbfd.h: Regenerate.
1727 * po/bfd.pot: Regenerate.
1728 * doc/bfdint.texi: Remove CVS date string - it foils compares with
1729 local versions.
77cb06e9 1730
188ac662
GK
17312000-09-05 Steven Johnson <sbjohnson@ozemail.com.au>
1732
1733 * cpu-powerpc.c (arch_info_struct): Added MPC860 Family entry.
1734
49bd834c
AM
17352000-09-05 Alan Modra <alan@linuxcare.com.au>
1736
30667bf3
AM
1737 Shared library and PIC support.
1738 * elf32-hppa.c (PLT_ENTRY_SIZE): New.
1739 (GOT_ENTRY_SIZE): New.
1740 (ELF_DYNAMIC_INTERPRETER): New.
1741 (STUB_SUFFIX): Define.
1742 (LONG_BRANCH_PIC_IN_SHLIB): Define.
1743 (RELATIVE_DYNAMIC_RELOCS): Define.
1744 (enum elf32_hppa_stub_type): New.
1745 (struct elf32_hppa_stub_hash_entry): Rename offset to
1746 stub_offset. Add a number of new fields.
1747 (struct elf32_hppa_link_hash_entry): New.
1748 (struct elf32_hppa_link_hash_table): Add numerous fields. Remove
1749 global_value.
1750 (elf32_hppa_hash_table): Rename to hppa_link_hash_table.
1751 (elf32_hppa_stub_hash_lookup): Rename to hppa_stub_hash_lookup.
1752 (elf32_hppa_stub_hash_newfunc): Rename to stub_hash_newfunc. Init
1753 new fields.
1754 (hppa_link_hash_newfunc): New function.
1755 (elf32_hppa_link_hash_table_create): Use above function. Init new
1756 fields.
1757 (elf32_hppa_stub_name): Rename to hppa_stub_name. Pass in reloc
1758 instead of addend, and remove sym_name from args. Don't use
1759 symbol name for local syms, instead use sym index.
1760 (elf32_hppa_size_of_stub): Rename to hppa_type_of_stub, and return
1761 stub type rather than size. Pass in hash and handle import stub
1762 case. Also pass in reloc instead of offset so we can calculate
1763 PCREL22F and PCREL12F branches properly.
1764 (elf32_hppa_build_one_stub): Rename to hppa_build_one_stub. Build
1765 import and export stubs too.
1766 (elf32_hppa_size_one_stub): Rename to hppa_size_one_stub. Handle
1767 import and export stub sizing.
1768 (elf32_hppa_check_relocs): New function.
1769 (elf32_hppa_adjust_dynamic_symbol): New function.
1770 (hppa_discard_copies): New function.
1771 (elf32_hppa_size_dynamic_sections): New function.
1772 (elf_backend_size_dynamic_sections): Define.
1773 (elf32_hppa_finish_dynamic_symbol): New function.
1774 (elf_backend_finish_dynamic_symbol): Define.
1775 (elf32_hppa_size_stubs): Stash params in link hash table, and move
1776 some local vars into the link hash table too. For shared links,
1777 trundle over function syms, generating export stubs. Handle
1778 PCREL22F branches. Break out stub creation code from here..
1779 (hppa_add_stub): .. to here. New function.
1780 (elf32_hppa_final_link): Rename to elf32_hppa_set_gp, and don't
1781 call the bfd linker. Use elf_gp to record global pointer.
1782 Calculate a value from sections if $global$ is missing.
1783 (bfd_elf32_bfd_final_link): Define as _bfd_elf32_gc_common_final_link.
1784 (elf32_hppa_gc_mark_hook): New function.
1785 (elf_backend_gc_mark_hook): Define.
1786 (elf32_hppa_gc_sweep_hook): New function.
1787 (elf_backend_gc_sweep_hook): Define.
1788 (elf32_hppa_bfd_final_link_relocate): Rename to final_link_relocate.
1789 Add rel to args, and remove howto, input_bfd, offset, addend,
1790 sym_name as we can recalculate these locally. Handle calls to
1791 dynamic objects, extra PIC relocs, PCREL22F branches. Change
1792 handling of undefined weak syms. Check that stubs are in range.
1793 Only look for import stubs on PCREL17F and PCREL22F relocs. Add
1794 message on hitting a DPREL21L reloc that needs fixing. Subtract
1795 off PC for PCREL14F. Break out code that does a stub lookup from
1796 here..
1797 (hppa_get_stub_entry): ..to here. New function.
1798 (elf32_hppa_relocate_insn): Merge into final_link_relocate.
1799 (elf32_hppa_relocate_section): Handle got and plt relocs, dynamic
1800 relocs, etc. etc.
1801 (elf32_hppa_finish_dynamic_sections): New function.
1802 (elf_backend_finish_dynamic_sections): Define.
1803 (elf_backend_final_write_processing) Define.
1804 (hppa_handle_PIC_calls): New function.
1805 (elf32_hppa_build_stubs): Call it. Pass link_info to
1806 hppa_build_one_stub.
1807 (elf32_hppa_create_dynamic_sections): New function
1808 to create .plt and .got then set .plt flags correctly.
1809 (elf_backend_create_dynamic_sections): Define.
1810 (elf32_hppa_object_p): New function.
1811 (elf_backend_object_p): Define.
1812 (elf32_hppa_elf_get_symbol_type): New function.
1813 (elf_backend_get_symbol_type): Define.
1814 (elf_backend_can_gc_sections): Define.
1815 (elf_backend_want_got_plt): Define.
1816 (elf_backend_plt_alignment): Set to 2.
1817 (elf_backend_plt_readonly): Define.
1818 (elf_backend_want_plt_sym): Define.
1819 (elf_backend_got_header_size): Reserve one entry.
1820
1821 * elf32-hppa.h (elf32_hppa_build_stubs): Don't pass stub bfd.
1822 (elf32_hppa_size_stubs): Pass in multi_subspace.
1823 (elf32_hppa_set_gp): Declare.
1824
1bd91689
AM
1825 * section.c (SEC_HAS_GOT_REF): Define new flag for asection.
1826 (bfd_get_unique_section_name): New function.
1827 * bfd_in2.h: Regenerate.
1828
832d951b
AM
1829 * elf64-hppa.c (elf64_hppa_check_relocs): Handle R_PARISC_PCREL12F.
1830 (elf64_hppa_size_dynamic_sections): Remove the FIXME at bfd_zalloc
1831 comment.
1832
1833 From David Huggins-Daines <dhd@linuxcare.com>
1834 * elf64-hppa.c (elf64_hppa_check_relocs): Fix a warning.
1835 (elf64_hppa_mark_exported_functions): Set dyn_h->st_shndx.
1836 (elf64_hppa_link_output_symbol_hook): Test dyn_h->st_shndx has
1837 been updated in finish_dynamic_symbol before modifying function
1838 symbol.
1839
49bd834c
AM
1840 * elf-hppa.h (elf_hppa_howto_table): Restructure into groups of
1841 eight entries. Replace NULL with bfd_elf_generic_reloc. Add
1842 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT and R_PARISC_PCREL12F.
1843 (_bfd_elf_hppa_gen_reloc_type): Handle R_PARISC_GNU_VT*. Add some
1844 comments. Handle format == 12 for R_HPPA_PCREL_CALL.
1845 (elf_hppa_final_link_relocate): Handle R_PARISC_PCREL12F.
1846 (elf_hppa_relocate_insn): Likewise. Reformat some comments.
1847 (elf_hppa_final_write_processing): Expose it for ARCH_SIZE == 32.
1848
1849 From David Huggins-Daines <dhd@linuxcare.com>
1850 * elf-hppa.h (elf_hppa_is_local_label_name): Accept the SysV/ELF
1851 style of local labels as well.
1852
05924f36
PB
18532000-09-03 Philip Blundell <philb@gnu.org>
1854
1855 * elf32-arm.h (elf32_arm_relocate_section): Don't try to relocate
1856 references to undefined symbols in debugging sections.
1857
3d96075c
L
18582000-09-02 H.J. Lu <hjl@gnu.org>
1859
1860 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
1861 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE,
1862 BFD_RELOC_SH_GOTPC): Move them from the MIPS section to the SH
1863 section.
1864
de24da47
JE
18652000-09-02 Jason Eckhardt <jle@cygnus.com>
1866
1867 * elf32-i860.c (bfd_elf32_bfd_is_local_label_name): Define macro.
1868 (elf32_i860_is_local_label_name): New function and prototype.
1869
18e03609
NC
18702000-09-02 Nick Clifton <nickc@redhat.com>
1871
1872 * configure.in: Increase version number to 2.10.91.
1873 * configure: Regenerate.
1874 * aclocal.m4: Regenerate.
1875 * config.in: Regenerate.
1876 * po/bfd.pot: Regenerate.
77cb06e9 1877
7a6cc5fb
NC
18782000-09-02 Daniel Berlin <dberlin@redhat.com>
1879
1880 * elf.c (_bfd_elf_make_section_from_shdr): Add
1881 .gnu.linkobce.wi. to the list of debug section names.
1882
a092b084
NC
18832000-09-02 Nick Clifton <nickc@redhat.com>
1884
1885 * dwarf2.c (find_debug_info): New function: Locate a section
1886 containing dwarf2 debug information.
1887 (bfd_dwarf2_find_nearest_line): Find all sections containing
1888 debug information and include them in the stash.
1889
37c644f2
AO
18902000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1891
1892 * elf32-sh.c (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT,
1893 R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): New.
1894 (sh_reloc_map): Add new relocs.
1895 (sh_elf_check_relocs, sh_elf_link_hash_newfunc,
1896 sh_elf_link_hash_table_create, sh_elf_adjust_dynamic_symbol,
1897 sh_elf_size_dynamic_sections, sh_elf_finish_dynamic_symbol,
1898 sh_elf_finishe_dynamic_sections, sh_elf_discard_copies): New
1899 functions.
1900 (ELF_DYNAMIC_INTERPRETER, PLT_ENTRY_SIZE): Define.
1901 (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
1902 elf_sh_plt_entry_be, elf_sh_plt_entry_le,
1903 elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
1904 New array constants.
1905 (elf_sh_plt0_entry, elf_sh_plt_entry, elf_sh_pic_plt_entry):
1906 New variables.
1907 (elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
1908 elf_sh_plt0_linker_offset, elf_sh_plt0_gotid_offset,
1909 elf_sh_plt_temp_offset, elf_sh_plt_symbol_offset,
1910 elf_sh_plt_reloc_offset): Define.
1911 (elf_sh_pcrel_relocs_copied, elf_sh_link_hash_entry,
1912 elf_sh_link_hash_table): New structs.
1913 (sh_elf_link_hash_traverse, sh_elf_hash_table): New macros.
1914 (sh_elf_relocate_section, sh_elf_check_relocs): Handle new
1915 relocation types.
1916 (elf_backend_create_dynamic_sections,
1917 bfd_elf32_bfd_link_hash_table_create,
1918 elf_backend_adjust_dynamic_symbol,
1919 elf_backend_size_dynamic_sections,
1920 elf_backend_finish_dynamic_symbol,
1921 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
1922 elf_backend_plt_readonly, elf_backend_want_plt_sym,
1923 elf_backend_got_header_size, elf_backend_plt_header_size):
1924 Define.
1925 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
1926 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC):
1927 New relocs.
1928 * bfd-in2.h, libbfd.h: Rebuilt.
1929
791987af
AM
19302000-09-01 Alan Modra <alan@linuxcare.com.au>
1931
1932 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert 2000-08-27
1933 change.
1934
8d88c4ca 19352000-08-31 J"orn Rennecke <amylaar@cygnus.co.uk>
a39b79b9
JR
1936
1937 * elf32-sh.c (sh_elf_merge_private_data): If ibfd's elf header flags
1938 not initialized, set them to indicate the SH1 instruction set.
1939
ac48eca1
AO
19402000-08-31 Alexandre Oliva <aoliva@redhat.com>
1941
1942 * acinclude.m4: Include libtool and gettext macros from the
1943 top level.
1944 * aclocal.m4, configure: Rebuilt.
1945
7ee38065
MS
19462000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
1947
1948 * elf.c: Eliminate references to __sparcv9 macro; replace with
1949 autoconf variables HAVE_PSINFO32_T etc.
1950 * configure.in: Auto-configure HAVE_PSINFO_32_T, HAVE_PRPSINFO32_T,
1951 HAVE_PSTATUS32_T, HAVE_PRSTATUS32_T, HAVE_PRSTATUS32_T_PR_WHO.
1952 * config.in: Ditto.
1953 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE) define _SYSCALL32 so it can
1954 detect the above typedefs. (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Ditto.
1955 * aclocal.m4: Ditto.
1956 * configure: Regenerate.
1957
f69da49f
AM
19582000-08-27 Alan Modra <alan@linuxcare.com.au>
1959
1960 * elf32-i386.c (elf_i386_check_relocs): Keep info on relocs copied
1961 for any shared link, not just shared -Bsymbolic.
1962 (elf_i386_size_dynamic_sections): Call elf_i386_discard_copies on
1963 any shared link, and pass link info to it.
1964 (elf_i386_size_dynamic_sections): Update comment.
1965 (elf_i386_discard_copies): Modify to discard relocs for symbols
1966 that have been forced local.
1967 (elf_i386_finish_dynamic_symbol): Don't copy relocs for symbols
1968 that have been forced local.
1969
724982f6
NC
19702000-08-24 Denis Chertykov <denisc@overta.ru> & Nick Clifton <nickc@redhat.com>
1971
1972 * elflink.h (elf_link_add_object_symbols): Allow common
1973 symbols to have an alignment of 1 if explicitly requested, and
1974 not overridden by other definitions.
1975
371e71b8
NC
19762000-08-22 Doug Kwan <dkwan@transmeta.com>
1977
1978 * coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
1979 * coffcode.h (coff_set_flags): Add detection of w65 architecture.
1980
a963dc6a
L
19812000-08-22 H.J. Lu <hjl@gnu.org>
1982
1983 * elf-bfd.h (elf_link_hash_table): Add runpath.
1984
1985 * bfd-in.h (bfd_elf_get_runpath_list): New prototype.
1986 * bfd-in2.h: Rebuilt.
1987
1988 * elf.c (_bfd_elf_link_hash_table_init): Initialize the
1989 "runpath" field to NULL.
1990 (bfd_elf_get_runpath_list): New function.
1991
1992 * elflink.h (elf_link_add_object_symbols): Record DT_RPATH and
1993 DT_RUNPATH entries.
1994
9bdafcce
AO
19952000-08-22 Alexandre Oliva <aoliva@redhat.com>
1996
1997 * elf32-sh.c (sh_elf_relocate_section) [R_SH_IND12W,
1998 R_SH_DIR8WPN, R_SH_DIR8WPZ, R_SH_DIR8WPL]: Handle them
1999 explicitly. Improve validation of r_type.
2000
7a9af8c4
NC
20012000-08-21 H.J. Lu <hjl@gnu.org>
2002
2003 * elf32-i386.c (elf_i386_size_dynamic_sections): Zero out the
2004 dynamic allocated content space. Add a comment to remind us that
2005 one day this ought to be fixed.
2006 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2007 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2008 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
2009
ded0649c
JE
20102000-08-21 Jason Eckhardt <jle@cygnus.com>
2011
2012 * elf32-i860.c (elf32_i860_relocate_pc16): Just write the immediate
2013 field with the newly relocated value instead of adding it to the
2014 existing immediate field.
2015 (elf32_i860_relocate_splitn): Likewise.
2016 (elf32_i860_relocate_highadj): Likewise.
2017
d670a150
JE
20182000-08-16 Jason Eckhardt <jle@cygnus.com>
2019
2020 * elf32-i860.c (elf32_i860_relocate_pc16): Implemented function (it
2021 was previously just a stub).
2022
bb0deeff
AO
20232000-08-16 Alexandre Oliva <aoliva@redhat.com>
2024
2025 * elflink.c (_bfd_elf_create_got_section): Don't abort().
2026 Formatting fixes.
2027 (_bfd_elf_create_dynamic_sections): Likewise.
2028
be040dbb
JJ
20292000-08-16 Andrew Macleod <amacleod@cygnus.com>
2030
2031 * elf64-sparc.c (sparc64_elf_relocate_section): Set relocation address
2032 for undefined symbols to be the beginning of the section.
2033
2034 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Don't allocate
2035 four extra entries at the beginning of the .rela.plt section.
2036 (sparc64_elf_finish_dynamic_symbol): Adjust the offset in the .rela.plt
2037 section to account for the four reserved entries in the .plt section.
2038
31612ca6
GK
20392000-08-15 Geoffrey Keating <geoffk@cygnus.com>
2040
2041 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Add ori r0,r0,0
2042 to the list of NOPs we recognize after a branch-and-link.
2043 Use the ori NOP when one is needed.
2044
2045 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Finish implementation
2046 for large archives.
2047
c43c2cc5
JW
20482000-08-14 Jim Wilson <wilson@cygnus.com>
2049
2050 * elf64-ia64.c (elf64_ia64_merge_private_bfd_data): Handle
2051 EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, and EF_IA_64_NOFUNCDESC_CONS_GP.
2052 (elf64_ia64_print_private_bfd_data): Likewise. Also handle
2053 EF_IA_64_ABSOLUTE.
2054
1630fd2b
AO
20552000-08-11 Alexandre Oliva <aoliva@redhat.com>
2056
2057 * elf32-sh.c (sh_elf_set_mach_from_flags): Make it static.
2058
fdeafce7
JE
20592000-08-10 Jason Eckhardt <jle@cygnus.com>
2060
77cb06e9
AM
2061 * elf32-i860.c (elf32_i860_relocate_section): New function.
2062 (i860_final_link_relocate): New function.
2063 (elf32_i860_relocate_splitn): New function.
2064 (elf32_i860_relocate_pc16): New function.
2065 (elf32_i860_relocate_highadj): New function.
2066 (elf32_i860_howto): Minor adjustments to some relocations.
2067 (elf_info_to_howto_rel): Define.
2068 (elf_backend_relocate_section): Define.
fdeafce7 2069
9b485d32
NC
20702000-08-10 Nick Clifton <nickc@cygnus.com>
2071
2072 * elf32-arm.h: Fix formatting.
2073
00fdaf47
BS
20742000-08-10 Bernd Schmidt <bernds@cygnus.co.uk>
2075
2076 * elf32-sh.c (sh_elf_reloc_loop): Make LAST_SYMBOL_SECTION static.
2077
305d537e
JE
20782000-08-08 Jason Eckhardt <jle@cygnus.com>
2079
2080 * elf32-i860.c (elf32_i860_howto_table): Updated some fields.
2081
46f5aac8
KH
20822000-08-07 Kazu Hirata <kazu@hxi.com>
2083
dce61835
KH
2084 * ieee.c (ieee_write_debug_part): Rewrite a comment.
2085 * elf64-ia64.c: Fix a typo.
46f5aac8 2086
0e5136c6
JE
20872000-08-05 Jason Eckhardt <jle@cygnus.com>
2088
2089 * elf32-i860 (elf32_i860_howto_table): New structure.
2090 (lookup_howto): New function.
2091 (elf32_i860_reloc_type_lookup): New function.
2092 (elf32_i860_info_to_howto_rela): New function.
2093 (elf_code_to_howto_index): New structure.
2094 (elf_info_to_howto): Re-define as elf32_i860_info_to_howto_rela.
2095 (bfd_elf32_bfd_reloc_type_lookup): Re-define as
2096 elf32_i860_reloc_type_lookup.
2097
7dca057b
JL
20982000-08-04 Rodney Brown <RodneyBrown@pmsc.com>
2099
2100 * som.c (struct fixup_format): Constify `format'.
2101 (som_hppa_howto_table): Use SOM_HOWTO macro.
2102 (try_prev_fixup, hppa_som_reloc): Decorate unused parameter.
2103 (som_bfd_reloc_type_lookup): Likewise.
2104 (compare_subspaces): Remove unused `count1', `count2'.
2105 (som_begin_writing): Remove unused `total_reloc_size'.
2106 (som_bfd_derive_misc_symbol_info): Decorate unused parameter.
2107 (som_print_symbol, som_bfd_is_local_label_name): Likewise.
2108 (som_set_reloc_info): Constify `cp'. Remove unused `addend'.
2109 (som_find_nearest_line): Decorate unused parameter(s).
2110 (som_sizeof_headers, som_get_symbol_info, som_write_armap): Likewise.
77cb06e9 2111 (som_bfd_link_split_section): Likewise.
7dca057b 2112
bc67d8a6
NC
21132000-08-03 Nick Clifton <nickc@cygnus.com>
2114
2115 * section.c: Restore backed out code.
2116 * elf.c: Restore backed out code.
2117 (copy_private_bfd_data): Fix bug preventing stipped dynamic
2118 binaries from working.
2119 * bfd-in2.h: Regenerate.
2120
c0f7859b
L
21212000-08-03 H.J. Lu <hjl@gnu.org>
2122
2123 * section.c: Back out the change made by Nick Clifton
2124 <nickc@cygnus.com> on 2000-07-31. It breaks stripping dynamic
2125 binaries.
2126 * bfd-in2.h: Likewise.
2127 * elf.c: Likewise.
2128
61ff1804
AO
21292000-08-03 Alexandre Oliva <aoliva@redhat.com>
2130
2131 * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
2132
a87fdb8d
JE
21332000-07-31 Jason Eckhardt <jle@cygnus.com>
2134
77cb06e9
AM
2135 * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
2136 * bfd-in2.h, libbfd.h: Regenerate.
a87fdb8d 2137
5c440b1e
NC
21382000-07-31 Nick Clifton <nickc@cygnus.com>
2139
2140 * section.c (struct sec): Add new boolean field 'segment_mark'.
2141 (STD_SECTION): Initialise new field to zero.
2142
2143 * bfd-in2.h: Regenerate.
2144
77cb06e9 2145 * elf.c (copy_private_bfd_data): Reorganise section to segment
5c440b1e
NC
2146 mapping to cope with moved sections requiring new segments,
2147 and overlapping segments.
2148 (SEGMENT_END): New macro: Return the end address of a segment.
2149 (IS_CONTAINED_BY_VMA): New macro: Determine if a segment
2150 contains a section by comparing their VMA addresses.
2151 (IS_CONTAINED_BY_LMA): New macro: Determine if a segment
2152 contains a section by comparing their LMA addresses.
2153 (INCLUDE_SECTION_IN_SEGMENT): New macro: Determine if a
2154 section should be included in a segment.
2155 (SEGMENT_AFTER_SEGMENT): New macro: Determine if one segment
2156 follows another in memory.
2157 (SEGMENT_OVERLAPS_SEGMENT): New macro: Determine if two
2158 segments overlap.
2159
aa76cae8 21602000-07-22 Jason Eckhardt <jle@cygnus.com>
24208c5c
JE
2161
2162 * cpu-i860.c: Added comments.
2163
2164 * elf32-i860.c (TARGET_LITTLE_SYM): Defined to
2165 bfd_elf32_i860_little_vec.
2166 (TARGET_LITTLE_NAME): Defined to "elf32-i860-little".
2167 (ELF_MAXPAGESIZE): Changed to 4096.
2168
2169 * targets.c (bfd_elf32_i860_little_vec): Declaration of
2170 new target.
2171 (bfd_target_vector): Added bfd_elf32_i860_little_vec.
2172
2173 * config.bfd (i860-stardent-sysv4*, i860-stardent-elf*): Added
2174 config for little endian elf32 i860.
2175 (targ_defvec): Define for the new config above
77cb06e9 2176 as "bfd_elf32_i860_little_vec".
24208c5c
JE
2177 (targ_selvecs): Define for the new config above
2178 as "bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
2179
2180 * configure.in (bfd_elf32_i860_little_vec): Added recognition
2181 of new target vec.
2182
2183 * configure: Regenerated.
2184
456981d7
L
21852000-07-27 H.J. Lu <hjl@gnu.org>
2186
2187 * elflink.h (elf_merge_symbol): Take one more argument,
2188 dt_needed, to indicate if the symbol comes from a DT_NEEDED
2189 entry. Don't overide the existing weak definition if dt_needed
2190 is true.
2191 (elf_link_add_object_symbols): Pass dt_needed to
2192 elf_merge_symbol ().
2193
755cfd29
NC
21942000-07-27 Nick Clifton <nickc@cygnus.com>
2195
2196 * elflink.h (elf_link_size_reloc_section): Zeroes the section's
2197 allocated contents.
2198
1a6df346
GK
21992000-07-25 Geoffrey Keating <geoffk@cygnus.com>
2200
adfdf838
GK
2201 * configure.host (*-*-aix*): AIX has 'long long' always.
2202
1a6df346
GK
2203 * coff-rs6000.c (xcoff_write_one_armap_big): New procedure.
2204 (xcoff_write_armap_big): Write both 32-bit and 64-bit armaps.
2205 (xcoff_write_archive_contents_big): Don't update the offset
2206 of the symbol table, xcoff_write_armap will do it.
2207
313ba8d6
UC
22082000-07-23 Ulf Carlsson <ulfc@engr.sgi.com>
2209
2210 * elf32-mips.c (_bfd_mips_elf_check_relocs): Use abfd instead
2211 of dynobj for SGI_COMPAT checks.
2212
3eb6f68f 22132000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
20bccb34 2214
77cb06e9
AM
2215 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): New function.
2216 * bfd-in.h (bfd_m68k_coff_create_embedded_relocs): Add declaration.
2217 * bfd-in2.h: Regenerate.
20bccb34 2218
7a3120d9
NC
22192000-07-21 Nick Clifton <nickc@cygnus.com>
2220
2221 * elf32-mips.c (_bfd_mips_elf_check_relocs): Detect out of
2222 range symbol indices in relocs and issue an error message.
2223
4d538889
L
22242000-07-20 H.J. Lu <hjl@gnu.org>
2225
2226 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't check
2227 info->new_dtags when setting DT_FLAGS_1. It will only be set
2228 by the new linker options. It shouldn't break anything.
2229
b586af58
L
22302000-07-20 H.J. Lu <hjl@gnu.org>
2231
2232 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set DT_FLAGS_1
2233 only if info->new_dtags is true.
2234
c25373b7
L
22352000-07-20 H.J. Lu <hjl@gnu.org>
2236
2237 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set
2238 DT_RUNPATH and DT_FLAGS only if info->new_dtags is true.
2239
06c15ad7
HPN
22402000-07-20 Hans-Peter Nilsson <hp@axis.com>
2241
2242 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
2243 (ALL_MACHINES_CFILES): Add cpu-cris.c.
2244 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
2245 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
2246 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
2247 * Makefile.in: Rebuild.
2248 * aclocal.m4: Rebuild.
2249 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
2250 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
2251 (bfd_cris_arch): Declare.
2252 (bfd_archures_list): Add bfd_cris_arch.
2253 * bfd-in2.h: Rebuild.
2254 * config.bfd: (cris-*-*): New target.
2255 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
2256 * configure: Rebuild.
2257 * elf.c (prep_headers): Add bfd_arch_cris.
2258 * libbfd.h: Rebuild.
2259 * libaout.h (enum machine_type): Add M_CRIS.
2260 * reloc.c: Add CRIS relocations.
3bd336f7 2261 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
06c15ad7
HPN
2262 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
2263 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
2264 * po/POTFILES.in, po/bfd.pot: Regenerate.
2265
d6cf2879
L
22662000-07-19 H.J. Lu <hjl@gnu.org>
2267
2268 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
2269 DF_TEXTREL if DT_TEXTREL is set.
2270 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
2271 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
2272 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2273 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
2274 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2275 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2276 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
2277 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
2278 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
2279 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
2280
c25373b7 2281 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
d6cf2879
L
2282 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
2283 DT_RPATH is set.
2284 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
2285
74816898
L
22862000-07-19 H.J. Lu <hjl@gnu.org>
2287
2288 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
2289 * bfd-in2.h: Rebuild.
2290
2291 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
2292 (elf_dt_soname): New.
2293
2294 * elf.c (bfd_elf_set_dt_needed_soname): New.
2295
2296 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
2297 entry if the shared object loaded by DT_NEEDED is used to
2298 resolve the reference in a regular object.
2299
36a30e65
L
23002000-07-19 H.J. Lu <hjl@gnu.org>
2301
2302 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
2303 DT_DEPAUDIT and DT_AUDIT as strings.
2304
1d713d9e
NC
23052000-07-19 Nick Clifton <nickc@cygnus.com>
2306
2307 * format.c: Fix formatting.
2308
d48188b9
L
23092000-07-19 H.J. Lu <hjl@gnu.org>
2310
2311 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
2312
94558834
L
23132000-07-19 H.J. Lu <hjl@gnu.org>
2314
2315 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
2316 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
2317 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
2318 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
2319 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
2320 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
2321 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
2322
8d88c4ca 23232000-07-18 Andrew Cagney <cagney@b1.cygnus.com>
125c4a69
NC
2324
2325 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
77cb06e9 2326 renamed functions from here...
125c4a69
NC
2327 (assign_section_numbers): Use renamed functions.
2328 (prep_headers): Use renamed functions.
77cb06e9 2329
125c4a69
NC
2330 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
2331 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
2332 * bfd-in2.h: Regenerate.
2333
31a9bdd9
UC
23342000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
2335
2336 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
313ba8d6 2337 parenthesis in if statement.
31a9bdd9 2338
f7cb7d68
UC
23392000-07-17 Koundinya K <kk@ddeorg.soft.net>
2340
77cb06e9 2341 Enable the support for Traditional MIPS.
f7cb7d68
UC
2342 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
2343 return ict_none appropriately for traditional mips targets.
2344 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
2345 (STUB_MOVE): Conditionalize for traditonal mips.
2346 (STUB_LI16): Likewise.
2347 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
2348 room for RTPROC header.
2349 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
2350 the permission for the PT_DYNAMIC as read, write and execute.
2351 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
2352 for traditonal mips.
2353 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
2354 _DYNAMIC_LINKING for traditonal mips.
2355 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
2356 in case of traditonal mips.
2357 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
2358 entry is required. For a function if PLT is not required then set the
2359 corresponding hash table entry to 0.
77cb06e9 2360 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
f7cb7d68 2361 traditonal mips.
77cb06e9 2362 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
f7cb7d68 2363 shared object set the value to 0.
77cb06e9 2364 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
f7cb7d68
UC
2365 _DYNAMIC_LINKING for traditonal mips.
2366 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
2367 for traditonal mips.
77cb06e9 2368
930d924d
L
23692000-07-15 H.J. Lu <hjl@gnu.org>
2370
2371 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
2372
e67f03db
DD
23732000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
2374
2375 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
2376 out a structure that is BFD_IN_MEMORY.
2377
0ba2a60e
AM
23782000-07-11 Alan Modra <alan@linuxcare.com.au>
2379
2380 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
2381 bfd pointer. Print section id instead of bfd pointer for local
2382 syms. Prefix addend with `+' for global syms as well as local.
2383 Correct calculation of name component lengths.
2384 (elf64_hppa_check_relocs): Update call to get_dyn_name.
2385
2386 From David Huggins-Daines <dhd@linuxcare.com>
2387 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
2388 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
2389 (elf64_hppa_modify_segment_map): Likewise.
2390
8d88c4ca 23912000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
6d9019e4
AC
2392
2393 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
77cb06e9 2394 addresses to be "naturally" sign extended. Return -1 if unknown.
0ba2a60e 2395 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
6d9019e4
AC
2396 * bfd-in2.h: Regenerate.
2397
8d88c4ca 23982000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
23e2c83b
AC
2399
2400 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
77cb06e9 2401 and ECOF_SIGNED_64 to list ways to extract an offset.
23e2c83b 2402 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
77cb06e9
AM
2403 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
2404 Update.
23e2c83b
AC
2405 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
2406 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
2407
8d88c4ca 24082000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
448cafa4
AC
2409
2410 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
77cb06e9 2411 bfd_get_start_address.
448cafa4
AC
2412 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
2413 (elf_swap_ehdr_out): Ditto.
2414
83ea41ad
NC
24152000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
2416
2417 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
2418 compatibility with older binutils.
2419
3df7b4e2
AM
24202000-07-10 Alan Modra <alan@linuxcare.com.au>
2421
2422 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
2423 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
2424
b7af50e3
AM
2425 From Ryan Bradetich <rbradetich@uswest.net>
2426 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
2427 (parse_line_table): Ditto.
2428 (_bfd_dwarf1_find_nearest_line): Ditto.
2429 * syms.c (cmpindexentry): Remove extra `*' from params.
2430
adb76a3e
UC
24312000-07-09 Koundinya K <kk@ddeorg.soft.net>
2432
77cb06e9
AM
2433 * elf32-mips.c (sort_dynamic_relocs): New Function.
2434 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
adb76a3e
UC
2435 via qsort to sort the dynamic relocations in increasing r_symndx
2436 value.
77cb06e9 2437
edd21aca
AM
24382000-07-09 Alan Modra <alan@linuxcare.com.au>
2439
2440 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
2441 ATTRIBUTE_UNUSED to unused args.
2442 (get_opd): Likewise.
2443 (get_plt): Likewise.
2444 (get_dlt): Likewise.
2445 (get_stub): Likewise.
2446 (elf64_hppa_adjust_dynamic_symbol): Likewise.
2447 (elf64_hppa_link_output_symbol_hook): Likewise.
2448 (elf64_hppa_check_relocs): Delete unused var.
2449 (elf64_hppa_size_dynamic_sections): Likewise.
2450 (elf64_hppa_finalize_opd): Likewise.
2451 (elf64_hppa_finalize_dynreloc): Likewise.
2452 (elf64_hppa_modify_segment_map): Likewise.
2453 (elf64_hppa_finish_dynamic_sections): Likewise.
2454
2455 * elf-hppa.h (elf_hppa_final_write_processing): Add
2456 ATTRIBUTE_UNUSED to unused args.
2457 (elf_hppa_final_link_relocate): Likewise.
2458 (elf_hppa_record_segment_addrs): Add paretheses.
2459 (elf_hppa_relocate_section): Constify dyn_name.
2460
2461 From David Huggins-Daines <dhd@linuxcare.com>
2462 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
2463 rearrange case statement so that it gets preferred to 32-bit ones.
2464
2465 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
2466 asection->id instead of address of asection structure.
2467 (elf32_hppa_size_stubs): Likewise.
2468
2469 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
2470 for .init* and .fini*.
2471
2472 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
2473 and addends used in stub names to 32 bits.
2474 (elf32_hppa_size_stubs): Likewise.
2475
2476 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
2477 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
2478 not bfd_put_64. Fix minor comment typo and formatting.
2479
2480 Changes to create multiple linker stubs, positioned immediately
2481 before the section where they are required.
2482 * elf32-hppa.c: Don't include hppa_stubs.h.
2483 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
2484 (elf32_hppa_stub_hash_table): Delete.
2485 (elf32_hppa_link_hash_entry): Delete.
2486 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
2487 stub_hash_table, and store the struct here rather than a pointer.
2488 Delete output_symbol_count. Add offset array. Change
2489 global_value to a bfd_vma.
2490 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
2491 (elf32_hppa_stub_hash_traverse): Delete.
2492 (elf32_hppa_name_of_stub): Delete.
2493 (elf32_hppa_link_hash_lookup): Delete.
2494 (elf32_hppa_link_hash_traverse): Delete.
2495 (elf32_hppa_stub_hash_table_init): Delete.
2496 (elf32_hppa_size_of_stub): Pass input section and offset rather
2497 than location and calculate location here. Don't pass name as all
2498 stubs are now the same size.
2499 (elf32_hppa_stub_hash_newfunc): Init new fields.
2500 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
2501 too.
2502 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
2503 comparing against ints. Rewrite stub handling code.
2504 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
2505 Case enums to int before comparing against ints. Remove
2506 bfd_reloc_dangerous case.
2507 (elf32_hppa_build_one_stub): Rewrite.
2508 (elf32_hppa_size_one_stub): New function.
2509 (elf32_hppa_build_stubs): Rewrite.
2510 (elf32_hppa_size_stubs): Pass in linker call-back functions.
2511 Rewrite stub-handling specific code.
2512
2513 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
2514
2515 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
2516
2517 * hppa_stubs.h: Delete.
2518 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
2519 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
2520 * Makefile.in: Regenerate.
2521
2522 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
2523 e_nlrsel.
2524
2525 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
2526
2527 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
2528 and section name for bfd_reloc_notsupported error message.
2529 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
2530 bfd_reloc_notsupported.
2531 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
2532
2533 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
2534 undefined weak symbols for all relocs.
2535 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
2536 offsets are relative to one past the delay slot.
2537 (elf32_hppa_size_stubs): Account for reloc addend when calculating
2538 branch destination. Put addend into stub name too.
2539 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
2540 adjust by 8 when deciding whether a linker stub is needed. Put
2541 addend into stub name as for above.
2542
2543 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
2544 various args and vars.
2545 (elf32_hppa_bfd_final_link_relocate): Here too.
2546 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
2547 inner block var to avoid shadowing.
2548
2549 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
2550 unsigned.
2551 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
2552 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
2553 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
2554
2555 * libhppa.h: Change practically all unsigned ints to plain ints.
2556 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
2557 prototypes.
2558
2559 From Ryan Bradetich <rbradetich@uswest.net>
2560 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
2561 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
2562 suit above.
2563 From David Huggins-Daines <dhd@linuxcare.com>
2564 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
2565 to the new OP_* ones.
2566
2567 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
2568 error exit. Bail out earlier on plabel relocs that we aren't
2569 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
2570 string, and then don't free our copy.
2571 (elf32_hppa_build_one_stub): Make insn unsigned int.
2572
2573 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
2574 available with BL, not BE and BLE.
2575
2576 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
2577 code for elf arg relocs.
2578 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
2579 argument with elf_link_hash_entry h. Handle undefined weak
2580 symbols. Move $global$ lookup from here...
2581 (elf32_hppa_relocate_section): ...to here. Return correct error
2582 message for non-handled relocs.
2583 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
2584 wrong test was -0x3ffff to +0x40000.
2585
2586 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
2587 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
2588 Handle them as such.
2589 (elf_hppa_relocate_insn): Fix a typo.
2590
2591 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
2592 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
2593 assemble_17, assemble_21): Delete.
2594 Supply defines for all 64 possible opcodes.
2595 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
2596 formats. Handle COMICLR.
2597 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
2598 -10, -16, 16, 22.
2599
2600 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
2601 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
2602 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
2603 to suit.
2604 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
2605 the local syms - did this code get deleted accidentally? Ignore
2606 undefined and undefweak syms.
2607
2608 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
2609 block. Use it instead of elf64_hppa_hash_table (info).
2610 (elf_hppa_final_link_relocate): Use hppa_info instead of
2611 elf64_hppa_hash_table (info).
2612
2613 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
2614 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
2615 (hppa_rebuild_insn): Mask immediate bits here instead.
2616 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
2617
52b219b5
AM
26182000-07-08 Alan Modra <alan@linuxcare.com.au>
2619
2620 * section.c (struct sec): Add id field. Tidy comment formatting.
2621 (bfd_make_section_anyway): Set id.
2622 (STD_SECTION): Init id too.
2623 Change CONST to const throughout.
2624 * archures.c (bfd_arch_info): Tidy comment.
2625 (bfd_arch_list): Change a CONST to const.
2626 * libbfd-in.h: Tidy comments and replace CONST with const.
2627 * elf-bfd.h: Likewise.
2628 * libbfd.h: Regenerate.
2629 * bfd-in2.h: Regenerate.
2630 * libcoff.h: Regenerate.
2631
8000a618
DD
26322000-07-07 DJ Delorie <dj@redhat.com>
2633
2634 * archive.c (_bfd_write_archive_contents): Add an informative
2635 comment.
2636
c3b7c767
NC
26372000-07-06 Kazu Hirata <kazu@hxi.com>
2638
2639 * srec.c: Fix formatting.
2640
302ab118
DD
26412000-06-05 DJ Delorie <dj@redhat.com>
2642
2643 * MAINTAINERS: new
2644
ed1de528
AO
26452000-07-04 Alexandre Oliva <aoliva@redhat.com>
2646
2647 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
2648 value of PC-relative offsets.
2649
70bcb145
JW
26502000-07-03 Jim Wilson <wilson@cygnus.com>
2651
2652 * elf64-alpha.c (alpha_elf_size_info): New.
2653 (elf_backend_size_info): Define to alpha_elf_size_info.
2654 * elfcode.h (elf_size_info): Change hash bucket size to 4.
2655
b8ee63fa
UC
26562000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
2657
2658 * elf32-mips.c: Include elf32-target.h again for the traditional
2659 MIPS targets.
2660
00d2865b
NC
26612000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2662
2663 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
2664 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
2665 (avr_info_to_howto_rela): Likewise.
2666 (elf32_avr_gc_mark_hook): Likewise.
2667 (elf32_avr_gc_sweep_hook): Likewise.
2668 (elf32_avr_relocate_section): Likewise.
2669
e4202681
NC
26702000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
2671
2672 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
2673 an external symbol for a non-shared, non-relocatable link.
77cb06e9 2674
e4202681
NC
26752000-07-03 Nick Clifton <nickc@redhat.com>
2676
99d6ac2f
NC
2677 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
2678 is an external symbol.
e4202681
NC
2679 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
2680 external symbol.
77cb06e9 2681
289c596c
NC
26822000-07-03 Kazu Hirata <kazu@hxi.com>
2683
2684 * reloc16.c: Fix formatting.
2685
dd745cfa
UC
26862000-07-01 Koundinya K <kk@ddeorg.soft.net>
2687
77cb06e9
AM
2688 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
2689 to add a new target for traditional mips i.e
2690 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
2691 * configure.in: Likewise.
2692 * configure: Rebuild.
2693 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
dd745cfa
UC
2694 bfd_target_vector.
2695 (bfd_elf32_tradlittlemips_vec): Likewise.
77cb06e9
AM
2696 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
2697 to see that elfNN_bed does not get redefined even if the target file
2698 is included twice for a chip. See elf32-mips.c.
2699
0bdaf48b
AM
27002000-07-01 Alan Modra <alan@linuxcare.com.au>
2701
2702 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
2703 (CLEANFILES): Add DEPA.
2704 * Makefile.in: Regenerate.
2705
c75df619 27062000-06-30 DJ Delorie <dj@cygnus.com>
77cb06e9 2707
c75df619 2708 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
77cb06e9 2709 can't assume the PE header is at 0x80.
c75df619 2710
b4b415e5
DD
27112000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2712
cda43a1d 2713 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
b4b415e5 2714
addd3117
DD
27152000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
2716
2717 * go32stub.h: Update stub.
2718
65aa24b6
NC
27192000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2720
2721 * archures.c (bfd_mach_avr5): Define.
2722 * bfd-in2.h (bfd_mach_avr5): Define.
2723 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
2724 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
2725 (compatible): Update comment. Add missing test.
2726 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
2727 for avr2 and avr4. Simplify 8K wrap code.
2728 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
2729 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
2730
cc040812
NC
27312000-06-26 Kazu Hirata <kazu@hxi.com>
2732
2733 * coff-h8300.c: Fix formatting.
2734 * cpu-h8300.c: Likewise.
2735
b1bcb49f
AO
27362000-06-24 Alexandre Oliva <aoliva@redhat.com>
2737
2738 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
2739 for local symbols whose names are unknown.
2740
1581f8c9
AM
27412000-06-22 Alan Modra <alan@linuxcare.com.au>
2742
2743 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2744 find one.
2745 * Makefile.in: Regenerate.
2746 * doc/Makefile.in: Regenerate.
2747
bbeb2e03
L
27482000-06-20 H.J. Lu <hjl@gnu.org>
2749
2750 * Makefile.am: Rebuild dependency.
2751 * Makefile.in: Rebuild.
2752
8a20f077
UC
27532000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2754
2755 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
2756 (elf_backend_copy_indirect_symbol): Map to the new function.
2757
2ab47eed
AM
27582000-06-20 Alan Modra <alan@linuxcare.com.au>
2759
2760 * archive.c (normalize): Correct pointer comparison when checking
2761 for backslashes.
2762 (bfd_bsd_truncate_arname): Likewise.
2763 (bfd_gnu_truncate_arname): Likewise.
2764
b305ef96
UC
27652000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
2766
2767 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
2768 sections elf_{text,data}_{section,symbol}.
2769 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
2770 (_bfd_mips_elf_hide_symbol): New function.
2771 (elf_backend_hide_symbol): Map to the new function.
2772 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
2773 definitions of mips_elf_{text,data}_{section,symbol}.
2774 (mips_elf_local_relocation_p): Try to find the direct symbol
2775 based on new check_forced argument.
2776 (mips_elf_calculate_relocation): Use new version of
2777 mips_elf_local_relocation_p.
2778 (mips_elf_relocate_section): Likewise.
2779 (_bfd_mips_elf_relocate_section): Likewise.
2780 (mips_elf_sort_hash_table): Only assert that have enough GOT
2781 space.
2782 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
2783 entry if the relocation based on the new external argument.
2784 (mips_elf_create_dynamic_relocation): Assert that we have a
2785 section contents allocated where we can swap out the dynamic
2786 relocations.
2787 (mips_elf_calculate_relocation): Find the real hash-table entry
2788 correctly by using h->root.root.type. Only create a dynamic
2789 relocation entry if the symbol is defined in a shared library.
2790 Create an external GOT entry for the GOT16 relocation if the
2791 symbol was forced local.
2792 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
2793 dynamic index if the symbol was forced local.
2794
27952000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2796
2797 * elf32-mips.c: Fix typos in comments.
77cb06e9 2798
1605fc4f
MK
27992000-06-19 Mark Kettenis <kettenis@gnu.org>
2800
2801 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
2802 CORE_VERSION_1.
2803
60bcf0fa
NC
28042000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2805
2806 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
2807 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
2808 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
2809 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
2810 (bfd_elf32_m68hc11_vec): Likewise.
77cb06e9 2811 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
60bcf0fa
NC
2812 Supports 68hc11 & 68hc12 at the same time.
2813 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
2814 bfd_target_vector.
2815 (bfd_elf32_m68hc11_vec): Likewise.
2816 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
2817 * archures.c (bfd_m68hc12_arch): Define and register in global list
2818 (bfd_m68hc11_arch): Likewise.
2819 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
2820 BFD_RELOC_M68HC11_3B): Define.
2821 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
2822 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
2823
f41cbf03
UC
28242000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
2825
2826 * elf_bfd.h (struct elf_backend_data): Add info argument to
2827 elf_backend_hide_symbol.
2828 (_bfd_elf_link_hash_hide_symbol): Likewise.
2829 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
2830 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
2831 * elflink.h (elf_link_add_object_symbols): Likewise.
2832 (elf_link_assign_sym_version): Likewise.
77cb06e9 2833
689be717
L
28342000-06-18 H.J. Lu <hjl@gnu.org>
2835
2836 * coff-i386.c (coff_i386_reloc): Don't return in case of
2837 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
2838 Compensate PE relocations when linking with non-PE object
2839 files to generate a non-PE executable.
2840
9a8f3bb7
UC
28412000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
2842
2843 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
2844 GOT entries if we're doing a static link or -Bsymbolic link.
2845
32f0787a
UC
28462000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2847
2848 * elflink.h (elf_link_adjust_relocs): Check for and call backend
2849 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
2850 available.
2851 (elf_link_output_relocs): Likewise.
2852 (elf_reloc_link_order): Likewise.
77cb06e9 2853
87f33987
ND
28542000-06-16 Nicholas Duffek <nsd@redhat.com>
2855
2856 * archures.c (enum bfd_architecture): #define constants for
2857 PowerPc and RS6000 machine numbers.
2858 * bfd-in2.h: Regenerate.
2859 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
2860 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
2861 and RS6000 machine numbers using #defined constants from
2862 archures.c.
2863 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
2864 machine numbers using #defined constants from archures.c. Add
2865 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
2866 64-bit words in 620 entry.
2867 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
2868 RSC, and RS2.
2869 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
2870
a2fdf270
ND
28712000-06-16 Nicholas Duffek <nsd@cygnus.com>
2872
2873 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
2874 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
2875 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
2876
9bd09e22
ND
28772000-06-16 Nicholas Duffek <nsd@redhat.com>
2878
2879 * bfd-in.h (bfd_family_coff): Define.
2880 * bfd-in2.h: Regenerate.
2881 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
2882 coff_find_nearest_line): Check COFFness using bfd_family_coff()
2883 instead of bfd_target_coff_flavour.
2884 * cofflink.c (_bfd_coff_final_link): Likewise.
2885 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
2886 exclude XCOFF files.
2887 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
2888 Likewise.
2889 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
2890 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
2891 * xcofflink.c (XCOFF_XVECP): Delete.
2892 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
2893 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
2894 bfd_xcoff_record_link_assignment,
2895 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
2896 check for bfd_target_xcoff_flavour.
2897
59d9f049
ND
28982000-06-16 Nicholas Duffek <nsd@redhat.com>
2899
2900 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
2901 files on AIX 4.3.
2902 (read_hdr): New function.
2903 (rs6000coff_core_p): Store mstsave or __context64 struct instead
2904 of trying to extract individual registers. Set abfd->arch_info
2905 to match the architecture that created the core file.
2906 (rs6000coff_get_section_contents): Delete.
2907 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
2908
63e39178
L
29092000-06-14 H.J. Lu <hjl@gnu.org>
2910
2911 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
2912 is NULL.
2913
bcef29e6
L
29142000-06-13 H.J. Lu <hjl@gnu.org>
2915
2916 * configure: Regenerate.
2917
8d88c4ca 29182000-06-13 J"orn Rennecke <amylaar@cygnus.co.uk>
26bfd1c0
JR
2919
2920 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
2921 armpei_little_vec.
2922
946efd95
DB
29232000-06-08 David O'Brien <obrien@FreeBSD.org>
2924
2925 * configure.in (VERSION): Update to show this is the CVS mainline.
2926
1b452ec6
AM
29272000-06-07 Alan Modra <alan@linuxcare.com.au>
2928
2929 * elf32-d10v.c: Include elf/d10v.h
2930 (enum reloc_type): Delete.
2931 * elf32-d30v.c: Include elf/d30v.h
2932 (enum reloc_type): Delete.
2933
2934 * Makefile.am: Run "make dep-am" to regenerate dependencies.
2935 * Makefile.in: Regenerate.
2936
2937 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
dc47f327
AM
2938 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
2939 move HOWTOs into elf_howto_table.
1b452ec6 2940 (R_386_standard, R_386_ext_offset): Define.
dc47f327 2941 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
1b452ec6 2942 (elf_i386_reloc_type_lookup): Modify calculation of index into
dc47f327 2943 elf_howto_table since we've removed the padding.
1b452ec6
AM
2944 (elf_i386_info_to_howto_rel): Likewise.
2945 (elf_i386_relocate_section): Likewise.
2946
e0ebfc61
MS
29472000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
2948
2949 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
2950
9d6eee78
L
29512000-06-05 H.J. Lu <hjl@gnu.org>
2952
2953 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
2954 an error when seeing an undefined symbol with hidden/internal
2955 attribute. It is handled in *_relocate_section ().
2956
94b6c40a
L
29572000-06-05 H.J. Lu <hjl@gnu.org>
2958
2959 * elflink.h (elf_fix_symbol_flags): Follow the link for the
2960 indirect symbol for the ELF_LINK_NON_ELF bit.
2961 (elf_link_output_extsym): Don't output the indirect symbol even
2962 if the ELF_LINK_NON_ELF bit is set.
2963
0af288f3
C
29642000-06-01 J.T. Conklin <jtc@redback.com>
2965
2966 * config.bfd (i[3456]86-*-netbsdelf*): New target.
2967 (i[3456]86-*-netbsdaout*): New target.
2968 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
2969 (i[3456]86-*-openbsd*): Likewise.
2970
8d88c4ca 29712000-05-30 Andrew Cagney <cagney@b1.cygnus.com>
12df4d3c
AC
2972
2973 * trad-core.c: From hpux-core.c, include <dirent.h> or
77cb06e9 2974 <sys/ndir.h> when possible.
12df4d3c 2975
c0ae4ccc
NC
29762000-05-31 Nick Clifton <nickc@cygnus.com>
2977
2978 * opintl.h (_(String)): Explain why dgettext is used instead
77cb06e9 2979 of gettext.
c0ae4ccc 2980
321fa097
UD
29812000-05-31 Ulrich Drepper <drepper@redhat.com>
2982
2983 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
2984 definitions. We must not assume they are sorted in the file
2985 according to their index numbers.
2986
70d72e0e
AM
29872000-05-31 Alan Modra <alan@linuxcare.com.au>
2988
2989 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
77cb06e9
AM
2990 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
2991 R_PARISC_DIR17F are for absolute branches; Handle them as such.
70d72e0e 2992
96f6d4c4
NC
29932000-05-30 Nick Clifton <nickc@cygnus.com>
2994
2995 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
2996 80960CA, 80960MC as valid machine names.
2997
38048eb9
L
29982000-05-30 H.J. Lu <hjl@gnu.org>
2999
3000 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
3001 visibility bits if the symbol is undefined. Correctly handle
3002 weak undefined symbols with hidden and internal attributes.
3003
3004 * elflink.h (elf_link_add_object_symbols): Always turn the
3005 symbol into local if it has the hidden or internal attribute.
3006
8c763017
PB
30072000-05-29 Philip Blundell <philb@gnu.org>
3008
3009 * ppcboot.c: Add packed attribute if compiling with GCC.
3010
1ae00f9d
AM
30112000-05-29 Anatoly Vorobey <mellon@pobox.com>
3012
3013 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
3014
4a938328
MS
30152000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
3016
77cb06e9 3017 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
4a938328
MS
3018 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
3019 corefile on a 64-bit (Sparc Solaris) host. Also clean up
3020 a few old comments.
3021
5af11cab
AM
30222000-05-26 Alan Modra <alan@linuxcare.com.au>
3023
2114f57b
AM
3024 * Makefile.am: Update dependencies with "make dep-am"
3025 * Makefile.in: Regenerate.
3026
5af11cab
AM
3027 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
3028 bindtextdomain): Replace defines with those from intl/libgettext.h
3029 to quieten gcc warnings.
3030
30312000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
3032
3033 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
3034
3035 * archive.c (normalize, bfd_bsd_truncate_arname,
3036 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
3037 file names with backslashes.
3038
3039 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
3040 before opening it.
3041
3042 * sysdep.h: Include filenames.h.
3043
b6cdd0fd
AM
30442000-05-26 Alan Modra <alan@linuxcare.com.au>
3045
3046 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
3047
f7775d95
JJ
30482000-05-26 Jakub Jelinek <jakub@redhat.com>
3049
3050 * elf64-sparc.c (sparc64_elf_relax_section): New.
3051 (sparc64_elf_relocate_section): Optimize tail call into branch always
3052 if possible.
3053 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3054 (elf32_sparc_relax_section): New.
3055
6c08d697
JJ
30562000-05-26 Jakub Jelinek <jakub@redhat.com>
3057
3058 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
3059 Remove unusued variables.
3060 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
3061 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
3062 previous fix, so that shared libs really don't influence targets
3063 extension mask and memory model.
3064
edb72b3b
L
30652000-05-23 H.J. Lu <hjl@gnu.org>
3066
3067 * elf64-alpha.c (elf64_alpha_relocate_section): Check
3068 h->root.other not h->other.
ba09750c
L
3069 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
3070
3071 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
edb72b3b 3072
3a27a730
L
30732000-05-23 H.J. Lu <hjl@gnu.org>
3074
3075 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
3076 undefined symbol with the non-default visibility attributes.
3077 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
3078 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
3079 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3080 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3081 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
3082 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
3083 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3084 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3085 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
3086 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
3087 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3088
748abff6
RH
30892000-05-22 Richard Henderson <rth@cygnus.com>
3090
3091 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
3092 PCREL22, PCREL64I. Zero size of special relocs.
3093 (elf64_ia64_reloc_type_lookup): Likewise.
3094 (USE_BRL, oor_brl, oor_ip): New.
3095 (elf64_ia64_relax_section): New.
3096 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
3097 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
3098 (elf64_ia64_relocate_section): Likewise.
3099 (bfd_elf64_bfd_relax_section): New.
3100 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
3101 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
3102 * bfd-in2.h, libbfd.h: Regenerate.
3103
fb67355a
NC
31042000-05-22 Nick Clifton <nickc@cygnus.com>
3105
3106 * configure.in : Add peigen.lo to MIPS PE targets.
3107 * configure: Regenerate.
3108
1fe494a5
NC
31092000-05-22 Momchil Velikov <velco@fadata.bg>
3110
3111 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
748abff6 3112 only if it is known for both input and output bfds. Separate
1fe494a5
NC
3113 error message strings as in some languages, it may be necessary
3114 to change more than one place in the string to change between
77cb06e9 3115 'big' and 'little'.
1fe494a5
NC
3116
3117 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
77cb06e9
AM
3118 endianess checks, call _bfd_generic_verify_endian_match() instead.
3119
3120 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
1fe494a5 3121
77cb06e9 3122 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
1fe494a5
NC
3123
3124 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
77cb06e9 3125 endianess before checking bfd flavours.
1fe494a5 3126
32c092c3
L
31272000-05-22 H.J. Lu <hjl@gnu.org>
3128
3129 * elflink.h (elf_link_output_extsym): Clear the visibility
3130 field for symbols not defined locally.
3131
df6d9773
JL
31322000-05-18 Alan Modra <alan@linuxcare.com.au>
3133
3134 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
3135 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
3136 (hppa_rebuild_insn): Mask immediate bits here instead.
3137 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
3138
7ad34365
NC
31392000-05-18 Momchil Velikov <velco@fadata.bg>
3140
3141 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
3142 relocs for an executable, ensure that they are virtual addresses.
3143
8d88c4ca 31442000-05-18 Jeffrey A Law (law@cygnus.com)
d1dab720
JL
3145
3146 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
3147
a712da20
NC
31482000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
3149 Rick Gorton <gorton@scrugs.lkg.dec.com>
77cb06e9 3150
aa76cae8 3151 * elflink.h: Add emitrelocations support: when enabled, relocation
a712da20
NC
3152 information and relocation sections are put into final output
3153 executables. If the emitrelocations flag is set, do the following:
3154 (elf_bfd_final_link): Emit relocation sections.
3155 (elf_link_input_bfd): Compute relocation section contents.
3156 (elf_gc_sections): Don't clean relocation sections.
3157
aa76cae8 31582000-05-16 Catherine Moore <clm@cygnus.com>
10febd84
CM
3159
3160 * som.c (som_decode_symclass): Recognize weak symbols.
3161
db8503c4
AM
31622000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
3163
3164 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
3165 read idata section only from dataoff.
3166 (pe_print_edata): Correctly check for valid eat_member.
3167
8d88c4ca 31682000-05-16 J"orn Rennecke <amylaar@cygnus.co.uk>
851cde10
JR
3169
3170 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
3171
1bde2d57
PB
31722000-05-14 Philip Blundell <philb@gnu.org>
3173
3174 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
3175
a76b448c
AM
31762000-05-12 Alan Modra <alan@linuxcare.com.au>
3177
9ee25201
AM
3178 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
3179
a76b448c
AM
3180 * peigen.c (pe_print_idata): Look for .idata section and print
3181 info even if data directory has zero entries. Read idata section
3182 starting from dataoff, and adjust all data offsets to suit. Cast
3183 all bfd_vma vars to unsigned long before passing to fprintf.
3184 * peigen.c (pe_print_edata): Similarly, look for .edata section
3185 and print info even if data directory has zero entries. Cast
3186 all bfd_vma vars to unsigned long before passing to fprintf.
3187
3188 From Szabolcs Szakacsits <szaka@F-Secure.com>
3189 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
3190 directory size which may be bogus.
3191 * peigen.c (pe_print_edata): Similarly.
3192
72730e0c
AM
31932000-05-09 Alan Modra <alan@linuxcare.com.au>
3194
3195 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
3196 section is empty.
3197 (copy_private_bfd_data): Allow for space possibly taken up by elf
3198 headers when calculating segment physical address from lma.
3199
8181c403
AM
32002000-05-08 Alan Modra <alan@linuxcare.com.au>
3201
bfde9f99
AM
3202 * versados.c (versados_scan): Init stringlen and pass_2_done.
3203
b35efbcd
AM
3204 * trad-core.c (trad_unix_core_file_p): Return
3205 bfd_error_wrong_format rather than bfd_error_file_truncated.
3206
8181c403
AM
3207 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
3208 add_data_entry. DataDirectory virtual address is relative.
3209 (pe_print_idata): Account for relative DataDirectory virtual
3210 addresses. Don't trash datasize inside POWERPC_LE_PE code.
3211 (pe_print_edata): Similarly.
3212
3213 From Szabolcs Szakacsits <szaka@F-Secure.com>
3214 * peigen.c (dir_names): Add Delay Import Directory.
3215 (pe_print_idata): Always search for bfd section containing
3216 idata address rather than looking up section name. Print this
3217 section name rather than .idata.
3218 (pe_print_edata): Similarly. Also print some fields as %08lx.
3219 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
3220 Win32Version.
3221
8d88c4ca 32222000-05-05 Clinton Popetz <cpopetz@cygnus.com>
2c38bc20
CP
3223
3224 * xcoff.h: Rename to xcoff-target.h
3225 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
3226 * coff-rs6000.c: Ditto.
3227 * coff64-rs6000.c: Ditto.
3228 * coff-pmac.c: Ditto.
3229 * Makefile.in: Regenerate.
77cb06e9 3230
8d88c4ca 32312000-05-05 Clinton Popetz <cpopetz@cygnus.com>
c6664dfb
CP
3232
3233 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
3234 Change U802TOC64MAGIC to U803XTOCMAGIC.
3235
3425c182
MS
32362000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
3237
3238 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
3239 * bfd-in.h: Prototype bfd_elf_get_arch_size.
3240 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
3241
7c30ac37
AM
32422000-05-04 Alan Modra <alan@linuxcare.com.au>
3243
3244 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
3245
9f93bca5 32462000-05-03 Martin v. Lvwis <loewis@informatik.hu-berlin.de>
0444bdd4
L
3247
3248 * elflink.h (elf_link_add_object_symbols): Reset dynindx for
3249 hidden and internal symbols.
3250 (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
3251 visibility.
3252 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
3253 assign a PLT or GOT entry to symbols with hidden and
3254 internal visibility.
3255
da5d444c
AM
32562000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3257
3258 * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
3259 the .bss section.
3260 * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
3261
ee44def1
L
32622000-05-02 H.J. Lu <hjl@gnu.org>
3263
b6cdd0fd 3264 * elf.c (prep_headers): Use ELFOSABI_NONE instead of
ee44def1
L
3265 ELFOSABI_SYSV.
3266
e0afaebd
AM
32672000-05-02 Alan Modra <alan@linuxcare.com.au>
3268
3269 * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
3270 * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate
3271 dependencies.
3272 * Makefile.in: Regenerate.
3273
8d88c4ca 32742000-05-01 Jim Wilson <wilson@cygnus.com>
85e22c7e
JW
3275
3276 * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
3277 (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
3278 (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo.
3279 (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c.
3280 * Makefile.in: Rebuild.
3281
3f9b03b5
AM
32822000-05-02 Alan Modra <alan@linuxcare.com.au>
3283
3284 * config.bfd: Re-enable elf32-hppa. It now compiles, even if it
3285 doesn't work very well.
3286
3287 * elf-hppa.h (elf_hppa_internal_shdr): Define.
3288 (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
3289 Set hdr->s_type to 1 if ARCH_SIZE == 32.
3290 (_bfd_elf_hppa_gen_reloc_type): Add prototype.
3291 (elf_hppa_info_to_howto): Likewise.
3292 (elf_hppa_info_to_howto_rel): Likewise.
3293 (elf_hppa_reloc_type_lookup): Likewise.
3294 (elf_hppa_is_local_label_name): Likewise.
3295 (elf_hppa_fake_sections): Likewise.
3296 (elf_hppa_final_write_processing): Likewise.
3297 (elf_hppa_howto_table): Fully initialise all entries.
3298 (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
3299 (elf_hppa_info_to_howto): Likewise.
3300 (elf_hppa_info_to_howto_rel): Likewise.
3301 (elf_hppa_reloc_type_lookup): Likewise.
3302 (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
3303 elf_hppa_unmark_useless_dynamic_symbols,
3304 elf_hppa_remark_useless_dynamic_symbols,
3305 elf_hppa_record_segment_addrs, elf_hppa_final_link,
3306 elf_hppa_relocate_section, elf_hppa_final_link_relocate,
3307 elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
3308 elf32-hppa.c mess is cleaned up.
3309 (elf_hppa_final_link_relocate): Make insn and r_type unsigned
3310 int. Delete r_field. In case R_PARISC_PCREL21L, don't set
3311 r_field then call hppa_field_adjust inline func with variable
3312 r_field arg, instead call hppa_field_adjust with fixed arg.
3313 In case R_PARISC_PCREL22F, don't set r_field.
3314 (elf_hppa_relocate_insn): Change args and return type to unsigned
3315 int. Call re_assemble_* funcs to do the work.
3316
3317 * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
3318 sign extending.
3319
3320 * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
3321 extending.
3322 (sign_extend): Mask first before sign extending.
3323 (low_sign_extend): Rewrite without condition expression.
3324 (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
3325 dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
3326 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
3327 assemble_17, assemble_21, sign_unext, low_sign_unext): Return
3328 result as function return value rather than through pointer arg.
3329 Accept unsigned int args, and return unsigned int.
3330 (re_assemble_3): New. Combines function of dis_assemble_3 with
3331 re-assembly of opcode and immediate.
3332 (re_assemble_12): Likewise.
3333 (re_assemble_16): Likewise.
3334 (re_assemble_17): Likewise.
3335 (re_assemble_21): Likewise.
3336 (re_assemble_22): Likewise.
3337 (hppa_field_adjust): Rewrite and document, paying attention to
3338 size of types and signed/unsigned issues.
3339 (get_opcode): Shift before masking.
3340 (FDLW): Rename to FLDW.
3341 (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt.
3342 (hppa_rebuild_insn): Change args and return value to unsigned
3343 int. Make use of re_assemble_*. Correct case 11.
77cb06e9 3344
3f9b03b5
AM
3345 * dep-in.sed: Handle ../opcodes/.
3346 * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
3347 elf64-hppa.h, hppa_stubs.h, xcoff.h.
3348 (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
3349 Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
3350 elfarm-nabi.lo dependencies outside of auto-dependency area.
3351 Regenerate dependencies.
3352 * Makefile.in: Regenerate.
3353
3354 * configure.in (TRAD_HEADER): Test non-null before
3355 AC_DEFINE_UNQUOTED.
3356 * configure: Regenerate.
3357
3358 * reloc.c: Fix mis-spelling in comment.
3359
c8735523
AM
33602000-05-01 Alan Modra <alan@linuxcare.com.au>
3361
3362 * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
01fff6e2 3363 * vms.c (vms_openr_next_archived_file): Return NULL.
c8735523 3364
8d88c4ca 33652000-04-28 Clinton Popetz <cpopetz@cygnus.com>
2243c419
CP
3366
3367 * coffcode.h Copy changes mistakenly done to libcoff.h in
77cb06e9 3368 4/24/2000 patch.
2243c419 3369
a1934524
AM
33702000-04-29 Andreas Jaeger <aj@suse.de>
3371
3372 * libbfd-in.h: Correctly check GCC version.
3373 * bfd-in.h: Likewise.
3374 * libhppa.h: Likewise.
3375 * libbfd.h: Regenerate.
3376 * bfd-in2.h: Regenerate.
3377
8d88c4ca 33782000-04-28 Clinton Popetz <cpopetz@cygnus.com>
14958a43
CP
3379
3380 * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
3381 coffdu-rs6000.{lo,c}.
3382 (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
3383 on xcoff.h
3384 * Makefile.in: Regenerate.
3385 * xcoff.h: New file.
3386 * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
3387 * coff-rs6000.c: Move all declarations and defines that are
3388 common to the xcoff backends into xcoff.h
77cb06e9 3389 * coff64-rs6000.c: Ditto,
14958a43 3390
8d88c4ca 33912000-04-28 Clinton Popetz <cpopetz@cygnus.com>
ecefdb58
CP
3392
3393 * coff-mips.c (mips_ecoff_backend_data): Add initialization of
3394 _bfd_coff_force_symnames in strings and
3395 _bfd_coff_debug_string_prefix_length to their default values.
3396 * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
3397
8d88c4ca 33982000-04-28 Clinton Popetz <cpopetz@cygnus.com>
6732d8bf
CP
3399
3400 * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
77cb06e9 3401 _bfd_coff_force_symnames in strings and
6732d8bf
CP
3402 _bfd_coff_debug_string_prefix_length to their default values.
3403
dd5724d5
AM
34042000-04-27 Alan Modra <alan@linuxcare.com.au>
3405
3406 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL.
77cb06e9 3407 Check local_got_refcounts before dereferencing.
dd5724d5
AM
3408
3409 * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
3410 before deciding we don't need R_PPC_PLT32 relocation.
3411 (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
3412 dereferencing.
3413
3414 * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
3415
3416 * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
3417 .plt entries.
3418 (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
3419 (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
3420 (elf_i386_relocate_section): Allow for .plt to go missing.
3421 (elf_i386_finish_dynamic_symbol): Use same test to decide if we
3422 can use a relative reloc for got as elf_i386_relocate_section.
3423 (bfd_elf32_bfd_final_link): Define to use gc form of final link.
3424
8d88c4ca 34252000-04-26 Clinton Popetz <cpopetz@cygnus.com>
8ecb95a2
CP
3426
3427 * config.bfd: Remove extraneous bfd_powerpc_64_arch.
3428
8d88c4ca 34292000-04-24 Clinton Popetz <cpopetz@cygnus.com>
7f6d05e8
CP
3430
3431 * Makefile.am (coff64-rs6000.lo): New rule.
3432 * Makefile.in: Regenerate.
3433 * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
3434 xcoff_is_local_label_name, xcoff_rtype2howto,
3435 xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
3436 xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
3437 xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
3438 (NO_COFF_SYMBOLS): Define.
3439 (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
3440 xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
3441 internally.
3442 (MINUS_ONE): New macro.
77cb06e9 3443 (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
7f6d05e8 3444 relocation.
77cb06e9 3445 (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
7f6d05e8
CP
3446 coff_SWAP_aux_out): Map to the new functions.
3447 * coff64-rs6000.c: New file.
77cb06e9
AM
3448 * libcoff.h (bfd_coff_backend_data): Add new fields
3449 _bfd_coff_force_symnames_in_strings and
7f6d05e8 3450 _bfd_coff_debug_string_prefix_length.
77cb06e9 3451 (bfd_coff_force_symnames_in_strings,
7f6d05e8
CP
3452 bfd_coff_debug_string_prefix_length): New macros for above fields.
3453 * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
77cb06e9 3454 Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
7f6d05e8
CP
3455 of using coff_swap_sym_in directly.
3456 (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
77cb06e9 3457 (coff_set_flags) Set magic for XCOFF64.
7f6d05e8
CP
3458 (coff_compute_section_file_positions): Add symbol name length to
3459 string section length if bfd_coff_debug_string_prefix_length is
3460 true.
3461 (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
3462 (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
3463 using coff_swap_lineno_in directly.
3464 (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
3465 and _bfd_coff_debug_string_prefix_length fields.
77cb06e9
AM
3466 * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
3467 symbol names into strings table when
7f6d05e8
CP
3468 bfd_coff_force_symnames_in_strings is true.
3469 * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
3470 SET_RELOC_VADDR): New macros.
77cb06e9 3471 (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
7f6d05e8
CP
3472 (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
3473 code.
3474 (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
3475 changes within RS6000COFF_C specific code.
77cb06e9 3476 (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
7f6d05e8
CP
3477 MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
3478 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
3479 Extend existing hack on target name.
3480 * xcofflink.c (XCOFF_XVECP): Extend existing hack on
3481 target name.
3482 * coff-tic54x.c (ticof): Keep up to date with new fields
3483 in bfd_coff_backend_data.
3484 * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
3485 targ_selvecs to include rs6000coff64_vec for rs6000.
3486 * configure.in: Add rs6000coff64_vec case.
1ae00f9d 3487 * cpu-powerpc.c: New bfd_arch_info_type.
7f6d05e8 3488
8d88c4ca 34892000-04-24 Jeffrey A Law (law@cygnus.com)
15bda425 3490
e59db122
JL
3491 * config.bfd: Only disable elf32-hppa vectors, not all of the
3492 BSD and OSF configuration support. Provide (disabled) clauses
3493 for PA64 support.
3494 * configure.in: Add clause for PA64 support.
3495 * configure: Rebuilt.
3496
9ffc64f4
JL
3497 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
3498 (bfd_elf64_hppa_vec): Declare.
3499
d403336c
JL
3500 * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
3501 (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
3502 (elf64-hppa.lo): Add dependencies.
3503 * Makefile.in: Rebuilt.
3504
15bda425
JL
3505 * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
3506
8d88c4ca 35072000-04-24 Jason Eckhardt <jle@cygnus.com>
15bda425
JL
3508
3509 * libhppa.h (dis_assemble_16): New function.
3510 (pa_arch): Added pa20w element.
3511
8d88c4ca 35122000-04-24 Ulrich Drepper <drepper@cygnus.com>
23afc6f6 3513
b9f66672
JL
3514 * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
3515 bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
3516 bfd_elf64_slurp_reloc_table.
3517
3518 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
3519 definitions to get external names.
3520 (elf_write_relocs): Renamed from write_relocs and make global.
3521 (elf_slurp_reloc_table): Make global.
3522 (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
3523
23afc6f6
JL
3524 * archive.c (hpux_uid_gid_encode): New function.
3525 (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
3526 defined and the ID is greater than 99999.
3527 (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
3528 special uid/gid fields into 32 bit values.
3529
bc11ab2b
JL
35302000-04-21 Matthew Green <mrg@cygnus.com>
3531
3532 * config.bfd: Add NetBSD/sparc64 support.
3533
800eeca4
JW
3534Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
3535 David Mosberger <davidm@hpl.hp.com>
3536 Timothy Wall <twall@cygnus.com>
3537 Jim Wilson <wilson@cygnus.com>
77cb06e9 3538
800eeca4
JW
3539 * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo.
3540 (ALL_MACHINES_CFILES): Add cpu-ia64.c.
3541 (BFD64_BACKENDS): Add elf64-ia64.lo.
3542 (BFD64_BACKENDS_CFILES): Add elf64-ia64.c.
3543 (cpu-ia64.lo, elf64-ia64.lo): New rules.
3544 * Makefile.in: Rebuild.
3545 * archures.c (enum bfd_architecture): Add bfd_arch_ia64.
3546 (bfd_ia64_arch): Declare.
3547 (bfd_archures_list): Add bfd_ia64_arch.
3548 * bfd-in2.h: Rebuild.
3549 * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets.
3550 * configure: Rebuild.
3551 * configure.host: (ia64-*-linux*): New host.
3552 * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec,
3553 bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors.
3554 * elf.c (prep_headers): Add bfd_arch_ia64.
3555 * libbfd.h: Rebuild.
3556 * reloc.c: Add IA-64 relocations.
3557 * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec):
3558 Declare.
3559 (bfd_target_vect): Add bfd_elf64_ia64_little_vec.
3560 * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files.
77cb06e9 3561
b51a1338
RH
35622000-04-21 Richard Henderson <rth@cygnus.com>
3563
3564 * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section
3565 contents when performing a partial link.
3566 (bfd_elf_d30v_reloc_21): Likewise.
3567
1319985e
AM
35682000-04-20 H.J. Lu <hjl@gnu.org>
3569
3570 * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10
3571 patch to symbols defined by a shared object.
3572 * elf32-ppc.c (ppc_elf_relocate_section): Similarly.
3573
dcdea4f4
AM
35742000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3575
3576 K&R compiler fixes.
3577 * dwarf2.c (concat_filename): Avoid string literal concatenation.
3578 * ieee.c (ieee_get_symtab): Don't initialise union in struct.
3579
fac41780
JW
3580Mon Apr 17 19:14:36 2000 David Mosberger <davidm@hpl.hp.com>
3581
3582 * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo.
3583 (BFD64_BACKENDS_CFILES): Mention coff-ia64.c
3584 (coff-ia64.lo): Add dependency.
3585 * Makefile.in: Regenerate.
3586 * coff-ia64.c: New file.
3587 * efi-app-ia32.c: Ditto.
3588 * efi-app-ia64.c: Ditto.
3589 * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC.
3590 (coff_set_flags): Ditto.
3591 (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC.
3592 * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec.
3593 * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec.
3594 * configure: Regenerate.
3595 * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro.
3596 (PUT_OPTHDR_IMAGE_BASE): Ditto.
3597 (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
3598 (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
3599 (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
3600 (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
3601 (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
3602 (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
3603 (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
3604 (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
3605 (GET_PDATA_ENTRY): Ditto.
3606 * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read
3607 data_start. Use above macros to read fields that are 64 bit wide for
3608 COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits.
3609 (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force
3610 FileAlignment and SectionAlignment to minimum alignment if they
3611 are zero.
3612 (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set
3613 Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM.
3614 (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start.
3615 Use above macros to write fields that are 64 bit wide for
3616 COFF_WITH_PEP64.
3617 (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64,
3618 5*4 otherwise. This should be right for IA-32 and IA-64, but may
3619 be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded
3620 value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print
3621 begin address, end address, and unwind info address only. Use
3622 GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to
3623 print addresses.
3624 (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and
3625 HIGH3ADJ relocation names.
3626 (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form.
3627 * targets.c: Declare bfd_efi_app_ia32_vec and
3628 bfd_efi_app_ia64_vec.
3629 (bfd_target_vector): Mention bfd_efi_app_ia32_vec and
3630 bfd_efi_app_ia64_vec.
77cb06e9 3631
b9af77f5
TW
36322000-04-17 Timothy Wall <twall@cygnus.com>
3633
3634 * bfd-in2.h: Add prototypes for tic54x load page access.
3635 * bfd-in.h: Regenerate.
3636 * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown
3637 in customized _set_arch_mach function.
3638 * coffcode.h (coff_set_alignment_hook): Set section load page if
77cb06e9 3639 the appropriate macro is defined.
b9af77f5 3640 (write_object_contents): Read section load page.
77cb06e9 3641
fc633e5b
AM
36422000-04-13 Alan Modra <alan@linuxcare.com.au>
3643
3644 * elf32-hppa.h: Update copyright date.
3645
3646 * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix.
3647 * elf32-mips.c (_bfd_mips_elf_relocate_section): And here.
3648
3649 * elf32-d30v.c (MAX32): Don't use LL suffix.
3650 (MIN32): Define in terms of MAX32.
3651 (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma.
3652
3653 * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise
3654 expression.
3655
3656 * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants.
3657
8a4ac871
AM
36582000-04-12 Alan Modra <alan@linuxcare.com.au>
3659
7df5277a 3660 * dep-in.sed: Match space before file name, not after.
7df5277a
AM
3661 * Makefile.am: Regenerate dependencies.
3662 * Makefile.in: Regenerate.
3663
8a4ac871
AM
3664 * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield
3665 case, allow address wrap-around stupidly removed 2000-03-17. Sign
3666 extend without an if statement.
3667
43cbcf28
AM
36682000-04-11 Alan Modra <alan@linuxcare.com.au>
3669
3670 * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using
3671 signed quantites.
3672 * elf32-mips.c (gprel16_with_gp): Likewise.
3673 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range
3674 here using -0x40000, not (int)0xfffc0000.
3675 (elf32_hppa_size_of_stub): Likewise.
3676
4af1d5f6
TW
36772000-04-11 Timothy Wall <twall@cygnus.com>
3678
3679 * coff-tic54x.c: Now builds with all targets.
3680 * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies.
3681 * Makefile.in: Regenerate.
3682 * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on
3683 unitialized variable.
77cb06e9 3684
a2d91340 3685Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1ae00f9d 3686
a2d91340 3687 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
1ae00f9d 3688 --enable-build-warnings option.
a2d91340
AC
3689 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3690 * Makefile.in, configure: Re-generate.
3691
d4c97e70
NC
36922000-04-07 Nick Clifton <nickc@cygnus.com>
3693
3694 * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and
3695 BFD_RELOC_THUMB_PCREL_BLX.
3696
3697 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3698 R_ARM_XPC25 and R_ARM_THM_PC22.
3699
3700 * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of
3701 R_ARM_XPC25 and R_ARM_THM_XPC22.
3702 (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to
3703 R_ARM_[XPC25|THM_XPC22].
3704
3705 * elfarm-oabi.c: Define OLD_ARM_ABI and change include from
3706 elf/arm-oabi.h to elf/arm.h
3707
3708 * Makefile.am: Fix dependency for elfarm-oabi.c
3709 * Makefile.in: Regenerate.
77cb06e9 3710
d4c97e70
NC
3711 * bfd-in2.h: Regenerate.
3712 * libbfd.h: Regenerate.
3713
0ab2f69a
MS
37142000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
3715
3716 * elfcore.h (elf_core_file_p): preserve value of tdata at entry,
3717 and restore it on failure. Release newly allocated tdata on
3718 failure.
77cb06e9 3719
ccdb16fc
JW
3720Fri Apr 7 11:33:47 2000 Jim Wilson <wilson@cygnus.com>
3721
3722 * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size.
3723 (decode_line_info): Set it. Report error if unit->line_offset is
3724 equal to or larger than it.
3725
81635ce4
TW
37262000-04-07 Timothy Wall <twall@cygnus.com>
3727
3728 * targets.c: Added vecs for tic54x.
3729 * reloc.c: Added relocs for tic54x.
3730 * libbfd.h: Regenerated.
3731 * configure: Add TI COFF vecs for tic54x.
3732 * configure.in: Ditto.
3733 * config.bfd (targ_cpu): Recognize new tic54x target.
3734 * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling.
3735 * bfd-in2.h: Add tic54x target and relocations.
3736 * Makefile.am, Makefile.in: Add tic54x target.
3737 * archures.c (bfd_archures_list): Add tic54x target.
3738 * coff-tic54x.c: New.
3739 * cpu-tic54x.c: New.
77cb06e9 3740
279b54a1
MS
37412000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
3742
3743 * elfcore.h (elf_core_file_p): call backend_object_p which
3744 thereby gets an opportunity to update the arch/machine type.
3745
34cbe64e
TW
37462000-04-06 Timothy Wall <twall@cygnus.com>
3747
3748 * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
3749 class. Handle SEC_CLINK and SEC_BLOCK flags.
3750 * section.c: Add SEC_CLINK and SEC_BLOCK flags.
3751 * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags.
3752
fc830a83
NC
37532000-04-06 Nick Clifton <nickc@cygnus.com>
3754
3755 * elf32-arm.h (elf32_arm_set_private_flags): Only check for
3756 EF_INTERWORK if this is an unknown EABI.
3757 (elf32_arm_merge_private_bfd_data): Check EABI version
3758 numbers. Only check EF_xxx flags if the EABI version number
3759 is unknown.
3760 (elf32_arm_check_private_bfd_data): Only check EF_xxx flags
3761 if the EABI version number is unknown.
3762 (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags
3763 if the EABI version number is unknown.
3764
015551fc
JR
3765Wed Apr 5 22:04:20 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3766
3767 * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
3768 BFD_RELOC_SH_LOOP_END.
3769 * elf32-sh.c (sh_elf_howto_tab): Change special_func to
3770 sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
3771 Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
3772 (sh_elf_reloc_loop): New function.
3773 (sh_elf_reloc): No need to test for always-to-be-ignored relocs
3774 any more.
3775 (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
3776 (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
3777 * bfd-in2.h, libbfd.h: Regenerate.
3778
41b49281
AM
37792000-04-04 Alan Modra <alan@linuxcare.com.au>
3780
8ad3436c
AM
3781 * po/bfd.pot: Regenerate.
3782
41b49281
AM
3783 * Makefile.am: Remove extraneous mkdep comment.
3784 (MKDEP): Use gcc -MM rather than mkdep.
3785 (DEP): Quote when passing vars to sub-make. Add warning
3786 message to end.
3787 (DEP1): Rewrite for "gcc -MM".
3788 (CLEANFILES): Add DEP2.
3789 Update dependencies.
3790 * Makefile.in: Regenerate.
3791
653f71ca
KB
37922000-04-03 Kevin Buettner <kevinb@redhat.com>
3793
748abff6
RH
3794 * configure.in: Added corefile support for AIX 4.3. In particular,
3795 AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
3796 compiling rs6000-core.c.
3797 * configure: Regenerated.
653f71ca 3798
9e422a2e
ILT
37992000-04-03 H.J. Lu <hjl@gnu.org>
3800
3801 * cache.c (bfd_open_file): Unlink the output file only if
41b49281 3802 it has non-zero size.
9e422a2e 3803
c555c5c5
AM
38042000-04-01 Ken Block USG <block@zk3.dec.com>
3805
3806 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
3807 relative relocations for non-loaded sections in shared objects.
3808 (elf64_alpha_check_relocs): Similarly.
3809
1642229e
HPN
3810Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <hp@axis.com>
3811
3812 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
3813 BFD_RELOC_16 to switch for extended relocs.
3814 (MY_swap_ext_reloc_in): New.
3815 (MY_swap_ext_reloc_out): New.
3816 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
3817 than NAME(aout,swap_ext_reloc_in) for extended relocs.
3818 (NAME(aout,squirt_out_relocs)): Similarly use
3819 MY_swap_ext_reloc_out.
3820 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
3821
4259e8b6
JL
38222000-04-03 Kazu Hirata <kazu@hxi.com>
3823
3824 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
3825 the R_PCRWORD_B case.
3826
65d7f9a6
AM
38272000-03-31 Thomas de Lellis <tdel@wrs.com>
3828
3829 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
3830 on some targets.
3831 * ihex.c : Ditto.
3832
8b125cde
DE
3833Wed Mar 30 15:28:00 2000 Donald Lindsay <dlindsay@cygnus.com>
3834
3835 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
3836 HOWTO references to bfd_elf_generic_reloc, that have
3837 partial_inplace == true, now use the new function. The function
3838 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
3839 extends its fixes to the R_M32R_{16,24,32} relocs.
3840 The new logic in m32r_elf_lo16_reloc() has been removed, and
3841 it instead calls the new routine to obtain that functionality.
3842
c555c5c5 38432000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
3844
3845 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
3846 elf32_avr_check_relocs, avr_final_link_relocate,
3847 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
3848 elf32_avr_object_p): Add prototypes.
3849 (elf32_avr_gc_mark_hook): Add default for h->root.type.
3850 (bfd_elf_avr_final_write_processing): Make static.
3851
38522000-03-27 Denis Chertykov <denisc@overta.ru>
3853
3854 * cpu-avr.c: New file. BFD support routines for AVR architecture.
3855 * archures.c (bfd_architecture): Add AVR architecture.
3856 (bfd_archures_list): Add reference to AVR architecture info.
3857 * elf.c (prep_headers): Handle bfd_arch_avr.
3858 * reloc.c: Add various AVR relocation enums.
3859 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
3860 list.
3861 * Makefile.am: Add support for AVR elf.
3862 * configure.in: Likewise.
3863 * config.bfd: Likewise.
3864 * Makefile.in: Regenerate.
3865 * configure: This too.
3866 * bfd-in2.h: And this.
3867 * libbfd.h: And this.
3868
cd6f9321
L
38692000-03-24 H.J. Lu <hjl@gnu.org>
3870
3871 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
3872 (elf64_alpha_find_reloc_at_ofs): Likewise.
3873
d5afc56e
AM
38742000-03-17 Alan Modra <alan@linuxcare.com.au>
3875
3876 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
3877 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
3878 allowable range used to be -2**(n-1) to 2**n-1.
3879 * reloc.c (_bfd_relocate_contents): Same here. Also replace
3880 "boolean overflow" with "bfd_reloc_status_type flag".
3881
4c72e23a 38822000-03-14 Doug Evans <dje@casey.transmeta.com>
1ae00f9d 3883
748abff6 3884 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
1ae00f9d 3885
c4d5c859
JL
38862000-03-14 Kazu Hirata <kazu@hxi.com>
3887
3888 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
3889 of shrinks properly, including the last reloc.
3890
003e46d0
JL
38912000-03-13 Kazu Hirata <kazu@hxi.com>
3892
3893 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
3894 check for R_MOVL2.
3895
c555c5c5 38962000-03-11 Alan Modra <alan@linuxcare.com.au>
911c6dae 3897
77cb06e9 3898 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
911c6dae
AM
3899 a format mismatch rather than an "error" from bfd_read such as
3900 bfd_error_file_truncated.
3901
7893e6a2
GK
39022000-03-10 Geoff Keating <geoffk@cygnus.com>
3903
3904 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
3905 sign-extension and big-endian compensation for
1ae00f9d 3906 R_MIPS_64 even in ld -r.
7893e6a2 3907
bb2d6cd7
GK
39082000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3909
3910 * elf32-mips.c (mips_elf_next_relocation): Rename from
3911 mips_elf_next_lo16_relocation, and generalize to look
3912 for any relocation type.
3913 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
3914 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
3915 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
3916 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
3917 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
3918 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
3919 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
3920 (mips_rtype_to_howto): Likewise.
3921 (mips_elf_calculate_relocation): Handle new relocs.
3922 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
3923 are paired. The addend for R_MIPS_GNU_REL16_S2
3924 is shifted right two bits.
3925
c555c5c5 39262000-03-10 Alan Modra <alan@linuxcare.com.au>
88b6bae0
AM
3927
3928 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
3929 comment, and ensure it doesn't happen again.
3930 (bfd_install_relocation): Same here.
3931 (_bfd_relocate_contents): Don't bother assigning unused signmask
3932 shift result. Fix typos in comments.
3933 Remove trailing whitespace throughout file.
3934
c1b7949f
DE
39352000-03-07 Doug Evans <dje@casey.transmeta.com>
3936
3937 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
3938 * bfd-in2.h: Rebuild.
3939
11c8a8d1
NC
39402000-03-06 Nick Clifton <nickc@cygnus.com>
3941
3942 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
3943 sym_ptr_ptr fields.
3944 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
3945 (SIZEOF_ILF_STRINGS): Redefine.
3946 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
3947 relative reloc, as opposed to a section relative reloc.
3948 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
3949 not C_LABEL.
3950 Add length of symbol's prefix to string pointer.
3951 Store a pointer to the symbol in the symbol pointer table.
3952 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
3953 Initialise the symbol pointer table.
3954 Store the hint in the Hint/Name table.
3955 Make the jump reloc be symbol realtive, not section relative.
3956 Create an import symbol for imported code.
3957
b47e35fc
CM
39582000-03-06 Catherine Moore <clm@cygnus.com>
3959
3960 * elf.c (swap_out_syms): Check for null type_ptr.
3961
8ba8a462
ILT
39622000-03-01 Hans-Peter Nilsson <hp@axis.com>
3963
3964 * aout-target.h (MY(write_object_contents)): Remove unused
3965 and unusable "#if CHOOSE_RELOC_SIZE".
3966 * pc532-mach.c (MY(write_object_contents)): Ditto.
3967 * netbsd.h (MY(write_object_contents)): Ditto.
3968 * hp300hpux.c (MY(write_object_contents)): Ditto.
3969 * freebsd.h (MY(write_object_contents)): Ditto.
3970 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
3971
86033394
NC
39722000-02-29 H.J. Lu <hjl@gnu.org>
3973
3974 * peicode.h (jtab): Make it static.
3975
3976 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
3977 defined and COFF_IMAGE_WITH_PE is not defined.
3978 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
3979 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
3980
39812000-03-01 Nick Clifton <nickc@cygnus.com>
3982
3983 * coff-arm.c (bfd_arm_process_before_allocation): Make
3984 'symndx' signed to prevent compile time warning.
3985
3986 * coff-mcore.c: Remove unused prototype for pe_object_p.
3987
3988 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
3989 functions that are not used when COFF_IMAGE_WITH_PE is
3990 defined.
3991 (struct sh_opcode): Change type of 'flags' field to unsigned
3992 long so that it can hold the USESAS flag.
3993
3994 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
3995
3996 * elf-m10300.c (mn10300_elf_relax_section): Initialise
748abff6 3997 'sym_sec'.
86033394
NC
3998
3999 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
4000 parameters.
4001 Remove unusued variables and code.
4002 (elf_backend_add_symbol_hook): Fix prototype.
4003
4004 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
4005 'srelgot'.
4006
4007 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
77cb06e9 4008 'oldinst'.
86033394
NC
4009
4010 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
4011 parameters.
4012 Remove unusued variables and code.
4013 (elf_backend_add_symbol_hook): Fix prototype.
4014
4015 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
4016
4017 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
4018 to unused function parameter.
77cb06e9 4019
86033394
NC
4020 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
4021 parameters.
4022 Use EMPTY_HOWTO to initialise empty howto slots.
4023 Remove unused variables.
4024
77cb06e9 4025 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
86033394 4026
5cc7c785
L
40272000-03-01 H.J. Lu <hjl@gnu.org>
4028
4029 * aoutx.h (aout_link_input_section_std): Pass "true" to
4030 the undefined_symbol callback.
4031 (aout_link_input_section_ext): Likewise.
4032 * bout.c (get_value): Likewise.
4033 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
4034 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
4035 Likewise.
4036 (alpha_relocate_section): Likewise.
4037 * coff-arm.c (coff_arm_relocate_section): Likewise.
4038 * coff-i960.c (coff_i960_relocate_section): Likewise.
4039 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
4040 * coff-mips.c (mips_relocate_section): Likewise.
4041 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
4042 * coff-sh.c (sh_relocate_section): Likewise.
4043 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
4044 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
4045 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
4046 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
4047 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
4048 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
4049 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
4050 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4051 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
4052 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
4053 * elf32-sh.c (sh_elf_relocate_section): Likewise.
4054 * elf32-v850.c (v850_elf_relocate_section): Likewise.
4055 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
4056 * elflink.h (elf_link_output_extsym): Likewise.
4057 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
4058 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
4059 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
4060
4061 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
4062 undefined_symbol callback when building shared library with
4063 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
4064 "true".
4065 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
4066 * elf32-i386.c (elf_i386_relocate_section): Likewise.
4067 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4068 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
4069 (elf32_mips_get_relocated_section_content): Likewise.
4070 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4071 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4072 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
4073 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4074
17505c5c
NC
40752000-02-28 Nick Clifton <nickc@cygnus.com>
4076
4077 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
4078 * Makefile.in: Regenerate.
4079
4080 * configure.in: Add support for mips and sh pe vectors.
4081 * configure: regenerate.
4082
4083 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
77cb06e9 4084 targets.
17505c5c
NC
4085
4086 * targets.c: Add mips and sh pe vectors.
4087
4088 * libpei.h (coff_final_link_postscript): Only define if not
4089 already defined.
4090
4091 * coffcode.h: Add support for WinCE magic numbers.
4092
4093 * peigen.c (pe_print_reloc): Update comment and rearrange
4094 appending of newline character.
4095
4096 * peicode.h: Add support for Image Library Format.
4097 (pe_ILF_vars): Structure containing data used by ILF code.
4098 (pe_ILF_make_a_section): New function. Create a section based
4099 on ILF data.
4100 (pe_ILF_make_a_reloc): New function. Create a reloc based on
4101 ILF data.
4102 (pe_ILF_make_a_symbol): New function. Create a symbol based
4103 on ILF data.
4104 (pe_ILF_save_relocs): New function. Store the relocs created
4105 by pe_ILF_make_a_reloc in a section.
4106 (pe_ILF_build_a_bfd): New function. Create a BFD describing
4107 an ILF object.
4108 (pe_ILF_object_p): New function. Return a bfd_target pointer
4109 for an ILF object.
4110 (pe_bfd_object_p): If an ILF object is detected call
4111 pe_ILF_object_p on it.
4112
4113 * coff-arm.c: Add support for WinCE relocs which are different
4114 from normal ARM COFF relocs.
4115 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
4116
4117 * coff-sh.c: Add support for sh-pe target.
4118 * pe-sh.c: New file. Support code for sh-pe target.
4119 * pei-sh.c: New file. Support code for sh-pe target.
4120
4121 * pe-mips.c: New file. Support code for mips-pe target.
4122 * pei-mips.c: New file. Support code for mips-pe target.
4123
37fb6db1
ILT
41242000-02-27 Jakub Jelinek <jakub@redhat.com>
4125
4126 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
4127 architecture if the object causing the bump is dynamic.
4128 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
4129 and also don't it for memory ordering.
4130 (sparc64_elf_write_relocs): Take src_rela out of the loop.
4131
67d83c76
ILT
41322000-02-27 Ian Lance Taylor <ian@zembu.com>
4133
4134 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
4135 calling bfd_get_section_size_before_reloc.
4136 (decode_line_info): Likewise.
4137 (_bfd_dwarf2_find_nearest_line): Likewise.
4138
e56f75e9
ILT
41392000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
4140
4141 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
4142 name of the libtool directory.
4143 * Makefile.in: Rebuild.
4144
36e89602
JL
4145Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com)
4146
4147 * som.c (SOM_HOWTO): Define.
4148 (som_hppa_howto_table): Use it.
4149
246c6687
AO
41502000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4151
9d23b7fe
AO
4152 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
4153
246c6687
AO
4154 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
4155
ba20314e
CM
41562000-02-24 Catherine Moore <clm@cygnus.com>
4157
4158 * som.c (som_misc_symbol_info): Add field
77cb06e9 4159 secondary_def.
ba20314e
CM
4160 (som_bfd_derive_misc_symbol_info): Initialize
4161 secondary_def.
4162 (som_build_and_write_symbol_table): Keep track
4163 of secondary_def field.
4164 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
4165 if secondary_def field is set.
4166 (som_bfd_ar_write_symbol_stuff): Initialize
4167 secondary_def.
4168
ecb651f0
NC
41692000-02-23 Stephane Carrez <stcarrez@worldnet.fr>
4170
4171 * dwarf2.c (read_address): Read 16-bits addresses.
4172 (parse_comp_unit): Accept addr_size == 2.
77cb06e9 4173
5b93d8bb
AM
41742000-02-23 Alan Modra <alan@spri.levels.unisa.edu.au>
4175
4176 * bfd-in.h: Update copyright date.
4177
41782000-02-23 Linas Vepstas <linas@linas.org>
4179
4180 * cpu-i370.c: New file.
4181 * elf32-i370.c: New file.
4182 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
4183 (bfd_i370_arch): New.
4184 (bfd_archures_list): Add bfd_i370_arch.
4185 * elf.c (prep_headers): Add bfd_arch_i370.
4186 * Makefile.am: Add support for IBM 370 elf.
4187 * config.bfd: Likewise.
4188 * configure.in: Likewise.
4189 * libbfd.h (bfd_reloc_code_real_names): Likewise.
4190 * reloc.c (bfd_reloc_code_type): Likewise.
4191 * targets.c: Likewise.
4192
4193 * Makefile.in: Regenerate.
4194 * configure: Regenerate.
4195 * bfd-in2.h: Regenerate.
4196
a432cc3d
ILT
41972000-02-22 Ian Lance Taylor <ian@zembu.com>
4198
4199 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
4200 invalid relocation types, and change them to R_386_NONE.
4201
42022000-02-22 H.J. Lu <hjl@gnu.org>
4203
1287d1cc
ILT
4204 * elflink.h (elf_link_add_object_symbols): If a version symbol is
4205 not defined, don't add a second ELF_VER_CHR.
4206
748abff6 4207 * elflink.h (elf_bfd_final_link): Call output_extsym for global
a432cc3d
ILT
4208 symbols converted to local symbols even when stripping all
4209 symbols.
748abff6 4210 (elf_link_output_extsym): Process global symbols converted to
a432cc3d
ILT
4211 local symbols even if they are being stripped.
4212
f6af82bd
AM
42132000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4214
4215 * archures.c (bfd_octets_per_byte): Return unsigned int.
4216 (bfd_arch_mach_octets_per_byte): Ditto.
4217 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
4218 comparison warning.
4219 * section.c (bfd_get_section_size_before_reloc): Quell signed
4220 vs. unsigned comparison warning.
4221 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
4222 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
4223 change. What was I thinking?
4224 * bfd-in2.h: Regenerate.
4225
4226 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
4227 (elf_gc_sections): Same here.
4228 (elf_gc_common_finalize_got_offsets): And here.
4229
494e2c58
ILT
42302000-02-21 Ian Lance Taylor <ian@zembu.com>
4231
4232 ELF HPPA doesn't work at present; remove it until it does.
4233 * config.bfd: Comment out setting targ_defvec to
4234 bfd_elf32_hppa_vec.
4235 * Makefile.am: Rebuild dependencies.
4236 (BFD32_BACKENDS): Remove elf32-hppa.lo.
4237 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
4238 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
4239 * Makefile.in: Rebuild.
4240 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
4241
2fca4467
GK
42422000-02-18 Geoff Keating <geoffk@cygnus.com>
4243
4244 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
4245 is no bfd_free(). Revert bfd_free part of previous change.
4246
5ea1af0d
GK
42472000-02-18 Geoff Keating <geoffk@cygnus.com>
4248
4249 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
4250 arrays.
4251 (coff_compute_section_file_positions): Use bfd_free to pair
4252 bfd_malloc.
4253 (coff_write_object_contents): Likewise.
4254
4255 * coff-rs6000.c (xcoff_howto_table_16): New variable.
4256 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
4257
4fb43185
GK
42582000-02-18 Ulrich Drepper <drepper@cygnus.com>
4259
4260 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
4261 (xcoff_ar_file_hdr_big): New structure.
4262 (SIZEOF_AR_FILE_HDR_BIG): New macro.
4263 (xcoff_ar_hdr_big): New structure.
4264 (SIZEOF_AR_HDR_BIG): New macro.
4265 (xcoff_big_format_p): New macro.
4266 (xcoff_ardata_big): New macro.
4267 (arch_xhdr_big): New macro.
4268 (xcoff_slurp_armap): Handle large archives.
4269 (xcoff_archive_p): Detect large archives.
4270 (xcoff_read_ar_hdr): Handle large archives.
4271 (xcoff_openr_next_archived_file): Handle large archives.
4272 (xcoff_generic_stat_arch_elt): Handle large archives.
4273 (xcoff_write_armap_old): Rename from xcoff_write_armap.
4274 (xcoff_write_armap_big): New function.
4275 (xcoff_write_armap): New function, dispatch to _old or _big.
4276 (xcoff_write_archive_contents_old): Rename from
4277 xcoff_write_archive_contents.
4278 (xcoff_write_archive_contents_big): New function.
4279 (xcoff_write_archive_contents): New function, dispatch to _old or
4280 _big.
4281
c61b8717
RH
42822000-02-18 Richard Henderson <rth@cygnus.com>
4283
4284 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
4285 and hide_symbol members.
4286 (elf_link_hash_copy_indirect): Remove.
4287 (elf_link_hash_hide_symbol): Remove.
4288 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
4289 and elf_backend_hide_symbol.
4290 (_bfd_elf_link_hash_copy_indirect): Declare.
4291 (_bfd_elf_link_hash_hide_symbol): Declare.
4292 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
4293 (_bfd_elf_link_hash_hide_symbol): Likewise.
4294 (_bfd_elf_link_hash_table_init): Don't init killed members.
4295 * elflink.h (elf_link_add_object_symbols): Use the bed function
4296 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
4297 (elf_link_assign_sym_version): Likewise.
4298 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
4299 (elf_backend_hide_symbol): Likewise.
4300 (elfNN_bed): Update for new members.
4301
6ad49cca
KB
43022000-02-17 Kevin Buettner <kevinb@redhat.com>
4303
4304 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
4305 STACK_END_ADDR): Define for new core file format.
4306 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
4307 for handling the vagaries of the various core file structures used
4308 by AIX over the years.
4309 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
4310 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
4311 core_dumpx structure.
4312
d4845d57
JR
4313Thu Feb 17 00:04:48 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4314
4315 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
4316 (bfd_mach_sh3_dsp): Likewise.
4317 (bfd_mach_sh4): Reinstate.
4318 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
4319 * bfd-in2.h: Regenerate.
4320 * coff-sh.c (struct sh_opcode): flags is no longer short.
4321 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
4322 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
4323 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
4324 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
4325 (sh_opcodes): No longer const.
4326 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
4327 (sh_insn_uses_reg): Check for USESAS and USESR8.
4328 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
4329 (_bfd_sh_align_load_span): Return early for SH4.
4330 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
4331 Take into account that field b of a parallel processing insn
4332 could be mistaken for a separate insn.
4333 * cpu-sh.c (arch_info_struct): New array elements for
4334 sh2, sh-dsp and sh3-dsp.
4335 Reinstate element for sh4.
4336 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
4337 (SH4_NEXT): Reinstate.
4338 (SH3_NEXT, SH3E_NEXT): Adjust.
4339 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
4340 * elf32-sh.c (sh_elf_set_private_flags): New function.
4341 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
4342 (sh_elf_merge_private_data): New function.
4343 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
4344 (bfd_elf32_bfd_copy_private_bfd_data): Define.
4345 (bfd_elf32_bfd_merge_private_bfd_data): Change to
4346 sh_elf_merge_private_data.
4347
2920b85c
RH
43482000-02-13 Richard Henderson <rth@cygnus.com>
4349
4350 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
4351 hide_symbol members.
4352 (elf_link_hash_copy_indirect): New.
4353 (elf_link_hash_hide_symbol): New.
77cb06e9 4354 * elflink.h (elf_link_add_object_symbols): Break out copy from
2920b85c
RH
4355 indirect new new symbol to elf.c.
4356 (elf_link_assign_sym_version): Break out privatization of
4357 non-exported symbol to elf.c.
4358 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
4359 (_bfd_elf_link_hash_hide_symbol): New.
4360 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
4361
7f8d5fc9
ILT
43622000-02-13 Ian Lance Taylor <ian@zembu.com>
4363
4364 * section.c (_bfd_strip_section_from_output): Add info parameter.
4365 If it passed as non-NULL, use it to check whether any input BFD
4366 has an input section which uses this output section. Change all
4367 callers.
4368 * bfd-in2.h: Rebuild.
4369
4370 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
4371 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
4372 1999-11-29.
4373 * bfd-in2.h: Rebuild.
4374
6c784c9a
TW
43752000-02-10 Timothy Wall <twall@cygnus.com>
4376
4377 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
4378 allow final modifications of swapped-in symbol.
4379 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
4380 * coffcode.h (coff_write_relocs): Use macro
4381 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
4382 symbol index should be set to -1.
4383
84dcfba7
JR
4384Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com)
4385
4386 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
4387 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
4388 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
4389 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
4390 sh_insns_uses_or_sets_freg): New functions.
4391 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
77cb06e9 4392 * (sh_insns_conflict): Use new functions and new macros to
84dcfba7
JR
4393 detect conflicts when two instructions both set same integer registers,
4394 both set same fp register, and both set special register.
4395
363d7b14
TW
43962000-02-09 Timothy Wall <twall@cygnus.com>
4397
4398 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
4399 swapping in sections, so that the swapping routines have access to
4400 the arch/mach info.
4401
119a7ced 44022000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
77cb06e9 4403
119a7ced 4404 * coff-go32.c: Update comment. Update copyright.
a712da20 4405
fad6fcbb 44062000-01-27 Thomas de Lellis <tdel@windriver.com>
2f0ca46a 4407
748abff6
RH
4408 * syms.c (bfd_decode_symclass)
4409 Two new class characters were added - 'V' and 'v'. The
4410 meaning of 'W' is now restricted to just weak non-object
4411 symbols. This allows differentiation between, for example,
4412 weak functions vs weak objects. nm for example now dumps:
4413 'W' = weak global
4414 'w' = weak unresolved
4415 'V' = weak global object
4416 'v' = weak unresolved object
fad6fcbb
NC
4417
4418 (bfd_is_undefined_symclass): New function. Return true if the
4419 given symbol class represents and undefined/unresolved symbol.
77cb06e9 4420
748abff6 4421 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
fad6fcbb
NC
4422 unresolved symbols.
4423
4424 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
77cb06e9 4425
748abff6 4426 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
2f0ca46a
NC
4427 STT_ARM_16BIT flag set, but it is not attached to a data object
4428 return STT_ARM_16BIT so that it will be treated as code by the
fd6848f6 4429 disassembler.
2f0ca46a 4430
305c7206
AM
44312000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4432
4433 * coff-i386.c (i3coff_object_p): Remove prototype.
4434 Update copyright.
4435
4436 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
4437 to name. Update copyright.
4438
4439 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
4440 assignment to avoid warning. Update copyright.
4441
b5f303f0
NC
44422000-01-24 Robert Lipe (robertl@sco.com)
4443
748abff6 4444 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
b5f303f0
NC
4445 instead of using GNU C extension.
4446
2e4bb80e
NC
44472000-01-21 Nick Clifton <nickc@cygnus.com>
4448
4449 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
4450 amount from a bfd_in_memory structure.
4451 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
4452 structure.
4453
28240dcd
NC
44542000-01-14 Nick Clifton <nickc@cygnus.com>
4455
4456 * linker.c (default_indirect_link_order): oops - fix incorrectly
4457 applied patch from Tim Wall.
4458
6b3b007b
NC
44592000-01-13 Timothy Wall (twall@tiac.net>
4460
4461 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
4462 = scnhsz, filhsz, relsz, aoutsz, etc)
4463
d952f17a 4464 * coffswap.h: Ditto.
77cb06e9 4465
756fa1b9
NC
44662000-01-13 Nick Clifton <nickc@cygnus.com>
4467
4468 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
4469 interwork thumb to arm stub.
4470
9a968f43
NC
44712000-01-13 Timothy Wall (twall@tiac.net>
4472
4473 * archures.c (bfd_octets_per_byte): New function: Return
4474 target byte size.
4475 (bfd_arch_mach_octets_per_byte): New function: Return target
4476 byte size.
4477
fd6848f6 4478 * section.c: Distinguish between octets and bytes for usage of
9a968f43
NC
4479 _cooked_size, _raw_size, and output_offset. Clarify
4480 description of bfd_set_section_contents.
4481
4482 * bfd-in2.h: Regenerate.
4483
4484 * coffgen.c: Indicate that the offset parameter is in bytes, not
4485 octets.
77cb06e9 4486
9a968f43
NC
4487 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
4488 where appropriate to get the octet offset when calling
4489 bfd_set_section_contents.
4490 (bfd_coff_reloc_link_order): Ditto.
77cb06e9 4491
9a968f43
NC
4492 * linker.c (bfd_generic_reloc_link_order): Ditto.
4493 (_bfd_default_link_order): Ditto.
77cb06e9 4494
9a968f43
NC
4495 * reloc.c (bfd_perform_relocation): Distinguish between octets
4496 and bytes. Use octets when indexing into octet data; use bytes
4497 when calculating target addresses.
4498 (bfd_install_relocation): Ditto.
77cb06e9 4499
9a968f43 4500 * srec.c (srec_write_section): Ditto.
77cb06e9 4501
f45fbf87
NC
45022000-01-13 Nick Clifton <nickc@cygnus.com>
4503
4504 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
4505 3 to 2. This allows 4 byte sized sections, which is necessary for
590a2450 4506 dlltool to build functioning DLLs.
f45fbf87 4507
0decc840
NC
45082000-01-10 Philip Blundell <pb@futuretv.com>
4509
4510 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
4511 (arm*-*-conix*): New target.
4512
16e9c715
NC
45132000-01-10 Egor Duda <deo@logos-m.ru>
4514
77cb06e9 4515 * config.bfd: Include elf32_i386 vector to target list for cygwin
16e9c715 4516 and mingw.
77cb06e9 4517
16e9c715
NC
4518 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
4519 * configure.in: Test for structure win32_pstatus_t in
4520 <sys/procfs.h>
4521 * configure: Regenerate.
77cb06e9 4522
16e9c715
NC
4523 * elf.c (elfcore_grok_win32pstatus): New function: process
4524 win32_pstatus_t notes in elf core file.
4525 (elfcore_grok_note): Detect win32_pstatus notes.
4526
7a13edea
NC
45272000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4528
4529 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
4530 visibility.
4531 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
4532 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
4533
2f6d2f85 4534For older changes see ChangeLog-9899
252b5132
RH
4535\f
4536Local Variables:
4537mode: change-log
4538left-margin: 8
4539fill-column: 74
4540version-control: never
4541End:
This page took 0.477877 seconds and 4 git commands to generate.