]> Git Repo - binutils.git/blame - bfd/ChangeLog
Make ! a comment character
[binutils.git] / bfd / ChangeLog
CommitLineData
cabd8fa0
ILT
1Thu May 30 12:38:49 1996 Ian Lance Taylor <[email protected]>
2
3 * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
4 (mips_elf_final_write_processing): Likewise.
5
d1bf45aa
ILT
6Wed May 29 16:15:29 1996 Ian Lance Taylor <[email protected]>
7
8 64-bit MIPS ELF ABI objdump support:
9 * elf64-mips.c: New file.
10 * Makefile.in: Rebuild dependencies.
11 (BFD64_BACKENDS): Add elf64-mips.o.
12 (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
13 * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
14 bfd_elf64_littlemips_vec to targ_selvecs.
15 (mips*-*-elf*): Likewise.
16 * confingure.in: Add bfd_elf64_bigmips_vec and
17 bfd_elf64_littlemips_vec to vector switch.
18 * configure: Rebuild.
19 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
20 broken out of mips_elf_section_from_shdr.
21 (mips_elf32_section_from_shdr): Rename from
22 mips_elf_section_from_shdr. Call new function.
23 (elf_backend_section_from_shdr): Update name of renamed function.
24 * elf-bfd.h (struct elf_size_info): Change second parameter of
25 write_out_phdrs to be const. Likewise for second parameter of
26 swap_symbol_out.
27 (struct bfd_elf_section_data): Add rel_hdr2 field.
28 (bfd_elf32_swap_symbol_in): Change second parameter to be const.
29 (bfd_elf32_swap_symbol_out): Likewise.
30 (bfd_elf32_swap_reloc_in): Likewise.
31 (bfd_elf32_swap_reloc_out): Likewise.
32 (bfd_elf32_swap_reloca_in): Likewise.
33 (bfd_elf32_swap_reloca_out): Likewise.
34 (bfd_elf32_swap_phdr_in): Likewise.
35 (bfd_elf32_swap_phdr_out): Likewise.
36 (bfd_elf32_swap_dyn_in): Likewise.
37 (bfd_elf32_swap_dyn_out): Likewise.
38 (bfd_elf32_slurp_symbol_table): Declare.
39 (bfd_elf32_write_shdrs_and_ehdr): Declare.
40 (bfd_elf32_write_out_phdrs): Declare.
41 (bfd_elf64_swap_symbol_in): Change second parameter to be const.
42 (bfd_elf64_swap_symbol_out): Likewise.
43 (bfd_elf64_swap_reloc_in): Likewise.
44 (bfd_elf64_swap_reloc_out): Likewise.
45 (bfd_elf64_swap_reloca_in): Likewise.
46 (bfd_elf64_swap_reloca_out): Likewise.
47 (bfd_elf64_swap_phdr_in): Likewise.
48 (bfd_elf64_swap_phdr_out): Likewise.
49 (bfd_elf64_swap_dyn_in): Likewise.
50 (bfd_elf64_swap_dyn_out): Likewise.
51 (bfd_elf64_slurp_symbol_table): Declare.
52 (bfd_elf64_write_shdrs_and_ehdr): Declare.
53 (bfd_elf64_write_out_phdrs): Declare.
54 (_bfd_mips_elf_section_from_shdr): Declare.
55 * elf.c (bfd_section_from_shdr): Remove assertion requiring
56 SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc
57 section for the section, add the new one to rel_hdr2. Increment
58 reloc_count rather than setting it.
59 * elfcode.h (elf_slurp_symbol_table): Define name as macro.
60 Remove static declaration.
61 (elf_write_shdrs_and_ehdr): Define name as macro.
62 (elf_write_out_phdrs): Likewise.
63 (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
64 (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
65 (elf_swap_symbol_in): Change second parameter to be const.
66 (elf_swap_symbol_out): Likewise.
67 (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
68 (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
69 (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
70 (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
71 (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
72 (elf_write_out_phdrs): Rename from write_out_phdrs. Change second
73 parameter to be const. Make non-static.
74 (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
75 Make non-static.
76 (elf_slurp_symbol_table): Make non-static.
77 (NAME(_bfd_elf,size_info)): Update names of renamed functions.
78 * elfxx-target.h (elf_info_to_howto): Define if not defined.
79 (elf_backend_size_info): Likewise.
80 (elfNN_bed): Use elf_backend_size_info.
81 * targets.c (bfd_elf64_bigmips_vec): Declare.
82 (bfd_elf64_littlemips_vec): Declare.
83 (bfd_target_vector): Add bfd_elf64_bigmips_vec and
84 bfd_elf64_littlemips_vec if BFD64 is defined.
85
86 * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
87
7dd3d45a
ILT
88Tue May 28 11:42:08 1996 Ian Lance Taylor <[email protected]>
89
07692951
ILT
90 * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
91 zeroes, in alignment holes.
92
a4322a77
ILT
93 * configure: Rebuild with autoconf 2.10.
94
7dd3d45a
ILT
95 * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
96 potential leading underscore in the allocated buffer.
97
0293d5b0
MM
98Fri May 24 14:28:38 1996 Michael Meissner <[email protected]>
99
100 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
101 symbols into .sbss if this is a relocatable link.
102
a5d0cd50
ILT
103Thu May 23 12:26:24 1996 Ian Lance Taylor <[email protected]>
104
105 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
106 undefined symbols when creating a shared library.
107
108Fri May 17 13:54:15 1996 Ian Lance Taylor <[email protected]>
109
110 * coff-sh.c: Add a bunch of new code and static const arrays to
111 support aligning loads and stores on four byte memory boundaries.
112 Also:
113 (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
114 R_SH_LABEL.
115 (sh_relax_section): Look for R_SH_CODE relocs. If we find one,
116 call sh_align_loads.
117 (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
118 as unused.
119
c403d358
ILT
120Thu May 16 16:34:13 1996 Ian Lance Taylor <[email protected]>
121
122 * cache.c (bfd_open_file): Unlink the file before opening it for
123 write. From Marty Leisner <[email protected]>.
124
125 * opncls.c (bfd_fdopenr): Set opened_once.
126
2f710e17
ILT
127Tue May 14 12:35:32 1996 Ian Lance Taylor <[email protected]>
128
ff60fc3a
ILT
129 * som.c (som_slurp_reloc_table): Clear external_relocs cache after
130 freeing it.
131
2f710e17
ILT
132 * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
133 the code unconditionally.
134
efb33f6b
ILT
135Mon May 13 19:51:37 1996 Ian Lance Taylor <[email protected]>
136
137 * libcoff-in.h (struct pei_section_tdata): Define structure.
138 (pei_section_data): Define macro.
139 * libcoff.h: Rebuild.
140 * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
141 store s_paddr field in pei_section_data.
142 (coff_compute_section_file_positions): Use pei_section_data rather
143 than _cooked_size, and don't overwrite an existing value.
144 (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
145 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
146 * peicode.h (coff_bfd_copy_private_section_data): Define if
147 COFF_IMAGE_WITH_PE.
148 (pe_bfd_copy_private_section_data): New static function if
149 COFF_IMAGE_WITH_PE.
150
5ecd6d7f
ILT
151Wed May 8 16:10:38 1996 Ian Lance Taylor <[email protected]>
152
db1e2aa7
ILT
153 * srec.c (srec_set_arch_mach): Write as a function rather than a
154 macro definition.
155
5ecd6d7f
ILT
156 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
157 no map, just check each member in turn to see whether it is
158 required.
159
aefee5c8
MM
160Wed May 8 09:17:34 1996 Michael Meissner <[email protected]>
161
162 * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
163 table. Call BFD_ASSERT to validate header size, instead of
164 calling fatal.
165 (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
166 name.
167
0d1fcbbb
MM
168Tue May 7 16:10:19 1996 Michael Meissner <[email protected]>
169
170 * ppcboot.c: New target for looking at PPCbug boot records.
171
172 * config{ure.in,.bfd}: Add support for ppcboot target.
173 * targets.c: Ditto.
174 * configure: Regenerate.
175
f4597f8c
JL
176Tue May 7 11:15:19 1996 Jeffrey A Law ([email protected])
177
178 * coff-h8300.c (howto_table): Update names to match recent
179 changes to include/coff/internal.h. Fix minor errors in the
180 existing relocs. Add R_MOVL1 and R_MOVL2.
181 (rtype2howto): Similarly.
182 (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
183 existing relaxing code and peform more relaxing.
184 (h8300_reloc16_extra_cases): Likewise.
185
0dc70e1a
JL
186Mon May 6 18:24:09 1996 Jeffrey A Law ([email protected])
187
188 * reloc16.c (bfd_coff_reloc16_get_value): Handle common
189 symbols correctly.
190
d1b8ccb0
PS
191Sat May 4 05:08:45 1996 Peter Schauer ([email protected])
192
193 * elfcode.h (elf_object_p): Reject generic ELF target if
194 e_machine matches an alternate machine code in a specific backend.
195
196 * netbsd-core.c (netbsd_core_vec): Remove initializer for
197 obsolete align_power_min field.
198
c9f5444e
JL
199Fri May 3 13:07:35 1996 Jeffrey A Law ([email protected])
200
201 * coff-h8300.c (reloc_howto_type): Add howto entry for
202 R_PCRWORD_B.
203 (rtype2howto): Handle R_PCRWORD_B.
204 (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
205 (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit
206 pc-relative branch (R_PCRWORD) into an 8bit pc-relative
207 branch (R_PCWORD_B).
208
4ad842aa
ILT
209Fri May 3 10:47:41 1996 Ian Lance Taylor <[email protected]>
210
340d654f
ILT
211 * aoutx.h (translate_from_native_sym_flags): Set the section for
212 BSF_CONSTRUCTOR symbols.
213
4ad842aa
ILT
214 * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
215 last_bf_index.
216
9c7a5748
DE
217Wed May 1 18:39:32 1996 Doug Evans <[email protected]>
218
219 * coffcode.h (coff_write_object_contents): In comdat section lookup,
220 stop looking when section is found.
221
622c93a3
ILT
222Wed May 1 14:17:57 1996 Ian Lance Taylor <[email protected]>
223
e8f3bb64 224 * coffcode.h (STRING_SIZE_SIZE): Define.
9aac8e83
ILT
225 (styp_to_sec_flags): Handle long symbol names when looking for the
226 section symbol.
e8f3bb64
ILT
227 (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
228 (bfd_coff_long_section_names): Define.
229 (coff_write_object_contents): Handle long section names.
230 (bfd_coff_std_swap_table): Initialize new field.
231 * libcoff.h: Rebuild.
232 * coffgen.c (make_a_section_from_file): Handle long section
233 names.
234 (coff_write_symbols): Handle long section names.
235 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
236 * coff-mips.c (mips_ecoff_backend_data): Likewise.
237 * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
238 * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
239 * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
240 * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
241 * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
242 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
243
622c93a3
ILT
244 * bout.c (b_out_callback): Set lma of sections.
245 (b_out_bfd_get_relocated_section_contents): Rename in_abfd
246 parameter to output_bfd. Used input_bfd instead of output_bfd in
247 several places.
248
6b725f83
ILT
249Tue Apr 30 17:56:39 1996 Ian Lance Taylor <[email protected]>
250
b7d1158a
ILT
251 * aoutx.h (translate_from_native_sym_flags): Don't create
252 SEC_CONSTRUCTOR sections.
253 * ecoff.c (ecoff_set_symbol_info): Likewise.
254
6b725f83
ILT
255 * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
256 From Don Bowman <[email protected]>.
257
e28a1e77
DE
258Tue Apr 30 17:06:32 1996 Doug Evans <[email protected]>
259
260 * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
261 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
262
abec70b9
ILT
263Mon Apr 29 13:15:17 1996 Ian Lance Taylor <[email protected]>
264
265 * elf32-mips.c (struct mips_elf_link_hash_entry): Add
266 mips_32_relocs field.
267 (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
268 (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
269 relocs against a global symbol which is not defined in a regular
270 file.
271 (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
272 against a global symbol, increment mips_32_relocs.
273 (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
274 the symbol is not defined in a regular file, make room in the
275 .rel.dyn section.
276
ecba7a3a
ILT
277Fri Apr 26 18:00:37 1996 Ian Lance Taylor <[email protected]>
278
656c5b6d
ILT
279 * ecoff.c (ecoff_compute_section_file_positions): Track the real
280 file position and the virtual file position separately. Set
281 filepos information bsaed on the real file position.
282 (_bfd_ecoff_set_section_contents): Handle .lib sections like the
283 Jan 23 change to coffcode.h.
284
ecba7a3a
ILT
285 * som.c (som_slurp_symbol_table): Set the symbol count to the
286 number of BFD symbols created.
287
e25a7988
MM
288Fri Apr 26 12:34:29 1996 Michael Meissner <[email protected]>
289
290 * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
291 output file if linking shared objects. Loop to check all relocs,
292 rather than returning false on first error.
293
5c28a96e
MM
294Thu Apr 25 13:25:12 1996 Michael Meissner <[email protected]>
295
3f7ca26b
MM
296 * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
297 (ppc_elf_additional_program_headers): If .interp section, bump #
298 of program headers by 1.
299 (ppc_elf_adjust_dynamic_symbol): Flesh out support.
300 (ppc_elf_size_dynamic_sections): Add support for .plt section.
301 (ppc_elf_check_relocs): Print out filename in debug code. Enable
302 PLT support.
303 (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
304 debug output.
305 (ppc_elf_relocate_section): If the output section isn't defined,
306 don't abort, just give an error message.
307
5c28a96e
MM
308 * elflink.c (_bfd_elf_create_dynamic_sections): If the section
309 being created is .sdata or .sdata2, don't make the symbol dynamic.
310
f5d65485
ILT
311Wed Apr 24 14:04:07 1996 Ian Lance Taylor <[email protected]>
312
313 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
314 members of an archive for dynamic objects with no symbols, and
315 pass them directly to check_archive_element.
316 (xcoff_link_check_ar_symbols): Pass dynamic objects to
317 xcoff_link_check_dynamic_ar_symbols.
318 (xcoff_link_check_dynamic_ar_symbols): New static function.
319
320 * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
321 from _bfd_nodynamic to _bfd_xcoff.
322 * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
323 Declare.
324 (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
325 (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
326 (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
327 * libcoff.h: Rebuild.
328 * xcofflink.c (xcoff_swap_ldrel_in): New static function.
329 (xcoff_get_section_contents): New static function.
330 (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
331 (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
332 (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
333 (xcoff_dynamic_reloc): New static variable.
334 (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
335 (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
336
337Tue Apr 23 12:48:42 1996 Ian Lance Taylor <[email protected]>
338
339 * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
340 if reloc_entry->addend is not 0.
341 (CALC_ADDEND): Just set the addend to reloc.r_offset.
342
34249b2f
DE
343Mon Apr 22 18:29:01 1996 Doug Evans <[email protected]>
344
345 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
346 R_SPARC_GLOB_JMP.
347 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
348 Add entries for R_SPARC_[56].
349 (sparc_reloc_map): Add entries for R_SPARC_[56].
350
af50cd91
ILT
351Mon Apr 22 15:07:24 1996 Ian Lance Taylor <[email protected]>
352
1726b8f0
ILT
353 Optimize linking of stabs in sections as used in ELF and COFF.
354 * stabs.c: New file.
355 * libbfd-in.h (_bfd_link_section_stabs): Declare.
356 (_bfd_write_section_stabs): Declare.
357 (_bfd_write_stab_strings): Declare.
358 * libbfd.h: Rebuild.
359 * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
360 (struct coff_link_hash_table): Add stab_info field.
361 * libcoff.h: Rebuild.
362 * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
363 stab_info field.
364 (coff_link_add_symbols): Call _bfd_link_section_stabs if
365 appropriate.
366 (_bfd_coff_final_link): Write out stab strings hash table.
367 (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
368 * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
369 hash table.
370 * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
371 (struct bfd_elf_section_data): Add stab_info field.
372 * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
373 field.
374 * elflink.h (elf_link_add_object_symbols): If appropriate, call
375 _bfd_link_section_stabs.
376 (elf_bfd_final_link): Write out stab strings hash table.
377 (elf_link_input_bfd): Handle optimized stabs sections.
378 * reloc.c (_bfd_final_link_relocate): Check address against
379 _raw_size rather than _cooked_size.
380 * Makefile.in: Rebuild dependencies.
381 (BFD_LIBS): Add stabs.o
382 (BFD_LIBS_CFILES): Add stabs.c.
383
384 * VERSION: Increment for bfdlink.h change.
385
af50cd91
ILT
386 * coffgen.c (coff_renumber_symbols): Correct handling of
387 BSF_NOT_AT_END common symbols.
388
f9fa5df3
ILT
389Fri Apr 19 19:21:56 1996 Ian Lance Taylor <[email protected]>
390
391 * coff-ppc.c (record_toc): Add cast to avoid warning.
392 (ppc_allocate_toc_section): Likewise.
393 (coff_ppc_relocate_section): Remove ANSI C string concatenation.
394 (ppc_coff_reloc_type_lookup): Remove unreached code.
395 * coffcode.h (coff_write_object_contents): Don't take the address
396 of an array.
397 * peicode.h (pe_print_idata): Add casts to avoid warning.
398 (pe_print_edata): Likewise.
399 (pe_print_reloc): Remove ANSI C string concatenation.
400
d6e0e2f7
ILT
401Thu Apr 18 18:51:18 1996 Ian Lance Taylor <[email protected]>
402
403 * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
404 and last_bf fields.
405 * libcoff.h: Rebuild.
406 * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
407 symbols.
408 (coff_swap_aux_out): Likewise.
409 * peicode.h (coff_swap_aux_in): Likewise.
410 (coff_swap_aux_out): Likewise.
411 * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
412 symbols.
413 * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
414 field.
415 (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
416 Fix up .bf endndx link fields.
417 * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
418 field.
419 * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
420 symbols.
421
221d1e19
MM
422Wed Apr 17 12:08:24 1996 Michael Meissner <[email protected]>
423
424 * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
425 on Solaris PowerPC systems doesn't get confused.
426
427 * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
428 #ifdef PPC.
429
430 * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
431 (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
432 update did_reg and did_reg2.
433
8f9a56c6
ILT
434Wed Apr 17 13:07:37 1996 Ian Lance Taylor <[email protected]>
435
f97fca78
ILT
436 * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
437
8f9a56c6
ILT
438 * linker.c (_bfd_generic_link_add_one_symbol): When calling the
439 callback routines, pass h->root.string rather than name, in case
440 copy is true and name is transient.
441
603fdf16
SG
442Tue Apr 16 16:36:38 1996 Stu Grossman ([email protected])
443
444 * elfcore.h: Add support for core files with multiple threads.
445 (Primarily for Solaris.)
446
a2d914e1
ILT
447Tue Apr 16 13:44:08 1996 Ian Lance Taylor <[email protected]>
448
cdf23557
ILT
449 * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
450 section->orelocation is NULL.
451
a2d914e1
ILT
452 * coffgen.c (bfd_coff_get_syment): New function.
453 (bfd_coff_get_auxent): New function.
454 * bfd-in.h (bfd_coff_get_syment): Declare.
455 (bfd_coff_get_auxent): Declare.
456 * bfd-in2.h: Rebuild.
457
5cf36a32
ILT
458Mon Apr 15 19:06:59 1996 Ian Lance Taylor <[email protected]>
459
460 * elf32-mips.c (struct mips_hi16): Define.
461 (mips_hi16_addr, mips_hi16_addend): Remove.
462 (mips_hi16_list): New static variable.
463 (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
464 (mips_elf_lo16_reloc): Process mips_hi16_list.
465 (mips_elf_relocate_section): Permit an arbitrary number of HI16
466 relocs before the associated LO16 reloc.
467
b7fce5be
ILT
468Wed Apr 10 00:23:53 1996 Ian Lance Taylor <[email protected]>
469
176512da
ILT
470 * versados.c (versados_scan): Check bfd_alloc return value.
471 (versados_object_p): Check all bfd_read return values. Require
472 that lang field be less than 10, to avoid confusion with Intel Hex
473 files.
474
18de3f19
ILT
475 * libaout.h (WRITE_HEADERS): Write out the relocs even if there
476 aren't any symbols.
477 * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
478 not 0, for an absolute symbol.
479 (NAME(aout,swap_ext_reloc_out)): Likewise.
480
66ab4152
ILT
481 * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
482 (ihex_write_object_contents): For a large start address, output
483 the full 32 bit address in record type 5.
484
b7fce5be
ILT
485 * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
486 to int to avoid promotion problems in prototype.
487
f1b45745
ILT
488Tue Apr 9 11:44:21 1996 Ian Lance Taylor <[email protected]>
489
f400f358
ILT
490 * configure.host: Use ${srcdir} when looking for picfrag.
491
3d9a5986
ILT
492 * configure.host: Switch on ${libdir}, not $(libdir). From
493 [email protected] (Alan Modra).
494
f1b45745
ILT
495 * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
496 entry point, not just for DYNAMIC objects.
497 * sunos.c (sunos_add_dynamic_symbols): Always call
498 sunos_create_dynamic_sections. If called with a non DYNAMIC
499 object, don't do anything else.
500 (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
501
6f21f2e3
ILT
502Mon Apr 8 12:09:36 1996 Ian Lance Taylor <[email protected]>
503
639b5a09
ILT
504 * configure.in: Permit --enable-shared to specify a list of
505 directories.
506 * configure: Rebuild.
507
6f21f2e3
ILT
508 * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
509 host when configuring with --enable-shard.
510
3f5f565b
ILT
511Fri Apr 5 12:24:13 1996 Ian Lance Taylor <[email protected]>
512
1ac75f5c
ILT
513 * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
514 <[email protected]>.
515
1a9951a9
ILT
516 * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
517 to avoid crashing in bfd_hash_replace.
518
f1ac3acb 519 * sysdep.h: Use #ifdef, not #if.
3f5f565b 520
eb5f58e0
ILT
521Thu Apr 4 23:32:23 1996 Ian Lance Taylor <[email protected]>
522
523 * config.in: Rebuild.
524
ab1aa5cd
FF
525Thu Apr 4 18:49:09 1996 Fred Fish <[email protected]>
526
527 * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
528 (AC_CHECK_HEADERS): Check for sys/time.h
529 (AC_HEADER_TIME): Add macro.
530 * configure: Rebuild.
531 * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
532 to control what combination of <time> and <sys/time.h>
533 get included.
534
d1f74cd2
DE
535Tue Apr 2 13:11:53 1996 Doug Evans <[email protected]>
536
537 * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
538 (aout_32_sunos4_write_object_contents): Likewise.
539 * aoutx.h (NAME(aout,machine_type)): Handle
540 bfd_mach_sparc_{sparclet,sparclite}.
541 * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
542 (bfd_mach_sparc_v9_p): Update.
543 * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
544 * libaout.h (enum machine_type): Add M_SPARCLET.
545 * sunos.c (MACHTYPE_OK): Define.
546 * bfd-in2.h: Regenerated.
547
1dad72bd
ILT
548Tue Apr 2 00:33:18 1996 Ian Lance Taylor <[email protected]>
549
19bfbcbe
ILT
550 * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
551 * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
552 * elflink.c (_bfd_elf_create_got_section): Store the
553 _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
554 * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
555 global offset table goes over 0x1000, set the value of
556 _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
557 (elf32_sparc_relocate_section): Subtract the offset of
558 _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
559
1dad72bd
ILT
560 * elfcode.h: Don't include <string.h>.
561
ca4e2190
JL
562Mon Apr 1 10:39:24 1996 Jeffrey A Law ([email protected])
563
564 * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
565 generic_link_hash_newfunc. All references changed.
566 * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
567 moved here from libbfd-in.h.
568 * libbfd-in.h: Corresponding changes.
569 * libbfd.h: Regenerated.
570
ce6a7731
ILT
571Mon Apr 1 12:35:36 1996 Ian Lance Taylor <[email protected]>
572
aad53b0d
ILT
573 * aoutx.h (aout_link_input_section_std): When reporting an
574 overflow error, use the name of the symbol in the hash table if
575 available.
576 (aout_link_input_section_ext): Likewise.
577
ce6a7731
ILT
578 * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
579 defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
580
323b430f
SC
581Sun Mar 31 01:58:41 1996 steve chamberlain <[email protected]>
582
583 * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
584 * coffcode.h (coff_compute_section_file_positions): Likewise.
585 (coff_write_object_contents): Likewise.
586
7fc1cd16
ILT
587Fri Mar 29 12:44:36 1996 Ian Lance Taylor <[email protected]>
588
5a28331f
ILT
589 * section.c (SEC_LINK_ONCE): Define.
590 (SEC_LINK_DUPLICATES): Define.
591 (SEC_LINK_DUPLICATES_DISCARD): Define.
592 (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
593 (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
594 (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
595 * bfd-in2.h: Rebuild.
596 * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
597 SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
598 (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
599 into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set
600 SEC_LINK_ONCE, and look through the symbol table for the setting
601 for SEC_LINK_DUPLICATES.
602 (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
603 set for a section, find the section symbol in the symbol table,
604 and set the aux entry based on SEC_LINK_DUPLICATES.
605 * coffgen.c (coff_print_symbol): Add a space before "checksum".
606 * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
607 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
608 * coff-i386.c (i386coff_vec): Likewise.
609 * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
610
7fc1cd16
ILT
611 * VERSION: Bump to 2.6.1.
612 * Makefile.in (stamp-h): Depend upon VERSION.
613
9399a257
JL
614Thu Mar 28 23:48:49 1996 Jeffrey A Law ([email protected])
615
616 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
617 * libbfd.h: Rebuilt.
618 * linker.c (generic_link_hash_newfunc): No longer static.
619 * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
620 to override.
621 * coff-h8300.c: Add two derived hash tables and their associated
622 funtions and #defines for use by the h8300 linker.
623 (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
624 the function vector as needed. Place the address of the function
625 vector entry in the location specified by the R_MEM_INDIRECT reloc.
626 Rewrite the vectors section contents as necessary.
627 (h8300_bfd_link_add_symbols): New function for the h8300 linker.
628 (coff_bfd_link_add_symbols): Define to use h8300 specific version.
629 (coff_bfd_link_hash_table_create): Likewise.
630
506f2bb4
ILT
631Thu Mar 28 17:44:08 1996 Ian Lance Taylor <[email protected]>
632
633 * libhppa.h: If gcc 2.7 or higher, declare all the functions with
634 __attribute__ ((__unused__)) so that -Wall doesn't warn about
635 them.
636 (hppa_rebuild_insn): Pass pointer to correct type to
637 low_sign_unext and dis_assemble_21.
638
05a84ae1
DE
639Thu Mar 28 11:00:36 1996 Doug Evans <[email protected]>
640
641 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
642 Stick with sparc-*-{sysv4*,solaris2*}.
643
919cf4b5
ILT
644Wed Mar 27 10:43:34 1996 Ian Lance Taylor <[email protected]>
645
8230f31c
ILT
646 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
647 (coff_swap_aux_out): Swap out extra PE x_scn fields.
648 * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
649 * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
650 fields is non-zero, print them.
651
9addd1d4
ILT
652 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
653 ifdef. Remove unused variables.
654 (ppc_record_data_in_toc_entry): Ifdef out. Removed unused
655 variables.
656 (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
657 (get_symbol_value): Ifdef out.
658 (pe_ppc_reloc): Ifdef out. Remove unused variables.
659 (coff_ppc_relocate_section): Remove unused variables. Make
660 fprintf strings and argument types correspond. Put before_addr in
661 DEBUG_RELOC ifdef.
ff0e4a93
ILT
662 (dump_toc): Make fprintf strings and argument types correspond.
663 (ppc_process_before_allocation): Remove unused variables. Always
664 return a value.
9addd1d4
ILT
665 (ppc_reflo_reloc): Ifdef out.
666 (ppc_addr32nb_reloc): Ifdef out.
667 (ppc_coff_rtype2howto): Make fprintf strings and argument types
668 correspond.
669 (coff_ppc_rtype_to_howto): Likewise.
670 (ppc_coff_swap_sym_in_hook): Remove unused variables.
671
672 * peicode.h (pe_print_idata): Move otherwise unused variables into
673 the #ifdef where they are used. Always return a value.
ff0e4a93
ILT
674 (pe_print_edata): Make fprintf strings and argument types
675 correspond. Always return a value.
9addd1d4
ILT
676 (pe_print_pdata): Removed unused variable addr_value. Always
677 return a value.
678 (pe_print_reloc): Remove unused variable onaline. Make fprintf
ff0e4a93 679 strings and argument types correspond. Always return a value.
9addd1d4
ILT
680
681 * elf32-ppc.c (ppc_elf_fake_sections): Return true.
682 (ppc_elf_finish_dynamic_symbol): Move definition of unused
683 variable rela inside #if 0 section where it is used.
684
c877bdf1
ILT
685 * ns32k.h: New file.
686 * cpu-ns32k.h: Include ns32k.h. Rename externally visible
687 functions to start with _bfd_.
688 * aout-ns32k.c: Include ns32k.h. Change references to renamed
689 functions in cpu-ns32k.h.
690 * Makefile.in: Rebuild dependencies.
691 (HFILES): Add ns32k.h.
692
ff0e4a93
ILT
693 * section.c (struct sec): Add linker_mark field. Change
694 user_set_vma and reloc_done to be single bit fields.
695 (STD_SECTION): Update accordingly.
7ec49f91
ILT
696 * bfd-in2.h: Rebuild.
697 * aoutx.h (NAME(aout,final_link)): Mark sections included in the
698 link.
699 (aout_link_input_bfd): Don't link unmarked sections.
700 * cofflink.c (_bfd_coff_final_link): Mark sections included in the
701 link.
702 (_bfd_coff_link_input_bfd): Don't link unmarked sections.
703 * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
704 the link.
705 * elflink.h (elf_bfd_final_link): Mark sections included in the
706 link.
707 (elf_link_input_bfd): Don't link unmarked sections.
708 * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
709 in the link.
710 (xcoff_link_input_bfd): Don't link unmarked sections.
711
919cf4b5
ILT
712 * coffswap.h (coff_swap_scnhdr_out): Include section name in
713 overflow error messages.
714
986cf3b8
ILT
715Tue Mar 26 15:46:18 1996 Ian Lance Taylor <[email protected]>
716
fd681dcd
ILT
717 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
718 is not set, print "BFD: " before the error message.
719
986cf3b8
ILT
720 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
721 Miles Bader <[email protected]>.
722 * configure: Rebuild.
723
3998d526
ILT
724Fri Mar 22 12:17:00 1996 Ian Lance Taylor <[email protected]>
725
c3dffbd7
ILT
726 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
727 symbols.
728
3998d526
ILT
729 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
730 m68k-aout, m68k-coff, and m68k-elf targets.
731
e4d27380
ILT
732Fri Mar 22 11:33:44 1996 Martin Anantharaman <[email protected]>
733
734 * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
735 (ieee_generic_stat_arch_elt): Restructured to prevent
736 ieee_object_p from being called repeatedly.
737
51776a11
SC
738Thu Mar 21 11:00:47 1996 steve chamberlain <[email protected]>
739
740 * coffcode.h (coff_write_object_contents): Allocate
741 buffers large enough for any FILEHDR or AOUTHDR.
742
743Thu Mar 21 16:28:17 1996 David Mosberger-Tang <[email protected]>
744
745 * ecofflink.c (lookup_line): New static function, renamed and
746 slighly changed from old _bfd_ecoff_locate_line.
747 (_bfd_ecoff_locate_line): Cache line number information. Use
748 lookup_line for actual lookup.
749
9e4ebb1b
MM
750Thu Mar 21 14:59:11 1996 Michael Meissner <[email protected]>
751
752 * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
753 multiple of 20 bytes.
754
9e7427a4
ILT
755Thu Mar 21 13:54:40 1996 Ian Lance Taylor <[email protected]>
756
51776a11
SC
757 * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
758 allocate ecoff_find_line, and don't initialize by hand.
759 * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
760 mips_elf_find_line, and don't call memset.
761
9e7427a4
ILT
762 * coffcode.h (coff_compute_section_file_positions): If not
763 producing a final executable, don't consider sofar when aligning
764 the section to the correct size.
765
766Wed Mar 20 16:53:12 1996 Ian Lance Taylor <[email protected]>
767
768 * coffcode.h (coff_add_missing_symbols): Ifdef out.
769 (coff_write_object_contents): Don't call coff_add_missing_symbols.
770 * coffgen.c (coff_section_symbol): Ifdef out.
771
e7f9ba4f
ILT
772Mon Mar 18 12:54:41 1996 Ian Lance Taylor <[email protected]>
773
774 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
775 output_bfd is not NULL.
776
34c4d647
DE
777Thu Mar 14 17:12:06 1996 Doug Evans <[email protected]>
778
779 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
780 of bfd_alloc (fixes fix_line not being initialized).
781 Delete zeroing of fix_{value,tag,end,scnlen} fields.
782
4e054247
JL
783Thu Mar 14 16:06:06 1996 Jeffrey A Law ([email protected])
784
57289b5c
JL
785 * coffcode.h: Allow specific backends to override the
786 bfd_link_add_symbols routine.
787
4e054247
JL
788 * coff-h8300.c: Include genlink.h.
789 (howto_table): Add R_MEM_INDIRECT.
790 (rtype2howto): Support R_MEM_INDIRECT.
791 (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
792 for now.
793
a10d3dec
ILT
794Tue Mar 12 12:41:17 1996 David Mosberger-Tang <[email protected]>
795
796 * coff-alpha.c (alpha_relocate_section): Use
797 info->callbacks_warning, rather than _bfd_error_handler, for
798 "multiple gp" warning.
799
ea2488ad
ILT
800Tue Mar 12 12:10:55 1996 Ian Lance Taylor <[email protected]>
801
8881b321
ILT
802 * linker.c (bfd_wrapped_link_hash_lookup): New function.
803 (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
804 table string. Use bfd_wrapped_link_hash_lookup.
805 (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
806 table string.
807 * aoutx.h (aout_link_write_symbols): Use the name from the hash
808 table, if any, when writing out symbols.
809 (aout_link_input_section_std): Use the name from the hash table,
810 if any, when reporting undefined symbols.
811 (aout_link_input_section_ext): Likewise.
812 (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
813 * bout.c (get_value): Likewise.
814 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
815 * ecoff.c (ecoff_reloc_link_order): Likewise.
816 * elflink.h (elf_link_add_object_symbols): Likewise.
817 (elf_reloc_link_order): Likewise.
818 * linker.c (_bfd_generic_link_output_symbols): Likewise.
819 (_bfd_generic_reloc_link_order): Likewise.
820 (default_indirect_link_order): Likewise.
821 * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
822 * sunos.c (sunos_add_one_symbol): Likewise.
823 * xcofflink.c (xcoff_link_add_symbols): Likewise.
824 (bfd_xcoff_link_count_reloc): Likewise.
825 (xcoff_reloc_link_order): Likewise.
826
827 * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
828 into -1 for intern->rss.
829
ea2488ad
ILT
830 * configure: Rebuild with autoconf 2.8.
831
c189fdfb
ILT
832Mon Mar 11 12:28:31 1996 Ian Lance Taylor <[email protected]>
833
834 * stab-syms.c (__define_stab_duplicate): Define.
835 (bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a
836 switch.
837 * bfd-in.h (bfd_get_stab_name): Declare.
838 * bfd-in2.h: Rebuild.
839 * Makefile.in: Rebuild dependencies.
840 (BFD_LIBS): Add stab-syms.o.
841 (BFD_LIBS_CFILES): Add stab-syms.c.
842 (BFD32_BACKENDS): Remove stab-syms.o.
843 (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
844 * configure.in: Don't list stab-syms.o in bfd_backends.
845 * configure: Rebuild.
846 * libaout.h (aout_stab_name): Don't declare.
847 * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
848 not aout_stab_name.
849
850Fri Mar 8 11:26:20 1996 Ian Lance Taylor <[email protected]>
851
852 * elf.c (assign_file_positions_for_segments): Adjust file offset
853 for section alignment even if SEC_LOAD is not set.
854
c5bde1ef
ILT
855Tue Mar 5 12:02:23 1996 Ian Lance Taylor <[email protected]>
856
8f218e05
ILT
857 * configure.in: Don't set SHLIB or SHLINK to an empty string,
858 since they appear as targets in Makefile.in.
859 * configure: Rebuild.
860
c5bde1ef
ILT
861 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
862 don't fiddle with a symbol which is not defined anywhere.
863
cb84f028
ILT
864Mon Mar 4 12:49:16 1996 Ian Lance Taylor <[email protected]>
865
4e59f523
ILT
866 * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
867 though they are defined in a shared library.
868 (xcoff_build_ldsyms): Likewise.
869
ea2504d5
ILT
870 * coffgen.c (coff_find_nearest_line): Don't look at the line
871 numbers for the section if section->lineno is NULL.
872
cb84f028
ILT
873 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
874 message rather than calling BFD_ASSERT.
875 * elfcode.h (write_relocs): Check return value of
876 _bfd_elf_symbol_from_bfd_symbol.
877
6e036cf7
MM
878Fri Mar 1 09:42:59 1996 Michael Meissner <[email protected]>
879
880 * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
881 for .sbss section.
882
d08435de
JL
883Wed Feb 28 11:25:47 1996 Jeffrey A Law ([email protected])
884
885 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
886 and R_HPPA_NLRSEL.
887 (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to
888 hppa_reloc_field_selector_type_alt.
889 (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling.
890 * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
891 selectors.
892 (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
893
09609415
ILT
894Wed Feb 28 11:00:24 1996 Ian Lance Taylor <[email protected]>
895
896 * elf.c (assign_file_positions_for_segments): Adjust the segment
897 memory size for the alignment of a SEC_ALLOC section, not just a
898 SEC_LOAD section.
899
55626bf0
ILT
900Tue Feb 27 14:17:31 1996 Andreas Schwab <[email protected]>
901
902 * m68klinux.c: New file.
903 * hosts/m68klinux.h: New file.
904 * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
905 * configure.in (m68*-*-linux*): New native host.
906 (m68klinux_vec): New vector.
907 * configure: Rebuild.
908 * targets.c (m68klinux_vec): Declare.
909 * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
910 bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
911 * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
912 declaration from bfd_linux_size_dynamic_sections.
913 (bfd_m68klinux_size_dynamic_sections): Declare.
914 * bfd-in2.h: Rebuild.
915 * Makefile.in: Rebuild dependencies.
916 (BFD32_BACKENDS): Add m68klinux.o.
917 (BFD32_BACKENDS_CFILES): Add m68klinux.c.
918
6c7b3090
JL
919Tue Feb 27 11:31:34 1996 Jeffrey A Law ([email protected])
920
921 * libhppa.h (pa_arch): Add pa20.
922 (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
923 (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt.
924 (hppa_field_adjust): Handle e_nsel.
925 * som.c: Provide default definitions for many new relocs found only
926 in hpux10 include files.
927 (som_fixup_formats): Add several new relocs from hpux10.
928 (som_hppa_howto_table): Add hpux10 relocs.
929 (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
930
14fd4616
SS
931Mon Feb 26 12:52:48 1996 Stan Shebs <[email protected]>
932
933 * mpw-make.sed: Edit out recent shared library support, and
934 rules to rebuild .h files using doc/chew.
935
3d9f042c
ILT
936Mon Feb 26 14:48:39 1996 David Mosberger-Tang <[email protected]>
937
938 * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
939 size even of sections with no contents.
940
bdec6228
ILT
941Mon Feb 26 14:01:13 1996 Ian Lance Taylor <[email protected]>
942
88358469
ILT
943 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
944 starting with '$' the way we skip names starting with '.'. When
945 updating x_endndx, don't be fooled by an index which has been
946 merged.
947
bdec6228
ILT
948 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
949 struct/union/enum type with no elements.
950
053ae1d7
ILT
951Sat Feb 24 11:38:58 1996 Ian Lance Taylor <[email protected]>
952
15f4406c
ILT
953 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
954
c8435133
ILT
955 * archive.c (bfd_generic_archive_p): If the first file in the
956 archive can not be recognized as an object, don't assume that this
957 is the wrong format.
958
053ae1d7
ILT
959 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
960 format is not bfd_object.
961 (bfd_elf_get_dt_soname): Likewise.
962
ea74d979
ILT
963Wed Feb 21 13:58:04 1996 Ian Lance Taylor <[email protected]>
964
965 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
966 reloc.
967
871a3f3b
C
968Tue Feb 20 16:22:44 1996 J.T. Conklin <[email protected]>
969
970 * bfd.c (tdata): Add netbsd_core_data.
971 * bfd-in2.h: Regenerated.
972
973Tue Feb 20 16:50:02 1996 Ian Lance Taylor <[email protected]>
974
fe6fc35f
ILT
975 * sunos.c (SUNOS_CONSTRUCTOR): Define.
976 (sunos_add_one_symbol): Don't let a symbol from a dynamic object
977 override a constructor symbol. Set SUNOS_CONSTRUCTOR when
978 appropriate.
979
871a3f3b
C
980 * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
981 to get the symbol index, matching 14 Jul 95 change.
982
d3785301
FF
983Tue Feb 20 08:26:27 1996 Fred Fish <[email protected]>
984
985 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
986 Remove duplicate definition of gp.
987
60a49e7f
ILT
988Mon Feb 19 12:37:41 1996 Ian Lance Taylor <[email protected]>
989
81bdcecf
ILT
990 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
991 assume that we can set the GP value and then get the same value,
992 since it won't be true if the output file is neither ELF nor
993 ECOFF.
994 * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
995 _bfd_get_gp_value here.
996 (mips_gprel_reloc): Don't assume we can set and get the GP value.
997 * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
998 mips_elf_final_gp.
999 (mips_elf_lo16_reloc): Likewise.
1000 (mips_elf_final_gp): Add pgp parameter. Set it to the GP value.
1001 Don't require that the BFD be ELF.
1002 (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
1003 (mips_elf_gprel32_reloc): Likewise.
1004 (mips_elf_relocate_section): Don't assume we can set and get the
1005 GP value.
1006 (mips_elf_finish_dynamic_symbol): Don't bother to use
1007 _bfd_get_gp_value here.
1008
1009 * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
1010 Don't change epdr between malloc and free. Be careful not to free
1011 NULL pointers. Zero out the first RPDR.
1012
7b61165a
ILT
1013 * configure.host: On Linux, only pass -rpath option if $(libdir)
1014 is neither /lib nor /usr/lib. From Alan Modra
1015 <[email protected]>.
1016
60a49e7f
ILT
1017 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
1018 dt_name.
1019 (elf_dt_name): Rename from elf_dt_needed_name.
1020 * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
1021 elf_dt_needed_name.
1022 (bfd_elf_get_dt_soname): New function.
1023 * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
1024 elf_dt_needed_name. Save the SONAME back in elf_dt_name.
1025 * bfd-in.h (bfd_elf_get_dt_soname): Declare.
1026 * bfd-in2.h: Rebuild.
1027
b268e261
DE
1028Mon Feb 19 02:50:23 1996 Doug Evans <[email protected]>
1029
1030 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
1031 _bfd_sparc_elf_reloc_type_lookup.
1032 (bfd_elf32_bfd_reloc_type_lookup): Update.
1033 * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
1034 (sparc64_elf_howto_table): Define.
1035 (sparc_reloc_map): Define.
1036 (sparc64_elf_reloc_type_lookup): New function.
1037 (sparc_elf_wdisp16_reloc): New function.
1038 (elf_info_to_howto): Use sparc64_elf_howto_table.
1039 (sparc64_elf_relocate_section): Likewise.
1040 (bfd_elf64_bfd_reloc_type_lookup): Update.
1041
9e2ef098
ILT
1042Sun Feb 18 15:02:25 1996 Ian Lance Taylor <[email protected]>
1043
1044 * configure.host: Check for 'do not mix' from native linker before
1045 trying to use -rpath.
1046
4c70373f
ILT
1047Fri Feb 16 12:46:18 1996 Ian Lance Taylor <[email protected]>
1048
cba3f8a9
ILT
1049 * bfd.c (_bfd_get_gp_value): New function.
1050 (_bfd_set_gp_value): New function.
1051 * libbfd-in.h (_bfd_get_gp_value): Declare.
1052 (_bfd_set_gp_value): Declare.
1053 * libbfd.h: Rebuild.
1054 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
1055 _bfd_get_gp_value and _bfd_set_gp_value rather than referring
1056 directly to the fields in the tdata information.
1057 (alpha_relocate_section): Likewise.
1058 * coff-mips.c (mips_adjust_reloc_in): Likewise.
1059 (mips_gprel_reloc): Likewise.
1060 (mips_relocate_section): Likewise.
1061 * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
1062 (mips_elf_lo16_reloc): Likewise.
1063 (mips_elf_final_gp): Likewise.
1064 (mips_elf_gprel16_reloc): Likewise.
1065 (mips_elf_gprel32_reloc): Likewise.
1066 (mips_elf_relocate_section): Likewise.
1067 (mips_elf_finish_dynamic_symbol): Likewise.
1068
4c70373f
ILT
1069 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
1070
a0a2dd54
ILT
1071Thu Feb 15 11:29:13 1996 Ian Lance Taylor <[email protected]>
1072
f54c7482 1073 * configure.in: Call AC_PROG_CC before configure.host.
65eed095
ILT
1074 * configure: Rebuild.
1075 * configure.host: Don't set information which autoconf should
1076 figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
65eed095 1077
14293419
ILT
1078 * configure.host: Remove go32 and win32 host information, since it
1079 should no longer be needed.
1080
edf3fe48
ILT
1081 * elf.c (map_sections_to_segments): If we have a .dynamic section,
1082 then start a new segment rather than put a writable section in a
1083 readonly segment.
1084
b5e4f369
ILT
1085 * configure.host: Set RPATH_ENVVAR.
1086
f2e33e27
ILT
1087 * Makefile.in: Rebuild dependencies.
1088
a0a2dd54
ILT
1089 * elflink.c (_bfd_elf_create_linker_section): Remove unused
1090 zero_section variable.
1091
52c6bc4d
ILT
1092Thu Feb 15 10:39:17 1996 H.J. Lu <[email protected]>
1093
1094 * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
1095 ($(srcdir)/libbfd.h): Rename from libbfd.h.
1096 ($(srcdir)/libcoff.h): Rename from libcoff.h.
1097
c9e5279f
ILT
1098Wed Feb 14 16:29:07 1996 Martin Anantharaman <[email protected]>
1099
cb50baea
ILT
1100 * ieee.c (ieee_write_expression): Only use an R variable for a
1101 local symbol. Don't output a zero offset. Handle a zero address.
1102 (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
1103 (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
1104 PCREL_OFFSET.
1105 (parse_expression): Don't try to handle multiple occurrences of a
1106 P variable. Handle I variables differently from X variables. Fix
1107 the order of minus expressions.
1108 (ieee_slurp_external_symbols): Generate an I variable for an NN
1109 record. Fix handling of ATI and ATX records.
1110 (ieee_slurp_sections): Only set minimal section attributes.
1111 Adjust them later, based on the section contents.
1112 (ieee_object_p): Read in the file until just after the ME record.
1113 Call ieee_slurp_section_data to set the section flags.
1114 (do_one): Add iterations parameter. Only repeat the first load
1115 item. Set the section and file reloc flags.
1116 (ieee_slurp_section_data): Set section flags. Pass iterations to
1117 do_one.
1118 (ieee_canonicalize_reloc): Handle I variables.
1119 (do_with_relocs): Only emit relocation size when necessary.
1120 Increase MAXRUN to 127. Change ov to be assigned, and take
1121 src_mask and pcrel_offset into account.
1122 (ieee_write_data_part): Skip sections that are not loaded.
1123 (ieee_write_external_part): Don't output optional last entry of WX
1124 records.
1125 (ieee_write_me_part): Make setting of me_record neater.
1126 (ieee_generic_stat_arch_elt): Get the size of an archive element.
1127
c9e5279f
ILT
1128 * syms.c (stt): Add entries for zerovars, vars, and code.
1129
1130 * elfcode.h (validate_reloc): New static function.
1131 (write_relocs): Call validate_reloc for non ELF relocs.
1132
1133 * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
1134 (TARGET_BIG_SYM): Use elf_symbol_leading_char.
1135 (TARGET_LITTLE_SYM): Likewise.
1136
1137 * config.bfd (m68*-*-psos*): New target.
1138
d9d65be6
ILT
1139Tue Feb 13 15:56:22 1996 Bryan Ford <[email protected]>
1140
1141 * i386msdos.c: Remove some #if 0 code.
1142 (msdos_write_object_contents): Don't include empty sections in the
1143 size computation, regardless of their address.
1144
1145Tue Feb 13 15:36:37 1996 Michael Meissner <[email protected]>
1146
1147 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
1148 is NULL, ie, the -r switch is used.
1149
db5970c7
ILT
1150Tue Feb 13 14:35:15 1996 Ian Lance Taylor <[email protected]>
1151
e9f03cd4
ILT
1152 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
1153 (BFD_RELOC_MIPS_GOT_LO16): Define.
b7384d22 1154 (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
e9f03cd4
ILT
1155 * bfd-in2.h, libbfd.h: Rebuild.
1156 * elf32-mips.c (mips_reloc_map): Map new relocs.
1157
fe7c066a
ILT
1158 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
1159
1ab628e4
ILT
1160 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
1161 $(SHLINK).
1162
db5970c7
ILT
1163 * ieee.c (get_symbol): Set the section to bfd_abs_section.
1164 (do_with_relocs): If EXEC_P is set and there are no relocs, use a
1165 simple number for the section address, rather than an expression.
1166 Limit the number of bytes between relocs to MAXRUN.
1167 (ieee_write_me_part): Set me_record to the file offset after the
1168 start address.
1169 (ieee_write_processor): New static function.
1170 (ieee_write_object_contents): Use ieee_write_processor.
1171
318b7c18
ILT
1172Fri Feb 9 10:53:00 1996 Ian Lance Taylor <[email protected]>
1173
db5970c7
ILT
1174 * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
1175
1176 * coff-aux.c: Change include of aux.h to aux-coff.h.
318b7c18 1177
56b64690
ILT
1178Thu Feb 8 14:01:03 1996 Andreas Schwab <[email protected]>
1179
1180 * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
1181 relocation put the addend both in the reloc entry and the data.
1182 (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in
1183 GOT offset value.
1184
1185 * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
1186 a R_68K_PCxx reloc against a defined global symbol directly.
1187 (elf_m68k_check_relocs): Don't count such a reloc.
1188
1189 * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
1190 a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local
1191 symbol for now, otherwise always record the symbol as dynamic.
1192 (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
1193 is not referenced by a dynamic object, and we are not making a
1194 shared object, then don't make a PLT entry. If we do make a PLT
1195 entry, make sure the symbol has been recorded as dynamic.
1196
5d649ca8
ILT
1197Wed Feb 7 13:56:06 1996 Ian Lance Taylor <[email protected]>
1198
1199 * configure.host: When making a shared library, set HLDFLAGS to
1200 pass an appropriate -rpath option. Use the make variable SONAME
1201 as the shared library soname, rather than computing it here. On
1202 SunOS, build stamp-tshlink in place of $(SHLINK).
1203 * Makefile.in (SONAME): New variable.
1204 ($(SHLINK)): Make a link to the transformed name, as well.
1205 (stamp-tshlink): New target.
1206 (install): Skip stamp-tshlink during install.
1207
8cc98cd5
MM
1208Wed Feb 7 13:37:39 1996 Michael Meissner <[email protected]>
1209
56b64690
ILT
1210 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
1211 linker sections have been set up yet.
1212
8cc98cd5
MM
1213 * elf.c (make_mapping): Add an additional argument to suppress
1214 making the first section include the program headers.
1215 (map_sections_to_segments): If the user used -Ttext such that the
1216 program headers are on a different page, do not set the flags
1217 saying that this section includes the program headers.
1218
fe16107d
C
1219Tue Feb 6 14:04:49 1996 J.T. Conklin <[email protected]>
1220
1221 * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
1222 don't define TRAD_HEADER.
1223 * configure: Rebuild.
1224
1225 * netbsd-core.c: New file, support for NetBSD core files.
1226 * hosts/*nbsd.h: Removed.
1227
f1783016
DE
1228Tue Feb 6 11:47:49 1996 Doug Evans <[email protected]>
1229
1230 * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
1231 (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
1232 * libbfd.h, bfd-in2.h: Regenerated.
1233 * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
1234 bfd_elf32_bfd_reloc_type_lookup.
1235 (reloc_type{,_names}): Deleted.
1236 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
1237 Add sparc64 relocs.
1238 (sparc_reloc_map): Add sparc64 relocs.
1239 (sparc_elf_notsupported_reloc): New static function.
1240 (sparc_elf_wdisp16_reloc): New static function.
1241 (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
1242 (elf32_sparc_relocate_section): Likewise.
1243 (bfd_elf32_bfd_reloc_type_lookup): Define.
1244 * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
1245 (reloc_type{,_names}): Deleted.
1246 (elf_sparc_howto_table): Deleted.
1247 (sparc_reloc_map): Deleted.
1248 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
1249 (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
1250
48fd00b6
ILT
1251Tue Feb 6 12:12:22 1996 Ian Lance Taylor <[email protected]>
1252
2300e217
ILT
1253 * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
1254 *-*-hpux* host.
1255
48fd00b6
ILT
1256 * Makefile.in (program_transform_name): New variable.
1257 (install): Transform library name before installing it.
1258
8adca582
ILT
1259Mon Feb 5 10:38:27 1996 Ian Lance Taylor <[email protected]>
1260
cbe75cb6
ILT
1261 * archures.c (bfd_mach_i960_hx): Define.
1262 * bfd-in2.h: Rebuild.
1263 * cpu-i960.c (scan_960_mach): Accept machine "hx".
1264 (MATRIX): Expand entries for HX.
1265 (arch_info_struct): Add i960:hx entry.
1266 * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
1267 * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
1268 (coff_set_flags): Handle bfd_mach_i960_hx.
1269
44f795f7
ILT
1270 Support for building as a shared library, based on patches from
1271 Alan Modra <[email protected]>:
1272 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
1273 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
1274 SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
1275 * configure: Rebuild.
1276 * configure.host: If --enable-shared, adjust shared library stuff
1277 based on the host. If the host is SunOS, and the linker supports
1278 -rpath, set HLDFLAGS to use it.
1279 * Makefile.in (ALLLIBS): New variable.
1280 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
1281 (COMMON_SHLIB, SHLINK): New variables.
1282 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
1283 (STAGESTUFF): Remove variable.
1284 (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
1285 $(TARGETLIB).
1286 (stamp-ofiles): New target, like old ofiles target, but build
1287 using a temporary file and move-if-change, and touch stamp-ofiles
1288 when done.
1289 (ofiles): Just depend upon stamp-ofiles.
1290 (stamp-piclist, piclist): New targets.
1291 ($(SHLIB), $(SHLINK)): New targets.
1292 (targets.o, archures.o): Build twice if PICFLAG is set.
1293 (do_mostlyclean): Remove pic/*.o.
1294 (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
1295 stamp-piclist.
1296 (do_distclean): Remove pic and stamp-picdir.
1297 (install): Install shared libraries.
1298 ($(OFILES)): Depend upon stamp-picdir.
1299 (stamp-picdir): New target.
1300
cb62d2bc
ILT
1301 * libcoff-in.h: Add comment reminding people that libcoff.h is a
1302 generated file.
1303 * libcoff.h: Rebuild.
1304
8adca582
ILT
1305 * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
1306 flavour of a section with no owner.
1307
1308 * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
1309 ELF_LINK_NON_ELF flag.
1310 (mips_elf_create_got_section): Likewise.
1311
1312 * elf.c: Revert last change, since it breaks dynamic linking.
1313 * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
1314 field.
1315 * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
1316 * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
1317 (elfNN_bed): Don't initialize want_hdr_in_seg field.
1318
1319Sun Feb 4 20:45:13 1996 Michael Meissner <[email protected]>
1320
1321 * elf.c (assign_file_positions_for_segments): If the backend does
1322 not want the elf header or the program headers in the address
1323 space, do not include them in the calculations.
1324
1325 * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
1326 function to determine if we need additional program headers.
1327 (ppc_elf_modify_segment_map): Define as a NOP function for now.
1328 (ppc_elf_create_linker_section): .sdata2 is a read-only section.
1329
0f09ddd4
ILT
1330Sat Feb 3 23:00:03 1996 Ian Lance Taylor <[email protected]>
1331
1332 * coffcode.h: Move today's libcoff.h change into coffcode.h.
1333
b48f10ba
FF
1334Sat Feb 3 15:43:44 1996 Fred Fish <[email protected]>
1335
0f09ddd4
ILT
1336 * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
1337 back into one line. Some compilers (sunos 4.1.3 for example)
1338 won't accept args split across more than one line.
b48f10ba 1339
50761d3b
SC
1340Fri Feb 2 11:42:15 1996 Steve Chamberlain <[email protected]>
1341
1342 * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
1343 * configure: Regenerate.
1344
9dce8260
JL
1345Fri Feb 2 12:12:16 1996 Jeffrey A Law ([email protected])
1346
1347 * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
1348 try to do arithmetic on a void *, cast it to a unsigned char * first.
1349
6c55897c
ILT
1350Thu Feb 1 16:04:06 1996 Ian Lance Taylor <[email protected]>
1351
869b7d80
ILT
1352 * elf-bfd.h (ELF_LINK_NON_ELF): Define.
1353 * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
1354 ELF_LINK_NON_ELF.
1355 * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
1356 flag for a newly defined symbol.
1357 (NAME(bfd_elf,record_link_assignment)): Likewise.
1358 (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
1359 set the DEF or REF_REGULAR flags correctly.
1360
6f6956c6
ILT
1361 * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
1362 (libbfd.h, libcoff.h): Corresponding change.
1363
6c55897c
ILT
1364 * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
1365 a PLT32 reloc as dynamic.
1366 (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
1367 is not referenced by a dynamic object, and we are not making a
1368 shared object, then don't make a PLT entry. If we do make a PLT
1369 entry, make sure the symbol has been recorded as dynamic.
1370
b06136f2
SC
1371Wed Jan 31 17:23:32 1996 Steve Chamberlain <[email protected]>
1372
1373 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
1374 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
1375 (powerpcle-*-cygwin32): New.
1376 * peicode.h (add_data_entry): Get address from vma.
1377
5c867ecd
MM
1378Wed Jan 31 16:23:57 1996 Michael Meissner <[email protected]>
1379
1380 * elflink.c (_bfd_elf_create_linker_section): If the symbol
1381 attached to the section has already been created as an undefined
1382 symbol, treat it as if it hasn't been created yet.
1383
28c16b55
ILT
1384Wed Jan 31 16:16:53 1996 Ian Lance Taylor <[email protected]>
1385
1386 * elflink.h (elf_bfd_final_link): Don't output initial dummy
1387 symbol or section symbols if stripping all symbols and this is not
1388 a relocateable link. Don't output the symbol string table if
1389 there are no symbols.
1390 (elf_link_flush_output_syms): Don't do anything if there are no
1391 symbols to flush.
1392
d19df9b5
ILT
1393Wed Jan 31 12:55:49 1996 Richard Henderson <[email protected]>
1394
1395 * coff-aux.c: New file.
1396 * hosts/m68kaux.h: New file.
1397 * config.bfd (m68*-apple-aux*): New target.
1398 * configure.in (m68*-apple-aux*): New native host.
1399 (m68kaux_coff_vec): New vector.
1400 * configure: Rebuild.
1401 * targets.c (m68kaux_coff_vec): Declare.
1402 * coffcode.h (bfd_coff_backend_data): Add field
1403 _bfd_coff_link_add_one_symbol.
1404 (bfd_coff_link_add_one_symbol): Define.
1405 (compare_arelent_ptr): New static function if TARG_AUX.
1406 (coff_write_relocs): If TARG_AUX, sort the relocs.
1407 (coff_write_object_contents): Set A/UX aouthdr magic number.
1408 (coff_link_add_one_symbol): Define if not defined.
1409 (bfd_coff_std_swap_table): Initialize new field.
1410 * libcoff.h: Rebuild.
1411 * cofflink.c (coff_link_add_symbols): Call
1412 bfd_coff_link_add_one_symbol rather than
1413 _bfd_generic_link_add_one_symbol.
1414 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
1415 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
1416 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1417 * Makefile.in: Rebuild dependencies.
1418 (BFD32_BACKENDS): Add coff-aux.o.
1419 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
1420
a796aafd
ILT
1421Wed Jan 31 11:37:46 1996 Andreas Schwab <[email protected]>
1422
1423 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
1424 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
1425
a8763553
ILT
1426Tue Jan 30 12:09:04 1996 Ian Lance Taylor <[email protected]>
1427
66761e59
ILT
1428 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
1429 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
1430 (maintainer-clean): Warn about deleting special files.
1431 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
1432
cf5138e3
ILT
1433 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
1434 warning symbols correctly.
1435 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1436 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1437 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1438 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1439 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1440 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1441
a8763553
ILT
1442 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
1443 warnings.
1444
bdd2e7f1
KK
1445Mon Jan 29 14:27:24 1996 Kim Knuttila <[email protected]>
1446
1447 * libcoff-in.h: aligned newly exported names with bfd naming
1448 conventions. Removed an erroneous define of POWERPC_LE_PE.
1449 * libcoff.h: Rebuild.
1450 * cofflink.c, coff-ppc.c: the above function name changes
1451
d2bb6c79
ILT
1452Mon Jan 29 13:06:28 1996 Ian Lance Taylor <[email protected]>
1453
eb5bc1f3
ILT
1454 From Basim Kadhim <[email protected]>:
1455 * ecoff.c (struct extsym_info): Define.
1456 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
1457 to ecoff_link_write_external.
1458 (ecoff_link_write_external): Accept a struct extsym_info pointer.
1459 Strip symbols when appropriate.
1460
052b35d2
ILT
1461 Based on patches from Ronald F. Guilmette <[email protected]>:
1462 * syms.c (BSF_OBJECT): Define.
1463 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
1464 * bfd-in2.h: Rebuild.
1465 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
1466 STT_OBJECT symbol.
1467 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
1468 is set.
1469
53787b23
ILT
1470 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
1471 copying relocs into a shared object, treat a defined global symbol
1472 as a local symbol.
1473 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1474 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1475 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1476
d2bb6c79
ILT
1477 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
1478 real defined symbol, not to a weak defined symbol.
1479
13d1a4dd
KK
1480Mon Jan 29 11:34:36 1996 Kim Knuttila <[email protected]>
1481
1482 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
1483 and made a few static functions externs.
1484
1485 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
1486 POWERPC_LE_PE hack in cofflink.
1487
1488 * libcoff-in.h: promoted the following from cofflink.c to allow
1489 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
1490 coff_debug_merge_element, struct coff_debug_merge_type,
1491 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
1492 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
1493 coff_debug_merge_hash_lookup, coff_link_section_info,
1494 coff_final_link_info, coff_debug_merge_hash_newfunc,
1495 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
1496
1497 * libcoff.h: re-gen'd
1498
86aac8ea
ILT
1499Fri Jan 26 18:33:35 1996 Ian Lance Taylor <[email protected]>
1500
1501 * syms.c: Include "bfdlink.h".
1502 (struct stab_find_info): Define.
1503 (_bfd_stab_section_find_nearest_line): New function.
1504 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
1505 * libbfd.h: Rebuild.
1506 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
1507 * elf.c (_bfd_elf_find_nearest_line): Try calling
1508 _bfd_stab_section_find_nearest_line before searching the ELF
1509 symbol table. Find the closest STT_FUNC symbol, not the last one.
1510 * libcoff-in.h (coff_data_type): Add line_info field.
bdd2e7f1 1511 * libcoff.h: Rebuild.
86aac8ea
ILT
1512 * coffgen.c (coff_find_nearest_line): Try calling
1513 _bfd_stab_section_find_nearest_line before searching the COFF
1514 symbol table.
1515 * Makefile.in: Rebuild dependencies.
1516
1517Fri Jan 26 16:11:19 1996 Michael Meissner <[email protected]>
1518
1519 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
1520 4 bytes, so we get the correct value when updating the register
1521 field in little endian mode.
1522
43d36aad
ILT
1523Thu Jan 25 12:14:16 1996 Ian Lance Taylor <[email protected]>
1524
f0a97077
ILT
1525 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
1526 entry_section fields. Add sntoc and snentry fields.
1527 * libcoff.h: Rebuild.
1528 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
1529 not toc_section and entry_section (the COFF file does not have any
1530 sections at this point).
1531 (coff_write_object_contents): Set o_snentry and o_sntoc from
1532 snentry and sntoc rather than entry_section and toc_section.
1533 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
1534 snentry, not toc_section and entry_section.
1535 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
1536 entry_section from hentry.
1537 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
ea2504d5 1538 set snenty.
f0a97077
ILT
1539 (xcoff_link_input_bfd): Set sntoc, not toc_section.
1540 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
1541 than using toc_section directly.
1542
9b4598d0
ILT
1543 * archures.c: Add missing `.' in enum bfd_architecture.
1544 * bfd-in2.h: Rebuild.
1545
43d36aad
ILT
1546 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
1547 Robert Lipe <[email protected]>.
1548
eb82bc60
MM
1549Thu Jan 25 12:08:51 1996 Michael Meissner <[email protected]>
1550
1551 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
1552 to sections we allocate. Use bfd_zalloc to allocate initialial
1553 sections, not bfd_alloc.
1554 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
1555 SDA{,2}I16 relocations.
1556 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
1557 whether to put something in .sbss or not.
1558 (ppc_elf_relocate_section): Add support for more relocations. Add
c1e65e24
MM
1559 in sec->output_offset where appropriate. Make error messages
1560 include the symbol name.
eb82bc60
MM
1561
1562 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
1563 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
1564 doesn't get redefined messages if -shared.
1565
1566 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
1567 section if the rel_section field has been set up.
1568
9d621c7d
MM
1569Wed Jan 24 20:40:26 1996 Michael Meissner <[email protected]>
1570
1571 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
1572 relocations.
1573
75c9ddc9
DE
1574Wed Jan 24 10:38:34 1996 Doug Evans <[email protected]>
1575
1576 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
1577 of flags, only flags used are controlled by mach number. Bump up
1578 output file mach number to highest of input file mach numbers.
1579 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
1580 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
1581
72c513bc
DE
1582 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
1583 bfd_elf64_sparc_vec support.
1584
3cbe19d2
MM
1585Tue Jan 23 14:33:05 1996 Michael Meissner <[email protected]>
1586
1587 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
1588 the embedded bit is set on some objects and not on others. Just
1589 or it together.
d8fd85ad
MM
1590 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
1591 relocations.
3cbe19d2 1592
5eb83ede
ILT
1593Tue Jan 23 14:22:45 1996 Ian Lance Taylor <[email protected]>
1594
4a3d3b42
ILT
1595 * coffcode.h (coff_new_section_hook): Don't try to align the
1596 .stabstr section.
1597
5eb83ede
ILT
1598 * coffcode.h (coff_set_section_contents): Fix the handling of the
1599 .lib section to work even if the entire section contents are
1600 written at once. From Gvran Uddeborg <[email protected]> and
1601 Robert Lipe <[email protected]>.
1602
05f927dd
MM
1603Mon Jan 22 18:45:51 1996 Michael Meissner <[email protected]>
1604
1605 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
1606 memory here for contents.
1607
1608 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
1609 _SDA2_BASE_ by 32768.
1610 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
1611 started using. Allocate contents for .sdata and .sdata2 sections
1612 also.
1613 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
1614 rather than _name.
1615 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
1616 size _SDA{,2}_BASE_.
1617 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
1618 done.
1619
5bc513b4
DE
1620Mon Jan 22 08:52:04 1996 Doug Evans <[email protected]>
1621
5a5bac64
DE
1622 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
1623
5bc513b4 1624 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
5bc513b4 1625 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
5bc513b4 1626 (bfd_mach_sparc_v9a): Define.
049f3d4c 1627 (bfd_mach_sparc_v9_p): Define.
5bc513b4
DE
1628 * bfd-in2.h: Regenerated.
1629 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
1630 bfd_mach_sparc_v9.
d3366d23 1631 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
5bc513b4
DE
1632 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
1633 to bfd_elf32_sparc_vec.
1634 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
5bc513b4 1635 Add v8plus{,a} support.
5bc513b4 1636 Add v9a support.
768b8ade 1637 (sparc_compatible): New function.
5bc513b4 1638 * elf32-sparc.h: #include "elf/sparc.h".
75c9ddc9 1639 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
5bc513b4 1640 elf32_sparc_final_write_processing): New functions.
75c9ddc9 1641 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
5bc513b4 1642 elf_backend_final_write_processing): Define.
5bc513b4 1643
3b3753b8
MM
1644Mon Jan 22 11:21:51 1996 Michael Meissner <[email protected]>
1645
1646 * elf-bfd.h (struct elf_link_hash_entry): Add
1647 linker_section_pointer field.
1648 (enum elf_linker_section_enum): Enumeration for new way of
1649 creating linker dynamic sections and symbols.
1650 (elf_linker_section{,_pointers}): New structures for creating
1651 dynamic sections and symbols.
1652 (elf_obj_tdata): Add linker_section_pointers and linker_section
1653 fields.
1654 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
1655 (_bfd_elf_create_linker_section): New declarations.
1656 (_bfd_elf_find_pointer_linker_section): Ditto.
1657 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
1658 (_bfd_elf_make_linker_section_rela): Ditto.
1659
1660 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
1661
1662 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
1663 (ppc_elf_create_linker_section): New function to create the
1664 sections .got, .sdata, and .sdata2.
1665 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
1666 needed.
1667 (ppc_elf_check_relocs): Support more of the eabi relocations.
1668 (ppc_elf_relocate_section): Ditto.
1669 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
1670 if the .sdata{,2} + .sbss{,2} section size is > 32k.
1671
1672 * elflink.h (elf_create_pointer_linker_section): New function to
1673 create initialized pointers in dynamic linker sections.
1674 (elf_finish_pointer_linker_section): Actually intialize the
1675 pointers created above.
1676
1677 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
1678 macros to provide both 32 and 64 bit versions of
1679 elf_create_pointer_linker_section.
1680 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
1681 provide both 32 and 64 bit versions of
1682 elf_finish_pointer_linker_section.
1683
1684 * elflink.c (_bfd_elf_create_linker_section): New function to
1685 create a linker section.
1686 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
1687 given address in the linker pointer offsets created for a given
1688 symbol.
1689 (_bfd_elf_make_linker_section_rela): Make a RELA section
1690 corresponding to the generated linker section.
1691
6b3eb07e
DE
1692Sat Jan 20 08:36:10 1996 Doug Evans <[email protected]>
1693
1694 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
1695
e7894f6b
KK
1696Thu Jan 18 18:25:34 1996 Kim Knuttila <[email protected]>
1697
1698 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
1699 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
1700 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
1701 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
1702 toc entry in an objdump) for now.
1703 (ppc_do_last, ppc_get_last): New function - needed to save processing
1704 the toc owner to the end.
1705 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
1706 toc owner last.
1707
1708 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
1709 toc owner from being done till last. Must define POWERPC_LE_PC
1710 to enable it.
1711
1712 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
1713
1714 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
1715 to INFO.
1716 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
1717 SizeOfImage for PowerPC. Ignore the size of the .junk section.
1718
80b99ca0
ILT
1719Thu Jan 18 17:42:12 1996 Ian Lance Taylor <[email protected]>
1720
1721 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
1722
df96df4c
ILT
1723Wed Jan 17 12:40:14 1996 Ian Lance Taylor <[email protected]>
1724
1725 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
1726 back to first.
1727 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
1728
d49ddb85
ILT
1729Tue Jan 16 15:10:49 1996 Ian Lance Taylor <[email protected]>
1730
1731 * elf.c (assign_file_positions_for_segments): Don't increment file
1732 offset for a segment which contains no loadable sections.
1733
4500a112
MM
1734Mon Jan 15 17:46:27 1996 Michael Meissner <[email protected]>
1735
1736 * reloc.c: Add new PowerPC relocations.
1737 * {bfd-in2,libbfd}.h: Regenerate.
1738
1739 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
1740 (ppc_elf_reloc_type_lookup): Lookup new relocations.
1741
252239f8
ILT
1742Mon Jan 15 14:29:44 1996 Ian Lance Taylor <[email protected]>
1743
20ab764e
ILT
1744 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
1745 entries.
1746
0a4ffa2d
ILT
1747 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
1748 info->shared.
1749
45ca3195
ILT
1750 * coffgen.c (coff_find_nearest_line): Don't try to cache
1751 information in sections that are not owned by a BFD. From Richard
1752 Henderson <[email protected]>.
1753
252239f8
ILT
1754 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
1755 from Kazumoto Kojima <[email protected]>.
1756 * elflink.h (elf_link_output_extsym): Remove special check for
1757 _rld_new_interface.
1758
1759 * ecoffswap.h: Add prototypes for static functions.
1760
bd2d10c0
MM
1761Sun Jan 14 21:36:08 1996 Michael Meissner <[email protected]>
1762
1763 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
1764 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
1765 references.
1766 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
1767 to satisfy a TOC16 relocation. Rewrite unsupported relocation
1768 support. Begin support for R_PPC_SDA{2,}REL.
1769
1c3a295b
MM
1770Sat Jan 13 09:36:52 1996 Michael Meissner <[email protected]>
1771
1772 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
1773 create the .got and .got.neg sections.
1774 (ppc_elf_size_dynamic_sections): Call it.
1775 (ppc_elf_check_relocs): Call it.
1776 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
1777 (ppc_elf_check_relocs): Add error messages for relocations we
1778 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
1779 relocation.
1780
57081126
MM
1781Fri Jan 12 15:27:59 1996 Michael Meissner <[email protected]>
1782
1783 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
1784 section flags for V.4 and eabi.
1785
3c38b3df
ILT
1786Fri Jan 12 13:59:16 1996 Ian Lance Taylor <[email protected]>
1787
14899eb7
ILT
1788 * elf.c (assign_file_positions_for_segments): If a segment
1789 contains no sections, don't mark it as readable.
1790
98bb57ad
ILT
1791 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
1792 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
1793
02fcd126
ILT
1794 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
1795 dynamic section, if there is one.
1796 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
1797 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
1798 (bfd_elf64_swap_dyn_in): Likewise.
1799 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
1800 PTR.
1801 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
1802
3c38b3df
ILT
1803 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
1804 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
1805 <[email protected]>.
1806
83f4323e
MM
1807Thu Jan 11 17:06:14 1996 Michael Meissner <[email protected]>
1808
1809 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
1810 PowerPC V.4 and eabi.
1811 * bfd-in2.h: Regenerate.
1812 * libfd.h: Regenerate.
1813
1814 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
1815
1816 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
1817 section type and SHF_EXCLUDE section flag, turning them into the
1818 appropriate bfd section flag.
1819
a0271667
ILT
1820Thu Jan 11 11:23:30 1996 Ian Lance Taylor <[email protected]>
1821
c9746fb6
ILT
1822 * xcofflink.c (xcoff_link_add_symbols): Create the special
1823 sections if we see a DYNAMIC object, in case that is the only
1824 XCOFF input object we see.
1825
5b3b9ff6
ILT
1826 * elf32-mips.c: Extensive changes for a start at dynamic linking
1827 support, from Kazumoto Kojima <[email protected]>.
1828
1829 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
1830 (struct elf_backend_data): Remove
1831 elf_backend_create_program_headers field. Add
1832 elf_backend_additional_program_headers and
1833 elf_backend_modify_segment_map fields.
1834 * elfxx-target.h (elf_backend_type_change_ok): Define if not
1835 defined.
1836 (elf_backend_additional_program_headers): Likewise.
1837 (elf_backend_modify_segment_map): Likewise.
1838 (elf_backend_create_program_headers): Don't define.
1839 (elfNN_bed): Change to account for field changes.
1840 * elf.c (assign_file_positions_for_segments): Call new
1841 modify_segment_map backend function. Don't call old
1842 create_program_headers backend function.
1843 (get_program_header_size): Call additional_program_headers rather
1844 than create_program_headers.
1845 * elflink.h (elf_link_add_object_symbols): Initialize
1846 type_change_ok from new backend field.
1847 (elf_link_output_extsym): Don't warn if _rld_new_interface is
1848 defined.
1849 (elf_reloc_link_order): Treat a reloc against a defined symbol as
1850 a reloc against the appropriate section.
1851
761f377f
ILT
1852 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
1853 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
1854 (elf_flags_init): Rename from elf_ppc_flags_init.
1855 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
1856 elf_ppc_flags_init.
1857 (ppc_elf_copy_private_bfd_data): Likewise.
1858 (ppc_elf_merge_private_bfd_data): Likewise.
1859
a0271667
ILT
1860 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
1861 relocation entries.
1862
64d5f5d0
ILT
1863Tue Jan 9 15:22:53 1996 David Mosberger-Tang <[email protected]>
1864
1865 * coff-alpha.c (alpha_relocate_section): During final link, allow
1866 output .lita section to be bigger than 64k by adjusting gp value
1867 on a per-input section basis.
1868 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
1869 field.
1870 (struct ecoff_section_tdata): Add gp field.
1871
c40d9c77
ILT
1872Tue Jan 9 12:00:36 1996 Ian Lance Taylor <[email protected]>
1873
64d5f5d0
ILT
1874 Handle Alpha ECOFF changes in OSF/1 3.2.
1875 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
1876 field.
1877 * coff-alpha.c: Include "aout/ar.h".
1878 (alpha_ecoff_get_relocated_section_contents): Don't require an
1879 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
1880 3.2 doesn't generate one.
1881 (alpha_relocate_section): Likewise.
1882 (alpha_ecoff_slurp_armap): Define.
1883 (alpha_ecoff_slurp_extended_name_table): Define.
1884 (alpha_ecoff_construct_extended_name_table): Define.
1885 (alpha_ecoff_truncate_arname): Define.
1886 (alpha_ecoff_write_armap): Define.
1887 (alpha_ecoff_generic_stat_arch_elt): Define.
1888 (alpha_ecoff_update_armap_timestamp): Define.
1889 (ARFZMAG): Define.
1890 (alpha_ecoff_read_ar_hdr): New static function.
1891 (alpha_ecoff_get_elt_at_filepos): New static function.
1892 (alpha_ecoff_openr_next_archived_file): New static function.
1893 (alpha_ecoff_get_elt_at_index): New static function.
1894 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
1895 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
1896 _bfd_ecoff to alpha_ecoff.
1897 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
1898 field from backend structure, rather than always calling
1899 _bfd_get_elt_at_filepos.
1900 * coff-mips.c (mips_ecoff_backend_data): Initialize
1901 get_elt_at_filepos field.
1902 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
1903 from _bfd_generic_read_ar_hdr with minor changes.
1904 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
1905 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
1906 * libbfd.h: Rebuild.
1907
1908 * bfd-in.h (BFD_IN_MEMORY): Define.
1909 * libbfd-in.h (struct bfd_in_memory): Define.
1910 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
1911 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
1912 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
1913 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
1914 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
1915 (bfd_get_size): Handle BFD_IN_MEMORY flag.
1916 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
1917 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
1918 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
1919 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
1920 iostream.
1921 (bfd_openstreamr): Likewise.
1922 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
1923 BFD_IN_MEMORY is not set.
1924 * riscix.c (riscix_some_aout_object_p): Likewise.
1925 * bfd-in2.h, libbfd.h: Rebuild.
1926
1927 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
1928 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
1929 (bfd_get_elt_at_index): Define.
1930 * archive.c (_bfd_generic_get_elt_at_index): Rename from
1931 bfd_get_elt_at_index. Change index parameter from int to
1932 symindex.
1933 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
1934 (_bfd_noarchive_get_elt_at_index): Define.
1935 (_bfd_archive_bsd_get_elt_at_index): Define.
1936 (_bfd_archive_coff_get_elt_at_index): Define.
1937 * bfd-in2.h, libbfd.h: Rebuild.
1938 * aout-target.h (MY_get_elt_at_index): Define if not defined.
1939 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
1940 * ieee.c (ieee_get_elt_at_index): Define.
1941 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
1942 * oasys.c (oasys_get_elt_at_index): Define.
1943 * som.c (som_get_elt_at_index): Define.
1944
c40d9c77
ILT
1945 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
1946 numbers to the .text section.
1947
efa77952
ILT
1948Mon Jan 8 17:00:57 1996 Ian Lance Taylor <[email protected]>
1949
1950 * ieee.c (ieee_write_debug_part): Change return type to boolean.
1951 If there is a SEC_DEBUGGING section, get the contents of the debug
1952 information part from it.
1953 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
1954 section in memory.
1955 (ieee_write_object_contents): Check ieee_write_debug_part return.
1956
767f22d5
FF
1957Thu Jan 4 17:12:37 1996 Fred Fish <[email protected]>
1958
1959 * config.bfd (i[345]86-*-freebsd*): Add target.
1960 * configure.in (i386freebsd_vec): Add vec.
1961 * configure: Regenerate.
1962 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
1963 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
1964 Rebuild dependencies..
1965 * freebsd.h: New file.
1966 * i386freebsd.c: New file.
1967 * targets.c (i386freebsd_vec): Declare.
1968 (bfd_target_vector): Add i386freebsd_vec.
1969 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
1970 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
1971
f8254a3c
ILT
1972Thu Jan 4 16:27:46 1996 Ian Lance Taylor <[email protected]>
1973
1974 * ieee.c (ieee_slurp_debug): New static function.
1975 (ieee_object_p): Call it.
1976 (ieee_slurp_section_data): Skip debugging sections.
1977 (ieee_get_reloc_upper_bound): Likewise.
1978 (ieee_get_section_contents): Likewise.
1979 (ieee_canonicalize_reloc): Likewise.
1980 (ieee_write_section_part): Likewise.
1981 (ieee_write_debug_part): Likewise.
1982 (ieee_write_data_part): Likewise.
1983 (init_for_output): Likewise.
1984
07a159db
MM
1985Wed Jan 3 19:42:47 1996 Michael Meissner <[email protected]>
1986
1987 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
1988 work.
1989 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
1990 relocs, since ppc_elf_relocate_section handles the linker case.
1991 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
1992 used.
1993 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
1994 ppc_elf_relocate_section since that is now the only caller.
1995 (ppc_elf_relocate_section): Ditto.
1996
d812945a
ILT
1997Wed Jan 3 15:11:30 1996 Ian Lance Taylor <[email protected]>
1998
1999 * coffcode.h (coff_write_object_contents): If we don't know the
2000 section of the entry point for an XCOFF executable, always set the
2001 entry address to -1.
2002
3a56d0b4
MM
2003Tue Jan 2 14:17:15 1996 Michael Meissner <[email protected]>
2004
2005 * elf.c (bfd_section_from_shdr): Add support for note sections.
2006
c4406e50
ILT
2007Tue Jan 2 13:10:25 1996 Ian Lance Taylor <[email protected]>
2008
d812945a
ILT
2009 * bfd-in.h (struct _symbol_info): Add stab_type field.
2010 * bfd-in2.h: Rebuild.
2011 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
2012
c4406e50
ILT
2013 * elf32-ppc.c: Remove trailing newline from calls to
2014 _bfd_error_handler.
2015 (ppc_elf_merge_private_bfd_data): Only warn about endianness
2016 difference if target endianness is known.
2017
08556813
MM
2018Thu Dec 21 12:43:49 1995 Michael Meissner <[email protected]>
2019
2020 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
2021 old style TOC16 references without using R_PPC_GOT.
2022 (ppc_reloc_type): Ditto.
2023 (ppc_elf_reloc_type_lookup): Add support for TOC16.
2024 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
2025 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
2026 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
2027 (ppc_elf_check_relocs): New function for GOT/PLT support that is
2028 work in progress.
2029 (ppc_elf_adjust_dynamic_symbol): Ditto.
2030 (ppc_elf_adjust_dynindx): Ditto.
2031 (ppc_elf_size_dynamic_sections): Ditto.
2032 (ppc_elf_finish_dynamic_symbol): Ditto.
2033 (ppc_elf_finish_dynamic_sections): Ditto.
2034 (ELF_DYNAMIC_INTERPRETER): Define.
2035
86587dd4
KR
2036Wed Dec 20 19:14:18 1995 Ken Raeburn <[email protected]>
2037
2038 * elf.c (copy_private_bfd_data): When attaching sections to
2039 segments ignore sections that won't be allocated. Patch from
2040 Andreas Schwab.
2041
bf7f243f
KR
2042Tue Dec 19 20:01:43 1995 Ken Raeburn <[email protected]>
2043
2044 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
2045 anything else.
2046
d9518e2e
ILT
2047Tue Dec 19 16:38:59 1995 Ian Lance Taylor <[email protected]>
2048
2049 * coff-i960.c (CALC_ADDEND): Define.
2050 (coff_i960_relocate_section): Add the input section VMA to the
2051 addend for PC relative relocs.
2052
2053Sun Dec 17 20:11:55 1995 Kim Knuttila <[email protected]>
2054
2055 * peicode.h (pe_print_pdata): Must test the entire entry for zero
2056 to correctly terminate.
2057
010a405a
ILT
2058Fri Dec 15 12:05:57 1995 Ian Lance Taylor <[email protected]>
2059
dc092b6b
ILT
2060 * targets.c (enum bfd_endian): Define.
2061 (bfd_target): Rename byteorder_big_p to byteorder, and change it
2062 from boolean to enum bfd_endian. Change header_byteorder_big_p
2063 correspondingly.
2064 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
2065 (bfd_header_big_endian, bfd_header_little_endian): New macros.
2066 * bfd-in2.h: Rebuild.
2067 * All targets: Change initialization of byteorder and
2068 header_byteorder to use enum bfd_endian values rather than
2069 booleans.
2070 * All files: Change all references to byteorder_big_p and
2071 header_byteorder_big_p to use new bfd_*_endian macros.
2072
010a405a
ILT
2073 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
2074 s_vaddr.
2075 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
2076 vma.
2077 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
2078
fcb43906
SC
2079Fri Dec 15 07:32:09 1995 steve chamberlain <[email protected]>
2080
2081 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
2082
0d709d31
ILT
2083Thu Dec 14 13:45:37 1995 Ian Lance Taylor <[email protected]>
2084
14578105
ILT
2085 * ieee.c: Lots of minor cleanups. Make many functions return
2086 errors rather than calling abort. Also:
2087 (ieee_write_twobyte): Remove; change callers to call existing
2088 ieee_write_2bytes function.
2089 (ieee_write_expression): Don't output the section twice when
2090 outputting a local symbol. Don't emit an extraneous zero if there
2091 is only one term.
2092 (ieee_slurp_sections): Set the lma as well as the vma.
2093 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
2094
0d709d31
ILT
2095 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
2096 a recognized one or bfd_arch_unknown.
2097 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
2098 to succeed.
2099 (ihex_get_symtab): Likewise.
2100
14dc2f77
ILT
2101Wed Dec 13 15:44:06 1995 Ian Lance Taylor <[email protected]>
2102
2103 * aoutx.h: Include <ctype.h>.
2104 (struct aout_link_includes_table): Define.
2105 (struct aout_link_includes_totals): Define.
2106 (struct aout_link_includes_entry): Define.
2107 (aout_link_includes_lookup): Define macro.
2108 (struct aout_final_link_info): Add includes field.
2109 (aout_link_includes_newfunc): New static function.
2110 (NAME(aout,final_link)): Initialize includes hash table.
2111 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
2112
480ccad5
SS
2113Wed Dec 13 10:52:14 1995 Stan Shebs <[email protected]>
2114
2115 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
2116
3920d9c9
KK
2117Wed Dec 13 11:07:45 1995 Kim Knuttila <[email protected]>
2118
2119 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
2120
207345f2
KK
2121Tue Dec 12 17:42:06 1995 Kim Knuttila <[email protected]>
2122
2123 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
2124 (pe_print_private_bfd_data): call pe_print_reloc.
2125 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
2126 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
2127 up some debugging as well.
2128
273c019e
ILT
2129Tue Dec 12 11:34:23 1995 Ian Lance Taylor <[email protected]>
2130
2131 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
2132 <[email protected]>.
2133
010d9f2d
ILT
2134Fri Dec 8 17:47:07 1995 Ian Lance Taylor <[email protected]>
2135
2136 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
2137 when setting sections to NULL.
2138
4a4a66bd
ILT
2139Wed Dec 6 17:05:37 1995 Ian Lance Taylor <[email protected]>
2140
2141 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
2142 field.
2143 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
2144 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
2145 for all symbols.
2146 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
2147 * bfd-in2.h: Rebuild.
2148
545bf026
KK
2149Mon Dec 4 16:40:47 1995 Kim Knuttila <[email protected]>
2150
2151 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
2152
1f4ae0d6
ILT
2153Mon Dec 4 11:25:39 1995 Ian Lance Taylor <[email protected]>
2154
55cac920
ILT
2155 * ihex.c (ihex_scan): Handle record types 4 and 5.
2156 (ihex_object_p): Permit types 4 and 5.
2157 (ihex_set_section_contents): Remove check for out of range
2158 addresses.
2159 (ihex_write_object_contents): Generate types 4 and 5.
2160
1f4ae0d6
ILT
2161 * elflink.h (elf_link_output_extsym): Just ignore warning and
2162 indirect references to symbols which don't really exist.
2163
53d45489
KK
2164Sun Dec 3 19:00:27 1995 Kim Knuttila <[email protected]>
2165
2166 * peicode.h (pe_print_idata): Minor format fixes
2167 (pe_print_edata): New function. Under private printing, this formats
2168 the edata section of a PE file.
2169 (pe_print_private_bfd_data): Added call to pe_print_edata.
2170
361e8876
DE
2171Sun Dec 3 16:46:54 1995 Richard Earnshaw ([email protected])
2172
2173 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
2174 index, don't call stoi.
2175
58142f10
ILT
2176Fri Dec 1 14:46:51 1995 Ian Lance Taylor <[email protected]>
2177
ffd15489
ILT
2178 * srec.c (srec_scan): Set lma as well as vma.
2179
2180 * ihex.c: New file; support for Intel Hex format.
2181 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
2182 (ihex_vec): Declare.
2183 (bfd_target_vector): Always include ihex_vec.
2184 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
2185 * Makefile.in: Rebuild dependencies.
2186 (BFD_LIBS): Add ihex.o
2187 (BFD_LIBS_CFILES): Add ihex.c.
2188 * bfd-in2.h: Rebuild.
2189
ae0a6bea
ILT
2190 * elf.c (assign_file_positions_for_segments): Sort the sections in
2191 each segment.
2192 (get_program_header_size): Return the right size if segment_map is
2193 not NULL.
2194 (copy_private_bfd_data): Don't bother to sort the sections.
2195
2196 * bfd.c (bfd_record_phdr): New function.
2197 * bfd-in.h (bfd_record_phdr): Declare.
2198 * bfd_in2.h: Rebuild.
2199
ce0ee4bf
ILT
2200 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
2201 BFD_ASSERT.
2202
58142f10
ILT
2203 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
2204 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
2205 bfd_size_type.
2206 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
2207 (bfd_zmalloc): Change declaration.
2208 * libbfd.h: Rebuild.
2209 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
2210 and realloc. Don't set bfd_error_no_memory if they fail.
2211
59066248
KK
2212Thu Nov 30 19:32:26 1995 Kim Knuttila <[email protected]>
2213
2214 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
2215 uses as well. Added a new howto to deal with TOCREL16 relocs that
2216 are TOCDEFN as well.
2217 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
2218 to handle RVA relocs from dlltool.
2219 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
2220 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
2221 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
2222
2223 * coffcode.h (coff_set_alignment_hook): check idata$X sections
2224 to get the right section alignment.
2225
6933148a
ILT
2226Thu Nov 30 16:48:18 1995 Ian Lance Taylor <[email protected]>
2227
2228 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
2229 p_paddr if p_paddr is zero.
2230 (make_mapping): Set includes_filehdr and includes_phdrs for first
2231 PT_LOAD segment.
2232 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
2233 segment.
2234 (assign_file_positions_for_segments): Handle includes_filehdr and
2235 includes_phdrs. Remove special handling of PT_PHDR and first
2236 PT_LOAD segments.
2237 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
2238 when appropriate. Remove special handling of PT_PHDR segment.
2239 Use a more complex condition for when a section is included in a
2240 segment to handle Solaris linker oddities.
2241
f62fed1c
ILT
2242Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
2243
2244 * coff-m88k.c (howto_table): Reformatted for easier reading;
2245 special_function now points to new function m88k_special_reloc.
2246 (howto_hvrt16): Function previously used for handling HVRT16 relocs
2247 removed.
2248 (rtype2howto): Do not add reloc's r_offset to the addend, this will
2249 be done correctly by m88k_special_reloc.
2250 (reloc_processing): New function to be used by RELOC_PROCESSING.
2251 (RELOC_PROCESSING): Define to call reloc_processing.
2252
64ecde46
ILT
2253Wed Nov 29 12:42:36 1995 Ian Lance Taylor <[email protected]>
2254
b00c57ec
ILT
2255 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
2256 (pe_print_pdata): Likewise.
2257
a9713b91
ILT
2258 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
2259 obstack_alloc fails.
2260 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
2261 fails.
2262 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
2263 * Many files: don't set bfd_error_no_memory if one of the above
2264 routines fails.
2265
3dbf33ee
ILT
2266 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
2267 if p_paddr_valid is set.
2268 (copy_private_bfd_data): New static function.
2269 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
2270
44ef8897
ILT
2271 * elf.c (assign_file_positions_for_segments): Fix case where extra
2272 program headers were allocated.
2273
27fb8f29
ILT
2274 * elf.c (_bfd_elf_print_private_bfd_data): New function.
2275 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
2276 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
2277 _bfd_elf_print_private_bfd_data.
2278
64ecde46
ILT
2279 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
2280 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
2281 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
2282 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
2283 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
2284 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
2285 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
2286
fd0198f0
ILT
2287Tue Nov 28 16:59:50 1995 Ian Lance Taylor <[email protected]>
2288
2289 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
2290 * elf.c (make_mapping): New static function.
2291 (map_sections_to_segments): New static function.
2292 (elf_sort_sections): New static function.
2293 (assign_file_positions_for_segments): New static function.
2294 (map_program_segments): Remove.
2295 (get_program_header_size): Remove sorted_hdrs, count, and
2296 maxpagesize parameters. Simplify.
2297 (assign_file_positions_except_relocs): When generating an
2298 executable, use assign_file_positions_for_segments.
2299 (elf_sort_hdrs): Remove.
2300 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
2301 to get_program_header_size.
2302
3b3f7625
ILT
2303Mon Nov 27 12:27:46 1995 Ian Lance Taylor <[email protected]>
2304
1ff0461b
ILT
2305 * hp300hpux.c (MY(callback)): Set lma as well as vma.
2306
80c8485c
ILT
2307 * configure, config.in: Regenerate with autoconf 2.7.
2308
3b3f7625
ILT
2309 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
2310 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
2311
fa63d1ef
ILT
2312Wed Nov 22 12:02:09 1995 Ian Lance Taylor <[email protected]>
2313
a877f591
ILT
2314 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
2315 (ecoff_sec_to_styp_flags): Likewise.
2316 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
2317 (ecoff_set_symbol_info): Handle scRConst.
2318 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
2319 (ecoff_compute_section_file_positions): Handle .rconst section.
2320 (_bfd_ecoff_write_object_contents): Likewise.
2321 (ecoff_link_check_archive_element): Handle scRConst.
2322 (ecoff_link_add_externals): Likewise.
2323 (ecoff_link_write_external): Handle .rconst section.
2324 (ecoff_reloc_link_order): Likewise.
2325 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
2326 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
2327 section.
2328 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
2329
fa63d1ef
ILT
2330 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
2331 DEF_DYNAMIC flag is set.
2332
25bada65
KR
2333Tue Nov 21 13:25:29 1995 Ken Raeburn <[email protected]>
2334
2335 * host-aout.c: If TRAD_HEADER is defined, include it.
2336
7938b4cb
ILT
2337Tue Nov 21 13:03:57 1995 Ian Lance Taylor <[email protected]>
2338
85e493f0
ILT
2339 * aclocal.m4 (AC_PROG_CC): Remove local definition.
2340 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
2341 (BFD_NEED_DECLARATION): New function.
2342 * configure.in: Use BFD_NEED_DECLARATION.
bd77213b
ILT
2343 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
2344 * configure, config.in: Rebuild with autoconf 2.6.
85e493f0 2345
83dcdc61
ILT
2346 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
2347 special_sections before returning when called with a non XCOFF
2348 BFD.
2349
7938b4cb
ILT
2350 * coffgen.c (coff_renumber_symbols): Sort common symbols with
2351 global symbols.
2352
2353 * coffcode.h (coff_compute_section_file_positions): Only pad the
2354 previous section to force file alignment when creating an
2355 executable.
2356
b5403ad7
ILT
2357Mon Nov 20 14:54:09 1995 Ian Lance Taylor <[email protected]>
2358
a418e05d
ILT
2359 * coffcode.h (coff_compute_section_file_positions): If
2360 RS6000COFF_C, set up the .debug section.
2361
b5403ad7
ILT
2362 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
2363 if it is not large enough to accomodate the entire TOC area with
2364 signed 16 bit offsets.
2365 (xcoff_write_global_symbol): Handle negative TOC offsets in global
2366 linkage code.
2367 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
2368 TOC anchor to use the TOC value used in the output file.
2369
90a7abbc
ILT
2370Sat Nov 18 18:01:41 1995 Ian Lance Taylor <[email protected]>
2371
2372 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
2373 (_bfd_coff_read_string_table): Likewise.
2374
177b1932
DE
2375Sat Nov 18 19:43:04 1995 Richard Earnshaw ([email protected])
2376
2377 * pe-arm.c: Fix typos.
2378 * coff-arm.c: Likewise.
2379
2380Fri Nov 17 16:22:04 1995 Kim Knuttila <[email protected]>
2381
2382 * coff-ppc.c (list_ele): Added "cat"egory member.
2383 (record_toc): New category parameter (priv or pub).
2384 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
2385 (ppc_process_before_allocation): Removed embrionic data-in-toc from
2386 the mainline. It addes extra toc cells in error.
2387 (ppc_coff_swap_sym_in_hook): Added some documentation.
2388 (dump_toc): Can now diagnose "virtual toc" chicanery.
2389
e34314c4
ILT
2390Fri Nov 17 10:41:25 1995 Philippe De Muyter <[email protected]>
2391
2392 * elf-bfd.h (struct elf_link_hash_table): Change type of
2393 dynsymcount and bucketcount fields from size_t to bfd_size_type.
2394
73a68447
ILT
2395Fri Nov 17 10:02:58 1995 Ian Lance Taylor <[email protected]>
2396
535e9e29
ILT
2397 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
2398 pointerize C_LEAFSTAT or C_LEAFEXT entries.
2399
73a68447
ILT
2400 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
2401 DT_INIT and DT_FINI entries if the _init or _fini symbol is
2402 defined or mentioned in a regular file.
2403
cd2b2402
KK
2404Thu Nov 16 15:16:42 1995 Kim Knuttila <[email protected]>
2405
2406 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
2407 (coff_ppc_relocate_section): Handle TOCDEFN attribute
2408 (coff_ppc_relocate_section): Correct REL24 handling
2409 (ppc_process_before_allocation): Correct TOCDEFN handling
2410
2411 * peicode.h (dir_names): Added name descriptions
2412
b218076e
KR
2413Thu Nov 16 03:38:03 1995 Ken Raeburn <[email protected]>
2414
2415 * VERSION: Updated to cygnus-2.6.
2416
2417Wed Nov 15 19:30:07 1995 Ken Raeburn <[email protected]>
2418
2419 * targets.c (m68k4knetbsd_vec): Declare.
2420
e9f30616
ILT
2421Wed Nov 15 18:05:52 1995 Ian Lance Taylor <[email protected]>
2422
2423 * targets.c (bfd_target): Change type of second argument to
2424 _bfd_print_private_bfd_data from void * to PTR.
2425 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
2426 using PTR rather than void *.
2427 * bfd-in2, libbfd.h: Rebuild.
2428 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
2429 to PTR.
2430 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
2431 _bfd_generic_bfd_print_private_bfd_data rather than casting
2432 bfd_true.
2433
ae75c4a4
KR
2434Wed Nov 15 04:09:14 1995 Ken Raeburn <[email protected]>
2435
2436 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
2437 "DO NOT DELETE" lines or blank lines that mkdep writes on some
2438 systems.
2439 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
2440 BFD64_BACKENDS_CFILES): New variables.
2441 (CFILES): Use them.
2442
bebcd3db
ILT
2443Tue Nov 14 11:52:23 1995 Ian Lance Taylor <[email protected]>
2444
4b71e164
ILT
2445 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
2446 not at the file position of the first section.
2447 * coffcode.h (coff_compute_section_file_positions): Avoid using
2448 unportable #elif.
2449 (coff_write_object_contents): When generating a PPC PE executable
2450 with no symbols, round up the file size to a COFF_PAGE_SIZE
2451 boundary.
2452 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
2453 don't write out a string table.
2454
631b10f4
ILT
2455 * elf.c (bfd_section_from_shdr): When using a different section
2456 header, pass the new one to _bfd_elf_make_section_from_shdr.
2457 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
2458 (elf_map_symbols): Add section VMA to symbol value when comparing
2459 against 0.
2460 (_bfd_elf_compute_section_file_positions): Only build symbol table
2461 if there are some symbols. Set file offset of symtab and strtab
2462 sections.
2463 (assign_file_positions_except_relocs): Remove dosyms parameter.
2464 Change all callers. Never set file offset of symtab and strtab
2465 sections.
2466 (_bfd_elf_copy_private_section_data): New function.
2467 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
2468 (_bfd_elf_copy_private_symbol_data): New function.
2469 (swap_out_syms): Check for special mapping of st_shndx created by
2470 copy_private_symbol_data.
2471 * elfxx-target.h: Use new copy routines.
2472 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
2473 (_bfd_elf_copy_private_section_data): Declare.
2474
2475 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
2476
2477 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
2478 C_NT_WEAK.
2479
bebcd3db
ILT
2480 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
2481 _bfd_dummy_target, matching the recent change to archive
2482 recognition.
2483
7ad4ba81
ILT
2484Mon Nov 13 13:24:38 1995 Ian Lance Taylor <[email protected]>
2485
afa67334
ILT
2486 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
2487 arithmetic on PTR types.
2488
f2bd8915
ILT
2489 * aout-target.h (MY(callback)): Set the lma of the sections.
2490
7ad4ba81
ILT
2491 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
2492 symbol into a reloc against the section.
2493
93b6a3f8
KK
2494Mon Nov 13 07:31:35 1995 Kim Knuttila <[email protected]>
2495
2496 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
2497 glue for the relocs: IMGLUE and IFGLUE.
2498 (record_toc): new function - tracks toc contents
2499 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
2500 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
2501 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
2502 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
125d37c4 2503 (ppc_record_toc_entry): Removed a debug define (duh)
93b6a3f8
KK
2504
2505 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
2506 (pe_print_idata): New function - formats the idata section data
2507 (pe_print_pdata): New function - formats the pdata section data
2508 (pe_print_private_bfd_data): calls to above
2509
c769947b
SS
2510Sun Nov 12 12:23:24 1995 Stan Shebs <[email protected]>
2511
2512 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
2513 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
2514 TARGET_SYM and TARGET_NAME for vector and BFD name.
2515 * coff-pmac.c (pmac_xcoff_vec): Remove.
2516 (TARGET_SYM, TARGET_NAME): Define.
2517 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
2518 machine to 0, not all PowerMacs are 601s.
2519
2520Fri Nov 10 12:10:14 1995 Ian Lance Taylor <[email protected]>
2521
2522 * elfcode.h (elf_object_p): Read in any program headers.
2523 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
2524 based on the program headers, if any.
2525 (elf_fake_sections): Set sh_addr from the vma, not the lma.
2526 (map_program_segments): Set p_paddr of program headers based on
2527 the lma.
2528
ee174815
ILT
2529Thu Nov 9 13:01:31 1995 Ian Lance Taylor <[email protected]>
2530
839087b7
ILT
2531 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
2532 failure.
2533
922530a6
ILT
2534 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
2535 trying to do a relocateable link with a non-a.out object file.
2536
2537 * archive.c (bfd_generic_archive_p): Check the first object file
2538 in an archive even if target_defaulted is set. If the object file
2539 has the wrong xvec, reject it.
2540
a1774c51
ILT
2541 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
2542 be represented, report the name via _bfd_error_handler.
2543 (translate_to_native_sym_flags): Likewise.
2544 * elf32-mips.c (mips_elf_final_link): Likewise.
2545 * oasys.c (oasys_write_sections): Likewise.
2546
4a378b13
ILT
2547 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
2548 which checks for STYP_OVRFLO sections.
2549 (coff_compute_section_file_positions): If RS6000COFF_C, handle
2550 reloc and lineno count overflows.
2551 (coff_write_object_contents): Call coff_count_linenumbers before
2552 coff_compute_section_file_positions. If RS6000COFF_C, handle
2553 reloc and lineno count overflows.
2554 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
2555 relocs before dealing with .pad sections. Count overflow section
2556 headers when handling .pad sections.
2557
7906bf87
ILT
2558 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
2559 if RS6000COFF_C.
2560
ee174815
ILT
2561 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
2562 (struct xcoff_link_hash_table): Add descriptor_section and
2563 special_sections fields.
2564 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
2565 (xcoff_link_add_symbols): Set linkage section alignment. Create
2566 descriptor section. Check for magic symbol names (_text, etc.),
2567 and record them in special_sections if found. Set
2568 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
2569 descriptor field to point back to the function code symbol.
2570 (xcoff_sweep): Always mark the special descriptor_section.
2571 (bfd_xcoff_export_symbol): Check whether the symbol might be a
2572 function descriptor, and mark it if it is.
2573 (bfd_xcoff_size_dynamic_sections): Add new special_sections
2574 parameter, and fill it in. Allocate space for the descriptor
2575 section.
2576 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
2577 global linkage code. If an undefined function descriptor is
2578 exported, arrange to define it. Warn about any other undefined
2579 exported symbol.
2580 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
2581 (xcoff_write_global_symbol): Create a function descriptor when
2582 necessary.
2583 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
2584 * bfd-in2.h: Rebuild.
2585
0e829f18
KK
2586Thu Nov 9 08:40:23 1995 Kim Knuttila <[email protected]>
2587
2588 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
2589 (ppc_coff_link_hash_table): new types for hashing
2590 (ppc_coff_link_hash_newfunc): hash entry constructor
2591 (ppc_coff_link_hash_table_init): hash table initializer
2592 (ppc_coff_link_hash_table_create): hash table constructor
2593 (ppc_record_toc_entry): changed references to hash table
2594 (coff_ppc_relocate_section): changed references to hash table
2595
2596 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
2597 * libcoff.h: Rebuild
2598
2599 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
2600 (coff_link_add_symbols): removed toc_offset init
2601
7ac84736
KR
2602Thu Nov 9 04:00:38 1995 Ken Raeburn <[email protected]>
2603
b27cc4bc
KR
2604 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
2605 first.
2606
7ac84736
KR
2607 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
2608 if it is given and mmep is available.
2609 * acconfig.h: Undef USE_MMAP.
2610 * configure, config.in: Regenerated.
2611 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
2612 table handling the old way.
2613 (aout_get_external_symbols): Don't complain if last byte of string
2614 table is nonzero.
2615 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
2616 (bfd_free_window) [! USE_MMAP]: Don't define.
2617 (bfd_get_file_window,
2618 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
2619
1b3b0c03
ILT
2620Wed Nov 8 20:03:44 1995 Eric Freudenthal <[email protected]>
2621
2622 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
2623 0xffff0000.
2624
092abcdf
ILT
2625Wed Nov 8 11:31:11 1995 Ian Lance Taylor <[email protected]>
2626
33698029
ILT
2627 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
2628 compatible with AMD generated COFF files. Try to support both AMD
2629 and GNU formats simultaneously.
2630 (coff_a29k_relocate_section): Likewise.
2631
0bb8ff19
ILT
2632 * libbfd.c (bfd_get_file_window): Change writable parameter from
2633 int to boolean; update all callers. Pass MAP_SHARED if not
2634 writable--it's required on Solaris. Cast fprintf argument to
2635 avoid warning.
2636 * bfd-in.h (bfd_get_file_window): Update declaration.
2637 * bfd-in2.h: Rebuild.
2638 * aoutx.h: Update calls to bfd_get_file_window.
2639
0634a431
ILT
2640 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
2641 Change all uses.
2642 (xcoff_swap_ldhdr_in): New static function.
2643 (xcoff_swap_ldsym_in): New static function.
7812bf9c 2644 (xcoff_find_reloc): Handle the case of a single reloc correctly.
0634a431
ILT
2645 (xcoff_link_add_symbols): If we just created a descriptor, pass it
2646 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
417acf22 2647 Handle XTY_ER/XMC_XO symbols correctly.
0634a431
ILT
2648 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
2649 rather than normal symbol table.
417acf22
ILT
2650 (bfd_xcoff_import_symbol): It's not an error if the symbol is
2651 already defined with the same absolute value.
0634a431
ILT
2652 (xcoff_mark): When considering called symbols, check whether the
2653 descriptor is from a dynamic object, rather than the symbol
2654 itself.
2655 (xcoff_build_ldsyms): Likewise.
2656
092abcdf
ILT
2657 * libbfd.c (bfd_get_file_window): Change return type to boolean.
2658 Cast realloc and malloc return values. If malloc or realloc fail,
2659 set bfd_error_no_memory.
2660 * bfd-in.h (bfd_get_file_window): Change type to boolean.
2661 * bfd-in2.h: Rebuild.
2662
d6f41a7d
KK
2663Tue Nov 7 11:53:48 1995 Kim Knuttila <[email protected]>
2664
2665 * coff-ppc.c (ppc_record_toc_entry): new function.
2666 (in_reloc_p): changed return value.
2667 (coff_ppc_relocate_section): much rework.
2668 (ppc_allocate_toc_section): new function.
2669 (ppc_process_before_allocation): new function.
2670 (ppc_coff_swap_sym_in_hook): new function.
2671
2672 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
2673 (coff_link_add_symbols): initialize toc_offset.
2674
2675 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
2676 (coff_swap_aouthdr_out): Added more sections to the data
2677 dictionary for the pe file header. Also changed linker version
2678 number on the ppc side.
2679 (dir_names): small improvements to the dictionary printing.
2680 (pe_mkobject_hook): save the file level flags.
2681
2682 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
2683 (pe_tdata): added real_flags field
2684 (coff_tdata): added local_toc_sym_map and access macro
2685
2686 * libcoff.h (coff_link_hash_entry): added toc_offset field
2687 (pe_tdata): added real_flags field
2688 (coff_tdata): added local_toc_sym_map and access macro
2689
2690 * coffcode.h (coff_set_alignment_hook): added hook for PE.
2691 (coff_mkobject): init for local_toc_sym_map
2692 (coff_write_object_contents): set the internal_a.magic to
2693 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
2694 ppc compilers use.
2695
6bc200f2
ILT
2696Tue Nov 7 13:48:58 1995 Ian Lance Taylor <[email protected]>
2697
c0971298
ILT
2698 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
2699 entries until both the line number address and the function name
2700 address are too large.
2701
6a468850
ILT
2702 * configure.in: Call AC_CHECK_PROG to find and cache AR.
2703 * configure: Rebuilt.
2704
6bc200f2
ILT
2705 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
2706 is defined in the environment.
2707
c44bf94c
JL
2708Tue Nov 7 10:57:24 1995 Jeffrey A Law ([email protected])
2709
2710 * som.c (som_get_section_contents_in_window): Define to use
2711 generic version.
2712
cf587de8
ILT
2713Mon Nov 6 17:13:15 1995 Harry Dolan <[email protected]>
2714
2715 * coff-i860.c: New file, based on coff-i386.c.
2716 * cpu-i860.c: New file, based on cpu-i386.c.
2717 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
2718 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
2719 targets, using i860coff_vec.
2720 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
2721 trad-core.o and hosts/i860mach3.h.
2722 (i860coff_vec): Use coff-i860.o and cofflink.o.
2723 * configure: Rebuild.
2724 * Makefile.in: Rebuild dependencies.
2725 (ALL_MACHINES): Add cpu-i860.o.
2726 (BFD32_BACKENDS): Add coff-i860.o.
2727 (CFILES): Add cpu-i860.c and coff-i860.c.
2728 * targets.c (i860coff_vec): Declare.
2729 (bfd_target_vector): Add &i860coff_vec.
2730 * archures.c (bfd_i860_arch): Declare.
2731 (bfd_archures_list): Add &bfd_i860_arch.
2732 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
2733 (coff_set_flags): Handle bfd_arch_i860.
2734 (coff_write_object_contents): Handle I860 a.out magic number.
2735
83c23fca
ILT
2736Mon Nov 6 14:34:07 1995 Ian Lance Taylor <[email protected]>
2737
2738 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
2739 the created .tc section to 2.
2740 (xcoff_mark): Don't keep a .loader reloc for a call to an
2741 undefined symbol when creating a shared library.
2742 (xcoff_build_ldsyms): When creating a shared library, generate
2743 global linkage code for a call to an undefined symbol.
2744
5d9eb9c3
KR
2745Sun Nov 5 21:44:13 1995 Ken Raeburn <[email protected]>
2746
2747 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
2748 BFD32_BACKENDS, BFD64_BACKENDS.
2749 (.dep1): Put mkdep output in a separate file.
2750 Rebuilt dependencies.
2751
ffacb892
KR
2752 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
2753 value.
2754
4fe6d901
KR
2755 Permit use of mmap when available:
2756
2757 * configure.in: Check for mmap, madvise, mprotect.
2758 * config.in, configure: Regenerated.
2759
2760 * libbfd.c (struct _bfd_window_internal): Define type.
2761 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
2762 functions.
2763 (ok_to_map): New static variable for debugging.
2764 (_bfd_generic_get_section_contents_in_window): New function.
2765 * bfd-in.h (bfd_window_internal): Declare type.
2766 (bfd_window): Define type.
2767 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
2768 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
2769 Declare.
2770
2771 * libaout.h (struct aoutdata): Add two window fields.
2772 (obj_aout_sym_window, obj_aout_string_window): New macros.
2773 * aoutx.h (some_aout_object_p): Initialize windows.
2774 (aout_get_external_symbols): Get symbol data and strings in
2775 windows instead of explicitly allocated buffers.
2776 (slurp_symbol_table): Free window instead of memory.
2777 (bfd_free_cached_info): Release windows instead of freeing storage
2778 directly.
2779 (aout_link_free_symbols): Ditto.
2780
2781 * targets.c (bfd_target): Add new field for
2782 get_section_contents_in_window.
2783 (BFD_JUMP_TABLE_GENERIC): Updated.
2784 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
2785 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
2786 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
2787 macros for get_section_contents_in_window field.
2788
d9e771e3
FF
2789Sat Nov 4 12:23:26 1995 Fred Fish <[email protected]>
2790
2791 * core.c: Renamed to corefile.c
2792 * makefile.dos (OBJS): Change core.o to corefile.o
2793 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
2794
bf917766
SG
2795start-sanitize-gm
2796Sat Nov 4 10:16:54 1995 Stu Grossman ([email protected])
2797
2798 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec to
2799 targ_selvecs to allow debugging under Irix-5 native.
2800
2801end-sanitize-gm
583db7a8
ILT
2802Fri Nov 3 15:54:59 1995 Ian Lance Taylor <[email protected]>
2803
2804 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
2805 to o. Clobber and restore the list of new csects around the call
2806 to _bfd_generic_link_add_one_symbol, in case it wants to report a
2807 linker error and the linker wants to read the symbol table. Reset
2808 the line number count of a real section even if it has no relocs.
2809 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
2810
2811 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
2812 is too small.
2813
68aed7db
ILT
2814Thu Nov 2 23:16:39 1995 Ian Lance Taylor <[email protected]>
2815
18a9609c
ILT
2816 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
2817 an undefined symbol in a shared link.
2818
68aed7db
ILT
2819 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
2820 oldtype from bfd_link_order_type to bfd_link_hash_type. From
2821 [email protected] (Philippe De Muyter).
2822
7f82c7e1
ILT
2823Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
2824
2825 * coff-m88k.c (rtype2howto): New static function.
2826 (RTYPE2HOWTO): Use it rather than a macro definition.
2827
2828 * coffcode.h (coff_write_object_contents): set internal_a.magic
2829 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
2830
4c8b9746 2831 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
7f82c7e1
ILT
2832 define TRAD_HEADER to new file hosts/delta68.h.
2833 m88*-motorola-sysv*, however, does use ptrace-core.o.
2834 * hosts/delta68.h: New file.
2835
2836 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
2837 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
2838
619c7730
KR
2839Wed Nov 1 13:51:54 1995 Ken Raeburn <[email protected]>
2840
2841 * i386linux.c (MY(vec)): Declare before use.
2842
73246ff8
ILT
2843Wed Nov 1 11:45:07 1995 Ian Lance Taylor <[email protected]>
2844
e8d6d5d0
ILT
2845 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
2846 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
2847
b2193cc5
ILT
2848 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
2849 BFD is not of the right type.
2850 (bfd_elf_get_needed_list): Likewise.
2851 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
2852 * sunos.c (bfd_sunos_get_needed_list): Likewise.
2853 * xcofflink.c (XCOFF_XVECP): Define.
2854 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
2855 of the right type.
2856 (bfd_xcoff_import_symbol): Likewise.
2857 (bfd_xcoff_export_symbol): Likewise.
2858 (bfd_xcoff_link_count_reloc): Likewise.
2859 (bfd_xcoff_record_link_assignment): Likewise.
2860 (bfd_xcoff_size_dynamic_sections): Likewise.
2861
baabeb74
ILT
2862 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
2863 table index against the number of symbols for a base relative
2864 reloc.
2865
73246ff8
ILT
2866 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
2867 static function.
2868 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
2869 full_aouthdr flag here...
2870 (_bfd_xcoff_bfd_final_link): ...not here.
2871
6ab826bd
FF
2872Tue Oct 31 12:52:02 1995 Fred Fish <[email protected]>
2873
2874 * libelf.h: Rename to elf-bfd.h to avoid conflict with
2875 systems that have a system <libelf.h>.
2876 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
2877 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
2878 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
2879 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
2880 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
2881 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
2882 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
2883
999cc186
ILT
2884Tue Oct 31 15:30:07 1995 David Mosberger-Tang <[email protected]>
2885
0652d579
ILT
2886 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
2887 set, set BSF_WEAK in symbol. Change all callers.
2888 (ecoff_get_extr): Set weakext based on BSF_WEAK.
2889 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
2890 _bfd_generic_link_add_one_symbol.
2891 (ecoff_indirect_link_order): Check that the section tdata relocs
2892 are not NULL before using them.
2893
999cc186
ILT
2894 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
2895 define TRAD_HEADER as hosts/alphalinux.h.
2896 * configure: Rebuild.
2897 * hosts/alphalinux.h: New file.
2898 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
2899 not int.
2900
e6080520
ILT
2901Tue Oct 31 12:34:11 1995 Ian Lance Taylor <[email protected]>
2902
2bd0aeb9
ILT
2903 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
2904 C_ECOMM storage classes.
2905
e6080520
ILT
2906 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
2907 of xcoff_mark.
2908 (xcoff_mark): Call xcoff_mark_symbol.
2909 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
2910 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
2911 doing it by hand.
2912 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
2913
5fe14a9f
ILT
2914Mon Oct 30 14:53:48 1995 Ian Lance Taylor <[email protected]>
2915
f630a0a4
ILT
2916 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
2917 field.
2918 (xcoff_find_reloc): New static function.
2919 (xcoff_link_add_symbols): Use it.
2920 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
2921 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
2922 relocate the value of C_DECL.
2923
5fe14a9f
ILT
2924 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
2925
dff77ed7
SC
2926Sat Oct 28 01:25:34 1995 steve chamberlain <[email protected]>
2927
2928 * cofflink.c (_bfd_coff_generic_relocate_section): Make
2929 callback decide what goes in .relocs.
2930 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
2931 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
2932 there is one.
2933
697a8fe8
ILT
2934Sat Oct 28 01:51:02 1995 Ian Lance Taylor <[email protected]>
2935
2936 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
2937 absolute section.
2938
2d7de17d
ILT
2939Fri Oct 27 18:14:39 1995 Ian Lance Taylor <[email protected]>
2940
2941 * xcofflink.c: More improvements, mostly to fix handling of
2942 constructors and a few other special cases.
2943 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
2944 zero, reverting yesterday's change.
2945 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
2946 (bfd_xcoff_link_count_reloc): Declare.
2947 (bfd_xcoff_record_link_assignment): Declare.
2948 * bfd-in2.h: Rebuild.
2949
f552f751
NH
2950Fri Oct 27 14:42:15 1995 Niklas Hallqvist <[email protected]>
2951
2952 * PORTING, aout-arm.c, aout-encap.c, aout-rce.c, aout-target.h,
2953 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
2954 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
2955 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
2956 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
2957 Change PAGE_SIZE to TARGET_PAGE_SIZE.
2958
2959 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
2960 format.
2961
2962 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
2963 segments includes the a.out header. See to that the magic number
2964 *always* is big-endian.
2965
2966 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
2967 m68k4k NetBSD configurations.
2968
2969 * configure.in, configure: Separate i386 & mips NetBSD
2970 configurations from other BSD ones. Don't assume DEC is the only
2971 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
2972 configurations. Add support for m68k4k NetBSD object format.
2973
2974 * libaout.h: Added M_68K4K_NETBSD magic.
6fd1f40d
NH
2975
2976 * m68k4knetbsd.c: New file.
f552f751
NH
2977
2978 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
2979
2980 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
2981 <machine/endian.h>.
2982
6fd1f40d
NH
2983 * hosts/mipsnbsd.h: New file.
2984
d6d44ef9
SG
2985start-sanitize-gm
2986Fri Oct 27 09:41:51 1995 Stu Grossman ([email protected])
2987
2988 * config.bfd: Add config stuff for mips*-*-magic* to set
2989 targ_defvec to ecoff_big_vec.
2990
2991end-sanitize-gm
867d923d
ILT
2992Thu Oct 26 14:16:47 1995 Ian Lance Taylor <[email protected]>
2993
2994 * xcofflink.c: Numerous changes to get closer to a working XCOFF
2995 linker.
2996 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
2997 toc_section, and entry_section fields.
2998 (struct xcoff_section_tdata): Remove ldrel_count field.
2999 * libcoff.h: Rebuild.
3000 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
3001 fields.
3002 (coff_compute_section_file_positions): If RS6000COFF_C, generate
3003 full a.out header if full_aouthdr is set in xcoff_data.
3004 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
3005 based on sections stored in xcoff_data.
3006 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
3007 fields.
aad2c618
ILT
3008 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
3009 (rs6000coff_vec): Set symbol_leading_char to '.'.
867d923d
ILT
3010 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
3011 value stored in ret rather than returning a pointer value.
3012
6bd9ffdb
MM
3013Wed Oct 25 23:10:39 1995 Michael Meissner <[email protected]>
3014
3015 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
3016 format for now.
3017
9d14250f
JL
3018Wed Oct 25 16:19:27 1995 Jeffrey A Law ([email protected])
3019
3020 * som.c (som_slurp_string_table): Allocate the strings with malloc
3021 since they're free'd by free_cached_info.
3022 (som_slurp_symbol_table): Similarly for the symbol table.
3023
a2bd0529
PB
3024Wed Oct 25 14:59:22 1995 Per Bothner <[email protected]>
3025
3026 * Makefile.in (diststuff): Don't make headers.
3027
28a0c103
ILT
3028Wed Oct 25 11:32:54 1995 Ian Lance Taylor <[email protected]>
3029
356cd465
ILT
3030 * Makefile.in: Rebuild dependencies.
3031
1edd3a7b
ILT
3032 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
3033 output_bfd is not SunOS.
3034 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
3035 non-SunOS input files.
3036
28a0c103
ILT
3037 * xcofflink.c: Extensive changes to support linking shared objects
3038 and generating a .loader section.
3039 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
b73322d9
ILT
3040 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
3041 last_symndx, and ldrel_count fields.
28a0c103
ILT
3042 * libcoff.h: Rebuild.
3043 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
3044 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
3045 is set.
3046 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
3047 (bfd_xcoff_export_symbol): Declare.
3048 (bfd_xcoff_size_dynamic_sections): Declare.
3049 * bfd-in2.h: Rebuild.
3050
aadf04f7
SS
3051Tue Oct 24 17:44:20 1995 Stan Shebs <[email protected]>
3052
3053 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
3054 * configure: Rebuild.
3055 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
3056 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
3057 contents.
3058 (pmac_xcoff_vec): Update to use new xcoff support.
3059 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
3060 (xcoff_write_armap): Declare buf as unsigned char.
3061 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
3062
3063 * mpw-make.sed: Generalize subdir_do edit.
3064
ddf4639b
JL
3065Tue Oct 24 10:25:01 1995 Jeffrey A Law ([email protected])
3066
3067 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
3068 correctly. Don't initialize asect->vma.
3069
e7bedf65
KR
3070Fri Oct 20 13:23:48 1995 Ken Raeburn <[email protected]>
3071
3072 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
3073 something a little less than the page size.
3074
3075Thu Oct 19 13:06:09 1995 Ian Lance Taylor <[email protected]>
3076
3077 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
3078
3a70e298
SC
3079Wed Oct 18 16:20:08 1995 steve chamberlain <[email protected]>
3080
3081 * coff-i386.c (coff_i386_reloc_type_lookup): New.
3082 * coffcode.h (coff_write_object_contents): If .bss is before
3083 .data us that as data_start.
3084 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
3085 calc correct.
3086 * peicode.h (add_data_entry): Use _cooked_size of data directory.
3087 (coff_swap_outhdr_out): Hardwire in version number.
3088
5a2846e3
KR
3089Wed Oct 18 16:50:54 1995 Ken Raeburn <[email protected]>
3090
3c3a5268
KR
3091 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
3092 major and minor to *_vno, since the former are also macros in
3093 SunOS header files. Cast result of bfd_alloc to appropriate
3094 type.
3095
5a2846e3
KR
3096 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
3097 before assigning to sec_data.
3098
0f6c885e
ILT
3099Wed Oct 18 13:25:17 1995 Ian Lance Taylor <[email protected]>
3100
3101 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
3102 now relative to the section, not absolute.
3103 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
3104 get the file name when there is a N_SO directory name. When
3105 handling stabs, remember that section->vma was added to the
3106 offset.
3107
11fa6636
ILT
3108Tue Oct 17 18:24:54 1995 Ian Lance Taylor <[email protected]>
3109
3110 * sunos.c (struct sunos_link_hash_table): Add needed field.
3111 (sunos_link_hash_table_create): Call bfd_release, not free.
3112 (sunos_link_hash_table_create): Initialize needed field.
3113 (sunos_add_dynamic_symbols): Record needed objects.
3114 (bfd_sunos_get_needed_list): New function.
3115 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
3116 * bfd-in2.h: Rebuild.
3117
c974e19e
SC
3118Mon Oct 16 14:43:59 1995 steve chamberlain <[email protected]>
3119
3120 * libcoff-in.h (pe_data_type.in_reloc_p): New.
3121
22a35f0b
ILT
3122Mon Oct 16 10:52:50 1995 Ian Lance Taylor <[email protected]>
3123
54406786
ILT
3124 * bfd-in.h (struct bfd_link_needed_list): Rename from
3125 bfd_elf_link_needed_list.
3126 * bfd-in2.h: Rebuild.
3127 * elf.c, elflink.h, libelf.h: Corresponding changes.
3128
dd984644
ILT
3129 Add start at AIX linker support; no shared libraries yet.
3130 * xcofflink.c: New file.
3131 * configure.in (rs600coff_vec): Use xcofflink.o.
3132 * configure: Rebuild.
3133 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
3134 fields.
3135 (struct xcoff_section_tdata): Define.
3136 (xcoff_section_data): Define macro.
3137 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
3138 (_bfd_xcoff_bfd_link_add_symbols): Declare.
3139 (_bfd_xcoff_bfd_final_link): Declare.
3140 (_bfd_ppc_xcoff_relocate_section): Declare.
3141 * libcoff.h: Rebuild.
3142 * coff-rs6000.c: Clean up a bit.
3143 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
3144 cputype, csects, and debug_indices.
3145 (xcoff_copy_private_bfd_data): Copy cputype.
3146 (xcoff_howto_table): Rename from rs6000coff_howto_table.
3147 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
3148 (xcoff_reloc_type_lookup): Rename from
3149 rs6000coff_reloc_type_lookup.
3150 (coff_relocate_section): Define.
3151 (_bfd_xcoff_sizeof_headers): Define.
3152 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
3153 (_bfd_xcoff_bfd_relax_section): Define.
3154 (_bfd_xcoff_bfd_link_split_section): Define.
3155 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
3156 coff.
3157 * coffcode.h (coff_compute_section_file_positions): If AIX,
3158 increment sofar by SMALL_AOUTSZ if not executable.
3159 (coff_write_object_contents): If AIX, always output an a.out
3160 header; if not executable, header size of SMALL_AOUTSZ.
3161 * hash.c (struct bfd_strtab_hash): Add xcoff field.
3162 (_bfd_stringtab_init): Initialize xcoff field.
3163 (_bfd_xcoff_stringtab_init): New function.
3164 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
3165 (_bfd_stringtab_emit): In XCOFF mode, write out length.
3166 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
3167 * libbfd.h: Rebuild.
3168 * Makefile.in: Rebuild dependencies.
3169 (BFD32_BACKENDS): Add xcofflink.o.
3170 (CFILES): Add xcofflink.c.
3171
22a35f0b
ILT
3172 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
3173 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
3174 <[email protected]>.
3175
fb417a21
MM
3176Sat Oct 14 21:36:02 1995 Michael Meissner <[email protected]>
3177
3178 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
3179
3180Fri Oct 13 17:48:43 1995 Ken Raeburn <[email protected]>
3181
3182 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
3183 * config.in: Regenerated.
3184
3185 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
3186 (_bfd_chunksize): New variable.
3187 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
3188 for obstack chunk size.
3189 * configure.in: Check for getpagesize.
3190 * configure: Regenerated.
3191
3192 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
3193
3194 * trad-core.c (rawptr): Make it a local variable of
3195 ptrace_unix_core_file_p.
3196
b1e46369
SC
3197Fri Oct 13 11:22:01 1995 steve chamberlain <[email protected]>
3198
3199 * coff-arm.c (in_reloc_p): New.
3200 * coff-i386.c (in_reloc_p): New.
3201 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
3202 (coff_write_object_contents): Only set has_reloc_section
3203 if PE_IMAGE.
3204 * cofflink.c (_bfd_coff_generic_relocate_section): Call
3205 in_reloc_p to decide if reloc should be emitted.
3206 * libcoff.h (pe_data_type.in_reloc_p): New.
3207 * peicode.h (pe_mkobject): Initialize in_reloc_p.
3208
ee9f09cd
ILT
3209Wed Oct 11 00:49:29 1995 Ian Lance Taylor <[email protected]>
3210
b1e46369
SC
3211 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
3212 (_bfd_coff_read_internal_relocs): Likewise.
3213 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
3214 (_bfd_coff_read_internal_relocs): Likewise.
3215
ee9f09cd
ILT
3216 * elflink.h (elf_link_add_object_symbols): Correct conditions
3217 under which type and size change warnings are issued.
3218
78b31b6b
ILT
3219Tue Oct 10 18:32:46 1995 Ian Lance Taylor <[email protected]>
3220
3221 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
3222 a symbol which is not in a real section.
3223 (coff_write_native_symbol): Corresponding change.
3224
3225 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
3226 coff_link_hash_newfunc and make non-static.
3227 (_bfd_coff_link_hash_table_init): New function, broken out of
3228 _bfd_coff_link_hash_table_create.
3229 (_bfd_coff_link_hash_table_create): Use it.
3230 (process_embedded_commands): Make static.
3231 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
3232 (_bfd_coff_link_hash_table_init): Declare.
3233 * libcoff.h: Rebuild.
3234
3235 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
3236 field in XCOFF tdata.
3237 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
3238 U802ROMAGIC, for clarity. Try to set arch and machine correctly
3239 based on cputype stored in a.out header, or in n_type of initial
3240 .file symbol.
3241 (coff_write_object_contents): Set cputype correctly in a.out
3242 header.
3243 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
3244 warnings.
3245 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
3246 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
3247 old resv1 field.
3248 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
3249 * libcoff.h: Rebuild.
3250
3251 * cpu-rs6000.c (rs6000_compatible): New static function.
3252 (bfd_rs6000_arch): Use it.
3253 * cpu-powerpc.c (powerpc_compatible): New static function.
3254 (arch_info_struct): Define various flavours of PowerPC.
3255 (bfd_powerpc_arch): Use powerpc_compatible. Point at
3256 arch_info_struct.
3257
9dd7e56f
FF
3258Tue Oct 10 10:50:46 1995 Fred Fish <[email protected]>
3259
78b31b6b 3260 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
9dd7e56f 3261
8235c112
ILT
3262Tue Oct 10 01:28:29 1995 Ian Lance Taylor <[email protected]>
3263
3264 * elflink.h (elf_link_add_object_symbols): Don't warn about
3265 changing the size or type if the old definition was weak.
3266
0322af0d
ILT
3267Mon Oct 9 11:24:08 1995 Ian Lance Taylor <[email protected]>
3268
49488f2b
ILT
3269 * coffcode.h (combined_entry_type): Add fix_line field.
3270 (coff_slurp_line_table): Warn if we try to set the lineno field of
3271 a symbol twice.
3272 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
3273 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
3274 * coffgen.c (coff_mangle_symbols): Handle fix_line.
3275 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
3276 absolute section.
3277 (coff_print_symbol): Print fix_value symbols in a useful fashion.
3278 * libcoff.h: Rebuild.
3279
5f710a3a
ILT
3280 * libcoff-in.h (struct xcoff_tdata): Define.
3281 (xcoff_data): Define.
3282 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
3283 * bfd-in2.h, libcoff.h: Rebuild.
3284 * coff-rs6000.c (xcoff_mkobject): New static function.
3285 (coff_mkobject): Define.
3286 (xcoff_copy_private_bfd_data): New static function.
3287 (coff_bfd_copy_private_bfd_data): Define.
3288 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
3289 signed to bitfield.
3290 (rs6000coff_vec): Add DYNAMIC to object_flags.
3291 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
3292 .loader sections specially.
3293 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
3294 section alignment from the XCOFF tdata information.
3295 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
3296 F_SHROBJ, and copy the extra a.out header information into the
3297 XCOFF tdata structure.
3298 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
3299 F_DYNLOAD and the extra a.out header information.
3300 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
3301 C_HIDEXT symbol with attached csect information.
3302 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
3303 in the o_maxdata field.
3304 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
3305 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
3306 end if BSF_NOT_AT_END is set.
3f2c5b2d 3307
0322af0d
ILT
3308 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
3309 _bfd_read_ar_hdr_fn.
3310 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
3311 * bfd-in2.h, libbfd.h: Rebuild.
3312 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
3313 return value.
3314 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
3315 (bfd_slurp_bsd_armap_f2): Likewise.
3316 (_bfd_slurp_extended_name_table): Likewise.
3317
3266eaff
KR
3318Fri Oct 6 16:18:35 1995 Ken Raeburn <[email protected]>
3319
3320 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
3321
3322 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
3323 when the symbol table is empty.
3324
3325 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
3326 space for section symbols, since we don't output them either.
3327 (elf_m68k_adjust_dynindx): Removed.
3328
3329 * ptrace-core.c (rawptr): Make it a local variable of
3330 ptrace_unix_core_file_p.
3266eaff 3331
249479fa
MM
3332Fri Oct 6 12:24:47 1995 Michael Meissner <[email protected]>
3333
45b5d2f0
MM
3334 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
3335 NULL.
3336
249479fa
MM
3337 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
3338 Mac object file formats.
3339
c53fac12
ILT
3340Fri Oct 6 12:04:02 1995 Ian Lance Taylor <[email protected]>
3341
4372f33f
ILT
3342 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
3343 auxent if there isn't one.
3344 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
3345 rather than FILNMLEN as the maximum name length.
3346
0fc9ada9
ILT
3347 * coffcode.h (bfd_coff_backend_data): Add new field
3348 _bfd_coff_print_aux.
3349 (bfd_coff_print_aux): New static function.
3350 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
3351 scnlen field of an XTY_LD csect aux entry.
3352 (coff_print_aux): New static function.
3353 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
3354 in coff_pointerize_aux_hook.
3355 (bfd_coff_std_swap_table): Initialize new field.
3356 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
3357 * libcoff.h: Rebuild.
3358 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
3359 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3360
7860fe38
ILT
3361 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
3362 if there are symbols, for native AIX ld compatibility.
3363
c80cc833
ILT
3364 * coffcode.h (bfd_coff_backend_data): Add new field
3365 _bfd_coff_pointerize_aux_hook.
3366 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
3367 or I960, and as 0 otherwise.
3368 (bfd_coff_std_swap_table): Initialize new field.
3369 * libcoff.h: Rebuild.
3370 * coffgen.c (coff_pointerize_aux): Change parameters to take
3371 symbol pointer instead of type and class, and to take aux index.
3372 Call _bfd_coff_pointerize_aux_hook if it is defined.
3373 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
3374 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
3375 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3376
c53fac12
ILT
3377 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
3378 read-only/host-only support.
3379
3380 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
3381 BSF_LOCAL.
d11e6b52
ILT
3382 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
3383 RS6000COFF_C.
c53fac12
ILT
3384
3385 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
3386 BFD_JUMP_TABLE_ARCHIVE accordingly.
3387 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
3388 (_bfd_compute_and_write_armap): Declare.
3389 (_bfd_generic_read_ar_hdr): Declare.
3390 (_bfd_read_ar_hdr): Define.
3391 (_bfd_noarchive_read_ar_hdr): Define.
3392 (_bfd_archive_bsd_read_ar_hdr): Define.
3393 (_bfd_archive_coff_read_ar_hdr): Define.
3394 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
3395 _bfd_read_ar_hdr instead.
3396 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
3397 (_bfd_compute_and_write_armap): Rename from
3398 compute_and_write_armap. Make non-static. Change all callers.
3399 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
3400 than _bfd_snarf_ar_hdr.
3401 * aout-target.h (MY_read_ar_hdr): Define if not defined.
3402 * ieee.c (ieee_read_ar_hdr): Define.
3403 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
3404 * oasys.c (oasys_read_ar_hdr): Define.
3405 * som.c (som_read_ar_hdr): Define.
3406 * bfd-in2.h, libbfd.h: Rebuild.
3407
f8e47484
SC
3408Thu Oct 5 14:04:07 1995 steve chamberlain <[email protected]>
3409
3410 * peicode.c (coff_swap_filehdr_in): If symptr is
3411 zero, there aren't any symbols, even if nsyms is set.
3412
2b874a2d
ILT
3413Thu Oct 5 11:45:02 1995 Ian Lance Taylor <[email protected]>
3414
aca73687
ILT
3415 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
3416 field.
3417 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
3418 sections, and set styp correctly for them: .got, .hash, .dynamic,
3419 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
3420 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
3421 types.
3422 (ecoff_sort_hdrs): New static function.
3423 (ecoff_compute_section_file_positions): Return boolean, not void.
3424 Sort the sections by VMA before looking through them. Put the
3425 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
3426 section on an appropriate boundary within the page.
3427 (ecoff_compute_reloc_file_positions): Check return value of
3428 ecoff_compute_section_file_positions.
3429 (_bfd_ecoff_set_section_contents): Likewise.
3430 (_bfd_ecoff_write_object_contents): Check for various Alpha
3431 section types when incrementing text_size and data_size. Call
3432 adjust_headers backend function if it exists.
3433 * coff-alpha.c (alpha_adjust_headers): New static function.
3434 (alpha_ecoff_backend_data): Initialize adjust_headers field.
3435 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3436
2b874a2d
ILT
3437 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
3438
c780e5db
JL
3439Wed Oct 4 18:15:02 1995 Jeff Law ([email protected])
3440
3441 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
3442 of ALTERNATE_AIX_CORE_FORMAT.
3443 * configure.in (aix4): No longer need CORE_FLAGS.
3444 * configure: Updated.
3445
2a01c351
KR
3446Wed Oct 4 15:36:36 1995 Ken Raeburn <[email protected]>
3447
3448 NS32k changes from Ian Dall:
3449 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
3450 macros.
3451 (aout_link_input_section_std, aout_link_input_section_ext,
3452 aout_link_reloc_link_order): Call them instead of _bfd_*
3453 versions.
3454 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
3455 to zero.
3456 (backend_data): Use it instead of hardcoded zero.
3457
3458 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
3459 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
3460
3461 * ns32knetbsd.c: Include bfd.h.
3462 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
3463 (MY_bfd_reloc_type_lookup): Declare function too.
3464 * pc532-mach.c (set_sizes): Don't declare.
3465 (MY_text_includes_header, MY_exec_header_not_counted): Define.
3466 (backend_data, MY_backend_data): Don't define.
3467
3468 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
3469 ns32k-*-lites* like ns32k-*-netbsd*.
3470
3471 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
3472 compile on lites.
3473
5944d75b
ILT
3474Wed Oct 4 14:15:52 1995 Ian Lance Taylor <[email protected]>
3475
3476 * coffcode.h (coff_write_object_contents): Restore setting
3477 f_timdat to 0, deleted on August 22.
3478
db344f82
SC
3479Tue Oct 3 16:28:32 1995 steve chamberlain <[email protected]>
3480
3481 * coffcode.h (coff_bfd_copy_private_symbol_data,
3482 coff_bfd_copy_private_section_data,
3483 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
3484 * peicode.h (coff_bfd_copy_private_bfd_data): New
3485 (pe_bfd_copy_private_bfd_data): New.
3486 (coff_swap_scnhdr_in): Swap bss size into the right place.
3487 (pe_print_private_bfd_data): Add some newlines.
5944d75b 3488
c780e5db 3489Tue Oct 3 11:53:04 1995 Jeff Law ([email protected])
97f1feda
JL
3490
3491 * som.c (setup_sections): Don't die if a space has no subspaces.
3492
3d7c42c9
ILT
3493Mon Oct 2 14:08:55 1995 Ian Lance Taylor <[email protected]>
3494
3495 * elflink.h (elf_link_add_object_symbols): Don't let a weak
3496 dynamic symbol override a common symbol. Don't change the size or
3497 type if they have been set and the new symbol is not a definition.
3498 Warn if the size or type changes.
3499
c780e5db 3500Sun Oct 1 01:34:41 1995 Jeff Law ([email protected])
709af562
JL
3501
3502 * som.c (som_begin_writing): Don't write the symbol table or
3503 symbol strings.
3504 (som_finish_writing): Write them here. Place them after the
3505 subspace data, but before the relocs.
3506
3507Fri Sep 29 11:01:55 1995 Ian Lance Taylor <[email protected]>
3508
3509 * sunos.c (sunos_add_one_symbol): Just pass false, not
3510 info->shared_library, to sunos_create_dynamic_sections.
3511 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
3512 section.
3513 (sunos_check_dynamic_reloc): Remove .text section assertion.
3514
7009e451
SS
3515Thu Sep 28 18:48:47 1995 Stan Shebs <[email protected]>
3516
3517 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
3518 * configure, configure.in: Add pmac_xcoff_vec case.
3519 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
3520 * coff-pmac.c: New file, PowerMac XCOFF support.
3521 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
3522 * targets.c (pmac_xcoff_vec): Declare.
3523
3524 * mpw-config.in: Various changes to be compatible with the
3525 autoconf-based configury.
3526 * mpw-make.sed: New file, sed commands to translate Unix
3527 makefile into MPW syntax.
3528 * mpw-make.in: Remove.
3529 * hosts/mpw.h: Remove.
3530 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
3531 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
3532
b91537be
SC
3533Thu Sep 28 17:06:23 1995 steve chamberlain <[email protected]>
3534
3535 * binary.c (binary_get_symtab): Return an empty string on error.
3536 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
3537
30360a6f
KK
3538Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
3539
3540 * coff-ppc.c: Reformatted according to gnu conventions
3541 Removed irrelevant "if 0" code
3542
20d1e233
ILT
3543Thu Sep 28 11:19:53 1995 Ian Lance Taylor <[email protected]>
3544
69fd4fdd
ILT
3545 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
3546 symbols rather than as indirect symbols.
3547 (MY(slurp_symbol_table)): Don't do anything special about
3548 secondary symbols.
3549
46b5a892
ILT
3550 * coffcode.h (coff_new_section_hook): Make sure that the alignment
3551 of .ctors and .dtors sections is no larger than 2.
3552
9db59230
ILT
3553 * sunos.c (sunos_add_one_symbol): Don't change
3554 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
3555 undef list.
3556 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
3557 dynamic symbols when creating a shared library.
3558 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
3559 shared library.
3560 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
3561 written even if it is not defined in a regular object.
3562 (sunos_write_dynamic_symbol): Use plt_offset for the address of
3563 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
3564 rather than the constant 22.
3565 (sunos_check_dynamic_reloc): Handle creating a shared library.
3566 (sunos_finish_dynamic_link): Set the first entry in the GOT to
3567 zero when creating a shared library.
3568 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
3569 write it out at the start of the symbol table.
3570
20d1e233
ILT
3571 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
3572
a11e10fe
DE
3573Thu Sep 28 00:58:05 1995 Doug Evans <[email protected]>
3574
3575 * config.bfd: Add arm-*-coff.
3576 * configure.in, configure: Add armcoff_{little,big}_vec.
3577 * targets.c (armcoff_{little,big}_vec): Declare.
3578 (bfd_target_vector): Add armcoff_{little,big}_vec.
3579 * coff-arm.c (armcoff_{little,big}_vec): Always define.
3580
99062cfc
ILT
3581Wed Sep 27 10:37:14 1995 Ian Lance Taylor <[email protected]>
3582
3583 * targets.c (bfd_find_target): Remove debugging code.
3584
deacbe0f
KK
3585Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
3586
3587 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
3588 support on powerpc.
3589 * Makefile.in: added *-ppc files
3590 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
3591 allow pe based .o's to be shared with other tools on ppc/NT
3592 * config.bfd: added powerpc[le]-[pe|winnt] config support
3593 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
3594 * peicode.h: Added more section flags for PE on ppc
3595 Added coff_swap_filehdr_out to allow peicode.h to be
3596 used for non-image PE files on ppc.
3597 Check for image, or not, before copying pe_opthdr
3598 * targets.c: Added new bfd's
30360a6f
KK
3599 * targets.c: Removed two inactive bfds that shouldn't have made it this
3600 far.
deacbe0f 3601
d22b02e0
MM
3602Tue Sep 26 14:06:41 1995 Michael Meissner <[email protected]>
3603
3604 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
3605 explicit values to initialize all relocs. Change all users.
3606 (ppc_elf_brtaken_inner): New function to handle branch predicition
3607 relocs.
3608 (ppc_elf_brtaken_reloc): Ditto.
3609 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
3610 relocs use ppc_elf_unsupported_reloc.
3611 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
3612 needs to be reported.
3613 (ppc_elf_relocate_section): Support branch prediction relocs.
3614
fcf490c0
ILT
3615Tue Sep 26 12:48:05 1995 Ian Lance Taylor <[email protected]>
3616
e6cb7b41
ILT
3617 * bfd.c (bfd_assert): Remove \n from string passed to
3618 _bfd_error_handler.
3619
1af85fbb
ILT
3620 * coff-i386.c: (TWO_DATA_SECS): Don't define.
3621 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
3622 (bfd_coff_make_section_hook): Don't define.
3623 (coff_make_section_hook): Remove.
3624 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
3625 (styp_to_sec_flags): Likewise.
3626 (coff_write_object_contents): Likewise.
3627 (bfd_coff_std_swap_table): Don't initialize make_section_hook
3628 field.
3629 * libcoff.h: Rebuild.
3630 * coffgen.c (make_a_section_from_file): Just call
3631 bfd_make_section_anyway, not bfd_make_section or
3632 bfd_coff_make_section_hook.
3633 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
3634 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
3635 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
3636 make_section_hook field.
3637 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3638
fcf490c0
ILT
3639 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
3640 pointers into value field for warning and indirect symbols; just
3641 leave the value field alone.
3642 * linker.c (generic_link_add_symbol_list): Use next symbol for
3643 warning and indirect symbols, rather than looking in symbol value.
3644 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
3645 parameter. Change all callers. Remove support for indirect
3646 symbols; it didn't work anyhow.
3647 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
3648 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
3649 * bfd-in2.h: Rebuild.
3650
cc47d19a
MM
3651Mon Sep 25 16:04:09 1995 Michael Meissner <[email protected]>
3652
3653 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
3654 go back to telling the tools this reloc operates on 32 bits.
3655
81449d47
ILT
3656Mon Sep 25 11:48:02 1995 Ian Lance Taylor <[email protected]>
3657
7a7fbffb
ILT
3658 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
3659 rather than a direct fprintf.
3660 * archive.c (_bfd_write_archive_contents): Likewise.
3661 * coffcode.h (coff_slurp_symbol_table): Likewise.
3662 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
3663 (ppc_elf_unsupported_reloc): Likewise.
3664 (ppc_elf_relocate_section): Likewise.
3665 * i386linux.c (linux_tally_symbols): Likewise.
3666 (linux_finish_dynamic_link): Likewise.
3667 * osf-core.c (osf_core_core_file_p): Likewise.
3668 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
3669 * som.c (som_sizeof_headers): Likewise.
3670 * srec.c (srec_bad_byte): Likewise.
3671 * bfd.c (bfd_assert): Likewise. Also change file to be const.
3672 * libbfd-in.h (bfd_assert): Declare first parameter const.
3673 * libbfd.h: Rebuild.
3674 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
3675 bfd_reloc_overflow is enough.
3676 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
3677 * coff-h8500.c (rtype2howto): Likewise.
3678 * coff-z8k.c (rtype2howto): Likewise.
3679 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
3680 * elf.c (_bfd_elf_get_lineno): Likewise.
3681 (_bfd_elf_no_info_to_howto): Likewise.
3682 (_bfd_elf_no_info_to_howto_rel): Likewise.
3683 * hp300hpux.c (convert_sym_type): Likewise.
3684 (MY(swap_std_reloc_in)): Likewise.
3685 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
3686
f1c6dd5d
ILT
3687 * libaout.h (struct aoutdata): Add line_buf field.
3688 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
3689 and filename_buffer. Instead, use a malloc buffer stored in the
3690 new line_buf field. Remove length restrictions.
3691
f0500a41
ILT
3692 * coffgen.c (string_size): Remove static variable.
3693 (debug_string_size, debug_string_section): Likewise.
3694 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
3695 and debug_string_size_p parameters. Use them instead of the
3696 global variables. Change all callers.
3697 (coff_write_symbol): Likewise.
3698 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
3699 (coff_write_symbols): Add local variables to replace removed
3700 global variables.
3701
25b5a53d
ILT
3702 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
3703 function, and line_base fields.
3704 * libcoff.h: Rebuild.
3705 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
3706 information, rather than using static variables.
3707
641ac26a
ILT
3708 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
3709 file. From Peter DeWolf <[email protected]>.
3710
81449d47
ILT
3711 * init.c (initialized): Remove static variable.
3712 (bfd_init): Don't bother setting initialized.
3713 (bfd_check_init): Remove.
3714 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
3715 * libbfd.h: Rebuild.
3716
138b9b81
PS
3717Sat Sep 23 01:22:23 1995 Peter Schauer ([email protected])
3718
3719 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
3720 size for full core dumps. Copy core file header to private data.
3721 (rs6000coff_core_file_failing_command,
3722 rs6000coff_core_file_failing_signal): New functions to extract
3723 the file name and terminating signal from the core file.
3724 * coff-rs6000.c: Use them.
3725
2ffbb79a
ILT
3726Fri Sep 22 17:44:47 1995 Ian Lance Taylor <[email protected]>
3727
3728 Change arch info to be const, initialized at compile time.
3729 * archures.c: Reindent many functions. Change CONST to const.
3730 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
3731 nothing set it anyhow. Make next const.
3732 (bfd_arch_info_list): Remove.
3733 (bfd_archures_list): Rename from archures_init_table. Change from
3734 a table of function pointers to a table of bfd_arch_info_type
3735 structure addresses.
3736 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
3737 (bfd_lookup_arch): Likewise.
3738 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
3739 const pointer.
3740 (bfd_default_arch_struct): Make const.
3741 (bfd_arch_init, bfd_arch_linkin): Remove.
3742 (bfd_get_arch_info): Return a const pointer.
3743 * init.c (bfd_init): Don't call bfd_arch_init.
3744 * bfd.c (struct _bfd): Make arch_info const.
3745 * bfd-in2.h: Rebuild.
3746 * libbfd.h: Rebuild.
3747 * configure.in: Put & before everything in $selarchs.
3748 * configure: Rebuild.
3749 * cpu-*.c: Change bfd_*_arch from a function which calls
3750 bfd_arch_linkin to a const structure.
3751 * ieee.c (ieee_object_p): Make arch const.
3752
02f85cda
MM
3753Fri Sep 22 16:23:18 1995 Michael Meissner <[email protected]>
3754
3755 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
3756 PowerPC V.4.
3757 * bfd-in2.h: Regenerate.
3758 * libbfd.h: Regenerate.
3759
3760 * elf32-ppc.c (reloc_type): Update names to match current draft.
3761 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
3762 relative. Update names to current V.4 draft.
3763 (ppc_elf_reloc_type_lookup): Add support for more relocations.
3764 (ppc_elf_relocate_section): Rename relocations to match draft.
3765
dd82c578
MM
3766Thu Sep 21 21:53:18 1995 Michael Meissner <[email protected]>
3767
3768 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
3769 compiled with -mrelocatable-lib to be linked with either normal
3770 modules or -mrelocatable modules.
3771
f69e888e
ILT
3772Wed Sep 20 12:03:26 1995 Ian Lance Taylor <[email protected]>
3773
e18c4e8f
ILT
3774 * coffcode.h (coff_write_object_contents): Clear the vstamp field
3775 in the a.out header.
3776
f69e888e
ILT
3777 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
3778 a reloc against a local symbol, even if it's not a section.
3779
a5655244
ILT
3780Tue Sep 19 17:02:26 1995 Ian Lance Taylor <[email protected]>
3781
3782 * targets.c (bfd_target): Remove unused align_power_min field.
3783 * bfd-in2.h: Rebuild.
3784 * All backends: Remove initialization of align_power_min.
3785
500d7394
SC
3786Tue Sep 19 14:02:21 1995 steve chamberlain <[email protected]>
3787
3788 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
500d7394 3789
049df0a8
ILT
3790Mon Sep 18 14:35:01 1995 Arne H. Juul <[email protected]>
3791
3792 * config.bfd (mips-dec-netbsd*): New target.
3793 * configure.host (mips-dec-netbsd*): New host.
3794 * configure.in (mips-dec-netbsd*): New native.
3795 * configure: Rebuild.
3796
1862bbd8
ILT
3797Fri Sep 15 10:24:36 1995 Ian Lance Taylor <[email protected]>
3798
3799 Make the COFF backend linker merge common types:
3800 * cofflink.c (struct coff_debug_merge_element): Define.
3801 (struct coff_debug_merge_type): Define.
3802 (struct coff_debug_merge_hash_entry): Define.
3803 (struct coff_debug_merge_hash_table): Define.
3804 (coff_debug_merge_hash_table_init): Define.
3805 (coff_debug_merge_hash_table_free): Define.
3806 (coff_debug_merge_hash_lookup): Define.
3807 (struct coff_final_link_info): Add debug_merge field.
3808 (coff_debug_merge_hash_newfunc): New static function.
3809 (_bfd_coff_final_link): Allocate and free debug_merge table.
3810 (coff_link_input_bfd): Merge identical enum, struct and union
3811 types.
3812
a208a70f
ILT
3813Thu Sep 14 14:53:58 1995 Ian Lance Taylor <[email protected]>
3814
3815 Convert i960 COFF to use COFF backend linker.
3816 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
3817 structure to store the symbol being used.
3818 (coff_i960_start_final_link): New static function.
3819 (coff_i960_relocate_section): New static function.
3820 (coff_i960_adjust_symndx): New static function.
3821 (coff_start_final_link): Define.
3822 (coff_relocate_section): Define.
3823 (coff_adjust_symndx): Define.
3824 * coffcode.h (bfd_coff_backend_data): Add new callback function
3825 _bfd_coff_start_final_link.
3826 (bfd_coff_start_final_link): Define.
3827 (coff_start_final_link): Define if not defined.
3828 (bfd_coff_std_swap_table): Add coff_start_final_link.
3829 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
3830 visible.
3831 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
3832 function callback is not NULL.
3833 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
3834 (_bfd_coff_internal_syment_name): Declare.
3835 * libcoff.h: Rebuild.
3836 * configure.in (icoff_big_vec): Add cofflink.o.
3837 (icoff_little_vec): Likewise.
3838 * configure: Rebuild.
3839
f0abedbe
FF
3840Wed Sep 13 17:38:23 1995 Fred Fish <[email protected]>
3841
3842 * Makefile.in (clean-info): Remove extraneous tab from line
3843 following action.
3844
aa4b3dc5
ILT
3845Wed Sep 13 13:27:53 1995 Ian Lance Taylor <[email protected]>
3846
3847 * cofflink.c (coff_link_input_bfd): Fail if a section with no
3848 contents has relocs.
3849
4ca63811 3850Thu Sep 12 12:45:34 1995 steve chamberlain <[email protected]>
beee31b1
SC
3851
3852 * coffcode.h (coff_compute_section_file_positions): Keep the
3853 raw size safe.
3854 (coff_write_object_contents): Remember if it's a relocatable
3855 file.
3856 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
3857 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
3858 if relocatable file. Swap out saved raw size.
3859
ae115e51
ILT
3860Tue Sep 12 12:14:33 1995 Ian Lance Taylor <[email protected]>
3861
9521bac3
ILT
3862 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
3863 (maintainer-clean): Rename from realclean, passing
3864 maintainer-clean down to subdirectories, but leave realclean as a
3865 synonym.
3866
4ca63811
ILT
3867 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
3868 warning callback.
3869
5aa4c3ff
ILT
3870 * dep-in.sed: Remove config.h from generated dependencies.
3871
396aaeb2
ILT
3872 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
3873 broken out of sunos_canonicalize_dynamic_symtab.
3874 (sunos_canonicalize_dynamic_symtab): Call new function
3875 sunos_slurp_dynamic_symtab.
3876 (sunos_add_dynamic_symbols): Add three new parameters. Return the
3877 dynamic symbol table to the caller.
3878 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
3879 callback to override the symbols being read.
3880 * libaout.h (struct aout_backend_data): Add three new parameters
3881 to add_dynamic_symbols callback.
3882
ae115e51
ILT
3883 Extensive minor changes to avoid various gcc warnings. Also:
3884 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
3885 * archures.c (bfd_arch_info_type): Change mach field from long to
3886 unsigned long.
3887 (bfd_lookup_arch): Change machine parameter from long to unsigned
3888 long.
3889
b088e4b2
ILT
3890Mon Sep 11 10:55:47 1995 Ian Lance Taylor <[email protected]>
3891
3892 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
3893 a symbol with a non-zero plt_offset.
3894
1dff7902
ILT
3895Fri Sep 8 11:47:24 1995 Ian Lance Taylor <[email protected]>
3896
2b71e1e4
ILT
3897 * elfcode.h (align_file_position): Remove; not used.
3898
1dff7902
ILT
3899 * configure.in: Only check for <sys/procfs.h> on a native system,
3900 and make sure it defines prstatus_t.
3901 * configure: Rebuild.
3902
870015b1
ILT
3903Thu Sep 7 12:48:01 1995 Ian Lance Taylor <[email protected]>
3904
535c89f0
ILT
3905 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
3906
936b870c
ILT
3907 * config.in: Rename from config.h.in.
3908 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
a7873a6c 3909 Check for config.h:config.in when creating stamp-h.
936b870c 3910 * configure: Rebuild.
a7873a6c
ILT
3911 * Makefile.in (stamp-h): Depend upon config.in rather than
3912 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
3913 calling config.status.
936b870c 3914
870015b1
ILT
3915 * Makefile.in (do_distclean): Remove config.h and stamp-h.
3916 (Makefile): Just rebuild Makefile.
3917 (config.h, stamp-h): New targets.
3918 * configure.in: Create stamp-h when rebuilding config.h.
3919 * configure: Rebuild.
3920
b7577823
ILT
3921Wed Sep 6 15:00:33 1995 Ian Lance Taylor <[email protected]>
3922
3923 * configure.in: Call AC_CONFIG_HEADER. Substitute
3924 HOST_64BIT_LONG. Check that various header files exist. Check
3925 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
3926 and/or free need to be declared. Don't make a link to sysdep.h.
3927 Define TRAD_HEADER for various hosts.
3928 * configure: Rebuild.
3929 * configure.host: Don't set my_host. Add definitions taken from
3930 host header files for various entries. Remove entries which now
3931 do nothing.
3932 * acconfig.h: New file.
3933 * config.h.in: New file, built by autoheader.
3934 * sysdep.h: New file.
3935 * Makefile.in (do_distclean): Don't remove sysdep.h.
3936 (RECONFIG): Remove.
3937 (LOCAL_H_DEPS): New variable.
3938 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
3939 $(RECONFIG).
3940 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
3941 ($(OPTIONAL_BACKENDS)): Likewise.
3942 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
3943 looking through sysdep.h.
3944 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
3945 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
3946 (fprintf_vma, sprintf_vma): Likewise.
3947 (int64_type, uint64_type): Don't define.
3948 * bfd-in2.h: Rebuild.
3949 * archures.c, bfd.c, srec.c: Include <ctype.h>.
3950 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
3951 * lynx-core.c: Include stuff from old hosts/lynx.h.
3952 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
3953 rather than NO_FCNTL.
3954 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
3955 rather than NATIVE_HPPAHPUX_COMPILER.
3956 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
3957 is defined.
3958 * hosts/*.h: Remove all header files which merely include,
3959 declare, and define things. Leave header files which define
3960 information needed by trad-core.c.
3961
3962 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
3963 (BFD_CC_FOR_BUILD): Define.
3964 * configure.in: Use BFD_CC_FOR_BUILD.
3965 * configure: Rebuild.
3966
7a93ebdd
ILT
3967Tue Sep 5 19:35:28 1995 Ian Lance Taylor <[email protected]>
3968
4c2e4d0e
ILT
3969 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
3970 * configure: Rebuild.
3971
7a93ebdd
ILT
3972 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
3973 a global symbol.
3974
866bb9e5
JM
3975Tue Sep 5 12:48:26 1995 Jason Molenda ([email protected])
3976
3977 * config.bfd: i386pe_ve -> i386pe_vec.
3978
2b79a104
ILT
3979Mon Sep 4 14:02:43 1995 Ian Lance Taylor <[email protected]>
3980
f515fb2f
ILT
3981 * configure.host: Incorporate host Makefile fragments by setting
3982 shell variables.
3983 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
3984 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
3985 value based on whether the code is being compiled by a cross
3986 compiler. Don't substitute host_makefile_frag or frags.
3987 * aclocal.m4: New file to define local AC_PROG_CC.
3988 * configure: Rebuild.
3989 * Makefile.in (INSTALL): Set to @INSTALL@.
3990 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
3991 (INSTALL_DATA): Set to @INSTALL_DATA@.
3992 (AR): Set to @AR@.
3993 (CC): Define as @CC@.
3994 (CFLAGS): Set to @CFLAGS@.
3995 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
3996 (@host_makefile_frag@): Remove.
3997 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
3998 after other options.
3999 (config.status): Remove dependency upon @frags@.
4000 * config/*.mh, config/README: Remove.
4001
2b79a104
ILT
4002 * config.bfd: Rewrite to incorporate the contents of the Makefile
4003 fragments by setting shell variables, rather than merely returning
4004 the name of a Makefile fragment.
4005 * configure.in: Use shell variables set by config.bfd rather than
4006 looking at the target Makefile fragment files. Don't substitute
4007 target_makefile_frag. Do substitute TDEFINES.
4008 * configure: Rebuild.
4009 * Makefile.in (@target_makefile_frag@): Remove.
4010 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
4011 * config/*.mt: Remove.
4012
2cb159a5
KR
4013Mon Sep 4 03:13:28 1995 Ken Raeburn <[email protected]>
4014
4015 * configure.in: Put changequote lines around "i[345]86" patterns
4016 section of core file support.
4017
ef07871c
JL
4018Sun Sep 3 11:31:58 1995 Jeff Law ([email protected])
4019
4020 * som.c (som_bfd_print_private_bfd_data): Define to use the
4021 generic version.
4022
1613e075
SC
4023Fri Sep 1 17:08:40 1995 steve chamberlain <[email protected]>
4024
4025 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
4026 entry, text_start and data_start.
4027
a52a3ce8
ILT
4028Fri Sep 1 18:06:28 1995 Ian Lance Taylor <[email protected]>
4029
a21227ef
ILT
4030 * Makefile.in (OFILES): Remove $(TDEPFILES).
4031 * config/apollo.mt (TDEPFILES): Remove.
4032 * config/README: Update.
4033
a52a3ce8
ILT
4034 * configure.in: For a native configuration, set COREFILE and
4035 COREFLAG based on the canonical host name.
4036 * configure: Rebuild.
4037 * Makefile.in: Rebuild dependencies.
4038 (ALL_CFLAGS): Add @COREFLAG@.
4039 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
4040 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
4041 support routines. Check LYNX_CORE rather than HOST_LYNX.
4042 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
4043 * i386lynx.c: Likewise.
4044 * m68klynx.c: Likewise.
4045 * sparclynx.c: Likewise.
4046 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
4047 * *-core.c: Comment changes.
4048 * config/decstation.mh (HDEPFILES): Remove.
4049 (HDEFINES): Remove -DTRAD_CORE.
4050 * config/irix3.mh (RANLIB): Remove.
4051 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
4052 (HDEFINES): Remove -DIRIX_CORE.
4053 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
4054 (HDEFINES): Remove -DTRAD_CORE.
4055 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
4056 * config/ultra3.mh (RANLIB): Remove.
4057 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
4058 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
4059 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
4060 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
4061 * config/hppahpux.mh, config/hppaosf.mh: Remove.
4062 * config/i386aix.mh, config/i386bsd.mh: Remove.
4063 * config/i386linux.mh, config/i386mach3.mh: Remove.
4064 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
4065 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
4066 * config/mipsmach3.mh, config/news-mips.mh: Remove.
4067 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
4068 * config/rs600.mh, config/rs6000lynx.mh: Remove.
4069 * config/solaris2.mh, config/stratus.mh: Remove.
4070 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
4071 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
4072
d6f672b8
ILT
4073Fri Sep 1 15:18:50 1995 Kazumoto Kojima <[email protected]>
4074
4075 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
4076 DT_FINI entry if the appropriate symbol is not in the hash table.
4077
4078 * libelf.h (struct elf_backend_data): Add create_program_headers
4079 and want_hdr_in_seg fields.
4080 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
4081 defined.
4082 (elf_backend_create_program_headers): Likewise.
4083 (elfNN_bed): Initialize create_program_headers and
4084 want_hdr_in_seg.
4085 * elf.c (get_program_header_size): Call create_program_headers
4086 backend routine.
4087 (map_program_segments): Check want_hdr_in_seg backend field. Call
4088 create_program_headers backend routine.
4089
4090 * elf.c (assign_file_positions_except_relocs): Align non allocated
4091 sections when creating an executable.
4092
4093 * elfcode.h (elf_swap_phdr_in): Make non static.
4094 (elf_swap_phdr_out): Make non static.
4095 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
4096 (bfd_elf32_swap_phdr_out): Declare.
4097 (bfd_elf64_swap_phdr_in): Declare.
4098 (bfd_elf64_swap_phdr_out): Declare.
4099
4100 * ecofflink.c (ecoff_collect_shuffle): New static function.
4101 (_bfd_ecoff_get_accumulated_pdr): New function.
4102 (_bfd_ecoff_get_accumulated_sym): New function.
4103 (_bfd_ecoff_get_accumulated_ss): New function.
4104 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
4105 (_bfd_ecoff_get_accumulated_sym): Declare.
4106 (_bfd_ecoff_get_accumulated_ss): Declare.
4107 * libbfd.h: Rebuild.
4108
0cb70568
ILT
4109Fri Sep 1 13:20:25 1995 Ian Lance Taylor <[email protected]>
4110
d6f672b8
ILT
4111 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
4112
0cb70568
ILT
4113 * elflink.h (elf_link_add_object_symbols): Handle indirect and
4114 warning symbols. If any section is named .gnu.warning.XXX, treat
4115 the contents as a warning to be issued if the symbol XXX is
4116 referenced.
4117 (elf_link_output_extsym): For an indirect or warning symbol, just
4118 output the symbol it points to.
4119
4120 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
4121 if bfd_hash_allocate fails, since it will already be set.
4122 (generic_link_hash_newfunc): Likewise.
4123 (archive_hash_newfunc): Likewise.
4124 (hash_entry_bfd): New static function.
4125 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
4126 callback. Allocate a new warning using the hash table newfunc.
4127 Use bfd_hash_replace to update the entry in the hash table, rather
4128 than assuming we can copy the fields with structure assignment.
4129
4130 * hash.c (bfd_hash_replace): New function.
4131 * bfd-in.h (bfd_hash_replace): Declare.
4132 * bfd-in2.h: Rebuild.
4133
f14db880
JSC
4134Fri Sep 1 08:12:50 1995 James G. Smith <[email protected]>
4135
4136 * config.bfd: Add mips*vr4300-*-elf* target.
4137 * config/mipsbvr4300.mt: Added.
4138
1613e075 4139See file ChangeLog.2
e6d739eb 4140
41126f15
JK
4141\f
4142Local Variables:
4143mode: indented-text
4144left-margin: 8
6ec3bb6a
ILT
4145fill-column: 74
4146version-control: never
4147End:
This page took 0.905773 seconds and 4 git commands to generate.