* Makefile.in (LDFLAGS): Define.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
432bdd91
JL
1Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
2
3 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
4 64bit mode, generate a section relative relocation for a 32bit
5 wide relocation.
6 (elf_hppa_is_local_label_name): New function.
7 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
8 shared between 32bit and 64bit port.
9
b944b044
MM
101999-08-09 Mark Mitchell <mark@codesourcery.com>
11
12 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
13 R_MIPS_GOT16 and R_MIPS_CALL16.
14 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
15 to use wheen looking for a preexisting GOT entry.
16
840a9995
ILT
171999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
18
19 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
20 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
21 not binutils.
22 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
23
91d3970e
ILT
241999-08-09 Geoff Keating <geoffk@cygnus.com>
25
26 * elflink.h (elf_link_output_extsym): Don't output a weak
27 reference to an undefined symbol just because it was defined weak
28 in a shared object.
29
798c1fb8
ILT
301999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
31
32 * coffgen.c (coff_find_nearest_line): When looking for file, use
33 last best match rather than first. If address is beyond last line
34 number record, don't return the last line as the correct value.
35
851edbaf
ILT
361999-08-08 Ian Lance Taylor <ian@zembu.com>
37
38 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
39 * bfd-in2.h: Rebuild.
40
5dccc1dd
ILT
411999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
42
43 * libcoff-in.h (struct coff_section_alignment_entry): Define.
44 * coffcode.h (coff_set_custom_section_alignment): New static
45 function.
46 (coff_section_alignment_table): New static array.
47 (coff_new_section_hook): Use coff_set_customer_section_alignment.
48 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
49 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
50 * libcoff.h: Rebuild.
51
74eeebea
ILT
521999-08-08 Ian Lance Taylor <ian@zembu.com>
53
54 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
55 MKDEP.
56 * Makefile.in: Rebuild.
57
bd826630
ILT
581999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
59
60 * section.c (SEC_SHARED): Define.
61 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
62 (styp_to_sec_flags): Likewise.
63 * peicode.h (coff_swap_scnhdr_out): Likewise.
64 * bfd-in2.h: Rebuild.
65
855b0be7
ILT
661999-08-08 Ian Lance Taylor <ian@zembu.com>
67
bd826630
ILT
68 * coffcode.h (coff_classify_symbol): Comment out part of
69 1999-08-05 change which breaks cygwin DLLs.
70
855b0be7
ILT
71 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
72 * aclocal.m4, configure: Rebuild.
73
22bc497d
ILT
741999-08-06 Ian Lance Taylor <ian@zembu.com>
75
76 * section.c (global_syms): Only initialize union field if
77 __STDC__.
78
4f2860ca
MM
791999-08-04 Mark Mitchell <mark@codesourcery.com>
80
81 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
82 the size of a GOT entry here.
83 (mips_elf_calculate_relocation): Don't create a local GOT entry
84 for the symbol in a GOT16 relocation; just for it's high-order bit
85 (_bfd_mips_elf_relocate_section): Fix thinko.
86
5d54c628
ILT
871999-08-05 Ian Lance Taylor <ian@zembu.com>
88
89 Based on patches from Donn Terry <donn@interix.com>:
90 * coffcode.h (enum coff_symbol_classification): Define.
91 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
92 _bfd_coff_classify_symbol. Change return type.
93 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
94 (coff_slurp_symbol_table): Use coff_classify_symbol.
95 (coff_classify_symbol): New static function.
96 (coff_sym_is_global): Never define.
97 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
98 * cofflink.c (coff_link_check_ar_symbols): Use
99 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
100 (coff_link_add_symbols): Likewise.
101 (_bfd_coff_link_input_bfd): Likewise.
102 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
103 coff_classify_symbol.
104 * libcoff.h: Rebuild.
105
36860900
JL
106Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
107
1560fbe4
JL
108 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
109 (e_ltpsel, e_rtpsel): Similarly.
110
36860900
JL
111 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
112 and 14bit ertpsel. Handle 64bit psel.
113
e7c44218
MM
1141999-08-04 Mark Mitchell <mark@codesourcery.com>
115
116 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
117 handling for REL relocations. And only left-shift R_MIPS26
118 relocation addends where necessary.
119
3811169e
MM
1201999-08-03 Mark Mitchell <mark@codesourcery.com>
121
23b255aa
MM
122 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
123 (mips_elf_next_lo16_relocation): Don't compute the addend here.
124 Just return the relocation found.
125 (mips_elf_relocate_section): Pull the LO16 addend out of the
126 section itself when using REL relocations.
127
3811169e
MM
128 * elf32-mips.c (mips_elf_calculate_relocation): Restore
129 _DYNAMIC_LINK handling and handling of undefined symbols in shared
130 libraries.
131
aab08431
ILT
1321999-08-03 Ian Lance Taylor <ian@zembu.com>
133
2d146250
ILT
134 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
135 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
136 relocation against a symbol in an input section with no output
137 section. From Daniel Jacobowitz <drow@false.org>.
138
cb94091f
ILT
139 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
140
aab08431
ILT
141 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
142 look for generated file correctly.
143 * aclocal.m4, configure: Rebuild.
144
5a44662b
MM
1451999-08-02 Mark Mitchell <mark@codesourcery.com>
146
147 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
148 and R_MIPS16_26 relocations correctly when relocating.
149 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
150 and R_MIPS_CALL_LO16 are for global symbols.
151
1fa0ddb3
RH
1521999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
153
154 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
155 some fields.
156 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
157 variables and initialize them.
158
97287574
MM
1591999-08-01 Mark Mitchell <mark@codesourcery.com>
160
8b237a89
MM
161 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
162 there are no global symbols requiring GOT entries.
163 (_bfd_mips_elf_size_dynamic_sections): Likewise.
164 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
165 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
166
97287574
MM
167 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
168 symbols are considered to have the value zero.
169 (_bfd_mips_elf_relocate_section): Don't try to perform a
170 relocation for an undefined symbol.
171 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
172 GOT16 relocations.
173
a11c78e7
RH
1741999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
175
176 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
177 wants ba,a,pt %xcc instead of %icc.
178 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
179 of large PLT entries.
180 (sparc64_elf_plt_ptr_offset): Fix calculation.
181 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
182 addend should be relative to load address, not .plt section start.
183 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
184
587ff49e
RH
1851999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
186
187 * elf-bfd.h (struct elf_backend_data): Add
188 print_symbol_all and output_arch_syms backend methods.
189 * elfxx-target.h: Likewise.
190 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
191 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
192 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
193 functions.
194 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
195 symbols in .dynsym, add their names into .dynstr. Put those symbols
196 into dynlocal.
197 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
198 pointers to STT_REGISTER symbols in dynsym section.
199 (sparc64_elf_print_symbol_all): New function.
200 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
201 printing using the print_symbol_all hook.
202
d512aa07
CM
2031999-07-30 Catherine Moore <clm@cygnus.com>
204
205 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
206 R_ARM_GNU_VTENTRY.
207
441d6d79
RH
2081999-07-29 Richard Henderson <rth@cygnus.com>
209
210 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
211 dynamic_sections_created.
212
c9b3cbf3
RH
2131999-07-29 Richard Henderson <rth@cygnus.com>
214
215 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
216 (mips_rtype_to_howto): ... new function.
217 (_bfd_mips_elf_relocate_section): Use it.
218
b89db8f2
MM
2191999-07-28 Mark Mitchell <mark@codesourcery.com>
220
221 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
222
f8111282
NC
2231999-07-27 Nick Clifton <nickc@cygnus.com>
224
225 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
226
227 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
228 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
229
7d923127
ILT
2301999-07-23 Donn Terry <donn@interix.com>
231
7fd9c191
ILT
232 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
233 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
234 * cofflink.c (coff_link_add_symbols): If PE, handle section
235 symbols specially.
236 * libcoff.h: Rebuild.
237
7d923127
ILT
238 * config.bfd (i[3456]86-*-interix*): New target.
239
242eabea
ILT
2401999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
241
242 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
243 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
244 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
245 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
246 (COFF_SUPPORT_GNU_LINKONCE): Define.
247 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
248 (COFF_SUPPORT_GNU_LINKONCE): Define.
249
9c8ac5a9
ILT
2501999-07-21 Ian Lance Taylor <ian@zembu.com>
251
252 From Mark Elbrecht:
253 * makefile.dos: Remove; obsolete.
980e4bf7 254 * configure.bat: Remove; obsolete.
9c8ac5a9 255
957ccf44
ILT
2561999-07-21 H.J. Lu <hjl@gnu.org>
257
258 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
259
75987f83
ILT
2601999-07-21 Philippe De Muyter <phdm@macqel.be>
261
262 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
263 message and fail if a symbol index is out of range.
264
2841ecd0
ILT
2651999-07-21 Ian Lance Taylor <ian@zembu.com>
266
267 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
268 when looking at a R_MIPS_GOT16 relocation.
269
8a70eff3
NC
2701999-07-20 Nick Clifton <nickc@cygnus.com>
271
272 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
273
0db63c18
MM
274Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
275
276 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
277 removed in previous change.
278 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
279 in relocateable output.
280
accc7f69
ILT
2811999-07-19 Ian Lance Taylor <ian@zembu.com>
282
272dc76f
ILT
283 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
284 structure.
285
accc7f69
ILT
286 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
287 if they appear to be specially created by the linker.
288
c3c89269
NC
2891999-07-19 Nick Clifton <nickc@cygnus.com>
290
291 * targets.c (alternative_target): New field in bfd_target
292 structure.
293 (bfd_search_for_target): New function: Find a target that
294 satisifies a search function.
295 * bfd-in2.h: Regenerate.
296
297 * elfxx-target.h: Initialise the alternative_target field of
298 the bfd_target structures to point to the other target (if
299 defined).
300 * nlm-target.h: Initialise the alternative_target field of
301 the bfd_target structures to point to the other target (if
302 defined).
303
304 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
305 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
306
307 * aix386-core.c: Initialise new field of bfd_target structure.
308 * aout-adobe.c: Initialise new field of bfd_target structure.
309 * aout-arm.c: Initialise new field of bfd_target structure.
310 * aout-target.h: Initialise new field of bfd_target structure.
311 * aout-tic30.c: Initialise new field of bfd_target structure.
312 * binary.c: Initialise new field of bfd_target structure.
313 * bout.c: Initialise new field of bfd_target structure.
314 * cisco-core.c: Initialise new field of bfd_target structure.
315 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
316 * coff-alpha.c: Initialise new field of bfd_target structure.
317 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
318 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
319 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
320 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
321 * coff-i386.c: Initialise new field of bfd_target structure.
322 * coff-i860.c: Initialise new field of bfd_target structure.
323 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
324 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
325 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
326 * coff-mips.c: Initialise new field of bfd_target structure.
327 * coff-ppc.c: Initialise new field of bfd_target structure.
328 * coff-rs6000.c: Initialise new field of bfd_target structure.
329 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
330 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
331 * coff-tic30.c: Initialise new field of bfd_target structure.
332 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
333 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
334 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
335 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
336 * hppabsd-core.c: Initialise new field of bfd_target structure.
337 * hpux-core.c: Initialise new field of bfd_target structure.
338 * i386msdos.c: Initialise new field of bfd_target structure.
339 * i386os9k.c: Initialise new field of bfd_target structure.
340 * ieee.c: Initialise new field of bfd_target structure.
341 * ihex.c: Initialise new field of bfd_target structure.
342 * irix-core.c: Initialise new field of bfd_target structure.
343 * mipsbsd.c: Initialise new field of bfd_target structure.
344 * netbsd-core.c: Initialise new field of bfd_target structure.
345 * oasys.c: Initialise new field of bfd_target structure.
346 * osf-core.c: Initialise new field of bfd_target structure.
347 * ppcboot.c: Initialise new field of bfd_target structure.
348 * ptrace-core.c: Initialise new field of bfd_target structure.
349 * sco5-core.c: Initialise new field of bfd_target structure.
350 * som.c: Initialise new field of bfd_target structure.
351 * srec.c: Initialise new field of bfd_target structure.
352 * tekhex.c: Initialise new field of bfd_target structure.
353 * trad-core.c: Initialise new field of bfd_target structure.
354 * versados.c: Initialise new field of bfd_target structure.
355 * vms.c: Initialise new field of bfd_target structure.
356
a9602746
AS
3571999-07-19 Andreas Schwab <schwab@suse.de>
358
359 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
360 and rel_hdr.
361
31367b81
MM
362Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
363
364 * elflink.h (elf_link_adjust_relocs): New function.
365 (elf_bfd_final_link): Use it.
366 (elf_link_input_bfd): Deal with the fact that there can be
367 two relocation sections for a single section.
368 (elf_reloc_link_order): Likewise.
369
370 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
371 a relocateable object.
372 (_bfd_mips_elf_relocate_section): Handle relocateable links.
373
f65054f7
RH
3741999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
375
376 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
377 (sparc64_elf_get_reloc_upper_bound,
378 sparc64_elf_get_dynamic_reloc_upper_bound,
379 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
380 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
381 New functions.
382 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
383 ELF64_R_TYPE_ID/DATA where appropriate.
384
d6bcbdc1
RH
3851999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
386
387 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
388 DT_SPARC_PLTFMT.
389
6387d602
ILT
3901999-07-16 Ian Lance Taylor <ian@zembu.com>
391
392 * elf32-mips.c (mips_elf_local_relocation_p): New static
393 function.
394 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
395 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
396 Always set *require_jalxp.
397 (mips_elf_stub_section_p): Mark abfd parameter as unused.
398 (_bfd_mips_elf_relocate_section): Only look for LO16 following
399 GOT16 if the GOT16 is against a local symbol. Don't return false
400 for an undefined symbol. If there is an overflow, assert that we
401 have a name.
402
318da145
AS
4031999-07-16 Andreas Schwab <schwab@suse.de>
404
405 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
406 variables `link' and `elfsec'.
407 (elf_bfd_final_link): Remove unused variable `os'.
408
435394bf
MM
409Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
410
411 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
412 a PT_PHDR program headers.
413 (_bfd_mips_elf_final_link): Don't assume there are going to be
414 section symbols when we're not building a shared object.
415 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
416 we need one.
417
ac352105
ILT
4181999-07-15 J.T. Conklin <jtc@redback.com>
419
420 * config.bfd (i[3456]86-*-vxworks*): New target.
421
197b9ca0
MM
4221999-07-15 Mark Mitchell <mark@codesourcery.com>
423
424 * elf32-mips.c (mips_elf_stub_section_p): New function.
425 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
426 (mips_elf_relocate_section): Adjust calling sequence for
427 mips_elf_calculate_relocation and mips_elf_perform_relocation.
428 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
429 required.
430
3a6ae616
ILT
4311999-07-15 Ian Lance Taylor <ian@zembu.com>
432
433 * configure.in: Bump version number to 2.9.5.
434 * configure: Rebuild.
435
1b83fcb3
JL
436Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
437
438 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
439 64bit format.
440 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
441 to derive final type instead of hardwiring a selection.
442
6296902e
MM
4431999-07-14 Mark Mitchell <mark@codesourcery.com>
444
445 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
446 things relocated by R_MIPS16_GPREL.
447 (mips_elf_perform_relocation): Likewise.
448
2ac8ce5f
RH
449Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
450
451 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
452
b3be9b46
RH
4531999-07-14 Richard Henderson <rth@cygnus.com>
454
455 * elf32-mips.c (struct mips_got_info): Add global_gotno.
456 (_bfd_mips_elf_size_dynamic_sections): Set it.
457 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
458 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
459 new argument max_local.
460
b7233c24
MM
4611999-07-14 Mark Mitchell <mark@codesourcery.com>
462
1e52e2ee
MM
463 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
464 subwords when handling an R_MIPS16_26 relocation.
465 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
466 semantics.
467
b7233c24
MM
468 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
469 dst_mask to match reality.
470 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
471 (mips_elf_obtain_contents): Use bfd_get.
472 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
473 (mips_elf_relocate_section): Likewise.
474
e53bd91b
MM
4751999-07-13 Mark Mitchell <mark@codesourcery.com>
476
477 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
478 (mips_elf_relocate_section): Adjust calling sequence for
479 mips_elf_perform_relocation.
480 (mips_elf_perform_relocation): Take additional argument. Handle
481 R_MIPS16_26. Use bfd_put for convenience.
482
28a7f3e7
RH
4831999-07-13 Richard Henderson <rth@cygnus.com>
484
485 * elf.c (assign_file_positions_for_segments): Thinko last change.
486 Always overwrite p_flags.
487
3018b441
RH
4881999-07-13 Richard Henderson <rth@cygnus.com>
489
490 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
491 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
492 .dynbss and .rel[a].bss if want_dynbss.
493 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
494
30b30c21
RH
4951999-07-13 Richard Henderson <rth@cygnus.com>
496
497 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
498
3018b441
RH
4991999-07-13 Richard Henderson <rth@cygnus.com>
500
30b30c21
RH
501 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
502 (struct elf_link_hash_table): Add dynlocal.
503 (_bfd_elf_link_lookup_local_dynindx): Prototype.
504 (_bfd_elf_link_adjust_dynindx): Delete.
505 (_bfd_elf_link_renumber_dynsyms): Prototype.
506 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
507 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
508 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
509 (_bfd_elf_link_lookup_local_dynindx): New function.
510 (elf_link_renumber_hash_table_dynsyms): New function.
511 (_bfd_elf_link_renumber_dynsyms): New function.
512 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
513 (struct elf_assign_sym_version_info): Delete removed_dynamic.
514 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
515 instead of elf_link_remove_section_and_adjust_dynindices.
516 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
517 (elf_link_assign_sym_version): Remove removed_dynamic code.
518 (elf_link_renumber_dynsyms): Delete.
519 (elf_bfd_final_link): Install section and local symbols into .dynsym.
520
521 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
522 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
523 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
524 * elf32-mips.c: Similarly.
525 * elf32-ppc.c: Similarly.
526 * elf32-sparc.c: Similarly.
527 * elf64-alpha.c: Similarly.
528 * elf64-sparc.c: Similarly.
529
97a4bb05
MM
5301999-07-13 Mark Mitchell <mark@codesourcery.com>
531
532 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
533 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
534 when the relocation is against _gp_disp.
535
a3c7651d
MM
5361999-07-12 Mark Mitchell <mark@codesourcery.com>
537
538 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
539 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
540 to possibly_dynamic_relocs. Adjust usage throughout code.
541 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
542 (elf_mips_ctor64_howto): Likewise.
543 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
544 Adjust indentation.
545 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
546 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
547 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
548 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
549
5f771d47
ILT
5501999-07-12 Ian Lance Taylor <ian@zembu.com>
551
67e5d3d6
ILT
552 * Makefile.am: Rebuild dependencies.
553 * Makefile.in: Rebuild.
554
555 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
556 * bfd-in2.h: Rebuild.
557
5f771d47
ILT
558 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
559 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
560 structure initializations. Add casts.
561 * reloc.c (EMPTY_HOWTO): Define.
562 * bfd-in2.h: Rebuild.
563 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
564 comparisons against 0.
565 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
566 previous_ibfd_e_flags to unsigned long.
567 * vms.h (struct vms_private_data_struct): Change section_count to
568 unsigned.
569 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
570 (_bfd_vms_write_gsd): Change symnum to unsigned.
571 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
572 * vms-tir.c (etir_sta): Change psect to unsigned.
573 (alloc_section): Change idx to unsigned.
574 (tir_sta, tir_ctl): Change psect to unsigned.
575 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
576 * vms.c (priv_section_count): Change to unsigned.
577
121089cb
AS
5781999-07-12 Andreas Schwab <schwab@suse.de>
579
580 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
581 * m68klinux.c: Likewise.
582
e049a0de
ILT
5831999-07-12 Ian Lance Taylor <ian@zembu.com>
584
585 * Many files: Changes to avoid gcc warnings: Remove unused local
586 variables. Add default case to enum switches.
587 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
588 compile if not COFF_IMAGE_WITH_PE.
589 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
590 (bfd_arm_get_bfd_for_interworking): Likewise.
591 (bfd_arm_process_before_allocation): Likewise.
592 * epoc-pei-arm.c: Don't rename bfd_arm functions.
593 * pei-arm.c: Likewise.
594 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
595 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
596 (mips_elf_got16_entry): Put parens around & in body of ==.
597 (mips_elf_calculate_relocation): Correct test for empty string.
598 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
599 stderr.
600 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
601 format.
602
3a99b017
ILT
6031999-07-11 Ian Lance Taylor <ian@zembu.com>
604
7442e600
ILT
605 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
606 as appropriate. Fill in structure initializations. Add variable
607 initializations. Add casts.
608 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
609 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
610
3a99b017
ILT
611 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
612 char *.
613 * elf-bfd.h (bfd_elf_hash): Update declaration.
614 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
615 when calling bfd_elf_hash.
616
65388f2d
MM
6171999-07-11 Mark Mitchell <mark@codesourcery.com>
618
9ebbd33e
MM
619 * libbfd.c (bfd_put_8): Make it of type `void'.
620 * bfd-in2.h: Regenerated.
621 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
622 for 32-bit hosts.
623 (_bfd_mips_elf_final_link): Likewise.
624
65388f2d
MM
625 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
626
5b4e2818
JL
627Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
628
629 * config.bfd (hppa*-*-linux-gnu*): New target
630
c7ac6ff8
MM
6311999-07-07 Mark Mitchell <mark@codesourcery.com>
632
103186c6
MM
633 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
634 (_bfd_mips_elf_create_dynamic_sections): New function.
635 (_bfd_mips_elf_add_symbol_hook): Likewise.
636 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
637 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
638 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
639 (_bfd_mips_elf_gc_mark_hook): Likewise.
640 (_bfd_mips_elf_gc_sweep_hook): Likewise.
641 (_bfd_mips_elf_always_size_sections): Likewise.
642 (_bfd_mips_elf_size_dynamic_sections): Likewise.
643 (_bfd_mips_elf_check_relocs): Likewise.
644 (_bfd_mips_elf_link_hash_table_create): Likewise.
645 (_bfd_mips_elf_print_private_data): Likewise.
646 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
647 (_bfd_mips_elf_final_link): Likewise.
648 (_bfd_mips_elf_additional_program_headers): Likewise.
649 (_bfd_mips_elf_modify_segment_map): Likewise.
650 (_bfd_mips_elf_relocate_section): Likewise.
651 * elf32-mips.c (mips_elf32_object_p): Move contents into
652 _bfd_mips_elf_object_p.
653 (mips_elf_additional_program_headers): Rename to
654 _bfd_mips_elf_additional_program_headers.
655 (mips_elf_modify_segment_map): Rename to
656 _bfd_mips_elf_modify_segment_map.
657 (elf_mips_abi_name): Change prototype.
658 (mips_elf32_section_from_shdr): Merge into
659 _bfd_mips_elf_section_from_shdr.
660 (mips_elf32_section_processing): Merge into
661 _bfd_mips_elf_section_processing.
662 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
663 the right back-end ELF linker.
664 (mips_elf_relocate_section): Rename to
665 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
666 (mips_elf_link_output_symbol_hook): Rename to
667 _bfd_mips_elf_link_output_symbol_hook.
668 (mips_elf_create_dynamic_section): Rename to
669 _bfd_mips_elf_create_dynamic_section.
670 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
671 Adjust for 64-bit code. Use mips_elf_got_section.
672 (mips_elf_adjust_dynamic_symbol): Rename to
673 _bfd_mips_elf_adjust_dynamic_symbol. Use
674 mips_elf_allocate_dynamic_relocations.
675 (mips_elf_finish_dynamic_symbol): Rename to
676 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
677 Adjust for 64-bit code.
678 (mips_elf_finish_dynamic_sections): Rename to
679 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
680 (mips_elf_always_size_sections): Rename to
681 _bfd_mips_elf_always_size_sections.
682 (mips_elf_add_symbol_hook): Rename to
683 _bfd_mips_elf_add_symbol_hook.
684 (mips_elf_next_lo16_addend): Constify.
685 (mips_elf_calculate_relocation): Likewise.
686 (mips_elf_obtain_contents): Likewise.
687 (mips_elf_perform_relocation): Likewise.
688 (mips_elf_create_dynamic_relocation): Likewise.
689 (mips_elf_allocate_dynamic_relocations): New function.
690 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
691 (MIPS_ELF_REL_SIZE): Likewise.
692 (MIPS_ELF_DYN_SIZE): Likewise.
693 (MIPS_ELF_GOT_SIZE): Likewise.
694 (MIPS_ELF_SYM_SIZE): Likewise.
695 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
696 (MIPS_ELF_GET_WORD): Likewise.
697 (MIPS_ELF_PUT_WORD): Likewise.
698 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
699 (STUB_LW): Conditionalize for 64-bit value.
700 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
701 entries.
702 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
703 Check it for inconsistency.
704 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
705 ABI.
706 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
707 .msym.
708 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
709 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
710 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
711 (mips_elf_local_got_index): Likewise.
712 (mips_elf_got_page): Likewise.
713 (mips_elf_got_info): Likewise.
714 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
715 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
716 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
717 instead of constant `2'.
718 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
719 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
720 (mips_elf_size_dynamic_sections): Use
721 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
722 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
723 Adjust all releveant entries in elf backend table.
724 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
725 (mips_elf64_section_processing): Likewise.
726 Adjust elf backend entries to use _bfd_mips_elf variants now
727 publicly available.
728
c7ac6ff8
MM
729 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
730 hash-entry sizes.
731 (size_dynamic_sections): Likewise.
732 (elf_link_output_extsym): Likewise.
733 * elf.c: (elf_fake_sections): Likewise.
734 * libbfd.c (bfd_get): New macro.
735 (bfd_put): Likewise.
736 * bfd-in2.h: Regenerated.
737
7381999-07-07 Mark Mitchell <mark@codesourcery.com>
739
740 * elf-bfd.h (elf_size_info): Add hash_entry_size,
741 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
742 wap_reloca_in, and swap_reloca_out.
743 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
744 multiple internal relocations per external relocation.
745 (link_read_relocs): Likewise.
746 (elf_bfd_final_link): Likewise.
747 (elf_link_input_bfd): Likewise.
748 (elf_gc_mark): Likewise.
749 (elf_gc_smash_unused_vtentry_relocs): Likewise.
750 * elfcode.h (elf_swap_dyn_out): Adjust type to match
751 elf_swap_dyn_in.
752 (size_info): Add entries for new fields.
753 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
754 (mips_elf64_be_swap_reloc_in): New function.
755 (mips_elf64_be_swap_reloc_out): Likewise.
756 (mips_elf64_be_swap_reloca_in): Likewise.
757 (mips_elf64_be_swap_reloca_out): Likewise.
758 (mips_elf64_size_info): Add entries for new fields.
759
0525d26e
ILT
7601999-07-07 Ian Lance Taylor <ian@zembu.com>
761
762 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
763 field equals the new rel_count field.
764 (elf_link_input_bfd): When doing a relocateable link, use the new
765 rel_count field rather than the reloc_count field.
766 (elf_reloc_link_order): Likewise.
767 (elf_finish_pointer_linker_section): Likewise.
768
769 Based on patch from H.J. Lu <hjl@gnu.org>:
770 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
771 shared library to override a weak definition in a regular object.
772
9db37001
JL
773Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
774
37afc161
JL
775 * libhppa.h: Revert July 2, 1999 patch.
776
9db37001
JL
777 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
778 need to generate DLTIND relocations, not DLTREL relocations.
779
752149a0
NC
7801999-07-05 Nick Clifton <nickc@cygnus.com>
781
478d07d6
NC
782 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
783 architectures.
784 (coff_set_flags): Recognise arm 5 architectures.
785
786 * cpu-arm.c: Add support for strongarm and arm9 cpus.
787 Add support for armv5 architecture.
788
789 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
790
752149a0
NC
791 * reloc.c: Add new, assembler only, ARM reloc:
792 BFD_RELOC_ARM_ADRL_IMMEDIATE.
793
794 * bfd-in2.h: Regenerate.
795
5e38c3b8
MM
7961999-07-02 Mark Mitchell <mark@codesourcery.com>
797
798 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
799 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
800 * elf.c (_bfd_elf_find_nearest_line): Pass it.
801 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
802 * elf32-mips.c (ABI_64_P): New macro.
803 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
804 (_bfd_mips_elf_find_nearest_line): Adjust call to
805 _bfd_dwarf2_find_nearest_line.
806 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
807 * libbfd.h: Regenerated.
808
4766cbee
ILT
8091999-07-02 Ian Lance Taylor <ian@zembu.com>
810
811 * config.bfd: Add * at the end of i[3456]86-*-unixware.
812
2a6d0fe7
JL
813Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
814
815 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
816 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
817
23bc299b
MM
8181999-07-01 Mark Mitchell <mark@codesourcery.com>
819
820 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
821 fields.
822 (_bfd_elf_init_reloc_shdr): New function.
823 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
824 bfd_alloc followed by memset.
825 (_bfd_elf_init_reloc_shdr): New function, split out from ...
826 (elf_fake_sections): Here.
827 (assign_section_numbers): Assign section numbers for the second
828 relocation section, if required.
829 * elflink.h (elf_link_output_relocs): New function.
830 (elf_link_size_reloc_section): Likewise.
831 (elf_bfd_final_link): Use elf_link_size_reloc_section.
832 (elf_link_input_bfd): Use elf_link_output_relocs.
833
834 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
835 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
836
17bb48e0
JL
837Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
838
839 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
840 with 22bit format.
841
7403cb63
MM
8421999-06-28 Mark Mitchell <mark@codesourcery.com>
843
844 * elf32-mips.c (mips_elf_got_info): Move declaration before
845 prototypes. Change global_gotsym to be a pointer to a hash entry,
846 rather than a number index.
847 (mips_elf_link_hash_entry): Move declaration before prototypes.
848 (mips_elf_irix6_finish_dynamic_symbol): New function.
849 (mips_elf_sign_extend): Likewise.
850 (mips_elf_high): Likewise.
851 (mips_elf_higher): Likewise.
852 (mips_elf_highest): Likewise.
853 (mips_elf_global_got_index): Likewise.
854 (mips_elf_local_got_index): Likewise.
855 (mips_elf_got_offset_from_index): Likeiwse.
856 (mips_elf_record_global_got_symbol): Likewise.
857 (mips_elf_got_page): Likewise.
858 (mips_elf_next_lo16_addend): Likewise.
859 (mips_elf_calculate_relocation): Likewise.
860 (mips_elf_obtain_contents): Likewise.
861 (mips_elf_perform_relocation): Likewise.
862 (mips_elf_assign_gp): Likewise.
863 (mips_elf_sort_hash_table_f): Likewise.
864 (mips_elf_sort_hash_table): Likewise.
865 (mips_elf_got_section): Likewise.
866 (mips_elf_got_info): Likewise.
867 (mips_elf_create_local_got_entry): Likewise.
868 (mips_elf_got16_entry): Likewise.
869 (mips_elf_create_dynamic_relocation): Likewise.
870 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
871 (mips_elf_final_gp): Use mips_elf_assign_gp.
872 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
873 into SHN_SCOMMON automatically on IRIX6.
874 (mips_elf_add_symbol_hook): Likewise.
875 (mips_elf_relocate_section): Rewrite, using
876 mips_elf_calculate_relocation and mips_elf_perform_relocation.
877 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
878 Don't deal with .rld_map on IRIX6.
879 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
880 section flags appropriately for .got.
881 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
882 the got. Call mips_elf_record_global_got_symbol and allocate
883 local got space appropriately.
884 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
885 char *. Rework calculation of GOT size. Sort dynamic symbol
886 table entries so entries that do not require GOT entries appear at
887 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
888 code dealing with DT_INIT and DT_FINI. Remove fiddling with
889 global_gotsym.
890 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
891 entries.
892 (mips_elf_finish_dynamic_symbol): Use
893 mips_elf_irix6_finish_dynamic_symbol.
894 (mips_elf_finish_dynamic_sections): Correct off-by-one error
895 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
896 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
897
0dda5f7a
ILT
8981999-06-30 Ian Lance Taylor <ian@zembu.com>
899
900 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
901 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
902
04f7c78d
NC
9031999-06-04 Philip Blundell <philb@gnu.org>
904
905 * elf32-arm.h (elf_backend_got_header_size): Define.
906 (elf_backend_plt_header_size): Likewise.
907
a72747a3
NC
9081999-06-28 Jim Pick <jim@jimpick.com>
909
910 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
911
caf3d37c
JL
912Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
913
914 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
915 relocation function.
916 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
917
9886bd43
MM
9181999-06-27 Mark Mitchell <mark@codesourcery.com>
919
303f629d
MM
920 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
921 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
922 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
923 (_bfd_mips_elf_section_from_shdr): Use them.
924 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
925 of GP-relative sections.
926 (_bfd_mips_elf_set_section_contents): Use them.
927 (_bfd_mips_elf_section_processing): Share code between .sdata and
928 .lit4/.lit8 sections. Set appropriate flags for .srdata.
929 (mips_elf_additional_program_headers): Add handling for
930 PT_MIPS_OPTIONS segment on IRIX6.
931 (mips_elf_modify_segment_map): Likeiwse.
932 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
933 Include the options sections on IRIX6. Don't look for GP-relative
934 sections by name; use SHF_MIPS_GPREL instead.
935 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
936 the N32 ABI.
937 (mips_elf_create_dynamic_sections): Don't muck about with section
938 alignments and such on IRIX6.
939 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
940 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
941 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
942 bfd_zalloc rather than bfd_alloc and memset.
943 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
944 Don't assert the existence of .rld_map on IRIX6.
945 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
946
9886bd43
MM
947 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
948 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
949 instead.
950
a94a7c1c
MM
9511999-06-26 Mark Mitchell <mark@codesourcery.com>
952
c6142e5d
MM
953 * elf32-mips.c (mips_elf_swap_msym_in): New function.
954 (mips_elf_swap_msym_out): New function.
955 (mips_elf_create_msym_section): Likewise.
956 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
957 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
958 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
959 section not named .msym.
960 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
961 .msym directly. Set appropriate attributes for the .msym
962 section.
963 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
964 (mips_elf_link_hash_newfunc): Clear it.
965 (mips_elf_create_dynamic_sections): Create the .msym section
966 on IRIX6.
967 (mips_elf_size_dynamic_sections): Allocate space for the
968 .msym section. Add a DT_MIPS_MSYM entry.
969 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
970 the symbol.
971 (mips_elf_finish_dynamic_sections): Assign a value for
972 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
973
a94a7c1c
MM
974 * elf32-mips.c (irix_compat_t): New enumeration.
975 (ABI_N32_P): New macro.
976 (IRIX_COMPAT): Likewise.
977 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
978 (mips_elf_relocate_section): Fix typo.
979
254f5c45
ILT
9801999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
981
982 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
983 as writable PE sections.
984
f623be2b
RH
9851999-06-26 David Mosberger <davidm@hpl.hp.com>
986
987 * dwarf2.c (struct arange): New type.
988 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
989 (arange_add): New function.
990 (decode_line_info): Keep track of address ranges that a compilation
991 unit covers.
992 (comp_unit_contains_address): Return true if address is contained
993 in _any_ of the address ranges associated with a compilation unit.
994 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
995 on the first comp_unit that contains the address.
996
69dd2e2d
RH
9971999-06-26 David Mosberger <davidm@hpl.hp.com>
998
999 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
1000 (decode_line_info): Add variable STASH and initialize it to point
1001 to the per-bfd dwarf2_debug info. Remove static variable
1002 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
1003
0429ebd0
ILT
10041999-06-26 Ian Lance Taylor <ian@zembu.com>
1005
1d7b28df
ILT
1006 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
1007 shared library to have an undefined symbol.
1008
0429ebd0
ILT
1009 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1010 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
1011
4517897e
JL
1012Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
1013
1014 * elf-hppa.c (elf_hppa_final_write_processing): New function.
1015 * elf32-hppa.c: Remove everything related to symbol extension
1016 sections & records. Use the common elf_hppa_final_write_processing.
1017
f0c2e336
MM
10181999-06-22 Mark Mitchell <mark@codesourcery.com>
1019
1020 * elflink.h (size_dynamic_sections): Use user-specified init/fini
1021 functions instead of _init/_fini if requested.
1022
03ae5f59
ILT
10231999-06-23 Ian Lance Taylor <ian@zembu.com>
1024
1025 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
1026 field.
1027
464e1740
ILT
10281999-06-22 Ian Lance Taylor <ian@zembu.com>
1029
1030 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1031 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
1032 field to 0, not -1.
1033 (ppc_elf_finish_dynamic_sections): Check for positive section
1034 dynindx field, rather than comparing against -1.
1035 (ppc_elf_relocate_section): Only return false if undefined_symbol
1036 or reloc_overflow fail, not always upon encountering an error.
1037
2f5116e2
MM
10381999-06-22 Mark Mitchell <mark@codesourcery.com>
1039
1040 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
1041 bfd_byte * before performing pointer arithmetic.
1042
9e103c9c
JL
1043Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
1044
1045 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
1046 support.
1047 * elf32-hppa.c: Include elf-hppa.h.
1048 (ARCH_SIZE): Define.
1049 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
1050 now.
1051 (elf32_hppa_info_to_howto): Similarly.
1052 (elf_hppa_howto_table): Similarly.
1053 (elf_hppa_reloc_type_lookup): Similarly.
1054 (hppa_elf_gen_reloc_type): Similarly.
1055 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
1056
232fb1a3
NC
10571999-06-22 Nick Clifton <nickc@cygnus.com>
1058
1059 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
1060 handling R_V850_22_PCREL relocation.
1061
271025eb
ILT
10621999-06-21 Ian Lance Taylor <ian@zembu.com>
1063
1064 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
1065 type.
1066
0bde07d4
RH
1067Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
1068
1069 * section.c (_bfd_strip_section_from_output): Ignore sections
1070 DISCARDed by the link script.
1071
f800e11d
ILT
10721999-06-19 Ian Lance Taylor <ian@zembu.com>
1073
1074 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1075 Remove unused local variable spp.
1076
1077 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
1078 the entry symbol is not set.
1079
72b60c23
RH
1080Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
1081
1082 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
1083 GPDISP or LITUSE in a relocatable link.
1084
aec89efb
JR
1085Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1086
1087 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
1088 * (alloc_dwarf1_func): Likewise.
1089
5ba624b0
JL
1090Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
1091
1092 * libhppa.h: Fix various formatting errors.
1093 (assemble_3); Rewrite using CATENATE.
1094 (assemble_17): Fix various bugs.
1095
59d23ada
NC
10961999-06-16 Nick Clifton <nickc@cygnus.com>
1097
1098 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
1099
0c3ff40b
RH
11001999-06-15 Richard Henderson <rth@cygnus.com>
1101
1102 * section.c (SEC_SHORT): Define.
1103 * bfd-in2.h: Rebuild.
1104
42751cf3
MM
11051999-06-13 Mark Mitchell <mark@codesourcery.com>
1106
78de0b43
MM
1107 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1108 Remove abfd parameter. Use _bfd_strip_section_from_output.
1109 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
1110
42751cf3
MM
1111 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
1112 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
1113 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
1114 function.
1115 (bfd_elf_size_dynamic_sections): Use it.
1116
3e269912
ILT
11171999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1118
1119 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
1120 complain_overflow_bitfield to complain_overflow_signed.
1121
6b5bd373
MM
11221999-06-13 Mark Mitchell <mark@codesourcery.com>
1123
1124 * elflink.h (elf_link_read_relocs_from_section): New function,
1125 split out from ...
1126 (elf_link_read_relocs): Here. Use it for both relocation
1127 sections.
1128
57e21bef
MM
11291999-06-12 Mark Mitchell <mark@codesourcery.com>
1130
1131 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
1132 asect->reloc_count is valid.
1133
cc3bfcee
ILT
11341999-06-12 Ian Lance Taylor <ian@zembu.com>
1135
1136 * elf32-mips.c (mips_elf32_section_processing): Permit a
1137 SHT_MIPS_REGINFO section to have a size of 0.
1138
7a50d4ac
ILT
11391999-06-12 David O'Brien <obrien@freebsd.org>
1140
1141 * config.bfd (alpha*-*-freebsd*): New target.
1142 (i[3456]86-*-freebsd*): Now defaults to ELF.
1143
f5f9cc4f
ILT
11441999-06-11 Ian Lance Taylor <ian@zembu.com>
1145
44257b8b
ILT
1146 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
1147 wrap if the relocation covers the high bit of an address.
1148
f5f9cc4f
ILT
1149 * dwarf2.c (decode_line_info): Remove unused variable first_time.
1150
60dac299
RH
11511999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
1152
1153 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
1154 instead of R_SPARC_max.
1155 (sparc64_elf_info_to_howto): Likewise.
1156 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
1157 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
1158
9d7428a9
RH
11591999-06-07 Richard Henderson <rth@cygnus.com>
1160
1161 * section.c (_bfd_strip_section_from_output): Remove output
1162 sections with no initial link_order.
1163
3c82f80f
NC
11641999-06-07 Nick Clifton <nickc@cygnus.com>
1165
1166 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
1167
eb519dff
AS
1168Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1169
1170 * Makefile.am (SOURCE_HFILES): Add missing headers.
1171 * Makefile.in: Regenerated.
1172
7f7e7b68
MM
11731999-06-06 Mark Mitchell <mark@codesourcery.com>
1174
1175 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
1176 the N32 ABI.
1177
dc1bc0c9
RH
11781999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1179
1180 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
1181 range undefweak symbols.
1182 * hash.c: Add missing comma after @xref{}
1183 * linker.c: Likewise.
1184
79e5982f
NC
11851999-06-04 Nick Clifton <nickc@cygnus.com>
1186
1187 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
1188 if not defined.
1189 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
1190 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
1191 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
1192 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
1193
4a54b465
ILT
11941999-06-04 Ian Lance Taylor <ian@zembu.com>
1195
1196 * Makefile.am: Rebuild dependencies.
1197 (BFD32_BACKENDS): Add dwarf1.lo.
1198 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
1199 * Makefile.in: Rebuild.
1200
7714a18c
NC
12011999-06-04 Nick Clifton <nickc@cygnus.com>
1202
1203 * Makefile.am: Add epoc-arm-pe target.
1204 * Makefile.in: Regenerate.
1205 * pe-arm.c: Only redefine interworking function names if they have
1206 not already been redefined.
1207 * pei-arm.c: Only redefine interworking function names if they have
1208 not already been redefined.
1209 * epoc-pe-arm.c: Redefine interworking function names to avoid a
1210 name space clash.
1211 * epoc-pei-arm.c: Redefine interworking function names to avoid a
1212 name space clash.
1213
dece4658
NC
12141999-06-03 Nick Clifton <nickc@cygnus.com>
1215
1216 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
1217
a9d024b8
AS
1218Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1219
1220 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
1221
06e1ba78
JR
1222Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1223
1224 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
1225 start / stop for recalculating of r_addend of R_SH_SWITCH*.
1226
084aa3aa
JR
1227Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1228
1229 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
1230 in other text sections.
1231
875f7f69
JR
1232Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1233
1234 * libbfd.c (_bfd_generic_verify_endian_match): New function.
1235 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
1236 * libbfd.h: Regenerate.
1237 * coff-sh.c (sh_merge_private_data): Delete.
1238 (coff_bfd_merge_private_bfd_data): Change to
1239 _bfd_generic_verify_endian_match.
1240 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
1241
6a9d5c9a
UD
12421999-06-03 Ulrich Drepper <drepper@cygnus.com>
1243
1244 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
1245
a3e38ad3
ILT
12461999-06-03 Ian Lance Taylor <ian@zembu.com>
1247
1248 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
1249 prototype.
1250 (bfd_elf32_arm_process_before_allocation): Likewise.
1251 * bfd-in2.h: Rebuild.
1252
159002ff
RH
12531999-06-03 David Mosberger <davidm@hpl.hp.com>
1254
1255 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
1256 track of end_sequence markers.
1257 (add_line_info): Add END_SEQUENCE arg.
1258 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
1259 debug-line info---it doesn't work right if a compilation unit
1260 consists of multiple discontiguous code-sequences. It would be
1261 worthwhile to optimize for the common case where a compilation
1262 unit results in a contiguous set of code sequences, but this is
1263 quite tricky to get right for arbitrary DWARF2 files.
1264 (lookup_address_in_line_info_table): Don't use the last line entry
1265 for a compilation unit for anything with an address higher than
1266 this line entry. Also, check for end_sequence markers to
1267 correctly handle discontinuities.
1268 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
1269 compilation units, check all compilation units with each->high==0
1270 just like when reading compilation units.
1271
1272 * dwarf2.c (decode_line_info): Initialize table->files and
1273 table->last_line to NULL to avoid segfaults due to random
1274 values in these members.
1275 (concat_filename): Check for out-of-range file number before
1276 indexing filename table. Segfaults suck.
1277
1278 * dwarf2.c (decode_line_info): Don't truncate address to least
1279 significant 32 bits (breaks 64 bit targets).
1280 (lookup_address_in_function_table): Ditto.
1281 (comp_unit_contains_address): Ditto.
1282
42fdc509
MM
12831999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
1284
1285 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
1286 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
1287 (mips_elf64_howto_table_rela): Likewise.
1288
1289 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
1290 split out from ...
1291 (elf_slurp_reloc_table): Here. Use it to handle the case where a
1292 single section has two associated relocation sections.
6a9d5c9a 1293
9d8cefa9
RH
12941999-06-02 Mark Salter <msalter@cygnus.com>
1295
1296 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
1297 COFF_WITH_PE defined.
1298
c9fca91d
NC
12991999-06-02 Nick Clifton <nickc@cygnus.com>
1300
1301 * pe-arm.c: Rename global arm interworking functions to avoid name
1302 collision when all targets BFD is built.
1303 * pei-arm.c: Ditto.
1304
bf572ba0
MM
13051999-05-31 Mark Mitchell <mark@codesourcery.com>
1306
1307 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
1308 may_use_rel_p, may_use_rela_p, default_use_rela_p.
1309 (bfd_elf_section_data): Add use_rela_p.
1310 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
1311 (_bfd_elf_new_section_hook): Likewise.
1312 (elf_fake_sections): Use may_use_rela_p, etc., instead of
1313 use_rela_p.
1314 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
1315 * elfcode.h (write_relocs): Determine whether or not use rela
1316 relocs based on the relocation section header.
1317 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
1318 instead of use_rela_p.
1319 * elfxx-target.h (elf_backend_may_use_relp): New macro.
1320 (elf_backend_may_use_rela_p): Likewise.
1321 (elf_backend_default_use_rela_p): Likewise.
1322 (elfNN_bed): Use them.
6a9d5c9a 1323
3fe702fd
RH
1324Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
1325
1326 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
1327
3f830999
MM
1328Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
1329
1330 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
1331 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
1332 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
1333 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
1334 * bfd-in2.h: Regenerated.
1335 * libbfd.h: Likewise.
1336 * elf32-mips.c (mips_info_to_howto_rela): New function.
1337 (USE_REL): Adjust for new conventions.
1338 (MINUS_ONE): New macro.
1339 (elf_mips_howto_table): Add R_MIPS_SUB.
6a9d5c9a 1340 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
3f830999
MM
1341 and MIPS_GOT_DISP.
1342 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
1343 .MIPS.content section.
1344 (_bfd_mips_elf_fake_sections): Treat all sections that begin
1345 with .MIPS.content as .MIPS.content sections. Set
1346 SHF_MNIPS_NOSTRIP for such section.
1347 (elf_info_to_howto): Define to mips_info_to_howto_rela.
1348 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
1349 MIPS_GOT_OFST, and MIPS_GOT_DISP.
1350
70f06c4a
AS
1351Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1352
015985c9
AS
1353 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
1354 variable.
1355
70f06c4a 1356 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
6a9d5c9a 1357 `else'.
70f06c4a 1358
2ef994e0
NC
13591999-05-30 Philip Blundell <philb@gnu.org>
1360
1361 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
1362 1993-03-25 (!!). Take into account the bitmasks for the reloc so
1363 the addend does not overflow into the rest of the word.
1364
ba96a88f
NC
13651999-05-29 Nick Clifton <nickc@cygnus.com>
1366
1367 * bfd-in.h: Amend prototype for
1368 bfd_elf32_arm_process_before_allocation .
1369 * bfd-in.h: Regenerate.
6a9d5c9a 1370
ba96a88f
NC
1371 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
1372 elements in a fixed sized array.
1373 (ARM_ELF_ABI_VERSION): Define.
1374 (ARM_ELF_OS_ABI_VERSION): Define.
1375 (R_ARM_THM_ABS5): Fix rightshift and size.
1376 (R_ARM_THM_PC22): Fix size.
1377 (R_ARM_PLT32): Define Howto.
1378 (find_howto): New function: Locate a howto based on a reloc
1379 number.
1380 (elf32_arm_info_to_howto): Use find_howto if necessary.
1381 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1382 bfd_reloc_code_real_type.
1383 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
1384 and BFD_RELOC_VTABLE_ENTRY.
1385 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
1386
1387 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
1388 elements in a fixed sized array.
1389 (ARM_ELF_ABI_VERSION): Define.
1390 (ARM_ELF_OS_ABI_VERSION): Define.
1391 (R_ARM_THM_ABS5): Fix rightshift and size.
1392 (R_ARM_THM_PC22): Fix size.
1393 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
1394 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1395 bfd_reloc_code_real_type.
1396
1397 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
1398 no_pipeline_knowledge.
1399 (elf32_arm_link_hash_create): Initialise new field to zero.
1400 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
1401 no_pipeline_knowledge. Use this parameter to initialise the field
1402 in the globals data structure.
1403 (elf32_arm_final_link_relocate): Only add in pipeline offset if
1404 no_pipeline_knowledge is false and the binary is from an old
1405 toolchain.
1406 (elf32_arm_merge_private_data): Generate an error if an attempt is
1407 made to linl together big endian and little endian code.
1408 (elf32_arm_post_process_headers): New function: Initialise the
1409 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
6a9d5c9a 1410 header.
ba96a88f
NC
1411 (elf_backend_post_process_headers): Define.
1412
e6c51ed4
NC
14131999-05-28 Nick Clifton <nickc@cygnus.com>
1414
1415 * elf-bfd.h (struct elf_backend_data): Add new field:
1416 elf_backend_post_process_headers.
1417
1418 * elfxx-target.h (elf_backend_post_process_headers): Define to
1419 NULL if not already defined.
6a9d5c9a 1420 (elfNN_bed): Initialise elf_backend_post_process_headers field.
e6c51ed4
NC
1421
1422 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
1423 to zero.
1424 (_bfd_elf_compute_section_file_positions): Call
6a9d5c9a 1425 elf_backend_post_process_headers if defined.
e6c51ed4 1426
633fd09f
ILT
14271999-05-28 Ian Lance Taylor <ian@zembu.com>
1428
1429 * configure.in: Check whether getuid and getgid exist.
1430 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
1431 HAVE_GETGID are not defined, respectively.
1432 (bfd_write_armap): Don't special case on _WIN32 for getuid and
1433 getgid.
1434 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
1435 * configure, config.in: Rebuild.
1436
b2ef150d
ILT
14371999-05-28 Martin Dorey <mdorey@madge.com>
1438
1439 * elf32-i960.c: New file.
1440 * elf.c (prep_headers): Handle bfd_arch_i960.
1441 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
1442 * config.bfd (i960-*-elf*): New target.
1443 * configure.in (bfd_elf32_i960_vec): New target vector.
1444 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
1445 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
1446 * Makefile.in, aclocal.m4, configure: Rebuild.
1447
5f97aa0c
NC
14481999-05-27 Nick Clifton <nickc@cygnus.com>
1449
1450 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
6a9d5c9a 1451 R_ARM_PLT32.
5f97aa0c
NC
1452 (find_howto): New function: Find entries in the
1453 elf32_arm_howto_table.
1454 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
1455 computed simply.
1456 (elf32_arm_reloc_type_lookup): Add lookup for
6a9d5c9a 1457 BFD_RELOC_ARM_PLT32.
5f97aa0c 1458
780a67af
NC
14591999-05-25 Philip Blundell <pb@nexus.co.uk>
1460
1461 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
1462 (elf32_arm_link_hash_table_create): Use above function as the
1463 constructor for hash table entries.
1464 (elf32_arm_relocate_section): Avoid crash when there is no output
6a9d5c9a 1465 section.
780a67af
NC
1466 (elf32_arm_final_link_relocate): New parameter h.
1467 (elf32_arm_relocate_section): Pass symbol hash entry to above
1468 routine.
1469 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
1470 comments.
6a9d5c9a 1471
fa0e42e4 14721999-05-25 Catherine Moore <clm@cygnus.com>
6a9d5c9a 1473
fa0e42e4
CM
1474 * coff-arm.c (coff_arm_relocate_section): Don't emit
1475 base file entries for pc-relative values.
6a9d5c9a 1476
93dfcdf0
DD
14771999-05-25 DJ Delorie <dj@cygnus.com>
1478
1479 * peicode.h (coff_swap_sym_in): When we create the actual section
1480 to reflect the not-there section C_SECTION symbols refer to,
1481 change the symbol class to C_STAT as the section is now really
1482 there.
1483
db65e864
NC
14841999-05-24 Philip Blundell <pb@nexus.co.uk>
1485
1486 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
1487 1999-03-25.
1488
948221a8 1489Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
f6886bc4 1490
948221a8
NC
1491 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
1492 F_PIC_INT to F_PIC.
1493 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
1494 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
6a9d5c9a 1495
1349dd65
NC
14961999-05-16 Nick Clifton <nickc@cygnus.com>
1497
1498 * coff-mcore.c (in_reloc_p): Reinstate.
1499
36797d47
NC
15001999-05-15 Nick Clifton <nickc@cygnus.com>
1501
1502 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
1503 * bfd-in2.h: Regenerate.
1504 * coff-mcore.c (in_reloc_p): Remove defintion.
1505 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
1506 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
1507 IMAGE_REL_MCORE_RVA.
1508 (coff_mcore_rtype_to_howto): Add special processing for
1509 IMAGE_REL_MCORE_RVA.
1510 (coff_mcore_relocate_section): Add support for
6a9d5c9a 1511 IMAGE_REL_MCORE_RVA.
36797d47
NC
1512 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
1513 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
1514 R_MCORE_RELATIVE.
6a9d5c9a
UD
1515 (mcore_elf_relocate_section): Delete redundant case labels.
1516
97eaf9de
AS
1517Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1518
1519 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
1520 precedence between bit-and and comparison.
1521
2e9a84c8
RH
1522Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
1523
1524 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
1525 list of target formats (targ_selvecs).
1526 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
1527 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
1528
ec0ef80e
DD
15291999-05-10 DJ Delorie <dj@cygnus.com>
1530
1531 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
1532 reasonable mode until "ar x" is smart enough to skip it (fixes
1533 gcc/libgcc.a builds on mips-ecoff targets
1534
1535 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
1536 to work. Hack to support MS import libraries, which use different
1537 COMDAT types than GNU.
1538 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
1539 to implied zero-length sections (see peicode below)
1540 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
1541 filename symbols, which use one *or more* auxents.
1542 * coffswap.h (coff_swap_aux_in): ditto
1543 * peicode.h (coff_swap_sym_in): Build the implied zero-length
1544 sections
6a9d5c9a 1545
5c746d90
JL
1546Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
1547
1548 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
1549 for all relocations.
1550
ba1b9317
CM
15511999-05-10 Catherine Moore <clm@cygnus.com>
1552
1553 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
1554 if COFF_IMAGE_WITH_PE.
1555 (bfd_arm_process_before_allocation): Likewise.
1556 (bfd_arm_get_bfd_for_interworking): Likewise.
1557 * coff-arm.c: Likewise.
1558 * bfd-in2.h: Regenerate.
1559 * configure.in (armpe_little_vec): Remove coff-arm.lo.
1560 (armpe_big_vec): Likewise.
1561 * configure: Rebuild.
1562
c1f6bc03
NC
15631999-05-10 Nick Clifton <nickc@cygnus.com>
1564
1565 * elf.c (elf_fake_sections): Check for .rel. as start of rel
1566 section, not just .rel. Same for .rela.
1567
b23f908b
NC
15681999-05-07 Nick Clifton <nickc@cygnus.com>
1569
1570 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
1571 endianism with an error message.
1572
7fafc0fd
RH
1573Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
1574
1575 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
1576 assignment from "unsigned char *" to "char *".
1577 (decode_line_info): Likewise for dwarf_line_buffer assignment.
1578
b44267fd
CM
15791999-05-05 Catherine Moore <clm@cygnus.com>
1580
1581 * coff-arm.c (coff_arm_relocate_section): Add one to
1582 address of ARM_RVA32 thumb functions.
6a9d5c9a 1583
b44267fd 15841999-05-05 Catherine Moore <clm@cygnus.com>
6a9d5c9a 1585
9e1281c7
CM
1586 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
1587 (elf32_m68k_copy_private_bfd_data): New.
1588 (elf32_m68k_merge_private_bfd_data): New.
1589 (elf32_m68k_print_private_bfd_data): New.
1590 (CPU32_FLAG): Define.
1591 (PLT_CPU32_ENTRY_SIZE): Define.
1592 (elf_cpu32_plt0_entry): Declare.
1593 (elf_cpu32_plt_entry): Declare.
1594 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
1595 (elf_m68k_finish_dynamic_symbol): Likewise.
1596 (elf_m68k_finish_dynamic_sections): Likewise.
1597 (elf_backend_plt_header_size): Remove definition.
1598 (bfd_elf32_bfd_copy_private_bfd_data): Define.
1599 (bfd_elf32_bfd_merge_private_bfd_data): Define.
1600 (bfd_elf32_bfd_set_private_flags): Define.
1601 (bfd_elf32_bfd_print_private_bfd_data): Define.
6a9d5c9a 1602
ac79f2f3
JL
1603Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
1604
1605 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
1606 and R_LONG_PCREL_MODE.
1607
252b5132
RH
16081999-04-29 Nick Clifton <nickc@cygnus.com>
1609
1610 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
1611
1612Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
1613
1614 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
1615 in relocation calculation.
1616
16171999-04-26 Tom Tromey <tromey@cygnus.com>
1618
1619 * aclocal.m4, configure: Updated for new version of libtool.
1620
16211999-04-21 Nick Clifton <nickc@cygnus.com>
1622
1623 * coff-mcore.c: Add support for mcore relocs.
1624
16251999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
1626
1627 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
1628 incorrect use EF_MIPS_xxBITPTRS.
1629
16301999-04-18 Ian Lance Taylor <ian@zembu.com>
1631
1632 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
1633 variable insn.
1634
1635 * bfd-in2.h: Rebuild.
1636 * libbfd.h: Rebuild.
1637
1638Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
6a9d5c9a 1639
252b5132
RH
1640 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
1641 (coff_arm_relocate_section): Add ARM26D transform. Only
1642 change to ARM26D for relocateable links.
1643
16441999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1645
1646 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
1647 (bfd_elf32_bfd_print_private_bfd_data): New.
1648
16491999-04-15 Doug Evans <devans@casey.cygnus.com>
1650
1651 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
1652 refetch addend if USE_REL, add many comments regarding current state.
1653 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
1654 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
1655 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
1656 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
1657
1658Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
1659
1660 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
1661 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
1662
16631999-04-13 David Mosberger <davidm@hpl.hp.com>
1664
1665 * dwarf2.c (decode_line_info): Don't truncate address to least
1666 significant 32 bits (breaks 64 bit targets).
1667 (lookup_address_in_function_table): Ditto.
1668 (comp_unit_contains_address): Ditto.
1669
1670Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
1671
1672 * coff-arm.c (arm_emit_base_file_entry): New routine.
1673 (A2T3_OFFSET): Define.
1674 (T2A3_OFFSET): Define.
1675 (coff_arm_relocate_section): Emit base file entries for interworking
1676 stubs.
1677
16781999-04-13 Philip Blundell <philb@gnu.org>
1679
1680 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
1681 relocs 17 through 19.
1682
1683Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
1684
1685 * elfcode.h: Remove fnmatch.h.
1686 * elflink.h (elf_link_assign_sym_version): Call back to ld
1687 instead of calling fnmatch.
1688
1689 * config.bfd (i?86-*-beoself): Include pe vecs.
1690
1691Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
1692
1693 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
1694 to go missing.
1695
16961999-04-10 Richard Henderson <rth@cygnus.com>
1697
1698 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
1699 when trying to resolve dynamic symbol references.
1700 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1701 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1702 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1703 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1704 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1705 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1706 * elflink.h (elf_link_output_extsym): Likewise.
1707
1708Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
1709
1710 * section.c (_bfd_strip_section_from_output): New function moved from
1711 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
1712 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
1713 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1714 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
1715 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1716 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1717 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
1718 * bfd-in2.h: Update.
1719
17201999-04-09 Ian Lance Taylor <ian@zembu.com>
1721
1722 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
1723
17241999-04-08 Nick Clifton <nickc@cygnus.com>
1725
1726 * coff-mcore.c: New File: Support for mcore-pe targets.
1727 * cpu-mcore.c: New File: Support for mcore targets.
1728 * elf32-mcore.c: New File: Support for mcore-elf target.
1729 * pe-mcore.c: New File: Definitions for mcore-pe target.
1730 * pei-mcore.c: New File: Definitions for mcore-pei target.
1731 * Makefile.am: Add support for MCore targets.
1732 * Makefile.in: Regenerate.
1733 * config.bfd: Add support for MCore targets.
1734 * configure.in: Add support for MCore targets.
1735 * configure: Regenerate.
1736 * archures.c: Add support for MCore architecture.
6a9d5c9a 1737 * bfd-in2.h: Regenerate.
252b5132
RH
1738 * coffcode.h: Add support for mcore-pe targets.
1739 * elf.c: Add support for mcore-elf target.
1740 * reloc.c: Add support for MCore relocs.
1741 * targets.c: Add support for MCore targets.
1742
17431999-04-07 Nick Clifton <nickc@cygnus.com>
1744
1745 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
1746 R_ARM_XPC25 and R_ARM_THM_XPC22.
1747 (elf32_arm_reloc_map): Remove redundant entries.
1748
17491999-04-06 Ian Lance Taylor <ian@zembu.com>
1750
1751 * sysdep.h (LC_MESSAGES): Never define.
1752
17531999-04-06 Chris Torek <torek@bsdi.com>
1754
1755 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
1756 all callers. Rewrite completely.
1757 (_bfd_relocate_contents): Rewrite overflow checking.
1758 * bfd-in2.h: Rebuild.
1759
17601999-04-05 Ian Lance Taylor <ian@zembu.com>
1761
1762 From Gabriel Paubert <paubert@iram.es>:
1763 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
1764 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
1765 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
1766 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
1767 * ppcboot.c (ppcboot_vec): Use little endian routines for
1768 headers.
1769
1770 * elf.c (elfcore_strndup): Only define if it will be used.
1771 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
1772 and irelend.
1773 (ppc_elf_check_relocs): Remove unused local i.
1774 (ppc_elf_gc_mark_hook): Add default case to switch.
1775
1776 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
1777 * srec.c (srec_scan): Accept \r in symbol definitions.
1778 (srec_object_p): Set HAS_SYMS if we saw any symbols.
1779 (symbolsrec_object_p): Likewise.
1780
17811999-04-04 Don Bowman <don@pixsci.com>
1782
1783 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
1784
17851999-04-04 Ian Lance Taylor <ian@zembu.com>
1786
1787 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
1788 last_line.
1789 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
1790 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
1791 switch.
1792 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
1793 local i.
1794 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
1795 local val.
1796
17971999-03-31 Nick Clifton <nickc@cygnus.com>
1798
1799 * config.bfd: Add support for arm-epoc-pe target.
1800 * configure.in: Add support for arm-epoc-pe target.
1801 * configure: Regenerate.
1802 * targets.c: Add support for arm-epoc-pe target.
1803 * coff-arm.c: Allow header files to override definition of
1804 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
1805 * pe-arm.h: Allow previous header files to override definition of
1806 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6a9d5c9a 1807 * pei-arm.h: Allow previous header files to override definition of
252b5132
RH
1808 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
1809 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
1810 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
6a9d5c9a 1811
252b5132
RH
18121999-03-30 Nick Clifton <nickc@cygnus.com>
1813
1814 * elf.c (elf_map_symbols): Handle the case where section
1815 symbols are generated for content-less sections which are
1816 not mapped to the output file.
1817
1818 * linker.c: Replace direct references to fields in BFD structure
1819 with accessor macros.
1820
1821 * elflink.h: Replace direct references to fields in BFD structure
1822 with accessor macros.
1823
18241999-03-25 Philip Blundell <pb@nexus.co.uk>
1825
1826 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
6a9d5c9a
UD
1827
1828 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
252b5132
RH
1829 account when adjusting section symbols during a partial link.
1830
18311999-03-24 Nick Clifton <nickc@cygnus.com>
1832
1833 * coff-sparc.c (struct coff_reloc_map): Change type of field
1834 'bfd_reloc_val' to bfd_reloc_code_real_type.
1835 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
1836 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
1837 * elf32-arc.c (struct arc_reloc_map): Ditto.
1838 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
1839 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
1840 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
1841 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
1842 * elf32-sh.c (struct elf_reloc_map): Ditto.
1843 * elf32-sparc.c (struct elf_reloc_map): Ditto.
1844 * elf32-v850.c (struct v850_reloc_map): Ditto.
1845 * elf64-sparc.c (struct elf_reloc_map): Ditto.
1846 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
1847 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
1848
18491999-03-17 Martin Hunt <hunt@cygnus.com>
1850
1851 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
1852 function so source-level assembly works. If multiple N_SOs
1853 are seen without and N_FUNs, create an indextable entry with
1854 a NULL function name.
1855
18561999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
1857
1858 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
1859 of certian similar cpus.
1860
18611999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
1862
1863 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
1864 Add the 5000. Change the architecture for the 5400 to mips4.
1865 (elf_mips_mach): Add r5000.
1866
18671999-03-11 Doug Evans <devans@casey.cygnus.com>
1868
1869 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
1870
18711999-03-11 Nick Clifton <nickc@cygnus.com>
1872
1873 * binary.c (binary_set_section_contents): Generate warning about
1874 huge file offsets for any section that will occupy file space, not
1875 just those that are loadable.
1876
18771999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
1878
1879 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
1880
18811999-02-22 Jim Lemke <jlemke@cygnus.com>
1882
1883 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
1884
1885Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
1886
1887 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
1888 * elflink.h: Revert all changes since Feb 16. Instead:
1889 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
1890 appropriate. Copy it to version symbols.
1891 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
1892 symbols if appropriate.
1893 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
1894 symbol if appropriate.
1895 (elf_link_output_extsym): If symbol is marked as undefined, and
1896 has no nonweak references, mark it as weak undefined.
1897
1898Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
1899
1900 * elflink.h (elf_merge_symbol): When overriding a dynamic
1901 definition with a weak undefined symbol, set NEEDS_PLT if it is a
1902 function.
1903 (elf_link_add_object_symbols): Don't copy the other field if we
1904 are overridding.
1905
1906Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
1907
1908 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
1909 shared object with a weak undefined symbol.
1910
19111999-02-18 Nick Clifton <nickc@cygnus.com>
1912
1913 * elfarm-nabi.c: Set partial_inplace back to false.
1914
19151999-02-17 Nick Clifton <nickc@cygnus.com>
1916
1917 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
1918 (USER_LABEL_PREFIX): Set to "_".
1919
1920 The following patches are from: Scott Bambrough
1921 <scottb@corelcomputer.com>
6a9d5c9a 1922
252b5132
RH
1923 * libaout.h (M_ARM6_NETBSD): Set to 143.
1924
1925 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
1926 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
1927 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
1928 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
1929 * bfd-in2.h: Regenerate.
1930
1931 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
1932 'true' as REL relocs are now being used. Add new PIC relocs:
1933 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
1934 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
1935
1936 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
1937 of targets.
1938 (elf32_arm_final_link_relocate): Change parameters so that entire
1939 reloc is passed. Add support for PIC relocs.
1940 (elf32_arm_relocate_section): Pass entire reloc to
6a9d5c9a 1941 elf32_arm_final_link_relocate.
252b5132
RH
1942 (elf32_arm_check_relocs): Handle new PIC relocs.
1943 (elf32_arm_adjust_dynamic_symbol): New function.
1944 (elf32_arm_size_dynamic_sections): New function.
1945 (elf32_arm_discard_copies): New function.
1946 (elf32_arm_finish_dynamic_symbol): New function.
1947 (elf32_arm_finish_dynamic_sections): New function.
1948 (ELF_MAXPAGE_SIZE): Define.
1949 (bfd_elf32_bfd_reloc_type_lookup): Define.
1950 (elf_backend_relocate_section): Define.
1951 (elf_backend_adjust_dynamic_symbol): Define.
1952 (elf_backend_create_dynamic_sections): Define.
1953 (elf_backend_finish_dynamic_symbol): Define.
1954 (elf_backend_finish_dynamic_sections): Define.
1955 (elf_backend_size_dynamic_sections): Define.
1956 (elf_backend_plt_readonly): Define.
1957 (elf_backend_want_got_plt): Define.
1958 (elf_backend_want_plt_sym): Define.
6a9d5c9a 1959
252b5132
RH
1960Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
1961
1962 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
1963 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
1964 (_bfd_mips_elf_fake_sections): Likewise.
1965
1966Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6a9d5c9a 1967
252b5132
RH
1968 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
1969 bfd_elf32_arm_get_bfd_for_interworking,
1970 bfd_elf32_arm_process_before_allocation): Define to avoid clash
1971 with elfarm-nabi.c.
6a9d5c9a 1972
252b5132
RH
1973 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
1974 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
1975 elf32_arm_find_nearest_line): Make them static.
1976
1977Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
1978
1979 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
1980 callers. Do not merge a definition from a shared object with a
1981 weak undefined symbol.
1982 (elf_link_add_object_symbols): Do not change the symbol type or
1983 size if the old symbol overrides the new one.
1984
19851999-02-08 Nick Clifton <nickc@cygnus.com>
1986
1987 * config.bfd: Add support for strongarm target.
1988
1989Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1990
1991 * elf32-m68k.c (reloc_map): Use the correct types for the struct
1992 fields instead of unsigned char.
1993
1994Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
1995
1996 * Makefile.am: Rebuild dependencies.
1997 * Makefile.in: Rebuild.
1998
1999Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
2000
2001 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
2002 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
2003 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
2004 * acinclude.m4: Add comments to uses of AC_DEFINE.
2005 * acconfig.h: Remove.
2006 * configure: Rebuild with current autoconf/automake.
2007 * aclocal.m4: Likewise.
2008 * config.in: Likewise.
2009 * Makefile.in: Likewise.
2010
20111999-02-04 DJ Delorie <dj@cygnus.com>
2012
2013 * libbfd.c (real_read): don't call fread for zero bytes. This
2014 covers up a bug (or misuse of bfd) that's exposed by Solaris.
2015
2016Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
2017
2018 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
2019 of a jump is in the current 256 MB region.
2020
2021Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
2022
2023 * format.c (bfd_check_format_matches): Change last patch to only
2024 take effect for the binary target.
2025
2026Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
2027
2028 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
2029
2030Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
2031
2032 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
2033
2034Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
2035
2036 * format.c (bfd_check_format_matches): If the target was
2037 previously specified, don't check other targets when checking for
2038 an archive file.
2039
2040Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
2041
2042 * elf32-arm.h (elf32_arm_reloc_map): Removed.
2043 (elf32_arm_reloc_type_lookup): Removed
2044 * elfarm-nabi.c (elf32_arm_reloc_map): New.
2045 (elf32_arm_reloc_type_lookup): New.
2046 * elfarm-oabi.c (elf32_arm_reloc_map): New.
2047 (elf32_arm_reloc_type_lookup): New.
2048
2049Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
2050
2051 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
2052 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
2053 * Makefile.am: Use new files.
2054 * Makefile.in: Regenerate.
2055 * configure.in: Use new files.
6a9d5c9a 2056 * configure: Regenerate.
252b5132
RH
2057
20581999-02-01 Nick Clifton <nickc@cygnus.com>
2059
2060 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
2061 (fr30_elf_gc_sweep_hook): New function.
2062 (elf_backend_can_gc_sections): Define.
2063
2064Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
2065
2066 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
2067 and bfd_elf32_bigarm_oabi_vec.
2068
2069Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
2070
2071 * Makefile.am (elf32-arm-oldabi.lo): New.
2072 (elf32-arm-newabi.lo): New.
2073 * Makefile.in: Regenerate.
2074 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
2075 (arm-*-elf): Likewise.
2076 (arm-*-oabi): New.
2077 (thumb-*-oabi): New.
2078 * configure: Regenerate.
2079 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
2080 (bfd_elf32_bigarm_oabi_vec): New.
2081 * elf32-arm-newabi.c: New.
2082 * elf32-arm-oldabi.c: New.
2083 * elf32-arm.c: Removed.
2084 * elf32-arm.h: New.
2085
2086Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
2087
2088 * binary.c (binary_set_section_contents): Omit warnings for
2089 unloadable sections.
2090
20911999-01-31 Michael Meissner <meissner@cygnus.com>
2092
2093 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
2094 powerpc{,le}-*-eabi.
2095
20961999-01-29 Nick Clifton <nickc@cygnus.com>
2097
2098 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
2099 * dwarf2.c (read_signed_leb128): Remove unused variables.
2100
2101Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
2102
2103 * elf.c (assign_file_positions_for_segments): Only adjust
2104 p_align when needed.
2105
2106Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
2107
2108 * binary.c (binary_set_section_contents): Don't return early for a
2109 non-loadable section, in case the first section is non-loadable.
2110 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
2111 W. Rozycki <macro@ds2.pg.gda.pl>.
2112
21131999-01-28 Nick Clifton <nickc@cygnus.com>
2114
2115 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
2116 R_FR30_GNU_VTENTRY relocs.
2117
2118Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
2119
2120 * elflink.h (elf_link_output_sym): Zero syms which are
2121 part of sections which have been excluded.
2122
2123Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
2124
2125 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
2126 to F_PIC_INT.
2127 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
2128 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
6a9d5c9a 2129
252b5132
RH
21301999-01-27 Nick Clifton <nickc@cygnus.com>
2131
2132 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
6a9d5c9a 2133 relocation.
252b5132 2134 (fr30_final_link_relocate): Use computed value as result of
6a9d5c9a 2135 relocation.
252b5132
RH
2136
21371999-01-26 Frank Ch. Eigler <fche@cygnus.com>
2138
2139 * binary.c (binary_set_section_contents): Emit warning for
2140 huge file offsets due to widely-dispersed section LMAs.
2141
2142Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
2143
2144 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
2145 align first section to largest section alignment, not first
2146 section alignment.
2147
21481999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2149
2150 * configure.in: Require autoconf 2.12.1 or higher.
2151
2152Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
2153
2154 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
2155 * bfd-in2.h: Likewise.
2156 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
2157
21581998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
2159
2160 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
2161 * cpu-mips.c: Add support for and independent 4111.
2162 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
6a9d5c9a 2163 (_bfd_mips_elf_final_write_processing):
252b5132
RH
2164 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
2165
21661998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
2167
2168 * elf32-mips.c (elf_mips_abi_name): New.
2169 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
2170
21711998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
2172
6a9d5c9a 2173 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
252b5132
RH
2174 Handle bfd_mach_mips4300.
2175
21761998-12-11 Ulrich Drepper <drepper@cygnus.com>
2177
2178 * elf32-i386.c: Remove leaked development code from patch
2179 1998-12-10 by Richard Henderson.
2180
21811998-12-10 Richard Henderson <rth@cygnus.com>
2182
2183 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
2184 in debug sections for symbol defined externally.
2185
2186Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2187
2188 * targets.c (bfd_target_vector): Remove duplicate entry for
2189 tekhex_vec.
2190
21911998-12-09 Nick Clifton <nickc@cygnus.com>
2192
2193 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
2194 since we are using RELAs.
2195
2196Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
2197
2198 SCO Open Server Release 5 core file support, from Jouke Numan
2199 <jnuman@hiscom.nl>:
2200 * sco5-core.c: New file.
2201 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
2202 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
2203 * Makefile.am: Rebuild dependencies.
2204 (OPTIONAL_BACKENDS): Add sco5-core.lo.
2205 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
2206 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
2207 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
2208 * bfd-in2.h, configure, Makefile.in: Rebuild.
2209
2210Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
2211
2212 * config.bfd (hppa*-*-mpeix*): New target.
2213 * configure.in: Add AC_HEADER_DIRENT.
2214 (hppa*-*-mpeix*): New target.
2215 * configure.host (hppa*-*-mpeix*): New host.
2216 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
2217 friends rather than just including <sys/dir.h>.
2218 * som.h (struct som_symbol): Add hppa_priv_level and apto
2219 tc_data. Change all users.
2220 (struct somdata): Add comp_unit field.
2221 (obj_som_compilation_unit): Define.
2222 (bfd_som_attach_compilation_unix): Declare.
2223 * som.c: Check HOST_HPPAMPEIX.
2224 (struct som_misc_symbol_info): Add new field priv_level.
2225 (som_object_setup): Add current_offset parameter. Change all
2226 callers.
2227 (setup_sections): Likewise.
2228 (som_object_p): For EXECLIBMAGIC, read the lst header.
2229 (som_write_symbol_strings): Add compilation_unit parameter.
2230 Change all callers.
2231 (som_finish_writing): Write out compilation_unit.
2232 (som_bfd_derive_misc_symbol_info): Set priv_level.
2233 (som_build_and_write_symbol_table): Set xleast field to 3.
2234 (som_slurp_symbol_table): Set symbol priv_level.
2235 (bfd_som_attach_compilation_unit): New function.
2236 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
2237 priv_level into symbol_value.
2238 * configure, config.in: Rebuild.
2239
2240Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
2241
2242 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
2243 warning function to call _bfd_error_handler instead.
2244
2245 * libbfd.c (COERCE32): Cast through unsigned long and long to
2246 avoid bug in old version of gcc.
2247
2248 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
2249 (elf_backend_additional_program_headers): Don't define.
2250
22511998-12-08 Nick Clifton <nickc@cygnus.com>
2252
2253 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
2254 relocations to include offset of 2 included in the insns, and the
2255 offset of the relocs within the section.
2256
2257Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
2258
2259 The following changes were made by David Taylor
2260 <taylor@texas.cygnus.com>, Edith Epstein
2261 <eepstein@sophia.cygnus.com>, Jim Blandy
2262 <jimb@zwingli.cygnus.com>, and Elena Zannoni
2263 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
2264 changes originally made by HP; HP did not create ChangeLog
2265 entries.
2266
2267 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
2268 automake macro library.
2269
2270 * hpux-core.c (hpux_core_core_file_p): this function now
2271 understands HPUX 10.30 thread info. Yes, the thread stacks can be
2272 found in the corefile! Also, in hpux_core_core_file_p, if we
2273 encounter a section with an unknown type, don't punt. Instead,
2274 just skip it. Also, count the number of sections of known type
2275 that we encounter. If we encounter at least one good one, then
2276 we'll declare that the file is a core file. If we encounter any
2277 unknown ones but some known ones, then we'll issue a warning (but
2278 still declare it to be a core file). Also, correctly decide when a
2279 file is not a core.
2280 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
2281 (CORE_ANON_SHMEM): define if not defined.
2282 (hpux_core_struct): add members lwpid and user_tid.
2283 (core_kernel_thread_id, core_user_thread_id): new macros.
2284 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
2285 the name before storing it in the bfd.
2286 (hpux_core_core_file_p): handle threads.
2287
2288 * libhppa.h (GET_FIELD): protect against redefinition.
2289 (HPPA_WIDE): define.
2290 (GET_FIELD): define.
2291 (GET_BIT): define.
2292 (MASK): define.
2293 (CATENATE): define.
2294 (ELEVEN): define.
2295 (sign_extend): redefine.
2296 (assemble_6): define.
2297 (assemble_12): rewrite.
2298 (assemble_16): define.
2299 (assemble_16a): define.
2300 (assemble_17): rewrite.
2301 (assemble_22): define.
2302
23031998-12-07 Nick Clifton <nickc@cygnus.com>
2304
2305 * elf32-fr30.c (fr30_final_link_relocate): Using signed
2306 relocations for signed values.
2307
2308Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
2309
2310 * mipsbsd.c (MY(set_arch_mach)): Make static.
2311 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
2312 bfd_mach_mips* macros rather than simple numbers.
2313
2314 COFF weak symbol support, based on patches from Mark Elbrecht
2315 <snowball3@usa.net>:
2316 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
2317 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
2318 (coff_write_alien_symbol): Likewise.
2319 * cofflink.c (coff_link_check_ar_symbols): Likewise.
2320 (coff_link_add_symbols): Likewise.
2321 (_bfd_coff_link_input_bfd): Likewise.
2322 (_bfd_coff_write_global_sym): Likewise.
2323
2324 * elf.c (copy_private_bfd_data): Always initialize the
2325 includes_phdrs field.
2326
2327 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
2328 file defines a symbol first mentioned in an ELF file.
2329
2330 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
2331 possible, rather than only if BFD64.
2332 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
2333 not __GNUC__.
2334 * bfd-in2.h: Rebuild.
2335
2336 * srec.c (srec_set_section_contents): Correct test to avoid
2337 switching to 4 byte addresses after seeing a second section which
2338 requires 3 byte addresses. From Joel Schantz
2339 <joel.schantz@argosys.boeing.com>.
2340
2341 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
2342 <aymeric.vincent@emi.u-bordeaux.fr>.
2343
23441998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
2345
2346 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
2347 decide whether the output file is -mrelocatable-lib,
2348 -mrelocatable, or neither. (gdb.base/nodebug.exp)
2349
23501998-12-03 Nick Clifton <nickc@cygnus.com>
2351
2352 * elf32-fr30.c: Add support for R_FR30_48 reloc.
2353 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
2354 * bfd-in2.h: Regenerate.
2355 * libbfd.h: Regenerate
2356
2357Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
2358
2359 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
2360 link against a dynamic symbol with no type or size.
2361
23621998-12-01 Ulrich Drepper <drepper@cygnus.com>
2363
2364 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
2365 relocation for section which does not get loaded.
2366 (elf_i386_relocate_section) [R_386_32]: Likewise.
2367
2368Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
2369
2370 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
2371 reloc_count and i long instead of unsigned long. Handle error
2372 return from bfd_canonicalize_reloc.
2373
23741998-12-01 Nick Clifton <nickc@cygnus.com>
2375
2376 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
2377 a hash table.
2378
2379Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2380
2381 * elf32-sh.c (elf/sh.h): Include.
2382 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
2383 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
2384 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
2385 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2386 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
2387
2388Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
2389
2390 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
2391 causes division by zero later on.
2392
2393Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
2394
2395 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
2396 needed.
2397
23981998-11-25 DJ Delorie <dj@cygnus.com>
2399
2400 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
2401 hook now.
2402
2403Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
2404
2405 * elf32-fr30.c (fr30_elf_relocate_section): Call
2406 fr30_final_link_relocate.
2407 (fr30_final_link_relocate): New function: Handle I20 and I32
2408 relocs.
2409 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
2410 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
2411 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
2412
2413 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
2414 chain to empty.
2415
2416 The following changes are based on a patch submitted by Gianluca
2417 Moro <glctr@abc.it>:
2418
2419 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
2420 not already been updated.
2421 (find_remembered_hi16s_reloc): New parameter 'already_found'
2422 returns state of remembered hi16s reloc.
2423 (remember_hi16s_reloc): Set 'found' field to false.
2424 (hi16s_location): Add 'found' field.
2425
24261998-11-23 DJ Delorie <dj@cygnus.com>
2427
2428 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
2429 to see .DLL files as unrecognized.
2430 (i3coff_object_p): Sorry, had to hack it to not recognize these
2431 files (pei-i386) on request.
2432
24331998-11-23 DJ Delorie <dj@cygnus.com>
2434
2435 * opncls.c (bfd_make_readable): need more cleanup for symbols and
2436 relents. Call bfd_check_format to reinitialize.
2437
2438Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
2439
2440 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
2441 warnings.
2442
2443Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
2444
2445 * aclocal.m4: regenerate
2446 * configure: regenerate
2447
2448Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
2449
2450 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
2451 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
2452 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
2453 respect it as an upper bound on what memory to reference.
2454 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2455 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
2456 update vtable_entries_size appropriately.
2457
2458Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
2459
2460 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
2461 reloc number.
2462
2463Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
2464
2465 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
2466 bfds; they have no "file" so we fake it.
2467 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
2468 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
2469 resizing the memory buffer.
2470 * opncls.c (bfd_make_writable): New function; lets you write a
2471 bfd_create'd bfd to an in-memory buffer.
2472 (bfd_make_readable): New function; lets you read back that buffer
2473 as if it were from bfd_openr. Used to build generated archive
2474 members (winsup's ld's dlltool)
2475
2476Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
2477
2478 * po/bfd.pot: Regenerated.
2479
2480Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
2481
2482 * elf32-v850.c (hi16s_location): Replaced fixed size array with
2483 linked list.
2484
2485Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
2486
2487 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
2488 element of the gotentry list for local symbols too.
2489 (elf64_alpha_relocate_section): Unify local and global handling.
2490 Assert that gotent->use_count > 0.
2491
2492Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
2493
2494 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
2495 update for file name changes of July 2, 1998.
2496 (vms_vax_vec): New.
2497 * configure: Rebuild.
2498
2499Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
2500
2501 * po/bfd.pot: Regenerated.
2502
2503Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
2504
2505 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
2506 * aclocal.m4, configure: regenerate
2507
2508Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
2509
2510 * elf.c (prep_headers): Add support for bfd_arch_fr30.
2511
2512Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
2513
2514 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
2515 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
2516 was cached.
2517 * aclocal.m4, configure: regenerated.
2518
2519Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
2520
2521 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
2522 R_D10V_GNU_VTENTRY relocs.
2523 (elf_d10v_howto_table): Likewise.
2524 (d10v_reloc_map d10v_reloc_map): Likewise.
2525 (elf32_d10v_gc_mark_hook): New.
2526 (elf32_d10v_gc_sweep_hook): New.
2527 (elf32_d10v_check_relocs): New.
2528 (elf32_d10v_relocate_section): New.
2529 (elf_backend_relocate_section): Define.
2530 (elf_backend_can_gc_sections): Define.
2531
2532Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
2533
2534 * Makefile.am (BFD32_BACKENDS): Move vms files here...
2535 (BFD64_BACKENDS): ...from here.
2536 (BFD32_BACKENDS_CFILES): Move vms files here...
2537 (BFD64_BACKENDS_CFILES): ...from here.
2538 * Makefile.in: Rebuild.
2539
2540Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
2541
2542 * Makefile.am: Add FR30 target.
2543 * Makefile.in: Add FR30 target.
2544 * archures.c: Add support for FR30.
2545 * config.bfd: Add support for FR30.
2546 * configure.in: Add support for FR30.
2547 * reloc.c: Add support for FR30 relocations.
2548 * targets.c: Add support for FR30 relocations.
2549 * bfd-in2.h: Regenerate.
2550 * configure: Regenerate.
2551 * libbfd.h: Regenerate.
2552 * cpu-fr30.c: New file.
2553 * elf32-fr30.c: New file.
2554
2555Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
2556
2557 * configure.in: detect cygwin* instead of cygwin32*
2558 * configure: regenerate
2559
2560Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
2561
2562 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
2563 use bfd_malloc and free instead and check return value from bfd_malloc.
2564
2565Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
2566
2567 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
2568 * libbfd.h: Rebuild.
2569
2570 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
2571 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
2572 (MIPS_TEXT_DYNSYM_SECN): Likewise.
2573 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
2574 section.
2575 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
2576 field.
2577 (mips_elf_link_hash_table_create): Don't initialize
2578 dynsym_sec_strindex.
2579 (mips_elf_gc_mark_hook): Add default case to avoid warning.
2580 (mips_elf_size_dynamic_sections): Generate a section symbol for
2581 every output section.
2582 (mips_elf_finish_dynamic_sections): Count all sections for
2583 DT_MIPS_UNREFEXTNO.
2584 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
2585 output sections.
2586
2587Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
2588
2589 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
2590 for later PLT entries in large PLTs.
2591 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
2592
2593Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
2594
2595 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
2596
25971998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
2598
2599 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
2600 * elflink.h (elf_collect_hash_codes): New function. This function is
2601 called for each exported symbol and we compute the ELF hash value for
2602 it.
2603 (compute_bucket_value): New function. It is called from
2604 size_dynamic_sections to determine the hash table size. When we are
2605 optimizing a better, but slower, algorithm is used.
2606 (size_dynamic_sections): Call compute_bucket_value.
2607
2608 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
2609
2610Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
2611
2612 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
2613 R_SH_GNU_VTENTRY.
2614 (sh_elf_gc_mark_hook): New.
2615 (sh_elf_gc_sweep_hook): New.
2616 (sh_elf_check_relocs): New.
2617 (elf_backend_can_gc_sections): Define.
2618
2619Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
2620
2621 * acinclude.m4: undo previous gettext change
2622 * aclocal.m4: rebuild with right version of aclocal.
2623
2624Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
2625
2626 * acinclude.m4, aclocal.m4: move gettext-related fragments from
2627 aclocal.m4 to acinclude.m4, so they don't get lost.
2628
2629 * elfcore.h: rewrite for better corefile support.
2630 * elf.c (elfcore_*): new functions.
2631 * elf-bfd.h (elf_obj_tdata): new structure members.
2632 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
2633 flavor of procfs.
2634 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
2635
2636Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
2637
2638 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
2639 and R_M32R_GNU_VTENTRY.
2640 (elf_backend_can_gc_sections): Define.
2641 (m32r_elf_check_relocs): New.
2642 (m32r_elf_gc_mark_hook): New.
2643 (m32r_elf_gc_sweep_hook): New.
2644 (m32r_elf_relocate_section): Handle VT relocs.
2645
2646Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
2647
2648 * coff-arm.c (arm_relocate_section): Remove redundant test.
2649
2650 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
2651 cleat that the 'bitsize' field is the size of the bitfield AFTER
2652 relocation not before.
2653
2654 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
2655
2656 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
2657 relocs.
2658
2659Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
2660
2661 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
2662 R_SPARC_GNU_VTENTRY.
2663 (elf32_sparc_check_relocs): Handle them.
2664 (elf32_sparc_reloc_type_lookup): Likewise.
2665 (elf32_sparc_relocate_section): Likewise.
2666 (elf32_sparc_gc_mark_hook): New.
2667 (elf32_sparc_gc_sweep_hook): New.
2668
2669Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
2670
2671 * som.c (som_finish_writing): Perform some sanity checks when
2672 writing an executable or shared library.
2673
2674Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
2675
2676 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
2677 * configure.in (elf): Add dwarf1.lo.
2678 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
2679 * elf.c (_bfd_elf_find_nearest_line): Add call to
2680 _bfd_dwarf1_find_nearest_line.
2681 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
2682 Add call to _bfd_dwarf1_find_nearest_line.
2683 * configure: Rebuilt.
2684
2685Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
2686
2687 * elflink.h (elf_gc_sections): Do not allow garbage
2688 collection if dynamic sections have been created.
2689
2690Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
2691
2692 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
2693 R_V850_GNU_VTENTRY.
2694 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
2695 (v850_elf_perform_relocation): Likewise.
2696 (v850_elf_final_link_relocate): Likewise.
2697 (v850_elf_relocate_section): Likewise.
2698 (v850_elf_gc_sweep_hook): New routine.
2699 (v850_elf_gc_mark_hook): New routine.
2700 (elf_backend_can_gc_sections): Define.
2701
2702Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
2703
2704 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
2705 that dynobj exists.
2706
2707Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
2708
2709 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
2710 Declare size as bfd_size_type.
2711 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
2712
2713Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
2714
2715 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
2716 structure.
2717 * som.c (CPU_PA_RISC2_0): Define.
2718 (_PA_RISC2_0_ID): Likewise.
2719 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
2720
2721Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
2722
2723 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
2724 has a base which is already defined, only add the referenced
2725 symbol to the dynamic symbol table if it is defined or referenced
2726 by a regular file.
2727
2728 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
2729 correctly.
2730
27311998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2732
2733 * elflink.h (elf_link_add_object_symbols): Undo last change.
2734
2735Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
2736
2737 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
2738 symbol for the indirect alias to a versioned symbol.
2739
2740Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
2741
2742 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
2743 (elf32_i386_vtentry_howto): New.
2744 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
2745 or elf32_i386_vtinherit_howto on lookup.
2746
2747Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2748
2749 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
2750 reloc_type. Rename R_68K__max to R_68K_max.
2751 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
2752 reloc.
2753
2754Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
2755
2756 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
2757 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
2758
2759 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
2760 after.
2761
2762Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
2763
2764 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
2765 message has a null byte terminator.
2766
2767Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
2768
2769 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
2770 word subject to R_V850_32 relocation.
2771
2772Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
2773
2774 * dwarf2.c: Add comment describing problem computing line numbers
2775 for undefined symbols at link time.
2776
2777Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
2778
2779 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
2780 transform a defweak into a plt entry.
2781 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
2782 plt entry references to receive a RELATIVE reloc.
2783 (elf64_alpha_finish_dynamic_symbol): Fill them in.
2784 (elf64_alpha_relocate_section): Assert we don't overrun
2785 the allocated relocation space.
2786
2787Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
2788
2789 * elf.c (swap_out_syms): Always treat section symbols as
2790 special, even if they are attached to a common section.
2791
2792Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
2793
2794 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
2795 sections with v850 common section attributes into named v850
2796 common sections.
2797 (v850_elf_add_symbol_hook): Move symbols in sections with v850
2798 common section attributes into named v850 common sections.
2799
2800Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
2801
2802 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
2803 statement.
2804
28051998-09-15 Geoff Keating <geoffk@ozemail.com.au>
2806
2807 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
2808 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
2809 reloc to the wrong section a warning, not an error. .dynsbss
2810 is not an output section, so there is no need to check for it.
2811
2812Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
2813
2814 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
2815
2816Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
2817
2818 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
2819 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
2820 R_ARM_GNU_VTENTRY.
2821 (elf32_arm_gc_mark_hook): New.
2822 (elf32_arm_gc_sweep_hook): New.
2823 (elf32_arm_check_relocs): New.
2824 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
2825 relocations.
2826 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
2827 relocations.
2828
28291998-09-10 Geoff Keating <geoffk@ozemail.com.au>
2830
2831 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
2832 assume there is no PLT or GOT.
2833
2834Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
2835
2836 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
2837 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
2838 also accepted as a function symbol type.
2839
2840Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2841
2842 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
2843
2844Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
2845
2846 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
2847 match definition of _bfd_gc_sections field.
2848 * libbfd.h: Rebuild.
2849
2850Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
2851
2852 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
2853 the addend of a dynamic relocation referencing a section.
2854 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2855 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
2856
2857Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
2858
2859 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
2860 bed has a size_dynamic_sections routine before trying to use it.
2861
2862Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
2863
2864 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
2865 _bfd_elf_rel_vtable_reloc_fn.
2866
2867Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
2868
2869 * Makefile.am: Add elf32-arm.c.
2870 * Makefile.in: Rebuild.
2871 * elf-bfd.h: Add elf_backend_get_symbol_type.
2872 * elf.c (swap_out_syms): If defined, call
2873 elf_backend_get_symbol_type.
2874 * elf32-arm.c: Define elf_backend_get_symbol_type.
2875 (elf32_arm_get_symbol-type): New routine.
2876 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
2877 (bfd_elf32_arm_process_before_allocation): Change to
2878 check for STT_ARM_TFUNC.
2879 (elf32_arm_final_link_relocate): Likewise.
2880 * elfxx-target.h: Add elf_backend_get_symbol_type.
2881
2882Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
2883
2884 * archures.c (bfd_mach_alpha_ev[456]): New.
2885 * cpu-alpha.c: Rework to match these types.
2886 * bfd-in2.h: Rebuild.
2887
2888Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
2889
2890 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
2891 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
2892
2893 * elf32-i386.c (elf_howto_table): Add vtable relocs.
2894 (elf_i386_reloc_type_lookup): Recognize them.
2895 (elf_i386_check_relocs): Pass them off to generic code.
2896 (elf_i386_relocate_section): Ignore them.
2897 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
2898 (elf_backend_can_gc_sections): True.
2899
2900Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
2901
2902 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
2903 before looking at owner field.
2904 (elf32_arm_to_thumb_stub): Ditto.
2905 (elf32_arm_relocate_section): Compute name before calling
2906 elf32_arm_final_link_relocate().
2907
2908Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2909
2910 * elf.c: comment and formatting cleanups.
2911 * elfcore.h: ditto.
2912
2913Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2914
2915 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
2916 (core files are treated differently than object files).
2917 * elf-bfd.h (_bfd_elf_write_corefile_contents,
2918 bfd_elf_mkcorefile): declare.
2919 * elfxx-target.h (_bfd_elf_write_corefile_contents,
2920 bfd_elf_mkcorefile): add to bfd_target vector.
2921 * elfcore.h (elf_core_file_p): save the program header table,
2922 and set the bfd architecture from the elf file header.
2923 * elf.c (bfd_elf_mkcorefile): new function.
2924 (_bfd_elf_write_corefile_contents): new function.
2925 (assign_file_positions_for_segments): add cases for handling
2926 PT_NOTE segments. (assign_file_positions_except_relocs):
2927 core files should be handled the same as exec files.
2928 (prep_headers): identify core files as type ET_CORE.
2929 (copy_private_bfd_data): identify the sections belonging to
2930 the PT_NOTE segment.
2931
2932 * elf32-sparc.c (elf32_sparc_final_write_processing):
2933 add break statement to default case.
2934
29351998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
2936
2937 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
2938 section (not input) will be in sections ".sbss", ".sbss2",
2939 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
2940 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
2941 output_offset for correct evaluation of addend.
2942
2943Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
2944
2945 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
2946 elf32_arm_allocate_interworking_sections and
2947 elf32_arm_process_before_allocation.
2948
2949Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
2950
2951 * bfd-in.h: Ammend prototype for
2952 elf32_arm_process_before_allocation to remove surplus third
2953 argument.
2954
2955 * bfd-in2.h: Regenerate.
2956
2957Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
2958
2959 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
2960
2961Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
2962
2963 * aoutx.h (aout_link_input_section_ext): Use the relocation already
2964 calculated for RELOC_SPARC_REV32 case.
2965
2966Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
2967
2968 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
2969 elf32_arm_allocate_interworking_sections and
2970 elf32_arm_process_before_allocation.
2971 * bfd-in2.h: Regenerated.
2972 * elf32-arm.c Define elf32_arm_link_hash_table.
2973 (insert_thumb_branch): New routine.
2974 (find_thumb_glue): New routine.
2975 (find_arm_glue): New routine.
2976 (record_arm_to_thumb_glue): New routine.
2977 (record_thumb_to_arm_glue): New routine.
2978 (elf32_arm_link_hash_table_create): New routine.
2979 (elf32_arm_get_bfd_for_interworking): New routine.
2980 (elf32_arm_allocate_interworking_sections) New routine.
2981 (elf32_arm_process_before_allocation) New routine.
2982 (elf32_thumb_to_arm_stub): New routine.
2983 (elf32_arm_to_thumb_stub): New routine.
2984 (elf32_print_private_bfd_data): Fix typo.
2985 (elf32_arm_final_link_relocate): Add argument sym_sec.
2986 Check for branches to thumb symbols in case R_ARM_PC24.
2987 Check for branches to arm symbols in case R_ARM_THM_PC22.
2988 (elf32_arm_relocate_section): Pass symbol section to
2989 elf32_arm_final_link_relocate.
2990
2991Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
2992
2993 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
2994 entries unless the symbol is defined in the executable; in
2995 particular, undefined weak symbols get a PLT entry.
2996
2997Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
2998
2999 * libaout.h: Remove nested comment to avoid warning.
3000
3001Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
3002
3003 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3004 R_ARM_PC24 relocation.
3005
3006Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
3007
3008 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
3009 argument is_local. Add argument sym_flags. Check sym_flags
3010 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
3011 (elf32_arm_relocate_section): Don't pass local sym and pass
3012 sym_flags to elf32_arm_final_link_relocate.
3013
3014Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
3015
3016 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
3017 to not count too few relocs for dynamicly linked executables.
3018
3019Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
3020
3021 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
3022 symbols without a dynamic index dynamic. Consider all weak
3023 symbols dynamic.
3024 (elf64_alpha_strip_section_from_output): Don't assume 1-1
3025 correspondance between input and output sections.
3026
3027Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3028
3029 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
3030 that use a .got.plt section start the got offset at zero.
3031
3032Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
3033
3034 * ieee.c (ieee_write_processor): Correct the processor ID written
3035 out for bfd_arch_m68k, accommodating change of March 25.
3036
3037Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
3038
3039 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3040 R_ARM_THM_RPC22 relocations.
3041
3042Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
3043
3044 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
3045 are always dynamic.
3046 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
3047 .got relocs in -Bsymbolic shared objects.
3048
3049Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
3050
3051 * elf32-arm.c: Add private flags to ELF header.
3052 (elf32_arm_print_private_bfd_data): New Function.
3053 (elf32_arm_set_private_flags): New Function.
3054 (elf32_arm_copy_private_flags): New Function.
3055 (elf32_arm_merge_private_bfd_data): New Function.
3056
3057Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
3058
3059 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
3060 a local symbol.
3061 (elf32_sparc_relocate_section): Likewise.
3062
3063Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
3064
3065 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
3066 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
3067 (ppc_elf_relocate_section): Pull sgot and splt search to the start
3068 of the function. Recognize no .plt as static linking.
3069
30701998-08-01 Ulrich Drepper <drepper@cygnus.com>
3071
3072 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
3073 ".liblist" string through gettext.
3074
3075Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
3076
3077 * Makefile.am: Add support for elf32-arm.lo.
3078 * Makefile.in: Rebuild.
3079 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
3080 (thumb-*-elf): Define targ_defvec and targ_selvecs.
3081 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
3082 * configure: Regenerate.
3083 * elf.c: (prep_headers): Support arch_type of EM_ARM.
3084 * targets.c: Support new targets bfd_elf32_bigarm_vec and
3085 bfd_target bfd_elf32_littlearm_vec.
3086 * elf32-arm.c: New file.
3087
3088Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
3089
3090 * libaout.h (M_SPARCLITE_LE): New machine.
3091 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
3092 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
3093 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
3094 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
3095 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
3096 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
3097 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3098 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
3099 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
3100 be BFD_RELOC_SPARC_REV32.
3101 * reloc.c: Ditto.
3102 * config.bfd (sparc86x-*-aout): New
3103
3104Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
3105
3106 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
3107 actually mapping the output sections.
3108
3109Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
3110
3111
3112 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
3113 (mn10300_elf_reloc_map): Similarly.
3114 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
3115
3116Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
3117
3118 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
3119 Irix 6.
3120 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
3121 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
3122 elf_mips_reloc_type defined in elf/mips.h.
3123
31241998-07-24 Ulrich Drepper <drepper@cygnus.com>
3125
3126 * elf64-mips.c: Remove reloc_type definition completely. It's now
3127 in elf/mips.h.
3128
3129Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
3130
3131 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
3132 as they are defined in elf/mips.h now.
3133
3134Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
3135
3136
3137 * Re-add lost change:
3138 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
3139 "movm_stack_size".
3140 (mn10300_elf_relax_section): Include stack space for register saves
3141 in the imm8 field of a "call" instruction.
3142 (compute_function_info): Determine how much stack is allocated by
3143 the movm instruction. Fix typo.
3144 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
3145
3146Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
3147
3148 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
3149 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
3150
31511998-07-22 Ulrich Drepper <drepper@cygnus.com>
3152
3153 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
3154
3155Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
3156
3157 * elf32-hppa.h: Let ELF header define the enum containing the
3158 external reloc numbers.
3159 * elf32-i386.h: Likewise.
3160
31611998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
3162
3163 * elf-m10300.c: Let ELF header now define the macros to get the enum.
3164 * elf32-mips.c: Likewise.
3165 * elf32-ppc.c: Likewise.
3166
3167Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
3168
3169 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
3170 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
3171 prblems.
3172 * bfd-in.h: Regenerate.
3173 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
3174 parameter to 'unsigned int' to avoid K&R compatability problems.
3175
3176Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
3177
3178 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
3179 functionname_ptr to be const. Change line_ptr to be unsigned.
3180
3181 * coffcode.h (coff_link_output_has_begun): Simplify handling when
3182 macro is not defined. Change second parameter from bfd_link_info
3183 to coff_final_link_info. Add prototype.
3184 (coff_final_link_postscript): Simplify handling when macro is not
3185 defined. Add prototype.
3186
31871998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
3188
3189 * elf-mn10300.c: Before include system specific ELF header define
3190 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
3191 * elf32-mips.c: Likewise.
3192 * elf32-ppc.c: Likewise.
3193
3194Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
3195
3196 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
3197 temporary patch over to elf64-mips.c as well.
3198
31991998-07-21 Ulrich Drepper <drepper@cygnus.com>
3200
3201 * elf32-mips.c (reloc_type): Temporarily disable definition of
3202 standard relocation since they are now defined in elf/mips.h.
3203
3204Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
3205
3206 * elf-m10200.c (mn10200_elf_final_link_relocate):
3207 Modify range test for case R_MN10200_8.
3208
3209 * elf-m10300.c (mn10300_elf_final_link_relocate):
3210 Modify range test for case R_MN10300_8.
3211
3212Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
3213
3214 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
3215 * elf32-i386.c (elf_backend_got_header_size): Define.
3216 (elf_backend_plt_header_size): Define.
3217 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
3218 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
3219 * elfxx-target.h: Provide a default of zero.
3220 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
3221 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
3222
3223 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
3224 entry from an executable, even if the plt refcount goes to 0.
3225
3226Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3227
3228 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
3229 directory name at the line number.
3230
3231 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
3232 with an unspecified type.
3233
3234Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
3235
3236 * sunos.c: Add undef of valid to avoid problem on SunOS.
3237
3238Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
3239
3240 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
3241
3242Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3243
3244 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
3245 R_68K_PCxx and R_68K_xx relocations. Make sure that
3246 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
3247 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
3248 R_68K_xx relocations.
3249 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
3250 that has no plt entry.
3251 (elf_m68k_relocate_section): Ignore the plt offset in a static
3252 link.
3253 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
3254 an ignored symbol.
3255 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
3256 a static link.
3257
3258 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
3259 types.
3260 (howto_table, reloc_map): Add entries for them.
3261 (elf_m68k_check_relocs): Handle them. Implement reference
3262 counting for got and plt entries.
3263 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
3264 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
3265 symbols.
3266 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
3267 (elf_m68k_relocate_section): Handle the new reloc types.
3268 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
3269 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
3270 * elflink.h (elf_link_add_object_symbols): When creating an
3271 indirect reference for symbol versioning also copy the plt
3272 offset.
3273 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
3274 flag also reset the plt offset.
3275 (elf_link_assign_sym_version): Likewise.
3276 (elf_gc_common_finalize_got_offsets): Increment the got offset by
3277 the size of the entry in bytes.
3278 (elf_gc_allocate_got_offsets): Likewise.
3279
3280Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
3281
3282 * elflink.h (elf_gc_sections): Return true rather than falling off
3283 the bottom.
3284
3285 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
3286 xmalloc.
3287
3288Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
3289
3290 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
3291 comment describing when it should be enabled.
3292 Changed definition of USER_LABEL_PREFIX to "", to fall into line
3293 with GCC sources.
3294
3295Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
3296
3297 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
3298 information ATN records.
3299
3300Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
3301
3302 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
3303 section for an absolute symbol in a fully linked file. Based on
3304 patch from Christian Holland <CHolland@de.lucent.com>.
3305
3306Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
3307
3308 * coff-m88k.c (m88k_special_reloc): Don't lose the information
3309 that a symbol is undefined.
3310
3311Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
3312
3313 * som.c (som_bfd_gc_sections): Define.
3314
3315Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
3316
3317 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
3318 overflows in ARM_26D patches, since they have already been
3319 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
3320
3321Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
3322
3323 * coffcode.h (coff_write_object_contents): If we have any long
3324 section names, call coff_write_symbols even if there are no
3325 symbols.
3326
3327Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
3328
3329 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
3330 PT_LOAD segment, rather than only setting it once for the entire
3331 file.
3332
3333 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
3334 rather than ignoring every phdr with a p_paddr of 0, ignore all
3335 the phdrs if they all have a p_paddr of 0.
3336
3337 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
3338 section was discarded from the link.
3339
3340Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3341
3342 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
3343
3344Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3345
3346 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
3347 floating point operations.
3348
3349Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
3350
3351 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
3352 function symbols.
3353
3354Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
3355
3356 Merge of vax/vms (read-only) support
3357 * configure.com: Support Vax target.
3358 * makefile.vms: Support Vax target.
3359 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
3360 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
3361 support.
3362 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
3363 support.
3364 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
3365 support.
3366 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
3367 support.
3368 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
3369 support.
3370 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
3371 * targets.c (bfd_target_ovax_flavour): New flavour.
3372 (vms_alpha_vec): Renamed from evax_alpha_vec.
3373 (vms_vax_vec): New.
3374 (target_vector): Update accordingly.
3375 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
3376 evax_alpha_vec.
3377 (vax*-*-*vms*): New target.
3378 * Makefile.am: Update for renamed files. Rebuild dependencies.
3379 * bfd-in2.h: Rebuild.
3380 * configure.in, Makefile.in, aclocal.m4: Rebuild.
3381
3382Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
3383
3384 Based on patch from Matt Semersky <matts@scd.hp.com>:
3385 * linker.c (_bfd_generic_final_link): Force a trailing NULL
3386 pointer on abfd->outsymbols.
3387 (generic_add_output_symbol): Handle NULL sym parameter.
3388
3389Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
3390
3391 * elf.c (copy_private_bfd_data): Add support for changing VMA or
3392 LMA of sections.
3393
3394Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
3395
3396 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
3397 when handling 32 bit immediate relocs.
3398 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3399
3400Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
3401
3402 * section.c (STD_SECTION): Account for recently added gc_mark
3403 field in struct asection.
3404
3405 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
3406 (bfd_elf32_bfd_merge_private_bfd_data): Define.
3407
3408Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
3409
3410 ELF Section-level Garbage Collection:
3411 * bfd.c (bfd_gc_sections): New.
3412 * aout-adobe.c: Hook to default implementation.
3413 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
3414 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
3415 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
3416 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
3417 * tekhex.c, versados.c: Likewise.
3418 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
3419 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
3420
3421 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
3422 (bfd_generic_gc_sections): New.
3423 * section.c (SEC_KEEP): New.
3424 (asection): Add gc_mark member.
3425
3426 * elfcode.h (elf_gc*): New name remappings.
3427 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
3428 sections to be excluded.
3429 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
3430 (elf_gc_propogate_vtable_entries_used): New.
3431 (elf_gc_smash_unused_vtentry_relocs): New.
3432 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
3433 (elf_gc_common_finalize_got_offsets): New.
3434 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
3435 * elfxx-target.h: Add and default gc hooks.
3436
3437 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
3438 for unions.
3439 (struct elf_obj_tdata): Likewise for local_got_offsets.
3440 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
3441 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
3442 * elf64-sparc.c, elflink.h: Likewise.
3443
3444 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
3445 (ELF_LINK_HASH_MARK): Define.
3446 (struct elf_backend_data): Add GC hooks.
3447 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
3448
3449 * elf-m10300.c (mn10300_elf_check_relocs): New.
3450 (mn10300_elf_gc_mark_hook): New.
3451 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
3452 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
3453 (mn10300_elf_final_link_relocate): Likewise.
3454 (mn10300_elf_relocate_section): Likewise.
3455 (elf_backend_can_gc_sections): Define.
3456 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
3457 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
3458 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
3459 (mips_info_to_howto_rel): Likewise.
3460 (mips_elf_relocate_section): Likewise.
3461 (mips_elf_check_relocs): Likewise.
3462 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
3463 (elf_backend_can_gc_sections): Define.
3464 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
3465 (ppc_elf_howto_raw): Handle them.
3466 (ppc_elf_reloc_type_lookup): Likewise.
3467 (ppc_elf_relocate_section): Likewise.
3468 (ppc_elf_check_relocs): Reference count .got and .plt entires.
3469 Handle new vtable relocs.
3470 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
3471 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
3472 (elf_backend_can_gc_sections): Define.
3473
3474Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
3475
3476 * archures.c (bfd_mach_mn10300): Define.
3477 * elf-m10300.c: Include elf/mn10300.h
3478 (elf_mn10300_mach): New function.
3479 (_bfd_mn10300_elf_final_write_processing): Likewise.
3480 (_bfd_mn10300_elf_object_p): Likewise.
3481 (elf_backendfinal_write_processing): Define.
3482 (elf_backend_object_p): Likewise.
3483
3484Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
3485
3486 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
3487 relocation.
3488
3489Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
3490
3491 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
3492 link_next field, not the next field.
3493
3494Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
3495
3496 * elf.c (map_sections_to_segments): Check the section address
3497 against the phdr size both with and without a modulo of
3498 maxpagesize.
3499
3500Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
3501
3502 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
3503 linker created empty input section if the output section has the
3504 same name.
3505
3506 * elflink.h (elf_link_output_extsym): Print an error message if
3507 _bfd_elf_section_from_bfd_section fails.
3508
3509 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
3510 failure.
3511
3512Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
3513
3514 * elf.c (copy_private_bfd_data): Improve handling of Solaris
3515 native linker output. Avoid putting an empty section in more than
3516 one segment.
3517
3518Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
3519
3520 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3521 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3522
3523Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
3524
3525 * elf.c (swap_out_syms): New arg relocatable_p.
3526 Don't add section VMA to symbols for relocatable output.
3527 (_bfd_elf_compute_section_file_positions): Update call to
3528 swap_out_syms.
3529
3530Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
3531
3532 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
3533 against 'addend' be signed rather than unsigned.
3534
3535Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
3536
3537 * elf32-m32r.c: Add prototyps for static functions.
3538
3539 * coff-arm.c: Add prototypes for static functions.
3540
3541Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
3542
3543 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
3544 LMA is used to order sections in a segment.
3545
3546 * elf32-v850.c: Add prototypes for static functions.
3547 Change type of addend parameter to bfd_vma in various functions.
3548
3549Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
3550
3551 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
3552 complain_overflow_signed instead of complain_overflow_bitfield.
3553
3554Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3555
3556 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
3557 when comparing against 0.
3558
3559Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
3560
3561 * Makefile.am (config.status): New target.
3562 * Makefile.in: Rebuild.
3563
3564Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
3565
3566 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
3567 error if previous object endianness doesn't match current object.
3568
3569Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
3570
3571 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
3572 _bfd_elf_print_private)bfd_data ().
3573
3574Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
3575
3576 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
3577 and size_change_ok.
3578 (elf_link_add_object_symbols): Set type_change_ok and
3579 size_change_ok before calling elf_merge_symbol.
3580
3581 * elf32-mips.c (mips_elf_relocate_section): If we issue an
3582 undefined symbol error, don't also issue an overflow error.
3583
3584Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
3585
3586 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
3587 R_PPC_LOCAL24PC relocation should be local; if not, print an error
3588 message instead of crashing.
3589
3590Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
3591
3592 * archures.c (bfd_mach_cpu32): Define.
3593 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
3594 bfd_mach_cpu32.
3595 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
3596 * ieee.c: Include <ctype.h>.
3597 (ieee_object_p): Parse out process ID string to make it more
3598 likely to be acceptable for bfd_scan_arch.
3599 * bfd-in2.h: Rebuild.
3600
3601Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
3602
3603 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
3604 _bfd_elf_print_private_bfd_data() so that the program header will
3605 be displayed.
3606
3607Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
3608
3609 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
3610 0x68. Reindent. Add some comments.
3611
3612Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
3613
3614 * elf.c (copy_private_bfd_data): Adjust physical address of
3615 segment in output BFD to contain LMAs of its sections.
3616
3617Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
3618
3619 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3620 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
3621 endian data 32 bit relocations.
3622 (elf32_sparc_merge_private_bfd_data): Check if linking little
3623 endian objects with big endian objects.
3624 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
3625 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
3626 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
3627 * reloc.c: Same.
3628 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
3629 * archures.c (bfd_mach_sparc_sparclite_le): New.
3630 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
3631
3632Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
3633
3634 * peicode.h (add_data_entry): Fix precedence of operators in if ()
3635 statement.
3636
3637Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
3638
3639 * bfd-in.h: Move over patch to bfd-in2.h.
3640
3641 * reloc.c (bfd_check_overflow): Add casts before shifts which may
3642 not fit in 32 bits.
3643 (_bfd_relocate_contents): Likewise.
3644
3645Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
3646
3647 * peicode.h (add_data_entry): If the section has no private data
3648 then do not create a Data Dictionary entry for it.
3649
3650Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
3651
3652 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
3653 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
3654 elf64_alpha_size_got_sections): Rewrite, handling multiple got
3655 subsections during relaxation more correctly.
3656
3657Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
3658
3659 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
3660 Add extra argument to bfd_arm_process_before_allocation ().
3661 * bfd-in.h: Reflect changes made in bfd-in2.h.
3662 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
3663 coff class of a BFD symbol.
3664 * coff-arm.c: Add support for interworking between Thumb code and
3665 non-interworking aware ARM code.
3666
3667Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
3668
3669 * po/Make-in (install-info): New target.
3670
3671Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
3672
3673 * filemode.c: Remove; not used.
3674
3675 If sysdep.h includes a header file, don't include it again:
3676 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
3677 <errno.h>.
3678 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
3679 <sysdep.h>.
3680 * archive.c: Don't include <string.h> or <errno.h>.
3681 * evax-alpha.c; Don't include <stdio.h>.
3682 * evax-egsd.c: Likewise.
3683 * evax-etir.c: Likewise.
3684 * evax-misc.c: Likewise.
3685 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
3686 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
3687 <errno.h>.
3688 * hpux-core.c: Likewise.
3689 * netbsd-core.c: Likewise.
3690 * som.c: Likewise.
3691 * libbfd.c: Don't include <sys/types.h>.
3692 * nlmcode.h: Don't include <string.h>.
3693 * osf-core.c: Don't include <string.h> or <stdio.h>.
3694 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
3695 <errno.h>, or <unistd.h>.
3696 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
3697
3698Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
3699
3700 * configure.com: If the version number can not be found in
3701 configure.in, set it to "unknown" rather than "2.8.1".
3702
3703Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
3704
3705 * elf32-mips.c (elf_mips_mach): New.
3706 (_bfd_mips_elf_object_p): Use elf_mips_mach.
3707 (_bfd_mips_elf_final_write_processing): Use the names
3708 of machines, rather than the numbers. Set both the ARCH
3709 and MACH in e_flags. Handle a few more specific machines.
3710 (_bfd_mips_elf_merge_private_bfd_data): Merge both
3711 EF_MIPS_ARCH and EF_MIPS_MACH.
3712
3713Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
3714
3715 * syms.c (bfd_is_local_label): Revert last change.
3716 * srec.c (srec_write_symbols): Discard debugging symbols.
3717
3718Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
3719
3720 * som.c: Include <ctype.h>.
3721 * som.h: Don't include sysdep.h.
3722
3723Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
3724
3725 * libbfd.h: Rebuilt.
3726 * libbfd-in.h: Removed gettext includes and defines.
3727 * sysdep.h: Moved gettext-related includes and defines here.
3728
3729Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
3730
3731 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
3732 an ad-hoc test. Kill bogus #if 0 code.
3733 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
3734
3735Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
3736
3737 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
3738 when generating a normal executable for a symbol defined in a
3739 regular file. When copying a reloc into the output file, adjust
3740 the addend for a PC relative reloc against a global symbol.
3741
3742Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
3743
3744 * libbfd.h: Rebuilt.
3745 * libbfd-in.h (_): Define as dgettext.
3746
3747Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
3748
3749 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
3750 not signed.
3751 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
3752 when declaring parameter types.
3753 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
3754
3755Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
3756
3757 * config.bfd: If we include any ELF targets in targ_defvec and/or
3758 targ_selvecs, then add the generic ELF targets to targ_selvecs.
3759 * elf32-gen.c (dummy): New static const variable.
3760 (elf_generic_info_to_howto): New static function.
3761 (elf_generic_info_to_howto_rel): New static function.
3762 (elf_info_to_howto): Define as elf_generic_info_to_howto.
3763 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
3764 * elf64-gen.c: Same changes as elf32-gen.c.
3765 * elfcode.h (elf_object_p): For the generic target, ignore a
3766 failure of bfd_default_set_arch_mach. Fix indentation a bit.
3767
3768Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
3769
3770 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
3771 * configure: Rebuild.
3772
3773Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
3774
3775 * config.bfd: Update OSR5/Unixware patterns.
3776
3777Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
3778
3779 * elf.c (assign_file_positions_for_segments): Allow for holes
3780 between sections added by a link script.
3781
3782Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
3783
3784 * configure.in: Change version number to 2.9.4
3785 * configure: Rebuild.
3786
3787 Based on patch from H.J. Lu <hjl@gnu.org>:
3788 * elf.c (bfd_elf_get_bfd_needed_list): New function.
3789 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
3790 * bfd-in2.h: Rebuild.
3791
3792Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
3793
3794 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
3795 Change all users.
3796
3797Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
3798
3799 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
3800 (elf64_alpha_relax_section): Fill them in.
3801 (elf64_alpha_relax_opt_call): Implement more than a stub.
3802 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
3803 alignment on .scommon.
3804 (elf64_alpha_merge_gots): Merge use counts as well.
3805
3806Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
3807
3808 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
3809 for calculating a local symbol's address.
3810 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
3811 Set the .got's cooked size as well as the raw size.
3812
3813Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
3814
3815 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
3816 internationalisation of printed information.
3817
3818 * coff-arm.c (coff_arm_print_private_bfd_data): Add
3819 internationalisation of printed information.
3820
3821Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
3822
3823 * syms.c (struct indexentry): Change directory_name, file_name,
3824 and function_name fields to char *.
3825 (struct stab_find_info): Change cached_file_name field to char *.
3826
3827Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
3828
3829 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
3830
3831Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
3832
3833 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3834
3835Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
3836
3837 * Makefile.am (install-data-local): Make $(includedir).
3838 * Makefile.in: Rebuild.
3839
3840Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
3841
3842 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
3843
3844Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
3845
3846 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
3847 * Makefile.in: Rebuild.
3848
3849 * bfd-in2.h: Rebuild for Nick's changes.
3850
3851Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
3852
3853 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
3854 change wrt length == max_namelen.
3855
3856Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3857
3858 * Many files: Added gettext invocations around user-visible
3859 strings.
3860 * libbfd-in.h: Added gettext includes and defines.
3861 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3862 HAVE_LC_MESSAGES): Define.
3863 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
3864 po/Makefile.
3865 * Makefile.am (SUBDIRS): Added po.
3866 (POTFILES): New macro.
3867 (po/POTFILES.in): New target.
3868 (SOURCE_HFILES): New macro.
3869 (HFILES): Use it.
3870 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
3871
3872Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3873
3874 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
3875 NT_PRSTATUS note section encountered, it contains the status of
3876 the currently executing thread when the core file was written.
3877
3878Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
3879
3880 * libcoff.h: Add extra parameter to
3881 bfd_coff_link_output_has_begun overrideable function.
3882 * cofflink.c: Pass extra parameter to
3883 bfd_coff_link_output_has_begun function.
3884 * bfd-in.h: Add prototypes for exported ARM interworking
3885 functions.
3886 * peicode.h: ARM specific code reorganised to conform to BFD
3887 coding conventions.
3888 * coffcode.h: ARM specific code reorganised to conform to BFD
3889 coding conventions.
3890 * coff-arm.c: Code reorganised to conform to the BFD coding
3891 conventions. Global variables have been moved into an ARM
3892 specific hash table structure and a new function:
3893 bfd_arm_get_bfd_for_interworking() has been created which is
3894 called from the linker scripts.
3895
3896Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
3897
3898 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
3899
3900 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
3901 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
3902 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
3903 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
3904
3905Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
3906
3907 * config.bfd: Added sparc86x support.
3908
3909Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
3910
3911 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
3912 an out of range pc-relative jump/call to an undefined weak symbol.
3913
3914Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
3915
3916 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
3917 comparisons signed.
3918
3919Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
3920
3921 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
3922 an error other than bfd_error_system_call, set the error to
3923 bfd_error_wrong_format.
3924
3925 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
3926 bfd_elf32_powerpcle_vec.
3927
3928 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
3929 program segments are zero, don't set p_paddr_valid.
3930
3931Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
3932
3933 * elf64-alpha.c: Initial implementation of relaxation --
3934 (struct alpha_elf_link_hash_entry): Add use_count member.
3935 (elf64_alpha_check_relocs): Initialize and increment it.
3936 (elf64_alpha_can_merge_gots): Check it when considering merging.
3937 (elf64_alpha_merge_gots): Drop entries with zero use.
3938 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3939 (elf64_alpha_always_size_sections): Split out got sizing ...
3940 (elf64_alpha_size_got_sections): ... here. New function.
3941 (elf64_alpha_relax_find_reloc_ofs): New function.
3942 (elf64_alpha_relax_with_lituse): Likewise.
3943 (elf64_alpha_relax_without_lituse): Likewise.
3944 (elf64_alpha_relax_opt_call): Likewise.
3945 (elf64_alpha_relax_section): Likewise.
3946 (elf64_alpha_add_symbol_hook): Likewise.
3947 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
3948 (elf64_alpha_relocate_section): Likewise.
3949 (bfd_elf64_bfd_relax_section): Define.
3950 (elf_backend_add_symbol_hook): Likewise.
3951
3952Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
3953
3954 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
3955 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
3956 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
3957
3958Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
3959
3960 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
3961 * configure: Rebuild.
3962
3963Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
3964
3965 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
3966 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
3967 * configure.in: Define and substitute WIN32LDFLAGS and
3968 WIN32LIBADD.
3969 * aclocal.m4: Rebuild with new libtool.
3970 * configure, Makefile.in: Rebuild.
3971
3972Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
3973
3974 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
3975 before any other symbols in the same section.
3976
3977Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
3978
3979 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
3980 systems.
3981
3982Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
3983
3984 * dwarf2.c (comp_unit): Move it earlier in the source. Add
3985 addr_size.
3986 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
3987 Use addr_size for address size, rather than sizeof(bfd_vma).
3988 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
3989 Fix call to read_address.
3990 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
3991 Scrap other unneeded arguments. Fix call to read_address.
3992 (scan_unit_for_functions): Fix call to read_attribute.
3993 (parse_comp_unit): We now handle more values for addr_size.
3994 Set addr_size in unit. Fix call to read_attribute and
3995 decode_line_info.
3996
3997Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
3998
3999 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
4000
4001Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
4002
4003 * archures.c (bfd_default_scan): Add m68k cases back to default
4004 switch, reverting patch of March 25, since IEEE support depends
4005 upon them.
4006
4007Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
4008
4009 * Makefile.am (diststuff): New target.
4010 * Makefile.in: Rebuild.
4011
4012Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
4013
4014 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
4015 som_offset when we have an extended name table.
4016
4017Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
4018
4019 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
4020 trying to copy it.
4021 * Makefile.in: Rebuild.
4022
4023Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4024
4025 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
4026 symbols when creating a shared library.
4027 (elf_m68k_adjust_dynindx): New function, used by above code.
4028 (elf_m68k_finish_dynamic_sections): Initialize the section
4029 symbols.
4030 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
4031
4032Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
4033
4034 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
4035 value 11.
4036
4037Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4038
4039 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
4040 assertion.
4041
4042Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
4043
4044 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
4045 absolute symbols.
4046
4047Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
4048
4049 * configure.in: Set version to 2.9.1.
4050 * configure: Rebuild.
4051
4052 * Branched binutils 2.9.
4053
4054Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
4055
4056 * syms.c (ENABLE_CACHING): Define.
4057 (struct indexentry): Define.
4058 (struct stab_cache): Remove.
4059 (cmpindexentry): New static function.
4060 (struct stab_find_info): Add new fields: indextable,
4061 indextablesize, cached_indexentry, cached_offset, cached_stab, and
4062 cached_file_name. Remove fields: file_cache, function_cache, and
4063 line_cache.
4064 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
4065 index table and search it.
4066
4067Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
4068
4069 * elf.c (_bfd_elf_copy_private_section_data): Call
4070 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
4071
4072 * cpu-mips.c: Remove trailing comma at end of enumeration list.
4073
4074Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
4075
4076 * coff-arm.c: Define all globally visible variables and functions
4077 only when COFF_WITH_PE is not defined.
4078 * configure.in (armpe_little_vec, armpe_big_vec): Add
4079 coff-arm.lo.
4080 * configure: Rebuild.
4081
4082Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
4083
4084 Fix some gcc -Wall warnings:
4085 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
4086 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
4087 * archures.c (bfd_default_scan): Likewise.
4088 * bfd.c (bfd_scan_vma): Likewise.
4089 * binary.c (mangle_name): Likewise
4090 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
4091 * coff-sh.c (sh_relocate_section): Likewise.
4092 * coff-stgo32.c (create_go32_stub): Likewise.
4093 * coffcode.h (coff_slurp_line_table): Likewise.
4094 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
4095 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
4096 (assign_file_positions_for_segments): Likewise.
4097 * elf32-mips.c (mips_elf_relocate_section): Likewise.
4098 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
4099 * oasys.c (oasys_write_sections): Likewise.
4100 * ppcboot.c (ppcboot_object_p): Likewise.
4101 (mangle_name): Likewise.
4102 * riscix.c (riscix_fix_pcrel_26): Likewise.
4103 * srec.c (srec_scan): Likewise.
4104 * stabs.c (_bfd_write_section_stabs): Likewise.
4105 * sunos.c (sunos_add_dynamic_symbols): Likewise.
4106 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
4107 switch. Declare parameters for function pointers.
4108 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
4109 warning.
4110 * elf.c (elf_sort_sections): Likewise.
4111 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
4112 Add default cases to switches.
4113 (coff_arm_relocate_section): Remove unused local variables.
4114 Always set rstat.
4115 (coff_arm_bfd_set_private_flags): Change flag variable to type
4116 flagword.
4117 * coff-mips.c (mips_relocate_section): Initialize use_lo.
4118 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
4119 (dump_toc): Change cat to const, and initialize it.
4120 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
4121 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
4122 (sh_elf_relocate_section): Initialize r_symndx.
4123 * coffcode.h (coff_compute_section_file_positions): Only declare
4124 old_sofar if ALIGN_SECTIONS_IN_FILE.
4125 (coff_write_object_contents): Initialize csym.
4126 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
4127 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
4128 switch.
4129 * dwarf2.c: Include libiberty.h.
4130 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
4131 (decode_line_info): Remove unused local variables.
4132 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
4133 (m32r_elf_relocate_section): Likewise.
4134 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
4135 (v850_elf_reloc): Likewise.
4136 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
4137 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
4138 * elf.c (assign_file_positions_for_segments): Always set adjust.
4139 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
4140 parenthesize expression.
4141 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
4142 (m32r_elf_object_p): Return a value.
4143 (m32r_elf_print_private_bfd_data): Change fprintf format string.
4144 * elf32-mips.c (mips_elf_final_link): Initialize last.
4145 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
4146 * elf32-v850.c (v850_elf_object_p): Return a value.
4147 (v850_elf_print_private_bfd_data): Change fprintf format string.
4148 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
4149 unsigned long.
4150 * elflink.h (elf_link_add_object_symbols): Change vernum to
4151 unsigned int, and initialize it. Change fprintf format string.
4152 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
4153 when setting or comparing to soname_indx.
4154 (elf_create_pointer_linker_section): Change num_symbols to
4155 unsigned int.
4156 * libcoff-in.h (coff_data_type): Change flags to flagword.
4157 * peicode.h (pe_print_idata): Initialize idx. Change j to
4158 bfd_size_type. Initialize hint_member. Remove useless test to
4159 time_stamp.
4160 (pe_print_edata): Change num_functions and num_names in struct
4161 EDT_type to unsigned long. Remove cast. Change fprintf format
4162 string.
4163 * ppcboot.c (ppcboot_object_p): Change i to size_t.
4164 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
4165 int.
4166 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
4167 int *. Update uses. Change j to long.
4168 * bfd-in2.h, libcoff.h: Rebuild.
4169
4170Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
4171
4172 * elf32-v850.c Remove definition of USE_REL.
4173 (v850_elf_info_to_howto_rela): New function.
4174 (v850_elf_perform_relocation): Renamed from
4175 v850_elf_store_addend_in_insn. Removed replace argument.
4176 (v850_elf_reloc): store the relocation in the addend field instead
4177 of the insn.
4178 (v850_elf_final_link_relocate): Now calls
4179 v850_elf_perform_relocation.
4180 (v850_elf_relocate_section): Remove code to generate REL
4181 relocations.
4182
4183Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
4184
4185 * coffcode.h (coff_new_section_hook): Set the type and storage
4186 class in the native symbol information allocated for a new section
4187 symbol.
4188
4189Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
4190
4191 * peicode.h: Chain together calls to
4192 coff_bfd_copy_private_bfd_data and
4193 coff_bfd_print_private_bfd_data.
4194
4195 * coff-arm.c: Add prototypes for
4196 coff_arm_bfd_print_private_bfd_data and
4197 coff_arm_bfd_copy_private_bfd_data.
4198
4199Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
4200
4201 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
4202 build.
4203
4204 * peicode.h: Call arm-coff private data functions after handling
4205 pe private data.
4206
4207 * coff-arm.c: Turn statics into globals so that they can be shared
4208 both pe and pei backends.
4209
4210Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
4211
4212 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
4213 plain numbers.
4214 (sunos_write_object_contents): Likewise.
4215 * aoutx.h (NAME(aout,machine_type)): Likewise.
4216 * coffcode.h (coff_set_arch_mach_hook): Likewise.
4217
4218Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4219
4220 * archures.c (bfd_mach_m68*): Add definitions for various m68k
4221 variants.
4222 (bfd_default_scan): Remove m68k special cases.
4223 * bfd-in2.h: Rebuild.
4224 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
4225 than plain numbers.
4226 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
4227 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
4228 m68k:68000.
4229 (bfd_m68k_arch): Set mach field to zero to signal no explicit
4230 selection, change printable_name to just "m68k" and make that the
4231 default instead of m68k:68020.
4232
4233 * aout-tic30.c (NAME): Define this to avoid multiple definitions
4234 from aoutx.h.
4235 (MY_get_section_contents): Define as aout_32_get_section_contents
4236 rather than NAME(aout,get_section_contents).
4237
4238 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
4239
4240 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
4241 and call bfd_default_set_arch_mach to do the real work.
4242
4243Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
4244
4245 * bout.c (BALX): Include return register g14 as part of the insn.
4246 (BALX_MASK): New.
4247 (calljx_callback): Use it.
4248
4249Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
4250
4251 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
4252 * libbfd.h: Rebuild.
4253
4254 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
4255 byte_count to unsigned int.
4256 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
4257 unused local variables.
4258
4259 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
4260 variables er and er1.
4261
4262 * cpu-v850.c: Include <ctype.h>.
4263 (scan): Case isdigit argument to unsigned char.
4264
4265 From Yan Meroth <YAN.MEROTH@st.com>:
4266 * ihex.c (ihex_scan): Add extbase variable so that getting an
4267 extended linear address record does not ignore any previous
4268 extended address.
4269 (ihex_write_object_contents): When writing out an extended linear
4270 address record, zero out any previous extended address.
4271
4272Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
4273
4274 * ieee.c (do_one): Check section before dereferencing it.
4275 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
4276 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
4277
4278Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
4279
4280 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
4281
4282Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
4283
4284 * coff-arm.c: Add interworking functions to pe backends.
4285
4286Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
4287
4288 * configure.in: Use AM_DISABLE_SHARED.
4289 * aclocal.m4, configure: Rebuild with libtool 1.2.
4290
4291Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
4292
4293 * coff-arm.c (coff_arm_relocate_section): Better error messages
4294 when interowrking conflucts occur. Courtesy of Jonathan Walton
4295 and Tony Thompson.
4296 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
4297 relocations. Patch courtesy of Jonathan Walton and Tony
4298 Thompson.
4299
4300Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
4301
4302 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
4303 part of Feb 22 change controling when to override the existing
4304 symbol with the .plt entry.
4305
4306Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
4307
4308 * config.bfd (targ_cpu): Add thumb-pe target.
4309
4310 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
4311 functions in PE build.
4312
4313Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
4314
4315 * config.bfd (sparclite-*-elf*): Added.
4316
4317Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
4318
4319 * configure.in: Add elf.lo to elf shell variable.
4320 * Makefile.am (BFD_LIBS): Remove elf.lo.
4321 (BFD_LIBS_CFILES): Remove elf.c.
4322 (BFD32_BACKENDS): Add elf.lo.
4323 (BFD32_BACKENDS_CFILES): Add elf.c.
4324 * configure, Makefile.in: Rebuild.
4325
43261998-02-23 15:53 Richard Henderson <rth@cygnus.com>
4327
4328 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
4329 relocation against a now-local symbol should not have a dynamic
4330 relocation.
4331
4332Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
4333
4334 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
4335 COFF filehdr flags.
4336 (pe_print_private_bfd_data): Print PE flags. From Mikey
4337 <jeffdb@netzone.com>.
4338
4339Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
4340
4341 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
4342 a plt entry when we can determine that we authoritatively define
4343 the symbol.
4344
4345Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
4346
4347 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
4348 don't actually use trad-core, but a SunOS-style core file handled
4349 by gdb directly.
4350 * hosts/sparclinux.h: Remove.
4351
4352Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
4353
4354 * peicode.h (pe_print_idata): If there is no .idata section, look
4355 for the import tables in some other section. Make the initial
4356 label line up better with the data. Print the import address
4357 table even if there is no import name table. If the import
4358 address table holds actual addresses, print them.
4359
4360Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
4361
4362 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
4363 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
4364 bfd_error_system_call.
4365
4366Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
4367
4368 * Makefile.am (AUTOMAKE_OPTIONS): Define.
4369 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4370
4371 From H.J. Lu <hjl@gnu.org>:
4372 * Makefile.am (libbfd_la_LDFLAGS): Define.
4373 * Makefile.in: Rebuild.
4374
4375Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
4376
4377 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4378 * netbsd.h (MACHTYPE_OK): Define.
4379 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
4380 calling N_SET_MACHTYPE, rather than having a switch.
4381 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
4382 and M_ALPHA_NETBSD.
4383 * i386netbsd.c (MACHTYPE_OK): Don't define.
4384 (DEFAULT_MID): Define.
4385 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
4386 (MACHTYPE_OK): Don't define.
4387 (DEFAULT_MID): Define.
4388 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
4389 (DEFAULT_MID): Define.
4390 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
4391 (DEFAULT_MID): Define.
4392 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
4393 (DEFAULT_MID): Define.
4394
4395 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4396 * vaxnetbsd.c: New file.
4397 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
4398 rather than netbsd_core.
4399 * targets.c (vaxnetbsd_vec): Declare.
4400 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
4401 defined, add netbsd_core_vec.
4402 * configure.in: Set COREFILE for alpha*-*-netbsd* and
4403 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
4404 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
4405 * config.bfd (alpha*-*-netbsd*): New target.
4406 * Makefile.am: Rebuild dependencies.
4407 (BFD32_BACKENDS): Add vaxnetbsd.lo.
4408 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
4409 * configure, Makefile.in: Rebuild.
4410
4411 * configure.host: Remove the old shared library build stuff. We
4412 now use libtool instead.
4413
4414Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
4415
4416 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
4417
4418Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
4419
4420 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
4421 * configure: Rebuild.
4422
4423Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
4424 * elf32-v850.c (remember_hi16s_reloc): New function.
4425 (find_remembered_hi16s_reloc): New function.
4426 (v850_elf_store_addend_in_insn): Use the above new functions to
4427 match up HI6S relocs with LO16 relocs.
4428
4429Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
4430
4431 * configure.in: Change -linux* to -linux-gnu*.
4432 * config.bfd, configure.host: Likewise.
4433 * configure: Rebuild.
4434
4435Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
4436
4437 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
4438 LO16/HI16S bug and improve comments about what is going on.
4439
4440Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4441
4442 * configure, aclocal.m4: Rebuild with new libtool.
4443
4444Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
4445
4446 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
4447 when merging v850 code into v850e/v850ea code. Do not initialise
4448 output flags if the input is the default architecture.
6a9d5c9a 4449
252b5132
RH
4450Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
4451
4452 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
4453 get the size from bfd_arch_bits_per_address instead of directly
4454 from the isa.
4455
4456Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
4457
4458 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
4459 to wrap, just return all 1's bits instead.
4460 * libbfd.h: Regenerate.
4461
4462Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
4463
4464 * coff-i386.c (coff_pe_i386_relocate_section): New static function
4465 if COFF_WITH_PE.
4466 (coff_relocate_section): If COFF_WITH_PE, define as
4467 coff_pe_i386_relocate_section.
4468 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
4469 skip empty sections, to match coff_write_object_contents.
4470
4471 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
4472 rather than swapping out r_offset twice. From Luke Deller
4473 <luked@cse.unsw.edu.au>.
4474
4475Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
4476
4477 * configure.in: Set libtool_enable_shared rather than
4478 libtool_shared. Remove diversion hack.
4479 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
4480 with new libtool.
4481
4482Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
4483
4484 * syms.c (struct stab_cache): Define.
4485 (struct stab_find_info): Remove cached_offset, cached_stab,
4486 cached_str, and cached_stroff fields. Add file_cache,
4487 function_cache, and line_cache fields.
4488 (_bfd_stab_section_find_nearest_line): Use extensive caching to
4489 speed up searches.
4490
4491Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
4492
4493 * peicode.h (pe_print_idata): Check for import of ordinal rather
4494 than name.
4495 (pe_print_edata): If there is no .edata section, look for the
4496 export data in some other section.
4497
4498Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
4499
4500 * configure.in: Change version to 2.8.4.
4501 * configure: Regenerated.
4502
4503Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4504
4505 Add tms320c30 support:
4506 * cpu-tic30.c: New file.
4507 * aout-tic30.c: New file.
4508 * coff-tic30.c: New file.
4509 * archures.c (bfd_arch_tic30): Define.
4510 (bfd_tic30_arch): Declare.
4511 (bfd_archures_list): Add bfd_tic30_arch.
4512 * targets.c (bfd_target_vector): Add tic30_aout_vec and
4513 tic30_coff_vec.
4514 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
4515 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
4516 (coff_set_flags): Likewise.
4517 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
4518 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
4519 * Makefile.am: Rebuild dependencies.
4520 (ALL_MACHINES): Add cpu-tic30.lo.
4521 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
4522 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
4523 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
4524 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
4525
4526Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
4527
4528 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
4529 to lag behind LO16 reloc by a couple of instructions.
4530
4531Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
4532
4533 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
4534 make to reexamine the file timestamp.
4535 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
4536
4537 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
4538 0x100000.
4539
4540Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
4541
4542 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
4543 to create .dynsbss and .rela.sbss sections.
4544 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
4545 copied from dynamic objects into .sbss.
4546 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
4547 use it. Correct typo of .rela.sdata2.
4548 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
4549 put the data, which may now be in .sbss.
4550 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
4551 (elf_backend_create_dynamic_sections): Define as
4552 ppc_elf_create_dynamic_sections.
4553
4554 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
4555 against _GLOBAL_OFFSET_TABLE_.
4556 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
4557 shared libraries which refer to local symbols. Make sure that the
4558 test for allocating space for a reloc in a shared object is the
4559 same as the test for emitting a reloc.
4560
4561Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4562
4563 * config.bfd (i[3456]-*-mingw32*): New target.
4564 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
4565 * aclocal.m4, configure: Rebuild.
4566
4567Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
4568
4569 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
4570 have a bfd_object.
4571
4572Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
4573
4574 Sparc v9 ABI compliant PLT:
4575 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
4576 (plt_templates, sparc64_elf_build_plt_entry): Delete.
4577 (LARGE_PLT_THRESHOLD): New define.
4578 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
4579 (sparc64_elf_build_plt): New function.
4580 (sparc64_elf_plt_entry_offset): Likewise.
4581 (sparc64_elf_plt_ptr_offset): Likewise.
4582 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
4583 contain the index for convenience. Skip the initial entries
4584 in .rela.plt.
4585 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
4586 memory for the benefit of .rela.plt.
4587 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
4588 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
4589 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
4590 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
4591 Call sparc64_elf_build_plt.
4592 (elf_backend_want_got_plt): No.
4593 (elf_backend_plt_readonly): No.
4594 (elf_backend_plt_alignment): 8.
4595
4596 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
4597 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
4598 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
4599 to be called.
4600
4601Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
4602
4603 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
4604 processors.
4605 * cpu-mips.c (arch_info_struct): Add mips variants.
4606 * bfd-in2.h: Rebuilt.
4607
4608Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
4609
4610 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
4611 t2a3_b_insn.
4612
4613Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
4614
4615 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
4616 (i[3456]86sco3.2v5*coff): New target.
4617
4618Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
4619
4620 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
4621
4622Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
4623
4624 * bfd.c (bfd_get_error_handler): Add orthogonal function.
4625 * bfd-in2.h: Regenerate.
4626
4627Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
4628
4629 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
4630
4631Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
4632
4633 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
4634 adjust addend for an output common symbol (from Jimmy Blair
4635 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
4636 defined symbol to counteract adjustment made in generic relocation
4637 code.
4638
4639 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
4640
4641Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
4642
4643 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
4644 (GET_SCNDHR_NLNNO): Likewise.
4645
4646Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
4647
4648 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
4649
4650Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
4651
4652 * elf32-m32r.c: Add macros to handle NOP insertion.
4653
4654Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
4655
4656 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
4657 (xcoff_mark): Likewise.
4658 (xcoff_build_ldsyms): Mark absolute symbols.
4659
4660Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
4661
4662 * bout.c (b_out_write_object_contents): Sort symbols before output
4663 to keep {CALL,BAL}NAME symbols adjacent.
4664 (b_out_symbol_cmp): New function.
4665
4666For older changes see ChangeLog-9697
4667\f
4668Local Variables:
4669mode: change-log
4670left-margin: 8
4671fill-column: 74
4672version-control: never
4673End:
This page took 0.578458 seconds and 4 git commands to generate.