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