Renamed get_elt_at_filepos to _bfd_get_elt_at_filepos, and made it
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
031534b0
ILT
1Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2
b59f0276
ILT
3 * libbfd-in.h (struct artdata): Added tdata field.
4 (_bfd_add_bfd_to_archive_cache): Declare.
2af2b7c4 5 (_bfd_get_elt_at_filepos): Declare.
b59f0276
ILT
6 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
7 * libbfd.h: Rebuilt.
8 * archive.c: Cleaned up some more.
9 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
10 pointer elements of artdata.
11 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
12 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2af2b7c4
ILT
13 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
14 (get_extended_arelt_filename, bfd_construct_extended_name_table,
15 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
b59f0276
ILT
16 * ecoff.c: Some comment changes.
17 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
18 ardata->tdata to raw_armap.
19 (ecoff_archive_p): Initialize pointer elements of artdata.
20 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
21 add_bfd_to_cache.
22
031534b0
ILT
23 * hash.c: Added some documentation.
24
3f99570e
JK
25Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
26
27 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
28 and do the swapping here rather than calling ntohl from the N_*
29 macros. This cleans up assumptions about the size of a host long,
30 the existence to ntohl, etc.
31
e38bcbdb
RS
32Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
33
34 * config.bfd: Add support for VSTa micro-kernel. It currently uses
35 i386-aout.
36
f4d7c848
DM
37Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
38
00fe3f53 39 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
f4d7c848
DM
40 * i386mach3.c (SEGMENT_SIZE): Fix value.
41
728472f1
ILT
42Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
43
44 Minor cleanups suggested by CodeCenter.
45 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
46 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
47 appropriate.
48 * aoutx.h (struct external_exec): Removed unnecessary declaration.
49 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
50 (adjust_z_magic): Removed useless variable data_vma.
51 (stringtab_init): Initialize hash_zero.
52 (add_to_stringtab): Removed unused fourth argument.
53 (NAME(aout,swap_std_reloc_out)): Removed useless variable
54 r_addend.
55 (aout_link_input_section): Added some casts.
56 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
57 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
58 Minor code rewriting to make it more C like.
59 (do_slurp_bsd_armap): Added some casts.
60 * ecoff.c (ecoff_write_object_contents): Removed useless variable
61 scn_base.
62 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
63 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
64 * libaout.h (struct internal_exec): Removed unnecessary
65 declaration.
66 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
67 * opncls.c (new_bfd): Removed a cast.
68 * reloc.c (bfd_generic_get_relocated_section_contents): Added
69 some casts.
70 * srec.c (internal_srec_write_object_contents): Removed useless
71 variable bytes_written.
72
696df58f
DM
73Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
74
75 * i386mach3.c (N_TXTADDR): Don't define after all.
76 (TEXT_START_ADDR): Don't include exec header size in value.
77
e450eb45
DM
78Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
79
80 * i386mach3.c (N_TXTADDR): Define.
81
4c3721d5
ILT
82Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
83
84 Extensive changes to move the bulk of the linker into BFD so that
85 more efficient backend code can be written for specific object
86 files. Only existing efficient backend is a.out.
87 * seclet.c, seclet.h: Removed.
88 * hash.c, linker.c, genlink.h: New files.
89 * bfd-in.h: Removed bfd_error_vector. Declared hash table
90 structures and functions.
91 (JUMP_TABLE): Removed bfd_seclet_link, added
92 bfd_link_hash_table_create, bfd_link_add_symbols and
93 bfd_final_link.
94 * All backends: Changed accordingly.
95 * bfd-in2.h: Rebuilt.
96 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
97 Removed ld_symbols field.
98 (bfd_nonrepresentable_section, bfd_undefined_symbol,
99 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
100 bfd_error_vector): Removed.
101 (bfd_default_error_trap, bfd_error_trap,
102 bfd_error_nonrepresentabltrap): Removed.
103 (bfd_get_relocated_section_contents): Pass link_info. Pass
104 link_order instead of seclet. Pass symbols.
105 (bfd_relax_section): Pass link_info.
106 (bfd_seclet_link): Removed.
107 (bfd_link_hash_table_create, bfd_link_add_symbols,
108 bfd_final_link): New macros.
109 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
110 alloca as __builtin_alloca. Declare internal linking functions.
111 * libbfd.h: Rebuilt.
112 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
113 for months.
114 * reloc.c (reloc_howto_type): Added error_message argument to
115 special_function field. Changed all callers and all definitions.
116 (bfd_get_reloc_size): Make argument a const pointer.
117 (bfd_perform_relocation): Add error_message argument to hold
118 string set if return value if bfd_reloc_dangerous. Changed all
119 callers.
120 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
121 * section.c (asection): Renamed seclets_head and seclets_tail to
122 link_order_head and link_order_tail.
123 * targets.c (bfd_target): Replaced seclet argument with link_info
124 and link_order and symbols arguments in
125 bfd_get_relocated_section_contents. Added symbols argument to
126 bfd_relax_section. Removed bfd_seclet_link. Added
127 bfd_link_hash_table_create, bfd_link_add_symbols and
128 bfd_final_link.
129 * libaout.h (struct aoutdata): Added external_syms,
130 external_sym_count, external_strings, sym_hashes fields.
131 (obj_aout_external_syms, obj_aout_external_sym_count,
132 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
133 macros.
134 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
135 * aoutx.h: Wrote new back end linker routines.
136 (translate_to_native_sym_flags): Return boolean value. Don't use
137 bfd_error_vector.
138 (NAME(aout,write_syms)): Return boolean value. Check return value
139 of translate_to_native_sym_flags and bfd_write.
140 * aout-target.h (final_link_callback): New function.
141 (MY_bfd_final_link): New function.
142 * aout-adobe.c (aout_adobe_write_object_contents): Check return
143 value of aout_32_write_syms.
144 * hp300hpux.c (MY(write_object_contents)): Likewise.
145 * i386lynx.c (WRITE_HEADERS): Likewise.
146 * libaout.h (WRITE_HEADERS): Likewise.
147 * bout.c: Changed functions to use link_info->callbacks rather
148 than bfd_error_vector, and link_orders rather than seclets.
149 * coff-alpha.c: Likewise.
150 * coff-h8300.c: Likewise.
151 * coff-h8500.c: Likewise.
152 * coff-sh.c: Likewise.
153 * coff-z8k.c: Likewise.
154 * elf32-hppa.c: Likewise.
155 * reloc16.c: Likewise.
156 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
157 up _gp in the hash table rather than in outsymbols.
158 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
159 argument rather than printing them.
160 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
161 link_order arguments rather than seclet. Changed all uses and
162 definitions.
163 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
164 all uses and definitions.
165 * libcoff.h: Rebuilt.
166 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
167 not by ECOFF, make it scAbs.
168 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
169 rewritten.
170 * elf32-mips.c (mips_elf_final_link): Renamed from
171 mips_elf_seclet_link and rewritten.
172 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
173 field.
174 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
175 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
176 Added link_info arguments. Changed all callers.
177 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
178 not NULL.
179 * oasys.c (oasys_write_sections): Return boolean value rather than
180 using bfd_error_vector.
181 (oasys_write_object_contents): Check return value of
182 oasys_write_sections.
183 * hosts/std-host.h: Don't declare qsort or strtol.
184 * Makefile.in: Rebuild dependencies.
185 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
186 (CFILES): Removed seclet.c. Added hash.c and linker.c.
187 (HFILES): Removed seclet.h. Added genlink.h.
188
1adbf662
PS
189Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
190
191 * section.c (bfd_get_section_contents): Return zero filled buffer
192 if section has no contents.
193
d1b44e83
ILT
194Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
195
196 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
197 then skip bfd_perform_relocation even if the addend is non-zero.
198
a2805287
KR
199Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
200
201 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
202 addend to r_offset field.
203
204 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
205
206 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
207 CALC_ADDEND): Define.
208
209 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
210 the offsetof because AIX /bin/cc does not like to take the address
211 of an array. (From Minh Tran-Le.)
212
277b2d2b
JL
213Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
214
a2805287
KR
215 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
216
217 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
218 the return pointer into %r2 if no jump-in-call-delay-slot
219 optimization was done.
220
277b2d2b
JL
221 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
222
f8af9b40
DM
223Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
224
225 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
226
227 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
228 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
229
230 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
231 (TEXT_START_ADDR): Correct.
232 (MY_backend_data): Define.
233
234 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
235 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
236
c97ae6e4
JL
237Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
238
239 * som.c (som_begin_writing): Fix thinkos in auxiliary header
240 support.
241 (bfd_som_attach_aux_hdr): Likewise.
242
a36b6f1d
JL
243Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
244
245 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
246 selectors for PIC code.
247
248 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
249 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
250 relocations needed by PIC.
251
9e6f2498
SG
252Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
253
254 * nlmcode.h: Fixes to avoid compiler warnings...
255
900e6d96
ILT
256Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
257
258 * libnlm.h (nlm_backend_data): Removed macro definition.
259 (nlm_alpha_backend_data): Adjusted accordingly.
260
017a52d7
JL
261Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
262
f6c2300b
JL
263 * som.c (som_begin_writing): Flesh out code for handling simple
264 auxiliary headers.
265 (bfd_som_attach_aux_hdr): New function.
266
267 * som.h (struct somdata): Add fields for attaching version and
268 copyright headers. Add accessor macros.
269
744069b8
JL
270 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
271 definitions for old versions of HPUX which fail to define them.
272 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
273 now that they're safe. Delete bogus R_STATEMENT relocations.
274
017a52d7
JL
275 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
276 extra R_DATA_OVERRIDE.
277 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
278 mode selector if needed.
279 (som_write_fixups): Handle requests for a change in the default
280 rounding mode. Rounding modes do not consume input bytes, but
281 are just markers much like R_ENTRY and R_EXIT.
282
48eb5281
JL
283Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
284
285 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
286
017a52d7
JL
287 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
288 the branch instruction as originally been nullified.
289 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
290 case of no code reordering due to an LDO instruction in the
291 delay slot of the branch. Make sure to relocate the correct
292 instruction. Do not perform instruction reordering for millicode
293 calls.
294 (hppa_elf_build_arg_reloc_stub): Change the relocation type
295 to R_HPPA_STUB_CALL_17 when special processing might be needed.
296 (hppa_elf_build_long_branch_stub): Prevent code reordering on
297 a call from a linker stub to another linker stub and for millicode
298 calls. Do not trash the return register for calls from one linker
299 stub to a second linker stub.
300
4861ac76
JL
301 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
302 relocations are not pc-relative.
303
48eb5281
JL
304 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
305 linker stub code.
306 (COPY_2_31): Likewise.
307
ecb2d887
ILT
308Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
309
310 * config/solaris2.mh (HDEFINES): Remove -Dconst=
311 * hosts/solaris.h: If not __GNUC__, define const as empty.
312
800748cd
ILT
313Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
314
4919d3ab
ILT
315 * ecoff.c: Added various casts for 32/64 bit cross targeting.
316 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
317 section so that the linker ignores it.
318 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
319 (ecoff_add_bytes): Changed need argument to size_t.
320 (bfd_ecoff_debug_link_other): Check return value of
321 ecoff_add_string.
322
323 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
324 list.
325 * libbfd.h: Rebuilt.
326
800748cd
ILT
327 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
328 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
329 (struct nlm_backend_data): New field no_uninitialized_data.
330 (nlm_no_uninitialized_data): New accessor macro.
331 * nlmcode.h (nlm_compute_section_file_positions): Handle
332 no_uninitialized_data.
333 (nlm_external_reloc_compare): Sort relocs by address for a
334 particular symbol, to make the sort more stable.
335 (nlm_write_object_contents): Cast the arguments to qsort. Get the
336 value of a debugging symbol the same way we get the value of a
337 normal symbol.
338 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
339 Set no_uninitialized_data to true.
340 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
341 (nlm32_sparc_backend): Set no_uninitialized_data field false.
342 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
343 before filling it in.
344
a7f6a456
JL
345Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
346
347 * som.c (som_section_type, som_decode_symcalss): New functions.
348 (som_get_symbol_info): Use them.
349 (som_slurp_symbol_table): Set the section of common and undefined
350 symbols correctly.
351
848ace96
KR
352Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
353
354 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
355 make gcc happy.
356
357 * mipsbsd.c: Changes from Ralph Campbell:
358 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
359 complain_overflow_dont.
360 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
361 make gdb happy.
362
363 * bfd.c (bfd_errmsgs): Reword invalid-target message.
364
365 * config.bfd: For sparc*-*-coff, use sparc-coff.
366 * configure.in: Handle sparccoff_vec.
367 * targets.c (sparccoff_vec): Declare.
368
369 * reloc.c (bfd_get_reloc_size): New function.
370 (struct reloc_howto_type): Update documentation of size field.
371
2f555d79
ILT
372Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
373
68eaffda
ILT
374 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
375 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
376 * config/alpha-nlm.mt: New file.
377 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
378 nlm32.o, and nlm.o.
379 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
380 (CFILES): Added nlm32-alpha.c.
381 Rebuilt dependencies.
382 * targets.c (nlm32_alpha_vec): Declare.
383
384 * libnlm.h (struct nlm_backend_data): New fields
385 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
386 nlm_set_public_section, nlm_get_public_offset. Removed unused
387 nlm_write_reloc field. Changed nlm_write_import to remove
388 unnecessary symbol argument. Renamed nlm_write_externals to
389 nlm_write_external, and changed cound argument from bfd_vma to
390 bfd_size_type.
391 (nlm_optional_prefix_size, nlm_backend_object_p_func,
392 nlm_write_prefix_func, nlm_set_public_section_func,
393 nlm_get_public_offset_func): New accessor macros.
394 (nlm_write_reloc_func): Removed.
395 (nlm_write_external_func): Adjusted for field renaming.
396 * nlm32-i386.c (nlm_i386_write_import): Renamed from
397 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
398 just called old nlm_i386_write_reloc.
399 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
400 Declared. Changed second argument from bfd_vma to bfd_size_type.
401 (nlm32_i386_backend): Adjusted for changes to fields and names.
402 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
403 ifdeffed out code.
404 (nlm_sparc_write_import): Removed second argument.
405 (nlm_sparc_write_external): Renamed from
406 nlm_sparc_write_externals. Changed second argument from bfd_vma
407 to bfd_size_type.
408 (nlm32_sparc_backend): Adjusted for changes to fields and names.
409 * nlmcode.h: Removed some unused code.
410 (nlm_object_p): Don't destroy tdata pointer. Call
411 backend_object_p function if it exists.
412 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
413 set_public_section_func if it exists instead of checking
414 NLM_HIBIT.
415 (nlm_compute_section_file_positions): Account for
416 optional_prefix_size.
417 (nlm_write_object_contents): Account for optional_prefix_size.
418 Removed useless variable write_reloc_func. Changed declaration
419 and call of write_import_func. Call write_prefix_func if it
420 exists. Removed unused variables len and temp. Call
421 get_public_offset_func if it exists rather than setting NLM_HIBIT.
422 * nlmswap.h: Declare functions.
423
2f555d79
ILT
424 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
425 for clarity.
426 (fprintf_vma, sprintf_vma): Use %lx, not %x.
427 * bfd-in2.h: Rebuilt.
428 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
429 to unsigned long.
430
431 * config.bfd: Don't set target64 here, as the setting is ignored.
432 * configure.in (ecoffalpha_little_vec): Set target64.
433
434 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
435 in TDEFINES is wrong.
436
437 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
438 Remove unused variable output_section.
439
7cd39d69
ILT
440Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
441
442 * irix-core.c: New file for Irix 4 and Irix 5 core support.
443 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
444 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
445 * targets.c: If IRIX_CORE defined, include irix_core_vec in
446 target_vector.
447 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
448 (HDEPFILES): Define to be irix-core.o.
449 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
450 (HDEPFILES): Define to be irix-core.o.
451 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
452 sco-core.o, which no longer exists.
453 (CFILES): Added all *-core.c files.
454 Rebuilt dependencies.
455
8d12f138
ILT
456Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
457
6c35a16d
ILT
458 * elfcode.h (map_program_segments): Restore check of file_size !=
459 mem_size, but only if SHT_PROGBITS.
460
8d12f138
ILT
461 * ecofflink.c: New file to hold ECOFF debug information linking
462 routines.
463 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
464 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
465 ecofflink.c.
466 (ecoff_get_extr, ecoff_set_index): New functions.
467 (ecoff_slurp_symbolic_info): Don't save raw_size.
468 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
469 (ecoff_compute_section_file_positions): Don't set EXEC_P just
470 because there is a start address.
471 (ecoff_write_object_contents): Handle external symbols here. Use
472 ecofflink.c functions to write out debugging information.
473 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
474 mips_elf_set_index): New functions.
475 (mips_elf_seclet_link): Discard empty sections, the .options
476 section and .gptab sections. Handle linking .mdebug section.
477 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
478 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
479 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
480 called by gas, so they are public).
481 * bfd-in2.h: Rebuilt.
482 * Makefile.in (BFD_LIBS): Added ecofflink.o.
483 (CFILES): Added ecofflink.c.
484 (ecofflink.o): New target. Rebuilt dependencies.
485
abb324b2
JL
486Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
487
488 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
489 a valid magic number if it's been defined.
490
8f45f604
ILT
491Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
492
493 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
494 no longer requires it.
495 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
496 ecoff_write_object_contents): Don't treat .scommon section
497 specially.
498
c236d8b3
FF
499Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
500
501 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
502 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
503 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
504 * bfd/ptrace-core.c: New file for dealing with core files with
505 start with the ptrace_user structure found on BCS compliant systems.
506 * bfd/targets.c (ptrace_core_vec): New vector.
507
36456a67
JL
508Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
509
510 * Minimal support for reading SOM fixup streams. Allows
511 objdump -r to do something reasonable.
512 * som.c (som_get_reloc_upper_bound): Implement.
513 (som_canonicalize_reloc): Implement.
514 (som_set_reloc_info, som_slurp_reloc_table): New functions.
515
8d12f138
ILT
516Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
517
518 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
519 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
520
a1bff336
ILT
521Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
522
533af031
ILT
523 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
524 signed_value before sign extending it. Don't subtract out
525 reloc_entry->address. This makes it compatible with what gas is
526 generating.
527
a1bff336
ILT
528 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
529 SHT_NOBITS sections.
530 (map_program_segments): Don't leave the loop after the first
531 SHT_NOBITS section.
532 (assign_file_positions_except_relocs): Only force sh_offset and
533 sh_addr to match modulo maxpagesize for a section which is not
534 SHT_NOBITS. Changed the method used to force page alignment after
535 a SHT_NOBITS section to only do it for the last such consecutive
536 section, and to really force page alignment.
537
96be1f52
KR
538Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
539
4c01d9b5
KR
540 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
541 in the case of an unknown (or unhandled) storage class.
542
96be1f52
KR
543 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
544 not be defined here, since it is a host attribute, not a target
545 one.
546 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
547
548 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
549 defined.
550
551 * coff-sparc.c: Define some relocations, based on ELF relocations.
552 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
553 struct coff_reloc_map, sparc_reloc_map,
554 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
555 elf.c, renamed.
556 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
557 (rtype2howto): Index into coff_sparc_howto_table using
558 dst->r_type.
559
f8944f84
ILT
560Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
561
562 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
563 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
564 hosts/irix5.h created; just use std-host.h).
565 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
566 -lmalloc.
567 * Makefile.in: Rebuilt dependencies.
568
569 * ecoffswap.h: Changed type of internal pointers for swap out
570 functions to const *.
571
572 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
573 correctly for assembler, but linker support not implemented.
574 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
575 (mips_elf_sym_is_global): New function; at least on Irix 5, all
576 non section symbols are considered global.
577 (elf_backend_sym_is_global): Define.
578 (mips_elf_final_write_processing): New function. Set the MIPS
579 architecture level correctly.
580 (elf_backend_final_write_processing): Define.
581 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
582 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
583 section to 1. Handle .options section.
584 (mips_elf_acom_section, mips_elf_acom_symbol,
585 mips_elf_acom_symbol_ptr): New static variables, used to build a
586 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
587 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
588 putting them all in a global .acommon section.
589
590 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
591 section has no ELF section data.
592 (elf_make_sections): Set addralign of reloc section to 4.
593 (elf_fake_sections): Likewise.
594 (map_program_segments): Don't consider section 0.
595 (assign_file_positions_except_relocs): Don't consider section 0.
596 In the main loop, skip the symtab and strtab sections, since their
597 positions are set elsewhere.
598 (swap_out_syms): Set addralign of symtab section to 4. Set
599 addralign of strtab sections to 1.
600 (assign_file_positions_for_relocs): Don't consider section 0.
601 (write_object_contents): Don't write out section 0.
602
603 * libelf.h (struct elf_backend_data): Added fields
604 elf_backend_sym_is_global and elf_backend_final_write_processing.
605 * elf32-target.h (elf32_bed): Added corresponding initializers.
606 * elf64-target.h (elf64_bed): Likewise.
607 * elfcode.h (sym_is_global): Take abfd argument. Call
608 elf_backend_sym_is_global if it is not NULL.
609 (elf_map_symbols): Pass abfd to sym_is_global.
610 (write_object_contents): Call elf_backend_final_write_processing
611 if it is defined.
612
c9668c58
ILT
613Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
614
615 * libecoff.h: Include coff/ecoff.h.
616 (struct ecoff_backend_data): Move external debugging information
617 fields into a single field pointing to an ecoff_debug_swap
618 structure.
619 (ecoff_data_type): Move debugging information fields into a single
620 field pointing to an ecoff_debug_info structure.
621 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
622
2f555d79
ILT
623Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
624
625 * nlmswap.h: New file to swap fixed header. Included by NLM
626 backends.
627 * libnlm.h (struct reloc_and_sec): Define.
628 (struct nlm_backend_data): Add fields fixed_header_size,
629 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
630 nlm_swap_fhdr_out.
631 (nlm_fixed_header_size, nlm_read_import_func,
632 nlm_write_import_func, nlm_swap_fixed_header_in_func,
633 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
634 accessor macros.
635 * nlmcode.h: Use new functions.
636 * nlm32-i386.c: Provide new functions.
637 * nlm32-sparc.c: New file; SPARC NLM backend.
638
55ff7aef
SS
639Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
640
641 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
642 garbage bits appearing in the upper end of symbolnums.
643
644 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
645
343c1a96
SG
646Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
647
648 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
649 * m68klynx.c: Define core file macros.
650 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
651 non-architecture specific stuff into lynx.h.
652
794057a7
JK
653Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
654
655 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
656 change PAGE_SIZE to 4096.
657
658Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
659
660 * Makefile.in (diststuff): New target.
661
662 * VERSION: Updated.
663
09796011
JL
664Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
665
3be54498
JL
666 * som.c (som_object_setup): Do not create dummy ".text", ".data",
667 and ".bss" sections.
668 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
669 is zero. Recognize BSS type sections and turn off SEC_LOAD and
670 SEC_DATA (so binutils/size works). Set the correct value for
671 a section's _raw_size.
672 (som_slurp_symbol_table): Program entry points, and millicode are
673 also functions. Mark them as such. Also mark L$* symbols as
674 debugging symbols.
675
09796011
JL
676 * bfd-in2.h: Rebuilt.
677
aff97790
JL
678Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
679
91c0bcbb
JL
680 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
681 a pointer to constant data. Delete bogus #define which made the
682 function useless.
683
aff97790 684 * som.c (som_prep_for_fixups): New function.
9d0dea6f 685 (som_write_fixups): New function.
0b35f7ec 686 (som_write_space_strings): New function.
6eb64408
JL
687 (som_write_symbol_strings): New function.
688 (som_begin_writing): New function.
aff97790 689
40249bfb
JL
690Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
691
980bac64
JL
692 * som.c (som_write_object_contents): Do not abort. Flesh out.
693 (som_set_section_contents): Do not abort. Flesh out.
694
efc0df7c
JL
695 * som.c (som_write_headers): New function.
696 (som_prep_headers): New function.
713de7ec 697 (som_build_and_write_symbol_table): New function.
7057b78f 698
2212ff92
JL
699 * som.c (som_sizeof_headers): Add missing prototype.
700 (som_set_arch_mach): Do not abort.
701
5532fc5a
JL
702 * som.c (som_count_spaces): New function.
703 (som_count_subspaces): New function.
704 (compare_syms): New function.
705 (som_compute_checksum): New function.
706
32619c58
JL
707 * som.c (hppa_som_gen_reloc_type): New function.
708 (som_bfd_reloc_type_lookup): New function.
709
54bbfd37
JL
710 * som.c (try_prev_fixup): New function.
711 (som_reloc_skip): New function.
712 (som_reloc_addend): New function.
efc0df7c 713 (som_reloc_call): New function.
54bbfd37 714
d125665c
JL
715 * som.c (som_initialize_reloc_queue): New function.
716 (som_reloc_queue_insert): Likewise.
717 (som_reloc_queue_fix): Likewise.
718 (som_reloc_queue_find): Likewise.
719
fcb0c846
JL
720 * som.c (som_hppa_howto_table): SOM howto relocation table.
721 (hppa_som_reloc): New function.
722
4fdb66cd
JL
723 * som.c (struct reloc_queue): New structure to keep track of
724 the last four multibyte relocations emitted.
725 (enum pa_symbol_type): Type to fully describe the symbol types
726 associated with .import/.export assembler directives.
727
70f1d738
JL
728 * som.c: Include libhppa.h
729
40249bfb
JL
730 * som.c (bfd_som_set_section_attributes): New function.
731 (bfd_som_set_subsection_attributes): Likewise.
732 (bfd_som_set_symboL_type): Likewise.
733 (bfd_som_attach_unwind_info): Likewise.
734 * som.h: Declare new exported functions.
735
736 * som.h (struct som_symbol): Add new fields to hold additional
737 information needed to build/write symbol tables and fixup streams.
738 (struct som_section_data_struct): Add new fields to hold additional
739 information needed to build/write space and subspace headers.
740 (som_symbol_data): New accessor macro for SOM symbol information.
741 (R_HPPA_*): Basic relocation types to be used by the assembler.
742
115f7430
JK
743Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
744
745 * trad-core.c (trad_unix_core_file_p): If new hook
746 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
747 corefile being too big.
748 * hosts/i386sco.h: Define it.
749
3e80841e
JL
750Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
751
8a71bf96
JL
752 * bfd.c (struct _bfd): Add hppabsd_core_data.
753 * targets.c (target_vector): Add hppabsd_core_vec.
754 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
755 section is encountered during core section scanning.
756 * hppabsd-core.c: New file.
757 * config/hppabsd.mh: Enable HPPA BSD core files.
758
3e80841e
JL
759 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
760 which is either commented out or ifdef'd out. Add, update and
761 clean comments. Fix various indention and spacing problems. Handle
762 problems related to using "ble" to jump to a stub rather than "bl"
763 (%r31 is trashed by "ble", but not by "bl").
764 (NEW_INSTRUCTION): Put inside curly braces.
765 (CURRENT_STUB_OFFSET): Fix indention problems.
766 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
767 Add, update and clean comments. Handle "ble" %r31 lossage problems.
768 (hppa_elf_build_long_branch_stub): Likewise.
769 (hppa_look_for_stubs_in_section): Likewise.
770 (hppa_elf_stub_check): Remove obsolete function.
771
772 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
773 problems. Delete unused instructions.
774
0f5bc783
SS
775Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
776
777 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
778
95469b02
ILT
779Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
780
346f0414
ILT
781 * elfcode.h (elf_object_p): Rather than looking through an array
782 of architectures, get the ELF EM_xxx code from the backend
783 information. Let the generic ELF target match any EM_xxx code not
784 matched by another ELF target. Call elf_backend_object_p to let
785 the backend do more checks and set global information.
786 * libelf.h (struct elf_backend_data): Added elf_machine_code and
787 elf_backend_object_p fields.
788 (struct bfd_elf_arch_map): Removed.
789 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
790 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
791 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
792 field with elf_backend_object_p (if it is defined).
793 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
794 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
795 elf64-gen.c (ELF_MACHINE_CODE): Defined.
796 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
797 routines.
798 (mips_elf_object_p): Set the right machine number.
799 (mips_elf_ecoff_debug_swap): Defined.
800 (elf_backend_object_p): Defined to be mips_elf_object_p.
801 (elf_backend_ecoff_debug_swap): Defined to be
802 mips_elf_ecoff_debug_swap.
803 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
804
805 * libbfd-in.h (target_vector, default_vector): Declare.
806 * libbfd.h: Rebuilt.
807 * format.c (target_vector, default_vector): Don't declare.
808
809 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
810 for R_MIPS_26. Correct overflow detection requires matching the
811 upper four bits of the destination against the PC. From Ted Lemon
812 <mellon@pepper.ncd.com>.
813
814 * bout.c (b_out_reloc_type_lookup): Return type should point to
815 const data.
816 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
817 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
818 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
819 * coff-i386.c (coff_i386_reloc): Made howto const.
820 * oasys.c (oasys_write_data): Made how const.
821
95469b02
ILT
822 * libelf.h: Added some comments.
823 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
824 field. Removed unused write_relocs field.
825 * elf32-target.h: Adjusted elf_backend_data initialization
826 accordingly.
827 * elf64-target.h: Corrected elf_backend_data initialization to
828 fill in all fields and to set elf_64_p to 1.
829
e2756048
ILT
830Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
831
7b8106b4
ILT
832 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
833 to filepos in SHT_STRTAB case.
834 (assign_file_position_for_section): Set BFD section filepos as
835 well as ELF section sh_offset.
836
e2756048
ILT
837 * reloc.c: Use const instead of CONST.
838 (bfd_perform_relocation): Make variable howto a const pointer.
839 * bfd-in2.h, libbfd.h: Rebuilt.
840
841Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
842
843 * Makefile.in (realclean): Don't remove generated headers. Reverts
844 change of 2 Jul 1993.
845
007455de
DHW
846Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
847
848 * configure.bfd: make unixware equivalent to sysv4.
849
850 * config/i386-nlm.mt: bring in elf config; make it the default.
851
1d3e8847
JL
852Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
853
854 * libbfd.c (bfd_put_8): Add parens around reference to "val"
855 argument.
856
2ccb88c0
DM
857Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
858
859 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
860 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
861
0f396d2a
ILT
862Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
863
864 * coffcode.h (coff_write_object_contents): Zero out internal_a.
865
c188b0be
DM
866Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
867
868 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
869 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
870 section.c, syms.c, targets.c:
871 Doc cleanup (spelling, punctuation, grammar, formatting).
872 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 873
baf205c4
JG
874Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
875
876 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
877 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
878
fa8e8648
JL
879Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
880
881 * From Pete Hoogenboom (hoogen@cs.utah.edu)
882 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
883 in last change. Always rebuild symbol extension section the first
884 time though if output sections exist (fixes ld -r problems).
885
d5d53b0a
JW
886Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
887
888 * Makefile.in: Add .PHONY for check and installcheck rules.
889
890Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
891
892 * libbfd-in.h (artdata): Use long, not time_t for portability, at
893 least to HPUX. File below is a derived file.
894
31eb3ead
BC
895Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
896
897 * libbfd.h (artdata): Use long, not time_t for portability, at
898 least to HPUX.
899
242f60e2
JK
900Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
901
902 * config.bfd: Use bigmips for mips*-*-bsd*.
903
55d5b62d
ILT
904Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
905
f2e945df
ILT
906 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
907 Handle symbol number of zero.
908
7386c3b7
ILT
909 * reloc.c (enum bfd_reloc_code_real): Added
910 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
911 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
912 * bfd-in2.h: Rebuilt.
913 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
914 BFD_RELOC_MIPS_LITERAL.
915 * elf32-mips.c (mips_reloc_map): Handle new relocs.
916 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
917 checks slightly.
918
55d5b62d
ILT
919 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
920 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
921 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
922 MY_bfd_seclet_link): Define.
923 (MY_bfd_reloc_type_lookup): Rename from
924 MY_reloc_howto_type_lookup.
925 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
926 (MY(vec)): Use JUMP_TABLE rather than listing functions.
927 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
928 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
929 terms of MY, because that causes a recusive invocation of CAT when
930 expanded within JUMP_TABLE, and ANSI compilers don't expand
931 recursive macros.
932 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
933 MY_reloc_howto_type_lookup, and don't define in terms of MY.
934 (MY_canonicalize_reloc): Don't define in terms of MY.
935 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
936 than listing functions.
937
6198b7a1
JK
938Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
939
940 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
941
ceeca31c 942See file ChangeLog.1
e6d739eb 943
41126f15
JK
944\f
945Local Variables:
946mode: indented-text
947left-margin: 8
948fill-column: 74
949version-control: never
950End:
This page took 0.106183 seconds and 4 git commands to generate.