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