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