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