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