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