merge with gcc
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
06c15ad7
HPN
12000-07-20 Hans-Peter Nilsson <hp@axis.com>
2
3 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
4 (ALL_MACHINES_CFILES): Add cpu-cris.c.
5 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
6 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
7 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
8 * Makefile.in: Rebuild.
9 * aclocal.m4: Rebuild.
10 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
11 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
12 (bfd_cris_arch): Declare.
13 (bfd_archures_list): Add bfd_cris_arch.
14 * bfd-in2.h: Rebuild.
15 * config.bfd: (cris-*-*): New target.
16 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
17 * configure: Rebuild.
18 * elf.c (prep_headers): Add bfd_arch_cris.
19 * libbfd.h: Rebuild.
20 * libaout.h (enum machine_type): Add M_CRIS.
21 * reloc.c: Add CRIS relocations.
3bd336f7 22 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
06c15ad7
HPN
23 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
24 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
25 * po/POTFILES.in, po/bfd.pot: Regenerate.
26
d6cf2879
L
272000-07-19 H.J. Lu <hjl@gnu.org>
28
29 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
30 DF_TEXTREL if DT_TEXTREL is set.
31 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
32 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
33 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
34 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
35 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
36 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
37 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
38 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
39 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
40 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
41
42 * bfd/elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
43 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
44 DT_RPATH is set.
45 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
46
74816898
L
472000-07-19 H.J. Lu <hjl@gnu.org>
48
49 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
50 * bfd-in2.h: Rebuild.
51
52 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
53 (elf_dt_soname): New.
54
55 * elf.c (bfd_elf_set_dt_needed_soname): New.
56
57 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
58 entry if the shared object loaded by DT_NEEDED is used to
59 resolve the reference in a regular object.
60
36a30e65
L
612000-07-19 H.J. Lu <hjl@gnu.org>
62
63 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
64 DT_DEPAUDIT and DT_AUDIT as strings.
65
1d713d9e
NC
662000-07-19 Nick Clifton <nickc@cygnus.com>
67
68 * format.c: Fix formatting.
69
d48188b9
L
702000-07-19 H.J. Lu <hjl@gnu.org>
71
72 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
73
94558834
L
742000-07-19 H.J. Lu <hjl@gnu.org>
75
76 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
77 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
78 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
79 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
80 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
81 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
82 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
83
125c4a69
NC
84Tue Jul 18 13:11:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
85
86 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
87 renamed functions from here...
88 (assign_section_numbers): Use renamed functions.
89 (prep_headers): Use renamed functions.
90
91 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
92 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
93 * bfd-in2.h: Regenerate.
94
31a9bdd9
UC
952000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
96
97 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
98 paranthesis in if statement.
99
f7cb7d68
UC
1002000-07-17 Koundinya K <kk@ddeorg.soft.net>
101
102 Enable the support for Traditional MIPS.
103 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
104 return ict_none appropriately for traditional mips targets.
105 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
106 (STUB_MOVE): Conditionalize for traditonal mips.
107 (STUB_LI16): Likewise.
108 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
109 room for RTPROC header.
110 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
111 the permission for the PT_DYNAMIC as read, write and execute.
112 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
113 for traditonal mips.
114 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
115 _DYNAMIC_LINKING for traditonal mips.
116 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
117 in case of traditonal mips.
118 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
119 entry is required. For a function if PLT is not required then set the
120 corresponding hash table entry to 0.
121 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
122 traditonal mips.
123 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
124 shared object set the value to 0.
125 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
126 _DYNAMIC_LINKING for traditonal mips.
127 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
128 for traditonal mips.
129
930d924d
L
1302000-07-15 H.J. Lu <hjl@gnu.org>
131
132 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
133
e67f03db
DD
1342000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
135
136 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
137 out a structure that is BFD_IN_MEMORY.
138
0ba2a60e
AM
1392000-07-11 Alan Modra <alan@linuxcare.com.au>
140
141 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
142 bfd pointer. Print section id instead of bfd pointer for local
143 syms. Prefix addend with `+' for global syms as well as local.
144 Correct calculation of name component lengths.
145 (elf64_hppa_check_relocs): Update call to get_dyn_name.
146
147 From David Huggins-Daines <dhd@linuxcare.com>
148 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
149 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
150 (elf64_hppa_modify_segment_map): Likewise.
151
6d9019e4
AC
152Tue Jul 11 17:21:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
153
154 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
155 addresses to be "naturally" sign extended. Return -1 if unknown.
0ba2a60e 156 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
6d9019e4
AC
157 * bfd-in2.h: Regenerate.
158
23e2c83b
AC
159Tue Jul 11 16:25:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
160
161 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
162 and ECOF_SIGNED_64 to list ways to extract an offset.
163 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
164 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
165 Update.
166 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
167 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
168
448cafa4
AC
169Tue Jul 11 16:03:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
170
171 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
172 bfd_get_start_address.
173 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
174 (elf_swap_ehdr_out): Ditto.
175
83ea41ad
NC
1762000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
177
178 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
179 compatibility with older binutils.
180
3df7b4e2
AM
1812000-07-10 Alan Modra <alan@linuxcare.com.au>
182
183 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
184 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
185
b7af50e3
AM
186 From Ryan Bradetich <rbradetich@uswest.net>
187 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
188 (parse_line_table): Ditto.
189 (_bfd_dwarf1_find_nearest_line): Ditto.
190 * syms.c (cmpindexentry): Remove extra `*' from params.
191
adb76a3e
UC
1922000-07-09 Koundinya K <kk@ddeorg.soft.net>
193
194 * elf32-mips.c (sort_dynamic_relocs): New Function.
195 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
196 via qsort to sort the dynamic relocations in increasing r_symndx
197 value.
198
edd21aca
AM
1992000-07-09 Alan Modra <alan@linuxcare.com.au>
200
201 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
202 ATTRIBUTE_UNUSED to unused args.
203 (get_opd): Likewise.
204 (get_plt): Likewise.
205 (get_dlt): Likewise.
206 (get_stub): Likewise.
207 (elf64_hppa_adjust_dynamic_symbol): Likewise.
208 (elf64_hppa_link_output_symbol_hook): Likewise.
209 (elf64_hppa_check_relocs): Delete unused var.
210 (elf64_hppa_size_dynamic_sections): Likewise.
211 (elf64_hppa_finalize_opd): Likewise.
212 (elf64_hppa_finalize_dynreloc): Likewise.
213 (elf64_hppa_modify_segment_map): Likewise.
214 (elf64_hppa_finish_dynamic_sections): Likewise.
215
216 * elf-hppa.h (elf_hppa_final_write_processing): Add
217 ATTRIBUTE_UNUSED to unused args.
218 (elf_hppa_final_link_relocate): Likewise.
219 (elf_hppa_record_segment_addrs): Add paretheses.
220 (elf_hppa_relocate_section): Constify dyn_name.
221
222 From David Huggins-Daines <dhd@linuxcare.com>
223 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
224 rearrange case statement so that it gets preferred to 32-bit ones.
225
226 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
227 asection->id instead of address of asection structure.
228 (elf32_hppa_size_stubs): Likewise.
229
230 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
231 for .init* and .fini*.
232
233 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
234 and addends used in stub names to 32 bits.
235 (elf32_hppa_size_stubs): Likewise.
236
237 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
238 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
239 not bfd_put_64. Fix minor comment typo and formatting.
240
241 Changes to create multiple linker stubs, positioned immediately
242 before the section where they are required.
243 * elf32-hppa.c: Don't include hppa_stubs.h.
244 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
245 (elf32_hppa_stub_hash_table): Delete.
246 (elf32_hppa_link_hash_entry): Delete.
247 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
248 stub_hash_table, and store the struct here rather than a pointer.
249 Delete output_symbol_count. Add offset array. Change
250 global_value to a bfd_vma.
251 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
252 (elf32_hppa_stub_hash_traverse): Delete.
253 (elf32_hppa_name_of_stub): Delete.
254 (elf32_hppa_link_hash_lookup): Delete.
255 (elf32_hppa_link_hash_traverse): Delete.
256 (elf32_hppa_stub_hash_table_init): Delete.
257 (elf32_hppa_size_of_stub): Pass input section and offset rather
258 than location and calculate location here. Don't pass name as all
259 stubs are now the same size.
260 (elf32_hppa_stub_hash_newfunc): Init new fields.
261 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
262 too.
263 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
264 comparing against ints. Rewrite stub handling code.
265 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
266 Case enums to int before comparing against ints. Remove
267 bfd_reloc_dangerous case.
268 (elf32_hppa_build_one_stub): Rewrite.
269 (elf32_hppa_size_one_stub): New function.
270 (elf32_hppa_build_stubs): Rewrite.
271 (elf32_hppa_size_stubs): Pass in linker call-back functions.
272 Rewrite stub-handling specific code.
273
274 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
275
276 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
277
278 * hppa_stubs.h: Delete.
279 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
280 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
281 * Makefile.in: Regenerate.
282
283 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
284 e_nlrsel.
285
286 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
287
288 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
289 and section name for bfd_reloc_notsupported error message.
290 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
291 bfd_reloc_notsupported.
292 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
293
294 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
295 undefined weak symbols for all relocs.
296 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
297 offsets are relative to one past the delay slot.
298 (elf32_hppa_size_stubs): Account for reloc addend when calculating
299 branch destination. Put addend into stub name too.
300 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
301 adjust by 8 when deciding whether a linker stub is needed. Put
302 addend into stub name as for above.
303
304 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
305 various args and vars.
306 (elf32_hppa_bfd_final_link_relocate): Here too.
307 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
308 inner block var to avoid shadowing.
309
310 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
311 unsigned.
312 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
313 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
314 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
315
316 * libhppa.h: Change practically all unsigned ints to plain ints.
317 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
318 prototypes.
319
320 From Ryan Bradetich <rbradetich@uswest.net>
321 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
322 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
323 suit above.
324 From David Huggins-Daines <dhd@linuxcare.com>
325 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
326 to the new OP_* ones.
327
328 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
329 error exit. Bail out earlier on plabel relocs that we aren't
330 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
331 string, and then don't free our copy.
332 (elf32_hppa_build_one_stub): Make insn unsigned int.
333
334 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
335 available with BL, not BE and BLE.
336
337 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
338 code for elf arg relocs.
339 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
340 argument with elf_link_hash_entry h. Handle undefined weak
341 symbols. Move $global$ lookup from here...
342 (elf32_hppa_relocate_section): ...to here. Return correct error
343 message for non-handled relocs.
344 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
345 wrong test was -0x3ffff to +0x40000.
346
347 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
348 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
349 Handle them as such.
350 (elf_hppa_relocate_insn): Fix a typo.
351
352 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
353 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
354 assemble_17, assemble_21): Delete.
355 Supply defines for all 64 possible opcodes.
356 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
357 formats. Handle COMICLR.
358 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
359 -10, -16, 16, 22.
360
361 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
362 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
363 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
364 to suit.
365 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
366 the local syms - did this code get deleted accidentally? Ignore
367 undefined and undefweak syms.
368
369 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
370 block. Use it instead of elf64_hppa_hash_table (info).
371 (elf_hppa_final_link_relocate): Use hppa_info instead of
372 elf64_hppa_hash_table (info).
373
374 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
375 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
376 (hppa_rebuild_insn): Mask immediate bits here instead.
377 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
378
52b219b5
AM
3792000-07-08 Alan Modra <alan@linuxcare.com.au>
380
381 * section.c (struct sec): Add id field. Tidy comment formatting.
382 (bfd_make_section_anyway): Set id.
383 (STD_SECTION): Init id too.
384 Change CONST to const throughout.
385 * archures.c (bfd_arch_info): Tidy comment.
386 (bfd_arch_list): Change a CONST to const.
387 * libbfd-in.h: Tidy comments and replace CONST with const.
388 * elf-bfd.h: Likewise.
389 * libbfd.h: Regenerate.
390 * bfd-in2.h: Regenerate.
391 * libcoff.h: Regenerate.
392
8000a618
DD
3932000-07-07 DJ Delorie <dj@redhat.com>
394
395 * archive.c (_bfd_write_archive_contents): Add an informative
396 comment.
397
c3b7c767
NC
3982000-07-06 Kazu Hirata <kazu@hxi.com>
399
400 * srec.c: Fix formatting.
401
302ab118
DD
4022000-06-05 DJ Delorie <dj@redhat.com>
403
404 * MAINTAINERS: new
405
ed1de528
AO
4062000-07-04 Alexandre Oliva <aoliva@redhat.com>
407
408 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
409 value of PC-relative offsets.
410
70bcb145
JW
4112000-07-03 Jim Wilson <wilson@cygnus.com>
412
413 * elf64-alpha.c (alpha_elf_size_info): New.
414 (elf_backend_size_info): Define to alpha_elf_size_info.
415 * elfcode.h (elf_size_info): Change hash bucket size to 4.
416
b8ee63fa
UC
4172000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
418
419 * elf32-mips.c: Include elf32-target.h again for the traditional
420 MIPS targets.
421
00d2865b
NC
4222000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
423
424 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
425 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
426 (avr_info_to_howto_rela): Likewise.
427 (elf32_avr_gc_mark_hook): Likewise.
428 (elf32_avr_gc_sweep_hook): Likewise.
429 (elf32_avr_relocate_section): Likewise.
430
e4202681
NC
4312000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
432
433 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
434 an external symbol for a non-shared, non-relocatable link.
435
4362000-07-03 Nick Clifton <nickc@redhat.com>
437
99d6ac2f
NC
438 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
439 is an external symbol.
e4202681
NC
440 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
441 external symbol.
442
289c596c
NC
4432000-07-03 Kazu Hirata <kazu@hxi.com>
444
445 * reloc16.c: Fix formatting.
446
dd745cfa
UC
4472000-07-01 Koundinya K <kk@ddeorg.soft.net>
448
449 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
450 to add a new target for traditional mips i.e
451 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
452 * configure.in: Likewise.
453 * configure: Rebuild.
454 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
455 bfd_target_vector.
456 (bfd_elf32_tradlittlemips_vec): Likewise.
457 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
458 to see that elfNN_bed does not get redefined even if the target file
459 is included twice for a chip. See elf32-mips.c.
460
0bdaf48b
AM
4612000-07-01 Alan Modra <alan@linuxcare.com.au>
462
463 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
464 (CLEANFILES): Add DEPA.
465 * Makefile.in: Regenerate.
466
c75df619
DD
4672000-06-30 DJ Delorie <dj@cygnus.com>
468
469 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
470 can't assume the PE header is at 0x80.
471
b4b415e5
DD
4722000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
473
cda43a1d 474 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
b4b415e5 475
addd3117
DD
4762000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
477
478 * go32stub.h: Update stub.
479
65aa24b6
NC
4802000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
481
482 * archures.c (bfd_mach_avr5): Define.
483 * bfd-in2.h (bfd_mach_avr5): Define.
484 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
485 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
486 (compatible): Update comment. Add missing test.
487 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
488 for avr2 and avr4. Simplify 8K wrap code.
489 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
490 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
491
cc040812
NC
4922000-06-26 Kazu Hirata <kazu@hxi.com>
493
494 * coff-h8300.c: Fix formatting.
495 * cpu-h8300.c: Likewise.
496
b1bcb49f
AO
4972000-06-24 Alexandre Oliva <aoliva@redhat.com>
498
499 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
500 for local symbols whose names are unknown.
501
1581f8c9
AM
5022000-06-22 Alan Modra <alan@linuxcare.com.au>
503
504 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
505 find one.
506 * Makefile.in: Regenerate.
507 * doc/Makefile.in: Regenerate.
508
bbeb2e03
L
5092000-06-20 H.J. Lu <hjl@gnu.org>
510
511 * Makefile.am: Rebuild dependency.
512 * Makefile.in: Rebuild.
513
8a20f077
UC
5142000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
515
516 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
517 (elf_backend_copy_indirect_symbol): Map to the new function.
518
2ab47eed
AM
5192000-06-20 Alan Modra <alan@linuxcare.com.au>
520
521 * archive.c (normalize): Correct pointer comparison when checking
522 for backslashes.
523 (bfd_bsd_truncate_arname): Likewise.
524 (bfd_gnu_truncate_arname): Likewise.
525
b305ef96
UC
5262000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
527
528 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
529 sections elf_{text,data}_{section,symbol}.
530 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
531 (_bfd_mips_elf_hide_symbol): New function.
532 (elf_backend_hide_symbol): Map to the new function.
533 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
534 definitions of mips_elf_{text,data}_{section,symbol}.
535 (mips_elf_local_relocation_p): Try to find the direct symbol
536 based on new check_forced argument.
537 (mips_elf_calculate_relocation): Use new version of
538 mips_elf_local_relocation_p.
539 (mips_elf_relocate_section): Likewise.
540 (_bfd_mips_elf_relocate_section): Likewise.
541 (mips_elf_sort_hash_table): Only assert that have enough GOT
542 space.
543 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
544 entry if the relocation based on the new external argument.
545 (mips_elf_create_dynamic_relocation): Assert that we have a
546 section contents allocated where we can swap out the dynamic
547 relocations.
548 (mips_elf_calculate_relocation): Find the real hash-table entry
549 correctly by using h->root.root.type. Only create a dynamic
550 relocation entry if the symbol is defined in a shared library.
551 Create an external GOT entry for the GOT16 relocation if the
552 symbol was forced local.
553 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
554 dynamic index if the symbol was forced local.
555
5562000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
557
558 * elf32-mips.c: Fix typos in comments.
559
1605fc4f
MK
5602000-06-19 Mark Kettenis <kettenis@gnu.org>
561
562 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
563 CORE_VERSION_1.
564
60bcf0fa
NC
5652000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
566
567 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
568 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
569 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
570 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
571 (bfd_elf32_m68hc11_vec): Likewise.
572 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
573 Supports 68hc11 & 68hc12 at the same time.
574 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
575 bfd_target_vector.
576 (bfd_elf32_m68hc11_vec): Likewise.
577 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
578 * archures.c (bfd_m68hc12_arch): Define and register in global list
579 (bfd_m68hc11_arch): Likewise.
580 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
581 BFD_RELOC_M68HC11_3B): Define.
582 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
583 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
584
f41cbf03
UC
5852000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
586
587 * elf_bfd.h (struct elf_backend_data): Add info argument to
588 elf_backend_hide_symbol.
589 (_bfd_elf_link_hash_hide_symbol): Likewise.
590 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
591 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
592 * elflink.h (elf_link_add_object_symbols): Likewise.
593 (elf_link_assign_sym_version): Likewise.
594
689be717
L
5952000-06-18 H.J. Lu <hjl@gnu.org>
596
597 * coff-i386.c (coff_i386_reloc): Don't return in case of
598 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
599 Compensate PE relocations when linking with non-PE object
600 files to generate a non-PE executable.
601
9a8f3bb7
UC
6022000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
603
604 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
605 GOT entries if we're doing a static link or -Bsymbolic link.
606
32f0787a
UC
6072000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
608
609 * elflink.h (elf_link_adjust_relocs): Check for and call backend
610 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
611 available.
612 (elf_link_output_relocs): Likewise.
613 (elf_reloc_link_order): Likewise.
614
87f33987
ND
6152000-06-16 Nicholas Duffek <nsd@redhat.com>
616
617 * archures.c (enum bfd_architecture): #define constants for
618 PowerPc and RS6000 machine numbers.
619 * bfd-in2.h: Regenerate.
620 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
621 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
622 and RS6000 machine numbers using #defined constants from
623 archures.c.
624 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
625 machine numbers using #defined constants from archures.c. Add
626 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
627 64-bit words in 620 entry.
628 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
629 RSC, and RS2.
630 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
631
a2fdf270
ND
6322000-06-16 Nicholas Duffek <nsd@cygnus.com>
633
634 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
635 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
636 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
637
9bd09e22
ND
6382000-06-16 Nicholas Duffek <nsd@redhat.com>
639
640 * bfd-in.h (bfd_family_coff): Define.
641 * bfd-in2.h: Regenerate.
642 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
643 coff_find_nearest_line): Check COFFness using bfd_family_coff()
644 instead of bfd_target_coff_flavour.
645 * cofflink.c (_bfd_coff_final_link): Likewise.
646 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
647 exclude XCOFF files.
648 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
649 Likewise.
650 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
651 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
652 * xcofflink.c (XCOFF_XVECP): Delete.
653 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
654 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
655 bfd_xcoff_record_link_assignment,
656 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
657 check for bfd_target_xcoff_flavour.
658
59d9f049
ND
6592000-06-16 Nicholas Duffek <nsd@redhat.com>
660
661 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
662 files on AIX 4.3.
663 (read_hdr): New function.
664 (rs6000coff_core_p): Store mstsave or __context64 struct instead
665 of trying to extract individual registers. Set abfd->arch_info
666 to match the architecture that created the core file.
667 (rs6000coff_get_section_contents): Delete.
668 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
669
63e39178
L
6702000-06-14 H.J. Lu <hjl@gnu.org>
671
672 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
673 is NULL.
674
bcef29e6
L
6752000-06-13 H.J. Lu <hjl@gnu.org>
676
677 * configure: Regenerate.
678
26bfd1c0
JR
679Tue Jun 13 01:28:57 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
680
681 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
682 armpei_little_vec.
683
946efd95
DB
6842000-06-08 David O'Brien <obrien@FreeBSD.org>
685
686 * configure.in (VERSION): Update to show this is the CVS mainline.
687
1b452ec6
AM
6882000-06-07 Alan Modra <alan@linuxcare.com.au>
689
690 * elf32-d10v.c: Include elf/d10v.h
691 (enum reloc_type): Delete.
692 * elf32-d30v.c: Include elf/d30v.h
693 (enum reloc_type): Delete.
694
695 * Makefile.am: Run "make dep-am" to regenerate dependencies.
696 * Makefile.in: Regenerate.
697
698 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
dc47f327
AM
699 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
700 move HOWTOs into elf_howto_table.
1b452ec6 701 (R_386_standard, R_386_ext_offset): Define.
dc47f327 702 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
1b452ec6 703 (elf_i386_reloc_type_lookup): Modify calculation of index into
dc47f327 704 elf_howto_table since we've removed the padding.
1b452ec6
AM
705 (elf_i386_info_to_howto_rel): Likewise.
706 (elf_i386_relocate_section): Likewise.
707
e0ebfc61
MS
7082000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
709
710 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
711
9d6eee78
L
7122000-06-05 H.J. Lu <hjl@gnu.org>
713
714 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
715 an error when seeing an undefined symbol with hidden/internal
716 attribute. It is handled in *_relocate_section ().
717
94b6c40a
L
7182000-06-05 H.J. Lu <hjl@gnu.org>
719
720 * elflink.h (elf_fix_symbol_flags): Follow the link for the
721 indirect symbol for the ELF_LINK_NON_ELF bit.
722 (elf_link_output_extsym): Don't output the indirect symbol even
723 if the ELF_LINK_NON_ELF bit is set.
724
0af288f3
C
7252000-06-01 J.T. Conklin <jtc@redback.com>
726
727 * config.bfd (i[3456]86-*-netbsdelf*): New target.
728 (i[3456]86-*-netbsdaout*): New target.
729 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
730 (i[3456]86-*-openbsd*): Likewise.
731
12df4d3c
AC
732Tue May 30 15:39:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
733
734 * trad-core.c: From hpux-core.c, include <dirent.h> or
735 <sys/ndir.h> when possible.
736
c0ae4ccc
NC
7372000-05-31 Nick Clifton <nickc@cygnus.com>
738
739 * opintl.h (_(String)): Explain why dgettext is used instead
740 of gettext.
741
321fa097
UD
7422000-05-31 Ulrich Drepper <drepper@redhat.com>
743
744 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
745 definitions. We must not assume they are sorted in the file
746 according to their index numbers.
747
70d72e0e
AM
7482000-05-31 Alan Modra <alan@linuxcare.com.au>
749
750 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
751 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
752 R_PARISC_DIR17F are for absolute branches; Handle them as such.
753
96f6d4c4
NC
7542000-05-30 Nick Clifton <nickc@cygnus.com>
755
756 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
757 80960CA, 80960MC as valid machine names.
758
38048eb9
L
7592000-05-30 H.J. Lu <hjl@gnu.org>
760
761 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
762 visibility bits if the symbol is undefined. Correctly handle
763 weak undefined symbols with hidden and internal attributes.
764
765 * elflink.h (elf_link_add_object_symbols): Always turn the
766 symbol into local if it has the hidden or internal attribute.
767
8c763017
PB
7682000-05-29 Philip Blundell <philb@gnu.org>
769
770 * ppcboot.c: Add packed attribute if compiling with GCC.
771
1ae00f9d
AM
7722000-05-29 Anatoly Vorobey <mellon@pobox.com>
773
774 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
775
4a938328
MS
7762000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
777
778 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
779 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
780 corefile on a 64-bit (Sparc Solaris) host. Also clean up
781 a few old comments.
782
5af11cab
AM
7832000-05-26 Alan Modra <alan@linuxcare.com.au>
784
2114f57b
AM
785 * Makefile.am: Update dependencies with "make dep-am"
786 * Makefile.in: Regenerate.
787
5af11cab
AM
788 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
789 bindtextdomain): Replace defines with those from intl/libgettext.h
790 to quieten gcc warnings.
791
7922000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
793
794 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
795
796 * archive.c (normalize, bfd_bsd_truncate_arname,
797 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
798 file names with backslashes.
799
800 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
801 before opening it.
802
803 * sysdep.h: Include filenames.h.
804
b6cdd0fd
AM
8052000-05-26 Alan Modra <alan@linuxcare.com.au>
806
807 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
808
f7775d95
JJ
8092000-05-26 Jakub Jelinek <jakub@redhat.com>
810
811 * elf64-sparc.c (sparc64_elf_relax_section): New.
812 (sparc64_elf_relocate_section): Optimize tail call into branch always
813 if possible.
814 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
815 (elf32_sparc_relax_section): New.
816
6c08d697
JJ
8172000-05-26 Jakub Jelinek <jakub@redhat.com>
818
819 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
820 Remove unusued variables.
821 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
822 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
823 previous fix, so that shared libs really don't influence targets
824 extension mask and memory model.
825
edb72b3b
L
8262000-05-23 H.J. Lu <hjl@gnu.org>
827
828 * elf64-alpha.c (elf64_alpha_relocate_section): Check
829 h->root.other not h->other.
ba09750c
L
830 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
831
832 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
edb72b3b 833
3a27a730
L
8342000-05-23 H.J. Lu <hjl@gnu.org>
835
836 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
837 undefined symbol with the non-default visibility attributes.
838 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
839 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
840 * elf32-i370.c (i370_elf_relocate_section): Likewise.
841 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
842 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
843 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
844 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
845 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
846 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
847 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
848 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
849
748abff6
RH
8502000-05-22 Richard Henderson <rth@cygnus.com>
851
852 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
853 PCREL22, PCREL64I. Zero size of special relocs.
854 (elf64_ia64_reloc_type_lookup): Likewise.
855 (USE_BRL, oor_brl, oor_ip): New.
856 (elf64_ia64_relax_section): New.
857 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
858 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
859 (elf64_ia64_relocate_section): Likewise.
860 (bfd_elf64_bfd_relax_section): New.
861 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
862 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
863 * bfd-in2.h, libbfd.h: Regenerate.
864
fb67355a
NC
8652000-05-22 Nick Clifton <nickc@cygnus.com>
866
867 * configure.in : Add peigen.lo to MIPS PE targets.
868 * configure: Regenerate.
869
1fe494a5
NC
8702000-05-22 Momchil Velikov <velco@fadata.bg>
871
872 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
748abff6 873 only if it is known for both input and output bfds. Separate
1fe494a5
NC
874 error message strings as in some languages, it may be necessary
875 to change more than one place in the string to change between
876 'big' and 'little'.
877
878 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
879 endianess checks, call _bfd_generic_verify_endian_match() instead.
880
881 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
882
883 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
884
885 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
886 endianess before checking bfd flavours.
887
32c092c3
L
8882000-05-22 H.J. Lu <hjl@gnu.org>
889
890 * elflink.h (elf_link_output_extsym): Clear the visibility
891 field for symbols not defined locally.
892
df6d9773
JL
8932000-05-18 Alan Modra <alan@linuxcare.com.au>
894
895 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
896 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
897 (hppa_rebuild_insn): Mask immediate bits here instead.
898 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
899
7ad34365
NC
9002000-05-18 Momchil Velikov <velco@fadata.bg>
901
902 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
903 relocs for an executable, ensure that they are virtual addresses.
904
d1dab720
JL
905Thu May 18 10:55:47 2000 Jeffrey A Law (law@cygnus.com)
906
907 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
908
a712da20
NC
9092000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
910 Rick Gorton <gorton@scrugs.lkg.dec.com>
911
912 * elflink.h: Add emitrelocations support: when enabled, relocation
913 information and relocation sections are put into final output
914 executables. If the emitrelocations flag is set, do the following:
915 (elf_bfd_final_link): Emit relocation sections.
916 (elf_link_input_bfd): Compute relocation section contents.
917 (elf_gc_sections): Don't clean relocation sections.
918
10febd84
CM
9192000-05-16 Catherine Moore <clm@cygnux.com>
920
921 * som.c (som_decode_symclass): Recognize weak symbols.
922
db8503c4
AM
9232000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
924
925 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
926 read idata section only from dataoff.
927 (pe_print_edata): Correctly check for valid eat_member.
928
851cde10
JR
929Tue May 16 00:04:11 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
930
931 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
932
1bde2d57
PB
9332000-05-14 Philip Blundell <philb@gnu.org>
934
935 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
936
a76b448c
AM
9372000-05-12 Alan Modra <alan@linuxcare.com.au>
938
9ee25201
AM
939 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
940
a76b448c
AM
941 * peigen.c (pe_print_idata): Look for .idata section and print
942 info even if data directory has zero entries. Read idata section
943 starting from dataoff, and adjust all data offsets to suit. Cast
944 all bfd_vma vars to unsigned long before passing to fprintf.
945 * peigen.c (pe_print_edata): Similarly, look for .edata section
946 and print info even if data directory has zero entries. Cast
947 all bfd_vma vars to unsigned long before passing to fprintf.
948
949 From Szabolcs Szakacsits <szaka@F-Secure.com>
950 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
951 directory size which may be bogus.
952 * peigen.c (pe_print_edata): Similarly.
953
72730e0c
AM
9542000-05-09 Alan Modra <alan@linuxcare.com.au>
955
956 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
957 section is empty.
958 (copy_private_bfd_data): Allow for space possibly taken up by elf
959 headers when calculating segment physical address from lma.
960
8181c403
AM
9612000-05-08 Alan Modra <alan@linuxcare.com.au>
962
bfde9f99
AM
963 * versados.c (versados_scan): Init stringlen and pass_2_done.
964
b35efbcd
AM
965 * trad-core.c (trad_unix_core_file_p): Return
966 bfd_error_wrong_format rather than bfd_error_file_truncated.
967
8181c403
AM
968 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
969 add_data_entry. DataDirectory virtual address is relative.
970 (pe_print_idata): Account for relative DataDirectory virtual
971 addresses. Don't trash datasize inside POWERPC_LE_PE code.
972 (pe_print_edata): Similarly.
973
974 From Szabolcs Szakacsits <szaka@F-Secure.com>
975 * peigen.c (dir_names): Add Delay Import Directory.
976 (pe_print_idata): Always search for bfd section containing
977 idata address rather than looking up section name. Print this
978 section name rather than .idata.
979 (pe_print_edata): Similarly. Also print some fields as %08lx.
980 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
981 Win32Version.
982
2c38bc20
CP
983Fri May 5 20:44:40 2000 Clinton Popetz <cpopetz@cygnus.com>
984
985 * xcoff.h: Rename to xcoff-target.h
986 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
987 * coff-rs6000.c: Ditto.
988 * coff64-rs6000.c: Ditto.
989 * coff-pmac.c: Ditto.
990 * Makefile.in: Regenerate.
991
c6664dfb
CP
992Fri May 5 16:51:03 2000 Clinton Popetz <cpopetz@cygnus.com>
993
994 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
995 Change U802TOC64MAGIC to U803XTOCMAGIC.
996
3425c182
MS
9972000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
998
999 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
1000 * bfd-in.h: Prototype bfd_elf_get_arch_size.
1001 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
1002
7c30ac37
AM
10032000-05-04 Alan Modra <alan@linuxcare.com.au>
1004
1005 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
1006