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