gas:
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
305d537e
JE
12000-08-08 Jason Eckhardt <jle@cygnus.com>
2
3 * elf32-i860.c (elf32_i860_howto_table): Updated some fields.
4
46f5aac8
KH
52000-08-07 Kazu Hirata <kazu@hxi.com>
6
dce61835
KH
7 * ieee.c (ieee_write_debug_part): Rewrite a comment.
8 * elf64-ia64.c: Fix a typo.
46f5aac8 9
0e5136c6
JE
102000-08-05 Jason Eckhardt <jle@cygnus.com>
11
12 * elf32-i860 (elf32_i860_howto_table): New structure.
13 (lookup_howto): New function.
14 (elf32_i860_reloc_type_lookup): New function.
15 (elf32_i860_info_to_howto_rela): New function.
16 (elf_code_to_howto_index): New structure.
17 (elf_info_to_howto): Re-define as elf32_i860_info_to_howto_rela.
18 (bfd_elf32_bfd_reloc_type_lookup): Re-define as
19 elf32_i860_reloc_type_lookup.
20
7dca057b
JL
212000-08-04 Rodney Brown <RodneyBrown@pmsc.com>
22
23 * som.c (struct fixup_format): Constify `format'.
24 (som_hppa_howto_table): Use SOM_HOWTO macro.
25 (try_prev_fixup, hppa_som_reloc): Decorate unused parameter.
26 (som_bfd_reloc_type_lookup): Likewise.
27 (compare_subspaces): Remove unused `count1', `count2'.
28 (som_begin_writing): Remove unused `total_reloc_size'.
29 (som_bfd_derive_misc_symbol_info): Decorate unused parameter.
30 (som_print_symbol, som_bfd_is_local_label_name): Likewise.
31 (som_set_reloc_info): Constify `cp'. Remove unused `addend'.
32 (som_find_nearest_line): Decorate unused parameter(s).
33 (som_sizeof_headers, som_get_symbol_info, som_write_armap): Likewise.
34 (som_bfd_link_split_section): Likewise.
35
bc67d8a6
NC
362000-08-03 Nick Clifton <nickc@cygnus.com>
37
38 * section.c: Restore backed out code.
39 * elf.c: Restore backed out code.
40 (copy_private_bfd_data): Fix bug preventing stipped dynamic
41 binaries from working.
42 * bfd-in2.h: Regenerate.
43
c0f7859b
L
442000-08-03 H.J. Lu <hjl@gnu.org>
45
46 * section.c: Back out the change made by Nick Clifton
47 <nickc@cygnus.com> on 2000-07-31. It breaks stripping dynamic
48 binaries.
49 * bfd-in2.h: Likewise.
50 * elf.c: Likewise.
51
61ff1804
AO
522000-08-03 Alexandre Oliva <aoliva@redhat.com>
53
54 * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
55
a87fdb8d
JE
562000-07-31 Jason Eckhardt <jle@cygnus.com>
57
58 * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
59 * bfd-in2.h, libbfd.h: Regenerate.
60
5c440b1e
NC
612000-07-31 Nick Clifton <nickc@cygnus.com>
62
63 * section.c (struct sec): Add new boolean field 'segment_mark'.
64 (STD_SECTION): Initialise new field to zero.
65
66 * bfd-in2.h: Regenerate.
67
68 * elf.c (copy_private_bfd_data): Reorganise section to segment
69 mapping to cope with moved sections requiring new segments,
70 and overlapping segments.
71 (SEGMENT_END): New macro: Return the end address of a segment.
72 (IS_CONTAINED_BY_VMA): New macro: Determine if a segment
73 contains a section by comparing their VMA addresses.
74 (IS_CONTAINED_BY_LMA): New macro: Determine if a segment
75 contains a section by comparing their LMA addresses.
76 (INCLUDE_SECTION_IN_SEGMENT): New macro: Determine if a
77 section should be included in a segment.
78 (SEGMENT_AFTER_SEGMENT): New macro: Determine if one segment
79 follows another in memory.
80 (SEGMENT_OVERLAPS_SEGMENT): New macro: Determine if two
81 segments overlap.
82
24208c5c
JE
83200007-22 Jason Eckhardt <jle@cygnus.com>
84
85 * cpu-i860.c: Added comments.
86
87 * elf32-i860.c (TARGET_LITTLE_SYM): Defined to
88 bfd_elf32_i860_little_vec.
89 (TARGET_LITTLE_NAME): Defined to "elf32-i860-little".
90 (ELF_MAXPAGESIZE): Changed to 4096.
91
92 * targets.c (bfd_elf32_i860_little_vec): Declaration of
93 new target.
94 (bfd_target_vector): Added bfd_elf32_i860_little_vec.
95
96 * config.bfd (i860-stardent-sysv4*, i860-stardent-elf*): Added
97 config for little endian elf32 i860.
98 (targ_defvec): Define for the new config above
99 as "bfd_elf32_i860_little_vec".
100 (targ_selvecs): Define for the new config above
101 as "bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
102
103 * configure.in (bfd_elf32_i860_little_vec): Added recognition
104 of new target vec.
105
106 * configure: Regenerated.
107
456981d7
L
1082000-07-27 H.J. Lu <hjl@gnu.org>
109
110 * elflink.h (elf_merge_symbol): Take one more argument,
111 dt_needed, to indicate if the symbol comes from a DT_NEEDED
112 entry. Don't overide the existing weak definition if dt_needed
113 is true.
114 (elf_link_add_object_symbols): Pass dt_needed to
115 elf_merge_symbol ().
116
755cfd29
NC
1172000-07-27 Nick Clifton <nickc@cygnus.com>
118
119 * elflink.h (elf_link_size_reloc_section): Zeroes the section's
120 allocated contents.
121
1a6df346
GK
1222000-07-25 Geoffrey Keating <geoffk@cygnus.com>
123
adfdf838
GK
124 * configure.host (*-*-aix*): AIX has 'long long' always.
125
1a6df346
GK
126 * coff-rs6000.c (xcoff_write_one_armap_big): New procedure.
127 (xcoff_write_armap_big): Write both 32-bit and 64-bit armaps.
128 (xcoff_write_archive_contents_big): Don't update the offset
129 of the symbol table, xcoff_write_armap will do it.
130
313ba8d6
UC
1312000-07-23 Ulf Carlsson <ulfc@engr.sgi.com>
132
133 * elf32-mips.c (_bfd_mips_elf_check_relocs): Use abfd instead
134 of dynobj for SGI_COMPAT checks.
135
3eb6f68f 1362000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
20bccb34
NC
137
138 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): New function.
139 * bfd-in.h (bfd_m68k_coff_create_embedded_relocs): Add declaration.
140 * bfd-in2.h: Regenerate.
141
7a3120d9
NC
1422000-07-21 Nick Clifton <nickc@cygnus.com>
143
144 * elf32-mips.c (_bfd_mips_elf_check_relocs): Detect out of
145 range symbol indices in relocs and issue an error message.
146
4d538889
L
1472000-07-20 H.J. Lu <hjl@gnu.org>
148
149 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't check
150 info->new_dtags when setting DT_FLAGS_1. It will only be set
151 by the new linker options. It shouldn't break anything.
152
b586af58
L
1532000-07-20 H.J. Lu <hjl@gnu.org>
154
155 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set DT_FLAGS_1
156 only if info->new_dtags is true.
157
c25373b7
L
1582000-07-20 H.J. Lu <hjl@gnu.org>
159
160 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set
161 DT_RUNPATH and DT_FLAGS only if info->new_dtags is true.
162
06c15ad7
HPN
1632000-07-20 Hans-Peter Nilsson <hp@axis.com>
164
165 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
166 (ALL_MACHINES_CFILES): Add cpu-cris.c.
167 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
168 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
169 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
170 * Makefile.in: Rebuild.
171 * aclocal.m4: Rebuild.
172 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
173 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
174 (bfd_cris_arch): Declare.
175 (bfd_archures_list): Add bfd_cris_arch.
176 * bfd-in2.h: Rebuild.
177 * config.bfd: (cris-*-*): New target.
178 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
179 * configure: Rebuild.
180 * elf.c (prep_headers): Add bfd_arch_cris.
181 * libbfd.h: Rebuild.
182 * libaout.h (enum machine_type): Add M_CRIS.
183 * reloc.c: Add CRIS relocations.
3bd336f7 184 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
06c15ad7
HPN
185 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
186 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
187 * po/POTFILES.in, po/bfd.pot: Regenerate.
188
d6cf2879
L
1892000-07-19 H.J. Lu <hjl@gnu.org>
190
191 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
192 DF_TEXTREL if DT_TEXTREL is set.
193 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
194 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
195 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
196 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
197 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
198 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
199 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
200 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
201 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
202 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
203
c25373b7 204 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
d6cf2879
L
205 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
206 DT_RPATH is set.
207 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
208
74816898
L
2092000-07-19 H.J. Lu <hjl@gnu.org>
210
211 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
212 * bfd-in2.h: Rebuild.
213
214 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
215 (elf_dt_soname): New.
216
217 * elf.c (bfd_elf_set_dt_needed_soname): New.
218
219 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
220 entry if the shared object loaded by DT_NEEDED is used to
221 resolve the reference in a regular object.
222
36a30e65
L
2232000-07-19 H.J. Lu <hjl@gnu.org>
224
225 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
226 DT_DEPAUDIT and DT_AUDIT as strings.
227
1d713d9e
NC
2282000-07-19 Nick Clifton <nickc@cygnus.com>
229
230 * format.c: Fix formatting.
231
d48188b9
L
2322000-07-19 H.J. Lu <hjl@gnu.org>
233
234 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
235
94558834
L
2362000-07-19 H.J. Lu <hjl@gnu.org>
237
238 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
239 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
240 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
241 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
242 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
243 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
244 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
245
125c4a69
NC
246Tue Jul 18 13:11:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
247
248 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
249 renamed functions from here...
250 (assign_section_numbers): Use renamed functions.
251 (prep_headers): Use renamed functions.
252
253 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
254 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
255 * bfd-in2.h: Regenerate.
256
31a9bdd9
UC
2572000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
258
259 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
313ba8d6 260 parenthesis in if statement.
31a9bdd9 261
f7cb7d68
UC
2622000-07-17 Koundinya K <kk@ddeorg.soft.net>
263
264 Enable the support for Traditional MIPS.
265 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
266 return ict_none appropriately for traditional mips targets.
267 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
268 (STUB_MOVE): Conditionalize for traditonal mips.
269 (STUB_LI16): Likewise.
270 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
271 room for RTPROC header.
272 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
273 the permission for the PT_DYNAMIC as read, write and execute.
274 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
275 for traditonal mips.
276 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
277 _DYNAMIC_LINKING for traditonal mips.
278 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
279 in case of traditonal mips.
280 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
281 entry is required. For a function if PLT is not required then set the
282 corresponding hash table entry to 0.
283 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
284 traditonal mips.
285 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
286 shared object set the value to 0.
287 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
288 _DYNAMIC_LINKING for traditonal mips.
289 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
290 for traditonal mips.
291
930d924d
L
2922000-07-15 H.J. Lu <hjl@gnu.org>
293
294 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
295
e67f03db
DD
2962000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
297
298 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
299 out a structure that is BFD_IN_MEMORY.
300
0ba2a60e
AM
3012000-07-11 Alan Modra <alan@linuxcare.com.au>
302
303 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
304 bfd pointer. Print section id instead of bfd pointer for local
305 syms. Prefix addend with `+' for global syms as well as local.
306 Correct calculation of name component lengths.
307 (elf64_hppa_check_relocs): Update call to get_dyn_name.
308
309 From David Huggins-Daines <dhd@linuxcare.com>
310 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
311 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
312 (elf64_hppa_modify_segment_map): Likewise.
313
6d9019e4
AC
314Tue Jul 11 17:21:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
315
316 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
317 addresses to be "naturally" sign extended. Return -1 if unknown.
0ba2a60e 318 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
6d9019e4
AC
319 * bfd-in2.h: Regenerate.
320
23e2c83b
AC
321Tue Jul 11 16:25:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
322
323 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
324 and ECOF_SIGNED_64 to list ways to extract an offset.
325 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
326 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
327 Update.
328 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
329 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
330
448cafa4
AC
331Tue Jul 11 16:03:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
332
333 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
334 bfd_get_start_address.
335 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
336 (elf_swap_ehdr_out): Ditto.
337
83ea41ad
NC
3382000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
339
340 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
341 compatibility with older binutils.
342
3df7b4e2
AM
3432000-07-10 Alan Modra <alan@linuxcare.com.au>
344
345 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
346 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
347
b7af50e3
AM
348 From Ryan Bradetich <rbradetich@uswest.net>
349 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
350 (parse_line_table): Ditto.
351 (_bfd_dwarf1_find_nearest_line): Ditto.
352 * syms.c (cmpindexentry): Remove extra `*' from params.
353
adb76a3e
UC
3542000-07-09 Koundinya K <kk@ddeorg.soft.net>
355
356 * elf32-mips.c (sort_dynamic_relocs): New Function.
357 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
358 via qsort to sort the dynamic relocations in increasing r_symndx
359 value.
360
edd21aca
AM
3612000-07-09 Alan Modra <alan@linuxcare.com.au>
362
363 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
364 ATTRIBUTE_UNUSED to unused args.
365 (get_opd): Likewise.
366 (get_plt): Likewise.
367 (get_dlt): Likewise.
368 (get_stub): Likewise.
369 (elf64_hppa_adjust_dynamic_symbol): Likewise.
370 (elf64_hppa_link_output_symbol_hook): Likewise.
371 (elf64_hppa_check_relocs): Delete unused var.
372 (elf64_hppa_size_dynamic_sections): Likewise.
373 (elf64_hppa_finalize_opd): Likewise.
374 (elf64_hppa_finalize_dynreloc): Likewise.
375 (elf64_hppa_modify_segment_map): Likewise.
376 (elf64_hppa_finish_dynamic_sections): Likewise.
377
378 * elf-hppa.h (elf_hppa_final_write_processing): Add
379 ATTRIBUTE_UNUSED to unused args.
380 (elf_hppa_final_link_relocate): Likewise.
381 (elf_hppa_record_segment_addrs): Add paretheses.
382 (elf_hppa_relocate_section): Constify dyn_name.
383
384 From David Huggins-Daines <dhd@linuxcare.com>
385 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
386 rearrange case statement so that it gets preferred to 32-bit ones.
387
388 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
389 asection->id instead of address of asection structure.
390 (elf32_hppa_size_stubs): Likewise.
391
392 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
393 for .init* and .fini*.
394
395 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
396 and addends used in stub names to 32 bits.
397 (elf32_hppa_size_stubs): Likewise.
398
399 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
400 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
401 not bfd_put_64. Fix minor comment typo and formatting.
402
403 Changes to create multiple linker stubs, positioned immediately
404 before the section where they are required.
405 * elf32-hppa.c: Don't include hppa_stubs.h.
406 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
407 (elf32_hppa_stub_hash_table): Delete.
408 (elf32_hppa_link_hash_entry): Delete.
409 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
410 stub_hash_table, and store the struct here rather than a pointer.
411 Delete output_symbol_count. Add offset array. Change
412 global_value to a bfd_vma.
413 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
414 (elf32_hppa_stub_hash_traverse): Delete.
415 (elf32_hppa_name_of_stub): Delete.
416 (elf32_hppa_link_hash_lookup): Delete.
417 (elf32_hppa_link_hash_traverse): Delete.
418 (elf32_hppa_stub_hash_table_init): Delete.
419 (elf32_hppa_size_of_stub): Pass input section and offset rather
420 than location and calculate location here. Don't pass name as all
421 stubs are now the same size.
422 (elf32_hppa_stub_hash_newfunc): Init new fields.
423 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
424 too.
425 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
426 comparing against ints. Rewrite stub handling code.
427 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
428 Case enums to int before comparing against ints. Remove
429 bfd_reloc_dangerous case.
430 (elf32_hppa_build_one_stub): Rewrite.
431 (elf32_hppa_size_one_stub): New function.
432 (elf32_hppa_build_stubs): Rewrite.
433 (elf32_hppa_size_stubs): Pass in linker call-back functions.
434 Rewrite stub-handling specific code.
435
436 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
437
438 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
439
440 * hppa_stubs.h: Delete.
441 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
442 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
443 * Makefile.in: Regenerate.
444
445 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
446 e_nlrsel.
447
448 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
449
450 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
451 and section name for bfd_reloc_notsupported error message.
452 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
453 bfd_reloc_notsupported.
454 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
455
456 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
457 undefined weak symbols for all relocs.
458 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
459 offsets are relative to one past the delay slot.
460 (elf32_hppa_size_stubs): Account for reloc addend when calculating
461 branch destination. Put addend into stub name too.
462 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
463 adjust by 8 when deciding whether a linker stub is needed. Put
464 addend into stub name as for above.
465
466 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
467 various args and vars.
468 (elf32_hppa_bfd_final_link_relocate): Here too.
469 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
470 inner block var to avoid shadowing.
471
472 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
473 unsigned.
474 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
475 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
476 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
477
478 * libhppa.h: Change practically all unsigned ints to plain ints.
479 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
480 prototypes.
481
482 From Ryan Bradetich <rbradetich@uswest.net>
483 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
484 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
485 suit above.
486 From David Huggins-Daines <dhd@linuxcare.com>
487 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
488 to the new OP_* ones.
489
490 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
491 error exit. Bail out earlier on plabel relocs that we aren't
492 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
493 string, and then don't free our copy.
494 (elf32_hppa_build_one_stub): Make insn unsigned int.
495
496 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
497 available with BL, not BE and BLE.
498
499 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
500 code for elf arg relocs.
501 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
502 argument with elf_link_hash_entry h. Handle undefined weak
503 symbols. Move $global$ lookup from here...
504 (elf32_hppa_relocate_section): ...to here. Return correct error
505 message for non-handled relocs.
506 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
507 wrong test was -0x3ffff to +0x40000.
508
509 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
510 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
511 Handle them as such.
512 (elf_hppa_relocate_insn): Fix a typo.
513
514 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
515 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
516 assemble_17, assemble_21): Delete.
517 Supply defines for all 64 possible opcodes.
518 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
519 formats. Handle COMICLR.
520 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
521 -10, -16, 16, 22.
522
523 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
524 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
525 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
526 to suit.
527 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
528 the local syms - did this code get deleted accidentally? Ignore
529 undefined and undefweak syms.
530
531 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
532 block. Use it instead of elf64_hppa_hash_table (info).
533 (elf_hppa_final_link_relocate): Use hppa_info instead of
534 elf64_hppa_hash_table (info).
535
536 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
537 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
538 (hppa_rebuild_insn): Mask immediate bits here instead.
539 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
540
52b219b5
AM
5412000-07-08 Alan Modra <alan@linuxcare.com.au>
542
543 * section.c (struct sec): Add id field. Tidy comment formatting.
544 (bfd_make_section_anyway): Set id.
545 (STD_SECTION): Init id too.
546 Change CONST to const throughout.
547 * archures.c (bfd_arch_info): Tidy comment.
548 (bfd_arch_list): Change a CONST to const.
549 * libbfd-in.h: Tidy comments and replace CONST with const.
550 * elf-bfd.h: Likewise.
551 * libbfd.h: Regenerate.
552 * bfd-in2.h: Regenerate.
553 * libcoff.h: Regenerate.
554
8000a618
DD
5552000-07-07 DJ Delorie <dj@redhat.com>
556
557 * archive.c (_bfd_write_archive_contents): Add an informative
558 comment.
559
c3b7c767
NC
5602000-07-06 Kazu Hirata <kazu@hxi.com>
561
562 * srec.c: Fix formatting.
563
302ab118
DD
5642000-06-05 DJ Delorie <dj@redhat.com>
565
566 * MAINTAINERS: new
567
ed1de528
AO
5682000-07-04 Alexandre Oliva <aoliva@redhat.com>
569
570 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
571 value of PC-relative offsets.
572
70bcb145
JW
5732000-07-03 Jim Wilson <wilson@cygnus.com>
574
575 * elf64-alpha.c (alpha_elf_size_info): New.
576 (elf_backend_size_info): Define to alpha_elf_size_info.
577 * elfcode.h (elf_size_info): Change hash bucket size to 4.
578
b8ee63fa
UC
5792000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
580
581 * elf32-mips.c: Include elf32-target.h again for the traditional
582 MIPS targets.
583
00d2865b
NC
5842000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
585
586 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
587 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
588 (avr_info_to_howto_rela): Likewise.
589 (elf32_avr_gc_mark_hook): Likewise.
590 (elf32_avr_gc_sweep_hook): Likewise.
591 (elf32_avr_relocate_section): Likewise.
592
e4202681
NC
5932000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
594
595 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
596 an external symbol for a non-shared, non-relocatable link.
597
5982000-07-03 Nick Clifton <nickc@redhat.com>
599
99d6ac2f
NC
600 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
601 is an external symbol.
e4202681
NC
602 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
603 external symbol.
604
289c596c
NC
6052000-07-03 Kazu Hirata <kazu@hxi.com>
606
607 * reloc16.c: Fix formatting.
608
dd745cfa
UC
6092000-07-01 Koundinya K <kk@ddeorg.soft.net>
610
611 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
612 to add a new target for traditional mips i.e
613 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
614 * configure.in: Likewise.
615 * configure: Rebuild.
616 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
617 bfd_target_vector.
618 (bfd_elf32_tradlittlemips_vec): Likewise.
619 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
620 to see that elfNN_bed does not get redefined even if the target file
621 is included twice for a chip. See elf32-mips.c.
622
0bdaf48b
AM
6232000-07-01 Alan Modra <alan@linuxcare.com.au>
624
625 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
626 (CLEANFILES): Add DEPA.
627 * Makefile.in: Regenerate.
628
c75df619
DD
6292000-06-30 DJ Delorie <dj@cygnus.com>
630
631 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
632 can't assume the PE header is at 0x80.
633
b4b415e5
DD
6342000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
635
cda43a1d 636 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
b4b415e5 637
addd3117
DD
6382000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
639
640 * go32stub.h: Update stub.
641
65aa24b6
NC
6422000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
643
644 * archures.c (bfd_mach_avr5): Define.
645 * bfd-in2.h (bfd_mach_avr5): Define.
646 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
647 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
648 (compatible): Update comment. Add missing test.
649 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
650 for avr2 and avr4. Simplify 8K wrap code.
651 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
652 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
653
cc040812
NC
6542000-06-26 Kazu Hirata <kazu@hxi.com>
655
656 * coff-h8300.c: Fix formatting.
657 * cpu-h8300.c: Likewise.
658
b1bcb49f
AO
6592000-06-24 Alexandre Oliva <aoliva@redhat.com>
660
661 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
662 for local symbols whose names are unknown.
663
1581f8c9
AM
6642000-06-22 Alan Modra <alan@linuxcare.com.au>
665
666 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
667 find one.
668 * Makefile.in: Regenerate.
669 * doc/Makefile.in: Regenerate.
670
bbeb2e03
L
6712000-06-20 H.J. Lu <hjl@gnu.org>
672
673 * Makefile.am: Rebuild dependency.
674 * Makefile.in: Rebuild.
675
8a20f077
UC
6762000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
677
678 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
679 (elf_backend_copy_indirect_symbol): Map to the new function.
680
2ab47eed
AM
6812000-06-20 Alan Modra <alan@linuxcare.com.au>
682
683 * archive.c (normalize): Correct pointer comparison when checking
684 for backslashes.
685 (bfd_bsd_truncate_arname): Likewise.
686 (bfd_gnu_truncate_arname): Likewise.
687
b305ef96
UC
6882000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
689
690 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
691 sections elf_{text,data}_{section,symbol}.
692 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
693 (_bfd_mips_elf_hide_symbol): New function.
694 (elf_backend_hide_symbol): Map to the new function.
695 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
696 definitions of mips_elf_{text,data}_{section,symbol}.
697 (mips_elf_local_relocation_p): Try to find the direct symbol
698 based on new check_forced argument.
699 (mips_elf_calculate_relocation): Use new version of
700 mips_elf_local_relocation_p.
701 (mips_elf_relocate_section): Likewise.
702 (_bfd_mips_elf_relocate_section): Likewise.
703 (mips_elf_sort_hash_table): Only assert that have enough GOT
704 space.
705 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
706 entry if the relocation based on the new external argument.
707 (mips_elf_create_dynamic_relocation): Assert that we have a
708 section contents allocated where we can swap out the dynamic
709 relocations.
710 (mips_elf_calculate_relocation): Find the real hash-table entry
711 correctly by using h->root.root.type. Only create a dynamic
712 relocation entry if the symbol is defined in a shared library.
713 Create an external GOT entry for the GOT16 relocation if the
714 symbol was forced local.
715 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
716 dynamic index if the symbol was forced local.
717
7182000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
719
720 * elf32-mips.c: Fix typos in comments.
721
1605fc4f
MK
7222000-06-19 Mark Kettenis <kettenis@gnu.org>
723
724 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
725 CORE_VERSION_1.
726
60bcf0fa
NC
7272000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
728
729 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
730 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
731 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
732 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
733 (bfd_elf32_m68hc11_vec): Likewise.
734 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
735 Supports 68hc11 & 68hc12 at the same time.
736 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
737 bfd_target_vector.
738 (bfd_elf32_m68hc11_vec): Likewise.
739 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
740 * archures.c (bfd_m68hc12_arch): Define and register in global list
741 (bfd_m68hc11_arch): Likewise.
742 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
743 BFD_RELOC_M68HC11_3B): Define.
744 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
745 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
746
f41cbf03
UC
7472000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
748
749 * elf_bfd.h (struct elf_backend_data): Add info argument to
750 elf_backend_hide_symbol.
751 (_bfd_elf_link_hash_hide_symbol): Likewise.
752 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
753 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
754 * elflink.h (elf_link_add_object_symbols): Likewise.
755 (elf_link_assign_sym_version): Likewise.
756
689be717
L
7572000-06-18 H.J. Lu <hjl@gnu.org>
758
759 * coff-i386.c (coff_i386_reloc): Don't return in case of
760 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
761 Compensate PE relocations when linking with non-PE object
762 files to generate a non-PE executable.
763
9a8f3bb7
UC
7642000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
765
766 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
767 GOT entries if we're doing a static link or -Bsymbolic link.
768
32f0787a
UC
7692000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
770
771 * elflink.h (elf_link_adjust_relocs): Check for and call backend
772 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
773 available.
774 (elf_link_output_relocs): Likewise.
775 (elf_reloc_link_order): Likewise.
776
87f33987
ND
7772000-06-16 Nicholas Duffek <nsd@redhat.com>
778
779 * archures.c (enum bfd_architecture): #define constants for
780 PowerPc and RS6000 machine numbers.
781 * bfd-in2.h: Regenerate.
782 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
783 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
784 and RS6000 machine numbers using #defined constants from
785 archures.c.
786 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
787 machine numbers using #defined constants from archures.c. Add
788 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
789 64-bit words in 620 entry.
790 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
791 RSC, and RS2.
792 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
793
a2fdf270
ND
7942000-06-16 Nicholas Duffek <nsd@cygnus.com>
795
796 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
797 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
798 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
799
9bd09e22
ND
8002000-06-16 Nicholas Duffek <nsd@redhat.com>
801
802 * bfd-in.h (bfd_family_coff): Define.
803 * bfd-in2.h: Regenerate.
804 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
805 coff_find_nearest_line): Check COFFness using bfd_family_coff()
806 instead of bfd_target_coff_flavour.
807 * cofflink.c (_bfd_coff_final_link): Likewise.
808 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
809 exclude XCOFF files.
810 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
811 Likewise.
812 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
813 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
814 * xcofflink.c (XCOFF_XVECP): Delete.
815 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
816 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
817 bfd_xcoff_record_link_assignment,
818 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
819 check for bfd_target_xcoff_flavour.
820
59d9f049
ND
8212000-06-16 Nicholas Duffek <nsd@redhat.com>
822
823 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
824 files on AIX 4.3.
825 (read_hdr): New function.
826 (rs6000coff_core_p): Store mstsave or __context64 struct instead
827 of trying to extract individual registers. Set abfd->arch_info
828 to match the architecture that created the core file.
829 (rs6000coff_get_section_contents): Delete.
830 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
831
63e39178
L
8322000-06-14 H.J. Lu <hjl@gnu.org>
833
834 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
835 is NULL.
836
bcef29e6
L
8372000-06-13 H.J. Lu <hjl@gnu.org>
838
839 * configure: Regenerate.
840
26bfd1c0
JR
841Tue Jun 13 01:28:57 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
842
843 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
844 armpei_little_vec.
845
946efd95
DB
8462000-06-08 David O'Brien <obrien@FreeBSD.org>
847
848 * configure.in (VERSION): Update to show this is the CVS mainline.
849
1b452ec6
AM
8502000-06-07 Alan Modra <alan@linuxcare.com.au>
851
852 * elf32-d10v.c: Include elf/d10v.h
853 (enum reloc_type): Delete.
854 * elf32-d30v.c: Include elf/d30v.h
855 (enum reloc_type): Delete.
856
857 * Makefile.am: Run "make dep-am" to regenerate dependencies.
858 * Makefile.in: Regenerate.
859
860 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
dc47f327
AM
861 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
862 move HOWTOs into elf_howto_table.
1b452ec6 863 (R_386_standard, R_386_ext_offset): Define.
dc47f327 864 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
1b452ec6 865 (elf_i386_reloc_type_lookup): Modify calculation of index into
dc47f327 866 elf_howto_table since we've removed the padding.
1b452ec6
AM
867 (elf_i386_info_to_howto_rel): Likewise.
868 (elf_i386_relocate_section): Likewise.
869
e0ebfc61
MS
8702000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
871
872 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
873
9d6eee78
L
8742000-06-05 H.J. Lu <hjl@gnu.org>
875
876 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
877 an error when seeing an undefined symbol with hidden/internal
878 attribute. It is handled in *_relocate_section ().
879
94b6c40a
L
8802000-06-05 H.J. Lu <hjl@gnu.org>
881
882 * elflink.h (elf_fix_symbol_flags): Follow the link for the
883 indirect symbol for the ELF_LINK_NON_ELF bit.
884 (elf_link_output_extsym): Don't output the indirect symbol even
885 if the ELF_LINK_NON_ELF bit is set.
886
0af288f3
C
8872000-06-01 J.T. Conklin <jtc@redback.com>
888
889 * config.bfd (i[3456]86-*-netbsdelf*): New target.
890 (i[3456]86-*-netbsdaout*): New target.
891 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
892 (i[3456]86-*-openbsd*): Likewise.
893
12df4d3c
AC
894Tue May 30 15:39:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
895
896 * trad-core.c: From hpux-core.c, include <dirent.h> or
897 <sys/ndir.h> when possible.
898
c0ae4ccc
NC
8992000-05-31 Nick Clifton <nickc@cygnus.com>
900
901 * opintl.h (_(String)): Explain why dgettext is used instead
902 of gettext.
903
321fa097
UD
9042000-05-31 Ulrich Drepper <drepper@redhat.com>
905
906 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
907 definitions. We must not assume they are sorted in the file
908 according to their index numbers.
909
70d72e0e
AM
9102000-05-31 Alan Modra <alan@linuxcare.com.au>
911
912 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
913 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
914 R_PARISC_DIR17F are for absolute branches; Handle them as such.
915
96f6d4c4
NC
9162000-05-30 Nick Clifton <nickc@cygnus.com>
917
918 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
919 80960CA, 80960MC as valid machine names.
920
38048eb9
L
9212000-05-30 H.J. Lu <hjl@gnu.org>
922
923 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
924 visibility bits if the symbol is undefined. Correctly handle
925 weak undefined symbols with hidden and internal attributes.
926
927 * elflink.h (elf_link_add_object_symbols): Always turn the
928 symbol into local if it has the hidden or internal attribute.
929
8c763017
PB
9302000-05-29 Philip Blundell <philb@gnu.org>
931
932 * ppcboot.c: Add packed attribute if compiling with GCC.
933
1ae00f9d
AM
9342000-05-29 Anatoly Vorobey <mellon@pobox.com>
935
936 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
937
4a938328
MS
9382000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
939
940 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
941 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
942 corefile on a 64-bit (Sparc Solaris) host. Also clean up
943 a few old comments.
944
5af11cab
AM
9452000-05-26 Alan Modra <alan@linuxcare.com.au>
946
2114f57b
AM
947 * Makefile.am: Update dependencies with "make dep-am"
948 * Makefile.in: Regenerate.
949
5af11cab
AM
950 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
951 bindtextdomain): Replace defines with those from intl/libgettext.h
952 to quieten gcc warnings.
953
9542000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
955
956 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
957
958 * archive.c (normalize, bfd_bsd_truncate_arname,
959 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
960 file names with backslashes.
961
962 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
963 before opening it.
964
965 * sysdep.h: Include filenames.h.
966
b6cdd0fd
AM
9672000-05-26 Alan Modra <alan@linuxcare.com.au>
968
969 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
970
f7775d95
JJ
9712000-05-26 Jakub Jelinek <jakub@redhat.com>
972
973 * elf64-sparc.c (sparc64_elf_relax_section): New.
974 (sparc64_elf_relocate_section): Optimize tail call into branch always
975 if possible.
976 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
977 (elf32_sparc_relax_section): New.
978
6c08d697
JJ
9792000-05-26 Jakub Jelinek <jakub@redhat.com>
980
981 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
982 Remove unusued variables.
983 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
984 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
985 previous fix, so that shared libs really don't influence targets
986 extension mask and memory model.
987
edb72b3b
L
9882000-05-23 H.J. Lu <hjl@gnu.org>
989
990 * elf64-alpha.c (elf64_alpha_relocate_section): Check
991 h->root.other not h->other.
ba09750c
L
992 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
993
994 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
edb72b3b 995
3a27a730
L
9962000-05-23 H.J. Lu <hjl@gnu.org>
997
998 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
999 undefined symbol with the non-default visibility attributes.
1000 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
1001 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
1002 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1003 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1004 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1005 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
1006 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1007 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1008 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1009 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
1010 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1011
748abff6
RH
10122000-05-22 Richard Henderson <rth@cygnus.com>
1013
1014 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
1015 PCREL22, PCREL64I. Zero size of special relocs.
1016 (elf64_ia64_reloc_type_lookup): Likewise.
1017 (USE_BRL, oor_brl, oor_ip): New.
1018 (elf64_ia64_relax_section): New.
1019 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
1020 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
1021 (elf64_ia64_relocate_section): Likewise.
1022 (bfd_elf64_bfd_relax_section): New.
1023 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
1024 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
1025 * bfd-in2.h, libbfd.h: Regenerate.
1026
fb67355a
NC
10272000-05-22 Nick Clifton <nickc@cygnus.com>
1028
1029 * configure.in : Add peigen.lo to MIPS PE targets.
1030 * configure: Regenerate.
1031
1fe494a5
NC
10322000-05-22 Momchil Velikov <velco@fadata.bg>
1033
1034 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
748abff6 1035 only if it is known for both input and output bfds. Separate
1fe494a5
NC
1036 error message strings as in some languages, it may be necessary
1037 to change more than one place in the string to change between
1038 'big' and 'little'.
1039
1040 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
1041 endianess checks, call _bfd_generic_verify_endian_match() instead.
1042
1043 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
1044
1045 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
1046
1047 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
1048 endianess before checking bfd flavours.
1049
32c092c3
L
10502000-05-22 H.J. Lu <hjl@gnu.org>
1051
1052 * elflink.h (elf_link_output_extsym): Clear the visibility
1053 field for symbols not defined locally.
1054
df6d9773
JL
10552000-05-18 Alan Modra <alan@linuxcare.com.au>
1056
1057 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
1058 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
1059 (hppa_rebuild_insn): Mask immediate bits here instead.
1060 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
1061
7ad34365
NC
10622000-05-18 Momchil Velikov <velco@fadata.bg>
1063
1064 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
1065 relocs for an executable, ensure that they are virtual addresses.
1066
d1dab720
JL
1067Thu May 18 10:55:47 2000 Jeffrey A Law (law@cygnus.com)
1068
1069 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
1070
a712da20
NC
10712000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
1072 Rick Gorton <gorton@scrugs.lkg.dec.com>
1073
1074 * elflink.h: Add emitrelocations support: when enabled, relocation
1075 information and relocation sections are put into final output
1076 executables. If the emitrelocations flag is set, do the following:
1077 (elf_bfd_final_link): Emit relocation sections.
1078 (elf_link_input_bfd): Compute relocation section contents.
1079 (elf_gc_sections): Don't clean relocation sections.
1080
10febd84
CM
10812000-05-16 Catherine Moore <clm@cygnux.com>
1082
1083 * som.c (som_decode_symclass): Recognize weak symbols.
1084
db8503c4
AM
10852000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
1086
1087 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
1088 read idata section only from dataoff.
1089 (pe_print_edata): Correctly check for valid eat_member.
1090
851cde10
JR
1091Tue May 16 00:04:11 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1092
1093 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
1094
1bde2d57
PB
10952000-05-14 Philip Blundell <philb@gnu.org>
1096
1097 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
1098
a76b448c
AM
10992000-05-12 Alan Modra <alan@linuxcare.com.au>
1100
9ee25201
AM
1101 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
1102
a76b448c
AM
1103 * peigen.c (pe_print_idata): Look for .idata section and print
1104 info even if data directory has zero entries. Read idata section
1105 starting from dataoff, and adjust all data offsets to suit. Cast
1106 all bfd_vma vars to unsigned long before passing to fprintf.
1107 * peigen.c (pe_print_edata): Similarly, look for .edata section
1108 and print info even if data directory has zero entries. Cast
1109 all bfd_vma vars to unsigned long before passing to fprintf.
1110
1111 From Szabolcs Szakacsits <szaka@F-Secure.com>
1112 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
1113 directory size which may be bogus.
1114 * peigen.c (pe_print_edata): Similarly.
1115
72730e0c
AM
11162000-05-09 Alan Modra <alan@linuxcare.com.au>
1117
1118 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
1119 section is empty.
1120 (copy_private_bfd_data): Allow for space possibly taken up by elf
1121 headers when calculating segment physical address from lma.
1122
8181c403
AM
11232000-05-08 Alan Modra <alan@linuxcare.com.au>
1124
bfde9f99
AM
1125 * versados.c (versados_scan): Init stringlen and pass_2_done.
1126
b35efbcd
AM
1127 * trad-core.c (trad_unix_core_file_p): Return
1128 bfd_error_wrong_format rather than bfd_error_file_truncated.
1129
8181c403
AM
1130 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
1131 add_data_entry. DataDirectory virtual address is relative.
1132 (pe_print_idata): Account for relative DataDirectory virtual
1133 addresses. Don't trash datasize inside POWERPC_LE_PE code.
1134 (pe_print_edata): Similarly.
1135
1136 From Szabolcs Szakacsits <szaka@F-Secure.com>
1137 * peigen.c (dir_names): Add Delay Import Directory.
1138 (pe_print_idata): Always search for bfd section containing
1139 idata address rather than looking up section name. Print this
1140 section name rather than .idata.
1141 (pe_print_edata): Similarly. Also print some fields as %08lx.
1142 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
1143 Win32Version.
1144
2c38bc20
CP
1145Fri May 5 20:44:40 2000 Clinton Popetz <cpopetz@cygnus.com>
1146
1147 * xcoff.h: Rename to xcoff-target.h
1148 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
1149 * coff-rs6000.c: Ditto.
1150 * coff64-rs6000.c: Ditto.
1151 * coff-pmac.c: Ditto.
1152 * Makefile.in: Regenerate.
1153
c6664dfb
CP
1154Fri May 5 16:51:03 2000 Clinton Popetz <cpopetz@cygnus.com>
1155
1156 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
1157 Change U802TOC64MAGIC to U803XTOCMAGIC.
1158
3425c182
MS
11592000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
1160
1161 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
1162 * bfd-in.h: Prototype bfd_elf_get_arch_size.
1163 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
1164
7c30ac37
AM
11652000-05-04 Alan Modra <alan@linuxcare.com.au>
1166
1167 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
1168