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