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