Thu Mar 24 11:33:46 1994 Steve Chamberlain (sac@jonny.cygnus.com)
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 Thu Mar 24 11:33:46 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2
3 * coff-h8300.c (h8300_reloc16_extra_cases): Add relaxing info
4 for 16bit relative branches.
5 * coff-h8500.c (r_high8, r_low16, r_high16): Don't complain on
6 overflow.
7
8 Thu Mar 24 09:21:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
9
10 * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects.
11 (som_bfd_ar_write_symbol_stuff, som_write_armap): Likewise.
12
13 Wed Mar 23 14:29:31 1994 David J. Mackenzie (djm@rtl.cygnus.com)
14
15 * netbsd386.c (N_SET_FLAGS): Delete the old definition.
16
17 Wed Mar 23 14:58:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
18
19 Clean up the relaxing code for the new linker.
20 * targets.c (_bfd_relax_section): Take boolean *again argument
21 rather than asymbol list.
22 * bfd.c (bfd_relax_section): Change name of fourth argument from
23 symbols to again.
24 * reloc.c (bfd_generic_relax_section): Take boolean *again
25 argument rather than asymbol list. Always return true.
26 * bout.c: Include genlink.h.
27 (aligncode, perform_slip): Declare.
28 (perform_slip): Take BFD argument rather than asymbol list.
29 Changed all callers. Get the symbols from the BFD. Change the
30 hash table entry value as well as the symbol value.
31 (abs32code): Take BFD argument rather than asymbol list. Changed
32 all callers.
33 (aligncode): Likewise.
34 (b_out_relax_section): Take boolean *again argument rather than
35 asymbol list. Only return false if an error occurred. Set *again
36 to false. Get symbols from BFD.
37 * reloc16.c: Include genlink.h.
38 (bfd_perform_slip): Take BFD argument rather than asymbol list.
39 Get the symbols from the BFD. Change the hash table entry value
40 as well as the symbol value.
41 (bfd_coff_reloc16_relax_section): Take boolean *again argument
42 rather than asymbol list. Only return false if an error occurred.
43 Set *again to false. Get symbols from BFD.
44 * coffcode.h (bfd_coff_backend_data): Change
45 _bfd_coff_reloc16_estimate to take BFD argument rather than
46 asymbol list.
47 (bfd_coff_reloc16_estimate): Corresponding change.
48 (dummy_reloc16_estimate): Corresponding change.
49 * libcoff-in.h (bfd_coff_reloc16_relax_section): Change
50 declaration to take boolean * rather than asymbol list.
51 (bfd_perform_slip): Change declaration to take BFD rather than
52 asymbol list.
53 * coff-h8300.c (h300_reloc16_estimate): Take BFD argument rather
54 than asymbol list. Changed calls to bfd_perform_slip.
55 * bfd-in2.h: Rebuilt.
56 * libbfd.h: Rebuilt.
57 * libcoff.h: Rebuilt.
58 * Makefile.in: Rebuilt dependencies.
59
60 * genlink.h (_bfd_generic_link_get_symbols): Define.
61 (_bfd_generic_link_get_symcount): Define.
62 * linker.c (generic_link_read_symbols): New function.
63 (generic_link_add_object_symbols): Use it. Use
64 _bfd_generic_link_get_symbols and _bfd_generic_link_get_symcount
65 to get the symbols from the BFD.
66 (generic_link_check_archive_element): Likewise.
67 (_bfd_generic_final_link): Likewise.
68 (_bfd_generic_link_output_symbols): Likewise.
69 (default_indirect_link_order): Likewise.
70 (generic_link_add_symbol_list): Store pointer to hash table entry
71 in asymbol udata field.
72
73 Tue Mar 22 13:09:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
74
75 * coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16
76 reloc, used in embedded PIC code.
77 (mips_adjust_reloc_in): Change sanity check to permit new reloc.
78 (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_16_PCREL_S2 into
79 MIPS_R_PCREL16.
80
81 * elf32-mips.c (mips_elf_final_link): Account for link_order
82 relocs when allocating space for relocations. Set SEC_RELOC flag
83 for any section which has relocs. Handle link_order relocs in
84 link_order loop. Use _bfd_generic_link_add_symbols_collect for
85 add_symbls entry point.
86
87 * linker.c (_bfd_generic_final_link): Set reloc_count to 0 before
88 counting relocs. Set SEC_RELOC flag for any section which has
89 relocs.
90
91 * linker.c (_bfd_default_link_order): Handle bfd_data_link_order.
92
93 * linker.c (_bfd_generic_link_add_symbols): Just call
94 generic_link_add_symbols.
95 (_bfd_generic_link_add_symbols_collect): New function, like
96 _bfd_generic_link_add_symbols but also collect constructors and
97 destructors by name as collect2 does.
98 (generic_link_add_symbols): New function, like old
99 _bfd_generic_link_add_symbols but with collect argument.
100 (generic_link_add_object_symbols): Take collect argument.
101 (generic_link_check_archive_element_no_collect): New function.
102 (generic_link_check_archive_element_collect): New function.
103 (generic_link_check_archive_element): Take collect argument.
104 (generic_link_add_symbol_list): Take collect argument.
105 (_bfd_generic_link_add_one_symbol): Rename constructor argument to
106 collect.
107 * libbfd-in.h (_bfd_generic_link_add_symbols_collect): Declare.
108 * libbfd.h: Rebuilt.
109
110 Tue Mar 22 10:04:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
111
112 * archive.c (bfd_construct_extended_name_table): Use ar_padchar
113 for first character in an extended name.
114 (_bfd_write_archive_contents): If ar_padchar == '/', then use
115 "//" as the name of the special archive member holding the
116 extended name table.
117
118 Mon Mar 21 12:28:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
119
120 Support for link_order types which generate relocs in order to
121 support -Ur in the linker.
122 * linker.c (generic_link_add_symbol_list): Remove bitsize argument
123 from call to _bfd_generic_link_add_one_symbol.
124 (_bfd_generic_link_add_one_symbol): Remove bitsize argument.
125 Don't pass bitsize to constructor call back. Pass BFD_RELOC_CTOR
126 instead of bitsize to add_to_set call back.
127 (_bfd_generic_final_link): Account for link_order relocs when
128 allocating space for relocations. Handle them in link_order loop.
129 (_bfd_generic_reloc_link_order): New function.
130 (_bfd_default_link_order): If a reloc_link_order is seen here,
131 abort.
132 (_bfd_count_link_order_relocs): New function.
133 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Remove bitsize
134 argument from declaration.
135 (_bfd_generic_reloc_link_order): Declare.
136 (_bfd_count_link_order_relocs): Declare.
137 * libbfd.h: Rebuilt.
138 * aoutx.h (aout_link_add_symbols): Remove bitsize argument from
139 call to _bfd_generic_link_add_one_symbol.
140 (NAME(aout,final_link)): Account for link_order relocs when
141 allocating space for relocations. Handle them after handling all
142 input BFDs.
143 (aout_link_reloc_link_order): New function.
144 * ecoff.c (ecoff_link_add_externals): Remove bitsize argument from
145 call to _bfd_generic_link_add_one_symbol.
146 (ecoff_bfd_final_link): Account for link_order relocs when
147 allocating space for relocations. Handle them in link_order loop.
148 (ecoff_link_write_external): Set the storage class of a defined
149 linker created symbol based on the section it is in. Correct
150 bfd_link_hash_weak case to use .sc rather than .st.
151 (ecoff_reloc_link_order): New function.
152 * coff-alpha.c (alpha_bfd_reloc_type_lookup): Handle
153 BFD_RELOC_CTOR.
154 * coff-mips.c (mips_bfd_reloc_type_lookup): Likewise.
155
156 * sunos.c (sunos_read_dynamic_info): Remove unused locals dynsym
157 and buf.
158
159 * cisco-core.c (cisco_core_file_p): Only pass one argument to
160 bfd_zmalloc. Free a pointer, not a union.
161 (cisco_bfd_is_local_label): Correct cast from asection to asymbol.
162
163 Sun Mar 20 09:24:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
164
165 * bfd/som.c (som_begin_writing): Fix thinko (off by one error).
166
167 * som.c (bfd_section_from_som_symbol): Only to do the value
168 comparison for function symbols within executables.
169
170 * som.c (bfd_section_from_som_symbol): Renamed from
171 som_section_from_subspace_index. Pass in a native SOM symbol.
172 For executables, iterate through the sections to find out
173 which contains the symbol's address rather than using the
174 symbol_info field. (symbol_info has a different meaning for
175 dynamicly linked executables.)
176
177 * trad-core.c (trad_unix_core_file_p): Don't pass abfd to
178 bfd_zmalloc.
179
180 * som.c (som_begin_writing): Fix braino (one call to align
181 space/subspace data was done unconditionally rather than
182 just for executables.)
183
184 * som.c (som_begin_writing): Align text in all executables to
185 make HPUX kernel happy. Fixes strip/objcopy for shared
186 executables.
187
188 Sat Mar 19 07:06:59 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
189
190 * som.c (som_begin_writing): Account for alignment needs of
191 subspaces too when writing executables. Never request a negative
192 bss size. Fixes some problems with demand paged executables,
193 still having problems with pure executables and shared executables.
194
195 Fri Mar 18 19:12:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
196
197 * trad-core.c (trad_unix_core_file_p): Call bfd_zmalloc not
198 bfd_zalloc for rawptr, because later on we may call free, not
199 bfd_release, on it.
200
201 * bfd.c (struct _bfd): Add cisco_core_struct to tdata union.
202 * libbfd.c (bfd_read, bfd_seek): Add comments regarding errors.
203 * cisco-core.c: New file.
204 * Makefile.in: Change accordingly.
205 * configure.in: Recognize cisco_core_vec.
206 * config/m68k-aout.mt (SELECT_VECS): Add cisco_core_vec.
207 * targets.c: Add cisco_core_vec.
208 * bfd-in2.h: Rebuilt.
209
210 Fri Mar 18 18:13:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
211
212 * som.h (som_copyable_section_data_struct): New structure
213 containing all the private section information which needs
214 to be copied from input section to output section during
215 objcopy or strip.
216 (som_section_data_struct): Remove several fields now in
217 som_copyable_section_data_struct. Make the space and
218 subspace dictionaries be pointers (to save space when
219 only reading objects).
220
221 * som.c (bfd_som_set_section_attributes): Now returns a boolean;
222 some references changed. Allocate a copyable data stucture if
223 none exists. Store info into the copyable data structure.
224 (bfd_som_set_subsection_attributes): Likewise.
225 (som_is_space, som_is_subspace, som_is_container): New functions.
226 Use these instead of directly accessing private data.
227 (som_prep_headers): Allocate space and subspace headers here.
228 Fill in some fields in the space/subspace headers from the
229 copyable data.
230 (som_bfd_copy_private_section_data): Only copy the stuff
231 that we really need to make objcopy and strip work. Allocate
232 the copy_data structure for the output bfd before copying.
233
234 * som.h (struct som_exec_data): New structure to hold exec
235 info that must be preserved when running objcopy/strip.
236 (struct somdata): Add new "exec_data" field and accessor
237 macro. Add some comments on how the various fields are used.
238 (som_section_data_struct): Make is_space and is_subspace bitfields.
239 Delete unused subspace_index. All references now use the
240 target_index field within the section structure itself.
241
242 * som.c (make_unique_section): Delete unused declaration.
243 (som_bfd_copy_private_bfd_data): New function.
244 (som_object_setup): Allocate space for and save exec information
245 that needs to be copied during objcopy/strip.
246 (som_mkobject): Do not allocate space for a file header here.
247 It is not used when only reading SOM objects.
248 (som_prep_headers): Allocate space for and attach a file header
249 to the output bfd. For executables, use the saved system_id
250 value rather than trying to guess the right value. Do not abort
251 wwhen setting file_hdr->entry* for executables.
252 (som_begin_writing): For executables, set the exec_entry and
253 exec_flags fields.
254 (som_copy_private_backend_section_data): Always return a value.
255
256 * libhppa.h (PA_PAGESIZE): Define.
257
258 * som.c (SOM_ALIGN): Define.
259 (som_begin_writing): If writing an executable, initialize all
260 fields in the exec header to zero. Update fields in the exec
261 header as sizes of loadable subspaces are computed. Carefully
262 preserve alignments when building executables. Actually write the
263 exec after all the fields are filled in.
264
265 * Better long-filename handling. Reads SOM ABI compliant extended
266 names, but doesn't quite write compliant extended names yet.
267 * som.c (som_slurp_extended_name_table): Delete function. The
268 generic code will handle things correctly.
269 (som_slurp_armap): Seek to the beginning of the next member.
270 (normalize): New function.
271 (som_bfd_ar_write_symbol_stuff): Take the size of the extended
272 name table into account when computing the file offsets in the
273 SOM dictionary. Make sure to align to an even boundary.
274 (som_write_armap): Initialize the checksum to zero.
275 (ar_maxchars): Fix. Opps.
276
277 Fri Mar 18 20:35:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
278
279 * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_CTOR on a 64-bit
280 machine. Handle BFD_RELOC_SPARC13 and BFD_RELOC_SPARC_BASE13.
281
282 Thu Mar 17 18:26:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
283
284 * bfd-in.h (BFD_VERSION): Use @VERSION@.
285 * Makefile.in (bfd.h): Replace it with contents of VERSION file.
286 * bfd-in2.h: Regenerated.
287
288 * trad-core.c (trad_unix_bfd_is_local_label): Fixed typo where
289 this was also named trad_unix_bfd_copy_private_bfd_data.
290
291 Thu Mar 17 10:37:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
292
293 * aoutx.h, elfcode.h, coff-alpha.c, bout.c, ecoff.c, ecofflink.c,
294 elf32-hppa.c, elf32-mips.c, linker.c, som.c, sunos.c: If malloc(0)
295 returns NULL, it is not an error. It's possible that some of
296 these checks are not necessary (because the size can never be
297 zero), but putting in the checks is the conservative thing to do
298 in light of the fact that some of these malloc calls replaced
299 unchecked alloca calls, in which a zero argument would work fine.
300
301 Thu Mar 17 11:44:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
302
303 * osf-core.c (osf_core_bfd_copy_private_bfd_data): Remove
304 duplicate definition.
305 (osf_core_bfd_is_local_label): Define.
306
307 * reloc.c (bfd_generic_get_relocated_section_contents): Don't fail
308 if malloc (0) fails. bfd_canonicalize_reloc returning 0 is not a
309 failure indication, it merely means there are no relocs.
310
311 * elfcode.h (NAME(bfd_elf,write_object_contents)): Don't use space
312 after NAME, since SunOS /bin/cc can't handle it.
313
314 Wed Mar 16 16:43:33 1994 David J. Mackenzie (djm@thepub.cygnus.com)
315
316 * netbsd386.c (N_SET_FLAGS): Don't nuke the machine id field.
317 From sukes@glue.umd.edu (Tasuki Hirata).
318
319 Wed Mar 16 07:55:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
320
321 * aoutf1.h (4 places): Use a simple #if on ARCH_SIZE, rather than
322 all that convoluted stuff with NAME, CAT3, etc. The convoluted
323 stuff broke for SunOS4 /bin/cc (due to DEFUN elimination, I guess).
324
325 Wed Mar 16 00:02:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
326
327 * som.c (som_prep_for_fixups): Detect section symbols based
328 on either the lack of private data or the symbol flags. Do not
329 munge section symbol names anymore -- they no longer confuse GDB.
330 (som_begin_writing): Leave space for an exec header if writing
331 an executable.
332 (som_slurp_symbol_table): Recognize both forms of section symbol
333 names "L$0\002" and "$<FOO>$". Change the name of "L$0\002"
334 section symbols to be the name of the section they represent.
335 Debugging symbols begin with "L$0\001", not just "L$".
336
337 Tue Mar 15 22:58:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
338
339 * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt.
340
341 * bfd-in.h (JUMP_TABLE): Add new entries to the jump table
342 for bfd_copy_private_section_data, bfd_copy_private_bfd_data,
343 and bfd_is_local_label.
344
345 * targets.c: Add new entries to the bfd_target structure.
346
347 * bfd.c (bfd_copy_private_bfd_data): New definition.
348
349 * section.c (bfd_copy_private_section_data): New definition.
350
351 * syms.c (bfd_is_local_label): New definition.
352
353 * libbfd-in.h (bfd_generic_is_local_label): Declare.
354
355 * libbfd.c (bfd_generic_is_local_label): New function.
356
357 * *-core.c: Provide default definitions for new functions in
358 the target vector which all point to bfd_false.
359
360 * aout-target.h, coffcode.h, elf32-target.h elf64-target.h, ieee.c
361 libaout.h, libecoff.h, nlm-target.h, oasys.c, srec.c, tekhex.c
362 Default new vectors for copying private backend data to bfd_true.
363 Default new vector for determining if a symbol is a local label
364 to bfd_generic_is_local_label.
365
366 * som.c (som_bfd_copy_private_section_data): New function.
367 (som_bfd_is_local_label): New function.
368 (som_bfd_copy_private_bfd_data): For now default to bfd_true.
369
370 * elf32-hppa.c (hppa_elf_is_local_label): New function.
371
372 Tue Mar 15 23:55:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
373
374 * cf-m68klynx.c (CALC_ADDEND): Use _bfd_m68klynx_howto_table.
375
376 Tue Mar 15 04:41:13 1994 David J. Mackenzie (djm@rtl.cygnus.com)
377
378 * Most files:
379 Replace DEFUN and DEFUN_VOID with K&R-style function definition.
380 Indent some of them to GNU standards.
381
382 * aout32.c, archures.c, core.c, cpu-h8300.c, cpu-i960.c,
383 cpu-m68k.c, cpu-m88k.c, cpu-mips.c, cpu-vax.c, ctor.c, demo64.c,
384 elf32-hppa.h, gen-aout.c, host-aout.c, init.c, libhppa.h,
385 libieee.h, liboasys.h, newsos3.c, som.h, stab-syms.c, sunos.c:
386 Update copyright years.
387
388 Mon Mar 14 11:41:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
389
390 * som.c (som_prep_for_fixups): A relocation involving the section
391 symbol for the *ABS* section is really a relocation involving
392 no symbol.
393 (som_slurp_symbol_table): Do not set BSF_GLOBAL or BSF_EXPORT for
394 undefined symbols. Correctly distinguish between debugger symbols
395 and section symbols.
396
397 * som (setup_sections): Set SEC_DEBUGGING and the section attributes
398 for spaces and subspaces.
399
400 * som.c (som_bfd_count_ar_symbols): Fix typo.
401
402 * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
403 HAS_RELOC based on the object's magic number.
404 (make_unique_section): Delete function. BFD and its users are
405 prepared to handle multiple sections with the same name.
406 (setup_sections): Allocate space on the BFD's obstack to hold
407 section names. Use bfd_make_setion_anyway rather than the
408 obsolete make_unique_section.
409 (som_prep_headers): Choose the correct SOM magic number based
410 on the BFD's flags.
411 (som_bfd_fill_in_ar_symbols): Return false, not NULL on error.
412
413 Sat Mar 12 09:46:09 1994 Ian Lance Taylor (ian@cygnus.com)
414
415 * elf32-ppc.c: Renamed from elf32-powerpc.c.
416 start-sanitize-powerpc-netware
417 * nlm32-ppc.c: Renamed from nlm32-powerpc.c.
418 end-sanitize-powerpc-netware
419 * Makefile.in, configure.in: Corresponding changes.
420
421 Fri Mar 11 22:27:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
422
423 * elf32-powerpc.c: Extensive changes to update to preliminary ABI.
424
425 Fri Mar 11 00:34:59 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
426
427 * sunos.c (sunos_read_dynamic_info): Assume that dynamic info
428 is always located at the start of the data section to allow
429 recovery of the dynamic info from a stripped executable.
430 * ecoff.c (ecoff_styp_to_sec_flags): Handle STYP_PDATA, STYP_XDATA
431 and STYP_COMMENT.
432
433 Wed Mar 9 17:17:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
434
435 * libbfd-in.h: Remove alloca cruft. It was missing some necessary
436 cruft (like the #pragma alloca for AIX).
437 In addition to that problem, the C alloca calls xmalloc, which
438 means checking for being out of memory can't work right. The
439 following changes remove all uses of alloca from BFD.
440 * hosts/solaris2.h: Remove alloca cruft.
441 * som.c: Replace alloca with a fixed size auto array.
442 * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c,
443 ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c,
444 sunos.c: Replace alloca with malloc and appropriate error checking and
445 freeing.
446 * linker.c: Replace alloca with obstack_alloc.
447 * libbfd.h: Rebuilt.
448
449 Tue Mar 8 12:10:38 1994 Ian Lance Taylor (ian@cygnus.com)
450
451 * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like
452 MIPS_R_GPREL.
453
454 Sat Mar 5 14:08:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
455
456 * elf32-hppa.h, elfcode.h: Replace uses of Elf*_Half, Elf*_Word,
457 Elf*_Off typedefs by their expansion, the typedefs have been
458 removed from include/elf/internal.h.
459 * elfcode.h (bfd_section_from_shdr): Handle SHT_DYNAMIC section like
460 SHT_PROGBITS section.
461
462 Thu Mar 3 20:03:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
463
464 * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD.
465
466 Wed Mar 2 13:28:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
467
468 * configure.host: Recognize i[34]86-sequent-*.
469
470 * trad-core.c (trad_unix_core_file_p): A non-zero, not zero,
471 return from bfd_seek indicates an error.
472 New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace
473 TRAD_CORE_STACK_OFFSET.
474 * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and
475 TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET.
476
477 Wed Mar 2 11:57:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
478
479 * som.[ch]: Do not include libhppa.h in som.c, instead include
480 it in som.h.
481
482 * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead
483 include it in elf32-hppa.h.
484
485 * som.c (log2): Return -1 on error rather than aborting.
486 (setup_sections): Bubble up an error from log2.
487
488 * Changes to make HP C compiler happy in both traditional
489 and ANSI mode.
490 * som.c (hppa_som_gen_reloc_type): Use correct enum type for
491 field parameter.
492 (bfd_som_set_section_attributes): Use unsigned int rather than
493 unsigned char to avoid GNU-C extensions.
494 (bfd_som_attach_aux_hdr): Return a boolean to indicate success
495 or failure rather than aborting on failure.
496
497 * som.h (bfd_som_set_section_attributes): Fix prototype to match
498 som.c changes.
499 (bfd_som_attach_aux_hdr): Add prototype.
500 (hppa_som-gen_reloc_type): Likewise.
501
502 * elf32-hppa.c: Add a couple casts to make HP compiler happy.
503 (hppa_look_for_stubs_in_section): Do not return false on failure
504 until rest of code is ready to handle it. Abort for now.
505
506 Tue Mar 1 18:33:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
507
508 * bfd-in2.h: Rebuilt.
509
510 Tue Mar 1 13:06:53 1994 Kung Hsu (kung@mexican.cygnus.com)
511
512 * i386os9k.c: use new functions bfd_set_error and bfd_get_error.
513 * Makefile.in: delete an extra blank.
514 * configure.in : Add i396os9k_vec.
515
516 Mon Feb 28 15:41:01 1994 Kung Hsu (kung@mexican.cygnus.com)
517
518 * config.bfd : Add i386-os9k.
519 * config/i386-os9k.mt : Newly add os9k target makefile.
520
521 * i386os9k.c : new file to handle os9k format bfd.
522 * Makefile.in : Handle new file i386os9k.c
523 * targets.c : Add bfd_target_os9k_flavour and i386os9k_vec.
524 * cache.c : Initialize cache_sentinel to 0.
525
526 Sun Feb 27 16:30:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
527
528 * elf32-hppa.c (mismatches, retval_mismatches): Fix mismatch
529 action in case where caller specified no argument relocation.
530 (hppa_elf_build_linker_stub): Try again to get the sym_ptr_ptr
531 right in the original relocation and the stub's relocation.
532
533 * elf32-hppa.h (hppa_look_for_stub_in_section): Fix typo. Delete
534 unused symbols argument.
535
536 * elf32-hppa.c (hppa_elf_stub_reloc): Accept asymbol ** rather
537 than asymbol * for original target symbol. All callers changed.
538 Set reloc->sym_ptr_ptr appropriately.
539 (hppa_elf_build_linker_stub): Set reloc->sym_ptr_ptr correctly.
540 (hppa_elf_look_for_stubs_in_section): No longer need symbols
541 argument. Use the output symbols when canonicalizing the relocs,
542 creating them if necessary.
543
544 * linker.c (_bfd_generic_link_output_symbols): Do not
545 rebuild/clobber the output symbols if they already exist.
546
547 Sun Feb 27 15:22:36 1994 Stan Shebs (shebs@andros.cygnus.com)
548
549 * targets.c (BFD_SEND, BFD_SEND_FMT): Add debugging versions that
550 check all the pointer dereferences. Enabled via DEBUG_BFD_SEND.
551 * bfd-in2.h: Rebuilt.
552
553 * srec.c (hex_value): Always set to a size of 256 bytes.
554 (srec_init): Cosmetic changes.
555
556 Sun Feb 27 11:18:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
557
558 * elf32-hppa.c: Second half of major cleanup. More comments,
559 PARAMize and staticize rest of functions. Delete unused
560 functions. Delete unused/unnecessary arguments to some functions.
561 Group static vars together. Abort for bad errors until we have
562 error code propogation working. Work on spacing and indention.
563 Add FIXMEs for unresolved problems. Use enums rather than
564 #defines for lots of things. Merge two functions which build
565 linker stubs into a single function (so they can easily share a
566 ton of common code).
567
568 Sat Feb 26 10:00:45 1994 Ian Lance Taylor (ian@cygnus.com)
569
570 * reloc.c (_bfd_relocate_contents): Adjust handling of overflow to
571 avoid depending upon right shifts of signed numbers, and to
572 correct handling of src_mask with lower bits zero.
573
574 * aoutx.h, archive.c: Add casts to avoid warnings from SVR4 cc.
575 * ecoff.c, ecofflink.c, ecoffswap.h, srec.c: Likewise.
576 * elf32-i386.c: Likewise.
577 * elfcode.h (bfd_section_from_shdr): Make i unsigned; remove old
578 #if 0 code.
579 (elf_write_phdrs): Make i unsigned.
580 (map_program_segments): Make i and n_left unsigned.
581 (assign_file_positions_except_relocs): Make i unsigned.
582 (write_shdrs_and_ehdr): Make count unsigned.
583 (assign_file_positions_for_relocs): Make i unsigned.
584 (NAME(bfd,elf_write_object_contents)): Make count unsigned.
585 (section_from_elf_index): Make index argument unsigned.
586
587 Fri Feb 25 21:34:58 1994 Ian Lance Taylor (ian@cygnus.com)
588
589 * elfcode.h: Don't include assert.h.
590 (swap_out_syms): Use BFD_ASSERT rather than assert.
591
592 * linker.c (_bfd_generic_link_write_global_symbol): Add missing
593 break in switch.
594
595 * hosts/i386v4.h (qsort, strtol): Remove incorrect and useless
596 declarations.
597
598 Fri Feb 25 16:35:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
599
600 * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c.
601
602 * elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments.
603 (elf_hppa_tc_make_sections): Likewise.
604 (elf_hppa_final_processing): Add extern decl.
605
606 * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of
607 comments. PARAMize some static functions. Delete unused functions.
608 Delete unused/unnecessary arguments to many functions. Group
609 static vars together. Collapse common case statements together
610 in many places. Use default case when possible instead of listing
611 each case separately. Abort for bad errors until we get error
612 code propogation working. Work on spacing and indention problems.
613 Add FIXMEs for some unresolved problems. Delete hopelessly broken
614 COMPLEX relocation support (it's never used anyway).
615 (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h.
616 (elf_hppa_tc_symbol): Accept and use new arguments (symext chains).
617 (elf_hppa_tc_make_sections): Likewise.
618
619 * format.c (bfd_check_format_matches): Initialize matching_vector
620 to keep gcc -Wall quiet.
621
622 * elfcode.h (elf_slurp_reloca_table): Fix typo.
623
624 * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)"
625 not "sizeof (som_symbol_type *)".
626
627 * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)"
628 not "sizeof (asymbol"). Opps.
629
630 Fri Feb 25 13:19:04 1994 Ted Lemon (mellon@pepper.ncd.com)
631
632 * bfd.c (bfd_get_gp_size): Can't return gp value on an archive.
633 (bfd_set_gp_size): Can't set gp value on an archive.
634
635 Fri Feb 25 12:57:00 1994 Steve Chamberlain (sac@jonny.cygnus.com)
636
637 * srec.c (pass_over): Don't skip too many characters when
638 end of line seen.
639
640 Fri Feb 25 11:41:57 1994 Ian Lance Taylor (ian@cygnus.com)
641
642 * ecoff.c (ecoff_sizeof_headers): Align result to 16 byte
643 boundary.
644
645 Thu Feb 24 07:13:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
646
647 * som.c (som_bfd_derive_misc_symbol_info): Derive symbol_info
648 field for absolute symbols in the same manner as undefined
649 and common symbols.
650
651 Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
652
653 * elfcode.h (elf_core_file_p): Check for core file e_machine match
654 like in elf_object_p.
655
656 Wed Feb 23 18:28:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
657
658 * elfcode.h (alloca): Delete declaration.
659
660 * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magic
661 number rather than HP9000S800_ID. Note som.c is careful
662 to make sure CPU_PA_RISC1_0 is always defined.
663
664 Mon Feb 21 10:12:02 1994 Stan Shebs (shebs@andros.cygnus.com)
665
666 * Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply
667 flags to explicit compile actions.
668
669 Mon Feb 21 09:50:06 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
670
671 * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here.
672 * ecoff.c (ecoff_write_object_contents): Make sure .bss section
673 ends on a page boundary if there is no symbol table.
674 (ecoff_bfd_final_link): Don't set symhdr->magic here.
675
676 * hosts/hp300.h: Include <stdlib.h>; don't declare free.
677
678 * som.c (som_bfd_count_ar_symbols): Use a pointer and alloca
679 rather than an array of variable size.
680 (som_bfd_fill_in_ar_symbols): Likewise.
681 (som_bfd_ar_write_symbol_stuff): Likewise.
682
683 * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift
684 operation to avoid OSF 1.3 cc bug.
685 * ecoff.c (ecoff_write_object_contents): Make text_size, data_size
686 and bss_size bfd_size_type instead of unsigned long. Make
687 text_start and data_start bfd_vma instead of unsigned long.
688 * ecofflink.c (ecoff_add_string): Remove incorrect cast of return
689 value.
690
691 Sun Feb 20 16:06:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
692
693 * linker.c (_bfd_generic_link_add_archive_symbols): Consider
694 symbols in the order they appear in the archive map.
695
696 Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
697
698 * coff-alpha.c (reloc_nil): Add forward declaration, add missing
699 error_message argument.
700 * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration,
701 add missing error_message argument.
702 * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing
703 error_message argument.
704
705 Fri Feb 18 11:41:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
706
707 start-sanitize-powerpc-netware
708 Support for PowerPC NetWare.
709 * nlm32-powerpc.c: New file.
710 * config.bfd (powerpc-*-netware*): New target; use ppc-nlm.
711 * config/ppc-nlm.mt: New file.
712 * configure.in (nlm32_powerpc_vec): New target vector; use
713 nlm32-powerpc.o, nlm32.o, nlm.o.
714 * targets.c (nlm32_powerpc_vec): Declare.
715 * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o.
716 (CFILES): Should add nlm32-powerpc.c, but didn't, because the
717 dependencies can't be sanitized.
718 end-sanitize-powerpc-netware
719
720 Initial support for PowerPC ELF. Done without an ABI, and
721 probably to be changed when I get an ABI.
722 * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf.
723 * config/ppc-elf.mt: New file.
724 * configure.in (bfd_elf32_powerpc_vec): New target vector; use
725 elf32-powerpc.o, elf32.o, elf.o.
726 * elf32-powerpc.c: New file.
727 * elfcode.h (prep_headers): Add bfd_arch_powerpc case.
728 (elf_set_arch_mach): Likewise.
729 * targets.c (bfd_elf32_powerpc_vec): Declare.
730 * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o.
731 (CFILES): Add elf32-powerpc.c.
732 Rebuilt dependencies.
733
734 Thu Feb 17 15:29:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
735
736 * coffgen.c (coff_write_linenumbers): Always return a value.
737
738 * elfcode.h (elf_slurp_symbol_table): Handle zero symbols
739 reasonably. Allocate x_symp using alloca.
740
741 * elfcode.h (map_program_segments): ELF program header entries
742 must be sorted by load address. This used to generate the entries
743 in reverse order.
744
745 * section.c (SEC_IN_MEMORY): Define.
746 (asection): Rename unused field otheruserdata to contents, and
747 make it char *.
748 (bfd_make_section_anyway): Initialize contents field to NULL.
749 (bfd_get_section_contents): If SEC_IN_MEMORY is set, get section
750 contents from contents field rather than from file.
751 * bfd-in2.h: Rebuilt.
752
753 Thu Feb 17 08:30:53 1994 David J. Mackenzie (djm@thepub.cygnus.com)
754
755 * bfd.c (bfd_get_error, bfd_set_error): New functions.
756 (bfd_error): Make static.
757 (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to
758 all values.
759 * bfd-in2.h: Regenerated.
760 * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h,
761 aoutf1.h, aoutx.h, archive.c, archures.c,
762 bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c,
763 coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c,
764 ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c,
765 elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c,
766 i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c,
767 lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c,
768 nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
769 ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c,
770 srec.c, sunos.c, syms.c, targets.c, tekhex.c,
771 trad-core.c: Change callers.
772
773 Tue Feb 15 22:27:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
774
775 * som.c: Remove FIXMEs for things which have been dealt with.
776
777 Tue Feb 15 19:39:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
778
779 * section.c (bfd_get_section_contents): Since this function reads
780 unrelocated contents, the section's raw size is always the one to
781 use for bounds checking.
782
783 * linker.c (default_indirect_link_order): In assertion, compare
784 link_order size field against cooked size, not raw size, of input
785 section.
786
787 * bout.c (b_out_get_reloc_upper_bound): For BSS section, just
788 return 0.
789 (aligncode): When shrinking, the addend should be set to the
790 current offset in the section plus the number of bytes of padding
791 that will actually be retained.
792 (b_out_relax_section): If a section contains no relocations, don't
793 bother processing them.
794 (b_out_get_relocated_section_contents): Set reloc_done. Assert
795 that bfd_get_section_contents returns true. Check that relocs are
796 properly ordered.
797 (b_out_get_relocated_section_contents, case ALIGNDONE): Assert
798 that reloc->addend falls between the current source offset and the
799 raw size of the input section.
800
801 * config.bfd: Support i960 vxworks versions > 5.0 with coff, not
802 bout. Default with no version number is still bout. Support
803 explicit i960-coff target too.
804
805 * bout.c: Changed some indentation, deleted trailing whitespace,
806 fixed some comments, removed some "#if 1" lines.
807 (output_addr): New macro.
808 (calljx_callback, callj_callback, get_value, abs32code, aligncode,
809 b_out_get_relocated_section_contents): Use it for readability.
810
811 Tue Feb 15 09:00:16 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
812
813 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOM
814 symbols, not the BFD symbols.
815 (som_bfd_ar_write_symbol_stuff): Likewise.
816
817 Mon Feb 14 22:55:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
818
819 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn't
820 have any symbols.
821
822 * Finish basic read-write support for SOM archive libraries. Bugs
823 surely remain as this hasn't been tested all that much.
824 * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define.
825 (struct som_misc_symbol_info): New structure to hold info necessary
826 to build both normal and library symbol tables.
827 (som_derive_misc_symbol_info): New function to derive info necessary
828 to build both normal and library symbol tables.
829 (som_build_and_write_symbol_table): Use new function to derive misc
830 symbol information.
831 (som_slurp_symbol_table): Update backend private data for symbols
832 appropriately.
833 (som_bfd_prep_for_ar_write): New function.
834 (som_bfd_ar_symbol_hash): New function.
835 (som_bfd_ar_write_symbol_stuff): New function.
836 (som_write_armap): Flesh out.
837 (som_vec): Fix ar padding character.
838
839 * som.c: Consistently use memset rather than bzero.
840
841 Mon Feb 14 17:02:28 1994 Stu Grossman (grossman at cygnus.com)
842
843 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, where
844 appropriate.
845 * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE.
846 * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and
847 COREFILES_PLEASE.
848 * config/rs6000lynx.mh: Turn on Lynx core file support.
849 * hosts/rs6000.h: #define HOST_AIX.
850 * hosts/rs6000lynx.h: Create this to enable Lynx host support.
851
852 Sun Feb 13 14:30:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
853
854 * som.h (som_symbol_data): Safely access backend private data
855 for BFD symbols. All callers changed.
856
857 * Read-only SOM archive support.
858 * som.c (som_bfd_count_ar_symbols): New helper function.
859 (som_bfd_fill_in_ar_symbols): New helper function.
860 (som_slurp_armap): New function to read a SOM LST.
861
862 * som.h: Include <lst.h> and <ar.h>.
863
864 Sat Feb 12 22:34:14 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
865
866 * elfcode.h (elf_map_symbols): Fix typo.
867 (write_object_contents): Check return values from prep_headers and
868 elf_compute_section_file_positions.
869 (set_section_contents): Likewise.
870
871 Fri Feb 11 16:56:50 1994 David J. Mackenzie (djm@thepub.cygnus.com)
872
873 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
874 (bfd_construct_extended_name_table): Check result of normalize.
875
876 Tue Feb 8 08:57:31 1994 David J. Mackenzie (djm@thepub.cygnus.com)
877
878 Make all callers of malloc or realloc (including via obstacks)
879 check the result for NULL. Most set bfd_error to no_memory and
880 return in that case; a few are harder to fix, and are marked
881 with "FIXME <return type>".
882
883 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub
884 hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return.
885 * linker.c (_bfd_generic_link_output_symbols
886 _bfd_generic_link_write_global_symbol): Ditto
887 * section.c (bfd_make_section_anyway): Ditto.
888
889 * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc.
890 (first_phase): Ditto. FIXME void
891 (tekhex_make_empty_symbol): Check bfd_zalloc.
892
893 * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc.
894 (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc.
895
896 * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate.
897
898 * srec.c: Indent.
899 (fillup_symbols): Check bfd_alloc. FIXME void
900 (srec_mkobject srec_get_section_contents
901 srec_set_section_contents): Check bfd_alloc.
902 (srec_make_empty_symbol): Check bfd_zalloc.
903
904 * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t.
905 (make_unique_section): Check bfd_alloc.
906 (som_new_section_hook): Check bfd_zalloc.
907 (bfd_som_attach_aux_hdr): Ditto. FIXME void
908
909 * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc.
910
911 * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc.
912 (osf_core_core_file_p): Check bfd_alloc.
913
914 * oasys.c (oasys_slurp_symbol_table oasys_archive_p
915 oasys_mkobject oasys_object_p oasys_new_section_hook
916 oasys_set_section_contents): Check bfd_alloc.
917 (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc.
918 (oasys_make_empty_symbol): Check bfd_zalloc.
919
920 * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc.
921 (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc.
922
923 * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc.
924
925 * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc.
926
927 * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc.
928
929 * linker.c (_bfd_link_hash_newfunc
930 (generic_link_hash_newfunc
931 (archive_hash_newfunc
932 (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate.
933 (_bfd_generic_final_link
934 (_bfd_generic_link_output_symbols
935 (default_indirect_link_order): Check bfd_alloc.
936 (bfd_new_link_order): Check bfd_alloc_by_size_t.
937
938 * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc.
939
940 * ieee.c: Indent.
941 (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p
942 ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc.
943 (do_one): Check bfd_alloc. Return a boolean.
944 (ieee_slurp_section_data): Check it.
945 (init_for_output): Check bfd_alloc. Return a boolean.
946 (ieee_set_section_contents): Check it.
947 (do_with_relocs): Check bfd_alloc. Return a boolean.
948 (ieee_bfd_debug_info_accumulate): Ditto. FIXME void.
949 (ieee_mkobject): Check bfd_zalloc.
950 (ieee_make_empty_symbol): Check bfd_zmalloc.
951
952 * hpux-core.c (hpux_core_make_empty_symbol): Check
953 bfd_zalloc.
954
955 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check
956 bfd_zalloc.
957 (hppabsd_core_core_file_p): Check bfd_zalloc.
958
959 * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc.
960
961 * elfcode.h (elf_new_section_hook): Check bfd_alloc.
962 (bfd_section_from_phdr): Ditto.
963 (write_relocs): Ditto. FIXME void
964 (elf_map_symbols assign_section_numbers map_program_segments):
965 Ditto. Return a boolean.
966 (swap_out_syms): Ditto. Check elf_map_symbols.
967 (elf_slurp_symbol_table): Check bfd_zalloc.
968 (elf_slurp_reloca_table): Check bfd_alloc.
969 (elf_slurp_reloc_table): Ditto.
970 (elf_compute_section_file_positions): Check assign_section_numbers.
971 (assign_file_positions_except_relocs): Return a boolean.
972 Check map_program_segments.
973 (elf_compute_section_file_positions): Check it.
974
975 * elf32-mips.c (mips_elf_final_link): Check bfd_alloc.
976
977 * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and
978 realloc.
979 (hppa_elf_stub_reloc): Ditto.
980 (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc.
981 (hppa_elf_build_long_branch_stub): Ditto.
982 (elf32_hppa_backend_symbol_table_processing): Ditto.
983
984 * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean.
985 (ecoff_slurp_symbol_table): Check it.
986 (ecoff_slurp_armap): Check bfd_alloc.
987 (ecoff_write_armap): Check bfd_zalloc.
988 (ecoff_link_hash_newfunc): Check bfd_hash_allocate and
989 _bfd_link_hash_newfunc.
990 (ecoff_link_add_externals): Check bfd_alloc.
991
992 * ctor.c (bfd_constructor_entry): Check bfd_alloc.
993
994 * coffgen.c (coff_real_object_p): Check bfd_alloc.
995 (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean.
996 (coff_write_symbol): Check bfd_alloc. FIXME int
997 (coff_write_linenumbers): Check bfd_alloc. Return a boolean.
998 (coff_section_symbol): Check bfd_alloc_by_size_t.
999 (coff_get_normalized_symtab): Check bfd_alloc.
1000 (coff_bfd_make_debug_symbol): Check bfd_zalloc.
1001 * libcoff-in.h: Change decls of coff_renumber_symbols,
1002 coff_write_linenumbers.
1003 * libcoff.h: Rebuilt.
1004 * coffcode.h (coff_write_object_contents): Check
1005 coff_renumber_symbols, coff_write_linenumbers.
1006
1007 * coffcode.h: Indent.
1008 (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a
1009 boolean.
1010 (coff_write_object_contents): Check it.
1011
1012 * coff-alpha.c (alpha_relocate_section): Check bfd_alloc.
1013 * coff-mips.c (mips_relocate_section): Ditto.
1014
1015 * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value.
1016 (do_slurp_bsd_armap): Ditto.
1017 (compute_and_write_armap): Check bfd_realloc value.
1018
1019 * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc
1020 return value. Return boolean value.
1021 (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value.
1022 (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc
1023 return value.
1024 (add_to_stringtab): Ditto. FIXME void
1025 (aout_link_hash_newfunc): Check bfd_hash_allocate return value.
1026 (aout_link_add_symbols): Check bfd_alloc value.
1027 (translate_symbol_table): Check translate_from_native_sym_flags.
1028 * hp300hpux.c (MY(slurp_symbol_table)): Ditto.
1029 * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc.
1030
1031 * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc.
1032
1033 * opncls.c (obstack_chunk_alloc): Define as malloc, not
1034 bfd_xmalloc_by_size_t.
1035 (_bfd_new_bfd): Check obstack_begin for 0 return.
1036
1037 * ieee.c (obstack_chunk_alloc): Define as malloc, not
1038 bfd_xmalloc_by_size_t.
1039 (ieee_archive_p): Check obstack_begin for 0 return and
1040 obstack_finish for NULL return.
1041
1042 * hash.c (obstack_chunk_alloc): Define as malloc, not
1043 bfd_xmalloc_by_size_t.
1044 (bfd_hash_table_init_n): Check obstack_begin for 0 return and
1045 obstack_finish for NULL return.
1046 (bfd_hash_lookup): Check obstack_alloc for NULL return.
1047
1048 * ecofflink.c (obstack_chunk_alloc): Define as malloc, not
1049 bfd_xmalloc_by_size_t.
1050 bfd_ecoff_debug_accumulate
1051 bfd_ecoff_debug_accumulate_other): Check obstack_alloc.
1052 (add_file_shuffle add_memory_shuffle): Check obstack_alloc for
1053 NULL return. Return boolean, not void.
1054 (bfd_ecoff_debug_init): Check obstack_begin for 0 return.
1055 (bfd_ecoff_debug_accumulate): Check add_file_shuffle
1056 and add_memory_shuffle return.
1057 (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc.
1058 (bfd_ecoff_debug_accumulate): Check bfd_alloc.
1059 (ecoff_add_string): Check add_memory_shuffle return.
1060
1061 * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t):
1062 Remove decls.
1063 * libbfd.h: Rebuilt.
1064
1065 Fri Feb 11 15:35:32 1994 Stu Grossman (grossman at cygnus.com)
1066
1067 * configure.host: Add Lynx/rs6000 support.
1068 * config/i386-nlm.mt: Enable a.out file support.
1069 * config/rs6000lynx.mh: Lynx/rs6000 host support.
1070
1071 Fri Feb 11 17:25:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1072
1073 * archive.c (compute_and_write_armap): Rewrite somewhat to improve
1074 memory usage.
1075
1076 Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com)
1077
1078 * archive.c: Change all references to '\n' in archive magic
1079 to '\012', for greater portability.
1080 * ecoff.c (ecoff_write_armap): Ditto.
1081
1082 Thu Feb 10 12:58:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1083
1084 * aoutx.h (aout_link_write_other_symbol): Check strip settings to
1085 see whether symbol should be output.
1086 * genlink.h (struct generic_write_global_symbol_info): Added info
1087 field.
1088 * linker.c (_bfd_generic_final_link): Initialize wginfo.info.
1089 (_bfd_generic_link_write_global_symbol): Check strip settings to
1090 see whether symbol should be output.
1091 * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info.
1092
1093 Wed Feb 9 21:34:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1094
1095 * som.c (som_reloc_queue_find): Do not examine a NULL queue entry.
1096
1097 * som.c: Cast return values from BFD memory allocation routines to
1098 avoid warnings from the HP compiler.
1099
1100 Wed Feb 9 12:55:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1101
1102 * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
1103 reloc on an "ldl" instruction too.
1104
1105 * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
1106 when passing them to sprintf. Use %ld instead of %d.
1107
1108 * coff-rs6000.c (rs6000coff_mkarchive): Return false.
1109 (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
1110 Also removed unused variable namelen.
1111 (rs6000coff_write_armap): Declare orl_count and stridx parameters.
1112
1113 Tue Feb 8 18:00:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1114
1115 * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
1116 conflicts.
1117 * libbfd.h: Rebuilt.
1118
1119 Tue Feb 8 15:55:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1120
1121 * coff-alpha.c (reloc_nil): New function.
1122 (alpha_howto_table): Use it as special_function to prevent certain
1123 relocs from being adjusted by bfd_perform_relocation. IGNORE
1124 reloc should be partial_inplace.
1125 (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
1126 reloc on an "ldl" instruction too.
1127
1128 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1129
1130 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
1131 hppa_elf_build_long_branch_stub): Cast to char * instead of int
1132 before performing pointer arithmetic.
1133
1134 Mon Feb 7 20:56:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1135
1136 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
1137 configuration.
1138 (hppa*-*-*elf*): This configuration used hppa-elf now.
1139
1140 * som.c: This file is also used for HOST_HPPAOSF.
1141
1142 * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
1143
1144 * hosts/hppaosf.h: New host configuration file.
1145
1146 * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
1147 BSD handles both SOM and ELF object files.
1148
1149 * config/hppaosf.mh (HDEFINES): Delete. No longer needed.
1150 (RANLIB): Doesn't do anything, define it to be "echo".
1151
1152 * config/hppaosf.mt: New target makefile fragment for a PA running
1153 OSF1.
1154
1155 Mon Feb 7 15:02:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1156
1157 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
1158 (archures_init_table): If SELECT_ARCHITECTURES is not defined,
1159 added bfd_powerpc_arch.
1160 * bfd-in2.h: Rebuilt.
1161 * cpu-powerpc.c: New file.
1162 * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
1163 Rebuilt dependencies.
1164
1165 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
1166 of an SHT_STRTAB section from sh_addr and sh_addralign, rather
1167 than just setting them to zero.
1168
1169 Sun Feb 6 20:04:10 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1170
1171 * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
1172 from bfd_new_strtab.
1173 (elf_compute_section_file_positions): Check for false return from
1174 swap_out_syms.
1175
1176 * linker.c (default_indirect_link_order): Check for NULL return
1177 from bfd_get_relocated_section_contents.
1178
1179 * syms.c: Make example application in doc call xmalloc, not
1180 bfd_xmalloc.
1181
1182 * aoutx.h (NAME(aout,slurp_symbol_table),
1183 aout_link_get_symbols, NAME(aout,link_hash_table_create)):
1184 * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
1185 * ecoff.c (ecoff_bfd_link_hash_table_create):
1186 * ecofflink.c (bfd_ecoff_debug_init):
1187 * format.c (bfd_check_format_matches):
1188 * linker.c (_bfd_generic_link_hash_table_create):
1189 (_bfd_generic_final_link):
1190 * reloc16.c (bfd_coff_reloc16_relax_section):
1191 (bfd_coff_reloc16_get_relocated_section_contents):
1192 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
1193 * elf32-mips.c (mips_elf_final_link):
1194 * elfcode.h (bfd_new_strtab):
1195 (bfd_add_2_to_strtab):
1196 (elf_slurp_symbol_table):
1197 (elf_corefile_note):
1198 * libbfd.c (bfd_zmalloc):
1199 Use malloc and check the result, instead of bfd_xmalloc.
1200
1201 Sat Feb 5 12:39:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1202
1203 * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
1204
1205 Sat Feb 5 05:32:44 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1206
1207 * srec.c (srec_write_record): Put CONST keyword for "src" before
1208 "unsigned", some compilers don't like it after "unsigned".
1209 * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
1210 "val" in prototype declaration because some compilers don't like
1211 arguments whose names are the same as types.
1212
1213 Sat Feb 5 01:14:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1214
1215 * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
1216 object file defines symbol. Also, if skipping a symbol, skip the
1217 second symbol of a N_WARNING or N_INDR symbol as well.
1218
1219 Fri Feb 4 23:55:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1220
1221 Add basic support for writing RS/6000 XCOFF files.
1222 * coff-rs6000.c (dummy_reloc): Removed.
1223 (rs6000coff_howto_table): Defined XCOFF relocs.
1224 (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
1225 (rs6000coff_rtype2howto): New function.
1226 (coff_bfd_reloc_type_lookup): Defined to use
1227 rs6000coff_reloc_type_lookup.
1228 (rs6000coff_reloc_type_lookup): New function.
1229 (SELECT_RELOC): Defined to set r_type and r_size fields.
1230 (COFF_LONG_FILENAMES): Defined.
1231 * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
1232 fields to bitfields. Added fields fix_value and fix_scnlen.
1233 (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
1234 STYP_INFO for the type of a section named .debug.
1235 (coff_add_missing_symbols): Don't define if RS6000COFF_C.
1236 (coff_write_object_contents): If RS6000COFF_C, don't call
1237 coff_add_missing_symbols.
1238 (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
1239 entry has type STY_LD change the x_scnlen into a pointer to a
1240 symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
1241 value into a pointer to a symbol and set fix_value.
1242 * libcoff.h: Rebuilt.
1243 * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
1244 get the symbol offset. Likewise for fix_scnlen.
1245 (string_size): Change type to bfd_size_type.
1246 (debug_string_size, debug_string_section): New static variables.
1247 (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
1248 write the symbol name into the .debug section; assume that the
1249 section has already been created with the right size.
1250 (coff_write_symbols): Initialize debug_string_size to 0. If
1251 bfd_coff_symname_in_debug returns true, don't put symbol name in
1252 usual string table. After writing out all symbols, if
1253 debug_string_size is not 0, check that it matches the size of the
1254 .debug section.
1255 (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
1256 fields. If the string offset is 0, always use an empty string as
1257 the name.
1258 (coff_make_empty_symbol): Zero out the symbol structure.
1259 * reloc.c (bfd_perform_relocation): Work around one gross hack
1260 with another: actually look at the target name to avoid the broken
1261 COFF check.
1262 (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
1263 BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
1264 * bfd-in2.h: Rebuilt.
1265
1266 Fri Feb 4 17:28:32 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1267
1268 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
1269 (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
1270 * libbfd-in.h: Define them as macros calling xmalloc and declare
1271 xmalloc.
1272 * libbfd.h: Rebuilt.
1273
1274 Thu Feb 3 16:49:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1275
1276 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
1277 symbol has a value in the ECOFF symbol but not in the BFD symbol,
1278 keep the value in the ECOFF symbol. This helps gas.
1279
1280 * linker.c (_bfd_generic_link_output_symbols,
1281 _bfd_generic_link_write_global_symbol): Don't require that all
1282 references to a common symbol be themselves common symbols.
1283
1284 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
1285
1286 Wed Feb 2 20:37:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1287
1288 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
1289 sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
1290 * bfd-in2.h: Rebuilt.
1291
1292 Wed Feb 2 12:30:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1293
1294 * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
1295 and size correctly.
1296 (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
1297 x_csect.x_scnlen.l to match change in coff/internal.h.
1298 (coff_swap_aux_out): Likewise.
1299
1300 * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
1301 (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
1302 fields to match yesterday's changes.
1303
1304 * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
1305 in the internal_reloc itself, not the type.
1306 * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
1307 coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
1308 definition of SELECT_RELOC accordingly.
1309
1310 Tue Feb 1 12:05:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1311
1312 * coffcode.h (bfd_coff_backend_data): Added new arguments to
1313 _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
1314 and number of aux entries.
1315 (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
1316 accordingly.
1317 * libcoff.h: Rebuilt.
1318 * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
1319 arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT
1320 specially if this is the last aux entry.
1321 * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
1322 new arguments to swap_aux functions.
1323
1324 Sun Jan 30 15:14:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1325
1326 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
1327 (only testing for m68k and vax at the moment); do verify that the
1328 preprocessor didn't trash the arch name inside the string version.
1329 Don't print out "pagesize =" line that prevents output from
1330 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
1331 results.
1332 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
1333 (check, installcheck): Identify directory in "no testsuites"
1334 message.
1335
1336 Sun Jan 30 13:25:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1337
1338 * aoutx.h (aout_link_write_symbols): Write out correct value for
1339 object file symbol.
1340
1341 Fri Jan 28 18:34:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1342
1343 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
1344 KERNBASE, so hard-code 0x80000000 instead.
1345
1346 Thu Jan 27 13:54:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1347
1348 * linker.c (generic_link_add_symbol_list): If symbol is common,
1349 set the BSF_OLD_COMMON flag.
1350
1351 Wed Jan 26 13:47:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1352
1353 * format.c (bfd_check_format_matches): Put the new entry in the
1354 correct element of matching_vector.
1355
1356 Tue Jan 25 11:43:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1357
1358 * som.c, som.h (bfd_som_set_section_attributes,
1359 bfd_som_set_subsection_attributes): Change parameters from char
1360 to int. Following a prototype with an old-style function definition
1361 in the presence of widened parameters is a GCC-ism not supported
1362 by the HP compiler in ANSI mode.
1363
1364 Tue Jan 25 11:46:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1365
1366 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
1367
1368 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
1369 before writing out the relocs, so that the right symbol indices
1370 are used.
1371
1372 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
1373 try to overlay the internal carsyms on the external symdefs. That
1374 can not work if the size of a host pointer is larger than 4 bytes.
1375
1376 * format.c (bfd_check_format_matches): Cast result of
1377 bfd_xmalloc_by_size_t.
1378 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
1379
1380 * archive.c: Reindented to GNU standards.
1381
1382 Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1383
1384 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
1385 "_bfd_" to function names.
1386 * archive.c (_bfd_create_empty_archive_element_shell),
1387 libbfd-in.h: Change callers.
1388
1389 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
1390 * libbfd.c (bfd_add_to_string_table),
1391 trad-core.c (trad_unix_core_file_p),
1392 targets.c (bfd_target_list),
1393 ptrace-core.c (ptrace_unix_core_file_p),
1394 opncls.c (new_bfd), libbfd-in.h,
1395 ieee.c (ieee_make_empty_symbol),
1396 elf32-hppa.c (hppa_elf_stub_branch_reloc),
1397 (hppa_elf_stub_reloc): Change callers.
1398 * libbfd.h: Regenerated.
1399
1400 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
1401 (_bfd_get_elt_at_filepos),
1402 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
1403 Change callers.
1404
1405 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
1406 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
1407 and default_vector to bfd_default_vector.
1408 * libbfd.h: Regenerated.
1409
1410 * format.c (bfd_check_format_matches): New function.
1411 (bfd_check_format): Call it.
1412 (bfd_matching_formats): Function removed.
1413 * targets.c: Replace the vector added on Jan 21 with a count of
1414 entries in default_vector.
1415 * bfd-in2.h: Regenerated.
1416
1417 Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1418
1419 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
1420 .pdata section based on lnnoptr field, not section header.
1421 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
1422 since it is unsigned.
1423 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
1424 coff_object_p.
1425 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
1426 .pdata section to 3.
1427 (ecoff_compute_section_file_positions): Save the size of the
1428 .pdata section in the line_filepos field, and actually align the
1429 .pdata section to an alignment power of 4.
1430 (ecoff_compute_reloc_file_positions): Set output_has_begun after
1431 calling ecoff_compute_section_file_positions.
1432 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
1433 section from the line_filepos field. Set vstamp for the optional
1434 header from the vstamp of the symbolic header.
1435 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
1436 vstamp used by the first object file in the link.
1437
1438 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
1439
1440 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
1441 for a created common section.
1442 (_bfd_generic_link_add_one_symbol): Likewise.
1443
1444 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
1445 get the index of a common section, rather than always using
1446 SHN_COMMON (MIPS has multiple common sections).
1447
1448 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
1449
1450 * bfd/aoutx.h (aout_link_input_section_std,
1451 aout_link_input_section_ext): Pass additional arguments to
1452 reloc_overflow callback.
1453 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
1454 alpha_relocat_section): Likewise.
1455 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
1456 * coff-h8500.c (extra_case): Likewise.
1457 * coff-mips.c (mips_relocate_section): Likewise.
1458 * coff-z8k.c (extra_case): Likewise.
1459 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
1460 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1461
1462 * bout.c (calljx_callback, callj_callback): Use get_value to get
1463 the symbol value and check for undefined symbols.
1464 (get_value): If the symbol is undefined, look it up in the linker
1465 hash table.
1466 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
1467 use get_value to get the symbol value and check for undefined
1468 symbols.
1469 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
1470 undefined, look it up in the linker hash table.
1471
1472 * aoutx.h (translate_symbol_table): The string index 0 has a
1473 special meaning for normal symbols, but not for dynamic symbols.
1474
1475 Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
1476
1477 * sparclynx.c: Setup appropriate macros to enable core file
1478 support.
1479
1480 Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1481
1482 * targets.c: Add a vector of matching format names.
1483 * format.c (bfd_matching_formats): New function to return it.
1484 (bfd_check_format): Set it.
1485 * bfd-in2.h: Regenerated.
1486
1487 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
1488 Remove decl of type symclass; wasn't used.
1489 * bfd.c: Document error handling, including code fragments
1490 containing the error decls that were in bfd-in.h.
1491 Remove DEFUNs.
1492 * bfd-in2.h: Regenerated.
1493
1494 Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com)
1495
1496 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
1497 The sparc (and possibly other?) NLM format requires a different
1498 way to write exports, so add a write_export field to the backend
1499 data (and set it to NULL for everything but the sparc).
1500
1501 Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1502
1503 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
1504 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
1505 a struct external_nlist *.
1506
1507 Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1508
1509 * bfd.c: Remove error strings for errors removed below.
1510 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
1511 oasys.c (oasys_write_sections): Rename
1512 bfd_error_nonrepresentable_section to nonrepresentable_section.
1513 None of the other bfd error names start with "bfd_error".
1514 Remove errors symbol_not_found and no_relocation_info, which seem
1515 to be unused.
1516 * bfd-in2.h: Regenerated.
1517
1518 Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1519
1520 * bfd.c (bfd_get_gp_size): Added support for ELF.
1521
1522 * syms.c (BSF_DYNAMIC): New symbol flag.
1523 (bfd_print_symbol_vandf): Print it.
1524 * bfd-in2.h: Rebuilt.
1525 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
1526 and read_dynamic_relocs fields.
1527 (struct aoutdata): New dynamic_info field.
1528 (obj_aout_dynamic_info): New accessor macro.
1529 * sunos.c (struct sunos_dynamic_info): New structure.
1530 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
1531 MY(read_dynamic_relocs)): New functions to read dynamic symbols
1532 and relocs.
1533 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1534 dynamically linked, set SEC_RELOC for both the .text and .data
1535 sections.
1536 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
1537 undefined symbol.
1538 (translate_symbol_table): New function, split out of
1539 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
1540 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
1541 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
1542 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
1543 return value.
1544 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
1545 out dynamic symbols or relocs against reloc symbols, since they
1546 are already in the .text section and we wouldn't know where to
1547 write them anyhow.
1548 (sunos4_aout_backend): Initialize read_dynamic_symbols and
1549 read_dynamic_relocs fields.
1550 * aout-target.h (MY(backend_data)): Initialize
1551 read_dynamic_symbols and read_dynamic_relocs fields.
1552
1553 Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1554
1555 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
1556 typedefs, since HOST_64_BIT will take care of defining them in
1557 bfd.h.
1558
1559 Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1560
1561 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
1562 that's dealt with elsewhere.
1563 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
1564 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
1565 they get copied to bfd.h.
1566
1567 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
1568 types. Reorganized some of the existing ones.
1569 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
1570 values in case of compilation on a 32-bit machine. Fix pcrel
1571 fields of some reloc types.
1572 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
1573
1574 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
1575 definitions when not defined, regardless of whether uint64_type is
1576 a defined macro or not.
1577 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
1578 already defined.
1579
1580 Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1581
1582 * aoutx.h (translate_to_native_sym_flags): Set the type of a
1583 BSF_WARNING symbol to N_WARNING.
1584
1585 Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1586
1587 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
1588 for an indirect or warning symbol.
1589 (aout_link_write_symbols): Update sym_hash with the target of an
1590 indirect or warning symbol. If an indirect symbol is defined,
1591 output the calculated value and don't output the target symbol.
1592
1593 Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1594
1595 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
1596 an (unused) nonzero section value, needed for check below.
1597
1598 Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1599
1600 * aoutx.h (translate_from_native_sym_flags,
1601 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
1602 N_SET[ABDT].
1603
1604 Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1605
1606 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
1607 the DYNAMIC flag for the BFD.
1608 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
1609 BFD with the DYNAMIC flag set, since we don't generate the program
1610 header table correctly.
1611
1612 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1613
1614 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
1615 of the function to avoid storage leak.
1616
1617 Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1618
1619 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
1620
1621 Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1622
1623 * som.c (som_set_reloc_info): Provide a default symbol for
1624 relocations which don't actually have an associated symbol.
1625
1626 * som.c (hppa_som_reloc): Add new "error message" argument.
1627
1628 Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1629
1630 Enable gdb to write to core files on more core file readers.
1631 * libbfd.c (bfd_generic_set_section_contents): Remove range check
1632 for section size, it is already done in bfd_set_section_contents
1633 with bfd_get_section_size_now.
1634 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
1635 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
1636 Use bfd_generic_set_section_contents instead of bfd_false.
1637
1638 Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1639
1640 * linker.c: Added initial documentation.
1641
1642 * linker.c (default_indirect_link_order): Don't expect space for
1643 output relocations if there aren't any input relocations.
1644
1645 Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1646
1647 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
1648 file offsets.
1649
1650 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
1651 STT_NOTYPE.
1652
1653 Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1654
1655 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
1656 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
1657
1658 Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1659
1660 * ecofflink.c: Extensive changes to compress and merge debugging
1661 information, and to write some of out directly rather than saving
1662 it in memory. Several new functions and structures, and new
1663 arguments to existing functions.
1664 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
1665 sym_filepos as well.
1666 (ecoff_get_extr): Use ifdmap instead of ifdbase.
1667 (ecoff_write_object_contents): Don't compute sym_filepos here.
1668 Only output symbols if outsymbols is not NULL.
1669 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
1670 bfd_ecoff_debug functions. Write out debugging information here.
1671 (ecoff_final_link_debug_accumulate): Adjust for changes in
1672 bfd_ecoff_debug functions.
1673 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
1674 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
1675 first, to put them in the first memory buffer. Clear fdr field.
1676 (mips_elf_get_extr): Use pointer to unswapped external symbol.
1677 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
1678 Preserve .text, .data and .bss even if they are empty. Save
1679 pointer to unswapped external symbol rather than copying it.
1680 Don't free up the external symbols.
1681 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
1682 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
1683 (bfd_ecoff_debug_accumulate): Update declaration.
1684 (bfd_ecoff_debug_accumulate_other): Rename declaration from
1685 bfd_ecoff_debug_link_other and update.
1686 (bfd_ecoff_write_accumulated_debug): Declare.
1687 * bfd-in2.h: Rebuilt.
1688 * Makefile.in: Rebuilt dependencies.
1689
1690 Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1691
1692 * Makefile.in (install): Remove "@" which follows a backslash. In
1693 this position it just causes errors, not suppresses echoes.
1694
1695 Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1696
1697 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
1698 field selectors.
1699
1700 Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1701
1702 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
1703
1704 Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1705
1706 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
1707 end of data if they are not contiguous.
1708
1709 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
1710
1711 Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1712
1713 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
1714 for .reginfo section here.
1715 (ecoff_new_section_hook): Set it here instead.
1716
1717 Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com)
1718
1719 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
1720 define true and false as enums.
1721 (ALMOST_STDC): Add as alternative to __STDC__.
1722 * bfd-in2.h: Rebuilt.
1723 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
1724
1725 Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1726
1727 * aoutx.h (translate_to_native_sym_flags): Catch the case where
1728 there is no output section.
1729
1730 Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1731
1732 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
1733 count it as a wrong format error, not a system call error, since
1734 the object file might simply be too small.
1735
1736 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
1737 BFD64.
1738 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
1739 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
1740 support, even though it is for an Alpha in 32 bit mode.
1741 * configure.in (nlm32_alpha_vec): Set target64 to true.
1742
1743 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
1744 different, so there is no point to providing a generic one.
1745 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
1746 in the backend accessor macros; that should no longer be possible.
1747 * targets.c (target_vector): Removed nlm32_big_generic_vec,
1748 nlm64_big_generic_vec, nlm64_little_generic_vec.
1749 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
1750 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
1751 * Makefile.in: Rebuilt dependencies, and
1752 (BFD32_BACKENDS): Removed nlm32-gen.o.
1753 (BFD64_BACKENDS): Removed nlm64-gen.o.
1754 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
1755
1756 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
1757
1758 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
1759 bitsize arguments. Changed all callers (aoutx.h).
1760 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
1761 and bitsize arguments to declaration.
1762 * libbfd.h: Rebuilt.
1763
1764 * ecoff.c: First cut at new style of linker backend for
1765 ECOFF--added a bunch of functions. Also:
1766 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
1767 (ecoff_slurp_symbolic_header): New function.
1768 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
1769 (ecoff_compute_reloc_file_positions): New function.
1770 (ecoff_set_section_contents): Get out quickly if count is zero.
1771 Check errors better.
1772 (ecoff_write_object_contents): Put .xdata section in data segment.
1773 Call ecoff_compute_reloc_file_positions. Don't output relocs or
1774 external symbols if outsymbols is NULL.
1775 (ecoff_bfd_final_link): Completely rewritten.
1776 * libecoff.h: Include bfdlink.h.
1777 (struct ecoff_backend_data): Add relocate_section field.
1778 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
1779 (struct ecoff_link_hash_entry): Define.
1780 (struct ecoff_link_hash_table): Define.
1781 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
1782 (ecoff_bfd_link_hash_table_create): Likewise.
1783 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
1784 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
1785 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
1786 * bfd-in2.h: Rebuilt.
1787 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
1788 partial_inplace, and set the src_mask to 0x1fffff.
1789 (alpha_ecoff_get_relocated_section_contents): Remove unused
1790 variable gp_warned.
1791 (alpha_convert_external_reloc): New static function.
1792 (alpha_relocate_section): New static function.
1793 (alpha_ecoff_backend_data): Initialize relocate_section field.
1794 * coff-mips.c (mips_relocate_refhi): New static function.
1795 (mips_relocate_section): New static function.
1796 (mips_ecoff_backend_data): Initialize relocate_section field.
1797
1798 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
1799 checking when there is an addend.
1800
1801 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
1802 a non a.out file, just pass it to _bfd_default_link_order.
1803 (aout_link_input_section_std): When doing a final PC relative link
1804 against a section symbol, subtract the VMA of the input section.
1805 (aout_link_input_section_ext): Likewise.
1806
1807 * linker.c (default_indirect_link_order): Renamed from
1808 _bfd_generic_indirect_link_order and made static.
1809 (_bfd_generic_final_link): Don't switch on link_order type, just
1810 call _bfd_default_link_order.
1811 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
1812 * genlink.h: Removed declaration of
1813 _bfd_generic_indirect_link_order.
1814 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
1815 type, just call _bfd_default_link_order.
1816
1817 Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com)
1818
1819 * linker.c (generic_link_check_archive_element): Base the name of
1820 the created common section on the name of the section the symbol
1821 came from.
1822 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
1823 must have a section, so don't bother to create one.
1824
1825 Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1826
1827 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
1828 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
1829 If the DYNAMIC flag is set, set it in the exec header.
1830 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1831 dynamically linked, set the DYNAMIC flag in the BFD.
1832 * libaout.h (N_SET_DYNAMIC): New macro.
1833 (N_DYNAMIC): Add missing 0 in mask.
1834
1835 Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1836
1837 * ecoff.c (ecoff_get_extr): Don't output section symbols as
1838 external symbols.
1839
1840 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
1841 to unsigned int, because size_t may not be defined in bfd.h.
1842 * bfd-in2.h: Rebuilt.
1843
1844 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1845 be a const pointer.
1846 * bfd-in2.h: Rebuilt.
1847 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1848 be a const pointer.
1849 * targets.c (bfd_target): Change swap function pointers
1850 accordingly.
1851 * archive.c (do_slurp_coff_armap): Change swap accordingly.
1852 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
1853 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
1854 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
1855 accordingly.
1856
1857 * libbfd-in.h (struct artdata): Added tdata field.
1858 (_bfd_add_bfd_to_archive_cache): Declare.
1859 (_bfd_get_elt_at_filepos): Declare.
1860 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
1861 * libbfd.h: Rebuilt.
1862 * archive.c: Cleaned up some more.
1863 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
1864 pointer elements of artdata.
1865 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
1866 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
1867 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
1868 (get_extended_arelt_filename, bfd_construct_extended_name_table,
1869 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
1870 * ecoff.c: Some comment changes.
1871 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
1872 ardata->tdata to raw_armap.
1873 (ecoff_archive_p): Initialize pointer elements of artdata.
1874 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
1875 add_bfd_to_cache.
1876
1877 * hash.c: Added some documentation.
1878
1879 Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1880
1881 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
1882 and do the swapping here rather than calling ntohl from the N_*
1883 macros. This cleans up assumptions about the size of a host long,
1884 the existence to ntohl, etc.
1885
1886 Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
1887
1888 * config.bfd: Add support for VSTa micro-kernel. It currently uses
1889 i386-aout.
1890
1891 Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1892
1893 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
1894 * i386mach3.c (SEGMENT_SIZE): Fix value.
1895
1896 Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1897
1898 Minor cleanups suggested by CodeCenter.
1899 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
1900 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
1901 appropriate.
1902 * aoutx.h (struct external_exec): Removed unnecessary declaration.
1903 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
1904 (adjust_z_magic): Removed useless variable data_vma.
1905 (stringtab_init): Initialize hash_zero.
1906 (add_to_stringtab): Removed unused fourth argument.
1907 (NAME(aout,swap_std_reloc_out)): Removed useless variable
1908 r_addend.
1909 (aout_link_input_section): Added some casts.
1910 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
1911 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
1912 Minor code rewriting to make it more C like.
1913 (do_slurp_bsd_armap): Added some casts.
1914 * ecoff.c (ecoff_write_object_contents): Removed useless variable
1915 scn_base.
1916 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
1917 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
1918 * libaout.h (struct internal_exec): Removed unnecessary
1919 declaration.
1920 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
1921 * opncls.c (new_bfd): Removed a cast.
1922 * reloc.c (bfd_generic_get_relocated_section_contents): Added
1923 some casts.
1924 * srec.c (internal_srec_write_object_contents): Removed useless
1925 variable bytes_written.
1926
1927 Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1928
1929 * i386mach3.c (N_TXTADDR): Don't define after all.
1930 (TEXT_START_ADDR): Don't include exec header size in value.
1931
1932 Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1933
1934 * i386mach3.c (N_TXTADDR): Define.
1935
1936 Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1937
1938 Extensive changes to move the bulk of the linker into BFD so that
1939 more efficient backend code can be written for specific object
1940 files. Only existing efficient backend is a.out.
1941 * seclet.c, seclet.h: Removed.
1942 * hash.c, linker.c, genlink.h: New files.
1943 * bfd-in.h: Removed bfd_error_vector. Declared hash table
1944 structures and functions.
1945 (JUMP_TABLE): Removed bfd_seclet_link, added
1946 bfd_link_hash_table_create, bfd_link_add_symbols and
1947 bfd_final_link.
1948 * All backends: Changed accordingly.
1949 * bfd-in2.h: Rebuilt.
1950 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
1951 Removed ld_symbols field.
1952 (bfd_nonrepresentable_section, bfd_undefined_symbol,
1953 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
1954 bfd_error_vector): Removed.
1955 (bfd_default_error_trap, bfd_error_trap,
1956 bfd_error_nonrepresentabltrap): Removed.
1957 (bfd_get_relocated_section_contents): Pass link_info. Pass
1958 link_order instead of seclet. Pass symbols.
1959 (bfd_relax_section): Pass link_info.
1960 (bfd_seclet_link): Removed.
1961 (bfd_link_hash_table_create, bfd_link_add_symbols,
1962 bfd_final_link): New macros.
1963 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
1964 alloca as __builtin_alloca. Declare internal linking functions.
1965 * libbfd.h: Rebuilt.
1966 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
1967 for months.
1968 * reloc.c (reloc_howto_type): Added error_message argument to
1969 special_function field. Changed all callers and all definitions.
1970 (bfd_get_reloc_size): Make argument a const pointer.
1971 (bfd_perform_relocation): Add error_message argument to hold
1972 string set if return value if bfd_reloc_dangerous. Changed all
1973 callers.
1974 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
1975 * section.c (asection): Renamed seclets_head and seclets_tail to
1976 link_order_head and link_order_tail.
1977 * targets.c (bfd_target): Replaced seclet argument with link_info
1978 and link_order and symbols arguments in
1979 bfd_get_relocated_section_contents. Added symbols argument to
1980 bfd_relax_section. Removed bfd_seclet_link. Added
1981 bfd_link_hash_table_create, bfd_link_add_symbols and
1982 bfd_final_link.
1983 * libaout.h (struct aoutdata): Added external_syms,
1984 external_sym_count, external_strings, sym_hashes fields.
1985 (obj_aout_external_syms, obj_aout_external_sym_count,
1986 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
1987 macros.
1988 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
1989 * aoutx.h: Wrote new back end linker routines.
1990 (translate_to_native_sym_flags): Return boolean value. Don't use
1991 bfd_error_vector.
1992 (NAME(aout,write_syms)): Return boolean value. Check return value
1993 of translate_to_native_sym_flags and bfd_write.
1994 * aout-target.h (final_link_callback): New function.
1995 (MY_bfd_final_link): New function.
1996 * aout-adobe.c (aout_adobe_write_object_contents): Check return
1997 value of aout_32_write_syms.
1998 * hp300hpux.c (MY(write_object_contents)): Likewise.
1999 * i386lynx.c (WRITE_HEADERS): Likewise.
2000 * libaout.h (WRITE_HEADERS): Likewise.
2001 * bout.c: Changed functions to use link_info->callbacks rather
2002 than bfd_error_vector, and link_orders rather than seclets.
2003 * coff-alpha.c: Likewise.
2004 * coff-h8300.c: Likewise.
2005 * coff-h8500.c: Likewise.
2006 * coff-sh.c: Likewise.
2007 * coff-z8k.c: Likewise.
2008 * elf32-hppa.c: Likewise.
2009 * reloc16.c: Likewise.
2010 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
2011 up _gp in the hash table rather than in outsymbols.
2012 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
2013 argument rather than printing them.
2014 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
2015 link_order arguments rather than seclet. Changed all uses and
2016 definitions.
2017 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
2018 all uses and definitions.
2019 * libcoff.h: Rebuilt.
2020 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
2021 not by ECOFF, make it scAbs.
2022 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
2023 rewritten.
2024 * elf32-mips.c (mips_elf_final_link): Renamed from
2025 mips_elf_seclet_link and rewritten.
2026 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
2027 field.
2028 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
2029 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
2030 Added link_info arguments. Changed all callers.
2031 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
2032 not NULL.
2033 * oasys.c (oasys_write_sections): Return boolean value rather than
2034 using bfd_error_vector.
2035 (oasys_write_object_contents): Check return value of
2036 oasys_write_sections.
2037 * hosts/std-host.h: Don't declare qsort or strtol.
2038 * Makefile.in: Rebuild dependencies.
2039 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
2040 (CFILES): Removed seclet.c. Added hash.c and linker.c.
2041 (HFILES): Removed seclet.h. Added genlink.h.
2042
2043 Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2044
2045 * section.c (bfd_get_section_contents): Return zero filled buffer
2046 if section has no contents.
2047
2048 Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2049
2050 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
2051 then skip bfd_perform_relocation even if the addend is non-zero.
2052
2053 Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2054
2055 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
2056 addend to r_offset field.
2057
2058 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
2059
2060 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
2061 CALC_ADDEND): Define.
2062
2063 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
2064 the offsetof because AIX /bin/cc does not like to take the address
2065 of an array. (From Minh Tran-Le.)
2066
2067 Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2068
2069 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
2070
2071 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
2072 the return pointer into %r2 if no jump-in-call-delay-slot
2073 optimization was done.
2074
2075 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
2076
2077 Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2078
2079 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
2080
2081 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
2082 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
2083
2084 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
2085 (TEXT_START_ADDR): Correct.
2086 (MY_backend_data): Define.
2087
2088 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
2089 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
2090
2091 Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2092
2093 * som.c (som_begin_writing): Fix thinkos in auxiliary header
2094 support.
2095 (bfd_som_attach_aux_hdr): Likewise.
2096
2097 Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2098
2099 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
2100 selectors for PIC code.
2101
2102 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
2103 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
2104 relocations needed by PIC.
2105
2106 Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
2107
2108 * nlmcode.h: Fixes to avoid compiler warnings...
2109
2110 Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
2111
2112 * libnlm.h (nlm_backend_data): Removed macro definition.
2113 (nlm_alpha_backend_data): Adjusted accordingly.
2114
2115 Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2116
2117 * som.c (som_begin_writing): Flesh out code for handling simple
2118 auxiliary headers.
2119 (bfd_som_attach_aux_hdr): New function.
2120
2121 * som.h (struct somdata): Add fields for attaching version and
2122 copyright headers. Add accessor macros.
2123
2124 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
2125 definitions for old versions of HPUX which fail to define them.
2126 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
2127 now that they're safe. Delete bogus R_STATEMENT relocations.
2128
2129 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
2130 extra R_DATA_OVERRIDE.
2131 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
2132 mode selector if needed.
2133 (som_write_fixups): Handle requests for a change in the default
2134 rounding mode. Rounding modes do not consume input bytes, but
2135 are just markers much like R_ENTRY and R_EXIT.
2136
2137 Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2138
2139 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
2140
2141 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
2142 the branch instruction as originally been nullified.
2143 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
2144 case of no code reordering due to an LDO instruction in the
2145 delay slot of the branch. Make sure to relocate the correct
2146 instruction. Do not perform instruction reordering for millicode
2147 calls.
2148 (hppa_elf_build_arg_reloc_stub): Change the relocation type
2149 to R_HPPA_STUB_CALL_17 when special processing might be needed.
2150 (hppa_elf_build_long_branch_stub): Prevent code reordering on
2151 a call from a linker stub to another linker stub and for millicode
2152 calls. Do not trash the return register for calls from one linker
2153 stub to a second linker stub.
2154
2155 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
2156 relocations are not pc-relative.
2157
2158 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
2159 linker stub code.
2160 (COPY_2_31): Likewise.
2161
2162 Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2163
2164 * config/solaris2.mh (HDEFINES): Remove -Dconst=
2165 * hosts/solaris.h: If not __GNUC__, define const as empty.
2166
2167 Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2168
2169 * ecoff.c: Added various casts for 32/64 bit cross targeting.
2170 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
2171 section so that the linker ignores it.
2172 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
2173 (ecoff_add_bytes): Changed need argument to size_t.
2174 (bfd_ecoff_debug_link_other): Check return value of
2175 ecoff_add_string.
2176
2177 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
2178 list.
2179 * libbfd.h: Rebuilt.
2180
2181 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
2182 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
2183 (struct nlm_backend_data): New field no_uninitialized_data.
2184 (nlm_no_uninitialized_data): New accessor macro.
2185 * nlmcode.h (nlm_compute_section_file_positions): Handle
2186 no_uninitialized_data.
2187 (nlm_external_reloc_compare): Sort relocs by address for a
2188 particular symbol, to make the sort more stable.
2189 (nlm_write_object_contents): Cast the arguments to qsort. Get the
2190 value of a debugging symbol the same way we get the value of a
2191 normal symbol.
2192 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
2193 Set no_uninitialized_data to true.
2194 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
2195 (nlm32_sparc_backend): Set no_uninitialized_data field false.
2196 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
2197 before filling it in.
2198
2199 Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2200
2201 * som.c (som_section_type, som_decode_symcalss): New functions.
2202 (som_get_symbol_info): Use them.
2203 (som_slurp_symbol_table): Set the section of common and undefined
2204 symbols correctly.
2205
2206 Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
2207
2208 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
2209 make gcc happy.
2210
2211 * mipsbsd.c: Changes from Ralph Campbell:
2212 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
2213 complain_overflow_dont.
2214 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
2215 make gdb happy.
2216
2217 * bfd.c (bfd_errmsgs): Reword invalid-target message.
2218
2219 * config.bfd: For sparc*-*-coff, use sparc-coff.
2220 * configure.in: Handle sparccoff_vec.
2221 * targets.c (sparccoff_vec): Declare.
2222
2223 * reloc.c (bfd_get_reloc_size): New function.
2224 (struct reloc_howto_type): Update documentation of size field.
2225
2226 Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2227
2228 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
2229 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
2230 * config/alpha-nlm.mt: New file.
2231 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
2232 nlm32.o, and nlm.o.
2233 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
2234 (CFILES): Added nlm32-alpha.c.
2235 Rebuilt dependencies.
2236 * targets.c (nlm32_alpha_vec): Declare.
2237
2238 * libnlm.h (struct nlm_backend_data): New fields
2239 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
2240 nlm_set_public_section, nlm_get_public_offset. Removed unused
2241 nlm_write_reloc field. Changed nlm_write_import to remove
2242 unnecessary symbol argument. Renamed nlm_write_externals to
2243 nlm_write_external, and changed cound argument from bfd_vma to
2244 bfd_size_type.
2245 (nlm_optional_prefix_size, nlm_backend_object_p_func,
2246 nlm_write_prefix_func, nlm_set_public_section_func,
2247 nlm_get_public_offset_func): New accessor macros.
2248 (nlm_write_reloc_func): Removed.
2249 (nlm_write_external_func): Adjusted for field renaming.
2250 * nlm32-i386.c (nlm_i386_write_import): Renamed from
2251 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
2252 just called old nlm_i386_write_reloc.
2253 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
2254 Declared. Changed second argument from bfd_vma to bfd_size_type.
2255 (nlm32_i386_backend): Adjusted for changes to fields and names.
2256 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
2257 ifdeffed out code.
2258 (nlm_sparc_write_import): Removed second argument.
2259 (nlm_sparc_write_external): Renamed from
2260 nlm_sparc_write_externals. Changed second argument from bfd_vma
2261 to bfd_size_type.
2262 (nlm32_sparc_backend): Adjusted for changes to fields and names.
2263 * nlmcode.h: Removed some unused code.
2264 (nlm_object_p): Don't destroy tdata pointer. Call
2265 backend_object_p function if it exists.
2266 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
2267 set_public_section_func if it exists instead of checking
2268 NLM_HIBIT.
2269 (nlm_compute_section_file_positions): Account for
2270 optional_prefix_size.
2271 (nlm_write_object_contents): Account for optional_prefix_size.
2272 Removed useless variable write_reloc_func. Changed declaration
2273 and call of write_import_func. Call write_prefix_func if it
2274 exists. Removed unused variables len and temp. Call
2275 get_public_offset_func if it exists rather than setting NLM_HIBIT.
2276 * nlmswap.h: Declare functions.
2277
2278 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
2279 for clarity.
2280 (fprintf_vma, sprintf_vma): Use %lx, not %x.
2281 * bfd-in2.h: Rebuilt.
2282 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
2283 to unsigned long.
2284
2285 * config.bfd: Don't set target64 here, as the setting is ignored.
2286 * configure.in (ecoffalpha_little_vec): Set target64.
2287
2288 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
2289 in TDEFINES is wrong.
2290
2291 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
2292 Remove unused variable output_section.
2293
2294 Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2295
2296 * irix-core.c: New file for Irix 4 and Irix 5 core support.
2297 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
2298 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
2299 * targets.c: If IRIX_CORE defined, include irix_core_vec in
2300 target_vector.
2301 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
2302 (HDEPFILES): Define to be irix-core.o.
2303 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
2304 (HDEPFILES): Define to be irix-core.o.
2305 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
2306 sco-core.o, which no longer exists.
2307 (CFILES): Added all *-core.c files.
2308 Rebuilt dependencies.
2309
2310 Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2311
2312 * elfcode.h (map_program_segments): Restore check of file_size !=
2313 mem_size, but only if SHT_PROGBITS.
2314
2315 * ecofflink.c: New file to hold ECOFF debug information linking
2316 routines.
2317 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
2318 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
2319 ecofflink.c.
2320 (ecoff_get_extr, ecoff_set_index): New functions.
2321 (ecoff_slurp_symbolic_info): Don't save raw_size.
2322 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
2323 (ecoff_compute_section_file_positions): Don't set EXEC_P just
2324 because there is a start address.
2325 (ecoff_write_object_contents): Handle external symbols here. Use
2326 ecofflink.c functions to write out debugging information.
2327 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
2328 mips_elf_set_index): New functions.
2329 (mips_elf_seclet_link): Discard empty sections, the .options
2330 section and .gptab sections. Handle linking .mdebug section.
2331 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
2332 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
2333 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
2334 called by gas, so they are public).
2335 * bfd-in2.h: Rebuilt.
2336 * Makefile.in (BFD_LIBS): Added ecofflink.o.
2337 (CFILES): Added ecofflink.c.
2338 (ecofflink.o): New target. Rebuilt dependencies.
2339
2340 Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2341
2342 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
2343 a valid magic number if it's been defined.
2344
2345 Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2346
2347 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
2348 no longer requires it.
2349 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
2350 ecoff_write_object_contents): Don't treat .scommon section
2351 specially.
2352
2353 Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
2354
2355 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
2356 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
2357 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
2358 * bfd/ptrace-core.c: New file for dealing with core files with
2359 start with the ptrace_user structure found on BCS compliant systems.
2360 * bfd/targets.c (ptrace_core_vec): New vector.
2361
2362 Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2363
2364 * Minimal support for reading SOM fixup streams. Allows
2365 objdump -r to do something reasonable.
2366 * som.c (som_get_reloc_upper_bound): Implement.
2367 (som_canonicalize_reloc): Implement.
2368 (som_set_reloc_info, som_slurp_reloc_table): New functions.
2369
2370 Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2371
2372 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
2373 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
2374
2375 Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2376
2377 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
2378 signed_value before sign extending it. Don't subtract out
2379 reloc_entry->address. This makes it compatible with what gas is
2380 generating.
2381
2382 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
2383 SHT_NOBITS sections.
2384 (map_program_segments): Don't leave the loop after the first
2385 SHT_NOBITS section.
2386 (assign_file_positions_except_relocs): Only force sh_offset and
2387 sh_addr to match modulo maxpagesize for a section which is not
2388 SHT_NOBITS. Changed the method used to force page alignment after
2389 a SHT_NOBITS section to only do it for the last such consecutive
2390 section, and to really force page alignment.
2391
2392 Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2393
2394 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
2395 in the case of an unknown (or unhandled) storage class.
2396
2397 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
2398 not be defined here, since it is a host attribute, not a target
2399 one.
2400 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
2401
2402 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
2403 defined.
2404
2405 * coff-sparc.c: Define some relocations, based on ELF relocations.
2406 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
2407 struct coff_reloc_map, sparc_reloc_map,
2408 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
2409 elf.c, renamed.
2410 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
2411 (rtype2howto): Index into coff_sparc_howto_table using
2412 dst->r_type.
2413
2414 Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2415
2416 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
2417 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
2418 hosts/irix5.h created; just use std-host.h).
2419 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
2420 -lmalloc.
2421 * Makefile.in: Rebuilt dependencies.
2422
2423 * ecoffswap.h: Changed type of internal pointers for swap out
2424 functions to const *.
2425
2426 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
2427 correctly for assembler, but linker support not implemented.
2428 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
2429 (mips_elf_sym_is_global): New function; at least on Irix 5, all
2430 non section symbols are considered global.
2431 (elf_backend_sym_is_global): Define.
2432 (mips_elf_final_write_processing): New function. Set the MIPS
2433 architecture level correctly.
2434 (elf_backend_final_write_processing): Define.
2435 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
2436 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
2437 section to 1. Handle .options section.
2438 (mips_elf_acom_section, mips_elf_acom_symbol,
2439 mips_elf_acom_symbol_ptr): New static variables, used to build a
2440 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
2441 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
2442 putting them all in a global .acommon section.
2443
2444 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
2445 section has no ELF section data.
2446 (elf_make_sections): Set addralign of reloc section to 4.
2447 (elf_fake_sections): Likewise.
2448 (map_program_segments): Don't consider section 0.
2449 (assign_file_positions_except_relocs): Don't consider section 0.
2450 In the main loop, skip the symtab and strtab sections, since their
2451 positions are set elsewhere.
2452 (swap_out_syms): Set addralign of symtab section to 4. Set
2453 addralign of strtab sections to 1.
2454 (assign_file_positions_for_relocs): Don't consider section 0.
2455 (write_object_contents): Don't write out section 0.
2456
2457 * libelf.h (struct elf_backend_data): Added fields
2458 elf_backend_sym_is_global and elf_backend_final_write_processing.
2459 * elf32-target.h (elf32_bed): Added corresponding initializers.
2460 * elf64-target.h (elf64_bed): Likewise.
2461 * elfcode.h (sym_is_global): Take abfd argument. Call
2462 elf_backend_sym_is_global if it is not NULL.
2463 (elf_map_symbols): Pass abfd to sym_is_global.
2464 (write_object_contents): Call elf_backend_final_write_processing
2465 if it is defined.
2466
2467 Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2468
2469 * libecoff.h: Include coff/ecoff.h.
2470 (struct ecoff_backend_data): Move external debugging information
2471 fields into a single field pointing to an ecoff_debug_swap
2472 structure.
2473 (ecoff_data_type): Move debugging information fields into a single
2474 field pointing to an ecoff_debug_info structure.
2475 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
2476
2477 Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
2478
2479 * nlmswap.h: New file to swap fixed header. Included by NLM
2480 backends.
2481 * libnlm.h (struct reloc_and_sec): Define.
2482 (struct nlm_backend_data): Add fields fixed_header_size,
2483 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
2484 nlm_swap_fhdr_out.
2485 (nlm_fixed_header_size, nlm_read_import_func,
2486 nlm_write_import_func, nlm_swap_fixed_header_in_func,
2487 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
2488 accessor macros.
2489 * nlmcode.h: Use new functions.
2490 * nlm32-i386.c: Provide new functions.
2491 * nlm32-sparc.c: New file; SPARC NLM backend.
2492
2493 Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
2494
2495 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
2496 garbage bits appearing in the upper end of symbolnums.
2497
2498 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
2499
2500 Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
2501
2502 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
2503 * m68klynx.c: Define core file macros.
2504 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
2505 non-architecture specific stuff into lynx.h.
2506
2507 Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2508
2509 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
2510 change PAGE_SIZE to 4096.
2511
2512 Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2513
2514 * Makefile.in (diststuff): New target.
2515
2516 * VERSION: Updated.
2517
2518 Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2519
2520 * som.c (som_object_setup): Do not create dummy ".text", ".data",
2521 and ".bss" sections.
2522 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
2523 is zero. Recognize BSS type sections and turn off SEC_LOAD and
2524 SEC_DATA (so binutils/size works). Set the correct value for
2525 a section's _raw_size.
2526 (som_slurp_symbol_table): Program entry points, and millicode are
2527 also functions. Mark them as such. Also mark L$* symbols as
2528 debugging symbols.
2529
2530 * bfd-in2.h: Rebuilt.
2531
2532 Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2533
2534 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
2535 a pointer to constant data. Delete bogus #define which made the
2536 function useless.
2537
2538 * som.c (som_prep_for_fixups): New function.
2539 (som_write_fixups): New function.
2540 (som_write_space_strings): New function.
2541 (som_write_symbol_strings): New function.
2542 (som_begin_writing): New function.
2543
2544 Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2545
2546 * som.c (som_write_object_contents): Do not abort. Flesh out.
2547 (som_set_section_contents): Do not abort. Flesh out.
2548
2549 * som.c (som_write_headers): New function.
2550 (som_prep_headers): New function.
2551 (som_build_and_write_symbol_table): New function.
2552
2553 * som.c (som_sizeof_headers): Add missing prototype.
2554 (som_set_arch_mach): Do not abort.
2555
2556 * som.c (som_count_spaces): New function.
2557 (som_count_subspaces): New function.
2558 (compare_syms): New function.
2559 (som_compute_checksum): New function.
2560
2561 * som.c (hppa_som_gen_reloc_type): New function.
2562 (som_bfd_reloc_type_lookup): New function.
2563
2564 * som.c (try_prev_fixup): New function.
2565 (som_reloc_skip): New function.
2566 (som_reloc_addend): New function.
2567 (som_reloc_call): New function.
2568
2569 * som.c (som_initialize_reloc_queue): New function.
2570 (som_reloc_queue_insert): Likewise.
2571 (som_reloc_queue_fix): Likewise.
2572 (som_reloc_queue_find): Likewise.
2573
2574 * som.c (som_hppa_howto_table): SOM howto relocation table.
2575 (hppa_som_reloc): New function.
2576
2577 * som.c (struct reloc_queue): New structure to keep track of
2578 the last four multibyte relocations emitted.
2579 (enum pa_symbol_type): Type to fully describe the symbol types
2580 associated with .import/.export assembler directives.
2581
2582 * som.c: Include libhppa.h
2583
2584 * som.c (bfd_som_set_section_attributes): New function.
2585 (bfd_som_set_subsection_attributes): Likewise.
2586 (bfd_som_set_symboL_type): Likewise.
2587 (bfd_som_attach_unwind_info): Likewise.
2588 * som.h: Declare new exported functions.
2589
2590 * som.h (struct som_symbol): Add new fields to hold additional
2591 information needed to build/write symbol tables and fixup streams.
2592 (struct som_section_data_struct): Add new fields to hold additional
2593 information needed to build/write space and subspace headers.
2594 (som_symbol_data): New accessor macro for SOM symbol information.
2595 (R_HPPA_*): Basic relocation types to be used by the assembler.
2596
2597 Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2598
2599 * trad-core.c (trad_unix_core_file_p): If new hook
2600 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
2601 corefile being too big.
2602 * hosts/i386sco.h: Define it.
2603
2604 Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2605
2606 * bfd.c (struct _bfd): Add hppabsd_core_data.
2607 * targets.c (target_vector): Add hppabsd_core_vec.
2608 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
2609 section is encountered during core section scanning.
2610 * hppabsd-core.c: New file.
2611 * config/hppabsd.mh: Enable HPPA BSD core files.
2612
2613 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
2614 which is either commented out or ifdef'd out. Add, update and
2615 clean comments. Fix various indention and spacing problems. Handle
2616 problems related to using "ble" to jump to a stub rather than "bl"
2617 (%r31 is trashed by "ble", but not by "bl").
2618 (NEW_INSTRUCTION): Put inside curly braces.
2619 (CURRENT_STUB_OFFSET): Fix indention problems.
2620 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
2621 Add, update and clean comments. Handle "ble" %r31 lossage problems.
2622 (hppa_elf_build_long_branch_stub): Likewise.
2623 (hppa_look_for_stubs_in_section): Likewise.
2624 (hppa_elf_stub_check): Remove obsolete function.
2625
2626 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
2627 problems. Delete unused instructions.
2628
2629 Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
2630
2631 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
2632
2633 Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2634
2635 * elfcode.h (elf_object_p): Rather than looking through an array
2636 of architectures, get the ELF EM_xxx code from the backend
2637 information. Let the generic ELF target match any EM_xxx code not
2638 matched by another ELF target. Call elf_backend_object_p to let
2639 the backend do more checks and set global information.
2640 * libelf.h (struct elf_backend_data): Added elf_machine_code and
2641 elf_backend_object_p fields.
2642 (struct bfd_elf_arch_map): Removed.
2643 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
2644 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
2645 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
2646 field with elf_backend_object_p (if it is defined).
2647 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
2648 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
2649 elf64-gen.c (ELF_MACHINE_CODE): Defined.
2650 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
2651 routines.
2652 (mips_elf_object_p): Set the right machine number.
2653 (mips_elf_ecoff_debug_swap): Defined.
2654 (elf_backend_object_p): Defined to be mips_elf_object_p.
2655 (elf_backend_ecoff_debug_swap): Defined to be
2656 mips_elf_ecoff_debug_swap.
2657 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
2658
2659 * libbfd-in.h (target_vector, default_vector): Declare.
2660 * libbfd.h: Rebuilt.
2661 * format.c (target_vector, default_vector): Don't declare.
2662
2663 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
2664 for R_MIPS_26. Correct overflow detection requires matching the
2665 upper four bits of the destination against the PC. From Ted Lemon
2666 <mellon@pepper.ncd.com>.
2667
2668 * bout.c (b_out_reloc_type_lookup): Return type should point to
2669 const data.
2670 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
2671 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
2672 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
2673 * coff-i386.c (coff_i386_reloc): Made howto const.
2674 * oasys.c (oasys_write_data): Made how const.
2675
2676 * libelf.h: Added some comments.
2677 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
2678 field. Removed unused write_relocs field.
2679 * elf32-target.h: Adjusted elf_backend_data initialization
2680 accordingly.
2681 * elf64-target.h: Corrected elf_backend_data initialization to
2682 fill in all fields and to set elf_64_p to 1.
2683
2684 Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2685
2686 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
2687 to filepos in SHT_STRTAB case.
2688 (assign_file_position_for_section): Set BFD section filepos as
2689 well as ELF section sh_offset.
2690
2691 * reloc.c: Use const instead of CONST.
2692 (bfd_perform_relocation): Make variable howto a const pointer.
2693 * bfd-in2.h, libbfd.h: Rebuilt.
2694
2695 Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2696
2697 * Makefile.in (realclean): Don't remove generated headers. Reverts
2698 change of 2 Jul 1993.
2699
2700 Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
2701
2702 * configure.bfd: make unixware equivalent to sysv4.
2703
2704 * config/i386-nlm.mt: bring in elf config; make it the default.
2705
2706 Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2707
2708 * libbfd.c (bfd_put_8): Add parens around reference to "val"
2709 argument.
2710
2711 Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2712
2713 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
2714 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
2715
2716 Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2717
2718 * coffcode.h (coff_write_object_contents): Zero out internal_a.
2719
2720 Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2721
2722 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
2723 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
2724 section.c, syms.c, targets.c:
2725 Doc cleanup (spelling, punctuation, grammar, formatting).
2726 * bfd-in2.h, libbfd.h: Rebuild.
2727
2728 Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
2729
2730 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
2731 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
2732
2733 Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2734
2735 * From Pete Hoogenboom (hoogen@cs.utah.edu)
2736 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
2737 in last change. Always rebuild symbol extension section the first
2738 time though if output sections exist (fixes ld -r problems).
2739
2740 Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
2741
2742 * Makefile.in: Add .PHONY for check and installcheck rules.
2743
2744 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
2745
2746 * libbfd-in.h (artdata): Use long, not time_t for portability, at
2747 least to HPUX. File below is a derived file.
2748
2749 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
2750
2751 * libbfd.h (artdata): Use long, not time_t for portability, at
2752 least to HPUX.
2753
2754 Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2755
2756 * config.bfd: Use bigmips for mips*-*-bsd*.
2757
2758 Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2759
2760 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
2761 Handle symbol number of zero.
2762
2763 * reloc.c (enum bfd_reloc_code_real): Added
2764 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
2765 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
2766 * bfd-in2.h: Rebuilt.
2767 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
2768 BFD_RELOC_MIPS_LITERAL.
2769 * elf32-mips.c (mips_reloc_map): Handle new relocs.
2770 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
2771 checks slightly.
2772
2773 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
2774 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
2775 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
2776 MY_bfd_seclet_link): Define.
2777 (MY_bfd_reloc_type_lookup): Rename from
2778 MY_reloc_howto_type_lookup.
2779 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
2780 (MY(vec)): Use JUMP_TABLE rather than listing functions.
2781 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
2782 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
2783 terms of MY, because that causes a recusive invocation of CAT when
2784 expanded within JUMP_TABLE, and ANSI compilers don't expand
2785 recursive macros.
2786 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
2787 MY_reloc_howto_type_lookup, and don't define in terms of MY.
2788 (MY_canonicalize_reloc): Don't define in terms of MY.
2789 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
2790 than listing functions.
2791
2792 Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2793
2794 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
2795
2796 See file ChangeLog.1
2797
2798 \f
2799 Local Variables:
2800 mode: indented-text
2801 left-margin: 8
2802 fill-column: 74
2803 version-control: never
2804 End:
This page took 0.085891 seconds and 5 git commands to generate.