]> Git Repo - binutils.git/blame - bfd/ChangeLog
Since newlib claims not to support the alpha, don't try to configure newlib
[binutils.git] / bfd / ChangeLog
CommitLineData
800748cd
ILT
1Thu Dec 2 15:43:32 1993 Ian Lance Taylor ([email protected])
2
3 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
4 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
5 (struct nlm_backend_data): New field no_uninitialized_data.
6 (nlm_no_uninitialized_data): New accessor macro.
7 * nlmcode.h (nlm_compute_section_file_positions): Handle
8 no_uninitialized_data.
9 (nlm_external_reloc_compare): Sort relocs by address for a
10 particular symbol, to make the sort more stable.
11 (nlm_write_object_contents): Cast the arguments to qsort. Get the
12 value of a debugging symbol the same way we get the value of a
13 normal symbol.
14 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
15 Set no_uninitialized_data to true.
16 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
17 (nlm32_sparc_backend): Set no_uninitialized_data field false.
18 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
19 before filling it in.
20
a7f6a456
JL
21Wed Dec 1 21:47:58 1993 Jeffrey A. Law ([email protected])
22
23 * som.c (som_section_type, som_decode_symcalss): New functions.
24 (som_get_symbol_info): Use them.
25 (som_slurp_symbol_table): Set the section of common and undefined
26 symbols correctly.
27
848ace96
KR
28Wed Dec 1 14:15:10 1993 Ken Raeburn ([email protected])
29
30 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
31 make gcc happy.
32
33 * mipsbsd.c: Changes from Ralph Campbell:
34 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
35 complain_overflow_dont.
36 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
37 make gdb happy.
38
39 * bfd.c (bfd_errmsgs): Reword invalid-target message.
40
41 * config.bfd: For sparc*-*-coff, use sparc-coff.
42 * configure.in: Handle sparccoff_vec.
43 * targets.c (sparccoff_vec): Declare.
44
45 * reloc.c (bfd_get_reloc_size): New function.
46 (struct reloc_howto_type): Update documentation of size field.
47
2f555d79
ILT
48Wed Dec 1 14:39:05 1993 Ian Lance Taylor ([email protected])
49
68eaffda
ILT
50 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
51 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
52 * config/alpha-nlm.mt: New file.
53 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
54 nlm32.o, and nlm.o.
55 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
56 (CFILES): Added nlm32-alpha.c.
57 Rebuilt dependencies.
58 * targets.c (nlm32_alpha_vec): Declare.
59
60 * libnlm.h (struct nlm_backend_data): New fields
61 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
62 nlm_set_public_section, nlm_get_public_offset. Removed unused
63 nlm_write_reloc field. Changed nlm_write_import to remove
64 unnecessary symbol argument. Renamed nlm_write_externals to
65 nlm_write_external, and changed cound argument from bfd_vma to
66 bfd_size_type.
67 (nlm_optional_prefix_size, nlm_backend_object_p_func,
68 nlm_write_prefix_func, nlm_set_public_section_func,
69 nlm_get_public_offset_func): New accessor macros.
70 (nlm_write_reloc_func): Removed.
71 (nlm_write_external_func): Adjusted for field renaming.
72 * nlm32-i386.c (nlm_i386_write_import): Renamed from
73 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
74 just called old nlm_i386_write_reloc.
75 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
76 Declared. Changed second argument from bfd_vma to bfd_size_type.
77 (nlm32_i386_backend): Adjusted for changes to fields and names.
78 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
79 ifdeffed out code.
80 (nlm_sparc_write_import): Removed second argument.
81 (nlm_sparc_write_external): Renamed from
82 nlm_sparc_write_externals. Changed second argument from bfd_vma
83 to bfd_size_type.
84 (nlm32_sparc_backend): Adjusted for changes to fields and names.
85 * nlmcode.h: Removed some unused code.
86 (nlm_object_p): Don't destroy tdata pointer. Call
87 backend_object_p function if it exists.
88 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
89 set_public_section_func if it exists instead of checking
90 NLM_HIBIT.
91 (nlm_compute_section_file_positions): Account for
92 optional_prefix_size.
93 (nlm_write_object_contents): Account for optional_prefix_size.
94 Removed useless variable write_reloc_func. Changed declaration
95 and call of write_import_func. Call write_prefix_func if it
96 exists. Removed unused variables len and temp. Call
97 get_public_offset_func if it exists rather than setting NLM_HIBIT.
98 * nlmswap.h: Declare functions.
99
2f555d79
ILT
100 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
101 for clarity.
102 (fprintf_vma, sprintf_vma): Use %lx, not %x.
103 * bfd-in2.h: Rebuilt.
104 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
105 to unsigned long.
106
107 * config.bfd: Don't set target64 here, as the setting is ignored.
108 * configure.in (ecoffalpha_little_vec): Set target64.
109
110 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
111 in TDEFINES is wrong.
112
113 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
114 Remove unused variable output_section.
115
7cd39d69
ILT
116Tue Nov 30 16:45:23 1993 Ian Lance Taylor ([email protected])
117
118 * irix-core.c: New file for Irix 4 and Irix 5 core support.
119 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
120 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
121 * targets.c: If IRIX_CORE defined, include irix_core_vec in
122 target_vector.
123 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
124 (HDEPFILES): Define to be irix-core.o.
125 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
126 (HDEPFILES): Define to be irix-core.o.
127 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
128 sco-core.o, which no longer exists.
129 (CFILES): Added all *-core.c files.
130 Rebuilt dependencies.
131
8d12f138
ILT
132Wed Nov 24 02:02:41 1993 Ian Lance Taylor ([email protected])
133
6c35a16d
ILT
134 * elfcode.h (map_program_segments): Restore check of file_size !=
135 mem_size, but only if SHT_PROGBITS.
136
8d12f138
ILT
137 * ecofflink.c: New file to hold ECOFF debug information linking
138 routines.
139 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
140 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
141 ecofflink.c.
142 (ecoff_get_extr, ecoff_set_index): New functions.
143 (ecoff_slurp_symbolic_info): Don't save raw_size.
144 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
145 (ecoff_compute_section_file_positions): Don't set EXEC_P just
146 because there is a start address.
147 (ecoff_write_object_contents): Handle external symbols here. Use
148 ecofflink.c functions to write out debugging information.
149 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
150 mips_elf_set_index): New functions.
151 (mips_elf_seclet_link): Discard empty sections, the .options
152 section and .gptab sections. Handle linking .mdebug section.
153 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
154 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
155 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
156 called by gas, so they are public).
157 * bfd-in2.h: Rebuilt.
158 * Makefile.in (BFD_LIBS): Added ecofflink.o.
159 (CFILES): Added ecofflink.c.
160 (ecofflink.o): New target. Rebuilt dependencies.
161
abb324b2
JL
162Mon Nov 22 22:26:42 1993 Jeffrey A. Law ([email protected])
163
164 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
165 a valid magic number if it's been defined.
166
8f45f604
ILT
167Mon Nov 22 14:17:36 1993 Ian Lance Taylor ([email protected])
168
169 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
170 no longer requires it.
171 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
172 ecoff_write_object_contents): Don't treat .scommon section
173 specially.
174
c236d8b3
FF
175Mon Nov 22 10:54:27 1993 Fred Fish ([email protected])
176
177 Merged changes from [email protected] (Kevin A. Buettner):
178 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
179 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
180 * bfd/ptrace-core.c: New file for dealing with core files with
181 start with the ptrace_user structure found on BCS compliant systems.
182 * bfd/targets.c (ptrace_core_vec): New vector.
183
36456a67
JL
184Mon Nov 22 02:33:12 1993 Jeffrey A. Law ([email protected])
185
186 * Minimal support for reading SOM fixup streams. Allows
187 objdump -r to do something reasonable.
188 * som.c (som_get_reloc_upper_bound): Implement.
189 (som_canonicalize_reloc): Implement.
190 (som_set_reloc_info, som_slurp_reloc_table): New functions.
191
8d12f138
ILT
192Sun Nov 21 13:46:55 1993 Ken Raeburn ([email protected])
193
194 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
195 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
196
a1bff336
ILT
197Fri Nov 19 14:34:04 1993 Ian Lance Taylor ([email protected])
198
533af031
ILT
199 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
200 signed_value before sign extending it. Don't subtract out
201 reloc_entry->address. This makes it compatible with what gas is
202 generating.
203
a1bff336
ILT
204 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
205 SHT_NOBITS sections.
206 (map_program_segments): Don't leave the loop after the first
207 SHT_NOBITS section.
208 (assign_file_positions_except_relocs): Only force sh_offset and
209 sh_addr to match modulo maxpagesize for a section which is not
210 SHT_NOBITS. Changed the method used to force page alignment after
211 a SHT_NOBITS section to only do it for the last such consecutive
212 section, and to really force page alignment.
213
96be1f52
KR
214Fri Nov 19 04:02:01 1993 Ken Raeburn ([email protected])
215
4c01d9b5
KR
216 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
217 in the case of an unknown (or unhandled) storage class.
218
96be1f52
KR
219 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
220 not be defined here, since it is a host attribute, not a target
221 one.
222 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
223
224 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
225 defined.
226
227 * coff-sparc.c: Define some relocations, based on ELF relocations.
228 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
229 struct coff_reloc_map, sparc_reloc_map,
230 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
231 elf.c, renamed.
232 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
233 (rtype2howto): Index into coff_sparc_howto_table using
234 dst->r_type.
235
f8944f84
ILT
236Thu Nov 18 11:45:39 1993 Ian Lance Taylor ([email protected])
237
238 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
239 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
240 hosts/irix5.h created; just use std-host.h).
241 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
242 -lmalloc.
243 * Makefile.in: Rebuilt dependencies.
244
245 * ecoffswap.h: Changed type of internal pointers for swap out
246 functions to const *.
247
248 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
249 correctly for assembler, but linker support not implemented.
250 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
251 (mips_elf_sym_is_global): New function; at least on Irix 5, all
252 non section symbols are considered global.
253 (elf_backend_sym_is_global): Define.
254 (mips_elf_final_write_processing): New function. Set the MIPS
255 architecture level correctly.
256 (elf_backend_final_write_processing): Define.
257 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
258 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
259 section to 1. Handle .options section.
260 (mips_elf_acom_section, mips_elf_acom_symbol,
261 mips_elf_acom_symbol_ptr): New static variables, used to build a
262 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
263 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
264 putting them all in a global .acommon section.
265
266 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
267 section has no ELF section data.
268 (elf_make_sections): Set addralign of reloc section to 4.
269 (elf_fake_sections): Likewise.
270 (map_program_segments): Don't consider section 0.
271 (assign_file_positions_except_relocs): Don't consider section 0.
272 In the main loop, skip the symtab and strtab sections, since their
273 positions are set elsewhere.
274 (swap_out_syms): Set addralign of symtab section to 4. Set
275 addralign of strtab sections to 1.
276 (assign_file_positions_for_relocs): Don't consider section 0.
277 (write_object_contents): Don't write out section 0.
278
279 * libelf.h (struct elf_backend_data): Added fields
280 elf_backend_sym_is_global and elf_backend_final_write_processing.
281 * elf32-target.h (elf32_bed): Added corresponding initializers.
282 * elf64-target.h (elf64_bed): Likewise.
283 * elfcode.h (sym_is_global): Take abfd argument. Call
284 elf_backend_sym_is_global if it is not NULL.
285 (elf_map_symbols): Pass abfd to sym_is_global.
286 (write_object_contents): Call elf_backend_final_write_processing
287 if it is defined.
288
c9668c58
ILT
289Wed Nov 17 18:43:28 1993 Ian Lance Taylor ([email protected])
290
291 * libecoff.h: Include coff/ecoff.h.
292 (struct ecoff_backend_data): Move external debugging information
293 fields into a single field pointing to an ecoff_debug_swap
294 structure.
295 (ecoff_data_type): Move debugging information fields into a single
296 field pointing to an ecoff_debug_info structure.
297 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
298
2f555d79
ILT
299Wed Nov 17 17:38:58 1993 Sean Eric Fagan ([email protected])
300
301 * nlmswap.h: New file to swap fixed header. Included by NLM
302 backends.
303 * libnlm.h (struct reloc_and_sec): Define.
304 (struct nlm_backend_data): Add fields fixed_header_size,
305 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
306 nlm_swap_fhdr_out.
307 (nlm_fixed_header_size, nlm_read_import_func,
308 nlm_write_import_func, nlm_swap_fixed_header_in_func,
309 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
310 accessor macros.
311 * nlmcode.h: Use new functions.
312 * nlm32-i386.c: Provide new functions.
313 * nlm32-sparc.c: New file; SPARC NLM backend.
314
55ff7aef
SS
315Wed Nov 17 13:56:10 1993 Stan Shebs ([email protected])
316
317 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
318 garbage bits appearing in the upper end of symbolnums.
319
320 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
321
343c1a96
SG
322Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
323
324 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
325 * m68klynx.c: Define core file macros.
326 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
327 non-architecture specific stuff into lynx.h.
328
794057a7
JK
329Tue Nov 16 15:45:54 1993 Jim Kingdon ([email protected])
330
331 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
332 change PAGE_SIZE to 4096.
333
334Mon Nov 15 11:48:08 1993 Ken Raeburn ([email protected])
335
336 * Makefile.in (diststuff): New target.
337
338 * VERSION: Updated.
339
09796011
JL
340Sun Nov 14 23:33:01 1993 Jeffrey A. Law ([email protected])
341
3be54498
JL
342 * som.c (som_object_setup): Do not create dummy ".text", ".data",
343 and ".bss" sections.
344 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
345 is zero. Recognize BSS type sections and turn off SEC_LOAD and
346 SEC_DATA (so binutils/size works). Set the correct value for
347 a section's _raw_size.
348 (som_slurp_symbol_table): Program entry points, and millicode are
349 also functions. Mark them as such. Also mark L$* symbols as
350 debugging symbols.
351
09796011
JL
352 * bfd-in2.h: Rebuilt.
353
aff97790
JL
354Sat Nov 13 15:27:15 1993 Jeffrey A. Law ([email protected])
355
91c0bcbb
JL
356 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
357 a pointer to constant data. Delete bogus #define which made the
358 function useless.
359
aff97790 360 * som.c (som_prep_for_fixups): New function.
9d0dea6f 361 (som_write_fixups): New function.
0b35f7ec 362 (som_write_space_strings): New function.
6eb64408
JL
363 (som_write_symbol_strings): New function.
364 (som_begin_writing): New function.
aff97790 365
40249bfb
JL
366Fri Nov 12 15:29:36 1993 Jeffrey A. Law ([email protected])
367
980bac64
JL
368 * som.c (som_write_object_contents): Do not abort. Flesh out.
369 (som_set_section_contents): Do not abort. Flesh out.
370
efc0df7c
JL
371 * som.c (som_write_headers): New function.
372 (som_prep_headers): New function.
713de7ec 373 (som_build_and_write_symbol_table): New function.
7057b78f 374
2212ff92
JL
375 * som.c (som_sizeof_headers): Add missing prototype.
376 (som_set_arch_mach): Do not abort.
377
5532fc5a
JL
378 * som.c (som_count_spaces): New function.
379 (som_count_subspaces): New function.
380 (compare_syms): New function.
381 (som_compute_checksum): New function.
382
32619c58
JL
383 * som.c (hppa_som_gen_reloc_type): New function.
384 (som_bfd_reloc_type_lookup): New function.
385
54bbfd37
JL
386 * som.c (try_prev_fixup): New function.
387 (som_reloc_skip): New function.
388 (som_reloc_addend): New function.
efc0df7c 389 (som_reloc_call): New function.
54bbfd37 390
d125665c
JL
391 * som.c (som_initialize_reloc_queue): New function.
392 (som_reloc_queue_insert): Likewise.
393 (som_reloc_queue_fix): Likewise.
394 (som_reloc_queue_find): Likewise.
395
fcb0c846
JL
396 * som.c (som_hppa_howto_table): SOM howto relocation table.
397 (hppa_som_reloc): New function.
398
4fdb66cd
JL
399 * som.c (struct reloc_queue): New structure to keep track of
400 the last four multibyte relocations emitted.
401 (enum pa_symbol_type): Type to fully describe the symbol types
402 associated with .import/.export assembler directives.
403
70f1d738
JL
404 * som.c: Include libhppa.h
405
40249bfb
JL
406 * som.c (bfd_som_set_section_attributes): New function.
407 (bfd_som_set_subsection_attributes): Likewise.
408 (bfd_som_set_symboL_type): Likewise.
409 (bfd_som_attach_unwind_info): Likewise.
410 * som.h: Declare new exported functions.
411
412 * som.h (struct som_symbol): Add new fields to hold additional
413 information needed to build/write symbol tables and fixup streams.
414 (struct som_section_data_struct): Add new fields to hold additional
415 information needed to build/write space and subspace headers.
416 (som_symbol_data): New accessor macro for SOM symbol information.
417 (R_HPPA_*): Basic relocation types to be used by the assembler.
418
115f7430
JK
419Fri Nov 12 11:00:28 1993 Jim Kingdon ([email protected])
420
421 * trad-core.c (trad_unix_core_file_p): If new hook
422 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
423 corefile being too big.
424 * hosts/i386sco.h: Define it.
425
3e80841e
JL
426Thu Nov 11 15:16:28 1993 Jeffrey A. Law ([email protected])
427
8a71bf96
JL
428 * bfd.c (struct _bfd): Add hppabsd_core_data.
429 * targets.c (target_vector): Add hppabsd_core_vec.
430 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
431 section is encountered during core section scanning.
432 * hppabsd-core.c: New file.
433 * config/hppabsd.mh: Enable HPPA BSD core files.
434
3e80841e
JL
435 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
436 which is either commented out or ifdef'd out. Add, update and
437 clean comments. Fix various indention and spacing problems. Handle
438 problems related to using "ble" to jump to a stub rather than "bl"
439 (%r31 is trashed by "ble", but not by "bl").
440 (NEW_INSTRUCTION): Put inside curly braces.
441 (CURRENT_STUB_OFFSET): Fix indention problems.
442 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
443 Add, update and clean comments. Handle "ble" %r31 lossage problems.
444 (hppa_elf_build_long_branch_stub): Likewise.
445 (hppa_look_for_stubs_in_section): Likewise.
446 (hppa_elf_stub_check): Remove obsolete function.
447
448 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
449 problems. Delete unused instructions.
450
0f5bc783
SS
451Tue Nov 9 11:40:27 1993 Stan Shebs ([email protected])
452
453 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
454
95469b02
ILT
455Tue Nov 9 11:26:05 1993 Ian Lance Taylor ([email protected])
456
346f0414
ILT
457 * elfcode.h (elf_object_p): Rather than looking through an array
458 of architectures, get the ELF EM_xxx code from the backend
459 information. Let the generic ELF target match any EM_xxx code not
460 matched by another ELF target. Call elf_backend_object_p to let
461 the backend do more checks and set global information.
462 * libelf.h (struct elf_backend_data): Added elf_machine_code and
463 elf_backend_object_p fields.
464 (struct bfd_elf_arch_map): Removed.
465 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
466 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
467 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
468 field with elf_backend_object_p (if it is defined).
469 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
470 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
471 elf64-gen.c (ELF_MACHINE_CODE): Defined.
472 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
473 routines.
474 (mips_elf_object_p): Set the right machine number.
475 (mips_elf_ecoff_debug_swap): Defined.
476 (elf_backend_object_p): Defined to be mips_elf_object_p.
477 (elf_backend_ecoff_debug_swap): Defined to be
478 mips_elf_ecoff_debug_swap.
479 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
480
481 * libbfd-in.h (target_vector, default_vector): Declare.
482 * libbfd.h: Rebuilt.
483 * format.c (target_vector, default_vector): Don't declare.
484
485 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
486 for R_MIPS_26. Correct overflow detection requires matching the
487 upper four bits of the destination against the PC. From Ted Lemon
488 <[email protected]>.
489
490 * bout.c (b_out_reloc_type_lookup): Return type should point to
491 const data.
492 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
493 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
494 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
495 * coff-i386.c (coff_i386_reloc): Made howto const.
496 * oasys.c (oasys_write_data): Made how const.
497
95469b02
ILT
498 * libelf.h: Added some comments.
499 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
500 field. Removed unused write_relocs field.
501 * elf32-target.h: Adjusted elf_backend_data initialization
502 accordingly.
503 * elf64-target.h: Corrected elf_backend_data initialization to
504 fill in all fields and to set elf_64_p to 1.
505
e2756048
ILT
506Mon Nov 8 18:13:14 1993 Ian Lance Taylor ([email protected])
507
7b8106b4
ILT
508 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
509 to filepos in SHT_STRTAB case.
510 (assign_file_position_for_section): Set BFD section filepos as
511 well as ELF section sh_offset.
512
e2756048
ILT
513 * reloc.c: Use const instead of CONST.
514 (bfd_perform_relocation): Make variable howto a const pointer.
515 * bfd-in2.h, libbfd.h: Rebuilt.
516
517Mon Nov 8 12:19:15 1993 Jim Kingdon ([email protected])
518
519 * Makefile.in (realclean): Don't remove generated headers. Reverts
520 change of 2 Jul 1993.
521
007455de
DHW
522Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace ([email protected])
523
524 * configure.bfd: make unixware equivalent to sysv4.
525
526 * config/i386-nlm.mt: bring in elf config; make it the default.
527
1d3e8847
JL
528Sun Nov 7 20:21:38 1993 Jeffrey A. Law ([email protected])
529
530 * libbfd.c (bfd_put_8): Add parens around reference to "val"
531 argument.
532
2ccb88c0
DM
533Fri Nov 5 21:45:09 1993 David J. Mackenzie ([email protected])
534
535 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
536 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
537
0f396d2a
ILT
538Fri Nov 5 15:17:57 1993 Ian Lance Taylor ([email protected])
539
540 * coffcode.h (coff_write_object_contents): Zero out internal_a.
541
c188b0be
DM
542Fri Nov 5 10:41:07 1993 David J. Mackenzie ([email protected])
543
544 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
545 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
546 section.c, syms.c, targets.c:
547 Doc cleanup (spelling, punctuation, grammar, formatting).
548 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 549
baf205c4
JG
550Thu Nov 4 14:46:14 1993 John Gilmore ([email protected])
551
552 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
553 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
554
fa8e8648
JL
555Thu Nov 4 08:54:30 1993 Jeffrey A. Law ([email protected])
556
557 * From Pete Hoogenboom ([email protected])
558 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
559 in last change. Always rebuild symbol extension section the first
560 time though if output sections exist (fixes ld -r problems).
561
d5d53b0a
JW
562Thu Nov 04 08:08:46 1993 Jeffrey Wheat ([email protected])
563
564 * Makefile.in: Add .PHONY for check and installcheck rules.
565
566Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
567
568 * libbfd-in.h (artdata): Use long, not time_t for portability, at
569 least to HPUX. File below is a derived file.
570
31eb3ead
BC
571Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
572
573 * libbfd.h (artdata): Use long, not time_t for portability, at
574 least to HPUX.
575
242f60e2
JK
576Tue Nov 2 09:32:25 1993 Jim Kingdon ([email protected])
577
578 * config.bfd: Use bigmips for mips*-*-bsd*.
579
55d5b62d
ILT
580Mon Nov 1 14:30:09 1993 Ian Lance Taylor ([email protected])
581
f2e945df
ILT
582 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
583 Handle symbol number of zero.
584
7386c3b7
ILT
585 * reloc.c (enum bfd_reloc_code_real): Added
586 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
587 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
588 * bfd-in2.h: Rebuilt.
589 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
590 BFD_RELOC_MIPS_LITERAL.
591 * elf32-mips.c (mips_reloc_map): Handle new relocs.
592 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
593 checks slightly.
594
55d5b62d
ILT
595 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
596 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
597 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
598 MY_bfd_seclet_link): Define.
599 (MY_bfd_reloc_type_lookup): Rename from
600 MY_reloc_howto_type_lookup.
601 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
602 (MY(vec)): Use JUMP_TABLE rather than listing functions.
603 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
604 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
605 terms of MY, because that causes a recusive invocation of CAT when
606 expanded within JUMP_TABLE, and ANSI compilers don't expand
607 recursive macros.
608 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
609 MY_reloc_howto_type_lookup, and don't define in terms of MY.
610 (MY_canonicalize_reloc): Don't define in terms of MY.
611 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
612 than listing functions.
613
6198b7a1
JK
614Mon Nov 1 09:12:25 1993 Jim Kingdon ([email protected])
615
616 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
617
ceeca31c 618See file ChangeLog.1
e6d739eb 619
41126f15
JK
620\f
621Local Variables:
622mode: indented-text
623left-margin: 8
624fill-column: 74
625version-control: never
626End:
This page took 0.229619 seconds and 4 git commands to generate.