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