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