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