]> Git Repo - binutils.git/blame - bfd/ChangeLog
* coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
[binutils.git] / bfd / ChangeLog
CommitLineData
b06136f2
SC
1Wed Jan 31 17:23:32 1996 Steve Chamberlain <[email protected]>
2
3 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
4 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
5 (powerpcle-*-cygwin32): New.
6 * peicode.h (add_data_entry): Get address from vma.
7
5c867ecd
MM
8Wed Jan 31 16:23:57 1996 Michael Meissner <[email protected]>
9
10 * elflink.c (_bfd_elf_create_linker_section): If the symbol
11 attached to the section has already been created as an undefined
12 symbol, treat it as if it hasn't been created yet.
13
28c16b55
ILT
14Wed Jan 31 16:16:53 1996 Ian Lance Taylor <[email protected]>
15
16 * elflink.h (elf_bfd_final_link): Don't output initial dummy
17 symbol or section symbols if stripping all symbols and this is not
18 a relocateable link. Don't output the symbol string table if
19 there are no symbols.
20 (elf_link_flush_output_syms): Don't do anything if there are no
21 symbols to flush.
22
d19df9b5
ILT
23Wed Jan 31 12:55:49 1996 Richard Henderson <[email protected]>
24
25 * coff-aux.c: New file.
26 * hosts/m68kaux.h: New file.
27 * config.bfd (m68*-apple-aux*): New target.
28 * configure.in (m68*-apple-aux*): New native host.
29 (m68kaux_coff_vec): New vector.
30 * configure: Rebuild.
31 * targets.c (m68kaux_coff_vec): Declare.
32 * coffcode.h (bfd_coff_backend_data): Add field
33 _bfd_coff_link_add_one_symbol.
34 (bfd_coff_link_add_one_symbol): Define.
35 (compare_arelent_ptr): New static function if TARG_AUX.
36 (coff_write_relocs): If TARG_AUX, sort the relocs.
37 (coff_write_object_contents): Set A/UX aouthdr magic number.
38 (coff_link_add_one_symbol): Define if not defined.
39 (bfd_coff_std_swap_table): Initialize new field.
40 * libcoff.h: Rebuild.
41 * cofflink.c (coff_link_add_symbols): Call
42 bfd_coff_link_add_one_symbol rather than
43 _bfd_generic_link_add_one_symbol.
44 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
45 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
46 * coff-mips.c (mips_ecoff_backend_data): Likewise.
47 * Makefile.in: Rebuild dependencies.
48 (BFD32_BACKENDS): Add coff-aux.o.
49 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
50
a796aafd
ILT
51Wed Jan 31 11:37:46 1996 Andreas Schwab <[email protected]>
52
53 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
54 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
55
a8763553
ILT
56Tue Jan 30 12:09:04 1996 Ian Lance Taylor <[email protected]>
57
66761e59
ILT
58 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
59 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
60 (maintainer-clean): Warn about deleting special files.
61 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
62
cf5138e3
ILT
63 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
64 warning symbols correctly.
65 * elf32-i386.c (elf_i386_relocate_section): Likewise.
66 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
67 * elf32-mips.c (mips_elf_relocate_section): Likewise.
68 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
69 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
70 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
71
a8763553
ILT
72 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
73 warnings.
74
bdd2e7f1
KK
75Mon Jan 29 14:27:24 1996 Kim Knuttila <[email protected]>
76
77 * libcoff-in.h: aligned newly exported names with bfd naming
78 conventions. Removed an erroneous define of POWERPC_LE_PE.
79 * libcoff.h: Rebuild.
80 * cofflink.c, coff-ppc.c: the above function name changes
81
d2bb6c79
ILT
82Mon Jan 29 13:06:28 1996 Ian Lance Taylor <[email protected]>
83
eb5bc1f3
ILT
84 From Basim Kadhim <[email protected]>:
85 * ecoff.c (struct extsym_info): Define.
86 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
87 to ecoff_link_write_external.
88 (ecoff_link_write_external): Accept a struct extsym_info pointer.
89 Strip symbols when appropriate.
90
052b35d2
ILT
91 Based on patches from Ronald F. Guilmette <[email protected]>:
92 * syms.c (BSF_OBJECT): Define.
93 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
94 * bfd-in2.h: Rebuild.
95 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
96 STT_OBJECT symbol.
97 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
98 is set.
99
53787b23
ILT
100 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
101 copying relocs into a shared object, treat a defined global symbol
102 as a local symbol.
103 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
104 * elf32-mips.c (mips_elf_relocate_section): Likewise.
105 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
106
d2bb6c79
ILT
107 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
108 real defined symbol, not to a weak defined symbol.
109
13d1a4dd
KK
110Mon Jan 29 11:34:36 1996 Kim Knuttila <[email protected]>
111
112 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
113 and made a few static functions externs.
114
115 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
116 POWERPC_LE_PE hack in cofflink.
117
118 * libcoff-in.h: promoted the following from cofflink.c to allow
119 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
120 coff_debug_merge_element, struct coff_debug_merge_type,
121 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
122 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
123 coff_debug_merge_hash_lookup, coff_link_section_info,
124 coff_final_link_info, coff_debug_merge_hash_newfunc,
125 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
126
127 * libcoff.h: re-gen'd
128
86aac8ea
ILT
129Fri Jan 26 18:33:35 1996 Ian Lance Taylor <[email protected]>
130
131 * syms.c: Include "bfdlink.h".
132 (struct stab_find_info): Define.
133 (_bfd_stab_section_find_nearest_line): New function.
134 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
135 * libbfd.h: Rebuild.
136 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
137 * elf.c (_bfd_elf_find_nearest_line): Try calling
138 _bfd_stab_section_find_nearest_line before searching the ELF
139 symbol table. Find the closest STT_FUNC symbol, not the last one.
140 * libcoff-in.h (coff_data_type): Add line_info field.
bdd2e7f1 141 * libcoff.h: Rebuild.
86aac8ea
ILT
142 * coffgen.c (coff_find_nearest_line): Try calling
143 _bfd_stab_section_find_nearest_line before searching the COFF
144 symbol table.
145 * Makefile.in: Rebuild dependencies.
146
147Fri Jan 26 16:11:19 1996 Michael Meissner <[email protected]>
148
149 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
150 4 bytes, so we get the correct value when updating the register
151 field in little endian mode.
152
43d36aad
ILT
153Thu Jan 25 12:14:16 1996 Ian Lance Taylor <[email protected]>
154
f0a97077
ILT
155 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
156 entry_section fields. Add sntoc and snentry fields.
157 * libcoff.h: Rebuild.
158 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
159 not toc_section and entry_section (the COFF file does not have any
160 sections at this point).
161 (coff_write_object_contents): Set o_snentry and o_sntoc from
162 snentry and sntoc rather than entry_section and toc_section.
163 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
164 snentry, not toc_section and entry_section.
165 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
166 entry_section from hentry.
167 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
168 set snentyr.
169 (xcoff_link_input_bfd): Set sntoc, not toc_section.
170 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
171 than using toc_section directly.
172
9b4598d0
ILT
173 * archures.c: Add missing `.' in enum bfd_architecture.
174 * bfd-in2.h: Rebuild.
175
43d36aad
ILT
176 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
177 Robert Lipe <[email protected]>.
178
eb82bc60
MM
179Thu Jan 25 12:08:51 1996 Michael Meissner <[email protected]>
180
181 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
182 to sections we allocate. Use bfd_zalloc to allocate initialial
183 sections, not bfd_alloc.
184 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
185 SDA{,2}I16 relocations.
186 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
187 whether to put something in .sbss or not.
188 (ppc_elf_relocate_section): Add support for more relocations. Add
c1e65e24
MM
189 in sec->output_offset where appropriate. Make error messages
190 include the symbol name.
eb82bc60
MM
191
192 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
193 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
194 doesn't get redefined messages if -shared.
195
196 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
197 section if the rel_section field has been set up.
198
9d621c7d
MM
199Wed Jan 24 20:40:26 1996 Michael Meissner <[email protected]>
200
201 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
202 relocations.
203
75c9ddc9
DE
204Wed Jan 24 10:38:34 1996 Doug Evans <[email protected]>
205
206 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
207 of flags, only flags used are controlled by mach number. Bump up
208 output file mach number to highest of input file mach numbers.
209 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
210 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
211
72c513bc
DE
212 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
213 bfd_elf64_sparc_vec support.
214
3cbe19d2
MM
215Tue Jan 23 14:33:05 1996 Michael Meissner <[email protected]>
216
217 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
218 the embedded bit is set on some objects and not on others. Just
219 or it together.
d8fd85ad
MM
220 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
221 relocations.
3cbe19d2 222
5eb83ede
ILT
223Tue Jan 23 14:22:45 1996 Ian Lance Taylor <[email protected]>
224
4a3d3b42
ILT
225 * coffcode.h (coff_new_section_hook): Don't try to align the
226 .stabstr section.
227
5eb83ede
ILT
228 * coffcode.h (coff_set_section_contents): Fix the handling of the
229 .lib section to work even if the entire section contents are
230 written at once. From Gvran Uddeborg <[email protected]> and
231 Robert Lipe <[email protected]>.
232
05f927dd
MM
233Mon Jan 22 18:45:51 1996 Michael Meissner <[email protected]>
234
235 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
236 memory here for contents.
237
238 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
239 _SDA2_BASE_ by 32768.
240 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
241 started using. Allocate contents for .sdata and .sdata2 sections
242 also.
243 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
244 rather than _name.
245 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
246 size _SDA{,2}_BASE_.
247 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
248 done.
249
5bc513b4
DE
250Mon Jan 22 08:52:04 1996 Doug Evans <[email protected]>
251
5a5bac64
DE
252 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
253
5bc513b4 254 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
5bc513b4 255 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
5bc513b4 256 (bfd_mach_sparc_v9a): Define.
049f3d4c 257 (bfd_mach_sparc_v9_p): Define.
5bc513b4
DE
258 * bfd-in2.h: Regenerated.
259 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
260 bfd_mach_sparc_v9.
d3366d23 261 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
5bc513b4
DE
262 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
263 to bfd_elf32_sparc_vec.
264 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
5bc513b4 265 Add v8plus{,a} support.
5bc513b4 266 Add v9a support.
768b8ade 267 (sparc_compatible): New function.
5bc513b4 268 * elf32-sparc.h: #include "elf/sparc.h".
75c9ddc9 269 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
5bc513b4 270 elf32_sparc_final_write_processing): New functions.
75c9ddc9 271 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
5bc513b4 272 elf_backend_final_write_processing): Define.
5bc513b4 273
3b3753b8
MM
274Mon Jan 22 11:21:51 1996 Michael Meissner <[email protected]>
275
276 * elf-bfd.h (struct elf_link_hash_entry): Add
277 linker_section_pointer field.
278 (enum elf_linker_section_enum): Enumeration for new way of
279 creating linker dynamic sections and symbols.
280 (elf_linker_section{,_pointers}): New structures for creating
281 dynamic sections and symbols.
282 (elf_obj_tdata): Add linker_section_pointers and linker_section
283 fields.
284 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
285 (_bfd_elf_create_linker_section): New declarations.
286 (_bfd_elf_find_pointer_linker_section): Ditto.
287 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
288 (_bfd_elf_make_linker_section_rela): Ditto.
289
290 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
291
292 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
293 (ppc_elf_create_linker_section): New function to create the
294 sections .got, .sdata, and .sdata2.
295 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
296 needed.
297 (ppc_elf_check_relocs): Support more of the eabi relocations.
298 (ppc_elf_relocate_section): Ditto.
299 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
300 if the .sdata{,2} + .sbss{,2} section size is > 32k.
301
302 * elflink.h (elf_create_pointer_linker_section): New function to
303 create initialized pointers in dynamic linker sections.
304 (elf_finish_pointer_linker_section): Actually intialize the
305 pointers created above.
306
307 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
308 macros to provide both 32 and 64 bit versions of
309 elf_create_pointer_linker_section.
310 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
311 provide both 32 and 64 bit versions of
312 elf_finish_pointer_linker_section.
313
314 * elflink.c (_bfd_elf_create_linker_section): New function to
315 create a linker section.
316 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
317 given address in the linker pointer offsets created for a given
318 symbol.
319 (_bfd_elf_make_linker_section_rela): Make a RELA section
320 corresponding to the generated linker section.
321
6b3eb07e
DE
322Sat Jan 20 08:36:10 1996 Doug Evans <[email protected]>
323
324 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
325
e7894f6b
KK
326Thu Jan 18 18:25:34 1996 Kim Knuttila <[email protected]>
327
328 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
329 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
330 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
331 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
332 toc entry in an objdump) for now.
333 (ppc_do_last, ppc_get_last): New function - needed to save processing
334 the toc owner to the end.
335 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
336 toc owner last.
337
338 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
339 toc owner from being done till last. Must define POWERPC_LE_PC
340 to enable it.
341
342 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
343
344 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
345 to INFO.
346 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
347 SizeOfImage for PowerPC. Ignore the size of the .junk section.
348
80b99ca0
ILT
349Thu Jan 18 17:42:12 1996 Ian Lance Taylor <[email protected]>
350
351 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
352
df96df4c
ILT
353Wed Jan 17 12:40:14 1996 Ian Lance Taylor <[email protected]>
354
355 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
356 back to first.
357 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
358
d49ddb85
ILT
359Tue Jan 16 15:10:49 1996 Ian Lance Taylor <[email protected]>
360
361 * elf.c (assign_file_positions_for_segments): Don't increment file
362 offset for a segment which contains no loadable sections.
363
4500a112
MM
364Mon Jan 15 17:46:27 1996 Michael Meissner <[email protected]>
365
366 * reloc.c: Add new PowerPC relocations.
367 * {bfd-in2,libbfd}.h: Regenerate.
368
369 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
370 (ppc_elf_reloc_type_lookup): Lookup new relocations.
371
252239f8
ILT
372Mon Jan 15 14:29:44 1996 Ian Lance Taylor <[email protected]>
373
20ab764e
ILT
374 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
375 entries.
376
0a4ffa2d
ILT
377 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
378 info->shared.
379
45ca3195
ILT
380 * coffgen.c (coff_find_nearest_line): Don't try to cache
381 information in sections that are not owned by a BFD. From Richard
382 Henderson <[email protected]>.
383
252239f8
ILT
384 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
385 from Kazumoto Kojima <[email protected]>.
386 * elflink.h (elf_link_output_extsym): Remove special check for
387 _rld_new_interface.
388
389 * ecoffswap.h: Add prototypes for static functions.
390
bd2d10c0
MM
391Sun Jan 14 21:36:08 1996 Michael Meissner <[email protected]>
392
393 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
394 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
395 references.
396 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
397 to satisfy a TOC16 relocation. Rewrite unsupported relocation
398 support. Begin support for R_PPC_SDA{2,}REL.
399
1c3a295b
MM
400Sat Jan 13 09:36:52 1996 Michael Meissner <[email protected]>
401
402 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
403 create the .got and .got.neg sections.
404 (ppc_elf_size_dynamic_sections): Call it.
405 (ppc_elf_check_relocs): Call it.
406 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
407 (ppc_elf_check_relocs): Add error messages for relocations we
408 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
409 relocation.
410
57081126
MM
411Fri Jan 12 15:27:59 1996 Michael Meissner <[email protected]>
412
413 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
414 section flags for V.4 and eabi.
415
3c38b3df
ILT
416Fri Jan 12 13:59:16 1996 Ian Lance Taylor <[email protected]>
417
14899eb7
ILT
418 * elf.c (assign_file_positions_for_segments): If a segment
419 contains no sections, don't mark it as readable.
420
98bb57ad
ILT
421 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
422 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
423
02fcd126
ILT
424 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
425 dynamic section, if there is one.
426 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
427 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
428 (bfd_elf64_swap_dyn_in): Likewise.
429 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
430 PTR.
431 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
432
3c38b3df
ILT
433 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
434 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
435 <[email protected]>.
436
83f4323e
MM
437Thu Jan 11 17:06:14 1996 Michael Meissner <[email protected]>
438
439 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
440 PowerPC V.4 and eabi.
441 * bfd-in2.h: Regenerate.
442 * libfd.h: Regenerate.
443
444 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
445
446 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
447 section type and SHF_EXCLUDE section flag, turning them into the
448 appropriate bfd section flag.
449
a0271667
ILT
450Thu Jan 11 11:23:30 1996 Ian Lance Taylor <[email protected]>
451
c9746fb6
ILT
452 * xcofflink.c (xcoff_link_add_symbols): Create the special
453 sections if we see a DYNAMIC object, in case that is the only
454 XCOFF input object we see.
455
5b3b9ff6
ILT
456 * elf32-mips.c: Extensive changes for a start at dynamic linking
457 support, from Kazumoto Kojima <[email protected]>.
458
459 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
460 (struct elf_backend_data): Remove
461 elf_backend_create_program_headers field. Add
462 elf_backend_additional_program_headers and
463 elf_backend_modify_segment_map fields.
464 * elfxx-target.h (elf_backend_type_change_ok): Define if not
465 defined.
466 (elf_backend_additional_program_headers): Likewise.
467 (elf_backend_modify_segment_map): Likewise.
468 (elf_backend_create_program_headers): Don't define.
469 (elfNN_bed): Change to account for field changes.
470 * elf.c (assign_file_positions_for_segments): Call new
471 modify_segment_map backend function. Don't call old
472 create_program_headers backend function.
473 (get_program_header_size): Call additional_program_headers rather
474 than create_program_headers.
475 * elflink.h (elf_link_add_object_symbols): Initialize
476 type_change_ok from new backend field.
477 (elf_link_output_extsym): Don't warn if _rld_new_interface is
478 defined.
479 (elf_reloc_link_order): Treat a reloc against a defined symbol as
480 a reloc against the appropriate section.
481
761f377f
ILT
482 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
483 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
484 (elf_flags_init): Rename from elf_ppc_flags_init.
485 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
486 elf_ppc_flags_init.
487 (ppc_elf_copy_private_bfd_data): Likewise.
488 (ppc_elf_merge_private_bfd_data): Likewise.
489
a0271667
ILT
490 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
491 relocation entries.
492
64d5f5d0
ILT
493Tue Jan 9 15:22:53 1996 David Mosberger-Tang <[email protected]>
494
495 * coff-alpha.c (alpha_relocate_section): During final link, allow
496 output .lita section to be bigger than 64k by adjusting gp value
497 on a per-input section basis.
498 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
499 field.
500 (struct ecoff_section_tdata): Add gp field.
501
c40d9c77
ILT
502Tue Jan 9 12:00:36 1996 Ian Lance Taylor <[email protected]>
503
64d5f5d0
ILT
504 Handle Alpha ECOFF changes in OSF/1 3.2.
505 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
506 field.
507 * coff-alpha.c: Include "aout/ar.h".
508 (alpha_ecoff_get_relocated_section_contents): Don't require an
509 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
510 3.2 doesn't generate one.
511 (alpha_relocate_section): Likewise.
512 (alpha_ecoff_slurp_armap): Define.
513 (alpha_ecoff_slurp_extended_name_table): Define.
514 (alpha_ecoff_construct_extended_name_table): Define.
515 (alpha_ecoff_truncate_arname): Define.
516 (alpha_ecoff_write_armap): Define.
517 (alpha_ecoff_generic_stat_arch_elt): Define.
518 (alpha_ecoff_update_armap_timestamp): Define.
519 (ARFZMAG): Define.
520 (alpha_ecoff_read_ar_hdr): New static function.
521 (alpha_ecoff_get_elt_at_filepos): New static function.
522 (alpha_ecoff_openr_next_archived_file): New static function.
523 (alpha_ecoff_get_elt_at_index): New static function.
524 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
525 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
526 _bfd_ecoff to alpha_ecoff.
527 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
528 field from backend structure, rather than always calling
529 _bfd_get_elt_at_filepos.
530 * coff-mips.c (mips_ecoff_backend_data): Initialize
531 get_elt_at_filepos field.
532 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
533 from _bfd_generic_read_ar_hdr with minor changes.
534 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
535 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
536 * libbfd.h: Rebuild.
537
538 * bfd-in.h (BFD_IN_MEMORY): Define.
539 * libbfd-in.h (struct bfd_in_memory): Define.
540 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
541 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
542 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
543 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
544 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
545 (bfd_get_size): Handle BFD_IN_MEMORY flag.
546 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
547 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
548 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
549 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
550 iostream.
551 (bfd_openstreamr): Likewise.
552 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
553 BFD_IN_MEMORY is not set.
554 * riscix.c (riscix_some_aout_object_p): Likewise.
555 * bfd-in2.h, libbfd.h: Rebuild.
556
557 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
558 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
559 (bfd_get_elt_at_index): Define.
560 * archive.c (_bfd_generic_get_elt_at_index): Rename from
561 bfd_get_elt_at_index. Change index parameter from int to
562 symindex.
563 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
564 (_bfd_noarchive_get_elt_at_index): Define.
565 (_bfd_archive_bsd_get_elt_at_index): Define.
566 (_bfd_archive_coff_get_elt_at_index): Define.
567 * bfd-in2.h, libbfd.h: Rebuild.
568 * aout-target.h (MY_get_elt_at_index): Define if not defined.
569 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
570 * ieee.c (ieee_get_elt_at_index): Define.
571 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
572 * oasys.c (oasys_get_elt_at_index): Define.
573 * som.c (som_get_elt_at_index): Define.
574
c40d9c77
ILT
575 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
576 numbers to the .text section.
577
efa77952
ILT
578Mon Jan 8 17:00:57 1996 Ian Lance Taylor <[email protected]>
579
580 * ieee.c (ieee_write_debug_part): Change return type to boolean.
581 If there is a SEC_DEBUGGING section, get the contents of the debug
582 information part from it.
583 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
584 section in memory.
585 (ieee_write_object_contents): Check ieee_write_debug_part return.
586
767f22d5
FF
587Thu Jan 4 17:12:37 1996 Fred Fish <[email protected]>
588
589 * config.bfd (i[345]86-*-freebsd*): Add target.
590 * configure.in (i386freebsd_vec): Add vec.
591 * configure: Regenerate.
592 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
593 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
594 Rebuild dependencies..
595 * freebsd.h: New file.
596 * i386freebsd.c: New file.
597 * targets.c (i386freebsd_vec): Declare.
598 (bfd_target_vector): Add i386freebsd_vec.
599 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
600 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
601
f8254a3c
ILT
602Thu Jan 4 16:27:46 1996 Ian Lance Taylor <[email protected]>
603
604 * ieee.c (ieee_slurp_debug): New static function.
605 (ieee_object_p): Call it.
606 (ieee_slurp_section_data): Skip debugging sections.
607 (ieee_get_reloc_upper_bound): Likewise.
608 (ieee_get_section_contents): Likewise.
609 (ieee_canonicalize_reloc): Likewise.
610 (ieee_write_section_part): Likewise.
611 (ieee_write_debug_part): Likewise.
612 (ieee_write_data_part): Likewise.
613 (init_for_output): Likewise.
614
07a159db
MM
615Wed Jan 3 19:42:47 1996 Michael Meissner <[email protected]>
616
617 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
618 work.
619 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
620 relocs, since ppc_elf_relocate_section handles the linker case.
621 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
622 used.
623 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
624 ppc_elf_relocate_section since that is now the only caller.
625 (ppc_elf_relocate_section): Ditto.
626
d812945a
ILT
627Wed Jan 3 15:11:30 1996 Ian Lance Taylor <[email protected]>
628
629 * coffcode.h (coff_write_object_contents): If we don't know the
630 section of the entry point for an XCOFF executable, always set the
631 entry address to -1.
632
3a56d0b4
MM
633Tue Jan 2 14:17:15 1996 Michael Meissner <[email protected]>
634
635 * elf.c (bfd_section_from_shdr): Add support for note sections.
636
c4406e50
ILT
637Tue Jan 2 13:10:25 1996 Ian Lance Taylor <[email protected]>
638
d812945a
ILT
639 * bfd-in.h (struct _symbol_info): Add stab_type field.
640 * bfd-in2.h: Rebuild.
641 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
642
c4406e50
ILT
643 * elf32-ppc.c: Remove trailing newline from calls to
644 _bfd_error_handler.
645 (ppc_elf_merge_private_bfd_data): Only warn about endianness
646 difference if target endianness is known.
647
08556813
MM
648Thu Dec 21 12:43:49 1995 Michael Meissner <[email protected]>
649
650 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
651 old style TOC16 references without using R_PPC_GOT.
652 (ppc_reloc_type): Ditto.
653 (ppc_elf_reloc_type_lookup): Add support for TOC16.
654 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
655 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
656 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
657 (ppc_elf_check_relocs): New function for GOT/PLT support that is
658 work in progress.
659 (ppc_elf_adjust_dynamic_symbol): Ditto.
660 (ppc_elf_adjust_dynindx): Ditto.
661 (ppc_elf_size_dynamic_sections): Ditto.
662 (ppc_elf_finish_dynamic_symbol): Ditto.
663 (ppc_elf_finish_dynamic_sections): Ditto.
664 (ELF_DYNAMIC_INTERPRETER): Define.
665
86587dd4
KR
666Wed Dec 20 19:14:18 1995 Ken Raeburn <[email protected]>
667
668 * elf.c (copy_private_bfd_data): When attaching sections to
669 segments ignore sections that won't be allocated. Patch from
670 Andreas Schwab.
671
bf7f243f
KR
672Tue Dec 19 20:01:43 1995 Ken Raeburn <[email protected]>
673
674 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
675 anything else.
676
d9518e2e
ILT
677Tue Dec 19 16:38:59 1995 Ian Lance Taylor <[email protected]>
678
679 * coff-i960.c (CALC_ADDEND): Define.
680 (coff_i960_relocate_section): Add the input section VMA to the
681 addend for PC relative relocs.
682
683Sun Dec 17 20:11:55 1995 Kim Knuttila <[email protected]>
684
685 * peicode.h (pe_print_pdata): Must test the entire entry for zero
686 to correctly terminate.
687
010a405a
ILT
688Fri Dec 15 12:05:57 1995 Ian Lance Taylor <[email protected]>
689
dc092b6b
ILT
690 * targets.c (enum bfd_endian): Define.
691 (bfd_target): Rename byteorder_big_p to byteorder, and change it
692 from boolean to enum bfd_endian. Change header_byteorder_big_p
693 correspondingly.
694 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
695 (bfd_header_big_endian, bfd_header_little_endian): New macros.
696 * bfd-in2.h: Rebuild.
697 * All targets: Change initialization of byteorder and
698 header_byteorder to use enum bfd_endian values rather than
699 booleans.
700 * All files: Change all references to byteorder_big_p and
701 header_byteorder_big_p to use new bfd_*_endian macros.
702
010a405a
ILT
703 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
704 s_vaddr.
705 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
706 vma.
707 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
708
fcb43906
SC
709Fri Dec 15 07:32:09 1995 steve chamberlain <[email protected]>
710
711 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
712
0d709d31
ILT
713Thu Dec 14 13:45:37 1995 Ian Lance Taylor <[email protected]>
714
14578105
ILT
715 * ieee.c: Lots of minor cleanups. Make many functions return
716 errors rather than calling abort. Also:
717 (ieee_write_twobyte): Remove; change callers to call existing
718 ieee_write_2bytes function.
719 (ieee_write_expression): Don't output the section twice when
720 outputting a local symbol. Don't emit an extraneous zero if there
721 is only one term.
722 (ieee_slurp_sections): Set the lma as well as the vma.
723 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
724
0d709d31
ILT
725 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
726 a recognized one or bfd_arch_unknown.
727 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
728 to succeed.
729 (ihex_get_symtab): Likewise.
730
14dc2f77
ILT
731Wed Dec 13 15:44:06 1995 Ian Lance Taylor <[email protected]>
732
733 * aoutx.h: Include <ctype.h>.
734 (struct aout_link_includes_table): Define.
735 (struct aout_link_includes_totals): Define.
736 (struct aout_link_includes_entry): Define.
737 (aout_link_includes_lookup): Define macro.
738 (struct aout_final_link_info): Add includes field.
739 (aout_link_includes_newfunc): New static function.
740 (NAME(aout,final_link)): Initialize includes hash table.
741 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
742
480ccad5
SS
743Wed Dec 13 10:52:14 1995 Stan Shebs <[email protected]>
744
745 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
746
3920d9c9
KK
747Wed Dec 13 11:07:45 1995 Kim Knuttila <[email protected]>
748
749 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
750
207345f2
KK
751Tue Dec 12 17:42:06 1995 Kim Knuttila <[email protected]>
752
753 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
754 (pe_print_private_bfd_data): call pe_print_reloc.
755 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
756 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
757 up some debugging as well.
758
273c019e
ILT
759Tue Dec 12 11:34:23 1995 Ian Lance Taylor <[email protected]>
760
761 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
762 <[email protected]>.
763
010d9f2d
ILT
764Fri Dec 8 17:47:07 1995 Ian Lance Taylor <[email protected]>
765
766 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
767 when setting sections to NULL.
768
4a4a66bd
ILT
769Wed Dec 6 17:05:37 1995 Ian Lance Taylor <[email protected]>
770
771 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
772 field.
773 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
774 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
775 for all symbols.
776 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
777 * bfd-in2.h: Rebuild.
778
545bf026
KK
779Mon Dec 4 16:40:47 1995 Kim Knuttila <[email protected]>
780
781 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
782
1f4ae0d6
ILT
783Mon Dec 4 11:25:39 1995 Ian Lance Taylor <[email protected]>
784
55cac920
ILT
785 * ihex.c (ihex_scan): Handle record types 4 and 5.
786 (ihex_object_p): Permit types 4 and 5.
787 (ihex_set_section_contents): Remove check for out of range
788 addresses.
789 (ihex_write_object_contents): Generate types 4 and 5.
790
1f4ae0d6
ILT
791 * elflink.h (elf_link_output_extsym): Just ignore warning and
792 indirect references to symbols which don't really exist.
793
53d45489
KK
794Sun Dec 3 19:00:27 1995 Kim Knuttila <[email protected]>
795
796 * peicode.h (pe_print_idata): Minor format fixes
797 (pe_print_edata): New function. Under private printing, this formats
798 the edata section of a PE file.
799 (pe_print_private_bfd_data): Added call to pe_print_edata.
800
361e8876
DE
801Sun Dec 3 16:46:54 1995 Richard Earnshaw ([email protected])
802
803 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
804 index, don't call stoi.
805
58142f10
ILT
806Fri Dec 1 14:46:51 1995 Ian Lance Taylor <[email protected]>
807
ffd15489
ILT
808 * srec.c (srec_scan): Set lma as well as vma.
809
810 * ihex.c: New file; support for Intel Hex format.
811 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
812 (ihex_vec): Declare.
813 (bfd_target_vector): Always include ihex_vec.
814 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
815 * Makefile.in: Rebuild dependencies.
816 (BFD_LIBS): Add ihex.o
817 (BFD_LIBS_CFILES): Add ihex.c.
818 * bfd-in2.h: Rebuild.
819
ae0a6bea
ILT
820 * elf.c (assign_file_positions_for_segments): Sort the sections in
821 each segment.
822 (get_program_header_size): Return the right size if segment_map is
823 not NULL.
824 (copy_private_bfd_data): Don't bother to sort the sections.
825
826 * bfd.c (bfd_record_phdr): New function.
827 * bfd-in.h (bfd_record_phdr): Declare.
828 * bfd_in2.h: Rebuild.
829
ce0ee4bf
ILT
830 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
831 BFD_ASSERT.
832
58142f10
ILT
833 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
834 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
835 bfd_size_type.
836 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
837 (bfd_zmalloc): Change declaration.
838 * libbfd.h: Rebuild.
839 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
840 and realloc. Don't set bfd_error_no_memory if they fail.
841
59066248
KK
842Thu Nov 30 19:32:26 1995 Kim Knuttila <[email protected]>
843
844 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
845 uses as well. Added a new howto to deal with TOCREL16 relocs that
846 are TOCDEFN as well.
847 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
848 to handle RVA relocs from dlltool.
849 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
850 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
851 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
852
853 * coffcode.h (coff_set_alignment_hook): check idata$X sections
854 to get the right section alignment.
855
6933148a
ILT
856Thu Nov 30 16:48:18 1995 Ian Lance Taylor <[email protected]>
857
858 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
859 p_paddr if p_paddr is zero.
860 (make_mapping): Set includes_filehdr and includes_phdrs for first
861 PT_LOAD segment.
862 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
863 segment.
864 (assign_file_positions_for_segments): Handle includes_filehdr and
865 includes_phdrs. Remove special handling of PT_PHDR and first
866 PT_LOAD segments.
867 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
868 when appropriate. Remove special handling of PT_PHDR segment.
869 Use a more complex condition for when a section is included in a
870 segment to handle Solaris linker oddities.
871
f62fed1c
ILT
872Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
873
874 * coff-m88k.c (howto_table): Reformatted for easier reading;
875 special_function now points to new function m88k_special_reloc.
876 (howto_hvrt16): Function previously used for handling HVRT16 relocs
877 removed.
878 (rtype2howto): Do not add reloc's r_offset to the addend, this will
879 be done correctly by m88k_special_reloc.
880 (reloc_processing): New function to be used by RELOC_PROCESSING.
881 (RELOC_PROCESSING): Define to call reloc_processing.
882
64ecde46
ILT
883Wed Nov 29 12:42:36 1995 Ian Lance Taylor <[email protected]>
884
b00c57ec
ILT
885 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
886 (pe_print_pdata): Likewise.
887
a9713b91
ILT
888 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
889 obstack_alloc fails.
890 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
891 fails.
892 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
893 * Many files: don't set bfd_error_no_memory if one of the above
894 routines fails.
895
3dbf33ee
ILT
896 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
897 if p_paddr_valid is set.
898 (copy_private_bfd_data): New static function.
899 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
900
44ef8897
ILT
901 * elf.c (assign_file_positions_for_segments): Fix case where extra
902 program headers were allocated.
903
27fb8f29
ILT
904 * elf.c (_bfd_elf_print_private_bfd_data): New function.
905 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
906 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
907 _bfd_elf_print_private_bfd_data.
908
64ecde46
ILT
909 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
910 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
911 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
912 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
913 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
914 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
915 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
916
fd0198f0
ILT
917Tue Nov 28 16:59:50 1995 Ian Lance Taylor <[email protected]>
918
919 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
920 * elf.c (make_mapping): New static function.
921 (map_sections_to_segments): New static function.
922 (elf_sort_sections): New static function.
923 (assign_file_positions_for_segments): New static function.
924 (map_program_segments): Remove.
925 (get_program_header_size): Remove sorted_hdrs, count, and
926 maxpagesize parameters. Simplify.
927 (assign_file_positions_except_relocs): When generating an
928 executable, use assign_file_positions_for_segments.
929 (elf_sort_hdrs): Remove.
930 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
931 to get_program_header_size.
932
3b3f7625
ILT
933Mon Nov 27 12:27:46 1995 Ian Lance Taylor <[email protected]>
934
1ff0461b
ILT
935 * hp300hpux.c (MY(callback)): Set lma as well as vma.
936
80c8485c
ILT
937 * configure, config.in: Regenerate with autoconf 2.7.
938
3b3f7625
ILT
939 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
940 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
941
fa63d1ef
ILT
942Wed Nov 22 12:02:09 1995 Ian Lance Taylor <[email protected]>
943
a877f591
ILT
944 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
945 (ecoff_sec_to_styp_flags): Likewise.
946 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
947 (ecoff_set_symbol_info): Handle scRConst.
948 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
949 (ecoff_compute_section_file_positions): Handle .rconst section.
950 (_bfd_ecoff_write_object_contents): Likewise.
951 (ecoff_link_check_archive_element): Handle scRConst.
952 (ecoff_link_add_externals): Likewise.
953 (ecoff_link_write_external): Handle .rconst section.
954 (ecoff_reloc_link_order): Likewise.
955 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
956 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
957 section.
958 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
959
fa63d1ef
ILT
960 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
961 DEF_DYNAMIC flag is set.
962
25bada65
KR
963Tue Nov 21 13:25:29 1995 Ken Raeburn <[email protected]>
964
965 * host-aout.c: If TRAD_HEADER is defined, include it.
966
7938b4cb
ILT
967Tue Nov 21 13:03:57 1995 Ian Lance Taylor <[email protected]>
968
85e493f0
ILT
969 * aclocal.m4 (AC_PROG_CC): Remove local definition.
970 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
971 (BFD_NEED_DECLARATION): New function.
972 * configure.in: Use BFD_NEED_DECLARATION.
bd77213b
ILT
973 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
974 * configure, config.in: Rebuild with autoconf 2.6.
85e493f0 975
83dcdc61
ILT
976 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
977 special_sections before returning when called with a non XCOFF
978 BFD.
979
7938b4cb
ILT
980 * coffgen.c (coff_renumber_symbols): Sort common symbols with
981 global symbols.
982
983 * coffcode.h (coff_compute_section_file_positions): Only pad the
984 previous section to force file alignment when creating an
985 executable.
986
b5403ad7
ILT
987Mon Nov 20 14:54:09 1995 Ian Lance Taylor <[email protected]>
988
a418e05d
ILT
989 * coffcode.h (coff_compute_section_file_positions): If
990 RS6000COFF_C, set up the .debug section.
991
b5403ad7
ILT
992 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
993 if it is not large enough to accomodate the entire TOC area with
994 signed 16 bit offsets.
995 (xcoff_write_global_symbol): Handle negative TOC offsets in global
996 linkage code.
997 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
998 TOC anchor to use the TOC value used in the output file.
999
90a7abbc
ILT
1000Sat Nov 18 18:01:41 1995 Ian Lance Taylor <[email protected]>
1001
1002 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
1003 (_bfd_coff_read_string_table): Likewise.
1004
177b1932
DE
1005Sat Nov 18 19:43:04 1995 Richard Earnshaw ([email protected])
1006
1007 * pe-arm.c: Fix typos.
1008 * coff-arm.c: Likewise.
1009
1010Fri Nov 17 16:22:04 1995 Kim Knuttila <[email protected]>
1011
1012 * coff-ppc.c (list_ele): Added "cat"egory member.
1013 (record_toc): New category parameter (priv or pub).
1014 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
1015 (ppc_process_before_allocation): Removed embrionic data-in-toc from
1016 the mainline. It addes extra toc cells in error.
1017 (ppc_coff_swap_sym_in_hook): Added some documentation.
1018 (dump_toc): Can now diagnose "virtual toc" chicanery.
1019
e34314c4
ILT
1020Fri Nov 17 10:41:25 1995 Philippe De Muyter <[email protected]>
1021
1022 * elf-bfd.h (struct elf_link_hash_table): Change type of
1023 dynsymcount and bucketcount fields from size_t to bfd_size_type.
1024
73a68447
ILT
1025Fri Nov 17 10:02:58 1995 Ian Lance Taylor <[email protected]>
1026
535e9e29
ILT
1027 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
1028 pointerize C_LEAFSTAT or C_LEAFEXT entries.
1029
73a68447
ILT
1030 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
1031 DT_INIT and DT_FINI entries if the _init or _fini symbol is
1032 defined or mentioned in a regular file.
1033
cd2b2402
KK
1034Thu Nov 16 15:16:42 1995 Kim Knuttila <[email protected]>
1035
1036 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
1037 (coff_ppc_relocate_section): Handle TOCDEFN attribute
1038 (coff_ppc_relocate_section): Correct REL24 handling
1039 (ppc_process_before_allocation): Correct TOCDEFN handling
1040
1041 * peicode.h (dir_names): Added name descriptions
1042
b218076e
KR
1043Thu Nov 16 03:38:03 1995 Ken Raeburn <[email protected]>
1044
1045 * VERSION: Updated to cygnus-2.6.
1046
1047Wed Nov 15 19:30:07 1995 Ken Raeburn <[email protected]>
1048
1049 * targets.c (m68k4knetbsd_vec): Declare.
1050
e9f30616
ILT
1051Wed Nov 15 18:05:52 1995 Ian Lance Taylor <[email protected]>
1052
1053 * targets.c (bfd_target): Change type of second argument to
1054 _bfd_print_private_bfd_data from void * to PTR.
1055 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
1056 using PTR rather than void *.
1057 * bfd-in2, libbfd.h: Rebuild.
1058 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
1059 to PTR.
1060 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
1061 _bfd_generic_bfd_print_private_bfd_data rather than casting
1062 bfd_true.
1063
ae75c4a4
KR
1064Wed Nov 15 04:09:14 1995 Ken Raeburn <[email protected]>
1065
1066 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
1067 "DO NOT DELETE" lines or blank lines that mkdep writes on some
1068 systems.
1069 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
1070 BFD64_BACKENDS_CFILES): New variables.
1071 (CFILES): Use them.
1072
bebcd3db
ILT
1073Tue Nov 14 11:52:23 1995 Ian Lance Taylor <[email protected]>
1074
4b71e164
ILT
1075 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
1076 not at the file position of the first section.
1077 * coffcode.h (coff_compute_section_file_positions): Avoid using
1078 unportable #elif.
1079 (coff_write_object_contents): When generating a PPC PE executable
1080 with no symbols, round up the file size to a COFF_PAGE_SIZE
1081 boundary.
1082 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
1083 don't write out a string table.
1084
631b10f4
ILT
1085 * elf.c (bfd_section_from_shdr): When using a different section
1086 header, pass the new one to _bfd_elf_make_section_from_shdr.
1087 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
1088 (elf_map_symbols): Add section VMA to symbol value when comparing
1089 against 0.
1090 (_bfd_elf_compute_section_file_positions): Only build symbol table
1091 if there are some symbols. Set file offset of symtab and strtab
1092 sections.
1093 (assign_file_positions_except_relocs): Remove dosyms parameter.
1094 Change all callers. Never set file offset of symtab and strtab
1095 sections.
1096 (_bfd_elf_copy_private_section_data): New function.
1097 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
1098 (_bfd_elf_copy_private_symbol_data): New function.
1099 (swap_out_syms): Check for special mapping of st_shndx created by
1100 copy_private_symbol_data.
1101 * elfxx-target.h: Use new copy routines.
1102 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
1103 (_bfd_elf_copy_private_section_data): Declare.
1104
1105 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
1106
1107 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
1108 C_NT_WEAK.
1109
bebcd3db
ILT
1110 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
1111 _bfd_dummy_target, matching the recent change to archive
1112 recognition.
1113
7ad4ba81
ILT
1114Mon Nov 13 13:24:38 1995 Ian Lance Taylor <[email protected]>
1115
afa67334
ILT
1116 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
1117 arithmetic on PTR types.
1118
f2bd8915
ILT
1119 * aout-target.h (MY(callback)): Set the lma of the sections.
1120
7ad4ba81
ILT
1121 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
1122 symbol into a reloc against the section.
1123
93b6a3f8
KK
1124Mon Nov 13 07:31:35 1995 Kim Knuttila <[email protected]>
1125
1126 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
1127 glue for the relocs: IMGLUE and IFGLUE.
1128 (record_toc): new function - tracks toc contents
1129 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
1130 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
1131 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
1132 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
125d37c4 1133 (ppc_record_toc_entry): Removed a debug define (duh)
93b6a3f8
KK
1134
1135 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
1136 (pe_print_idata): New function - formats the idata section data
1137 (pe_print_pdata): New function - formats the pdata section data
1138 (pe_print_private_bfd_data): calls to above
1139
c769947b
SS
1140Sun Nov 12 12:23:24 1995 Stan Shebs <[email protected]>
1141
1142 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
1143 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
1144 TARGET_SYM and TARGET_NAME for vector and BFD name.
1145 * coff-pmac.c (pmac_xcoff_vec): Remove.
1146 (TARGET_SYM, TARGET_NAME): Define.
1147 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
1148 machine to 0, not all PowerMacs are 601s.
1149
1150Fri Nov 10 12:10:14 1995 Ian Lance Taylor <[email protected]>
1151
1152 * elfcode.h (elf_object_p): Read in any program headers.
1153 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
1154 based on the program headers, if any.
1155 (elf_fake_sections): Set sh_addr from the vma, not the lma.
1156 (map_program_segments): Set p_paddr of program headers based on
1157 the lma.
1158
ee174815
ILT
1159Thu Nov 9 13:01:31 1995 Ian Lance Taylor <[email protected]>
1160
839087b7
ILT
1161 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
1162 failure.
1163
922530a6
ILT
1164 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
1165 trying to do a relocateable link with a non-a.out object file.
1166
1167 * archive.c (bfd_generic_archive_p): Check the first object file
1168 in an archive even if target_defaulted is set. If the object file
1169 has the wrong xvec, reject it.
1170
a1774c51
ILT
1171 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
1172 be represented, report the name via _bfd_error_handler.
1173 (translate_to_native_sym_flags): Likewise.
1174 * elf32-mips.c (mips_elf_final_link): Likewise.
1175 * oasys.c (oasys_write_sections): Likewise.
1176
4a378b13
ILT
1177 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
1178 which checks for STYP_OVRFLO sections.
1179 (coff_compute_section_file_positions): If RS6000COFF_C, handle
1180 reloc and lineno count overflows.
1181 (coff_write_object_contents): Call coff_count_linenumbers before
1182 coff_compute_section_file_positions. If RS6000COFF_C, handle
1183 reloc and lineno count overflows.
1184 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
1185 relocs before dealing with .pad sections. Count overflow section
1186 headers when handling .pad sections.
1187
7906bf87
ILT
1188 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
1189 if RS6000COFF_C.
1190
ee174815
ILT
1191 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
1192 (struct xcoff_link_hash_table): Add descriptor_section and
1193 special_sections fields.
1194 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
1195 (xcoff_link_add_symbols): Set linkage section alignment. Create
1196 descriptor section. Check for magic symbol names (_text, etc.),
1197 and record them in special_sections if found. Set
1198 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
1199 descriptor field to point back to the function code symbol.
1200 (xcoff_sweep): Always mark the special descriptor_section.
1201 (bfd_xcoff_export_symbol): Check whether the symbol might be a
1202 function descriptor, and mark it if it is.
1203 (bfd_xcoff_size_dynamic_sections): Add new special_sections
1204 parameter, and fill it in. Allocate space for the descriptor
1205 section.
1206 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
1207 global linkage code. If an undefined function descriptor is
1208 exported, arrange to define it. Warn about any other undefined
1209 exported symbol.
1210 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
1211 (xcoff_write_global_symbol): Create a function descriptor when
1212 necessary.
1213 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
1214 * bfd-in2.h: Rebuild.
1215
0e829f18
KK
1216Thu Nov 9 08:40:23 1995 Kim Knuttila <[email protected]>
1217
1218 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
1219 (ppc_coff_link_hash_table): new types for hashing
1220 (ppc_coff_link_hash_newfunc): hash entry constructor
1221 (ppc_coff_link_hash_table_init): hash table initializer
1222 (ppc_coff_link_hash_table_create): hash table constructor
1223 (ppc_record_toc_entry): changed references to hash table
1224 (coff_ppc_relocate_section): changed references to hash table
1225
1226 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
1227 * libcoff.h: Rebuild
1228
1229 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
1230 (coff_link_add_symbols): removed toc_offset init
1231
7ac84736
KR
1232Thu Nov 9 04:00:38 1995 Ken Raeburn <[email protected]>
1233
b27cc4bc
KR
1234 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
1235 first.
1236
7ac84736
KR
1237 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
1238 if it is given and mmep is available.
1239 * acconfig.h: Undef USE_MMAP.
1240 * configure, config.in: Regenerated.
1241 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
1242 table handling the old way.
1243 (aout_get_external_symbols): Don't complain if last byte of string
1244 table is nonzero.
1245 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
1246 (bfd_free_window) [! USE_MMAP]: Don't define.
1247 (bfd_get_file_window,
1248 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
1249
1b3b0c03
ILT
1250Wed Nov 8 20:03:44 1995 Eric Freudenthal <[email protected]>
1251
1252 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
1253 0xffff0000.
1254
092abcdf
ILT
1255Wed Nov 8 11:31:11 1995 Ian Lance Taylor <[email protected]>
1256
33698029
ILT
1257 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
1258 compatible with AMD generated COFF files. Try to support both AMD
1259 and GNU formats simultaneously.
1260 (coff_a29k_relocate_section): Likewise.
1261
0bb8ff19
ILT
1262 * libbfd.c (bfd_get_file_window): Change writable parameter from
1263 int to boolean; update all callers. Pass MAP_SHARED if not
1264 writable--it's required on Solaris. Cast fprintf argument to
1265 avoid warning.
1266 * bfd-in.h (bfd_get_file_window): Update declaration.
1267 * bfd-in2.h: Rebuild.
1268 * aoutx.h: Update calls to bfd_get_file_window.
1269
0634a431
ILT
1270 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
1271 Change all uses.
1272 (xcoff_swap_ldhdr_in): New static function.
1273 (xcoff_swap_ldsym_in): New static function.
7812bf9c 1274 (xcoff_find_reloc): Handle the case of a single reloc correctly.
0634a431
ILT
1275 (xcoff_link_add_symbols): If we just created a descriptor, pass it
1276 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
417acf22 1277 Handle XTY_ER/XMC_XO symbols correctly.
0634a431
ILT
1278 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
1279 rather than normal symbol table.
417acf22
ILT
1280 (bfd_xcoff_import_symbol): It's not an error if the symbol is
1281 already defined with the same absolute value.
0634a431
ILT
1282 (xcoff_mark): When considering called symbols, check whether the
1283 descriptor is from a dynamic object, rather than the symbol
1284 itself.
1285 (xcoff_build_ldsyms): Likewise.
1286
092abcdf
ILT
1287 * libbfd.c (bfd_get_file_window): Change return type to boolean.
1288 Cast realloc and malloc return values. If malloc or realloc fail,
1289 set bfd_error_no_memory.
1290 * bfd-in.h (bfd_get_file_window): Change type to boolean.
1291 * bfd-in2.h: Rebuild.
1292
d6f41a7d
KK
1293Tue Nov 7 11:53:48 1995 Kim Knuttila <[email protected]>
1294
1295 * coff-ppc.c (ppc_record_toc_entry): new function.
1296 (in_reloc_p): changed return value.
1297 (coff_ppc_relocate_section): much rework.
1298 (ppc_allocate_toc_section): new function.
1299 (ppc_process_before_allocation): new function.
1300 (ppc_coff_swap_sym_in_hook): new function.
1301
1302 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
1303 (coff_link_add_symbols): initialize toc_offset.
1304
1305 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
1306 (coff_swap_aouthdr_out): Added more sections to the data
1307 dictionary for the pe file header. Also changed linker version
1308 number on the ppc side.
1309 (dir_names): small improvements to the dictionary printing.
1310 (pe_mkobject_hook): save the file level flags.
1311
1312 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
1313 (pe_tdata): added real_flags field
1314 (coff_tdata): added local_toc_sym_map and access macro
1315
1316 * libcoff.h (coff_link_hash_entry): added toc_offset field
1317 (pe_tdata): added real_flags field
1318 (coff_tdata): added local_toc_sym_map and access macro
1319
1320 * coffcode.h (coff_set_alignment_hook): added hook for PE.
1321 (coff_mkobject): init for local_toc_sym_map
1322 (coff_write_object_contents): set the internal_a.magic to
1323 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
1324 ppc compilers use.
1325
6bc200f2
ILT
1326Tue Nov 7 13:48:58 1995 Ian Lance Taylor <[email protected]>
1327
c0971298
ILT
1328 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
1329 entries until both the line number address and the function name
1330 address are too large.
1331
6a468850
ILT
1332 * configure.in: Call AC_CHECK_PROG to find and cache AR.
1333 * configure: Rebuilt.
1334
6bc200f2
ILT
1335 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
1336 is defined in the environment.
1337
c44bf94c
JL
1338Tue Nov 7 10:57:24 1995 Jeffrey A Law ([email protected])
1339
1340 * som.c (som_get_section_contents_in_window): Define to use
1341 generic version.
1342
cf587de8
ILT
1343Mon Nov 6 17:13:15 1995 Harry Dolan <[email protected]>
1344
1345 * coff-i860.c: New file, based on coff-i386.c.
1346 * cpu-i860.c: New file, based on cpu-i386.c.
1347 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
1348 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
1349 targets, using i860coff_vec.
1350 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
1351 trad-core.o and hosts/i860mach3.h.
1352 (i860coff_vec): Use coff-i860.o and cofflink.o.
1353 * configure: Rebuild.
1354 * Makefile.in: Rebuild dependencies.
1355 (ALL_MACHINES): Add cpu-i860.o.
1356 (BFD32_BACKENDS): Add coff-i860.o.
1357 (CFILES): Add cpu-i860.c and coff-i860.c.
1358 * targets.c (i860coff_vec): Declare.
1359 (bfd_target_vector): Add &i860coff_vec.
1360 * archures.c (bfd_i860_arch): Declare.
1361 (bfd_archures_list): Add &bfd_i860_arch.
1362 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
1363 (coff_set_flags): Handle bfd_arch_i860.
1364 (coff_write_object_contents): Handle I860 a.out magic number.
1365
83c23fca
ILT
1366Mon Nov 6 14:34:07 1995 Ian Lance Taylor <[email protected]>
1367
1368 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
1369 the created .tc section to 2.
1370 (xcoff_mark): Don't keep a .loader reloc for a call to an
1371 undefined symbol when creating a shared library.
1372 (xcoff_build_ldsyms): When creating a shared library, generate
1373 global linkage code for a call to an undefined symbol.
1374
5d9eb9c3
KR
1375Sun Nov 5 21:44:13 1995 Ken Raeburn <[email protected]>
1376
1377 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
1378 BFD32_BACKENDS, BFD64_BACKENDS.
1379 (.dep1): Put mkdep output in a separate file.
1380 Rebuilt dependencies.
1381
ffacb892
KR
1382 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
1383 value.
1384
4fe6d901
KR
1385 Permit use of mmap when available:
1386
1387 * configure.in: Check for mmap, madvise, mprotect.
1388 * config.in, configure: Regenerated.
1389
1390 * libbfd.c (struct _bfd_window_internal): Define type.
1391 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
1392 functions.
1393 (ok_to_map): New static variable for debugging.
1394 (_bfd_generic_get_section_contents_in_window): New function.
1395 * bfd-in.h (bfd_window_internal): Declare type.
1396 (bfd_window): Define type.
1397 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
1398 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
1399 Declare.
1400
1401 * libaout.h (struct aoutdata): Add two window fields.
1402 (obj_aout_sym_window, obj_aout_string_window): New macros.
1403 * aoutx.h (some_aout_object_p): Initialize windows.
1404 (aout_get_external_symbols): Get symbol data and strings in
1405 windows instead of explicitly allocated buffers.
1406 (slurp_symbol_table): Free window instead of memory.
1407 (bfd_free_cached_info): Release windows instead of freeing storage
1408 directly.
1409 (aout_link_free_symbols): Ditto.
1410
1411 * targets.c (bfd_target): Add new field for
1412 get_section_contents_in_window.
1413 (BFD_JUMP_TABLE_GENERIC): Updated.
1414 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
1415 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
1416 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
1417 macros for get_section_contents_in_window field.
1418
d9e771e3
FF
1419Sat Nov 4 12:23:26 1995 Fred Fish <[email protected]>
1420
1421 * core.c: Renamed to corefile.c
1422 * makefile.dos (OBJS): Change core.o to corefile.o
1423 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
1424
bf917766
SG
1425start-sanitize-gm
1426Sat Nov 4 10:16:54 1995 Stu Grossman ([email protected])
1427
1428 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec to
1429 targ_selvecs to allow debugging under Irix-5 native.
1430
1431end-sanitize-gm
583db7a8
ILT
1432Fri Nov 3 15:54:59 1995 Ian Lance Taylor <[email protected]>
1433
1434 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
1435 to o. Clobber and restore the list of new csects around the call
1436 to _bfd_generic_link_add_one_symbol, in case it wants to report a
1437 linker error and the linker wants to read the symbol table. Reset
1438 the line number count of a real section even if it has no relocs.
1439 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
1440
1441 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
1442 is too small.
1443
68aed7db
ILT
1444Thu Nov 2 23:16:39 1995 Ian Lance Taylor <[email protected]>
1445
18a9609c
ILT
1446 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
1447 an undefined symbol in a shared link.
1448
68aed7db
ILT
1449 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
1450 oldtype from bfd_link_order_type to bfd_link_hash_type. From
1451 [email protected] (Philippe De Muyter).
1452
7f82c7e1
ILT
1453Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
1454
1455 * coff-m88k.c (rtype2howto): New static function.
1456 (RTYPE2HOWTO): Use it rather than a macro definition.
1457
1458 * coffcode.h (coff_write_object_contents): set internal_a.magic
1459 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
1460
4c8b9746 1461 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
7f82c7e1
ILT
1462 define TRAD_HEADER to new file hosts/delta68.h.
1463 m88*-motorola-sysv*, however, does use ptrace-core.o.
1464 * hosts/delta68.h: New file.
1465
1466 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
1467 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
1468
619c7730
KR
1469Wed Nov 1 13:51:54 1995 Ken Raeburn <[email protected]>
1470
1471 * i386linux.c (MY(vec)): Declare before use.
1472
73246ff8
ILT
1473Wed Nov 1 11:45:07 1995 Ian Lance Taylor <[email protected]>
1474
e8d6d5d0
ILT
1475 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
1476 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
1477
b2193cc5
ILT
1478 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
1479 BFD is not of the right type.
1480 (bfd_elf_get_needed_list): Likewise.
1481 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
1482 * sunos.c (bfd_sunos_get_needed_list): Likewise.
1483 * xcofflink.c (XCOFF_XVECP): Define.
1484 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
1485 of the right type.
1486 (bfd_xcoff_import_symbol): Likewise.
1487 (bfd_xcoff_export_symbol): Likewise.
1488 (bfd_xcoff_link_count_reloc): Likewise.
1489 (bfd_xcoff_record_link_assignment): Likewise.
1490 (bfd_xcoff_size_dynamic_sections): Likewise.
1491
baabeb74
ILT
1492 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
1493 table index against the number of symbols for a base relative
1494 reloc.
1495
73246ff8
ILT
1496 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
1497 static function.
1498 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
1499 full_aouthdr flag here...
1500 (_bfd_xcoff_bfd_final_link): ...not here.
1501
6ab826bd
FF
1502Tue Oct 31 12:52:02 1995 Fred Fish <[email protected]>
1503
1504 * libelf.h: Rename to elf-bfd.h to avoid conflict with
1505 systems that have a system <libelf.h>.
1506 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
1507 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
1508 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
1509 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
1510 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
1511 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
1512 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
1513
999cc186
ILT
1514Tue Oct 31 15:30:07 1995 David Mosberger-Tang <[email protected]>
1515
0652d579
ILT
1516 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
1517 set, set BSF_WEAK in symbol. Change all callers.
1518 (ecoff_get_extr): Set weakext based on BSF_WEAK.
1519 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
1520 _bfd_generic_link_add_one_symbol.
1521 (ecoff_indirect_link_order): Check that the section tdata relocs
1522 are not NULL before using them.
1523
999cc186
ILT
1524 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
1525 define TRAD_HEADER as hosts/alphalinux.h.
1526 * configure: Rebuild.
1527 * hosts/alphalinux.h: New file.
1528 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
1529 not int.
1530
e6080520
ILT
1531Tue Oct 31 12:34:11 1995 Ian Lance Taylor <[email protected]>
1532
2bd0aeb9
ILT
1533 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
1534 C_ECOMM storage classes.
1535
e6080520
ILT
1536 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
1537 of xcoff_mark.
1538 (xcoff_mark): Call xcoff_mark_symbol.
1539 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
1540 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
1541 doing it by hand.
1542 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
1543
5fe14a9f
ILT
1544Mon Oct 30 14:53:48 1995 Ian Lance Taylor <[email protected]>
1545
f630a0a4
ILT
1546 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
1547 field.
1548 (xcoff_find_reloc): New static function.
1549 (xcoff_link_add_symbols): Use it.
1550 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
1551 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
1552 relocate the value of C_DECL.
1553
5fe14a9f
ILT
1554 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
1555
dff77ed7
SC
1556Sat Oct 28 01:25:34 1995 steve chamberlain <[email protected]>
1557
1558 * cofflink.c (_bfd_coff_generic_relocate_section): Make
1559 callback decide what goes in .relocs.
1560 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
1561 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
1562 there is one.
1563
697a8fe8
ILT
1564Sat Oct 28 01:51:02 1995 Ian Lance Taylor <[email protected]>
1565
1566 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
1567 absolute section.
1568
2d7de17d
ILT
1569Fri Oct 27 18:14:39 1995 Ian Lance Taylor <[email protected]>
1570
1571 * xcofflink.c: More improvements, mostly to fix handling of
1572 constructors and a few other special cases.
1573 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
1574 zero, reverting yesterday's change.
1575 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
1576 (bfd_xcoff_link_count_reloc): Declare.
1577 (bfd_xcoff_record_link_assignment): Declare.
1578 * bfd-in2.h: Rebuild.
1579
f552f751
NH
1580Fri Oct 27 14:42:15 1995 Niklas Hallqvist <[email protected]>
1581
1582 * PORTING, aout-arm.c, aout-encap.c, aout-rce.c, aout-target.h,
1583 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
1584 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
1585 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
1586 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
1587 Change PAGE_SIZE to TARGET_PAGE_SIZE.
1588
1589 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
1590 format.
1591
1592 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
1593 segments includes the a.out header. See to that the magic number
1594 *always* is big-endian.
1595
1596 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
1597 m68k4k NetBSD configurations.
1598
1599 * configure.in, configure: Separate i386 & mips NetBSD
1600 configurations from other BSD ones. Don't assume DEC is the only
1601 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
1602 configurations. Add support for m68k4k NetBSD object format.
1603
1604 * libaout.h: Added M_68K4K_NETBSD magic.
6fd1f40d
NH
1605
1606 * m68k4knetbsd.c: New file.
f552f751
NH
1607
1608 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
1609
1610 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
1611 <machine/endian.h>.
1612
6fd1f40d
NH
1613 * hosts/mipsnbsd.h: New file.
1614
d6d44ef9
SG
1615start-sanitize-gm
1616Fri Oct 27 09:41:51 1995 Stu Grossman ([email protected])
1617
1618 * config.bfd: Add config stuff for mips*-*-magic* to set
1619 targ_defvec to ecoff_big_vec.
1620
1621end-sanitize-gm
867d923d
ILT
1622Thu Oct 26 14:16:47 1995 Ian Lance Taylor <[email protected]>
1623
1624 * xcofflink.c: Numerous changes to get closer to a working XCOFF
1625 linker.
1626 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
1627 toc_section, and entry_section fields.
1628 (struct xcoff_section_tdata): Remove ldrel_count field.
1629 * libcoff.h: Rebuild.
1630 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
1631 fields.
1632 (coff_compute_section_file_positions): If RS6000COFF_C, generate
1633 full a.out header if full_aouthdr is set in xcoff_data.
1634 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
1635 based on sections stored in xcoff_data.
1636 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
1637 fields.
aad2c618
ILT
1638 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
1639 (rs6000coff_vec): Set symbol_leading_char to '.'.
867d923d
ILT
1640 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
1641 value stored in ret rather than returning a pointer value.
1642
6bd9ffdb
MM
1643Wed Oct 25 23:10:39 1995 Michael Meissner <[email protected]>
1644
1645 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
1646 format for now.
1647
9d14250f
JL
1648Wed Oct 25 16:19:27 1995 Jeffrey A Law ([email protected])
1649
1650 * som.c (som_slurp_string_table): Allocate the strings with malloc
1651 since they're free'd by free_cached_info.
1652 (som_slurp_symbol_table): Similarly for the symbol table.
1653
a2bd0529
PB
1654Wed Oct 25 14:59:22 1995 Per Bothner <[email protected]>
1655
1656 * Makefile.in (diststuff): Don't make headers.
1657
28a0c103
ILT
1658Wed Oct 25 11:32:54 1995 Ian Lance Taylor <[email protected]>
1659
356cd465
ILT
1660 * Makefile.in: Rebuild dependencies.
1661
1edd3a7b
ILT
1662 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
1663 output_bfd is not SunOS.
1664 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
1665 non-SunOS input files.
1666
28a0c103
ILT
1667 * xcofflink.c: Extensive changes to support linking shared objects
1668 and generating a .loader section.
1669 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
b73322d9
ILT
1670 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
1671 last_symndx, and ldrel_count fields.
28a0c103
ILT
1672 * libcoff.h: Rebuild.
1673 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
1674 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
1675 is set.
1676 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
1677 (bfd_xcoff_export_symbol): Declare.
1678 (bfd_xcoff_size_dynamic_sections): Declare.
1679 * bfd-in2.h: Rebuild.
1680
aadf04f7
SS
1681Tue Oct 24 17:44:20 1995 Stan Shebs <[email protected]>
1682
1683 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
1684 * configure: Rebuild.
1685 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
1686 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
1687 contents.
1688 (pmac_xcoff_vec): Update to use new xcoff support.
1689 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
1690 (xcoff_write_armap): Declare buf as unsigned char.
1691 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
1692
1693 * mpw-make.sed: Generalize subdir_do edit.
1694
ddf4639b
JL
1695Tue Oct 24 10:25:01 1995 Jeffrey A Law ([email protected])
1696
1697 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
1698 correctly. Don't initialize asect->vma.
1699
e7bedf65
KR
1700Fri Oct 20 13:23:48 1995 Ken Raeburn <[email protected]>
1701
1702 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
1703 something a little less than the page size.
1704
1705Thu Oct 19 13:06:09 1995 Ian Lance Taylor <[email protected]>
1706
1707 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
1708
3a70e298
SC
1709Wed Oct 18 16:20:08 1995 steve chamberlain <[email protected]>
1710
1711 * coff-i386.c (coff_i386_reloc_type_lookup): New.
1712 * coffcode.h (coff_write_object_contents): If .bss is before
1713 .data us that as data_start.
1714 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
1715 calc correct.
1716 * peicode.h (add_data_entry): Use _cooked_size of data directory.
1717 (coff_swap_outhdr_out): Hardwire in version number.
1718
5a2846e3
KR
1719Wed Oct 18 16:50:54 1995 Ken Raeburn <[email protected]>
1720
3c3a5268
KR
1721 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
1722 major and minor to *_vno, since the former are also macros in
1723 SunOS header files. Cast result of bfd_alloc to appropriate
1724 type.
1725
5a2846e3
KR
1726 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
1727 before assigning to sec_data.
1728
0f6c885e
ILT
1729Wed Oct 18 13:25:17 1995 Ian Lance Taylor <[email protected]>
1730
1731 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
1732 now relative to the section, not absolute.
1733 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
1734 get the file name when there is a N_SO directory name. When
1735 handling stabs, remember that section->vma was added to the
1736 offset.
1737
11fa6636
ILT
1738Tue Oct 17 18:24:54 1995 Ian Lance Taylor <[email protected]>
1739
1740 * sunos.c (struct sunos_link_hash_table): Add needed field.
1741 (sunos_link_hash_table_create): Call bfd_release, not free.
1742 (sunos_link_hash_table_create): Initialize needed field.
1743 (sunos_add_dynamic_symbols): Record needed objects.
1744 (bfd_sunos_get_needed_list): New function.
1745 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
1746 * bfd-in2.h: Rebuild.
1747
c974e19e
SC
1748Mon Oct 16 14:43:59 1995 steve chamberlain <[email protected]>
1749
1750 * libcoff-in.h (pe_data_type.in_reloc_p): New.
1751
22a35f0b
ILT
1752Mon Oct 16 10:52:50 1995 Ian Lance Taylor <[email protected]>
1753
54406786
ILT
1754 * bfd-in.h (struct bfd_link_needed_list): Rename from
1755 bfd_elf_link_needed_list.
1756 * bfd-in2.h: Rebuild.
1757 * elf.c, elflink.h, libelf.h: Corresponding changes.
1758
dd984644
ILT
1759 Add start at AIX linker support; no shared libraries yet.
1760 * xcofflink.c: New file.
1761 * configure.in (rs600coff_vec): Use xcofflink.o.
1762 * configure: Rebuild.
1763 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
1764 fields.
1765 (struct xcoff_section_tdata): Define.
1766 (xcoff_section_data): Define macro.
1767 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
1768 (_bfd_xcoff_bfd_link_add_symbols): Declare.
1769 (_bfd_xcoff_bfd_final_link): Declare.
1770 (_bfd_ppc_xcoff_relocate_section): Declare.
1771 * libcoff.h: Rebuild.
1772 * coff-rs6000.c: Clean up a bit.
1773 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
1774 cputype, csects, and debug_indices.
1775 (xcoff_copy_private_bfd_data): Copy cputype.
1776 (xcoff_howto_table): Rename from rs6000coff_howto_table.
1777 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
1778 (xcoff_reloc_type_lookup): Rename from
1779 rs6000coff_reloc_type_lookup.
1780 (coff_relocate_section): Define.
1781 (_bfd_xcoff_sizeof_headers): Define.
1782 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
1783 (_bfd_xcoff_bfd_relax_section): Define.
1784 (_bfd_xcoff_bfd_link_split_section): Define.
1785 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
1786 coff.
1787 * coffcode.h (coff_compute_section_file_positions): If AIX,
1788 increment sofar by SMALL_AOUTSZ if not executable.
1789 (coff_write_object_contents): If AIX, always output an a.out
1790 header; if not executable, header size of SMALL_AOUTSZ.
1791 * hash.c (struct bfd_strtab_hash): Add xcoff field.
1792 (_bfd_stringtab_init): Initialize xcoff field.
1793 (_bfd_xcoff_stringtab_init): New function.
1794 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
1795 (_bfd_stringtab_emit): In XCOFF mode, write out length.
1796 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
1797 * libbfd.h: Rebuild.
1798 * Makefile.in: Rebuild dependencies.
1799 (BFD32_BACKENDS): Add xcofflink.o.
1800 (CFILES): Add xcofflink.c.
1801
22a35f0b
ILT
1802 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
1803 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
1804 <[email protected]>.
1805
fb417a21
MM
1806Sat Oct 14 21:36:02 1995 Michael Meissner <[email protected]>
1807
1808 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
1809
1810Fri Oct 13 17:48:43 1995 Ken Raeburn <[email protected]>
1811
1812 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
1813 * config.in: Regenerated.
1814
1815 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
1816 (_bfd_chunksize): New variable.
1817 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
1818 for obstack chunk size.
1819 * configure.in: Check for getpagesize.
1820 * configure: Regenerated.
1821
1822 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
1823
1824 * trad-core.c (rawptr): Make it a local variable of
1825 ptrace_unix_core_file_p.
1826
b1e46369
SC
1827Fri Oct 13 11:22:01 1995 steve chamberlain <[email protected]>
1828
1829 * coff-arm.c (in_reloc_p): New.
1830 * coff-i386.c (in_reloc_p): New.
1831 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
1832 (coff_write_object_contents): Only set has_reloc_section
1833 if PE_IMAGE.
1834 * cofflink.c (_bfd_coff_generic_relocate_section): Call
1835 in_reloc_p to decide if reloc should be emitted.
1836 * libcoff.h (pe_data_type.in_reloc_p): New.
1837 * peicode.h (pe_mkobject): Initialize in_reloc_p.
1838
ee9f09cd
ILT
1839Wed Oct 11 00:49:29 1995 Ian Lance Taylor <[email protected]>
1840
b1e46369
SC
1841 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
1842 (_bfd_coff_read_internal_relocs): Likewise.
1843 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
1844 (_bfd_coff_read_internal_relocs): Likewise.
1845
ee9f09cd
ILT
1846 * elflink.h (elf_link_add_object_symbols): Correct conditions
1847 under which type and size change warnings are issued.
1848
78b31b6b
ILT
1849Tue Oct 10 18:32:46 1995 Ian Lance Taylor <[email protected]>
1850
1851 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
1852 a symbol which is not in a real section.
1853 (coff_write_native_symbol): Corresponding change.
1854
1855 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
1856 coff_link_hash_newfunc and make non-static.
1857 (_bfd_coff_link_hash_table_init): New function, broken out of
1858 _bfd_coff_link_hash_table_create.
1859 (_bfd_coff_link_hash_table_create): Use it.
1860 (process_embedded_commands): Make static.
1861 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
1862 (_bfd_coff_link_hash_table_init): Declare.
1863 * libcoff.h: Rebuild.
1864
1865 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
1866 field in XCOFF tdata.
1867 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
1868 U802ROMAGIC, for clarity. Try to set arch and machine correctly
1869 based on cputype stored in a.out header, or in n_type of initial
1870 .file symbol.
1871 (coff_write_object_contents): Set cputype correctly in a.out
1872 header.
1873 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
1874 warnings.
1875 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
1876 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
1877 old resv1 field.
1878 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
1879 * libcoff.h: Rebuild.
1880
1881 * cpu-rs6000.c (rs6000_compatible): New static function.
1882 (bfd_rs6000_arch): Use it.
1883 * cpu-powerpc.c (powerpc_compatible): New static function.
1884 (arch_info_struct): Define various flavours of PowerPC.
1885 (bfd_powerpc_arch): Use powerpc_compatible. Point at
1886 arch_info_struct.
1887
9dd7e56f
FF
1888Tue Oct 10 10:50:46 1995 Fred Fish <[email protected]>
1889
78b31b6b 1890 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
9dd7e56f 1891
8235c112
ILT
1892Tue Oct 10 01:28:29 1995 Ian Lance Taylor <[email protected]>
1893
1894 * elflink.h (elf_link_add_object_symbols): Don't warn about
1895 changing the size or type if the old definition was weak.
1896
0322af0d
ILT
1897Mon Oct 9 11:24:08 1995 Ian Lance Taylor <[email protected]>
1898
49488f2b
ILT
1899 * coffcode.h (combined_entry_type): Add fix_line field.
1900 (coff_slurp_line_table): Warn if we try to set the lineno field of
1901 a symbol twice.
1902 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
1903 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
1904 * coffgen.c (coff_mangle_symbols): Handle fix_line.
1905 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
1906 absolute section.
1907 (coff_print_symbol): Print fix_value symbols in a useful fashion.
1908 * libcoff.h: Rebuild.
1909
5f710a3a
ILT
1910 * libcoff-in.h (struct xcoff_tdata): Define.
1911 (xcoff_data): Define.
1912 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
1913 * bfd-in2.h, libcoff.h: Rebuild.
1914 * coff-rs6000.c (xcoff_mkobject): New static function.
1915 (coff_mkobject): Define.
1916 (xcoff_copy_private_bfd_data): New static function.
1917 (coff_bfd_copy_private_bfd_data): Define.
1918 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
1919 signed to bitfield.
1920 (rs6000coff_vec): Add DYNAMIC to object_flags.
1921 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
1922 .loader sections specially.
1923 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
1924 section alignment from the XCOFF tdata information.
1925 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
1926 F_SHROBJ, and copy the extra a.out header information into the
1927 XCOFF tdata structure.
1928 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
1929 F_DYNLOAD and the extra a.out header information.
1930 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
1931 C_HIDEXT symbol with attached csect information.
1932 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
1933 in the o_maxdata field.
1934 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
1935 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
1936 end if BSF_NOT_AT_END is set.
3f2c5b2d 1937
0322af0d
ILT
1938 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
1939 _bfd_read_ar_hdr_fn.
1940 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
1941 * bfd-in2.h, libbfd.h: Rebuild.
1942 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
1943 return value.
1944 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
1945 (bfd_slurp_bsd_armap_f2): Likewise.
1946 (_bfd_slurp_extended_name_table): Likewise.
1947
3266eaff
KR
1948Fri Oct 6 16:18:35 1995 Ken Raeburn <[email protected]>
1949
1950 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
1951
1952 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
1953 when the symbol table is empty.
1954
1955 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
1956 space for section symbols, since we don't output them either.
1957 (elf_m68k_adjust_dynindx): Removed.
1958
1959 * ptrace-core.c (rawptr): Make it a local variable of
1960 ptrace_unix_core_file_p.
3266eaff 1961
249479fa
MM
1962Fri Oct 6 12:24:47 1995 Michael Meissner <[email protected]>
1963
45b5d2f0
MM
1964 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
1965 NULL.
1966
249479fa
MM
1967 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
1968 Mac object file formats.
1969
c53fac12
ILT
1970Fri Oct 6 12:04:02 1995 Ian Lance Taylor <[email protected]>
1971
4372f33f
ILT
1972 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
1973 auxent if there isn't one.
1974 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
1975 rather than FILNMLEN as the maximum name length.
1976
0fc9ada9
ILT
1977 * coffcode.h (bfd_coff_backend_data): Add new field
1978 _bfd_coff_print_aux.
1979 (bfd_coff_print_aux): New static function.
1980 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
1981 scnlen field of an XTY_LD csect aux entry.
1982 (coff_print_aux): New static function.
1983 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
1984 in coff_pointerize_aux_hook.
1985 (bfd_coff_std_swap_table): Initialize new field.
1986 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
1987 * libcoff.h: Rebuild.
1988 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
1989 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1990
7860fe38
ILT
1991 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
1992 if there are symbols, for native AIX ld compatibility.
1993
c80cc833
ILT
1994 * coffcode.h (bfd_coff_backend_data): Add new field
1995 _bfd_coff_pointerize_aux_hook.
1996 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
1997 or I960, and as 0 otherwise.
1998 (bfd_coff_std_swap_table): Initialize new field.
1999 * libcoff.h: Rebuild.
2000 * coffgen.c (coff_pointerize_aux): Change parameters to take
2001 symbol pointer instead of type and class, and to take aux index.
2002 Call _bfd_coff_pointerize_aux_hook if it is defined.
2003 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
2004 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
2005 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2006
c53fac12
ILT
2007 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
2008 read-only/host-only support.
2009
2010 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
2011 BSF_LOCAL.
d11e6b52
ILT
2012 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
2013 RS6000COFF_C.
c53fac12
ILT
2014
2015 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
2016 BFD_JUMP_TABLE_ARCHIVE accordingly.
2017 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
2018 (_bfd_compute_and_write_armap): Declare.
2019 (_bfd_generic_read_ar_hdr): Declare.
2020 (_bfd_read_ar_hdr): Define.
2021 (_bfd_noarchive_read_ar_hdr): Define.
2022 (_bfd_archive_bsd_read_ar_hdr): Define.
2023 (_bfd_archive_coff_read_ar_hdr): Define.
2024 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
2025 _bfd_read_ar_hdr instead.
2026 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
2027 (_bfd_compute_and_write_armap): Rename from
2028 compute_and_write_armap. Make non-static. Change all callers.
2029 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
2030 than _bfd_snarf_ar_hdr.
2031 * aout-target.h (MY_read_ar_hdr): Define if not defined.
2032 * ieee.c (ieee_read_ar_hdr): Define.
2033 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
2034 * oasys.c (oasys_read_ar_hdr): Define.
2035 * som.c (som_read_ar_hdr): Define.
2036 * bfd-in2.h, libbfd.h: Rebuild.
2037
f8e47484
SC
2038Thu Oct 5 14:04:07 1995 steve chamberlain <[email protected]>
2039
2040 * peicode.c (coff_swap_filehdr_in): If symptr is
2041 zero, there aren't any symbols, even if nsyms is set.
2042
2b874a2d
ILT
2043Thu Oct 5 11:45:02 1995 Ian Lance Taylor <[email protected]>
2044
aca73687
ILT
2045 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
2046 field.
2047 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
2048 sections, and set styp correctly for them: .got, .hash, .dynamic,
2049 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
2050 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
2051 types.
2052 (ecoff_sort_hdrs): New static function.
2053 (ecoff_compute_section_file_positions): Return boolean, not void.
2054 Sort the sections by VMA before looking through them. Put the
2055 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
2056 section on an appropriate boundary within the page.
2057 (ecoff_compute_reloc_file_positions): Check return value of
2058 ecoff_compute_section_file_positions.
2059 (_bfd_ecoff_set_section_contents): Likewise.
2060 (_bfd_ecoff_write_object_contents): Check for various Alpha
2061 section types when incrementing text_size and data_size. Call
2062 adjust_headers backend function if it exists.
2063 * coff-alpha.c (alpha_adjust_headers): New static function.
2064 (alpha_ecoff_backend_data): Initialize adjust_headers field.
2065 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2066
2b874a2d
ILT
2067 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
2068
c780e5db
JL
2069Wed Oct 4 18:15:02 1995 Jeff Law ([email protected])
2070
2071 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
2072 of ALTERNATE_AIX_CORE_FORMAT.
2073 * configure.in (aix4): No longer need CORE_FLAGS.
2074 * configure: Updated.
2075
2a01c351
KR
2076Wed Oct 4 15:36:36 1995 Ken Raeburn <[email protected]>
2077
2078 NS32k changes from Ian Dall:
2079 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
2080 macros.
2081 (aout_link_input_section_std, aout_link_input_section_ext,
2082 aout_link_reloc_link_order): Call them instead of _bfd_*
2083 versions.
2084 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
2085 to zero.
2086 (backend_data): Use it instead of hardcoded zero.
2087
2088 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
2089 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
2090
2091 * ns32knetbsd.c: Include bfd.h.
2092 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
2093 (MY_bfd_reloc_type_lookup): Declare function too.
2094 * pc532-mach.c (set_sizes): Don't declare.
2095 (MY_text_includes_header, MY_exec_header_not_counted): Define.
2096 (backend_data, MY_backend_data): Don't define.
2097
2098 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
2099 ns32k-*-lites* like ns32k-*-netbsd*.
2100
2101 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
2102 compile on lites.
2103
5944d75b
ILT
2104Wed Oct 4 14:15:52 1995 Ian Lance Taylor <[email protected]>
2105
2106 * coffcode.h (coff_write_object_contents): Restore setting
2107 f_timdat to 0, deleted on August 22.
2108
db344f82
SC
2109Tue Oct 3 16:28:32 1995 steve chamberlain <[email protected]>
2110
2111 * coffcode.h (coff_bfd_copy_private_symbol_data,
2112 coff_bfd_copy_private_section_data,
2113 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
2114 * peicode.h (coff_bfd_copy_private_bfd_data): New
2115 (pe_bfd_copy_private_bfd_data): New.
2116 (coff_swap_scnhdr_in): Swap bss size into the right place.
2117 (pe_print_private_bfd_data): Add some newlines.
5944d75b 2118
c780e5db 2119Tue Oct 3 11:53:04 1995 Jeff Law ([email protected])
97f1feda
JL
2120
2121 * som.c (setup_sections): Don't die if a space has no subspaces.
2122
3d7c42c9
ILT
2123Mon Oct 2 14:08:55 1995 Ian Lance Taylor <[email protected]>
2124
2125 * elflink.h (elf_link_add_object_symbols): Don't let a weak
2126 dynamic symbol override a common symbol. Don't change the size or
2127 type if they have been set and the new symbol is not a definition.
2128 Warn if the size or type changes.
2129
c780e5db 2130Sun Oct 1 01:34:41 1995 Jeff Law ([email protected])
709af562
JL
2131
2132 * som.c (som_begin_writing): Don't write the symbol table or
2133 symbol strings.
2134 (som_finish_writing): Write them here. Place them after the
2135 subspace data, but before the relocs.
2136
2137Fri Sep 29 11:01:55 1995 Ian Lance Taylor <[email protected]>
2138
2139 * sunos.c (sunos_add_one_symbol): Just pass false, not
2140 info->shared_library, to sunos_create_dynamic_sections.
2141 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
2142 section.
2143 (sunos_check_dynamic_reloc): Remove .text section assertion.
2144
7009e451
SS
2145Thu Sep 28 18:48:47 1995 Stan Shebs <[email protected]>
2146
2147 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
2148 * configure, configure.in: Add pmac_xcoff_vec case.
2149 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
2150 * coff-pmac.c: New file, PowerMac XCOFF support.
2151 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
2152 * targets.c (pmac_xcoff_vec): Declare.
2153
2154 * mpw-config.in: Various changes to be compatible with the
2155 autoconf-based configury.
2156 * mpw-make.sed: New file, sed commands to translate Unix
2157 makefile into MPW syntax.
2158 * mpw-make.in: Remove.
2159 * hosts/mpw.h: Remove.
2160 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
2161 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
2162
b91537be
SC
2163Thu Sep 28 17:06:23 1995 steve chamberlain <[email protected]>
2164
2165 * binary.c (binary_get_symtab): Return an empty string on error.
2166 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
2167
30360a6f
KK
2168Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
2169
2170 * coff-ppc.c: Reformatted according to gnu conventions
2171 Removed irrelevant "if 0" code
2172
20d1e233
ILT
2173Thu Sep 28 11:19:53 1995 Ian Lance Taylor <[email protected]>
2174
69fd4fdd
ILT
2175 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
2176 symbols rather than as indirect symbols.
2177 (MY(slurp_symbol_table)): Don't do anything special about
2178 secondary symbols.
2179
46b5a892
ILT
2180 * coffcode.h (coff_new_section_hook): Make sure that the alignment
2181 of .ctors and .dtors sections is no larger than 2.
2182
9db59230
ILT
2183 * sunos.c (sunos_add_one_symbol): Don't change
2184 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
2185 undef list.
2186 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
2187 dynamic symbols when creating a shared library.
2188 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
2189 shared library.
2190 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
2191 written even if it is not defined in a regular object.
2192 (sunos_write_dynamic_symbol): Use plt_offset for the address of
2193 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
2194 rather than the constant 22.
2195 (sunos_check_dynamic_reloc): Handle creating a shared library.
2196 (sunos_finish_dynamic_link): Set the first entry in the GOT to
2197 zero when creating a shared library.
2198 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
2199 write it out at the start of the symbol table.
2200
20d1e233
ILT
2201 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
2202
a11e10fe
DE
2203Thu Sep 28 00:58:05 1995 Doug Evans <[email protected]>
2204
2205 * config.bfd: Add arm-*-coff.
2206 * configure.in, configure: Add armcoff_{little,big}_vec.
2207 * targets.c (armcoff_{little,big}_vec): Declare.
2208 (bfd_target_vector): Add armcoff_{little,big}_vec.
2209 * coff-arm.c (armcoff_{little,big}_vec): Always define.
2210
99062cfc
ILT
2211Wed Sep 27 10:37:14 1995 Ian Lance Taylor <[email protected]>
2212
2213 * targets.c (bfd_find_target): Remove debugging code.
2214
deacbe0f
KK
2215Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
2216
2217 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
2218 support on powerpc.
2219 * Makefile.in: added *-ppc files
2220 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
2221 allow pe based .o's to be shared with other tools on ppc/NT
2222 * config.bfd: added powerpc[le]-[pe|winnt] config support
2223 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
2224 * peicode.h: Added more section flags for PE on ppc
2225 Added coff_swap_filehdr_out to allow peicode.h to be
2226 used for non-image PE files on ppc.
2227 Check for image, or not, before copying pe_opthdr
2228 * targets.c: Added new bfd's
30360a6f
KK
2229 * targets.c: Removed two inactive bfds that shouldn't have made it this
2230 far.
deacbe0f 2231
d22b02e0
MM
2232Tue Sep 26 14:06:41 1995 Michael Meissner <[email protected]>
2233
2234 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
2235 explicit values to initialize all relocs. Change all users.
2236 (ppc_elf_brtaken_inner): New function to handle branch predicition
2237 relocs.
2238 (ppc_elf_brtaken_reloc): Ditto.
2239 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
2240 relocs use ppc_elf_unsupported_reloc.
2241 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
2242 needs to be reported.
2243 (ppc_elf_relocate_section): Support branch prediction relocs.
2244
fcf490c0
ILT
2245Tue Sep 26 12:48:05 1995 Ian Lance Taylor <[email protected]>
2246
e6cb7b41
ILT
2247 * bfd.c (bfd_assert): Remove \n from string passed to
2248 _bfd_error_handler.
2249
1af85fbb
ILT
2250 * coff-i386.c: (TWO_DATA_SECS): Don't define.
2251 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
2252 (bfd_coff_make_section_hook): Don't define.
2253 (coff_make_section_hook): Remove.
2254 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
2255 (styp_to_sec_flags): Likewise.
2256 (coff_write_object_contents): Likewise.
2257 (bfd_coff_std_swap_table): Don't initialize make_section_hook
2258 field.
2259 * libcoff.h: Rebuild.
2260 * coffgen.c (make_a_section_from_file): Just call
2261 bfd_make_section_anyway, not bfd_make_section or
2262 bfd_coff_make_section_hook.
2263 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
2264 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
2265 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
2266 make_section_hook field.
2267 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2268
fcf490c0
ILT
2269 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
2270 pointers into value field for warning and indirect symbols; just
2271 leave the value field alone.
2272 * linker.c (generic_link_add_symbol_list): Use next symbol for
2273 warning and indirect symbols, rather than looking in symbol value.
2274 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
2275 parameter. Change all callers. Remove support for indirect
2276 symbols; it didn't work anyhow.
2277 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
2278 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
2279 * bfd-in2.h: Rebuild.
2280
cc47d19a
MM
2281Mon Sep 25 16:04:09 1995 Michael Meissner <[email protected]>
2282
2283 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
2284 go back to telling the tools this reloc operates on 32 bits.
2285
81449d47
ILT
2286Mon Sep 25 11:48:02 1995 Ian Lance Taylor <[email protected]>
2287
7a7fbffb
ILT
2288 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
2289 rather than a direct fprintf.
2290 * archive.c (_bfd_write_archive_contents): Likewise.
2291 * coffcode.h (coff_slurp_symbol_table): Likewise.
2292 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
2293 (ppc_elf_unsupported_reloc): Likewise.
2294 (ppc_elf_relocate_section): Likewise.
2295 * i386linux.c (linux_tally_symbols): Likewise.
2296 (linux_finish_dynamic_link): Likewise.
2297 * osf-core.c (osf_core_core_file_p): Likewise.
2298 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
2299 * som.c (som_sizeof_headers): Likewise.
2300 * srec.c (srec_bad_byte): Likewise.
2301 * bfd.c (bfd_assert): Likewise. Also change file to be const.
2302 * libbfd-in.h (bfd_assert): Declare first parameter const.
2303 * libbfd.h: Rebuild.
2304 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
2305 bfd_reloc_overflow is enough.
2306 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
2307 * coff-h8500.c (rtype2howto): Likewise.
2308 * coff-z8k.c (rtype2howto): Likewise.
2309 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
2310 * elf.c (_bfd_elf_get_lineno): Likewise.
2311 (_bfd_elf_no_info_to_howto): Likewise.
2312 (_bfd_elf_no_info_to_howto_rel): Likewise.
2313 * hp300hpux.c (convert_sym_type): Likewise.
2314 (MY(swap_std_reloc_in)): Likewise.
2315 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
2316
f1c6dd5d
ILT
2317 * libaout.h (struct aoutdata): Add line_buf field.
2318 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
2319 and filename_buffer. Instead, use a malloc buffer stored in the
2320 new line_buf field. Remove length restrictions.
2321
f0500a41
ILT
2322 * coffgen.c (string_size): Remove static variable.
2323 (debug_string_size, debug_string_section): Likewise.
2324 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
2325 and debug_string_size_p parameters. Use them instead of the
2326 global variables. Change all callers.
2327 (coff_write_symbol): Likewise.
2328 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
2329 (coff_write_symbols): Add local variables to replace removed
2330 global variables.
2331
25b5a53d
ILT
2332 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
2333 function, and line_base fields.
2334 * libcoff.h: Rebuild.
2335 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
2336 information, rather than using static variables.
2337
641ac26a
ILT
2338 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
2339 file. From Peter DeWolf <[email protected]>.
2340
81449d47
ILT
2341 * init.c (initialized): Remove static variable.
2342 (bfd_init): Don't bother setting initialized.
2343 (bfd_check_init): Remove.
2344 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
2345 * libbfd.h: Rebuild.
2346
138b9b81
PS
2347Sat Sep 23 01:22:23 1995 Peter Schauer ([email protected])
2348
2349 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
2350 size for full core dumps. Copy core file header to private data.
2351 (rs6000coff_core_file_failing_command,
2352 rs6000coff_core_file_failing_signal): New functions to extract
2353 the file name and terminating signal from the core file.
2354 * coff-rs6000.c: Use them.
2355
2ffbb79a
ILT
2356Fri Sep 22 17:44:47 1995 Ian Lance Taylor <[email protected]>
2357
2358 Change arch info to be const, initialized at compile time.
2359 * archures.c: Reindent many functions. Change CONST to const.
2360 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
2361 nothing set it anyhow. Make next const.
2362 (bfd_arch_info_list): Remove.
2363 (bfd_archures_list): Rename from archures_init_table. Change from
2364 a table of function pointers to a table of bfd_arch_info_type
2365 structure addresses.
2366 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
2367 (bfd_lookup_arch): Likewise.
2368 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
2369 const pointer.
2370 (bfd_default_arch_struct): Make const.
2371 (bfd_arch_init, bfd_arch_linkin): Remove.
2372 (bfd_get_arch_info): Return a const pointer.
2373 * init.c (bfd_init): Don't call bfd_arch_init.
2374 * bfd.c (struct _bfd): Make arch_info const.
2375 * bfd-in2.h: Rebuild.
2376 * libbfd.h: Rebuild.
2377 * configure.in: Put & before everything in $selarchs.
2378 * configure: Rebuild.
2379 * cpu-*.c: Change bfd_*_arch from a function which calls
2380 bfd_arch_linkin to a const structure.
2381 * ieee.c (ieee_object_p): Make arch const.
2382
02f85cda
MM
2383Fri Sep 22 16:23:18 1995 Michael Meissner <[email protected]>
2384
2385 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
2386 PowerPC V.4.
2387 * bfd-in2.h: Regenerate.
2388 * libbfd.h: Regenerate.
2389
2390 * elf32-ppc.c (reloc_type): Update names to match current draft.
2391 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
2392 relative. Update names to current V.4 draft.
2393 (ppc_elf_reloc_type_lookup): Add support for more relocations.
2394 (ppc_elf_relocate_section): Rename relocations to match draft.
2395
dd82c578
MM
2396Thu Sep 21 21:53:18 1995 Michael Meissner <[email protected]>
2397
2398 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
2399 compiled with -mrelocatable-lib to be linked with either normal
2400 modules or -mrelocatable modules.
2401
f69e888e
ILT
2402Wed Sep 20 12:03:26 1995 Ian Lance Taylor <[email protected]>
2403
e18c4e8f
ILT
2404 * coffcode.h (coff_write_object_contents): Clear the vstamp field
2405 in the a.out header.
2406
f69e888e
ILT
2407 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
2408 a reloc against a local symbol, even if it's not a section.
2409
a5655244
ILT
2410Tue Sep 19 17:02:26 1995 Ian Lance Taylor <[email protected]>
2411
2412 * targets.c (bfd_target): Remove unused align_power_min field.
2413 * bfd-in2.h: Rebuild.
2414 * All backends: Remove initialization of align_power_min.
2415
500d7394
SC
2416Tue Sep 19 14:02:21 1995 steve chamberlain <[email protected]>
2417
2418 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
500d7394 2419
049df0a8
ILT
2420Mon Sep 18 14:35:01 1995 Arne H. Juul <[email protected]>
2421
2422 * config.bfd (mips-dec-netbsd*): New target.
2423 * configure.host (mips-dec-netbsd*): New host.
2424 * configure.in (mips-dec-netbsd*): New native.
2425 * configure: Rebuild.
2426
1862bbd8
ILT
2427Fri Sep 15 10:24:36 1995 Ian Lance Taylor <[email protected]>
2428
2429 Make the COFF backend linker merge common types:
2430 * cofflink.c (struct coff_debug_merge_element): Define.
2431 (struct coff_debug_merge_type): Define.
2432 (struct coff_debug_merge_hash_entry): Define.
2433 (struct coff_debug_merge_hash_table): Define.
2434 (coff_debug_merge_hash_table_init): Define.
2435 (coff_debug_merge_hash_table_free): Define.
2436 (coff_debug_merge_hash_lookup): Define.
2437 (struct coff_final_link_info): Add debug_merge field.
2438 (coff_debug_merge_hash_newfunc): New static function.
2439 (_bfd_coff_final_link): Allocate and free debug_merge table.
2440 (coff_link_input_bfd): Merge identical enum, struct and union
2441 types.
2442
a208a70f
ILT
2443Thu Sep 14 14:53:58 1995 Ian Lance Taylor <[email protected]>
2444
2445 Convert i960 COFF to use COFF backend linker.
2446 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
2447 structure to store the symbol being used.
2448 (coff_i960_start_final_link): New static function.
2449 (coff_i960_relocate_section): New static function.
2450 (coff_i960_adjust_symndx): New static function.
2451 (coff_start_final_link): Define.
2452 (coff_relocate_section): Define.
2453 (coff_adjust_symndx): Define.
2454 * coffcode.h (bfd_coff_backend_data): Add new callback function
2455 _bfd_coff_start_final_link.
2456 (bfd_coff_start_final_link): Define.
2457 (coff_start_final_link): Define if not defined.
2458 (bfd_coff_std_swap_table): Add coff_start_final_link.
2459 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
2460 visible.
2461 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
2462 function callback is not NULL.
2463 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
2464 (_bfd_coff_internal_syment_name): Declare.
2465 * libcoff.h: Rebuild.
2466 * configure.in (icoff_big_vec): Add cofflink.o.
2467 (icoff_little_vec): Likewise.
2468 * configure: Rebuild.
2469
f0abedbe
FF
2470Wed Sep 13 17:38:23 1995 Fred Fish <[email protected]>
2471
2472 * Makefile.in (clean-info): Remove extraneous tab from line
2473 following action.
2474
aa4b3dc5
ILT
2475Wed Sep 13 13:27:53 1995 Ian Lance Taylor <[email protected]>
2476
2477 * cofflink.c (coff_link_input_bfd): Fail if a section with no
2478 contents has relocs.
2479
4ca63811 2480Thu Sep 12 12:45:34 1995 steve chamberlain <[email protected]>
beee31b1
SC
2481
2482 * coffcode.h (coff_compute_section_file_positions): Keep the
2483 raw size safe.
2484 (coff_write_object_contents): Remember if it's a relocatable
2485 file.
2486 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
2487 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
2488 if relocatable file. Swap out saved raw size.
2489
ae115e51
ILT
2490Tue Sep 12 12:14:33 1995 Ian Lance Taylor <[email protected]>
2491
9521bac3
ILT
2492 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
2493 (maintainer-clean): Rename from realclean, passing
2494 maintainer-clean down to subdirectories, but leave realclean as a
2495 synonym.
2496
4ca63811
ILT
2497 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
2498 warning callback.
2499
5aa4c3ff
ILT
2500 * dep-in.sed: Remove config.h from generated dependencies.
2501
396aaeb2
ILT
2502 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
2503 broken out of sunos_canonicalize_dynamic_symtab.
2504 (sunos_canonicalize_dynamic_symtab): Call new function
2505 sunos_slurp_dynamic_symtab.
2506 (sunos_add_dynamic_symbols): Add three new parameters. Return the
2507 dynamic symbol table to the caller.
2508 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
2509 callback to override the symbols being read.
2510 * libaout.h (struct aout_backend_data): Add three new parameters
2511 to add_dynamic_symbols callback.
2512
ae115e51
ILT
2513 Extensive minor changes to avoid various gcc warnings. Also:
2514 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
2515 * archures.c (bfd_arch_info_type): Change mach field from long to
2516 unsigned long.
2517 (bfd_lookup_arch): Change machine parameter from long to unsigned
2518 long.
2519
b088e4b2
ILT
2520Mon Sep 11 10:55:47 1995 Ian Lance Taylor <[email protected]>
2521
2522 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
2523 a symbol with a non-zero plt_offset.
2524
1dff7902
ILT
2525Fri Sep 8 11:47:24 1995 Ian Lance Taylor <[email protected]>
2526
2b71e1e4
ILT
2527 * elfcode.h (align_file_position): Remove; not used.
2528
1dff7902
ILT
2529 * configure.in: Only check for <sys/procfs.h> on a native system,
2530 and make sure it defines prstatus_t.
2531 * configure: Rebuild.
2532
870015b1
ILT
2533Thu Sep 7 12:48:01 1995 Ian Lance Taylor <[email protected]>
2534
535c89f0
ILT
2535 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
2536
936b870c
ILT
2537 * config.in: Rename from config.h.in.
2538 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
a7873a6c 2539 Check for config.h:config.in when creating stamp-h.
936b870c 2540 * configure: Rebuild.
a7873a6c
ILT
2541 * Makefile.in (stamp-h): Depend upon config.in rather than
2542 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
2543 calling config.status.
936b870c 2544
870015b1
ILT
2545 * Makefile.in (do_distclean): Remove config.h and stamp-h.
2546 (Makefile): Just rebuild Makefile.
2547 (config.h, stamp-h): New targets.
2548 * configure.in: Create stamp-h when rebuilding config.h.
2549 * configure: Rebuild.
2550
b7577823
ILT
2551Wed Sep 6 15:00:33 1995 Ian Lance Taylor <[email protected]>
2552
2553 * configure.in: Call AC_CONFIG_HEADER. Substitute
2554 HOST_64BIT_LONG. Check that various header files exist. Check
2555 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
2556 and/or free need to be declared. Don't make a link to sysdep.h.
2557 Define TRAD_HEADER for various hosts.
2558 * configure: Rebuild.
2559 * configure.host: Don't set my_host. Add definitions taken from
2560 host header files for various entries. Remove entries which now
2561 do nothing.
2562 * acconfig.h: New file.
2563 * config.h.in: New file, built by autoheader.
2564 * sysdep.h: New file.
2565 * Makefile.in (do_distclean): Don't remove sysdep.h.
2566 (RECONFIG): Remove.
2567 (LOCAL_H_DEPS): New variable.
2568 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
2569 $(RECONFIG).
2570 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
2571 ($(OPTIONAL_BACKENDS)): Likewise.
2572 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
2573 looking through sysdep.h.
2574 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
2575 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
2576 (fprintf_vma, sprintf_vma): Likewise.
2577 (int64_type, uint64_type): Don't define.
2578 * bfd-in2.h: Rebuild.
2579 * archures.c, bfd.c, srec.c: Include <ctype.h>.
2580 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
2581 * lynx-core.c: Include stuff from old hosts/lynx.h.
2582 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
2583 rather than NO_FCNTL.
2584 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
2585 rather than NATIVE_HPPAHPUX_COMPILER.
2586 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
2587 is defined.
2588 * hosts/*.h: Remove all header files which merely include,
2589 declare, and define things. Leave header files which define
2590 information needed by trad-core.c.
2591
2592 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
2593 (BFD_CC_FOR_BUILD): Define.
2594 * configure.in: Use BFD_CC_FOR_BUILD.
2595 * configure: Rebuild.
2596
7a93ebdd
ILT
2597Tue Sep 5 19:35:28 1995 Ian Lance Taylor <[email protected]>
2598
4c2e4d0e
ILT
2599 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
2600 * configure: Rebuild.
2601
7a93ebdd
ILT
2602 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
2603 a global symbol.
2604
866bb9e5
JM
2605Tue Sep 5 12:48:26 1995 Jason Molenda ([email protected])
2606
2607 * config.bfd: i386pe_ve -> i386pe_vec.
2608
2b79a104
ILT
2609Mon Sep 4 14:02:43 1995 Ian Lance Taylor <[email protected]>
2610
f515fb2f
ILT
2611 * configure.host: Incorporate host Makefile fragments by setting
2612 shell variables.
2613 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
2614 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
2615 value based on whether the code is being compiled by a cross
2616 compiler. Don't substitute host_makefile_frag or frags.
2617 * aclocal.m4: New file to define local AC_PROG_CC.
2618 * configure: Rebuild.
2619 * Makefile.in (INSTALL): Set to @INSTALL@.
2620 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
2621 (INSTALL_DATA): Set to @INSTALL_DATA@.
2622 (AR): Set to @AR@.
2623 (CC): Define as @CC@.
2624 (CFLAGS): Set to @CFLAGS@.
2625 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
2626 (@host_makefile_frag@): Remove.
2627 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
2628 after other options.
2629 (config.status): Remove dependency upon @frags@.
2630 * config/*.mh, config/README: Remove.
2631
2b79a104
ILT
2632 * config.bfd: Rewrite to incorporate the contents of the Makefile
2633 fragments by setting shell variables, rather than merely returning
2634 the name of a Makefile fragment.
2635 * configure.in: Use shell variables set by config.bfd rather than
2636 looking at the target Makefile fragment files. Don't substitute
2637 target_makefile_frag. Do substitute TDEFINES.
2638 * configure: Rebuild.
2639 * Makefile.in (@target_makefile_frag@): Remove.
2640 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
2641 * config/*.mt: Remove.
2642
2cb159a5
KR
2643Mon Sep 4 03:13:28 1995 Ken Raeburn <[email protected]>
2644
2645 * configure.in: Put changequote lines around "i[345]86" patterns
2646 section of core file support.
2647
ef07871c
JL
2648Sun Sep 3 11:31:58 1995 Jeff Law ([email protected])
2649
2650 * som.c (som_bfd_print_private_bfd_data): Define to use the
2651 generic version.
2652
1613e075
SC
2653Fri Sep 1 17:08:40 1995 steve chamberlain <[email protected]>
2654
2655 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
2656 entry, text_start and data_start.
2657
a52a3ce8
ILT
2658Fri Sep 1 18:06:28 1995 Ian Lance Taylor <[email protected]>
2659
a21227ef
ILT
2660 * Makefile.in (OFILES): Remove $(TDEPFILES).
2661 * config/apollo.mt (TDEPFILES): Remove.
2662 * config/README: Update.
2663
a52a3ce8
ILT
2664 * configure.in: For a native configuration, set COREFILE and
2665 COREFLAG based on the canonical host name.
2666 * configure: Rebuild.
2667 * Makefile.in: Rebuild dependencies.
2668 (ALL_CFLAGS): Add @COREFLAG@.
2669 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
2670 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
2671 support routines. Check LYNX_CORE rather than HOST_LYNX.
2672 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
2673 * i386lynx.c: Likewise.
2674 * m68klynx.c: Likewise.
2675 * sparclynx.c: Likewise.
2676 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
2677 * *-core.c: Comment changes.
2678 * config/decstation.mh (HDEPFILES): Remove.
2679 (HDEFINES): Remove -DTRAD_CORE.
2680 * config/irix3.mh (RANLIB): Remove.
2681 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
2682 (HDEFINES): Remove -DIRIX_CORE.
2683 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
2684 (HDEFINES): Remove -DTRAD_CORE.
2685 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
2686 * config/ultra3.mh (RANLIB): Remove.
2687 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
2688 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
2689 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
2690 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
2691 * config/hppahpux.mh, config/hppaosf.mh: Remove.
2692 * config/i386aix.mh, config/i386bsd.mh: Remove.
2693 * config/i386linux.mh, config/i386mach3.mh: Remove.
2694 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
2695 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
2696 * config/mipsmach3.mh, config/news-mips.mh: Remove.
2697 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
2698 * config/rs600.mh, config/rs6000lynx.mh: Remove.
2699 * config/solaris2.mh, config/stratus.mh: Remove.
2700 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
2701 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
2702
d6f672b8
ILT
2703Fri Sep 1 15:18:50 1995 Kazumoto Kojima <[email protected]>
2704
2705 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
2706 DT_FINI entry if the appropriate symbol is not in the hash table.
2707
2708 * libelf.h (struct elf_backend_data): Add create_program_headers
2709 and want_hdr_in_seg fields.
2710 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
2711 defined.
2712 (elf_backend_create_program_headers): Likewise.
2713 (elfNN_bed): Initialize create_program_headers and
2714 want_hdr_in_seg.
2715 * elf.c (get_program_header_size): Call create_program_headers
2716 backend routine.
2717 (map_program_segments): Check want_hdr_in_seg backend field. Call
2718 create_program_headers backend routine.
2719
2720 * elf.c (assign_file_positions_except_relocs): Align non allocated
2721 sections when creating an executable.
2722
2723 * elfcode.h (elf_swap_phdr_in): Make non static.
2724 (elf_swap_phdr_out): Make non static.
2725 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
2726 (bfd_elf32_swap_phdr_out): Declare.
2727 (bfd_elf64_swap_phdr_in): Declare.
2728 (bfd_elf64_swap_phdr_out): Declare.
2729
2730 * ecofflink.c (ecoff_collect_shuffle): New static function.
2731 (_bfd_ecoff_get_accumulated_pdr): New function.
2732 (_bfd_ecoff_get_accumulated_sym): New function.
2733 (_bfd_ecoff_get_accumulated_ss): New function.
2734 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
2735 (_bfd_ecoff_get_accumulated_sym): Declare.
2736 (_bfd_ecoff_get_accumulated_ss): Declare.
2737 * libbfd.h: Rebuild.
2738
0cb70568
ILT
2739Fri Sep 1 13:20:25 1995 Ian Lance Taylor <[email protected]>
2740
d6f672b8
ILT
2741 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
2742
0cb70568
ILT
2743 * elflink.h (elf_link_add_object_symbols): Handle indirect and
2744 warning symbols. If any section is named .gnu.warning.XXX, treat
2745 the contents as a warning to be issued if the symbol XXX is
2746 referenced.
2747 (elf_link_output_extsym): For an indirect or warning symbol, just
2748 output the symbol it points to.
2749
2750 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
2751 if bfd_hash_allocate fails, since it will already be set.
2752 (generic_link_hash_newfunc): Likewise.
2753 (archive_hash_newfunc): Likewise.
2754 (hash_entry_bfd): New static function.
2755 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
2756 callback. Allocate a new warning using the hash table newfunc.
2757 Use bfd_hash_replace to update the entry in the hash table, rather
2758 than assuming we can copy the fields with structure assignment.
2759
2760 * hash.c (bfd_hash_replace): New function.
2761 * bfd-in.h (bfd_hash_replace): Declare.
2762 * bfd-in2.h: Rebuild.
2763
f14db880
JSC
2764Fri Sep 1 08:12:50 1995 James G. Smith <[email protected]>
2765
2766 * config.bfd: Add mips*vr4300-*-elf* target.
2767 * config/mipsbvr4300.mt: Added.
2768
1613e075 2769See file ChangeLog.2
e6d739eb 2770
41126f15
JK
2771\f
2772Local Variables:
2773mode: indented-text
2774left-margin: 8
6ec3bb6a
ILT
2775fill-column: 74
2776version-control: never
2777End:
This page took 0.692839 seconds and 4 git commands to generate.