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