Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
2ec2e6a9
ILT
1Fri Apr 15 12:22:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2
97ea252e
ILT
3 * bfd/archive.c: Consistently use ARFMAG; from
4 schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
5 (_bfd_write_archive_contents): Use ARFMAG rather than '`' and
6 '\012'.
7 (bsd_write_armap): Likewise.
8 (coff_write_armap): Likewise.
9
ef79dba3
ILT
10 * coff-mips.c (mips_relocate_section): When relaxing, adjust local
11 relocs against the .text section as required.
12 * ecofflink.c (bfd_ecoff_debug_accumulate): When relaxing, adjust
13 PDR addresses as required.
14
2ec2e6a9
ILT
15 * ecoff.c (ecoff_emit_aggregate): Take fdr argument. Map fdr
16 index through rfd map if it exists. Check for a couple of cases
17 which gdb handles specially. Change all callers.
18 (ecoff_type_to_string): Take fdr argument rather than aux_ptr and
19 bigendian argument. Change all callers.
20 (ecoff_print_symbol): Handle stStruct, stUnion and stEnum.
21
4f996613
ILT
22Thu Apr 14 13:05:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
23
24 * coff-mips.c (mips_howto_table): Add dummy entries to account for
25 numbering changes in include/coff/mips.h. Add entries for
26 MIPS_R_RELHI and MIPS_R_RELLO.
27 (mips_ecoff_swap_reloc_in): Handle an extra bit for the reloc type
28 when little endian. Treat internal MIPS_R_RELLO or MIPS_R_RELHI
29 relocs like MIPS_R_SWITCH, and convert r_offset from 24 to 32
30 bits.
31 (mips_ecoff_swap_reloc_out): Likewise.
32 (mips_adjust_reloc_in): Handle internal MIPS_R_RELLO or
33 MIPS_R_RELHI relocs like MIPS_R_SWITCH.
34 (mips_adjust_reloc_out): Likewise.
35 (mips_relhi_addr, mips_relhi_addend): New static variables.
36 (mips_relhi_reloc, mips_rello_reloc): New functions.
37 (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_PCREL_HI16_S into
38 MIPS_R_RELHI and turn BFD_RELOC_PCREL_LO16 into MIPS_R_RELLO.
39 (mips_relocate_hi): Rename from mips_relocate_refhi, and add pcrel
40 argument. Changed all callers.
41 (mips_relocate_section): Rename got_reflo to got_lo and
42 reflo_int_rel to lo_int_rel. Handle MIPS_R_RELLO and MIPS_R_RELHI
43 relocs.
44 (mips_relax_section): Adjust MIPS_R_RELHI/MIPS_R_RELLO pairs when
45 expanding a PC relative call.
46
47 * reloc.c (bfd_reloc_code_real_type): Add BFD_RELOC_PCREL_HI16_S
48 and BFD_RELOC_PCREL_LO16.
49 * bfd-in2.h: Rebuilt.
50
1a000744
SS
51Wed Apr 13 11:50:07 1994 Stan Shebs (shebs@andros.cygnus.com)
52
53 * coff-sparc.c (sparccoff_vec): Set minimum alignment power to 3.
54
41194a4a
JL
55Tue Apr 12 13:36:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
56
57 * som.c (som_write_fixups): Always emit at least
58 one relocation for any non-bss section.
59
bf08d1e2
ILT
60Mon Apr 11 14:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
61
62 * elfcode.h (assign_file_positions_except_relocs): Don't require
63 the file alignment to correspond to the page size when linking
64 with -N.
65
9a5334e5
JL
66Sun Apr 10 01:02:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
67
68 * elfcode.h (write_relocs): For rela relocations, adjust the
69 addend for relocations involving section symbols to account
70 for the lossage of 1:1 mapping from input section symbols to
71 output section symbols.
72
e48f985c
ILT
73Fri Apr 8 12:22:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
74
ec6b18c4
ILT
75 * aoutx.h (NAME(aout,make_sections)): New function.
76 (NAME(aout,some_aout_object_p)): Call NAME(aout,make_sections)
77 rather than making sections inline.
78 (NAME(aout,mkobject)): Don't make any sections.
79 (NAME(aout,adjust_sizes_and_vmas)): Call NAME(aout,make_sections).
80 (NAME(aout,final_link)): Don't dereference obj_textsec (abfd) or
81 obj_datasec (abfd) if they are NULL.
82 * libaout.h (NAME(aout,make_sections)): Declare.
83 * bout.c (b_out_mkobject): Don't make any sections.
84 (b_out_write_object_contents): Call aout_32_make_sections.
85 (b_out_set_section_contents): Likewise.
86 * i386os9k.c (os9k_mkobject): Don't make any sections.
87 (os9k_write_object_contents): Call aout_32_make_sections.
88 (os9k_set_section_contents): Likewise.
89
e48f985c
ILT
90 * aoutx.h (NAME(aout,new_section_hook)): Don't set N_EXT in target
91 index.
92
06863047
PS
93Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
94
95 * config.bfd, configure.host: Add mips-*-sysv4* support.
96
dabf906e
ILT
97Thu Apr 7 14:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
98
99 * coff-mips.c (mips_howto_table): Add entry for MIPS_R_SWITCH.
100 (mips_ecoff_swap_reloc_in): For MIPS_R_SWTICH, copy r_symndx into
101 r_offset and set r_symndx to RELOC_SECTION_TEXT.
102 (mips_ecoff_swap_reloc_out): For MIPS_R_SWITCH, get the r_symndx
103 value from the r_offset field.
104 (mips_adjust_reloc_in): Maximum r_type value is now MIPS_R_SWITCH.
105 For MIPS_R_SWITCH, copy the r_offset field into the addend field.
106 (mips_adjust_reloc_out): For MIPS_R_SWITCH, copy the addend field
107 into the r_offset field.
108 (mips_switch_reloc): New function.
109 (mips_bfd_reloc_type_lookup): Translate BFD_RELOC_GPREL32 into
110 MIPS_R_SWITCH.
111 (mips_relocate_section): Handle MIPS_R_SWITCH.
112 (mips_relax_section): Adjust MIPS_R_SWITCH offset if necessary.
113
99a6c761
JL
114Thu Apr 7 11:10:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
115
116 * elfcode.h (elf_set_section_contents): Support calling the backend
117 function elf_backend_begin_write_processing when just beginning to
118 write an object file.
119
120 * libelf.h (elf_backend_begin_write_processing): Declare.
121
122 * elf{32,64}-target.h (elf_backend_begin_write_processing): Provide
123 a default definition.
124 (elf{32,64}_bed): Add elf_backend_begin_write_processing.
125
126 * elf32-hppa.h (elf_hppa_tc_symbol): Delete extern declaration.
127 (elf_hppa_tc_make_sections): Likewise.
128
129 * elf32-hppa.c (symext_chain_built): Delete.
130 (symext_chain_size): Renamed from symextn_contents_real_size.
131 (elf32_hppa_backend_{begin,final}_write_processing): New functions.
132 (add_entry_to_symext_chain): New function.
133 (hppa_elf_set_section_contents): Ignore writes to the symbol extension
134 section until it's been rebuilt internally.
135 (hppa_elf_get_section_contents): Symbol extension section is no
136 longer special.
137 (elf_backend_{begin,final}_write_processing): Define.
138 (elf_hppa_tc_make_sections): Simplify now that much code has
139 migrated into elf32_hppa_backend_{being,final}_write_processing.
140
6812b607
ILT
141Wed Apr 6 17:24:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
142
dfc1c006
ILT
143 Add new target vectors to read the dynamic symbols and dynamic
144 relocs. Change a.out to use these rather than reading the dynamic
145 symbols and relocs along with the normal symbols and relocs.
146 * targets.c (bfd_target): Add fields
147 _bfd_get_dynamic_symtab_upper_bound,
148 _bfd_canonicalize_dynamic_symtab,
149 _bfd_get_dynamic_reloc_upper_bound,
150 _bfd_canonicalize_dynamic_reloc.
151 (BFD_JUMP_TABLE_DYNAMIC): Define.
152 * libbfd-in.h (_bfd_nodynamic_get_dynamic_symtab_upper_bound):
153 Define.
154 (_bfd_nodynamic_canonicalize_dynamic_symtab): Define.
155 (_bfd_nodynamic_get_dynamic_reloc_upper_bound): Define.
156 (_bfd_nodynamic_canonicalize_dynamic_reloc): Define.
157 * bfd.c (bfd_get_dynamic_symtab_upper_bound): Define.
158 (bfd_canonicalize_dynamic_symtab): Define.
159 (bfd_get_dynamic_reloc_upper_bound): Define.
160 (bfd_canonicalize_dynamic_reloc): Define.
161 * sunos.c (MY_read_dynamic_symbols): Don't define.
162 (MY_read_dynamic_relocs): Don't define.
163 (MY_get_dynamic_symtab_upper_bound): Define.
164 (MY_canonicalize_dynamic_symtab): Define.
165 (MY_get_dynamic_reloc_upper_bound): Define.
166 (MY_canonicalize_dynamic_reloc): Define.
167 (struct sunos_dynamic_info): Change type of dynsym_count and
168 dynrel_count to long. Add fields canonical_dynsym and
169 canonical_dynrel.
170 (sunos_read_dynamic_info): Check that BFD had DYNAMIC flag set.
171 Clear info->canonical_dynsym and info->canonical_dynrel.
172 (MY(read_dynamic_symbols)): Removed.
173 (MY(read_dynamic_relocs)): Removed.
174 (sunos_get_dynamic_symtab_upper_bound): New function.
175 (sunos_canonicalize_dynamic_symtab): New function.
176 (sunos_get_dynamic_reloc_upper_bound): New function.
177 (sunos_canonicalize_dynamic_reloc): New function.
178 * libaout.h: Declare struct reloc_ext_external and
179 reloc_std_external to avoid prototype problems.
180 (struct aout_backend_data): Remove fields read_dynamic_symbols and
181 read_dynamic_relocs.
182 (NAME(aout,translate_symbol_table)): Declare.
183 (NAME(aout,swap_ext_reloc_in)): Declare.
184 (NAME(aout,swap_std_reloc_in)): Declare.
185 * aoutx.h (NAME(aout,translate_symbol_table)): Renamed from
186 translate_symbol_table and made non-static. Changed all callers.
187 (NAME(aout,slurp_symbol_table)): Don't read dynamic symbols.
188 (NAME(aout,slurp_reloc_table)): Don't read dynamic relocs.
189 (NAME(aout,get_reloc_upper_bound)): Don't count dynamic relocs.
190 * aoutf1.h (aout_32_sunos4_write_object_contents): Don't bother to
191 remove dynamic symbols and relocs. They will no longer be
192 present.
193 (MY_read_dynamic_symbols): Don't define.
194 (MY_read_dynamic_relocs): Don't define.
195 (sunos4_aout_backend): Don't initialize dynamic entry points.
196 * aout-target.h (MY_read_dynamic_symbols): Don't define.
197 (MY_read_dynamic_relocs): Don't define.
198 (MY(backend_data)): Don't initialize dynamic entry points.
199 (MY_get_dynamic_symtab_upper_bound): If not defined, define to
200 _bfd_nodynamic version.
201 (MY_canonicalize_dynamic_symtab): Likewise.
202 (MY_get_dynamic_reloc_upper_bound): Likewise.
203 (MY_canonicalize_dynamic_reloc): Likewise.
204 * All backends: Added BFD_JUMP_TABLE_DYNAMIC to target vector.
205 * bfd-in2.h: Rebuilt.
206 * libbfd.h: Rebuilt.
207
208 * cf-m68klynx.c: Include sysdep.h.
209
210 * hp300hpux.c: Removed some spaces in uses of NAME to avoid
211 problems with traditional C compilers.
212
6812b607
ILT
213 * targets.c (bfd_target): Rearranged fields in target vector.
214 Removed _bfd_debug_info_start, _bfd_debug_info_end and
215 _bfd_debug_info_accumulate, which were never used.
216 (BFD_JUMP_TABLE_GENERIC, BFD_JUMP_TABLE_COPY): Defined.
217 (BFD_JUMP_TABLE_CORE, BFD_JUMP_TABLE_ARCHIVE): Defined.
218 (BFD_JUMP_TABLE_SYMBOLS, BFD_JUMP_TABLE_RELOCS): Defined.
219 (BFD_JUMP_TABLE_WRITE, BFD_JUMP_TABLE_LINK): Defined.
220 * All backends: Changed to use the new BFD_JUMP_TABLE_* macros
221 rather than the single JUMP_TABLE macro. Removed many of the
222 weird macro definitions needed to support the monolithic
223 JUMP_TABLE.
224 * bfd-in.h (JUMP_TABLE): Removed.
225 * libbfd-in.h: Define a bunch of macros, and declare a few
226 functions, for use with the new BFD_JUMP_TABLE_* macros.
227 * libbfd.c (_bfd_dummy_new_section_hook): Removed.
228 (bfd_false): Set bfd_error_invalid_operation.
229 (bfd_nullvoidptr): Likewise.
230 (bfd_n1): New function.
231 (_bfd_nocore_core_file_matches_executable_p): Renamed from
232 _bfd_dummy_core_file_matches_executable_p.
233 (_bfd_nocore_core_file_failing_command): Similar rename. Set
234 bfd_error_invalid_operation.
235 (_bfd_nocore_core_file_failing_signal): Likewise.
236 (_bfd_generic_get_section_contents): Renamed from
237 bfd_generic_get_section_contents. Changed all callers.
238 (_bfd_generic_set_section_contents): Similar rename.
239 * ieee.c: #if 0 out ieee_bfd_debug_info_start,
240 ieee_bfd_debug_info_end, ieee_bfd_debug_info_accumulate. They
241 were never called.
242 * bfd-in2.h: Rebuilt.
243 * libbfd.h: Rebuilt.
244
65b1ef49
JL
245Tue Apr 5 22:10:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
246
247 * Crude support for examining dynamic libraries.
248 * som.c (som_object_setup): Set DYNAMIC flag for SHL_MAGIC and
249 DL_MAGIC objects.
250 (som_prep_headers): Preserve the system_id for DYNAMIC objects.
251 Use SHL_MAGIC as the magic number of the DYNAMIC flag is set.
252 Write exec headers for DYNAMIC objects.
253 (som_begin_writing): DYNAMIC objects have the same alignment
254 restrictions as D_PAGED objects.
255 (bfd_section_from_som_symbol): Treat DYNAMIC objects like EXEC_P
256 objects.
257 (object_flags): Add DYNAMIC.
258
08a43162
SS
259Tue Apr 5 17:48:52 1994 Stan Shebs (shebs@andros.cygnus.com)
260
261 * i386lynx.c, sparclynx.c (NAME): Remove embedded whitespace in
262 macro uses, confuses some non-ANSI compilers.
263
b2452d39
JL
264Tue Apr 5 15:50:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
265
266 * som.c (som_bfd_free_cached_info): Add missing PARAMS decl.
267 Don't free anything if we don't have a bfd_object.
268 (som_close_and_cleanup): Call som_bfd_free_cached_info.
269
b3cee0a9
ILT
270Tue Apr 5 11:22:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
271
856613c4
ILT
272 * elf32-mips.c (mips_elf_final_link): Don't remove empty sections.
273 It turns out not to be required on Irix 5, and it causes problems
274 if the sections happen to contain symbols.
275
276 * elfcode.h (write_shdrs_and_ehdr): Correct bfd_write check.
277
b3cee0a9
ILT
278 * aoutx.h (NAME(aout,canonicalize_reloc)): Don't error out if
279 section->relocation is NULL; malloc might have returned NULL when
280 given a zero size if there were no relocations.
281 * bout.c (b_out_canonicalize_reloc): Likewise.
282 * coffcode.h (coff_canonicalize_reloc): Likewise.
283 * ecoff.c (ecoff_canonicalize_reloc): Likewise.
284 * elfcode.h (elf_canonicalize_reloc): Likewise.
285 * mipsbsd.c (MY(canonicalize_reloc)): Likewise.
286 * i386lynx.c (NAME(lynx,canonicalize_reloc)): Likewise.
287 * nlmcode.h (nlm_canonicalize_reloc): Likewise.
288 * som.c (som_canonicalize_reloc): Likewise.
289 * hp300hpux.c (MY(slurp_reloc_table)): Likewise. Also, if malloc
290 returns NULL, don't report an error if we asked for zero bytes.
291 * i386lynx.c (NAME(lynx,slurp_reloc_table)): If malloc returns
292 NULL, don't report an error if we asked for zero bytes.
293 * nlmcode.h (nlm_slurp_reloc_fixups): Likewise.
294
f3a14a9e
ILT
295Mon Apr 4 15:30:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
296
c4dd531f
ILT
297 * aoutx.h (NAME(aout,bfd_free_cached_info)): Don't free anything
298 if we don't have a bfd_object.
299
4002f18a
ILT
300 Made sure that every call to bfd_read, bfd_write, and bfd_seek
301 checks the return value and handled bfd_error correctly. These
302 changes are not itemised. Also:
303 * aoutx.h (emit_strtab): Change return type to boolean, and return
304 errors.
305 (NAME(aout,write_syms)): Check emit_strtab return value.
306 (NAME(aout,final_link)): Likewise.
307 * coffcode.h (coff_write_relocs): Change return type to boolean,
308 and return errors.
309 (coff_write_object_contents): Check coff_write_relocs return
310 value.
311 * i386os9k.c (os9k_swap_exec_header_in): Change return type to
312 boolean.
313 (os9k_object_p): Check os9k_swap_exec_header_in return value.
314 * oasys.c (oasys_read_record): Change return type to boolean.
315 (oasys_slurp_symbol_table: Check oasys_read_record return value.
316 (oasys_object_p, oasys_slurp_section_data): Likewise.
317 (oasys_write_record): Change return type to boolean.
318 (oasys_write_syms): Likewise. Also, check oasys_write_record
319 return value.
320 (oasys_write_sections): Check oasys_write_record return value.
321 (oasys_write_header): Change return type to boolean. Check
322 oasys_write_record return value.
323 (oasys_write_end, oasys_write_data): Likewise.
324 (oasys_write_object_contents): Check return values of
325 oasys_write_header, oasys_write_syms, oasys_write_data, and
326 oasys_write_end.
327 * srec.c (srec_write_record): Change return type to boolean.
328 (srec_write_header): Likewise. Also, check srec_write_record
329 return value.
330 (srec_write_section, srec_write_terminator): Likewise.
331 (srec_write_symbols): Change return type to boolean.
332 (internal_srec_write_object_contents): Check return value of
333 srec_write_symbols, srec_write_header, srec_write_section, and
334 srec_write_terminator.
335
f3a14a9e
ILT
336 * Makefile.in: Rebuilt dependencies.
337
3e2993b6
PS
338Mon Apr 4 10:56:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
339
340 * aix386-core.c (aix386_bfd_is_local_label): Correct cast from
341 asection to asymbol.
342 * ptrace-core.c (ptrace_unix_bfd_is_local_label): Correct cast from
343 bfd to asymbol.
344 * trad-core.c (trad_unix_bfd_is_local_label): Correct cast from
345 asection to asymbol.
346
1f46bba3
JL
347Sun Apr 3 18:27:29 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
348
349 * som.c (som_slurp_string_table): Use malloc to allocate space
350 for the cached copy of the native string table.
351 (som_slurp_symbol_table): Likewise for the native symbol table.
352 (som_slurp_reloc_table): Likewise for the native and generic
353 relocation tables.
354 (som_bfd_free_cached_info): Free the cached native strings,
355 symbols, and relocations. Also free the canonical cached
356 relocations.
357
9deaaaf1
ILT
358Fri Apr 1 12:40:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
359
d6d6b18a
ILT
360 * aoutx.h (aout_link_write_symbols): If keep_memory is false, make
361 sure the symbol name is stored in permanent memory before adding
362 it to the string table.
363
dfe09c49
ILT
364 * archive.c (_bfd_write_archive_contents): Once we've found an
365 object, don't bother to look for more when deciding whether to
366 build a map.
367 (compute_and_write_armap): After adding the symbols for a BFD,
368 call bfd_free_cached_info on it.
369
370 Add bfd_free_cached_info support to a.out backends.
371 * aoutx.h (aout_get_external_symbols): Renamed from
372 aout_link_get_symbols. Read strings even if symbols have been
373 read. Store string size in obj_aout_string_size.
374 (NAME(aout,slurp_symbol_table)): Call aout_get_external_symbols to
375 read the symbols. Allocate the cached symbols with malloc, not
376 bfd_alloc.
377 (NAME(aout,slurp_reloc_table)): Allocate the cached relocs with
378 malloc, not bfd_alloc.
379 (NAME(aout,bfd_free_cached_info)): New function; free cached
380 symbols and relocs.
381 * libaout.h (struct aoutdata): Add external_string_size field.
382 (obj_aout_external_string_size): New accessor macro.
383 (NAME(aout,close_and_cleanup)): Don't declare.
384 (NAME(aout,bfd_free_cached_info)): Declare.
385 (aout_32_close_and_cleanup): Don't define.
386 (aout_64_close_and_cleanup): Don't define.
387 * aout-target.h (MY_bfd_free_cached_info): If not already defined,
388 define as NAME(aout,free_cached_info).
389 (MY_close_and_cleanup): If not already defined, define as
390 MY_bfd_free_cached_info.
391 * aout-adobe.c (aout_32_close_and_cleanup): Define.
392 (aout_32_bfd_free_cached_info): Don't define.
393 * bout.c (aout_32_close_and_cleanup): Define.
394 (aout_32_bfd_free_cached_info): Don't define.
395 * hp300hpux.c (MY_bfd_free_cached_info): Define as bfd_true.
396 (MY_close_and_cleanup): Don't define.
397 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Allocate the cached
398 relocs with malloc, not bfd_alloc.
399 * i386os9k.c (aout_32_close_and_cleanup): Define.
400 (aout_32_bfd_free_cached_info): Don't define.
401
402 Add a new entry point to free memory cached by a BFD.
9deaaaf1
ILT
403 * targets.c (bfd_target): Add _bfd_free_cached_info field.
404 * bfd.c (bfd_free_cached_info): Define.
405 * bfd-in.h (JUMP_TABLE): Add _bfd_free_cached_info.
406 * bfd-in2.h: Rebuilt.
407 * All backends: Initialize bfd_free_cached_info entry point to
408 bfd_true.
409
410 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Correct type of
411 first, unused, argument.
412 (hppa_elf_is_local_label): Declare instead of
413 som_bfd_is_local_label.
414
415 * coff-a29k.c (a29k_reloc): Add reloc_entry->address to value of
416 absolute R_IREL reloc.
417
bfe8224f
ILT
418Thu Mar 31 11:52:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
419
f8ee1ebb
ILT
420 Added some support for Irix 4 shared libraries.
421 * ecoff.c (ecoff_new_section_hook): Set SEC_SHARED_LIBRARY for a
422 .lib section.
423 (ecoff_sec_to_styp_flags): Set SEC_SHARED_LIBRARY if
424 STYP_ECOFF_LIB bit is set.
425 (ecoff_compute_section_file_positions): Round the contents of a
426 .lib section up to the next page boundary.
427 (ecoff_set_section_contents): If we see a .lib section, increment
428 the vma by one to count the number of shared libraries we have.
429 (ecoff_write_object_contents): Don't crash if we see a
430 STYP_ECOFF_LIB section, and don't adjust text_start or data_start
431 or bss_size either.
432
492d52cc
ILT
433 * coffcode.h (CALC_ADDEND): Change to fetch original symbol value
434 from original BFD, rather than using value of current BFD symbol.
435 Needed for new linker.
436 * coff-sparc.c (CALC_ADDEND): Likewise.
437
1788b1bd
ILT
438 * ecoff.c (ecoff_write_object_contents): Set the text_start and
439 data_start entries in the optional header correctly even if a text
440 or data section starts at location zero.
441
e9c6595d
ILT
442 * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_26 (from sef
443 and raeburn).
444 * bfd-in2.h: Rebuilt.
445
3af0f479
ILT
446 * nlm32-i386.c (nlm_i386_read_import): Null terminate the symbol
447 name.
448 * nlm32-alpha.c (nlm_alpha_read_import): Likewise.
449 * nlm32-sparc.c (nlm_sparc_read_import): Likewise.
450
bfe8224f
ILT
451 * coffgen.c (coff_write_symbol): Reindented. Changed to return
452 boolean, and changed written to unsigned int *. Check error
453 returns from called functions.
454 (coff_write_alien_symbol): Likewise.
455 (coff_write_native_symbol): Likewise.
456 (coff_write_symbols): Likewise. Reworked checks on whether to
457 write symbol name to string table for clarity and to avoid core
458 dumping when given a non COFF symbol.
459 * libcoff-in.h (coff_write_symbols): Declare as returning boolean.
460 * libcoff.h: Rebuilt.
461 * coffcode.h (coff_write_object_contents): Check return value of
462 coff_write_symbols.
463
326e32d7
ILT
464Wed Mar 30 16:25:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
465
466 Changes to let BFD return an error indication from
467 get_symtab_upper_bound, bfd_canonicalize_symtab,
468 bfd_get_reloc_upper_bound, and bfd_canonicalize_reloc. They now
469 return long instead of unsigned int, and use -1 to indicate an
470 error. Along the way, rename get_symtab_upper_bound to
471 bfd_get_symtab_upper_bound.
472 * bfd.c (bfd_get_reloc_upper_bound): Return long, and -1 on
473 errors.
474 (bfd_canonicalize_reloc): Likewise.
475 * syms.c (bfd_get_symtab_upper_bound): Renamed from
476 get_symtab_upper_bound.
477 * targets.c (bfd_target): Renamed _get_symtab_upper_bound to
478 _bfd_get_symtab_upper_bound, and changed it and
479 _bfd_canonicalize_symtab and _get_reloc_upper_bound and
480 _bfd_canonicalize_reloc to all return long.
481 * aoutx.h (NAME(aout,get_symtab)): Return long, and -1 on errors.
482 (NAME(aout,canonicalize_reloc)): Likewise.
483 (NAME(aout,get_reloc_upper_bound)): Likewise.
484 (NAME(aout,get_symtab_upper_bound)): Likewise.
485 * bout.c (b_out_canonicalize_reloc): Likewise.
486 (b_out_get_reloc_upper_bound): Likewise.
487 * coffcode.h (coff_canonicalize_reloc): Likewise.
488 * coffgen.c (coff_get_symtab_upper_bound): Likewise.
489 (coff_get_symtab): Likewise.
490 (coff_get_reloc_upper_bound): Likewise.
491 * ecoff.c (ecoff_get_symtab_upper_bound): Likewise.
492 (ecoff_get_symtab): Likewise.
493 (ecoff_canonicalize_reloc): Likewise.
494 * elfcode.h (elf_get_symtab_upper_bound): Likewise.
495 (elf_get_reloc_upper_bound): Likewise.
496 (elf_canonicalize_reloc): Likewise.
497 (elf_get_symtab): Likewise.
498 * hp300hpux.c (MY(get_symtab)): Likewise.
499 (MY(get_symtab_upper_bound)): Likewise.
500 (MY(canonicalize_reloc)): Likewise.
501 * i386lynx.c (NAME(lynx,canonicalize_reloc)): Likewise.
502 * ieee.c (ieee_slurp_external_symbols): Change return type to
503 boolean. Check for errors from get_symbol.
504 (ieee_slurp_symbol_table): Change return type to boolean. Check
505 for errors from ieee_slurp_external_symbols.
506 (ieee_get_symtab_upper_bound): Return long, and -1 on errors.
507 (ieee_get_symtab): Likewise.
508 (ieee_get_reloc_upper_bound): Likewise.
509 (ieee_canonicalize_reloc): Likewise.
510 * mipsbsd.c (MY(canonicalize_reloc)): Likewise.
511 * nlmcode.h (nlm_get_symtab_upper_bound): Likewise.
512 (nlm_get_symtab): Likewise.
513 (nlm_get_reloc_upper_bound): Likewise.
514 (nlm_canonicalize_reloc): Likewise.
515 * oasys.c (oasys_get_symtab_upper_bound): Likewise.
516 (oasys_get_symtab): Likewise.
517 (oasys_get_reloc_upper_bound): Likewise.
518 (oasys_canonicalize_reloc): Likewise.
519 * som.c (som_get_symtab_upper_bound): Likewise.
520 (som_get_symtab): Likewise.
521 (som_get_reloc_upper_bound): Likewise.
522 (som_canonicalize_reloc): Likewise.
523 * srec.c (srec_get_symtab_upper_bound): Likewise.
524 (srec_get_symtab): Likewise.
525 (srec_get_reloc_upper_bound): Define as bfd_0l.
526 (srec_canonicalize_reloc): Likewise.
527 * tekhex.c (tekhex_get_symtab): Return long, and -1 on errors.
528 (tekhex_get_symtab_upper_bound): Likewise.
529 (tekhex_get_reloc_upper_bound): Define as bfd_0l.
530 (tekhex_canonicalize_reloc): Likewise.
531 * libaout.h (NAME(aout,get_symtab_upper_bound)): Change
532 declaration to return long.
533 (NAME(aout,get_symtab)): Likewise.
534 (NAME(aout,canonicalize_reloc)): Likewise.
535 (NAME(aout,get_reloc_upper_bound)): Likewise.
536 * libcoff-in.h (coff_get_symtab_upper_bound): Likewise.
537 (coff_get_symtab): Likewise.
538 (coff_get_reloc_upper_bound): Likewise.
539 * libecoff.h (ecoff_get_symtab_upper_bound): Likewise.
540 (ecoff_get_symtab): Likewise.
541 (ecoff_canonicalize_reloc): Likewise.
542 * libelf.h (bfd_elf32_get_symtab_upper_bound): Likewise.
543 (bfd_elf32_get_symtab): Likewise.
544 (bfd_elf32_get_reloc_upper_bound): Likewise.
545 (bfd_elf32_canonicalize_reloc): Likewise.
546 (bfd_elf64_get_symtab_upper_bound): Likewise.
547 (bfd_elf64_get_symtab): Likewise.
548 (bfd_elf64_get_reloc_upper_bound): Likewise.
549 (bfd_elf64_canonicalize_reloc): Likewise.
550 * libnlm.h (nlmNAME(get_symtab_upper_bound)): Likewise.
551 (nlmNAME(get_symtab)): Likewise.
552 (nlmNAME(get_reloc_upper_bound)): Likewise.
553 (nlmNAME(canonicalize_reloc)): Likewise.
554 * archive.c (compute_and_write_armap): Use error_return and
555 no_memory_return labels rather than freeing information in various
556 places. Change storage, symcount and src_count to long. Check
557 errors from bfd_get_symtab_upper_bound and
558 bfd_canonicalize_symtab.
559 * bout.c (b_out_relax_section): Change reloc_size to long. Check
560 for errors from bfd_get_reloc_upper_bound and
561 bfd_canonicalize_reloc.
562 (b_out_get_relocated_section_contents): Likewise.
563 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
564 Likewise.
565 * elf32-mips.c: Likewise.
566 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
567 (hppa_look_for_stubs_in_section): Check for errors from
568 bfd_get_symtab_upper_bound, bfd_canonicalize_symtab, and
569 bfd_canonicalize_reloc.
570 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Check for errors
571 from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
572 * linker.c (generic_link_read_symbols): Likewise.
573 (_bfd_generic_final_link): Check for errors from
574 bfd_get_reloc_upper_bound and bfd_canonicalize_reloc.
575 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
576 * reloc16.c (bfd_coff_reloc16_relax_section): Likewise.
577 (bfd_coff_reloc16_get_relocated_section_contents): Likewise.
578 * libbfd.c (bfd_0l): New function.
579 * libbfd-in.h (bfd_0l): Declare.
580 * aix386-core.c: Change get_symtab_upper_bound, get_symtab,
581 get_reloc_upper_bound, and canonicalize_reloc to use bfd_0l rather
582 than bfd_0u.
583 * cisco-core.c, hppabsd-core.c, hpux-core.c: Likewise.
584 * irix-core.c, osf-core.c, ptrace-core.c, trad-core.c: Likewise.
585 * bfd-in2.h: Rebuilt.
586 * libbfd.h: Rebuilt.
587 * libcoff.h: Rebuilt.
588
589 * nlm32-sparc.c (nlm_sparc_read_reloc): Remove unused variables
590 temp and name.
591
c2c818bc
JK
592Wed Mar 30 08:33:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
593
594 * hosts/dpx2.h: Define POSIX_UTIME.
595
bdf1b511
PS
596Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
597
598 * i386dynix.c, config/i386-dynix.mt: New files, handling Dynix
599 variant of a.out.
600 * configure.in, config.bfd: Use them for Dynix.
601 * Makefile.in: Add dependencies for i386dynix.o.
602 * targets.c: Add definition for i386dynix_vec.
603 * hosts/symmetry.h: Do not define TRAD_CORE_USER_OFFSET for Dynix.
604 Define HOST_DATA_START_ADDR and TRAD_UNIX_CORE_FILE_FAILING_SIGNAL
605 for Dynix. Remove inclusion of dynix3.h, Dynix bfd is now handled by
606 i386dynix.c
607
a8a916c8
ILT
608Mon Mar 28 12:53:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
609
9f37f56a
ILT
610 * Makefile.in (BFD32_BACKENDS): Add coff-sparc.o.
611
09a28207
ILT
612 * coffcode.h (coff_set_flags): Handle bfd_arch_powerpc like
613 bfd_arch_rs6000.
614
ce8f1f60 615 * config.bfd (powerpc-*-aix*): New target; use rs6000.mt.
34632537
ILT
616 * config/rs6000.mt (SELECT_ARCHITECTURES): Add bfd_powerpc_arch.
617
a8a916c8
ILT
618 * aoutx.h (translate_from_native_sym_flags): Set SEC_RELOC flag
619 for generated constructor section.
620
06e6eb0e
JL
621Sun Mar 27 16:25:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
622
623 * som.c (som_begin_writing): New approach at dealing with holes
624 in executables left by the HP linker. Does not rely on subspace
625 alignments as subspaces are *NOT* guaranteed to be properly
626 aligned in an executable (can you believe that!).
627
25057836
JL
628Sat Mar 26 10:25:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
629
f977e865
JL
630 * som.c (som_get_section_contents): New function. Do not try
631 to actually read data from a section that doesn't have either
632 SEC_LOAD or SEC_DEBUGGING set (eg $BSS$) just return true.
633
25057836
JL
634 * libbfd.c (bfd_read): Set bfd_error as appropriate for a short
635 read. (bfd_error_system_call or bfd_error_file_truncated).
636
637 * som.c: Do not blindly set bfd_error_system_call after a
638 failing bfd_read, bfd_write, or bfd_seek. In a few places
639 (like som_object_p) override the error status set by bfd_read.
640
641 * aix386-core.c, aout-encap,c archive.c, bout.c: Likewise.
642 * coff-rs6000.c, coffgen.c ecoff.c, elf.c: Likewise.
643 * elf32-hppa.c, elfcode.h, hp300hpux.c, i386lynx.c: Likewise.
644 * nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c: Likewise.
645
646 * som.c: Check return values from several bfd_{seek,read,write}
647 calls that we just assumed were not failing.
648
471c3c3f
JK
649Fri Mar 25 11:44:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
650
651 * hosts/sysv4.h (HAVE_PROCFS): Add comments about ptx4.
652 * config/sysv4.mh: Add comment.
653 * config/symmetry.mh: Change comment.
654 * configure.host: Use sysv4, not symmetry, for i[34]86-sequent-sysv4*.
655
ec099b4b
ILT
656Fri Mar 25 17:10:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
657
a3a33af3 658 Changes to support linker relaxing of embedded MIPS PIC code to
471c3c3f 659 use a five instruction sequence for function calls which are out of
a3a33af3
ILT
660 range of the bal instruction.
661 * libecoff.h (struct ecoff_section_tdata): Define.
662 (ecoff_section_data): Define.
663 (ecoff_bfd_relax_section): Don't define.
664 * ecoff.c (ecoff_final_link_debug_accumulate): Don't read or free
665 the debugging information if it has already been read.
666 (ecoff_indirect_link_order): Handle _cooked_size being different
667 from _raw_size. Don't reread the contents or the relocs if they
668 have already been read in.
669 * coff-mips.c (mips_howto_table): Change bitsize of PCREL16 from
670 18 to 16.
671 (PCREL16_EXPANSION_ADJUSTMENT): Define.
672 (mips_relocate_refhi): Take adjust argument.
673 (mips_relocate_section): Handle reloc offsets stored in section
674 used_by_bfd field. Call mips_relax_pcrel16 to handle details of
675 expanding an out of range PCREL16. Keep trace of adjustments
676 required by expansions. Set s and unset h when converting a reloc
677 from undefined to section. Change handling of PC relative relocs:
678 if against a section, they are correct in the object file, if
679 against an external symbol they are pcrel_offset.
680 (mips_relax_section): New function.
681 (mips_relax_pcrel16): New function.
682 (ecoff_bfd_relax_section): Define.
683 * coff-alpha.c (ecoff_bfd_relax_section): Define.
684 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle adjustments
685 built by mips_relax_section when writing out addresses.
686 * elf32-mips.c (mips_elf_read_ecoff_info): Clear adjust field.
687
ec099b4b
ILT
688 * aoutx.h (NAME(aout,find_nearest_line)): The caller expects
689 functionname_ptr to be set to a symbol name, so prepend
690 symbol_leading_char.
691
47e70c54
SC
692Thu Mar 24 11:33:46 1994 Steve Chamberlain (sac@jonny.cygnus.com)
693
694 * coff-h8300.c (h8300_reloc16_extra_cases): Add relaxing info
695 for 16bit relative branches.
696 * coff-h8500.c (r_high8, r_low16, r_high16): Don't complain on
697 overflow.
698
9d7f682f
JL
699Thu Mar 24 09:21:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
700
701 * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects.
702 (som_bfd_ar_write_symbol_stuff, som_write_armap): Likewise.
703
704Wed Mar 23 14:29:31 1994 David J. Mackenzie (djm@rtl.cygnus.com)
705
706 * netbsd386.c (N_SET_FLAGS): Delete the old definition.
707
456961d1
ILT
708Wed Mar 23 14:58:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
709
710 Clean up the relaxing code for the new linker.
711 * targets.c (_bfd_relax_section): Take boolean *again argument
712 rather than asymbol list.
713 * bfd.c (bfd_relax_section): Change name of fourth argument from
714 symbols to again.
715 * reloc.c (bfd_generic_relax_section): Take boolean *again
716 argument rather than asymbol list. Always return true.
717 * bout.c: Include genlink.h.
718 (aligncode, perform_slip): Declare.
719 (perform_slip): Take BFD argument rather than asymbol list.
720 Changed all callers. Get the symbols from the BFD. Change the
721 hash table entry value as well as the symbol value.
722 (abs32code): Take BFD argument rather than asymbol list. Changed
723 all callers.
724 (aligncode): Likewise.
725 (b_out_relax_section): Take boolean *again argument rather than
726 asymbol list. Only return false if an error occurred. Set *again
727 to false. Get symbols from BFD.
728 * reloc16.c: Include genlink.h.
729 (bfd_perform_slip): Take BFD argument rather than asymbol list.
730 Get the symbols from the BFD. Change the hash table entry value
731 as well as the symbol value.
732 (bfd_coff_reloc16_relax_section): Take boolean *again argument
733 rather than asymbol list. Only return false if an error occurred.
734 Set *again to false. Get symbols from BFD.
735 * coffcode.h (bfd_coff_backend_data): Change
736 _bfd_coff_reloc16_estimate to take BFD argument rather than
737 asymbol list.
738 (bfd_coff_reloc16_estimate): Corresponding change.
739 (dummy_reloc16_estimate): Corresponding change.
740 * libcoff-in.h (bfd_coff_reloc16_relax_section): Change
741 declaration to take boolean * rather than asymbol list.
742 (bfd_perform_slip): Change declaration to take BFD rather than
743 asymbol list.
744 * coff-h8300.c (h300_reloc16_estimate): Take BFD argument rather
745 than asymbol list. Changed calls to bfd_perform_slip.
746 * bfd-in2.h: Rebuilt.
747 * libbfd.h: Rebuilt.
748 * libcoff.h: Rebuilt.
749 * Makefile.in: Rebuilt dependencies.
750
751 * genlink.h (_bfd_generic_link_get_symbols): Define.
752 (_bfd_generic_link_get_symcount): Define.
753 * linker.c (generic_link_read_symbols): New function.
754 (generic_link_add_object_symbols): Use it. Use
755 _bfd_generic_link_get_symbols and _bfd_generic_link_get_symcount
756 to get the symbols from the BFD.
757 (generic_link_check_archive_element): Likewise.
758 (_bfd_generic_final_link): Likewise.
759 (_bfd_generic_link_output_symbols): Likewise.
760 (default_indirect_link_order): Likewise.
761 (generic_link_add_symbol_list): Store pointer to hash table entry
762 in asymbol udata field.
763
4335ce64
ILT
764Tue Mar 22 13:09:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
765
c031ba0b
ILT
766 * coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16
767 reloc, used in embedded PIC code.
768 (mips_adjust_reloc_in): Change sanity check to permit new reloc.
769 (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_16_PCREL_S2 into
770 MIPS_R_PCREL16.
771
4335ce64
ILT
772 * elf32-mips.c (mips_elf_final_link): Account for link_order
773 relocs when allocating space for relocations. Set SEC_RELOC flag
774 for any section which has relocs. Handle link_order relocs in
775 link_order loop. Use _bfd_generic_link_add_symbols_collect for
776 add_symbls entry point.
777
778 * linker.c (_bfd_generic_final_link): Set reloc_count to 0 before
779 counting relocs. Set SEC_RELOC flag for any section which has
780 relocs.
781
782 * linker.c (_bfd_default_link_order): Handle bfd_data_link_order.
783
784 * linker.c (_bfd_generic_link_add_symbols): Just call
785 generic_link_add_symbols.
786 (_bfd_generic_link_add_symbols_collect): New function, like
787 _bfd_generic_link_add_symbols but also collect constructors and
788 destructors by name as collect2 does.
789 (generic_link_add_symbols): New function, like old
790 _bfd_generic_link_add_symbols but with collect argument.
791 (generic_link_add_object_symbols): Take collect argument.
792 (generic_link_check_archive_element_no_collect): New function.
793 (generic_link_check_archive_element_collect): New function.
794 (generic_link_check_archive_element): Take collect argument.
795 (generic_link_add_symbol_list): Take collect argument.
796 (_bfd_generic_link_add_one_symbol): Rename constructor argument to
797 collect.
798 * libbfd-in.h (_bfd_generic_link_add_symbols_collect): Declare.
799 * libbfd.h: Rebuilt.
800
9d92fe0a
JL
801Tue Mar 22 10:04:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
802
803 * archive.c (bfd_construct_extended_name_table): Use ar_padchar
804 for first character in an extended name.
805 (_bfd_write_archive_contents): If ar_padchar == '/', then use
806 "//" as the name of the special archive member holding the
807 extended name table.
808
f1cca647
ILT
809Mon Mar 21 12:28:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
810
811 Support for link_order types which generate relocs in order to
812 support -Ur in the linker.
813 * linker.c (generic_link_add_symbol_list): Remove bitsize argument
814 from call to _bfd_generic_link_add_one_symbol.
815 (_bfd_generic_link_add_one_symbol): Remove bitsize argument.
816 Don't pass bitsize to constructor call back. Pass BFD_RELOC_CTOR
817 instead of bitsize to add_to_set call back.
818 (_bfd_generic_final_link): Account for link_order relocs when
819 allocating space for relocations. Handle them in link_order loop.
820 (_bfd_generic_reloc_link_order): New function.
821 (_bfd_default_link_order): If a reloc_link_order is seen here,
822 abort.
823 (_bfd_count_link_order_relocs): New function.
824 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Remove bitsize
825 argument from declaration.
826 (_bfd_generic_reloc_link_order): Declare.
827 (_bfd_count_link_order_relocs): Declare.
828 * libbfd.h: Rebuilt.
829 * aoutx.h (aout_link_add_symbols): Remove bitsize argument from
830 call to _bfd_generic_link_add_one_symbol.
831 (NAME(aout,final_link)): Account for link_order relocs when
832 allocating space for relocations. Handle them after handling all
833 input BFDs.
834 (aout_link_reloc_link_order): New function.
835 * ecoff.c (ecoff_link_add_externals): Remove bitsize argument from
836 call to _bfd_generic_link_add_one_symbol.
837 (ecoff_bfd_final_link): Account for link_order relocs when
838 allocating space for relocations. Handle them in link_order loop.
839 (ecoff_link_write_external): Set the storage class of a defined
840 linker created symbol based on the section it is in. Correct
841 bfd_link_hash_weak case to use .sc rather than .st.
842 (ecoff_reloc_link_order): New function.
843 * coff-alpha.c (alpha_bfd_reloc_type_lookup): Handle
844 BFD_RELOC_CTOR.
845 * coff-mips.c (mips_bfd_reloc_type_lookup): Likewise.
846
847 * sunos.c (sunos_read_dynamic_info): Remove unused locals dynsym
848 and buf.
849
850 * cisco-core.c (cisco_core_file_p): Only pass one argument to
851 bfd_zmalloc. Free a pointer, not a union.
852 (cisco_bfd_is_local_label): Correct cast from asection to asymbol.
853
142f59f4
JL
854Sun Mar 20 09:24:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
855
17e64ad3
JL
856 * bfd/som.c (som_begin_writing): Fix thinko (off by one error).
857
c2e1207b
JL
858 * som.c (bfd_section_from_som_symbol): Only to do the value
859 comparison for function symbols within executables.
860
c05d2d43
JL
861 * som.c (bfd_section_from_som_symbol): Renamed from
862 som_section_from_subspace_index. Pass in a native SOM symbol.
863 For executables, iterate through the sections to find out
864 which contains the symbol's address rather than using the
865 symbol_info field. (symbol_info has a different meaning for
866 dynamicly linked executables.)
867
61bcbf40
JL
868 * trad-core.c (trad_unix_core_file_p): Don't pass abfd to
869 bfd_zmalloc.
870
517a6af6
JL
871 * som.c (som_begin_writing): Fix braino (one call to align
872 space/subspace data was done unconditionally rather than
873 just for executables.)
874
142f59f4
JL
875 * som.c (som_begin_writing): Align text in all executables to
876 make HPUX kernel happy. Fixes strip/objcopy for shared
877 executables.
878
00806436
JL
879Sat Mar 19 07:06:59 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
880
881 * som.c (som_begin_writing): Account for alignment needs of
882 subspaces too when writing executables. Never request a negative
883 bss size. Fixes some problems with demand paged executables,
884 still having problems with pure executables and shared executables.
885
f3f29240
JK
886Fri Mar 18 19:12:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
887
888 * trad-core.c (trad_unix_core_file_p): Call bfd_zmalloc not
889 bfd_zalloc for rawptr, because later on we may call free, not
890 bfd_release, on it.
891
892 * bfd.c (struct _bfd): Add cisco_core_struct to tdata union.
893 * libbfd.c (bfd_read, bfd_seek): Add comments regarding errors.
894 * cisco-core.c: New file.
47dc9b52
JK
895 * Makefile.in: Change accordingly.
896 * configure.in: Recognize cisco_core_vec.
897 * config/m68k-aout.mt (SELECT_VECS): Add cisco_core_vec.
898 * targets.c: Add cisco_core_vec.
f3f29240
JK
899 * bfd-in2.h: Rebuilt.
900
3b499495
JL
901Fri Mar 18 18:13:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
902
15766917
JL
903 * som.h (som_copyable_section_data_struct): New structure
904 containing all the private section information which needs
905 to be copied from input section to output section during
906 objcopy or strip.
907 (som_section_data_struct): Remove several fields now in
908 som_copyable_section_data_struct. Make the space and
909 subspace dictionaries be pointers (to save space when
910 only reading objects).
911
912 * som.c (bfd_som_set_section_attributes): Now returns a boolean;
913 some references changed. Allocate a copyable data stucture if
914 none exists. Store info into the copyable data structure.
915 (bfd_som_set_subsection_attributes): Likewise.
916 (som_is_space, som_is_subspace, som_is_container): New functions.
917 Use these instead of directly accessing private data.
918 (som_prep_headers): Allocate space and subspace headers here.
919 Fill in some fields in the space/subspace headers from the
920 copyable data.
921 (som_bfd_copy_private_section_data): Only copy the stuff
922 that we really need to make objcopy and strip work. Allocate
923 the copy_data structure for the output bfd before copying.
924
4359a7ef
JL
925 * som.h (struct som_exec_data): New structure to hold exec
926 info that must be preserved when running objcopy/strip.
927 (struct somdata): Add new "exec_data" field and accessor
928 macro. Add some comments on how the various fields are used.
929 (som_section_data_struct): Make is_space and is_subspace bitfields.
930 Delete unused subspace_index. All references now use the
931 target_index field within the section structure itself.
932
933 * som.c (make_unique_section): Delete unused declaration.
934 (som_bfd_copy_private_bfd_data): New function.
935 (som_object_setup): Allocate space for and save exec information
936 that needs to be copied during objcopy/strip.
937 (som_mkobject): Do not allocate space for a file header here.
938 It is not used when only reading SOM objects.
939 (som_prep_headers): Allocate space for and attach a file header
940 to the output bfd. For executables, use the saved system_id
941 value rather than trying to guess the right value. Do not abort
942 wwhen setting file_hdr->entry* for executables.
943 (som_begin_writing): For executables, set the exec_entry and
944 exec_flags fields.
945 (som_copy_private_backend_section_data): Always return a value.
946
08b3c4f9
JL
947 * libhppa.h (PA_PAGESIZE): Define.
948
949 * som.c (SOM_ALIGN): Define.
950 (som_begin_writing): If writing an executable, initialize all
951 fields in the exec header to zero. Update fields in the exec
952 header as sizes of loadable subspaces are computed. Carefully
953 preserve alignments when building executables. Actually write the
954 exec after all the fields are filled in.
955
3b499495
JL
956 * Better long-filename handling. Reads SOM ABI compliant extended
957 names, but doesn't quite write compliant extended names yet.
958 * som.c (som_slurp_extended_name_table): Delete function. The
959 generic code will handle things correctly.
960 (som_slurp_armap): Seek to the beginning of the next member.
961 (normalize): New function.
962 (som_bfd_ar_write_symbol_stuff): Take the size of the extended
963 name table into account when computing the file offsets in the
964 SOM dictionary. Make sure to align to an even boundary.
965 (som_write_armap): Initialize the checksum to zero.
966 (ar_maxchars): Fix. Opps.
967
ff978570
KR
968Fri Mar 18 20:35:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
969
970 * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_CTOR on a 64-bit
971 machine. Handle BFD_RELOC_SPARC13 and BFD_RELOC_SPARC_BASE13.
972
6f4aac6c
KR
973Thu Mar 17 18:26:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
974
5a66538b
KR
975 * bfd-in.h (BFD_VERSION): Use @VERSION@.
976 * Makefile.in (bfd.h): Replace it with contents of VERSION file.
977 * bfd-in2.h: Regenerated.
978
6f4aac6c
KR
979 * trad-core.c (trad_unix_bfd_is_local_label): Fixed typo where
980 this was also named trad_unix_bfd_copy_private_bfd_data.
981
8eb5d4be
JK
982Thu Mar 17 10:37:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
983
984 * aoutx.h, elfcode.h, coff-alpha.c, bout.c, ecoff.c, ecofflink.c,
985 elf32-hppa.c, elf32-mips.c, linker.c, som.c, sunos.c: If malloc(0)
986 returns NULL, it is not an error. It's possible that some of
987 these checks are not necessary (because the size can never be
988 zero), but putting in the checks is the conservative thing to do
989 in light of the fact that some of these malloc calls replaced
990 unchecked alloca calls, in which a zero argument would work fine.
991
1c6042ee
ILT
992Thu Mar 17 11:44:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
993
7838792b
ILT
994 * osf-core.c (osf_core_bfd_copy_private_bfd_data): Remove
995 duplicate definition.
996 (osf_core_bfd_is_local_label): Define.
997
4bbf7a49
ILT
998 * reloc.c (bfd_generic_get_relocated_section_contents): Don't fail
999 if malloc (0) fails. bfd_canonicalize_reloc returning 0 is not a
1000 failure indication, it merely means there are no relocs.
1001
1c6042ee
ILT
1002 * elfcode.h (NAME(bfd_elf,write_object_contents)): Don't use space
1003 after NAME, since SunOS /bin/cc can't handle it.
1004
ae6710bc
DM
1005Wed Mar 16 16:43:33 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1006
1007 * netbsd386.c (N_SET_FLAGS): Don't nuke the machine id field.
1008 From sukes@glue.umd.edu (Tasuki Hirata).
1009
1010Wed Mar 16 07:55:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1011
1012 * aoutf1.h (4 places): Use a simple #if on ARCH_SIZE, rather than
1013 all that convoluted stuff with NAME, CAT3, etc. The convoluted
1014 stuff broke for SunOS4 /bin/cc (due to DEFUN elimination, I guess).
1015
35ac8aac
JL
1016Wed Mar 16 00:02:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1017
1018 * som.c (som_prep_for_fixups): Detect section symbols based
1019 on either the lack of private data or the symbol flags. Do not
1020 munge section symbol names anymore -- they no longer confuse GDB.
1021 (som_begin_writing): Leave space for an exec header if writing
1022 an executable.
1023 (som_slurp_symbol_table): Recognize both forms of section symbol
1024 names "L$0\002" and "$<FOO>$". Change the name of "L$0\002"
1025 section symbols to be the name of the section they represent.
1026 Debugging symbols begin with "L$0\001", not just "L$".
1027
5b3577cb
JL
1028Tue Mar 15 22:58:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1029
1030 * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt.
1031
1032 * bfd-in.h (JUMP_TABLE): Add new entries to the jump table
1033 for bfd_copy_private_section_data, bfd_copy_private_bfd_data,
1034 and bfd_is_local_label.
1035
1036 * targets.c: Add new entries to the bfd_target structure.
1037
1038 * bfd.c (bfd_copy_private_bfd_data): New definition.
1039
1040 * section.c (bfd_copy_private_section_data): New definition.
1041
1042 * syms.c (bfd_is_local_label): New definition.
1043
1044 * libbfd-in.h (bfd_generic_is_local_label): Declare.
1045
1046 * libbfd.c (bfd_generic_is_local_label): New function.
1047
1048 * *-core.c: Provide default definitions for new functions in
1049 the target vector which all point to bfd_false.
1050
1051 * aout-target.h, coffcode.h, elf32-target.h elf64-target.h, ieee.c
1052 libaout.h, libecoff.h, nlm-target.h, oasys.c, srec.c, tekhex.c
1053 Default new vectors for copying private backend data to bfd_true.
1054 Default new vector for determining if a symbol is a local label
1055 to bfd_generic_is_local_label.
1056
1057 * som.c (som_bfd_copy_private_section_data): New function.
1058 (som_bfd_is_local_label): New function.
1059 (som_bfd_copy_private_bfd_data): For now default to bfd_true.
1060
1061 * elf32-hppa.c (hppa_elf_is_local_label): New function.
1062
0069bd06
ILT
1063Tue Mar 15 23:55:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1064
1065 * cf-m68klynx.c (CALC_ADDEND): Use _bfd_m68klynx_howto_table.
1066
57a1867e
DM
1067Tue Mar 15 04:41:13 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1068
1069 * Most files:
1070 Replace DEFUN and DEFUN_VOID with K&R-style function definition.
1071 Indent some of them to GNU standards.
1072
1073 * aout32.c, archures.c, core.c, cpu-h8300.c, cpu-i960.c,
1074 cpu-m68k.c, cpu-m88k.c, cpu-mips.c, cpu-vax.c, ctor.c, demo64.c,
1075 elf32-hppa.h, gen-aout.c, host-aout.c, init.c, libhppa.h,
1076 libieee.h, liboasys.h, newsos3.c, som.h, stab-syms.c, sunos.c:
1077 Update copyright years.
1078
ec743cef
JL
1079Mon Mar 14 11:41:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1080
baef2065
JL
1081 * som.c (som_prep_for_fixups): A relocation involving the section
1082 symbol for the *ABS* section is really a relocation involving
1083 no symbol.
1084 (som_slurp_symbol_table): Do not set BSF_GLOBAL or BSF_EXPORT for
1085 undefined symbols. Correctly distinguish between debugger symbols
1086 and section symbols.
1087
b486fb13
JL
1088 * som (setup_sections): Set SEC_DEBUGGING and the section attributes
1089 for spaces and subspaces.
1090
4c9db344
JL
1091 * som.c (som_bfd_count_ar_symbols): Fix typo.
1092
ec743cef
JL
1093 * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
1094 HAS_RELOC based on the object's magic number.
1095 (make_unique_section): Delete function. BFD and its users are
1096 prepared to handle multiple sections with the same name.
1097 (setup_sections): Allocate space on the BFD's obstack to hold
1098 section names. Use bfd_make_setion_anyway rather than the
1099 obsolete make_unique_section.
1100 (som_prep_headers): Choose the correct SOM magic number based
1101 on the BFD's flags.
1102 (som_bfd_fill_in_ar_symbols): Return false, not NULL on error.
1103
45ccfd58
ILT
1104Sat Mar 12 09:46:09 1994 Ian Lance Taylor (ian@cygnus.com)
1105
1106 * elf32-ppc.c: Renamed from elf32-powerpc.c.
1107 start-sanitize-powerpc-netware
1108 * nlm32-ppc.c: Renamed from nlm32-powerpc.c.
1109 end-sanitize-powerpc-netware
1110 * Makefile.in, configure.in: Corresponding changes.
1111
92177c52
ILT
1112Fri Mar 11 22:27:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1113
1114 * elf32-powerpc.c: Extensive changes to update to preliminary ABI.
1115
3e0b5554
PS
1116Fri Mar 11 00:34:59 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1117
1118 * sunos.c (sunos_read_dynamic_info): Assume that dynamic info
1119 is always located at the start of the data section to allow
1120 recovery of the dynamic info from a stripped executable.
1121 * ecoff.c (ecoff_styp_to_sec_flags): Handle STYP_PDATA, STYP_XDATA
1122 and STYP_COMMENT.
1123
80425e6c
JK
1124Wed Mar 9 17:17:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1125
1126 * libbfd-in.h: Remove alloca cruft. It was missing some necessary
1127 cruft (like the #pragma alloca for AIX).
1128 In addition to that problem, the C alloca calls xmalloc, which
1129 means checking for being out of memory can't work right. The
1130 following changes remove all uses of alloca from BFD.
1131 * hosts/solaris2.h: Remove alloca cruft.
1132 * som.c: Replace alloca with a fixed size auto array.
1133 * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c,
d7fb4531
JK
1134 ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c,
1135 sunos.c: Replace alloca with malloc and appropriate error checking and
80425e6c
JK
1136 freeing.
1137 * linker.c: Replace alloca with obstack_alloc.
1138 * libbfd.h: Rebuilt.
1139
1404c365
ILT
1140Tue Mar 8 12:10:38 1994 Ian Lance Taylor (ian@cygnus.com)
1141
1142 * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like
1143 MIPS_R_GPREL.
1144
25677b5b
PS
1145Sat Mar 5 14:08:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1146
1147 * elf32-hppa.h, elfcode.h: Replace uses of Elf*_Half, Elf*_Word,
1148 Elf*_Off typedefs by their expansion, the typedefs have been
1149 removed from include/elf/internal.h.
802f4fe2
PS
1150 * elfcode.h (bfd_section_from_shdr): Handle SHT_DYNAMIC section like
1151 SHT_PROGBITS section.
25677b5b 1152
7b5f6e48
JL
1153Thu Mar 3 20:03:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1154
1155 * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD.
1156
baf200d4
JK
1157Wed Mar 2 13:28:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1158
1159 * configure.host: Recognize i[34]86-sequent-*.
1160
1161 * trad-core.c (trad_unix_core_file_p): A non-zero, not zero,
1162 return from bfd_seek indicates an error.
1163 New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace
1164 TRAD_CORE_STACK_OFFSET.
1165 * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and
1166 TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET.
1167
44fd6622
JL
1168Wed Mar 2 11:57:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1169
4e64845c
JL
1170 * som.[ch]: Do not include libhppa.h in som.c, instead include
1171 it in som.h.
1172
1173 * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead
1174 include it in elf32-hppa.h.
1175
98ecc945
JL
1176 * som.c (log2): Return -1 on error rather than aborting.
1177 (setup_sections): Bubble up an error from log2.
1178
44fd6622
JL
1179 * Changes to make HP C compiler happy in both traditional
1180 and ANSI mode.
1181 * som.c (hppa_som_gen_reloc_type): Use correct enum type for
1182 field parameter.
1183 (bfd_som_set_section_attributes): Use unsigned int rather than
1184 unsigned char to avoid GNU-C extensions.
1185 (bfd_som_attach_aux_hdr): Return a boolean to indicate success
1186 or failure rather than aborting on failure.
1187
1188 * som.h (bfd_som_set_section_attributes): Fix prototype to match
1189 som.c changes.
1190 (bfd_som_attach_aux_hdr): Add prototype.
1191 (hppa_som-gen_reloc_type): Likewise.
1192
1193 * elf32-hppa.c: Add a couple casts to make HP compiler happy.
1194 (hppa_look_for_stubs_in_section): Do not return false on failure
1195 until rest of code is ready to handle it. Abort for now.
1196
d1f8b181
JK
1197Tue Mar 1 18:33:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1198
1199 * bfd-in2.h: Rebuilt.
1200
85cc33c7
KH
1201Tue Mar 1 13:06:53 1994 Kung Hsu (kung@mexican.cygnus.com)
1202
bb37e716
KH
1203 * i386os9k.c: use new functions bfd_set_error and bfd_get_error.
1204 * Makefile.in: delete an extra blank.
85cc33c7
KH
1205 * configure.in : Add i396os9k_vec.
1206
2f88343d
KH
1207Mon Feb 28 15:41:01 1994 Kung Hsu (kung@mexican.cygnus.com)
1208
5143c305
KH
1209 * config.bfd : Add i386-os9k.
1210 * config/i386-os9k.mt : Newly add os9k target makefile.
1211
2f88343d
KH
1212 * i386os9k.c : new file to handle os9k format bfd.
1213 * Makefile.in : Handle new file i386os9k.c
2f88343d
KH
1214 * targets.c : Add bfd_target_os9k_flavour and i386os9k_vec.
1215 * cache.c : Initialize cache_sentinel to 0.
1216
6e58a4e5
JL
1217Sun Feb 27 16:30:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1218
f3b477be
JL
1219 * elf32-hppa.c (mismatches, retval_mismatches): Fix mismatch
1220 action in case where caller specified no argument relocation.
1221 (hppa_elf_build_linker_stub): Try again to get the sym_ptr_ptr
1222 right in the original relocation and the stub's relocation.
1223
6e58a4e5
JL
1224 * elf32-hppa.h (hppa_look_for_stub_in_section): Fix typo. Delete
1225 unused symbols argument.
1226
1227 * elf32-hppa.c (hppa_elf_stub_reloc): Accept asymbol ** rather
1228 than asymbol * for original target symbol. All callers changed.
1229 Set reloc->sym_ptr_ptr appropriately.
1230 (hppa_elf_build_linker_stub): Set reloc->sym_ptr_ptr correctly.
1231 (hppa_elf_look_for_stubs_in_section): No longer need symbols
1232 argument. Use the output symbols when canonicalizing the relocs,
1233 creating them if necessary.
1234
1235 * linker.c (_bfd_generic_link_output_symbols): Do not
1236 rebuild/clobber the output symbols if they already exist.
1237
4c8d6c9f
SS
1238Sun Feb 27 15:22:36 1994 Stan Shebs (shebs@andros.cygnus.com)
1239
fdfe2d14
SS
1240 * targets.c (BFD_SEND, BFD_SEND_FMT): Add debugging versions that
1241 check all the pointer dereferences. Enabled via DEBUG_BFD_SEND.
1242 * bfd-in2.h: Rebuilt.
1243
4c8d6c9f
SS
1244 * srec.c (hex_value): Always set to a size of 256 bytes.
1245 (srec_init): Cosmetic changes.
1246
e08b9ad7
JL
1247Sun Feb 27 11:18:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1248
1249 * elf32-hppa.c: Second half of major cleanup. More comments,
1250 PARAMize and staticize rest of functions. Delete unused
1251 functions. Delete unused/unnecessary arguments to some functions.
1252 Group static vars together. Abort for bad errors until we have
1253 error code propogation working. Work on spacing and indention.
1254 Add FIXMEs for unresolved problems. Use enums rather than
1255 #defines for lots of things. Merge two functions which build
1256 linker stubs into a single function (so they can easily share a
1257 ton of common code).
1258
68241b2b
ILT
1259Sat Feb 26 10:00:45 1994 Ian Lance Taylor (ian@cygnus.com)
1260
1261 * reloc.c (_bfd_relocate_contents): Adjust handling of overflow to
1262 avoid depending upon right shifts of signed numbers, and to
1263 correct handling of src_mask with lower bits zero.
1264
1265 * aoutx.h, archive.c: Add casts to avoid warnings from SVR4 cc.
1266 * ecoff.c, ecofflink.c, ecoffswap.h, srec.c: Likewise.
1267 * elf32-i386.c: Likewise.
1268 * elfcode.h (bfd_section_from_shdr): Make i unsigned; remove old
1269 #if 0 code.
1270 (elf_write_phdrs): Make i unsigned.
1271 (map_program_segments): Make i and n_left unsigned.
1272 (assign_file_positions_except_relocs): Make i unsigned.
1273 (write_shdrs_and_ehdr): Make count unsigned.
1274 (assign_file_positions_for_relocs): Make i unsigned.
1275 (NAME(bfd,elf_write_object_contents)): Make count unsigned.
1276 (section_from_elf_index): Make index argument unsigned.
1277
96db3187
ILT
1278Fri Feb 25 21:34:58 1994 Ian Lance Taylor (ian@cygnus.com)
1279
1280 * elfcode.h: Don't include assert.h.
1281 (swap_out_syms): Use BFD_ASSERT rather than assert.
1282
1283 * linker.c (_bfd_generic_link_write_global_symbol): Add missing
1284 break in switch.
1285
1286 * hosts/i386v4.h (qsort, strtol): Remove incorrect and useless
1287 declarations.
1288
d6439785
JL
1289Fri Feb 25 16:35:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1290
f5bfdacd
JL
1291 * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c.
1292
1293 * elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments.
1294 (elf_hppa_tc_make_sections): Likewise.
1295 (elf_hppa_final_processing): Add extern decl.
1296
1297 * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of
1298 comments. PARAMize some static functions. Delete unused functions.
1299 Delete unused/unnecessary arguments to many functions. Group
1300 static vars together. Collapse common case statements together
1301 in many places. Use default case when possible instead of listing
1302 each case separately. Abort for bad errors until we get error
1303 code propogation working. Work on spacing and indention problems.
1304 Add FIXMEs for some unresolved problems. Delete hopelessly broken
1305 COMPLEX relocation support (it's never used anyway).
1306 (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h.
1307 (elf_hppa_tc_symbol): Accept and use new arguments (symext chains).
1308 (elf_hppa_tc_make_sections): Likewise.
1309
43ebdfcf
JL
1310 * format.c (bfd_check_format_matches): Initialize matching_vector
1311 to keep gcc -Wall quiet.
1312
1313 * elfcode.h (elf_slurp_reloca_table): Fix typo.
1314
d6439785
JL
1315 * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)"
1316 not "sizeof (som_symbol_type *)".
1317
1318 * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)"
1319 not "sizeof (asymbol"). Opps.
1320
fbb8fe5c
ILT
1321Fri Feb 25 13:19:04 1994 Ted Lemon (mellon@pepper.ncd.com)
1322
1323 * bfd.c (bfd_get_gp_size): Can't return gp value on an archive.
1324 (bfd_set_gp_size): Can't set gp value on an archive.
1325
5e808126
SC
1326Fri Feb 25 12:57:00 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1327
1328 * srec.c (pass_over): Don't skip too many characters when
1329 end of line seen.
1330
626f883f
ILT
1331Fri Feb 25 11:41:57 1994 Ian Lance Taylor (ian@cygnus.com)
1332
1333 * ecoff.c (ecoff_sizeof_headers): Align result to 16 byte
1334 boundary.
1335
1336Thu Feb 24 07:13:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1337
1338 * som.c (som_bfd_derive_misc_symbol_info): Derive symbol_info
1339 field for absolute symbols in the same manner as undefined
1340 and common symbols.
1341
a69b39f0
PS
1342Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1343
1344 * elfcode.h (elf_core_file_p): Check for core file e_machine match
1345 like in elf_object_p.
1346
2e7b92cf
JL
1347Wed Feb 23 18:28:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1348
1349 * elfcode.h (alloca): Delete declaration.
4f42757e
JL
1350
1351 * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magic
1352 number rather than HP9000S800_ID. Note som.c is careful
1353 to make sure CPU_PA_RISC1_0 is always defined.
1354
891dc727
SS
1355Mon Feb 21 10:12:02 1994 Stan Shebs (shebs@andros.cygnus.com)
1356
1357 * Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply
1358 flags to explicit compile actions.
1359
22a71fef
ILT
1360Mon Feb 21 09:50:06 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
1361
2f0deb19
ILT
1362 * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here.
1363 * ecoff.c (ecoff_write_object_contents): Make sure .bss section
1364 ends on a page boundary if there is no symbol table.
1365 (ecoff_bfd_final_link): Don't set symhdr->magic here.
1366
aaca79a8
ILT
1367 * hosts/hp300.h: Include <stdlib.h>; don't declare free.
1368
2ab0b7f3
ILT
1369 * som.c (som_bfd_count_ar_symbols): Use a pointer and alloca
1370 rather than an array of variable size.
1371 (som_bfd_fill_in_ar_symbols): Likewise.
1372 (som_bfd_ar_write_symbol_stuff): Likewise.
1373
22a71fef
ILT
1374 * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift
1375 operation to avoid OSF 1.3 cc bug.
1376 * ecoff.c (ecoff_write_object_contents): Make text_size, data_size
1377 and bss_size bfd_size_type instead of unsigned long. Make
1378 text_start and data_start bfd_vma instead of unsigned long.
1379 * ecofflink.c (ecoff_add_string): Remove incorrect cast of return
1380 value.
1381
037ce95a
ILT
1382Sun Feb 20 16:06:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
1383
1384 * linker.c (_bfd_generic_link_add_archive_symbols): Consider
1385 symbols in the order they appear in the archive map.
1386
3a1de3cc
PS
1387Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1388
1389 * coff-alpha.c (reloc_nil): Add forward declaration, add missing
1390 error_message argument.
1391 * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration,
1392 add missing error_message argument.
1393 * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing
1394 error_message argument.
1395
99ec1f66
ILT
1396Fri Feb 18 11:41:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1397
45ccfd58 1398 start-sanitize-powerpc-netware
99ec1f66 1399 Support for PowerPC NetWare.
92177c52 1400 * nlm32-powerpc.c: New file.
99ec1f66
ILT
1401 * config.bfd (powerpc-*-netware*): New target; use ppc-nlm.
1402 * config/ppc-nlm.mt: New file.
1403 * configure.in (nlm32_powerpc_vec): New target vector; use
1404 nlm32-powerpc.o, nlm32.o, nlm.o.
1405 * targets.c (nlm32_powerpc_vec): Declare.
1406 * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o.
1407 (CFILES): Should add nlm32-powerpc.c, but didn't, because the
1408 dependencies can't be sanitized.
1409 end-sanitize-powerpc-netware
1410
1411 Initial support for PowerPC ELF. Done without an ABI, and
1412 probably to be changed when I get an ABI.
1413 * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf.
1414 * config/ppc-elf.mt: New file.
1415 * configure.in (bfd_elf32_powerpc_vec): New target vector; use
1416 elf32-powerpc.o, elf32.o, elf.o.
1417 * elf32-powerpc.c: New file.
1418 * elfcode.h (prep_headers): Add bfd_arch_powerpc case.
1419 (elf_set_arch_mach): Likewise.
1420 * targets.c (bfd_elf32_powerpc_vec): Declare.
1421 * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o.
1422 (CFILES): Add elf32-powerpc.c.
1423 Rebuilt dependencies.
1424
42f62ead
ILT
1425Thu Feb 17 15:29:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1426
1427 * coffgen.c (coff_write_linenumbers): Always return a value.
1428
1429 * elfcode.h (elf_slurp_symbol_table): Handle zero symbols
1430 reasonably. Allocate x_symp using alloca.
1431
1432 * elfcode.h (map_program_segments): ELF program header entries
1433 must be sorted by load address. This used to generate the entries
1434 in reverse order.
1435
1436 * section.c (SEC_IN_MEMORY): Define.
1437 (asection): Rename unused field otheruserdata to contents, and
1438 make it char *.
1439 (bfd_make_section_anyway): Initialize contents field to NULL.
1440 (bfd_get_section_contents): If SEC_IN_MEMORY is set, get section
1441 contents from contents field rather than from file.
1442 * bfd-in2.h: Rebuilt.
1443
d1ad85a6
DM
1444Thu Feb 17 08:30:53 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1445
1446 * bfd.c (bfd_get_error, bfd_set_error): New functions.
1447 (bfd_error): Make static.
1448 (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to
1449 all values.
1450 * bfd-in2.h: Regenerated.
1451 * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h,
1452 aoutf1.h, aoutx.h, archive.c, archures.c,
1453 bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c,
1454 coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c,
1455 ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c,
1456 elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c,
1457 i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c,
1458 lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c,
1459 nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
1460 ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c,
1461 srec.c, sunos.c, syms.c, targets.c, tekhex.c,
1462 trad-core.c: Change callers.
1463
7430a991
JL
1464Tue Feb 15 22:27:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1465
1466 * som.c: Remove FIXMEs for things which have been dealt with.
1467
54196ea1
KR
1468Tue Feb 15 19:39:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1469
1470 * section.c (bfd_get_section_contents): Since this function reads
1471 unrelocated contents, the section's raw size is always the one to
1472 use for bounds checking.
1473
1474 * linker.c (default_indirect_link_order): In assertion, compare
1475 link_order size field against cooked size, not raw size, of input
1476 section.
1477
1478 * bout.c (b_out_get_reloc_upper_bound): For BSS section, just
1479 return 0.
1480 (aligncode): When shrinking, the addend should be set to the
1481 current offset in the section plus the number of bytes of padding
1482 that will actually be retained.
1483 (b_out_relax_section): If a section contains no relocations, don't
1484 bother processing them.
1485 (b_out_get_relocated_section_contents): Set reloc_done. Assert
1486 that bfd_get_section_contents returns true. Check that relocs are
1487 properly ordered.
1488 (b_out_get_relocated_section_contents, case ALIGNDONE): Assert
1489 that reloc->addend falls between the current source offset and the
1490 raw size of the input section.
1491
1492 * config.bfd: Support i960 vxworks versions > 5.0 with coff, not
1493 bout. Default with no version number is still bout. Support
1494 explicit i960-coff target too.
1495
1496 * bout.c: Changed some indentation, deleted trailing whitespace,
1497 fixed some comments, removed some "#if 1" lines.
1498 (output_addr): New macro.
1499 (calljx_callback, callj_callback, get_value, abs32code, aligncode,
1500 b_out_get_relocated_section_contents): Use it for readability.
1501
c6cdb69a
JL
1502Tue Feb 15 09:00:16 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1503
1504 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOM
1505 symbols, not the BFD symbols.
1506 (som_bfd_ar_write_symbol_stuff): Likewise.
1507
6e033f86
JL
1508Mon Feb 14 22:55:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1509
24a1f6a0
JL
1510 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn't
1511 have any symbols.
1512
6e033f86
JL
1513 * Finish basic read-write support for SOM archive libraries. Bugs
1514 surely remain as this hasn't been tested all that much.
1515 * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define.
1516 (struct som_misc_symbol_info): New structure to hold info necessary
1517 to build both normal and library symbol tables.
1518 (som_derive_misc_symbol_info): New function to derive info necessary
1519 to build both normal and library symbol tables.
1520 (som_build_and_write_symbol_table): Use new function to derive misc
1521 symbol information.
1522 (som_slurp_symbol_table): Update backend private data for symbols
1523 appropriately.
1524 (som_bfd_prep_for_ar_write): New function.
1525 (som_bfd_ar_symbol_hash): New function.
1526 (som_bfd_ar_write_symbol_stuff): New function.
1527 (som_write_armap): Flesh out.
1528 (som_vec): Fix ar padding character.
1529
1530 * som.c: Consistently use memset rather than bzero.
1531
8b8ddedb
SG
1532Mon Feb 14 17:02:28 1994 Stu Grossman (grossman at cygnus.com)
1533
1534 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, where
1535 appropriate.
1536 * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE.
1537 * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and
1538 COREFILES_PLEASE.
1539 * config/rs6000lynx.mh: Turn on Lynx core file support.
1540 * hosts/rs6000.h: #define HOST_AIX.
5cf354ef 1541 * hosts/rs6000lynx.h: Create this to enable Lynx host support.
8b8ddedb 1542
6863eb4b
JL
1543Sun Feb 13 14:30:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1544
50c5c4ad
JL
1545 * som.h (som_symbol_data): Safely access backend private data
1546 for BFD symbols. All callers changed.
1547
6e033f86 1548 * Read-only SOM archive support.
3c37f9ca
JL
1549 * som.c (som_bfd_count_ar_symbols): New helper function.
1550 (som_bfd_fill_in_ar_symbols): New helper function.
1551 (som_slurp_armap): New function to read a SOM LST.
1552
6863eb4b
JL
1553 * som.h: Include <lst.h> and <ar.h>.
1554
5e829a34
JL
1555Sat Feb 12 22:34:14 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1556
1557 * elfcode.h (elf_map_symbols): Fix typo.
1558 (write_object_contents): Check return values from prep_headers and
1559 elf_compute_section_file_positions.
1560 (set_section_contents): Likewise.
1561
a15691a5
DM
1562Fri Feb 11 16:56:50 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1563
1564 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
1565 (bfd_construct_extended_name_table): Check result of normalize.
1566
9783e04a
DM
1567Tue Feb 8 08:57:31 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1568
1569 Make all callers of malloc or realloc (including via obstacks)
1570 check the result for NULL. Most set bfd_error to no_memory and
1571 return in that case; a few are harder to fix, and are marked
1572 with "FIXME <return type>".
1573
1574 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub
1575 hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return.
1576 * linker.c (_bfd_generic_link_output_symbols
1577 _bfd_generic_link_write_global_symbol): Ditto
1578 * section.c (bfd_make_section_anyway): Ditto.
1579
1580 * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc.
1581 (first_phase): Ditto. FIXME void
1582 (tekhex_make_empty_symbol): Check bfd_zalloc.
1583
1584 * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc.
1585 (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc.
1586
1587 * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate.
1588
1589 * srec.c: Indent.
1590 (fillup_symbols): Check bfd_alloc. FIXME void
1591 (srec_mkobject srec_get_section_contents
1592 srec_set_section_contents): Check bfd_alloc.
1593 (srec_make_empty_symbol): Check bfd_zalloc.
1594
1595 * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t.
1596 (make_unique_section): Check bfd_alloc.
1597 (som_new_section_hook): Check bfd_zalloc.
1598 (bfd_som_attach_aux_hdr): Ditto. FIXME void
1599
1600 * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc.
1601
1602 * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc.
1603 (osf_core_core_file_p): Check bfd_alloc.
1604
1605 * oasys.c (oasys_slurp_symbol_table oasys_archive_p
1606 oasys_mkobject oasys_object_p oasys_new_section_hook
1607 oasys_set_section_contents): Check bfd_alloc.
1608 (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc.
1609 (oasys_make_empty_symbol): Check bfd_zalloc.
1610
1611 * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc.
1612 (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc.
1613
1614 * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc.
1615
1616 * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc.
1617
1618 * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc.
1619
1620 * linker.c (_bfd_link_hash_newfunc
1621 (generic_link_hash_newfunc
1622 (archive_hash_newfunc
1623 (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate.
1624 (_bfd_generic_final_link
1625 (_bfd_generic_link_output_symbols
1626 (default_indirect_link_order): Check bfd_alloc.
1627 (bfd_new_link_order): Check bfd_alloc_by_size_t.
1628
1629 * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc.
1630
1631 * ieee.c: Indent.
1632 (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p
1633 ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc.
1634 (do_one): Check bfd_alloc. Return a boolean.
1635 (ieee_slurp_section_data): Check it.
1636 (init_for_output): Check bfd_alloc. Return a boolean.
1637 (ieee_set_section_contents): Check it.
1638 (do_with_relocs): Check bfd_alloc. Return a boolean.
1639 (ieee_bfd_debug_info_accumulate): Ditto. FIXME void.
1640 (ieee_mkobject): Check bfd_zalloc.
1641 (ieee_make_empty_symbol): Check bfd_zmalloc.
1642
1643 * hpux-core.c (hpux_core_make_empty_symbol): Check
1644 bfd_zalloc.
1645
1646 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check
1647 bfd_zalloc.
1648 (hppabsd_core_core_file_p): Check bfd_zalloc.
1649
1650 * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc.
1651
1652 * elfcode.h (elf_new_section_hook): Check bfd_alloc.
1653 (bfd_section_from_phdr): Ditto.
1654 (write_relocs): Ditto. FIXME void
1655 (elf_map_symbols assign_section_numbers map_program_segments):
1656 Ditto. Return a boolean.
1657 (swap_out_syms): Ditto. Check elf_map_symbols.
1658 (elf_slurp_symbol_table): Check bfd_zalloc.
1659 (elf_slurp_reloca_table): Check bfd_alloc.
1660 (elf_slurp_reloc_table): Ditto.
1661 (elf_compute_section_file_positions): Check assign_section_numbers.
1662 (assign_file_positions_except_relocs): Return a boolean.
1663 Check map_program_segments.
1664 (elf_compute_section_file_positions): Check it.
1665
1666 * elf32-mips.c (mips_elf_final_link): Check bfd_alloc.
1667
1668 * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and
1669 realloc.
1670 (hppa_elf_stub_reloc): Ditto.
1671 (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc.
1672 (hppa_elf_build_long_branch_stub): Ditto.
1673 (elf32_hppa_backend_symbol_table_processing): Ditto.
1674
1675 * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean.
1676 (ecoff_slurp_symbol_table): Check it.
1677 (ecoff_slurp_armap): Check bfd_alloc.
1678 (ecoff_write_armap): Check bfd_zalloc.
1679 (ecoff_link_hash_newfunc): Check bfd_hash_allocate and
1680 _bfd_link_hash_newfunc.
1681 (ecoff_link_add_externals): Check bfd_alloc.
1682
1683 * ctor.c (bfd_constructor_entry): Check bfd_alloc.
1684
1685 * coffgen.c (coff_real_object_p): Check bfd_alloc.
1686 (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean.
1687 (coff_write_symbol): Check bfd_alloc. FIXME int
1688 (coff_write_linenumbers): Check bfd_alloc. Return a boolean.
1689 (coff_section_symbol): Check bfd_alloc_by_size_t.
1690 (coff_get_normalized_symtab): Check bfd_alloc.
1691 (coff_bfd_make_debug_symbol): Check bfd_zalloc.
1692 * libcoff-in.h: Change decls of coff_renumber_symbols,
1693 coff_write_linenumbers.
1694 * libcoff.h: Rebuilt.
1695 * coffcode.h (coff_write_object_contents): Check
1696 coff_renumber_symbols, coff_write_linenumbers.
1697
1698 * coffcode.h: Indent.
1699 (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a
1700 boolean.
1701 (coff_write_object_contents): Check it.
1702
1703 * coff-alpha.c (alpha_relocate_section): Check bfd_alloc.
1704 * coff-mips.c (mips_relocate_section): Ditto.
1705
1706 * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value.
1707 (do_slurp_bsd_armap): Ditto.
1708 (compute_and_write_armap): Check bfd_realloc value.
1709
1710 * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc
1711 return value. Return boolean value.
1712 (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value.
1713 (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc
1714 return value.
1715 (add_to_stringtab): Ditto. FIXME void
1716 (aout_link_hash_newfunc): Check bfd_hash_allocate return value.
1717 (aout_link_add_symbols): Check bfd_alloc value.
1718 (translate_symbol_table): Check translate_from_native_sym_flags.
1719 * hp300hpux.c (MY(slurp_symbol_table)): Ditto.
1720 * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc.
1721
1722 * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc.
1723
1724 * opncls.c (obstack_chunk_alloc): Define as malloc, not
1725 bfd_xmalloc_by_size_t.
1726 (_bfd_new_bfd): Check obstack_begin for 0 return.
1727
1728 * ieee.c (obstack_chunk_alloc): Define as malloc, not
1729 bfd_xmalloc_by_size_t.
1730 (ieee_archive_p): Check obstack_begin for 0 return and
1731 obstack_finish for NULL return.
1732
1733 * hash.c (obstack_chunk_alloc): Define as malloc, not
1734 bfd_xmalloc_by_size_t.
1735 (bfd_hash_table_init_n): Check obstack_begin for 0 return and
1736 obstack_finish for NULL return.
1737 (bfd_hash_lookup): Check obstack_alloc for NULL return.
1738
1739 * ecofflink.c (obstack_chunk_alloc): Define as malloc, not
1740 bfd_xmalloc_by_size_t.
1741 bfd_ecoff_debug_accumulate
1742 bfd_ecoff_debug_accumulate_other): Check obstack_alloc.
1743 (add_file_shuffle add_memory_shuffle): Check obstack_alloc for
1744 NULL return. Return boolean, not void.
1745 (bfd_ecoff_debug_init): Check obstack_begin for 0 return.
1746 (bfd_ecoff_debug_accumulate): Check add_file_shuffle
1747 and add_memory_shuffle return.
1748 (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc.
1749 (bfd_ecoff_debug_accumulate): Check bfd_alloc.
1750 (ecoff_add_string): Check add_memory_shuffle return.
1751
1752 * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t):
1753 Remove decls.
1754 * libbfd.h: Rebuilt.
1755
30e441ca
SG
1756Fri Feb 11 15:35:32 1994 Stu Grossman (grossman at cygnus.com)
1757
1758 * configure.host: Add Lynx/rs6000 support.
1759 * config/i386-nlm.mt: Enable a.out file support.
1760 * config/rs6000lynx.mh: Lynx/rs6000 host support.
1761
5ee3886b
ILT
1762Fri Feb 11 17:25:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1763
1764 * archive.c (compute_and_write_armap): Rewrite somewhat to improve
1765 memory usage.
1766
9a793780
SS
1767Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com)
1768
1769 * archive.c: Change all references to '\n' in archive magic
1770 to '\012', for greater portability.
1771 * ecoff.c (ecoff_write_armap): Ditto.
1772
1773Thu Feb 10 12:58:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1774
1775 * aoutx.h (aout_link_write_other_symbol): Check strip settings to
1776 see whether symbol should be output.
1777 * genlink.h (struct generic_write_global_symbol_info): Added info
1778 field.
1779 * linker.c (_bfd_generic_final_link): Initialize wginfo.info.
1780 (_bfd_generic_link_write_global_symbol): Check strip settings to
1781 see whether symbol should be output.
1782 * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info.
1783
a62dd44f
JL
1784Wed Feb 9 21:34:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1785
9a793780
SS
1786 * som.c (som_reloc_queue_find): Do not examine a NULL queue entry.
1787
a62dd44f
JL
1788 * som.c: Cast return values from BFD memory allocation routines to
1789 avoid warnings from the HP compiler.
1790
945f125b
ILT
1791Wed Feb 9 12:55:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1792
0d634116
ILT
1793 * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
1794 reloc on an "ldl" instruction too.
1795
945f125b
ILT
1796 * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
1797 when passing them to sprintf. Use %ld instead of %d.
1798
1799 * coff-rs6000.c (rs6000coff_mkarchive): Return false.
1800 (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
1801 Also removed unused variable namelen.
1802 (rs6000coff_write_armap): Declare orl_count and stridx parameters.
1803
1804Tue Feb 8 18:00:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1805
1806 * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
1807 conflicts.
1808 * libbfd.h: Rebuilt.
1809
fa965415
KR
1810Tue Feb 8 15:55:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1811
1812 * coff-alpha.c (reloc_nil): New function.
1813 (alpha_howto_table): Use it as special_function to prevent certain
1814 relocs from being adjusted by bfd_perform_relocation. IGNORE
1815 reloc should be partial_inplace.
1816 (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
1817 reloc on an "ldl" instruction too.
1818
7c202d37
PS
1819Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1820
1821 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
1822 hppa_elf_build_long_branch_stub): Cast to char * instead of int
1823 before performing pointer arithmetic.
1824
9ed21f0e
JL
1825Mon Feb 7 20:56:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1826
1827 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
1828 configuration.
1829 (hppa*-*-*elf*): This configuration used hppa-elf now.
1830
1831 * som.c: This file is also used for HOST_HPPAOSF.
1832
1833 * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
1834
1835 * hosts/hppaosf.h: New host configuration file.
1836
1837 * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
1838 BSD handles both SOM and ELF object files.
1839
1840 * config/hppaosf.mh (HDEFINES): Delete. No longer needed.
1841 (RANLIB): Doesn't do anything, define it to be "echo".
1842
1843 * config/hppaosf.mt: New target makefile fragment for a PA running
1844 OSF1.
1845
bf969135
ILT
1846Mon Feb 7 15:02:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1847
66f1cff5
ILT
1848 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
1849 (archures_init_table): If SELECT_ARCHITECTURES is not defined,
1850 added bfd_powerpc_arch.
1851 * bfd-in2.h: Rebuilt.
1852 * cpu-powerpc.c: New file.
1853 * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
1854 Rebuilt dependencies.
1855
bf969135
ILT
1856 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
1857 of an SHT_STRTAB section from sh_addr and sh_addralign, rather
1858 than just setting them to zero.
1859
b9d5cdf0
DM
1860Sun Feb 6 20:04:10 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1861
1862 * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
1863 from bfd_new_strtab.
1864 (elf_compute_section_file_positions): Check for false return from
1865 swap_out_syms.
1866
1867 * linker.c (default_indirect_link_order): Check for NULL return
1868 from bfd_get_relocated_section_contents.
1869
1870 * syms.c: Make example application in doc call xmalloc, not
1871 bfd_xmalloc.
1872
1873 * aoutx.h (NAME(aout,slurp_symbol_table),
1874 aout_link_get_symbols, NAME(aout,link_hash_table_create)):
1875 * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
1876 * ecoff.c (ecoff_bfd_link_hash_table_create):
1877 * ecofflink.c (bfd_ecoff_debug_init):
1878 * format.c (bfd_check_format_matches):
1879 * linker.c (_bfd_generic_link_hash_table_create):
1880 (_bfd_generic_final_link):
1881 * reloc16.c (bfd_coff_reloc16_relax_section):
1882 (bfd_coff_reloc16_get_relocated_section_contents):
1883 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
1884 * elf32-mips.c (mips_elf_final_link):
1885 * elfcode.h (bfd_new_strtab):
1886 (bfd_add_2_to_strtab):
1887 (elf_slurp_symbol_table):
1888 (elf_corefile_note):
1889 * libbfd.c (bfd_zmalloc):
1890 Use malloc and check the result, instead of bfd_xmalloc.
1891
6b054519
JK
1892Sat Feb 5 12:39:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1893
1894 * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
1895
bf430317
PS
1896Sat Feb 5 05:32:44 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1897
1898 * srec.c (srec_write_record): Put CONST keyword for "src" before
1899 "unsigned", some compilers don't like it after "unsigned".
1900 * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
1901 "val" in prototype declaration because some compilers don't like
1902 arguments whose names are the same as types.
1903
9b39ed6b
ILT
1904Sat Feb 5 01:14:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1905
1906 * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
1907 object file defines symbol. Also, if skipping a symbol, skip the
1908 second symbol of a N_WARNING or N_INDR symbol as well.
1909
d352be4f
ILT
1910Fri Feb 4 23:55:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1911
1912 Add basic support for writing RS/6000 XCOFF files.
1913 * coff-rs6000.c (dummy_reloc): Removed.
1914 (rs6000coff_howto_table): Defined XCOFF relocs.
1915 (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
1916 (rs6000coff_rtype2howto): New function.
1917 (coff_bfd_reloc_type_lookup): Defined to use
1918 rs6000coff_reloc_type_lookup.
1919 (rs6000coff_reloc_type_lookup): New function.
1920 (SELECT_RELOC): Defined to set r_type and r_size fields.
1921 (COFF_LONG_FILENAMES): Defined.
1922 * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
1923 fields to bitfields. Added fields fix_value and fix_scnlen.
1924 (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
1925 STYP_INFO for the type of a section named .debug.
1926 (coff_add_missing_symbols): Don't define if RS6000COFF_C.
1927 (coff_write_object_contents): If RS6000COFF_C, don't call
1928 coff_add_missing_symbols.
1929 (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
1930 entry has type STY_LD change the x_scnlen into a pointer to a
1931 symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
1932 value into a pointer to a symbol and set fix_value.
1933 * libcoff.h: Rebuilt.
1934 * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
1935 get the symbol offset. Likewise for fix_scnlen.
1936 (string_size): Change type to bfd_size_type.
1937 (debug_string_size, debug_string_section): New static variables.
1938 (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
1939 write the symbol name into the .debug section; assume that the
1940 section has already been created with the right size.
1941 (coff_write_symbols): Initialize debug_string_size to 0. If
1942 bfd_coff_symname_in_debug returns true, don't put symbol name in
1943 usual string table. After writing out all symbols, if
1944 debug_string_size is not 0, check that it matches the size of the
1945 .debug section.
1946 (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
1947 fields. If the string offset is 0, always use an empty string as
1948 the name.
1949 (coff_make_empty_symbol): Zero out the symbol structure.
1950 * reloc.c (bfd_perform_relocation): Work around one gross hack
1951 with another: actually look at the target name to avoid the broken
1952 COFF check.
1953 (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
1954 BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
1955 * bfd-in2.h: Rebuilt.
1956
0ee34272
DM
1957Fri Feb 4 17:28:32 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1958
1959 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
1960 (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
1961 * libbfd-in.h: Define them as macros calling xmalloc and declare
1962 xmalloc.
1963 * libbfd.h: Rebuilt.
0ee34272 1964
fa2302b8
ILT
1965Thu Feb 3 16:49:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1966
cbc174e7
ILT
1967 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
1968 symbol has a value in the ECOFF symbol but not in the BFD symbol,
1969 keep the value in the ECOFF symbol. This helps gas.
1970
5072b8e5
ILT
1971 * linker.c (_bfd_generic_link_output_symbols,
1972 _bfd_generic_link_write_global_symbol): Don't require that all
1973 references to a common symbol be themselves common symbols.
1974
fa2302b8
ILT
1975 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
1976
96ad107b
JK
1977Wed Feb 2 20:37:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1978
1979 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
1980 sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
0324156c 1981 * bfd-in2.h: Rebuilt.
96ad107b 1982
192d8ee8
ILT
1983Wed Feb 2 12:30:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1984
38e1f0ce
ILT
1985 * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
1986 and size correctly.
1987 (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
1988 x_csect.x_scnlen.l to match change in coff/internal.h.
1989 (coff_swap_aux_out): Likewise.
1990
ebf3b4cd
ILT
1991 * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
1992 (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
1993 fields to match yesterday's changes.
1994
192d8ee8
ILT
1995 * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
1996 in the internal_reloc itself, not the type.
1997 * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
1998 coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
1999 definition of SELECT_RELOC accordingly.
2000
330595d0
ILT
2001Tue Feb 1 12:05:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2002
2003 * coffcode.h (bfd_coff_backend_data): Added new arguments to
2004 _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
2005 and number of aux entries.
2006 (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
2007 accordingly.
2008 * libcoff.h: Rebuilt.
2009 * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
2010 arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT
2011 specially if this is the last aux entry.
2012 * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
2013 new arguments to swap_aux functions.
2014
4e810849
KR
2015Sun Jan 30 15:14:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2016
2017 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
2018 (only testing for m68k and vax at the moment); do verify that the
2019 preprocessor didn't trash the arch name inside the string version.
2020 Don't print out "pagesize =" line that prevents output from
2021 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
2022 results.
2023 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
26b572e4
KR
2024 (check, installcheck): Identify directory in "no testsuites"
2025 message.
4e810849 2026
2edc8357
ILT
2027Sun Jan 30 13:25:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2028
2029 * aoutx.h (aout_link_write_symbols): Write out correct value for
2030 object file symbol.
2031
098630a0
KR
2032Fri Jan 28 18:34:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2033
2034 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
2035 KERNBASE, so hard-code 0x80000000 instead.
2036
c3156966
ILT
2037Thu Jan 27 13:54:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2038
2039 * linker.c (generic_link_add_symbol_list): If symbol is common,
2040 set the BSF_OLD_COMMON flag.
2041
d6d4e4c3
DM
2042Wed Jan 26 13:47:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2043
2044 * format.c (bfd_check_format_matches): Put the new entry in the
2045 correct element of matching_vector.
2046
09f70549
JK
2047Tue Jan 25 11:43:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2048
2049 * som.c, som.h (bfd_som_set_section_attributes,
2050 bfd_som_set_subsection_attributes): Change parameters from char
2051 to int. Following a prototype with an old-style function definition
2052 in the presence of widened parameters is a GCC-ism not supported
2053 by the HP compiler in ANSI mode.
2054
a927c32d
ILT
2055Tue Jan 25 11:46:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2056
8638431e
ILT
2057 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
2058
3b490cdd
ILT
2059 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
2060 before writing out the relocs, so that the right symbol indices
2061 are used.
2062
71d58b59
ILT
2063 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
2064 try to overlay the internal carsyms on the external symdefs. That
2065 can not work if the size of a host pointer is larger than 4 bytes.
2066
2067 * format.c (bfd_check_format_matches): Cast result of
2068 bfd_xmalloc_by_size_t.
2069 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
2070
a927c32d
ILT
2071 * archive.c: Reindented to GNU standards.
2072
aabda2da
DM
2073Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2074
f4bd7a8f
DM
2075 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
2076 "_bfd_" to function names.
2077 * archive.c (_bfd_create_empty_archive_element_shell),
2078 libbfd-in.h: Change callers.
2079
2080 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
2081 * libbfd.c (bfd_add_to_string_table),
2082 trad-core.c (trad_unix_core_file_p),
2083 targets.c (bfd_target_list),
2084 ptrace-core.c (ptrace_unix_core_file_p),
2085 opncls.c (new_bfd), libbfd-in.h,
2086 ieee.c (ieee_make_empty_symbol),
2087 elf32-hppa.c (hppa_elf_stub_branch_reloc),
2088 (hppa_elf_stub_reloc): Change callers.
2089 * libbfd.h: Regenerated.
2090
2091 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
2092 (_bfd_get_elt_at_filepos),
2093 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
2094 Change callers.
2095
2096 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
2097 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
2098 and default_vector to bfd_default_vector.
2099 * libbfd.h: Regenerated.
2100
aabda2da
DM
2101 * format.c (bfd_check_format_matches): New function.
2102 (bfd_check_format): Call it.
2103 (bfd_matching_formats): Function removed.
2104 * targets.c: Replace the vector added on Jan 21 with a count of
2105 entries in default_vector.
2106 * bfd-in2.h: Regenerated.
2107
ca1c6bec
ILT
2108Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2109
3f048f7f
ILT
2110 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
2111 .pdata section based on lnnoptr field, not section header.
2112 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
2113 since it is unsigned.
2114 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
2115 coff_object_p.
2116 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
2117 .pdata section to 3.
2118 (ecoff_compute_section_file_positions): Save the size of the
2119 .pdata section in the line_filepos field, and actually align the
2120 .pdata section to an alignment power of 4.
2121 (ecoff_compute_reloc_file_positions): Set output_has_begun after
2122 calling ecoff_compute_section_file_positions.
2123 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
2124 section from the line_filepos field. Set vstamp for the optional
2125 header from the vstamp of the symbolic header.
2126 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
2127 vstamp used by the first object file in the link.
2128
2129 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
2130
a20bdb43
ILT
2131 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
2132 for a created common section.
2133 (_bfd_generic_link_add_one_symbol): Likewise.
2134
2135 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
2136 get the index of a common section, rather than always using
2137 SHN_COMMON (MIPS has multiple common sections).
2138
7a60ed8c
ILT
2139 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
2140
4991ebb9
ILT
2141 * bfd/aoutx.h (aout_link_input_section_std,
2142 aout_link_input_section_ext): Pass additional arguments to
2143 reloc_overflow callback.
2144 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
2145 alpha_relocat_section): Likewise.
2146 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
2147 * coff-h8500.c (extra_case): Likewise.
2148 * coff-mips.c (mips_relocate_section): Likewise.
2149 * coff-z8k.c (extra_case): Likewise.
2150 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
2151 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
2152
1cedfe03
ILT
2153 * bout.c (calljx_callback, callj_callback): Use get_value to get
2154 the symbol value and check for undefined symbols.
2155 (get_value): If the symbol is undefined, look it up in the linker
2156 hash table.
2157 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
2158 use get_value to get the symbol value and check for undefined
2159 symbols.
2160 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
2161 undefined, look it up in the linker hash table.
2162
ca1c6bec
ILT
2163 * aoutx.h (translate_symbol_table): The string index 0 has a
2164 special meaning for normal symbols, but not for dynamic symbols.
2165
3f2255e7
SG
2166Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
2167
2168 * sparclynx.c: Setup appropriate macros to enable core file
2169 support.
2170
0f8f509c
DM
2171Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2172
3b31740c
DM
2173 * targets.c: Add a vector of matching format names.
2174 * format.c (bfd_matching_formats): New function to return it.
2175 (bfd_check_format): Set it.
2176 * bfd-in2.h: Regenerated.
2177
0f8f509c
DM
2178 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
2179 Remove decl of type symclass; wasn't used.
2180 * bfd.c: Document error handling, including code fragments
2181 containing the error decls that were in bfd-in.h.
2182 Remove DEFUNs.
2183 * bfd-in2.h: Regenerated.
2184
27814aa6 2185Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com)
4733517b
JK
2186
2187 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
2188 The sparc (and possibly other?) NLM format requires a different
2189 way to write exports, so add a write_export field to the backend
2190 data (and set it to NULL for everything but the sparc).
e7cc9a2e 2191
3f40d101
DM
2192Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2193
e7cc9a2e
JK
2194 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
2195 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
2196 a struct external_nlist *.
2197
6de49562
DM
2198Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2199
74788cf0 2200 * bfd.c: Remove error strings for errors removed below.
6de49562
DM
2201 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
2202 oasys.c (oasys_write_sections): Rename
2203 bfd_error_nonrepresentable_section to nonrepresentable_section.
2204 None of the other bfd error names start with "bfd_error".
2205 Remove errors symbol_not_found and no_relocation_info, which seem
2206 to be unused.
2207 * bfd-in2.h: Regenerated.
2208
0ee75d02
ILT
2209Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2210
fcc41f68
ILT
2211 * bfd.c (bfd_get_gp_size): Added support for ELF.
2212
0ee75d02
ILT
2213 * syms.c (BSF_DYNAMIC): New symbol flag.
2214 (bfd_print_symbol_vandf): Print it.
2215 * bfd-in2.h: Rebuilt.
2216 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
2217 and read_dynamic_relocs fields.
2218 (struct aoutdata): New dynamic_info field.
2219 (obj_aout_dynamic_info): New accessor macro.
2220 * sunos.c (struct sunos_dynamic_info): New structure.
2221 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
2222 MY(read_dynamic_relocs)): New functions to read dynamic symbols
2223 and relocs.
2224 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
2225 dynamically linked, set SEC_RELOC for both the .text and .data
2226 sections.
2227 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
2228 undefined symbol.
2229 (translate_symbol_table): New function, split out of
2230 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
2231 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
2232 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
2233 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
2234 return value.
2235 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
2236 out dynamic symbols or relocs against reloc symbols, since they
2237 are already in the .text section and we wouldn't know where to
2238 write them anyhow.
2239 (sunos4_aout_backend): Initialize read_dynamic_symbols and
2240 read_dynamic_relocs fields.
2241 * aout-target.h (MY(backend_data)): Initialize
2242 read_dynamic_symbols and read_dynamic_relocs fields.
2243
dc3da58f
KR
2244Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2245
2246 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
2247 typedefs, since HOST_64_BIT will take care of defining them in
2248 bfd.h.
2249
7e7fb4a8
KR
2250Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2251
2252 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
2253 that's dealt with elsewhere.
2254 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
2255 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
2256 they get copied to bfd.h.
2257
2258 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
2259 types. Reorganized some of the existing ones.
2260 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
2261 values in case of compilation on a 32-bit machine. Fix pcrel
2262 fields of some reloc types.
2263 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
2264
2265 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
2266 definitions when not defined, regardless of whether uint64_type is
2267 a defined macro or not.
2268 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
2269 already defined.
2270
d7e34f67
ILT
2271Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2272
2273 * aoutx.h (translate_to_native_sym_flags): Set the type of a
2274 BSF_WARNING symbol to N_WARNING.
2275
53155af1
ILT
2276Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2277
2278 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
2279 for an indirect or warning symbol.
2280 (aout_link_write_symbols): Update sym_hash with the target of an
3a5b50f4
ILT
2281 indirect or warning symbol. If an indirect symbol is defined,
2282 output the calculated value and don't output the target symbol.
53155af1 2283
0c205af2
DM
2284Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2285
2286 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
2287 an (unused) nonzero section value, needed for check below.
2288
964affdc
DM
2289Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2290
2291 * aoutx.h (translate_from_native_sym_flags,
2292 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
2293 N_SET[ABDT].
2294
38a5f510
ILT
2295Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2296
2297 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
2298 the DYNAMIC flag for the BFD.
2299 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
2300 BFD with the DYNAMIC flag set, since we don't generate the program
2301 header table correctly.
2302
2303Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2304
2305 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
2306 of the function to avoid storage leak.
2307
75919b3b
ILT
2308Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2309
2310 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
2311
39961154
JL
2312Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2313
9558d13f
JL
2314 * som.c (som_set_reloc_info): Provide a default symbol for
2315 relocations which don't actually have an associated symbol.
2316
39961154
JL
2317 * som.c (hppa_som_reloc): Add new "error message" argument.
2318
32476597
PS
2319Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2320
2321 Enable gdb to write to core files on more core file readers.
2322 * libbfd.c (bfd_generic_set_section_contents): Remove range check
2323 for section size, it is already done in bfd_set_section_contents
2324 with bfd_get_section_size_now.
2325 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
2326 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
2327 Use bfd_generic_set_section_contents instead of bfd_false.
2328
92f345b9
ILT
2329Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2330
39961154
JL
2331 * linker.c: Added initial documentation.
2332
92f345b9
ILT
2333 * linker.c (default_indirect_link_order): Don't expect space for
2334 output relocations if there aren't any input relocations.
2335
fed872d3
ILT
2336Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2337
c5481a5e
ILT
2338 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
2339 file offsets.
2340
fed872d3
ILT
2341 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
2342 STT_NOTYPE.
2343
b36b8a6e
JK
2344Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2345
2346 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
2347 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
2348
cf286547
ILT
2349Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2350
2351 * ecofflink.c: Extensive changes to compress and merge debugging
2352 information, and to write some of out directly rather than saving
2353 it in memory. Several new functions and structures, and new
2354 arguments to existing functions.
2355 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
2356 sym_filepos as well.
2357 (ecoff_get_extr): Use ifdmap instead of ifdbase.
2358 (ecoff_write_object_contents): Don't compute sym_filepos here.
2359 Only output symbols if outsymbols is not NULL.
2360 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
2361 bfd_ecoff_debug functions. Write out debugging information here.
2362 (ecoff_final_link_debug_accumulate): Adjust for changes in
2363 bfd_ecoff_debug functions.
2364 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
2365 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
2366 first, to put them in the first memory buffer. Clear fdr field.
2367 (mips_elf_get_extr): Use pointer to unswapped external symbol.
2368 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
2369 Preserve .text, .data and .bss even if they are empty. Save
2370 pointer to unswapped external symbol rather than copying it.
2371 Don't free up the external symbols.
2372 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
2373 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
2374 (bfd_ecoff_debug_accumulate): Update declaration.
2375 (bfd_ecoff_debug_accumulate_other): Rename declaration from
2376 bfd_ecoff_debug_link_other and update.
2377 (bfd_ecoff_write_accumulated_debug): Declare.
2378 * bfd-in2.h: Rebuilt.
2379 * Makefile.in: Rebuilt dependencies.
2380
2c96ba79
JK
2381Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2382
2383 * Makefile.in (install): Remove "@" which follows a backslash. In
2384 this position it just causes errors, not suppresses echoes.
2385
2304e1e8
JL
2386Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2387
2388 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
2389 field selectors.
2390
fb4cf140
KR
2391Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2392
2393 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
2394
d44b2ddb
DM
2395Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2396
5330499f
DM
2397 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
2398 end of data if they are not contiguous.
2399
d44b2ddb
DM
2400 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
2401
a5a835ff
ILT
2402Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2403
2404 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
2405 for .reginfo section here.
2406 (ecoff_new_section_hook): Set it here instead.
2407
442da995
SS
2408Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com)
2409
2410 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
2411 define true and false as enums.
2412 (ALMOST_STDC): Add as alternative to __STDC__.
2413 * bfd-in2.h: Rebuilt.
2414 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
2415
6f56c941
DM
2416Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2417
2418 * aoutx.h (translate_to_native_sym_flags): Catch the case where
2419 there is no output section.
2420
2f84ec0d
ILT
2421Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2422
90d58284
ILT
2423 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
2424 count it as a wrong format error, not a system call error, since
2425 the object file might simply be too small.
2426
2427 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
2428 BFD64.
2429 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
2430 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
2431 support, even though it is for an Alpha in 32 bit mode.
2432 * configure.in (nlm32_alpha_vec): Set target64 to true.
2433
2434 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
2435 different, so there is no point to providing a generic one.
2436 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
2437 in the backend accessor macros; that should no longer be possible.
2438 * targets.c (target_vector): Removed nlm32_big_generic_vec,
2439 nlm64_big_generic_vec, nlm64_little_generic_vec.
2440 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
2441 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
2442 * Makefile.in: Rebuilt dependencies, and
2443 (BFD32_BACKENDS): Removed nlm32-gen.o.
2444 (BFD64_BACKENDS): Removed nlm64-gen.o.
2445 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
2446
559d5074
ILT
2447 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
2448
2f84ec0d
ILT
2449 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
2450 bitsize arguments. Changed all callers (aoutx.h).
2451 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
2452 and bitsize arguments to declaration.
2453 * libbfd.h: Rebuilt.
2454
2455 * ecoff.c: First cut at new style of linker backend for
2456 ECOFF--added a bunch of functions. Also:
2457 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
2458 (ecoff_slurp_symbolic_header): New function.
2459 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
2460 (ecoff_compute_reloc_file_positions): New function.
2461 (ecoff_set_section_contents): Get out quickly if count is zero.
2462 Check errors better.
2463 (ecoff_write_object_contents): Put .xdata section in data segment.
2464 Call ecoff_compute_reloc_file_positions. Don't output relocs or
2465 external symbols if outsymbols is NULL.
2466 (ecoff_bfd_final_link): Completely rewritten.
2467 * libecoff.h: Include bfdlink.h.
2468 (struct ecoff_backend_data): Add relocate_section field.
2469 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
2470 (struct ecoff_link_hash_entry): Define.
2471 (struct ecoff_link_hash_table): Define.
2472 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
2473 (ecoff_bfd_link_hash_table_create): Likewise.
2474 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
2475 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
2476 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
2477 * bfd-in2.h: Rebuilt.
2478 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
2479 partial_inplace, and set the src_mask to 0x1fffff.
2480 (alpha_ecoff_get_relocated_section_contents): Remove unused
2481 variable gp_warned.
2482 (alpha_convert_external_reloc): New static function.
2483 (alpha_relocate_section): New static function.
2484 (alpha_ecoff_backend_data): Initialize relocate_section field.
2485 * coff-mips.c (mips_relocate_refhi): New static function.
2486 (mips_relocate_section): New static function.
2487 (mips_ecoff_backend_data): Initialize relocate_section field.
2488
2489 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
2490 checking when there is an addend.
2491
2492 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
2493 a non a.out file, just pass it to _bfd_default_link_order.
2494 (aout_link_input_section_std): When doing a final PC relative link
2495 against a section symbol, subtract the VMA of the input section.
2496 (aout_link_input_section_ext): Likewise.
2497
2498 * linker.c (default_indirect_link_order): Renamed from
2499 _bfd_generic_indirect_link_order and made static.
2500 (_bfd_generic_final_link): Don't switch on link_order type, just
2501 call _bfd_default_link_order.
2502 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
2503 * genlink.h: Removed declaration of
2504 _bfd_generic_indirect_link_order.
2505 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
2506 type, just call _bfd_default_link_order.
2507
2508Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com)
2509
2510 * linker.c (generic_link_check_archive_element): Base the name of
2511 the created common section on the name of the section the symbol
2512 came from.
2513 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
2514 must have a section, so don't bother to create one.
2515
83acd9a2
DM
2516Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2517
2518 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
2519 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
2520 If the DYNAMIC flag is set, set it in the exec header.
2521 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
2522 dynamically linked, set the DYNAMIC flag in the BFD.
2523 * libaout.h (N_SET_DYNAMIC): New macro.
2524 (N_DYNAMIC): Add missing 0 in mask.
2525
031534b0
ILT
2526Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2527
2f84ec0d
ILT
2528 * ecoff.c (ecoff_get_extr): Don't output section symbols as
2529 external symbols.
2530
85d73944
ILT
2531 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
2532 to unsigned int, because size_t may not be defined in bfd.h.
2533 * bfd-in2.h: Rebuilt.
2534
8120aa8f
ILT
2535 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
2536 be a const pointer.
2537 * bfd-in2.h: Rebuilt.
2538 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
2539 be a const pointer.
2540 * targets.c (bfd_target): Change swap function pointers
2541 accordingly.
2542 * archive.c (do_slurp_coff_armap): Change swap accordingly.
2543 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
2544 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
2545 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
2546 accordingly.
2547
b59f0276
ILT
2548 * libbfd-in.h (struct artdata): Added tdata field.
2549 (_bfd_add_bfd_to_archive_cache): Declare.
2af2b7c4 2550 (_bfd_get_elt_at_filepos): Declare.
b59f0276
ILT
2551 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2552 * libbfd.h: Rebuilt.
2553 * archive.c: Cleaned up some more.
2554 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
2555 pointer elements of artdata.
2556 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
2557 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2af2b7c4
ILT
2558 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
2559 (get_extended_arelt_filename, bfd_construct_extended_name_table,
2560 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
b59f0276
ILT
2561 * ecoff.c: Some comment changes.
2562 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
2563 ardata->tdata to raw_armap.
2564 (ecoff_archive_p): Initialize pointer elements of artdata.
2565 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
2566 add_bfd_to_cache.
2567
031534b0
ILT
2568 * hash.c: Added some documentation.
2569
3f99570e
JK
2570Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2571
2572 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
2573 and do the swapping here rather than calling ntohl from the N_*
2574 macros. This cleans up assumptions about the size of a host long,
2575 the existence to ntohl, etc.
2576
e38bcbdb
RS
2577Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
2578
2579 * config.bfd: Add support for VSTa micro-kernel. It currently uses
2580 i386-aout.
2581
f4d7c848
DM
2582Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2583
00fe3f53 2584 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
f4d7c848
DM
2585 * i386mach3.c (SEGMENT_SIZE): Fix value.
2586
728472f1
ILT
2587Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2588
2589 Minor cleanups suggested by CodeCenter.
2590 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
2591 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
2592 appropriate.
2593 * aoutx.h (struct external_exec): Removed unnecessary declaration.
2594 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
2595 (adjust_z_magic): Removed useless variable data_vma.
2596 (stringtab_init): Initialize hash_zero.
2597 (add_to_stringtab): Removed unused fourth argument.
2598 (NAME(aout,swap_std_reloc_out)): Removed useless variable
2599 r_addend.
2600 (aout_link_input_section): Added some casts.
2601 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
2602 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
2603 Minor code rewriting to make it more C like.
2604 (do_slurp_bsd_armap): Added some casts.
2605 * ecoff.c (ecoff_write_object_contents): Removed useless variable
2606 scn_base.
2607 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
2608 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
2609 * libaout.h (struct internal_exec): Removed unnecessary
2610 declaration.
2611 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
2612 * opncls.c (new_bfd): Removed a cast.
2613 * reloc.c (bfd_generic_get_relocated_section_contents): Added
2614 some casts.
2615 * srec.c (internal_srec_write_object_contents): Removed useless
2616 variable bytes_written.
2617
696df58f
DM
2618Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2619
2620 * i386mach3.c (N_TXTADDR): Don't define after all.
2621 (TEXT_START_ADDR): Don't include exec header size in value.
2622
e450eb45
DM
2623Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2624
2625 * i386mach3.c (N_TXTADDR): Define.
2626
4c3721d5
ILT
2627Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2628
2629 Extensive changes to move the bulk of the linker into BFD so that
2630 more efficient backend code can be written for specific object
2631 files. Only existing efficient backend is a.out.
2632 * seclet.c, seclet.h: Removed.
2633 * hash.c, linker.c, genlink.h: New files.
2634 * bfd-in.h: Removed bfd_error_vector. Declared hash table
2635 structures and functions.
2636 (JUMP_TABLE): Removed bfd_seclet_link, added
2637 bfd_link_hash_table_create, bfd_link_add_symbols and
2638 bfd_final_link.
2639 * All backends: Changed accordingly.
2640 * bfd-in2.h: Rebuilt.
2641 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
2642 Removed ld_symbols field.
2643 (bfd_nonrepresentable_section, bfd_undefined_symbol,
2644 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
2645 bfd_error_vector): Removed.
2646 (bfd_default_error_trap, bfd_error_trap,
2647 bfd_error_nonrepresentabltrap): Removed.
2648 (bfd_get_relocated_section_contents): Pass link_info. Pass
2649 link_order instead of seclet. Pass symbols.
2650 (bfd_relax_section): Pass link_info.
2651 (bfd_seclet_link): Removed.
2652 (bfd_link_hash_table_create, bfd_link_add_symbols,
2653 bfd_final_link): New macros.
2654 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
2655 alloca as __builtin_alloca. Declare internal linking functions.
2656 * libbfd.h: Rebuilt.
2657 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
2658 for months.
2659 * reloc.c (reloc_howto_type): Added error_message argument to
2660 special_function field. Changed all callers and all definitions.
2661 (bfd_get_reloc_size): Make argument a const pointer.
2662 (bfd_perform_relocation): Add error_message argument to hold
2663 string set if return value if bfd_reloc_dangerous. Changed all
2664 callers.
2665 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
2666 * section.c (asection): Renamed seclets_head and seclets_tail to
2667 link_order_head and link_order_tail.
2668 * targets.c (bfd_target): Replaced seclet argument with link_info
2669 and link_order and symbols arguments in
2670 bfd_get_relocated_section_contents. Added symbols argument to
2671 bfd_relax_section. Removed bfd_seclet_link. Added
2672 bfd_link_hash_table_create, bfd_link_add_symbols and
2673 bfd_final_link.
2674 * libaout.h (struct aoutdata): Added external_syms,
2675 external_sym_count, external_strings, sym_hashes fields.
2676 (obj_aout_external_syms, obj_aout_external_sym_count,
2677 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
2678 macros.
2679 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
2680 * aoutx.h: Wrote new back end linker routines.
2681 (translate_to_native_sym_flags): Return boolean value. Don't use
2682 bfd_error_vector.
2683 (NAME(aout,write_syms)): Return boolean value. Check return value
2684 of translate_to_native_sym_flags and bfd_write.
2685 * aout-target.h (final_link_callback): New function.
2686 (MY_bfd_final_link): New function.
2687 * aout-adobe.c (aout_adobe_write_object_contents): Check return
2688 value of aout_32_write_syms.
2689 * hp300hpux.c (MY(write_object_contents)): Likewise.
2690 * i386lynx.c (WRITE_HEADERS): Likewise.
2691 * libaout.h (WRITE_HEADERS): Likewise.
2692 * bout.c: Changed functions to use link_info->callbacks rather
2693 than bfd_error_vector, and link_orders rather than seclets.
2694 * coff-alpha.c: Likewise.
2695 * coff-h8300.c: Likewise.
2696 * coff-h8500.c: Likewise.
2697 * coff-sh.c: Likewise.
2698 * coff-z8k.c: Likewise.
2699 * elf32-hppa.c: Likewise.
2700 * reloc16.c: Likewise.
2701 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
2702 up _gp in the hash table rather than in outsymbols.
2703 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
2704 argument rather than printing them.
2705 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
2706 link_order arguments rather than seclet. Changed all uses and
2707 definitions.
2708 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
2709 all uses and definitions.
2710 * libcoff.h: Rebuilt.
2711 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
2712 not by ECOFF, make it scAbs.
2713 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
2714 rewritten.
2715 * elf32-mips.c (mips_elf_final_link): Renamed from
2716 mips_elf_seclet_link and rewritten.
2717 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
2718 field.
2719 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
2720 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
2721 Added link_info arguments. Changed all callers.
2722 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
2723 not NULL.
2724 * oasys.c (oasys_write_sections): Return boolean value rather than
2725 using bfd_error_vector.
2726 (oasys_write_object_contents): Check return value of
2727 oasys_write_sections.
2728 * hosts/std-host.h: Don't declare qsort or strtol.
2729 * Makefile.in: Rebuild dependencies.
2730 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
2731 (CFILES): Removed seclet.c. Added hash.c and linker.c.
2732 (HFILES): Removed seclet.h. Added genlink.h.
2733
1adbf662
PS
2734Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2735
2736 * section.c (bfd_get_section_contents): Return zero filled buffer
2737 if section has no contents.
2738
d1b44e83
ILT
2739Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2740
2741 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
2742 then skip bfd_perform_relocation even if the addend is non-zero.
2743
a2805287
KR
2744Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2745
2746 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
2747 addend to r_offset field.
2748
2749 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
2750
2751 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
2752 CALC_ADDEND): Define.
2753
2754 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
2755 the offsetof because AIX /bin/cc does not like to take the address
2756 of an array. (From Minh Tran-Le.)
2757
277b2d2b
JL
2758Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2759
a2805287
KR
2760 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
2761
2762 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
2763 the return pointer into %r2 if no jump-in-call-delay-slot
2764 optimization was done.
2765
277b2d2b
JL
2766 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
2767
f8af9b40
DM
2768Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2769
2770 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
2771
2772 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
2773 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
2774
2775 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
2776 (TEXT_START_ADDR): Correct.
2777 (MY_backend_data): Define.
2778
2779 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
2780 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
2781
c97ae6e4
JL
2782Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2783
2784 * som.c (som_begin_writing): Fix thinkos in auxiliary header
2785 support.
2786 (bfd_som_attach_aux_hdr): Likewise.
2787
a36b6f1d
JL
2788Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2789
2790 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
2791 selectors for PIC code.
2792
2793 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
2794 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
2795 relocations needed by PIC.
2796
9e6f2498
SG
2797Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
2798
2799 * nlmcode.h: Fixes to avoid compiler warnings...
2800
900e6d96
ILT
2801Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
2802
2803 * libnlm.h (nlm_backend_data): Removed macro definition.
2804 (nlm_alpha_backend_data): Adjusted accordingly.
2805
017a52d7
JL
2806Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2807
f6c2300b
JL
2808 * som.c (som_begin_writing): Flesh out code for handling simple
2809 auxiliary headers.
2810 (bfd_som_attach_aux_hdr): New function.
2811
2812 * som.h (struct somdata): Add fields for attaching version and
2813 copyright headers. Add accessor macros.
2814
744069b8
JL
2815 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
2816 definitions for old versions of HPUX which fail to define them.
2817 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
2818 now that they're safe. Delete bogus R_STATEMENT relocations.
2819
017a52d7
JL
2820 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
2821 extra R_DATA_OVERRIDE.
2822 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
2823 mode selector if needed.
2824 (som_write_fixups): Handle requests for a change in the default
2825 rounding mode. Rounding modes do not consume input bytes, but
2826 are just markers much like R_ENTRY and R_EXIT.
2827
48eb5281
JL
2828Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2829
2830 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
2831
017a52d7
JL
2832 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
2833 the branch instruction as originally been nullified.
2834 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
2835 case of no code reordering due to an LDO instruction in the
2836 delay slot of the branch. Make sure to relocate the correct
2837 instruction. Do not perform instruction reordering for millicode
2838 calls.
2839 (hppa_elf_build_arg_reloc_stub): Change the relocation type
2840 to R_HPPA_STUB_CALL_17 when special processing might be needed.
2841 (hppa_elf_build_long_branch_stub): Prevent code reordering on
2842 a call from a linker stub to another linker stub and for millicode
2843 calls. Do not trash the return register for calls from one linker
2844 stub to a second linker stub.
2845
4861ac76
JL
2846 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
2847 relocations are not pc-relative.
2848
48eb5281
JL
2849 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
2850 linker stub code.
2851 (COPY_2_31): Likewise.
2852
ecb2d887
ILT
2853Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2854
2855 * config/solaris2.mh (HDEFINES): Remove -Dconst=
2856 * hosts/solaris.h: If not __GNUC__, define const as empty.
2857
800748cd
ILT
2858Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2859
4919d3ab
ILT
2860 * ecoff.c: Added various casts for 32/64 bit cross targeting.
2861 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
2862 section so that the linker ignores it.
2863 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
2864 (ecoff_add_bytes): Changed need argument to size_t.
2865 (bfd_ecoff_debug_link_other): Check return value of
2866 ecoff_add_string.
2867
2868 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
2869 list.
2870 * libbfd.h: Rebuilt.
2871
800748cd
ILT
2872 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
2873 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
2874 (struct nlm_backend_data): New field no_uninitialized_data.
2875 (nlm_no_uninitialized_data): New accessor macro.
2876 * nlmcode.h (nlm_compute_section_file_positions): Handle
2877 no_uninitialized_data.
2878 (nlm_external_reloc_compare): Sort relocs by address for a
2879 particular symbol, to make the sort more stable.
2880 (nlm_write_object_contents): Cast the arguments to qsort. Get the
2881 value of a debugging symbol the same way we get the value of a
2882 normal symbol.
2883 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
2884 Set no_uninitialized_data to true.
2885 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
2886 (nlm32_sparc_backend): Set no_uninitialized_data field false.
2887 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
2888 before filling it in.
2889
a7f6a456
JL
2890Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2891
2892 * som.c (som_section_type, som_decode_symcalss): New functions.
2893 (som_get_symbol_info): Use them.
2894 (som_slurp_symbol_table): Set the section of common and undefined
2895 symbols correctly.
2896
848ace96
KR
2897Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
2898
2899 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
2900 make gcc happy.
2901
2902 * mipsbsd.c: Changes from Ralph Campbell:
2903 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
2904 complain_overflow_dont.
2905 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
2906 make gdb happy.
2907
2908 * bfd.c (bfd_errmsgs): Reword invalid-target message.
2909
2910 * config.bfd: For sparc*-*-coff, use sparc-coff.
2911 * configure.in: Handle sparccoff_vec.
2912 * targets.c (sparccoff_vec): Declare.
2913
2914 * reloc.c (bfd_get_reloc_size): New function.
2915 (struct reloc_howto_type): Update documentation of size field.
2916
2f555d79
ILT
2917Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2918
68eaffda
ILT
2919 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
2920 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
2921 * config/alpha-nlm.mt: New file.
2922 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
2923 nlm32.o, and nlm.o.
2924 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
2925 (CFILES): Added nlm32-alpha.c.
2926 Rebuilt dependencies.
2927 * targets.c (nlm32_alpha_vec): Declare.
2928
2929 * libnlm.h (struct nlm_backend_data): New fields
2930 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
2931 nlm_set_public_section, nlm_get_public_offset. Removed unused
2932 nlm_write_reloc field. Changed nlm_write_import to remove
2933 unnecessary symbol argument. Renamed nlm_write_externals to
2934 nlm_write_external, and changed cound argument from bfd_vma to
2935 bfd_size_type.
2936 (nlm_optional_prefix_size, nlm_backend_object_p_func,
2937 nlm_write_prefix_func, nlm_set_public_section_func,
2938 nlm_get_public_offset_func): New accessor macros.
2939 (nlm_write_reloc_func): Removed.
2940 (nlm_write_external_func): Adjusted for field renaming.
2941 * nlm32-i386.c (nlm_i386_write_import): Renamed from
2942 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
2943 just called old nlm_i386_write_reloc.
2944 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
2945 Declared. Changed second argument from bfd_vma to bfd_size_type.
2946 (nlm32_i386_backend): Adjusted for changes to fields and names.
2947 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
2948 ifdeffed out code.
2949 (nlm_sparc_write_import): Removed second argument.
2950 (nlm_sparc_write_external): Renamed from
2951 nlm_sparc_write_externals. Changed second argument from bfd_vma
2952 to bfd_size_type.
2953 (nlm32_sparc_backend): Adjusted for changes to fields and names.
2954 * nlmcode.h: Removed some unused code.
2955 (nlm_object_p): Don't destroy tdata pointer. Call
2956 backend_object_p function if it exists.
2957 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
2958 set_public_section_func if it exists instead of checking
2959 NLM_HIBIT.
2960 (nlm_compute_section_file_positions): Account for
2961 optional_prefix_size.
2962 (nlm_write_object_contents): Account for optional_prefix_size.
2963 Removed useless variable write_reloc_func. Changed declaration
2964 and call of write_import_func. Call write_prefix_func if it
2965 exists. Removed unused variables len and temp. Call
2966 get_public_offset_func if it exists rather than setting NLM_HIBIT.
2967 * nlmswap.h: Declare functions.
2968
2f555d79
ILT
2969 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
2970 for clarity.
2971 (fprintf_vma, sprintf_vma): Use %lx, not %x.
2972 * bfd-in2.h: Rebuilt.
2973 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
2974 to unsigned long.
2975
2976 * config.bfd: Don't set target64 here, as the setting is ignored.
2977 * configure.in (ecoffalpha_little_vec): Set target64.
2978
2979 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
2980 in TDEFINES is wrong.
2981
2982 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
2983 Remove unused variable output_section.
2984
7cd39d69
ILT
2985Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2986
2987 * irix-core.c: New file for Irix 4 and Irix 5 core support.
2988 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
2989 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
2990 * targets.c: If IRIX_CORE defined, include irix_core_vec in
2991 target_vector.
2992 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
2993 (HDEPFILES): Define to be irix-core.o.
2994 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
2995 (HDEPFILES): Define to be irix-core.o.
2996 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
2997 sco-core.o, which no longer exists.
2998 (CFILES): Added all *-core.c files.
2999 Rebuilt dependencies.
3000
8d12f138
ILT
3001Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3002
6c35a16d
ILT
3003 * elfcode.h (map_program_segments): Restore check of file_size !=
3004 mem_size, but only if SHT_PROGBITS.
3005
8d12f138
ILT
3006 * ecofflink.c: New file to hold ECOFF debug information linking
3007 routines.
3008 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
3009 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
3010 ecofflink.c.
3011 (ecoff_get_extr, ecoff_set_index): New functions.
3012 (ecoff_slurp_symbolic_info): Don't save raw_size.
3013 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
3014 (ecoff_compute_section_file_positions): Don't set EXEC_P just
3015 because there is a start address.
3016 (ecoff_write_object_contents): Handle external symbols here. Use
3017 ecofflink.c functions to write out debugging information.
3018 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
3019 mips_elf_set_index): New functions.
3020 (mips_elf_seclet_link): Discard empty sections, the .options
3021 section and .gptab sections. Handle linking .mdebug section.
3022 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
3023 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
3024 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
3025 called by gas, so they are public).
3026 * bfd-in2.h: Rebuilt.
3027 * Makefile.in (BFD_LIBS): Added ecofflink.o.
3028 (CFILES): Added ecofflink.c.
3029 (ecofflink.o): New target. Rebuilt dependencies.
3030
abb324b2
JL
3031Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3032
3033 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
3034 a valid magic number if it's been defined.
3035
8f45f604
ILT
3036Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3037
3038 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
3039 no longer requires it.
3040 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
3041 ecoff_write_object_contents): Don't treat .scommon section
3042 specially.
3043
c236d8b3
FF
3044Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
3045
3046 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
3047 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
3048 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
3049 * bfd/ptrace-core.c: New file for dealing with core files with
3050 start with the ptrace_user structure found on BCS compliant systems.
3051 * bfd/targets.c (ptrace_core_vec): New vector.
3052
36456a67
JL
3053Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3054
3055 * Minimal support for reading SOM fixup streams. Allows
3056 objdump -r to do something reasonable.
3057 * som.c (som_get_reloc_upper_bound): Implement.
3058 (som_canonicalize_reloc): Implement.
3059 (som_set_reloc_info, som_slurp_reloc_table): New functions.
3060
8d12f138
ILT
3061Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3062
3063 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
3064 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
3065
a1bff336
ILT
3066Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3067
533af031
ILT
3068 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
3069 signed_value before sign extending it. Don't subtract out
3070 reloc_entry->address. This makes it compatible with what gas is
3071 generating.
3072
a1bff336
ILT
3073 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
3074 SHT_NOBITS sections.
3075 (map_program_segments): Don't leave the loop after the first
3076 SHT_NOBITS section.
3077 (assign_file_positions_except_relocs): Only force sh_offset and
3078 sh_addr to match modulo maxpagesize for a section which is not
3079 SHT_NOBITS. Changed the method used to force page alignment after
3080 a SHT_NOBITS section to only do it for the last such consecutive
3081 section, and to really force page alignment.
3082
96be1f52
KR
3083Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3084
4c01d9b5
KR
3085 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
3086 in the case of an unknown (or unhandled) storage class.
3087
96be1f52
KR
3088 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
3089 not be defined here, since it is a host attribute, not a target
3090 one.
3091 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
3092
3093 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
3094 defined.
3095
3096 * coff-sparc.c: Define some relocations, based on ELF relocations.
3097 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
3098 struct coff_reloc_map, sparc_reloc_map,
3099 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
3100 elf.c, renamed.
3101 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
3102 (rtype2howto): Index into coff_sparc_howto_table using
3103 dst->r_type.
3104
f8944f84
ILT
3105Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3106
3107 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
3108 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
3109 hosts/irix5.h created; just use std-host.h).
3110 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
3111 -lmalloc.
3112 * Makefile.in: Rebuilt dependencies.
3113
3114 * ecoffswap.h: Changed type of internal pointers for swap out
3115 functions to const *.
3116
3117 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
3118 correctly for assembler, but linker support not implemented.
3119 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
3120 (mips_elf_sym_is_global): New function; at least on Irix 5, all
3121 non section symbols are considered global.
3122 (elf_backend_sym_is_global): Define.
3123 (mips_elf_final_write_processing): New function. Set the MIPS
3124 architecture level correctly.
3125 (elf_backend_final_write_processing): Define.
3126 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
3127 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
3128 section to 1. Handle .options section.
3129 (mips_elf_acom_section, mips_elf_acom_symbol,
3130 mips_elf_acom_symbol_ptr): New static variables, used to build a
3131 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
3132 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
3133 putting them all in a global .acommon section.
3134
3135 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
3136 section has no ELF section data.
3137 (elf_make_sections): Set addralign of reloc section to 4.
3138 (elf_fake_sections): Likewise.
3139 (map_program_segments): Don't consider section 0.
3140 (assign_file_positions_except_relocs): Don't consider section 0.
3141 In the main loop, skip the symtab and strtab sections, since their
3142 positions are set elsewhere.
3143 (swap_out_syms): Set addralign of symtab section to 4. Set
3144 addralign of strtab sections to 1.
3145 (assign_file_positions_for_relocs): Don't consider section 0.
3146 (write_object_contents): Don't write out section 0.
3147
3148 * libelf.h (struct elf_backend_data): Added fields
3149 elf_backend_sym_is_global and elf_backend_final_write_processing.
3150 * elf32-target.h (elf32_bed): Added corresponding initializers.
3151 * elf64-target.h (elf64_bed): Likewise.
3152 * elfcode.h (sym_is_global): Take abfd argument. Call
3153 elf_backend_sym_is_global if it is not NULL.
3154 (elf_map_symbols): Pass abfd to sym_is_global.
3155 (write_object_contents): Call elf_backend_final_write_processing
3156 if it is defined.
3157
c9668c58
ILT
3158Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3159
3160 * libecoff.h: Include coff/ecoff.h.
3161 (struct ecoff_backend_data): Move external debugging information
3162 fields into a single field pointing to an ecoff_debug_swap
3163 structure.
3164 (ecoff_data_type): Move debugging information fields into a single
3165 field pointing to an ecoff_debug_info structure.
3166 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
3167
2f555d79
ILT
3168Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
3169
3170 * nlmswap.h: New file to swap fixed header. Included by NLM
3171 backends.
3172 * libnlm.h (struct reloc_and_sec): Define.
3173 (struct nlm_backend_data): Add fields fixed_header_size,
3174 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
3175 nlm_swap_fhdr_out.
3176 (nlm_fixed_header_size, nlm_read_import_func,
3177 nlm_write_import_func, nlm_swap_fixed_header_in_func,
3178 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
3179 accessor macros.
3180 * nlmcode.h: Use new functions.
3181 * nlm32-i386.c: Provide new functions.
3182 * nlm32-sparc.c: New file; SPARC NLM backend.
3183
55ff7aef
SS
3184Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
3185
3186 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
3187 garbage bits appearing in the upper end of symbolnums.
3188
3189 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
3190
343c1a96
SG
3191Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
3192
3193 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
3194 * m68klynx.c: Define core file macros.
3195 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
3196 non-architecture specific stuff into lynx.h.
3197
794057a7
JK
3198Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3199
3200 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
3201 change PAGE_SIZE to 4096.
3202
3203Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
3204
3205 * Makefile.in (diststuff): New target.
3206
3207 * VERSION: Updated.
3208
09796011
JL
3209Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3210
3be54498
JL
3211 * som.c (som_object_setup): Do not create dummy ".text", ".data",
3212 and ".bss" sections.
3213 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
3214 is zero. Recognize BSS type sections and turn off SEC_LOAD and
3215 SEC_DATA (so binutils/size works). Set the correct value for
3216 a section's _raw_size.
3217 (som_slurp_symbol_table): Program entry points, and millicode are
3218 also functions. Mark them as such. Also mark L$* symbols as
3219 debugging symbols.
3220
09796011
JL
3221 * bfd-in2.h: Rebuilt.
3222
aff97790
JL
3223Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3224
91c0bcbb
JL
3225 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
3226 a pointer to constant data. Delete bogus #define which made the
3227 function useless.
3228
aff97790 3229 * som.c (som_prep_for_fixups): New function.
9d0dea6f 3230 (som_write_fixups): New function.
0b35f7ec 3231 (som_write_space_strings): New function.
6eb64408
JL
3232 (som_write_symbol_strings): New function.
3233 (som_begin_writing): New function.
aff97790 3234
40249bfb
JL
3235Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3236
980bac64
JL
3237 * som.c (som_write_object_contents): Do not abort. Flesh out.
3238 (som_set_section_contents): Do not abort. Flesh out.
3239
efc0df7c
JL
3240 * som.c (som_write_headers): New function.
3241 (som_prep_headers): New function.
713de7ec 3242 (som_build_and_write_symbol_table): New function.
7057b78f 3243
2212ff92
JL
3244 * som.c (som_sizeof_headers): Add missing prototype.
3245 (som_set_arch_mach): Do not abort.
3246
5532fc5a
JL
3247 * som.c (som_count_spaces): New function.
3248 (som_count_subspaces): New function.
3249 (compare_syms): New function.
3250 (som_compute_checksum): New function.
3251
32619c58
JL
3252 * som.c (hppa_som_gen_reloc_type): New function.
3253 (som_bfd_reloc_type_lookup): New function.
3254
54bbfd37
JL
3255 * som.c (try_prev_fixup): New function.
3256 (som_reloc_skip): New function.
3257 (som_reloc_addend): New function.
efc0df7c 3258 (som_reloc_call): New function.
54bbfd37 3259
d125665c
JL
3260 * som.c (som_initialize_reloc_queue): New function.
3261 (som_reloc_queue_insert): Likewise.
3262 (som_reloc_queue_fix): Likewise.
3263 (som_reloc_queue_find): Likewise.
3264
fcb0c846
JL
3265 * som.c (som_hppa_howto_table): SOM howto relocation table.
3266 (hppa_som_reloc): New function.
3267
4fdb66cd
JL
3268 * som.c (struct reloc_queue): New structure to keep track of
3269 the last four multibyte relocations emitted.
3270 (enum pa_symbol_type): Type to fully describe the symbol types
3271 associated with .import/.export assembler directives.
3272
70f1d738
JL
3273 * som.c: Include libhppa.h
3274
40249bfb
JL
3275 * som.c (bfd_som_set_section_attributes): New function.
3276 (bfd_som_set_subsection_attributes): Likewise.
3277 (bfd_som_set_symboL_type): Likewise.
3278 (bfd_som_attach_unwind_info): Likewise.
3279 * som.h: Declare new exported functions.
3280
3281 * som.h (struct som_symbol): Add new fields to hold additional
3282 information needed to build/write symbol tables and fixup streams.
3283 (struct som_section_data_struct): Add new fields to hold additional
3284 information needed to build/write space and subspace headers.
3285 (som_symbol_data): New accessor macro for SOM symbol information.
3286 (R_HPPA_*): Basic relocation types to be used by the assembler.
3287
115f7430
JK
3288Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3289
3290 * trad-core.c (trad_unix_core_file_p): If new hook
3291 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
3292 corefile being too big.
3293 * hosts/i386sco.h: Define it.
3294
3e80841e
JL
3295Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3296
8a71bf96
JL
3297 * bfd.c (struct _bfd): Add hppabsd_core_data.
3298 * targets.c (target_vector): Add hppabsd_core_vec.
3299 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
3300 section is encountered during core section scanning.
3301 * hppabsd-core.c: New file.
3302 * config/hppabsd.mh: Enable HPPA BSD core files.
3303
3e80841e
JL
3304 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
3305 which is either commented out or ifdef'd out. Add, update and
3306 clean comments. Fix various indention and spacing problems. Handle
3307 problems related to using "ble" to jump to a stub rather than "bl"
3308 (%r31 is trashed by "ble", but not by "bl").
3309 (NEW_INSTRUCTION): Put inside curly braces.
3310 (CURRENT_STUB_OFFSET): Fix indention problems.
3311 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
3312 Add, update and clean comments. Handle "ble" %r31 lossage problems.
3313 (hppa_elf_build_long_branch_stub): Likewise.
3314 (hppa_look_for_stubs_in_section): Likewise.
3315 (hppa_elf_stub_check): Remove obsolete function.
3316
3317 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
3318 problems. Delete unused instructions.
3319
0f5bc783
SS
3320Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
3321
3322 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
3323
95469b02
ILT
3324Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3325
346f0414
ILT
3326 * elfcode.h (elf_object_p): Rather than looking through an array
3327 of architectures, get the ELF EM_xxx code from the backend
3328 information. Let the generic ELF target match any EM_xxx code not
3329 matched by another ELF target. Call elf_backend_object_p to let
3330 the backend do more checks and set global information.
3331 * libelf.h (struct elf_backend_data): Added elf_machine_code and
3332 elf_backend_object_p fields.
3333 (struct bfd_elf_arch_map): Removed.
3334 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
3335 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
3336 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
3337 field with elf_backend_object_p (if it is defined).
3338 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
3339 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
3340 elf64-gen.c (ELF_MACHINE_CODE): Defined.
3341 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
3342 routines.
3343 (mips_elf_object_p): Set the right machine number.
3344 (mips_elf_ecoff_debug_swap): Defined.
3345 (elf_backend_object_p): Defined to be mips_elf_object_p.
3346 (elf_backend_ecoff_debug_swap): Defined to be
3347 mips_elf_ecoff_debug_swap.
3348 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
3349
3350 * libbfd-in.h (target_vector, default_vector): Declare.
3351 * libbfd.h: Rebuilt.
3352 * format.c (target_vector, default_vector): Don't declare.
3353
3354 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
3355 for R_MIPS_26. Correct overflow detection requires matching the
3356 upper four bits of the destination against the PC. From Ted Lemon
3357 <mellon@pepper.ncd.com>.
3358
3359 * bout.c (b_out_reloc_type_lookup): Return type should point to
3360 const data.
3361 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
3362 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
3363 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
3364 * coff-i386.c (coff_i386_reloc): Made howto const.
3365 * oasys.c (oasys_write_data): Made how const.
3366
95469b02
ILT
3367 * libelf.h: Added some comments.
3368 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
3369 field. Removed unused write_relocs field.
3370 * elf32-target.h: Adjusted elf_backend_data initialization
3371 accordingly.
3372 * elf64-target.h: Corrected elf_backend_data initialization to
3373 fill in all fields and to set elf_64_p to 1.
3374
e2756048
ILT
3375Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3376
7b8106b4
ILT
3377 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
3378 to filepos in SHT_STRTAB case.
3379 (assign_file_position_for_section): Set BFD section filepos as
3380 well as ELF section sh_offset.
3381
e2756048
ILT
3382 * reloc.c: Use const instead of CONST.
3383 (bfd_perform_relocation): Make variable howto a const pointer.
3384 * bfd-in2.h, libbfd.h: Rebuilt.
3385
3386Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3387
3388 * Makefile.in (realclean): Don't remove generated headers. Reverts
3389 change of 2 Jul 1993.
3390
007455de
DHW
3391Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
3392
3393 * configure.bfd: make unixware equivalent to sysv4.
3394
3395 * config/i386-nlm.mt: bring in elf config; make it the default.
3396
1d3e8847
JL
3397Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3398
3399 * libbfd.c (bfd_put_8): Add parens around reference to "val"
3400 argument.
3401
2ccb88c0
DM
3402Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3403
3404 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
3405 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
3406
0f396d2a
ILT
3407Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3408
3409 * coffcode.h (coff_write_object_contents): Zero out internal_a.
3410
c188b0be
DM
3411Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3412
3413 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
3414 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
3415 section.c, syms.c, targets.c:
3416 Doc cleanup (spelling, punctuation, grammar, formatting).
3417 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 3418
baf205c4
JG
3419Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
3420
3421 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
3422 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
3423
fa8e8648
JL
3424Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3425
3426 * From Pete Hoogenboom (hoogen@cs.utah.edu)
3427 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
3428 in last change. Always rebuild symbol extension section the first
3429 time though if output sections exist (fixes ld -r problems).
3430
d5d53b0a
JW
3431Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
3432
3433 * Makefile.in: Add .PHONY for check and installcheck rules.
3434
3435Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
3436
3437 * libbfd-in.h (artdata): Use long, not time_t for portability, at
3438 least to HPUX. File below is a derived file.
3439
31eb3ead
BC
3440Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
3441
3442 * libbfd.h (artdata): Use long, not time_t for portability, at
3443 least to HPUX.
3444
242f60e2
JK
3445Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3446
3447 * config.bfd: Use bigmips for mips*-*-bsd*.
3448
55d5b62d
ILT
3449Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3450
f2e945df
ILT
3451 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
3452 Handle symbol number of zero.
3453
7386c3b7
ILT
3454 * reloc.c (enum bfd_reloc_code_real): Added
3455 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
3456 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
3457 * bfd-in2.h: Rebuilt.
3458 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
3459 BFD_RELOC_MIPS_LITERAL.
3460 * elf32-mips.c (mips_reloc_map): Handle new relocs.
3461 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
3462 checks slightly.
3463
55d5b62d
ILT
3464 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
3465 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
3466 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
3467 MY_bfd_seclet_link): Define.
3468 (MY_bfd_reloc_type_lookup): Rename from
3469 MY_reloc_howto_type_lookup.
3470 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
3471 (MY(vec)): Use JUMP_TABLE rather than listing functions.
3472 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
3473 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
3474 terms of MY, because that causes a recusive invocation of CAT when
3475 expanded within JUMP_TABLE, and ANSI compilers don't expand
3476 recursive macros.
3477 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
3478 MY_reloc_howto_type_lookup, and don't define in terms of MY.
3479 (MY_canonicalize_reloc): Don't define in terms of MY.
3480 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
3481 than listing functions.
3482
6198b7a1
JK
3483Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3484
3485 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
3486
ceeca31c 3487See file ChangeLog.1
e6d739eb 3488
41126f15
JK
3489\f
3490Local Variables:
3491mode: indented-text
3492left-margin: 8
3493fill-column: 74
3494version-control: never
3495End:
This page took 0.225879 seconds and 4 git commands to generate.