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