* rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
ebe909d2
PS
1Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2
3 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
4
c84d3d69
ILT
5Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
6
7 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
8 match definition of _bfd_gc_sections field.
9 * libbfd.h: Rebuild.
10
35ac82f2
RH
11Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
12
13 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
14 the addend of a dynamic relocation referencing a section.
15 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
16 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
17
37b68f72
RH
18Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
19
20 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
21 bed has a size_dynamic_sections routine before trying to use it.
22
c2242569
RH
23Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
24
25 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
26 _bfd_elf_rel_vtable_reloc_fn.
27
bb3b4377
CM
28Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
29
30 * Makefile.am: Add elf32-arm.c.
31 * Makefile.in: Rebuild.
32 * elf-bfd.h: Add elf_backend_get_symbol_type.
33 * elf.c (swap_out_syms): If defined, call
34 elf_backend_get_symbol_type.
35 * elf32-arm.c: Define elf_backend_get_symbol_type.
36 (elf32_arm_get_symbol-type): New routine.
37 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
38 (bfd_elf32_arm_process_before_allocation): Change to
39 check for STT_ARM_TFUNC.
40 (elf32_arm_final_link_relocate): Likewise.
41 * elfxx-target.h: Add elf_backend_get_symbol_type.
42
68631a86
RH
43Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
44
45 * archures.c (bfd_mach_alpha_ev[456]): New.
46 * cpu-alpha.c: Rework to match these types.
47 * bfd-in2.h: Rebuild.
48
09e5322a
RH
49Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
50
51 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
52 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
53
54 * elf32-i386.c (elf_howto_table): Add vtable relocs.
55 (elf_i386_reloc_type_lookup): Recognize them.
56 (elf_i386_check_relocs): Pass them off to generic code.
57 (elf_i386_relocate_section): Ignore them.
58 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
59 (elf_backend_can_gc_sections): True.
60
774852e9
NC
61Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
62
63 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
64 before looking at owner field.
65 (elf32_arm_to_thumb_stub): Ditto.
66 (elf32_arm_relocate_section): Compute name before calling
67 elf32_arm_final_link_relocate().
09e5322a 68
a6ac3b6b
MS
69Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
70
71 * elf.c: comment and formatting cleanups.
72 * elfcore.h: ditto.
73
b64beb2d
MS
74Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
75
76 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
77 (core files are treated differently than object files).
78 * elf-bfd.h (_bfd_elf_write_corefile_contents,
79 bfd_elf_mkcorefile): declare.
80 * elfxx-target.h (_bfd_elf_write_corefile_contents,
81 bfd_elf_mkcorefile): add to bfd_target vector.
82 * elfcore.h (elf_core_file_p): save the program header table,
83 and set the bfd architecture from the elf file header.
84 * elf.c (bfd_elf_mkcorefile): new function.
85 (_bfd_elf_write_corefile_contents): new function.
86 (assign_file_positions_for_segments): add cases for handling
87 PT_NOTE segments. (assign_file_positions_except_relocs):
88 core files should be handled the same as exec files.
89 (prep_headers): identify core files as type ET_CORE.
90 (copy_private_bfd_data): identify the sections belonging to
91 the PT_NOTE segment.
92
93 * elf32-sparc.c (elf32_sparc_final_write_processing):
94 add break statement to default case.
95
b49867b6
VM
961998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
97
98 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
99 section (not input) will be in sections ".sbss", ".sbss2",
100 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
101 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
102 output_offset for correct evaluation of addend.
103
2c3c46ad
CM
104Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
105
106 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
09e5322a
RH
107 elf32_arm_allocate_interworking_sections and
108 elf32_arm_process_before_allocation.
2c3c46ad
CM
109
110Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
111
112 * bfd-in.h: Ammend prototype for
113 elf32_arm_process_before_allocation to remove surplus third
114 argument.
115
116 * bfd-in2.h: Regenerate.
117
803f5d55
RH
118Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
119
120 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
121
a05d3537
SC
122Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
123
124 * aoutx.h (aout_link_input_section_ext): Use the relocation already
125 calculated for RELOC_SPARC_REV32 case.
126
a05d3537
SC
127Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
128
129 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
130 elf32_arm_allocate_interworking_sections and
131 elf32_arm_process_before_allocation.
132 * bfd-in2.h: Regenerated.
133 * elf32-arm.c Define elf32_arm_link_hash_table.
134 (insert_thumb_branch): New routine.
135 (find_thumb_glue): New routine.
136 (find_arm_glue): New routine.
137 (record_arm_to_thumb_glue): New routine.
138 (record_thumb_to_arm_glue): New routine.
139 (elf32_arm_link_hash_table_create): New routine.
140 (elf32_arm_get_bfd_for_interworking): New routine.
141 (elf32_arm_allocate_interworking_sections) New routine.
142 (elf32_arm_process_before_allocation) New routine.
143 (elf32_thumb_to_arm_stub): New routine.
144 (elf32_arm_to_thumb_stub): New routine.
145 (elf32_print_private_bfd_data): Fix typo.
146 (elf32_arm_final_link_relocate): Add argument sym_sec.
147 Check for branches to thumb symbols in case R_ARM_PC24.
148 Check for branches to arm symbols in case R_ARM_THM_PC22.
149 (elf32_arm_relocate_section): Pass symbol section to
150 elf32_arm_final_link_relocate.
151
cb5fa481
ILT
152Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
153
154 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
155 entries unless the symbol is defined in the executable; in
156 particular, undefined weak symbols get a PLT entry.
157
24ec5f63
ILT
158Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
159
160 * libaout.h: Remove nested comment to avoid warning.
161
24ec5f63
ILT
162Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
163
164 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
165 R_ARM_PC24 relocation.
166
a17e14c1
CM
167Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
168
169 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
24ec5f63
ILT
170 argument is_local. Add argument sym_flags. Check sym_flags
171 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
172 (elf32_arm_relocate_section): Don't pass local sym and pass
173 sym_flags to elf32_arm_final_link_relocate.
a17e14c1 174
176e2f25
RH
175Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
176
177 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
178 to not count too few relocs for dynamicly linked executables.
179
180Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
181
182 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
183 symbols without a dynamic index dynamic. Consider all weak
184 symbols dynamic.
185 (elf64_alpha_strip_section_from_output): Don't assume 1-1
186 correspondance between input and output sections.
187
7993f96a
RH
188Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
189
190 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
191 that use a .got.plt section start the got offset at zero.
192
70c73209
ILT
193Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
194
195 * ieee.c (ieee_write_processor): Correct the processor ID written
196 out for bfd_arch_m68k, accommodating change of March 25.
197
cb43e2a9
CM
198Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
199
200 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
201 R_ARM_THM_RPC22 relocations.
202
382fab1a
RH
203Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
204
205 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
206 are always dynamic.
207 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
208 .got relocs in -Bsymbolic shared objects.
209
0e7361bc
NC
210Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
211
212 * elf32-arm.c: Add private flags to ELF header.
213 (elf32_arm_print_private_bfd_data): New Function.
214 (elf32_arm_set_private_flags): New Function.
215 (elf32_arm_copy_private_flags): New Function.
216 (elf32_arm_merge_private_bfd_data): New Function.
217
82912e99
ILT
218Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
219
220 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
221 a local symbol.
222 (elf32_sparc_relocate_section): Likewise.
223
c95f174a
RH
224Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
225
226 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
227 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
228 (ppc_elf_relocate_section): Pull sgot and splt search to the start
229 of the function. Recognize no .plt as static linking.
230
5530d45d
UD
2311998-08-01 Ulrich Drepper <drepper@cygnus.com>
232
233 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
234 ".liblist" string through gettext.
235
7cebe50a
CM
236Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
237
238 * Makefile.am: Add support for elf32-arm.lo.
239 * Makefile.in: Rebuild.
240 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
241 (thumb-*-elf): Define targ_defvec and targ_selvecs.
242 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
243 * configure: Regenerate.
244 * elf.c: (prep_headers): Support arch_type of EM_ARM.
245 * targets.c: Support new targets bfd_elf32_bigarm_vec and
246 bfd_target bfd_elf32_littlearm_vec.
247 * elf32-arm.c: New file.
248
7cebe50a
CM
249Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
250
251 * libaout.h (M_SPARCLITE_LE): New machine.
252 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
253 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
254 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
255 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
256 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
257 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
258 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
259 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
260 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
261 be BFD_RELOC_SPARC_REV32.
262 * reloc.c: Ditto.
263 * config.bfd (sparc86x-*-aout): New
264
5639074c
NC
265Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
266
267 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
268 actually mapping the output sections.
269
06992a45
JL
270Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
271
88ac1a5e 272start-sanitize-am33
8417b624
JL
273 * elf-m10300.c (mn10300_elf_relax_section): Fix typo when relaxing
274 from 24bit operand to an 8bit operand.
275
88ac1a5e
JL
276 * elf-m10300.c (mn10300_elf_relax_section): Do not relax "dmul",
277 "dmulu", "dmach", "dmachu" with 32bit operands.
278end-sanitize-am33
279
06992a45
JL
280 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
281 (mn10300_elf_reloc_map): Similarly.
282 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
283start-sanitize-am33
284 (mn10300_elf_relax_section): Support relaxing on the am33.
285end-sanitize-am33
286
e2e8e76b
ILT
287Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
288
289start-sanitize-r5900
290 The value of R_MIPS15_S3 has changed:
291 * elf32-mips.c (elf_mips15_s3_howto): New static variable.
292 (mips_reloc_map): Remove BFD_RELOC_MIPS15_S3.
293 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS15_S3
294 specially.
295 (mips_info_to_howto_rel): Handle R_MIPS15_S3 specially.
296 (mips_elf_relocate_section): Check for R_MIPS15_S3.
297
298end-sanitize-r5900
299 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
300 Irix 6.
301 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
302 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
303 elf_mips_reloc_type defined in elf/mips.h.
304
30471c22
UD
3051998-07-24 Ulrich Drepper <drepper@cygnus.com>
306
307 * elf64-mips.c: Remove reloc_type definition completely. It's now
308 in elf/mips.h.
309
650a2272
DE
310Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
311
312 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
313 as they are defined in elf/mips.h now.
314
d5394da7
JL
315Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
316
91b9fccd
JL
317start-sanitize-am33
318 * elf-m10300.c (compute_function_info): Keep track of stack space
319 needed by am33 movm instruction variant.
320end-sanitize-am33
321
d5394da7
JL
322 * Re-add lost change:
323 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
324 "movm_stack_size".
325 (mn10300_elf_relax_section): Include stack space for register saves
326 in the imm8 field of a "call" instruction.
327 (compute_function_info): Determine how much stack is allocated by
328 the movm instruction. Fix typo.
329 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
330
511068f6
ILT
331Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
332
333 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
334 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
335
873e2f6a
UD
3361998-07-22 Ulrich Drepper <drepper@cygnus.com>
337
338 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
339
6ff4269b
NC
340Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
341
342 * elf32-hppa.h: Let ELF header define the enum containing the
343 external reloc numbers.
344 * elf32-i386.h: Likewise.
345
043e6949
UD
3461998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
347
348 * elf-m10300.c: Let ELF header now define the macros to get the enum.
349 * elf32-mips.c: Likewise.
350 * elf32-ppc.c: Likewise.
351
c1366193
NC
352Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
353
354 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
355 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
043e6949 356 prblems.
c1366193
NC
357 * bfd-in.h: Regenerate.
358 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
359 parameter to 'unsigned int' to avoid K&R compatability problems.
360
7ae26f27
ILT
361Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
362
363 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
364 functionname_ptr to be const. Change line_ptr to be unsigned.
365
366 * coffcode.h (coff_link_output_has_begun): Simplify handling when
367 macro is not defined. Change second parameter from bfd_link_info
368 to coff_final_link_info. Add prototype.
369 (coff_final_link_postscript): Simplify handling when macro is not
370 defined. Add prototype.
371
767af63c
UD
3721998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
373
374 * elf-mn10300.c: Before include system specific ELF header define
375 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
91e32e23
UD
376 * elf32-mips.c: Likewise.
377 * elf32-ppc.c: Likewise.
767af63c 378
39e4bca4
ILT
379Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
380
381 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
382 temporary patch over to elf64-mips.c as well.
383
92a7119c
UD
3841998-07-21 Ulrich Drepper <drepper@cygnus.com>
385
386 * elf32-mips.c (reloc_type): Temporarily disable definition of
387 standard relocation since they are now defined in elf/mips.h.
388
389Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
390
391 * elf-m10200.c (mn10200_elf_final_link_relocate):
392 Modify range test for case R_MN10200_8.
393
394 * elf-m10300.c (mn10300_elf_final_link_relocate):
395 Modify range test for case R_MN10300_8.
396
965d5a46
RH
397Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
398
399 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
400 * elf32-i386.c (elf_backend_got_header_size): Define.
401 (elf_backend_plt_header_size): Define.
402 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
403 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
404 * elfxx-target.h: Provide a default of zero.
405 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
406 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
407
408 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
409 entry from an executable, even if the plt refcount goes to 0.
410
490e0e13
ILT
411Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
412
413 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
414 directory name at the line number.
415
416 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
417 with an unspecified type.
418
c3da0ebf
ILT
419Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
420
421 * sunos.c: Add undef of valid to avoid problem on SunOS.
422
423start-sanitize-beos
424Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
425
426 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
427
428end-sanitize-beos
be228e0d
ILT
429Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
430
431 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
432 R_68K_PCxx and R_68K_xx relocations. Make sure that
433 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
434 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
435 R_68K_xx relocations.
436 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
437 that has no plt entry.
438 (elf_m68k_relocate_section): Ignore the plt offset in a static
439 link.
440 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
441 an ignored symbol.
442 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
443 a static link.
444
445 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
446 types.
447 (howto_table, reloc_map): Add entries for them.
448 (elf_m68k_check_relocs): Handle them. Implement reference
449 counting for got and plt entries.
450 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
451 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
452 symbols.
453 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
454 (elf_m68k_relocate_section): Handle the new reloc types.
455 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
456 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
457 * elflink.h (elf_link_add_object_symbols): When creating an
458 indirect reference for symbol versioning also copy the plt
459 offset.
460 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
461 flag also reset the plt offset.
462 (elf_link_assign_sym_version): Likewise.
463 (elf_gc_common_finalize_got_offsets): Increment the got offset by
464 the size of the entry in bytes.
465 (elf_gc_allocate_got_offsets): Likewise.
466
bb51198f
ILT
467Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
468
be228e0d
ILT
469 * elflink.h (elf_gc_sections): Return true rather than falling off
470 the bottom.
471
bb51198f
ILT
472 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
473 xmalloc.
474
86546292
NC
475Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
476
477 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
478 comment describing when it should be enabled.
479 Changed definition of USER_LABEL_PREFIX to "", to fall into line
480 with GCC sources.
481
6d138e6f
ILT
482Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
483
484 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
485 information ATN records.
486
81d195ae
ILT
487Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
488
489 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
490 section for an absolute symbol in a fully linked file. Based on
491 patch from Christian Holland <CHolland@de.lucent.com>.
492
ab1d35b4
ILT
493Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
494
495 * coff-m88k.c (m88k_special_reloc): Don't lose the information
496 that a symbol is undefined.
497
3f4444e0
JL
498Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
499
500 * som.c (som_bfd_gc_sections): Define.
501
384fff9c
NC
502Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
503
504 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
505 overflows in ARM_26D patches, since they have already been
506 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
507
69c3ef08
ILT
508Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
509
510 * coffcode.h (coff_write_object_contents): If we have any long
511 section names, call coff_write_symbols even if there are no
512 symbols.
513
81db6a9e
ILT
514Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
515
69c3ef08
ILT
516 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
517 PT_LOAD segment, rather than only setting it once for the entire
369ee5df
ILT
518 file.
519
520 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
521 rather than ignoring every phdr with a p_paddr of 0, ignore all
522 the phdrs if they all have a p_paddr of 0.
523
81db6a9e
ILT
524 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
525 section was discarded from the link.
526
06fdc311 527Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
a83a26f7
JR
528
529 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
530
06fdc311 531Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
0ea9d7bc
JR
532
533 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
534 floating point operations.
535
bf47f022
ILT
536Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
537
538 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
539 function symbols.
540
0dc4c667
ILT
541Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
542
543 Merge of vax/vms (read-only) support
544 * configure.com: Support Vax target.
545 * makefile.vms: Support Vax target.
546 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
547 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
548 support.
549 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
550 support.
551 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
552 support.
553 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
554 support.
555 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
556 support.
557 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
558 * targets.c (bfd_target_ovax_flavour): New flavour.
559 (vms_alpha_vec): Renamed from evax_alpha_vec.
560 (vms_vax_vec): New.
561 (target_vector): Update accordingly.
562 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
563 evax_alpha_vec.
564 (vax*-*-*vms*): New target.
565 * Makefile.am: Update for renamed files. Rebuild dependencies.
566 * bfd-in2.h: Rebuild.
567 * configure.in, Makefile.in, aclocal.m4: Rebuild.
568
569Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
570
571 Based on patch from Matt Semersky <matts@scd.hp.com>:
572 * linker.c (_bfd_generic_final_link): Force a trailing NULL
573 pointer on abfd->outsymbols.
574 (generic_add_output_symbol): Handle NULL sym parameter.
575
9e7e5d5e
NC
576Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
577
578 * elf.c (copy_private_bfd_data): Add support for changing VMA or
579 LMA of sections.
580
70f54910
ILT
581Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
582
583 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
584 when handling 32 bit immediate relocs.
585 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
586
7ec96df5
JL
587Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
588
39f5104e
JL
589 * section.c (STD_SECTION): Account for recently added gc_mark
590 field in struct asection.
591
7ec96df5
JL
592 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
593 (bfd_elf32_bfd_merge_private_bfd_data): Define.
594
303b4cc6
RH
595Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
596
597 ELF Section-level Garbage Collection:
598 * bfd.c (bfd_gc_sections): New.
599 * aout-adobe.c: Hook to default implementation.
600 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
601 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
602 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
603 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
604 * tekhex.c, versados.c: Likewise.
605 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
606 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
607
608 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
609 (bfd_generic_gc_sections): New.
610 * section.c (SEC_KEEP): New.
611 (asection): Add gc_mark member.
612
613 * elfcode.h (elf_gc*): New name remappings.
614 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
615 sections to be excluded.
616 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
617 (elf_gc_propogate_vtable_entries_used): New.
618 (elf_gc_smash_unused_vtentry_relocs): New.
619 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
620 (elf_gc_common_finalize_got_offsets): New.
621 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
622 * elfxx-target.h: Add and default gc hooks.
623
624 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
92a7119c 625 for unions.
303b4cc6
RH
626 (struct elf_obj_tdata): Likewise for local_got_offsets.
627 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
628 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
629 * elf64-sparc.c, elflink.h: Likewise.
630
631 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
632 (ELF_LINK_HASH_MARK): Define.
633 (struct elf_backend_data): Add GC hooks.
634 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
635
636 * elf-m10300.c (mn10300_elf_check_relocs): New.
637 (mn10300_elf_gc_mark_hook): New.
638 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
639 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
640 (mn10300_elf_final_link_relocate): Likewise.
641 (mn10300_elf_relocate_section): Likewise.
642 (elf_backend_can_gc_sections): Define.
643 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
644 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
645 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
646 (mips_info_to_howto_rel): Likewise.
647 (mips_elf_relocate_section): Likewise.
648 (mips_elf_check_relocs): Likewise.
649 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
650 (elf_backend_can_gc_sections): Define.
651 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
652 (ppc_elf_howto_raw): Handle them.
653 (ppc_elf_reloc_type_lookup): Likewise.
654 (ppc_elf_relocate_section): Likewise.
655 (ppc_elf_check_relocs): Reference count .got and .plt entires.
656 Handle new vtable relocs.
657 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
658 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
659 (elf_backend_can_gc_sections): Define.
660
4db4e912
JL
661Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
662
663 * archures.c (bfd_mach_mn10300): Define.
664 * elf-m10300.c: Include elf/mn10300.h
665 (elf_mn10300_mach): New function.
666 (_bfd_mn10300_elf_final_write_processing): Likewise.
667 (_bfd_mn10300_elf_object_p): Likewise.
668 (elf_backendfinal_write_processing): Define.
669 (elf_backend_object_p): Likewise.
670start-sanitize-am33
671 * archures.c (bfd_mach_am33): Define.
672 * cpu-m10300.c (bfd_am33_arch): New arch info structure. Link it
673 into the NEXT field of bfd_mn10300_arch.
674end-sanitize-am33
675
9ea28a85
NC
676Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
677
678 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
92a7119c 679 relocation.
9ea28a85 680
146f8b77
ILT
681Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
682
683 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
684 link_next field, not the next field.
685
686Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
687
688 * elf.c (map_sections_to_segments): Check the section address
689 against the phdr size both with and without a modulo of
690 maxpagesize.
691
ae49bab6
ILT
692Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
693
694 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
695 linker created empty input section if the output section has the
696 same name.
697
698 * elflink.h (elf_link_output_extsym): Print an error message if
699 _bfd_elf_section_from_bfd_section fails.
700
701 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
702 failure.
703
a57fc6b9
DE
704start-sanitize-sky
705Thu Jun 18 23:59:30 1998 Doug Evans <devans@seba.cygnus.com>
706
707 * reloc.c: New relocs BFD_RELOC_MIPS_DVP_11_S4,
708 BFD_RELOC_MIPS_DVP_U15_S3.
709 * elf32-mips.c: Handle them.
710 * bfd-in2.h: Regenerate.
711 * libbfd.h: Regenerate.
712
713end-sanitize-sky
ae49bab6
ILT
714Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
715
716 * elf.c (copy_private_bfd_data): Improve handling of Solaris
717 native linker output. Avoid putting an empty section in more than
718 one segment.
719
365fac52
TT
720Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
721
722 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
723 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
724
37fcafe6
DE
725Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
726
727 * elf.c (swap_out_syms): New arg relocatable_p.
728 Don't add section VMA to symbols for relocatable output.
729 (_bfd_elf_compute_section_file_positions): Update call to
730 swap_out_syms.
731
5aa6fe96
NC
732Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
733
734 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
735 against 'addend' be signed rather than unsigned.
736
7c3b369d
NC
737Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
738
0203fbf2
NC
739 * elf32-m32r.c: Add prototyps for static functions.
740
92a7119c 741 * coff-arm.c: Add prototypes for static functions.
7c3b369d 742
c84c3b96
NC
743Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
744
40afcc4c
NC
745 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
746 LMA is used to order sections in a segment.
747
c84c3b96
NC
748 * elf32-v850.c: Add prototypes for static functions.
749 Change type of addend parameter to bfd_vma in various functions.
750
118bd595
ILT
751Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
752
753 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
754 complain_overflow_signed instead of complain_overflow_bitfield.
755
5e3da1b0
ILT
756Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
757
758 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
759 when comparing against 0.
760
2edb8195
ILT
761Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
762
763 * Makefile.am (config.status): New target.
764 * Makefile.in: Rebuild.
765
24a459d6
DE
766start-sanitize-sky
767Wed Jun 3 11:39:57 1998 Doug Evans <devans@canuck.cygnus.com>
768
769 * elf32-mips.c (_bfd_mips_elf_fake_sections): Update to use
770 Elf32_Dvp_External_Overlay instead of 64 bit version.
771
772end-sanitize-sky
f5bb0acb
SC
773Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
774
775 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
776 error if previous object endianness doesn't match current object.
777
cfba9ab0
NC
778Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
779
780 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
781 _bfd_elf_print_private)bfd_data ().
782
d212bfa7
ILT
783Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
784
0e039bdc
ILT
785 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
786 and size_change_ok.
787 (elf_link_add_object_symbols): Set type_change_ok and
788 size_change_ok before calling elf_merge_symbol.
789
d212bfa7
ILT
790 * elf32-mips.c (mips_elf_relocate_section): If we issue an
791 undefined symbol error, don't also issue an overflow error.
792
defc0050
ILT
793Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
794
795 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
796 R_PPC_LOCAL24PC relocation should be local; if not, print an error
797 message instead of crashing.
798
9591998d
ILT
799Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
800
801 * archures.c (bfd_mach_cpu32): Define.
802 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
803 bfd_mach_cpu32.
804 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
805 * ieee.c: Include <ctype.h>.
806 (ieee_object_p): Parse out process ID string to make it more
807 likely to be acceptable for bfd_scan_arch.
808 * bfd-in2.h: Rebuild.
809
5872728a
NC
810Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
811
812 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
813 _bfd_elf_print_private_bfd_data() so that the program header will
814 be displayed.
815
179ac41c
ILT
816Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
817
818 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
819 0x68. Reindent. Add some comments.
820
edac2b4c
DE
821start-sanitize-sky
822Sun May 31 16:11:22 1998 Doug Evans <devans@canuck.cygnus.com>
823
824 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
825 field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
826 (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
827 and SHT_DVP_OVERLAY.
828 (_bfd_mips_elf_fake_sections): Ditto.
829
830end-sanitize-sky
e5fc7809
NC
831Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
832
833 * elf.c (copy_private_bfd_data): Adjust physical address of
834 segment in output BFD to contain LMAs of its sections.
835
fc23c14e
SC
836Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
837
838 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
839 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
840 endian data 32 bit relocations.
841 (elf32_sparc_merge_private_bfd_data): Check if linking little
842 endian objects with big endian objects.
843 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
844 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
fc23c14e
SC
845 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
846 * reloc.c: Same.
fc23c14e 847 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
fc23c14e 848 * archures.c (bfd_mach_sparc_sparclite_le): New.
e838aeea
SC
849 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
850
5422c749
NC
851Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
852
853 * peicode.h (add_data_entry): Fix precedence of operators in if ()
92a7119c 854 statement.
5422c749 855
71842815
ILT
856Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
857
858 * bfd-in.h: Move over patch to bfd-in2.h.
859
860 * reloc.c (bfd_check_overflow): Add casts before shifts which may
861 not fit in 32 bits.
862 (_bfd_relocate_contents): Likewise.
863
be461cc3
NC
864Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
865
866 * peicode.h (add_data_entry): If the section has no private data
867 then do not create a Data Dictionary entry for it.
868
b0f7df06
RH
869Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
870
871 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
872 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
873 elf64_alpha_size_got_sections): Rewrite, handling multiple got
874 subsections during relaxation more correctly.
875
7c511326
NC
876Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
877
878 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
879 Add extra argument to bfd_arm_process_before_allocation ().
880 * bfd-in.h: Reflect changes made in bfd-in2.h.
881 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
882 coff class of a BFD symbol.
883 * coff-arm.c: Add support for interworking between Thumb code and
884 non-interworking aware ARM code.
885
886Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
887
888 * po/Make-in (install-info): New target.
889
980381af
ILT
890Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
891
892 * filemode.c: Remove; not used.
893
894 If sysdep.h includes a header file, don't include it again:
895 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
896 <errno.h>.
897 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
898 <sysdep.h>.
899 * archive.c: Don't include <string.h> or <errno.h>.
900 * evax-alpha.c; Don't include <stdio.h>.
901 * evax-egsd.c: Likewise.
902 * evax-etir.c: Likewise.
903 * evax-misc.c: Likewise.
904 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
905 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
906 <errno.h>.
907 * hpux-core.c: Likewise.
908 * netbsd-core.c: Likewise.
909 * som.c: Likewise.
910 * libbfd.c: Don't include <sys/types.h>.
911 * nlmcode.h: Don't include <string.h>.
912 * osf-core.c: Don't include <string.h> or <stdio.h>.
913 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
914 <errno.h>, or <unistd.h>.
915 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
916
4c7f1d41
ILT
917Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
918
919 * configure.com: If the version number can not be found in
920 configure.in, set it to "unknown" rather than "2.8.1".
921
f5916da7
GRK
922Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
923
924 * elf32-mips.c (elf_mips_mach): New.
925 (_bfd_mips_elf_object_p): Use elf_mips_mach.
926 (_bfd_mips_elf_final_write_processing): Use the names
927 of machines, rather than the numbers. Set both the ARCH
928 and MACH in e_flags. Handle a few more specific machines.
929 (_bfd_mips_elf_merge_private_bfd_data): Merge both
930 EF_MIPS_ARCH and EF_MIPS_MACH.
931
97ec511f
RH
932Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
933
934 * syms.c (bfd_is_local_label): Revert last change.
935 * srec.c (srec_write_symbols): Discard debugging symbols.
936
80d30ced
ILT
937Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
938
939 * som.c: Include <ctype.h>.
940 * som.h: Don't include sysdep.h.
941
fc8ff72d
TT
942Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
943
944 * libbfd.h: Rebuilt.
945 * libbfd-in.h: Removed gettext includes and defines.
946 * sysdep.h: Moved gettext-related includes and defines here.
947
4aa65bb8
RH
948Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
949
950 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
951 an ad-hoc test. Kill bogus #if 0 code.
952 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
953
954Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
955
956 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
957 when generating a normal executable for a symbol defined in a
958 regular file. When copying a reloc into the output file, adjust
959 the addend for a PC relative reloc against a global symbol.
960
766dcecc
TT
961Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
962
963 * libbfd.h: Rebuilt.
964 * libbfd-in.h (_): Define as dgettext.
965
d116929e
ILT
966Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
967
968 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
969 not signed.
970 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
971 when declaring parameter types.
972 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
973
92769ae9
ILT
974Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
975
976 * config.bfd: If we include any ELF targets in targ_defvec and/or
977 targ_selvecs, then add the generic ELF targets to targ_selvecs.
978 * elf32-gen.c (dummy): New static const variable.
979 (elf_generic_info_to_howto): New static function.
980 (elf_generic_info_to_howto_rel): New static function.
981 (elf_info_to_howto): Define as elf_generic_info_to_howto.
982 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
983 * elf64-gen.c: Same changes as elf32-gen.c.
984 * elfcode.h (elf_object_p): For the generic target, ignore a
985 failure of bfd_default_set_arch_mach. Fix indentation a bit.
986
351fc10b
ILT
987Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
988
989 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
990 * configure: Rebuild.
991
1142c241
JM
992Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
993
994 * config.bfd: Update OSR5/Unixware patterns.
995
4d6f96eb
RH
996Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
997
998 * elf.c (assign_file_positions_for_segments): Allow for holes
999 between sections added by a link script.
1000
0d3887ba
ILT
1001Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
1002
d510976d
ILT
1003 * configure.in: Change version number to 2.9.4
1004 * configure: Rebuild.
1005
0d3887ba
ILT
1006 Based on patch from H.J. Lu <hjl@gnu.org>:
1007 * elf.c (bfd_elf_get_bfd_needed_list): New function.
1008 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
1009 * bfd-in2.h: Rebuild.
1010
dbcd157d
RH
1011Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
1012
1013 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
1014 Change all users.
1015
2506b568
RH
1016Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
1017
1018 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
1019 (elf64_alpha_relax_section): Fill them in.
1020 (elf64_alpha_relax_opt_call): Implement more than a stub.
92a7119c 1021 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
2506b568
RH
1022 alignment on .scommon.
1023 (elf64_alpha_merge_gots): Merge use counts as well.
1024
986c3691
RH
1025Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
1026
1027 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
1028 for calculating a local symbol's address.
1029 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
1030 Set the .got's cooked size as well as the raw size.
1031
05c07e29
NC
1032Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
1033
1034 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
1035 internationalisation of printed information.
92a7119c 1036
05c07e29
NC
1037 * coff-arm.c (coff_arm_print_private_bfd_data): Add
1038 internationalisation of printed information.
1039
016b7b4b
ILT
1040Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
1041
1042 * syms.c (struct indexentry): Change directory_name, file_name,
1043 and function_name fields to char *.
1044 (struct stab_find_info): Change cached_file_name field to char *.
1045
701552a5
NC
1046Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
1047
1048 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
1049
1158ffaf
TT
1050Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1051
1052 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1053
fa466864
ILT
1054Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
1055
1056 * Makefile.am (install-data-local): Make $(includedir).
1057 * Makefile.in: Rebuild.
1058
4725e922
TT
1059Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1060
1061 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
1062
3f4606a0
ILT
1063Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
1064
a46abdd0
ILT
1065 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
1066 * Makefile.in: Rebuild.
1067
3f4606a0
ILT
1068 * bfd-in2.h: Rebuild for Nick's changes.
1069
b65c6163
RH
1070Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
1071
1072 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
1073 change wrt length == max_namelen.
1074
53d3ce37
TT
1075Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
1076
1077 * Many files: Added gettext invocations around user-visible
1078 strings.
1079 * libbfd-in.h: Added gettext includes and defines.
1080 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1081 HAVE_LC_MESSAGES): Define.
1082 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
1083 po/Makefile.
1084 * Makefile.am (SUBDIRS): Added po.
1085 (POTFILES): New macro.
1086 (po/POTFILES.in): New target.
1087 (SOURCE_HFILES): New macro.
1088 (HFILES): Use it.
1089 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
1090
d0f44984
PS
1091Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1092
1093 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
1094 NT_PRSTATUS note section encountered, it contains the status of
1095 the currently executing thread when the core file was written.
1096
7d6d10f9
NC
1097Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
1098
1099 * libcoff.h: Add extra parameter to
1100 bfd_coff_link_output_has_begun overrideable function.
1101 * cofflink.c: Pass extra parameter to
1102 bfd_coff_link_output_has_begun function.
1103 * bfd-in.h: Add prototypes for exported ARM interworking
92a7119c 1104 functions.
7d6d10f9 1105 * peicode.h: ARM specific code reorganised to conform to BFD
92a7119c 1106 coding conventions.
7d6d10f9 1107 * coffcode.h: ARM specific code reorganised to conform to BFD
92a7119c 1108 coding conventions.
7d6d10f9
NC
1109 * coff-arm.c: Code reorganised to conform to the BFD coding
1110 conventions. Global variables have been moved into an ARM
1111 specific hash table structure and a new function:
1112 bfd_arm_get_bfd_for_interworking() has been created which is
1113 called from the linker scripts.
1114
211b0be8
RH
1115Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
1116
1117 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
1118
1119 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
1120 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
1121 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
1122 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
1123
1124Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
1125
1126 * config.bfd: Added sparc86x support.
92a7119c 1127
14c683b2
JL
1128Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
1129
1130 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
1131 an out of range pc-relative jump/call to an undefined weak symbol.
1132
eb03bc25
RH
1133Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
1134
92a7119c 1135 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
eb03bc25
RH
1136 comparisons signed.
1137
25e8be1d
ILT
1138Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
1139
216c36d9
ILT
1140 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
1141 an error other than bfd_error_system_call, set the error to
1142 bfd_error_wrong_format.
1143
b3c76255
ILT
1144 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
1145 bfd_elf32_powerpcle_vec.
1146
25e8be1d
ILT
1147 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
1148 program segments are zero, don't set p_paddr_valid.
1149
69842d08
RH
1150Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
1151
1152 * elf64-alpha.c: Initial implementation of relaxation --
1153 (struct alpha_elf_link_hash_entry): Add use_count member.
1154 (elf64_alpha_check_relocs): Initialize and increment it.
1155 (elf64_alpha_can_merge_gots): Check it when considering merging.
1156 (elf64_alpha_merge_gots): Drop entries with zero use.
1157 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
1158 (elf64_alpha_always_size_sections): Split out got sizing ...
1159 (elf64_alpha_size_got_sections): ... here. New function.
1160 (elf64_alpha_relax_find_reloc_ofs): New function.
1161 (elf64_alpha_relax_with_lituse): Likewise.
1162 (elf64_alpha_relax_without_lituse): Likewise.
1163 (elf64_alpha_relax_opt_call): Likewise.
1164 (elf64_alpha_relax_section): Likewise.
1165 (elf64_alpha_add_symbol_hook): Likewise.
1166 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
1167 (elf64_alpha_relocate_section): Likewise.
1168 (bfd_elf64_bfd_relax_section): Define.
1169 (elf_backend_add_symbol_hook): Likewise.
1170
b356d4af
RH
1171Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
1172
1173 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
1174 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
1175 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
1176
64596865
ILT
1177Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
1178
1179 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
1180 * configure: Rebuild.
1181
5a83fcdd
ILT
1182Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
1183
1184 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
1185 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
1186 * configure.in: Define and substitute WIN32LDFLAGS and
1187 WIN32LIBADD.
1188 * aclocal.m4: Rebuild with new libtool.
1189 * configure, Makefile.in: Rebuild.
1190
c24c4203
ILT
1191Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
1192
1193 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
1194 before any other symbols in the same section.
1195
d6c3cfb5
MM
1196Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
1197
1198 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
1199 systems.
1200
b7781f9f
GRK
1201Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
1202
1203 * dwarf2.c (comp_unit): Move it earlier in the source. Add
1204 addr_size.
1205 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
1206 Use addr_size for address size, rather than sizeof(bfd_vma).
1207 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
1208 Fix call to read_address.
1209 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
1210 Scrap other unneeded arguments. Fix call to read_address.
1211 (scan_unit_for_functions): Fix call to read_attribute.
1212 (parse_comp_unit): We now handle more values for addr_size.
1213 Set addr_size in unit. Fix call to read_attribute and
1214 decode_line_info.
1215
d02731be
GRK
1216Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
1217
1218 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
1219
1d9ee924
ILT
1220Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
1221
1222 * archures.c (bfd_default_scan): Add m68k cases back to default
1223 switch, reverting patch of March 25, since IEEE support depends
1224 upon them.
1225
78e700af
ILT
1226Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
1227
1228 * Makefile.am (diststuff): New target.
1229 * Makefile.in: Rebuild.
1230
1fa0aaae
JL
1231Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
1232
1233 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
1234 som_offset when we have an extended name table.
1235
56231d31
ILT
1236Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
1237
1238 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
1239 trying to copy it.
1240 * Makefile.in: Rebuild.
1241
c4ffc67c
ILT
1242Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1243
1244 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
1245 symbols when creating a shared library.
1246 (elf_m68k_adjust_dynindx): New function, used by above code.
1247 (elf_m68k_finish_dynamic_sections): Initialize the section
1248 symbols.
1249 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
1250
1251Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
1252
1253 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
1254 value 11.
1255
ed5e146b
ILT
1256Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1257
1258 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
1259 assertion.
1260
b11b841b
JL
1261Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
1262
1263 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
1264 absolute symbols.
1265
f3aa01e2
ILT
1266Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
1267
1268 * configure.in: Set version to 2.9.1.
1269 * configure: Rebuild.
1270
1271 * Branched binutils 2.9.
1272
1273Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
1274
1275 * syms.c (ENABLE_CACHING): Define.
1276 (struct indexentry): Define.
1277 (struct stab_cache): Remove.
1278 (cmpindexentry): New static function.
1279 (struct stab_find_info): Add new fields: indextable,
1280 indextablesize, cached_indexentry, cached_offset, cached_stab, and
1281 cached_file_name. Remove fields: file_cache, function_cache, and
1282 line_cache.
1283 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
1284 index table and search it.
1285
24bce4a2
ILT
1286Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
1287
368802d1
ILT
1288 * elf.c (_bfd_elf_copy_private_section_data): Call
1289 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
1290
24bce4a2
ILT
1291 * cpu-mips.c: Remove trailing comma at end of enumeration list.
1292
ac129350
ILT
1293Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
1294
1295 * coff-arm.c: Define all globally visible variables and functions
1296 only when COFF_WITH_PE is not defined.
1297 * configure.in (armpe_little_vec, armpe_big_vec): Add
1298 coff-arm.lo.
1299 * configure: Rebuild.
1300
f6727b90
ILT
1301Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
1302
1303 Fix some gcc -Wall warnings:
1304 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
1305 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
1306 * archures.c (bfd_default_scan): Likewise.
1307 * bfd.c (bfd_scan_vma): Likewise.
1308 * binary.c (mangle_name): Likewise
1309 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
1310 * coff-sh.c (sh_relocate_section): Likewise.
1311 * coff-stgo32.c (create_go32_stub): Likewise.
1312 * coffcode.h (coff_slurp_line_table): Likewise.
1313 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
1314 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1315 (assign_file_positions_for_segments): Likewise.
1316 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1317 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1318 * oasys.c (oasys_write_sections): Likewise.
1319 * ppcboot.c (ppcboot_object_p): Likewise.
1320 (mangle_name): Likewise.
1321 * riscix.c (riscix_fix_pcrel_26): Likewise.
1322 * srec.c (srec_scan): Likewise.
1323 * stabs.c (_bfd_write_section_stabs): Likewise.
1324 * sunos.c (sunos_add_dynamic_symbols): Likewise.
1325 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
1326 switch. Declare parameters for function pointers.
1327 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
1328 warning.
1329 * elf.c (elf_sort_sections): Likewise.
1330 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
1331 Add default cases to switches.
1332 (coff_arm_relocate_section): Remove unused local variables.
1333 Always set rstat.
1334 (coff_arm_bfd_set_private_flags): Change flag variable to type
1335 flagword.
1336 * coff-mips.c (mips_relocate_section): Initialize use_lo.
1337 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
1338 (dump_toc): Change cat to const, and initialize it.
1339 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
1340 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
1341 (sh_elf_relocate_section): Initialize r_symndx.
1342 * coffcode.h (coff_compute_section_file_positions): Only declare
1343 old_sofar if ALIGN_SECTIONS_IN_FILE.
1344 (coff_write_object_contents): Initialize csym.
1345 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
1346 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
1347 switch.
1348 * dwarf2.c: Include libiberty.h.
1349 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
1350 (decode_line_info): Remove unused local variables.
1351 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
1352 (m32r_elf_relocate_section): Likewise.
1353 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
1354 (v850_elf_reloc): Likewise.
1355 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
1356 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
1357 * elf.c (assign_file_positions_for_segments): Always set adjust.
1358 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
1359 parenthesize expression.
1360 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
1361 (m32r_elf_object_p): Return a value.
1362 (m32r_elf_print_private_bfd_data): Change fprintf format string.
1363 * elf32-mips.c (mips_elf_final_link): Initialize last.
1364 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
1365 * elf32-v850.c (v850_elf_object_p): Return a value.
1366 (v850_elf_print_private_bfd_data): Change fprintf format string.
1367 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
1368 unsigned long.
1369 * elflink.h (elf_link_add_object_symbols): Change vernum to
1370 unsigned int, and initialize it. Change fprintf format string.
1371 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
1372 when setting or comparing to soname_indx.
1373 (elf_create_pointer_linker_section): Change num_symbols to
1374 unsigned int.
1375 * libcoff-in.h (coff_data_type): Change flags to flagword.
1376 * peicode.h (pe_print_idata): Initialize idx. Change j to
1377 bfd_size_type. Initialize hint_member. Remove useless test to
1378 time_stamp.
1379 (pe_print_edata): Change num_functions and num_names in struct
1380 EDT_type to unsigned long. Remove cast. Change fprintf format
1381 string.
1382 * ppcboot.c (ppcboot_object_p): Change i to size_t.
1383 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
1384 int.
1385 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
1386 int *. Update uses. Change j to long.
1387 * bfd-in2.h, libcoff.h: Rebuild.
1388
197de3ba 1389Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
1390
1391 * elf32-v850.c Remove definition of USE_REL.
1392 (v850_elf_info_to_howto_rela): New function.
1393 (v850_elf_perform_relocation): Renamed from
1394 v850_elf_store_addend_in_insn. Removed replace argument.
1395 (v850_elf_reloc): store the relocation in the addend field instead
1396 of the insn.
1397 (v850_elf_final_link_relocate): Now calls
1398 v850_elf_perform_relocation.
1399 (v850_elf_relocate_section): Remove code to generate REL
1400 relocations.
1401
f6727b90
ILT
1402Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
1403
1404 * coffcode.h (coff_new_section_hook): Set the type and storage
1405 class in the native symbol information allocated for a new section
1406 symbol.
1407
8c11394a
NC
1408Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
1409
1410 * peicode.h: Chain together calls to
1411 coff_bfd_copy_private_bfd_data and
92a7119c 1412 coff_bfd_print_private_bfd_data.
8c11394a
NC
1413
1414 * coff-arm.c: Add prototypes for
1415 coff_arm_bfd_print_private_bfd_data and
92a7119c 1416 coff_arm_bfd_copy_private_bfd_data.
8c11394a 1417
38c574bb
NC
1418Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
1419
1420 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
1421 build.
1422
1423 * peicode.h: Call arm-coff private data functions after handling
1424 pe private data.
1425
1426 * coff-arm.c: Turn statics into globals so that they can be shared
1427 both pe and pei backends.
1428
d04efb80
ILT
1429Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
1430
1431 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
1432 plain numbers.
1433 (sunos_write_object_contents): Likewise.
1434 * aoutx.h (NAME(aout,machine_type)): Likewise.
1435 * coffcode.h (coff_set_arch_mach_hook): Likewise.
1436
b35711c4
ILT
1437Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1438
ce6821a5
ILT
1439 * archures.c (bfd_mach_m68*): Add definitions for various m68k
1440 variants.
1441 (bfd_default_scan): Remove m68k special cases.
1442 * bfd-in2.h: Rebuild.
d04efb80
ILT
1443 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
1444 than plain numbers.
ce6821a5
ILT
1445 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
1446 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
1447 m68k:68000.
1448 (bfd_m68k_arch): Set mach field to zero to signal no explicit
1449 selection, change printable_name to just "m68k" and make that the
1450 default instead of m68k:68020.
1451
df5f44d1
ILT
1452 * aout-tic30.c (NAME): Define this to avoid multiple definitions
1453 from aoutx.h.
1454 (MY_get_section_contents): Define as aout_32_get_section_contents
1455 rather than NAME(aout,get_section_contents).
1456
1457 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
1458
b35711c4
ILT
1459 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
1460 and call bfd_default_set_arch_mach to do the real work.
1461
0892d40b
RH
1462Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
1463
1464 * bout.c (BALX): Include return register g14 as part of the insn.
1465 (BALX_MASK): New.
1466 (calljx_callback): Use it.
1467
1719df74
ILT
1468Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
1469
ce6821a5
ILT
1470 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
1471 * libbfd.h: Rebuild.
1472
df5f44d1
ILT
1473 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
1474 byte_count to unsigned int.
1475 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
1476 unused local variables.
1477
b35711c4
ILT
1478 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
1479 variables er and er1.
1480
883f72a2
ILT
1481 * cpu-v850.c: Include <ctype.h>.
1482 (scan): Case isdigit argument to unsigned char.
1483
1719df74
ILT
1484 From Yan Meroth <YAN.MEROTH@st.com>:
1485 * ihex.c (ihex_scan): Add extbase variable so that getting an
1486 extended linear address record does not ignore any previous
1487 extended address.
1488 (ihex_write_object_contents): When writing out an extended linear
1489 address record, zero out any previous extended address.
1490
b7f28e8f
ILT
1491Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
1492
1493 * ieee.c (do_one): Check section before dereferencing it.
1494 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
1495 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
1496
615141db
ILT
1497Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
1498
1499 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
1500
454515c0
NC
1501Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
1502
1503 * coff-arm.c: Add interworking functions to pe backends.
1504
1505start-sanitize-r5900
1506Sun Mar 22 13:05:08 1998 Jeffrey A Law (law@cygnus.com)
1507
1508 * elf32-mips.c (R_MIPS15_S3): New relocation type.
1509 (elf_mips_howto_table): Add R_MIPS15_S3.
1510 (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
1511 * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
1512 * bfd-in2.h, libbfd.h: Rebuilt.
1513
1514end-sanitize-r5900
1515Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
1516
1517 * configure.in: Use AM_DISABLE_SHARED.
1518 * aclocal.m4, configure: Rebuild with libtool 1.2.
1519
a748b374
NC
1520Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
1521
1522 * coff-arm.c (coff_arm_relocate_section): Better error messages
1523 when interowrking conflucts occur. Courtesy of Jonathan Walton
5e04ff14 1524 and Tony Thompson.
a748b374
NC
1525 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
1526 relocations. Patch courtesy of Jonathan Walton and Tony
5e04ff14 1527 Thompson.
a748b374 1528
f2caa39b
RH
1529Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
1530
1531 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
1532 part of Feb 22 change controling when to override the existing
1533 symbol with the .plt entry.
1534
41eca8a7
NC
1535Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
1536
1537 * config.bfd (targ_cpu): Add thumb-pe target.
1538
1539 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
1540 functions in PE build.
1541
1542Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
1543
1544 * config.bfd (sparclite-*-elf*): Added.
1545
ad4413e6
GRK
1546start-sanitize-vr4320
1547Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
1548
1549 * mips-cpu.c: Reorganize sanitization.
1550
1551 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
1552
1553end-sanitize-vr4320
3c9f13f4
ILT
1554Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
1555
1556 * configure.in: Add elf.lo to elf shell variable.
1557 * Makefile.am (BFD_LIBS): Remove elf.lo.
1558 (BFD_LIBS_CFILES): Remove elf.c.
1559 (BFD32_BACKENDS): Add elf.lo.
1560 (BFD32_BACKENDS_CFILES): Add elf.c.
1561 * configure, Makefile.in: Rebuild.
1562
b35d842d
UD
15631998-02-23 15:53 Richard Henderson <rth@cygnus.com>
1564
1565 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
1566 relocation against a now-local symbol should not have a dynamic
1567 relocation.
1568
b1f09b63
ILT
1569Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
1570
1571 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
1572 COFF filehdr flags.
1573 (pe_print_private_bfd_data): Print PE flags. From Mikey
1574 <jeffdb@netzone.com>.
1575
2f53b8ff
RH
1576Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
1577
1578 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
b35d842d
UD
1579 a plt entry when we can determine that we authoritatively define
1580 the symbol.
2f53b8ff 1581
07fafd5d
RH
1582Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
1583
1584 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
1585 don't actually use trad-core, but a SunOS-style core file handled
1586 by gdb directly.
1587 * hosts/sparclinux.h: Remove.
1588
1589start-sanitize-sky
1590Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
1591
1592 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
1593 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
1594 (elf_mips_dvp_27_s4_howto): Describe it.
1595 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
1596 (mips_info_to_how_rel): Handle it.
1597 (mips_elf_relocate_section): Handle it.
1598 * bfd-in2.h,libbfd.h: Regenerate.
1599
1600end-sanitize-sky
1601Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
1602
1603 * peicode.h (pe_print_idata): If there is no .idata section, look
1604 for the import tables in some other section. Make the initial
1605 label line up better with the data. Print the import address
1606 table even if there is no import name table. If the import
1607 address table holds actual addresses, print them.
1608
58713764
DE
1609start-sanitize-sky
1610Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
1611
1612 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
1613
1614end-sanitize-sky
5290378a
ILT
1615Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
1616
1617 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
1618 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
1619 bfd_error_system_call.
1620
6e639e5d
ILT
1621Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
1622
004040c9
ILT
1623 * Makefile.am (AUTOMAKE_OPTIONS): Define.
1624 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1625
cf4ce877 1626 From H.J. Lu <hjl@gnu.org>:
6e639e5d
ILT
1627 * Makefile.am (libbfd_la_LDFLAGS): Define.
1628 * Makefile.in: Rebuild.
1629
eee4e8ca
ILT
1630Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
1631
f53bcd0a
ILT
1632 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1633 * netbsd.h (MACHTYPE_OK): Define.
1634 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
1635 calling N_SET_MACHTYPE, rather than having a switch.
1636 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
1637 and M_ALPHA_NETBSD.
1638 * i386netbsd.c (MACHTYPE_OK): Don't define.
1639 (DEFAULT_MID): Define.
1640 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
1641 (MACHTYPE_OK): Don't define.
1642 (DEFAULT_MID): Define.
1643 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
1644 (DEFAULT_MID): Define.
1645 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
1646 (DEFAULT_MID): Define.
1647 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
1648 (DEFAULT_MID): Define.
1649
eee4e8ca
ILT
1650 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1651 * vaxnetbsd.c: New file.
1652 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
1653 rather than netbsd_core.
1654 * targets.c (vaxnetbsd_vec): Declare.
1655 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
1656 defined, add netbsd_core_vec.
1657 * configure.in: Set COREFILE for alpha*-*-netbsd* and
1658 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
1659 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
1660 * config.bfd (alpha*-*-netbsd*): New target.
1661 * Makefile.am: Rebuild dependencies.
1662 (BFD32_BACKENDS): Add vaxnetbsd.lo.
1663 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
1664 * configure, Makefile.in: Rebuild.
1665
1666 * configure.host: Remove the old shared library build stuff. We
1667 now use libtool instead.
1668
ba475667
RH
1669Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
1670
1671 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
1672
1673Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
1674
1675 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
1676 * configure: Rebuild.
1677
9cca7762 1678Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
bae2276c
NC
1679start-sanitize-m32rx
1680 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
1681 when merging m32r BFDs into m32rx BFDs.
1682end-sanitize-m32rx
9cca7762
NC
1683 * elf32-v850.c (remember_hi16s_reloc): New function.
1684 (find_remembered_hi16s_reloc): New function.
1685 (v850_elf_store_addend_in_insn): Use the above new functions to
1686 match up HI6S relocs with LO16 relocs.
1687
9eb7b67b
DE
1688start-sanitize-sky
1689Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
1690
1691 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
1692 (bfd_txvu_arch): Delete.
1693 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
1694 dvp:{pke,gpuif}.
1695 * bfd-in2.h: Regenerate.
1696
1697end-sanitize-sky
5303c574
ILT
1698Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
1699
1700 * configure.in: Change -linux* to -linux-gnu*.
1701 * config.bfd, configure.host: Likewise.
1702 * configure: Rebuild.
1703
6aa32b90
NC
1704Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
1705
1706 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
1707 LO16/HI16S bug and improve comments about what is going on.
1708
7ee4e307
ILT
1709Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
1710
1711 * configure, aclocal.m4: Rebuild with new libtool.
1712
75172c0f
NC
1713start-sanitize-v850e
1714Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
1715
1716 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
8b6dcc1b 1717 when merging v850 code into v850e/v850ea code. Do not initialise
5e04ff14 1718 output flags if the input is the default architecture.
75172c0f 1719end-sanitize-v850e
9b47bc23
JL
1720Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
1721
bb1fd71f 1722start-sanitize-r5900
6f84b00f 1723 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
bb1fd71f 1724end-sanitize-r5900
9b47bc23
JL
1725 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
1726 get the size from bfd_arch_bits_per_address instead of directly
1727 from the isa.
1728
29b7118a
MM
1729Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
1730
b494ec3e
MM
1731 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
1732 to wrap, just return all 1's bits instead.
1733 * libbfd.h: Regenerate.
29b7118a 1734
4ea65387
ILT
1735Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
1736
1f286476
ILT
1737 * coff-i386.c (coff_pe_i386_relocate_section): New static function
1738 if COFF_WITH_PE.
1739 (coff_relocate_section): If COFF_WITH_PE, define as
1740 coff_pe_i386_relocate_section.
1741 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
1742 skip empty sections, to match coff_write_object_contents.
1743
4ea65387
ILT
1744 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
1745 rather than swapping out r_offset twice. From Luke Deller
1746 <luked@cse.unsw.edu.au>.
1747
9a837903
ILT
1748Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
1749
1750 * configure.in: Set libtool_enable_shared rather than
1751 libtool_shared. Remove diversion hack.
1752 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
1753 with new libtool.
1754
68d864d7
ILT
1755Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
1756
1757 * syms.c (struct stab_cache): Define.
1758 (struct stab_find_info): Remove cached_offset, cached_stab,
1759 cached_str, and cached_stroff fields. Add file_cache,
1760 function_cache, and line_cache fields.
1761 (_bfd_stab_section_find_nearest_line): Use extensive caching to
1762 speed up searches.
1763
7f84fa70
ILT
1764Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
1765
1766 * peicode.h (pe_print_idata): Check for import of ordinal rather
1767 than name.
1768 (pe_print_edata): If there is no .edata section, look for the
1769 export data in some other section.
1770
229811d1
JM
1771Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
1772
1773 * configure.in: Change version to 2.8.4.
1774 * configure: Regenerated.
1775
1776Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
1777
1778 Add tms320c30 support:
1779 * cpu-tic30.c: New file.
1780 * aout-tic30.c: New file.
1781 * coff-tic30.c: New file.
1782 * archures.c (bfd_arch_tic30): Define.
1783 (bfd_tic30_arch): Declare.
1784 (bfd_archures_list): Add bfd_tic30_arch.
1785 * targets.c (bfd_target_vector): Add tic30_aout_vec and
1786 tic30_coff_vec.
1787 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
1788 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
1789 (coff_set_flags): Likewise.
1790 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
1791 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
1792 * Makefile.am: Rebuild dependencies.
1793 (ALL_MACHINES): Add cpu-tic30.lo.
1794 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
1795 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
1796 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
1797 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1798
581d7269
NC
1799Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
1800
1801 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
1802 to lag behind LO16 reloc by a couple of instructions.
1803
1a58a2d8
ILT
1804Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
1805
229811d1
JM
1806 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
1807 make to reexamine the file timestamp.
1808 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
1809
1a58a2d8
ILT
1810 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
1811 0x100000.
1812
c62a82b5
DE
1813start-sanitize-sky
1814Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
1815
c44b38d7
DE
1816 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
1817 and partial_inplace=false.
c62a82b5
DE
1818 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
1819
1820end-sanitize-sky
8a5863be
ILT
1821Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
1822
1823 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
1824 to create .dynsbss and .rela.sbss sections.
1825 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
1826 copied from dynamic objects into .sbss.
1827 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
1828 use it. Correct typo of .rela.sdata2.
1829 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
1830 put the data, which may now be in .sbss.
1831 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
1832 (elf_backend_create_dynamic_sections): Define as
1833 ppc_elf_create_dynamic_sections.
1834
1835 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
1836 against _GLOBAL_OFFSET_TABLE_.
1837 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
1838 shared libraries which refer to local symbols. Make sure that the
1839 test for allocating space for a reloc in a shared object is the
1840 same as the test for emitting a reloc.
1841
3134a2bd
DE
1842start-sanitize-sky
1843Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
1844
1845 * elf32-mips.c: Add dvp support.
1846
1847end-sanitize-sky
847b9629
ILT
1848Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1849
1850 * config.bfd (i[3456]-*-mingw32*): New target.
1851 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
1852 * aclocal.m4, configure: Rebuild.
1853
36df40e0 1854start-sanitize-sky
06fdc311 1855Wed Jan 28 15:14:28 1998 Doug Evans <devans@canuck.cygnus.com>
36df40e0
DE
1856
1857 * config.bfd, configure.in: Add dvp support.
1858 * configure: Regenerate.
1859 * aclocal.m4: Regenerate.
1860 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
1861 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1862
1863end-sanitize-sky
e6e3d4bd
ILT
1864Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
1865
1866 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
1867 have a bfd_object.
1868
16ce6205
RH
1869Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
1870
1871 Sparc v9 ABI compliant PLT:
1872 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
1873 (plt_templates, sparc64_elf_build_plt_entry): Delete.
1874 (LARGE_PLT_THRESHOLD): New define.
1875 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
1876 (sparc64_elf_build_plt): New function.
1877 (sparc64_elf_plt_entry_offset): Likewise.
1878 (sparc64_elf_plt_ptr_offset): Likewise.
b35d842d
UD
1879 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
1880 contain the index for convenience. Skip the initial entries
16ce6205
RH
1881 in .rela.plt.
1882 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
1883 memory for the benefit of .rela.plt.
1884 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
1885 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
1886 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
1887 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
1888 Call sparc64_elf_build_plt.
1889 (elf_backend_want_got_plt): No.
1890 (elf_backend_plt_readonly): No.
1891 (elf_backend_plt_alignment): 8.
1892
1893 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
1894 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
b35d842d 1895 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
16ce6205
RH
1896 to be called.
1897
29410c45
JL
1898Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
1899
1900 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
1901 processors.
1902 * cpu-mips.c (arch_info_struct): Add mips variants.
1903 * bfd-in2.h: Rebuilt.
1904
ba6ea759
NC
1905Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
1906
5e04ff14
ILT
1907 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
1908 t2a3_b_insn.
ba6ea759 1909
a3e62cc0
ILT
1910Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
1911
b35d842d 1912 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
e6e3d4bd 1913 (i[3456]86sco3.2v5*coff): New target.
a3e62cc0 1914
f1dc7bb2
ILT
1915Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
1916
1917 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
1918
f3da1439
RH
1919Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
1920
1921 * bfd.c (bfd_get_error_handler): Add orthogonal function.
1922 * bfd-in2.h: Regenerate.
1923
31af3ca9
RH
1924Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
1925
1926 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
1927
d7340050
ILT
1928Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
1929
f5e23c73
ILT
1930 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
1931 adjust addend for an output common symbol (from Jimmy Blair
1932 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
1933 defined symbol to counteract adjustment made in generic relocation
1934 code.
1935
d7340050
ILT
1936 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
1937
bc01e4a2
ILT
1938Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
1939
1940 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
1941 (GET_SCNDHR_NLNNO): Likewise.
1942
e79e79cf
ILT
1943Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
1944
1945 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
1946
cc662e86
NC
1947Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
1948
1949 * elf32-m32r.c: Add macros to handle NOP insertion.
1950
16b7d65d
RH
1951Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
1952
1953 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
1954 (xcoff_mark): Likewise.
1955 (xcoff_build_ldsyms): Mark absolute symbols.
1956
52dcb248
RH
1957Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
1958
1959 * bout.c (b_out_write_object_contents): Sort symbols before output
1960 to keep {CALL,BAL}NAME symbols adjacent.
1961 (b_out_symbol_cmp): New function.
1962
06fdc311 1963For older changes see ChangeLog-9697
41126f15
JK
1964\f
1965Local Variables:
c6c7035c 1966mode: change-log
41126f15 1967left-margin: 8
6ec3bb6a
ILT
1968fill-column: 74
1969version-control: never
1970End:
This page took 0.361105 seconds and 4 git commands to generate.