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