]> Git Repo - binutils.git/blame - bfd/ChangeLog
* symtab.c (find_pc_line): Fix comments.
[binutils.git] / bfd / ChangeLog
CommitLineData
eafdb695
JK
1Fri Sep 24 15:47:40 1993 Jim Kingdon ([email protected])
2
3 * hpux-core.c: Add comment about hpux version 7.
4
08ba2f95
SG
5Fri Sep 24 16:50:26 1993 Stu Grossman (grossman at cygnus.com)
6
7 * lynx-core.c (lynx_core_file_p): Change per-thread register
8 section names from .regXXX to .reg/XXX to avoid parsing ambiguity
9 in gdb/corelow.c. Create alias .reg section for the currently
10 running thread.
11
12Fri Sep 24 13:22:32 1993 Ian Lance Taylor ([email protected])
13
14 * libecoff.h (ecoff_backend_data): Removed big_magic and
15 little_magic fields.
16 * coff-alpha.c (alpha_ecoff_backend_data): Removed initialization
17 of big_magic and little_magic.
18 * coff-mips.c (mips_ecoff_bad_format_hook): Make sure magic number
19 matches endianess of bfd.
20 (mips_ecoff_backend_data): Removed initialization of big_magic and
21 little_magic.
22 * ecoff.c (ecoff_set_arch_mach_hook): Set MIPS machine number
23 based on magic number. Support r4000 magic numbers.
24 (ecoff_get_magic): New function.
25 (ecoff_write_object_contents): Use ecoff_get_magic, not fields in
26 the backend structure.
27 * cpu-mips.c (arch_info_struct): Added case for r6000.
28
29 For MIPS configurations put both big and little endian versions in
30 the list of targets; the code is getting compiled in anyhow.
31 * bigmips.mt (SELECT_VECS): Define to be ecoff_little_vec.
32 * decstation.mt (SELECT_VECS): Define to be ecoff_big_vec.
33 * mipsbelf.mt (SELECT_VECS): Define to be bfd_elf32_littlemips_vec.
34 * mipslelf.mt (SELECT_VECS): Define to be bfd_elf32_bitmips_vec.
35 * riscos.mt (SELECT_VECS): Define to be ecoff_little_vec.
36
4346ee0f
PS
37Fri Sep 24 00:42:23 1993 Peter Schauer ([email protected])
38
39 * osf-core.c: New file for OSF/1 core file support.
0a275421
PS
40 * config/alphaosf.mh (HDEFINES): Add -DOSF_CORE.
41 (HDEPFILES): Set to osf-core.o.
4346ee0f
PS
42 * bfd-in2.h (union tdata): Add osf_core_data member.
43 * targets.c: If OSF_CORE is defined, add osf_core_vec to target list.
44 * Makefile.in (OPTIONAL_BACKENDS): Add osf-core.o.
45 (osf-core.o): New dependency.
46
449fc513
JK
47Thu Sep 23 21:04:53 1993 Jim Kingdon ([email protected])
48
4346ee0f
PS
49 * TODO: Remove note about making --with-bfd-targets use canonical
50 target configuration name (already done); reword item about
51 separating reading and writing stuff to not refer to a
52 non-existent item.
53
449fc513
JK
54 * ecoff.h (ecoff_set_arch_mach_hook): Accept MIPS_MAGIC_LITTLE2
55 and MIPS_MAGIC_BIG2.
56
869cbaae
KR
57Thu Sep 23 11:06:34 1993 Ken Raeburn ([email protected])
58
59 * gen-aout.c (main): Output newline after end of comment, not
60 before. (Reported by Jonathan Stone,
61 [email protected]).
62
d6e5f950
ILT
63Thu Sep 23 10:48:27 1993 Ian Lance Taylor ([email protected])
64
74376674
ILT
65 * archive.c (compute_and_write_armap): Put weak symbols in the
66 armap.
67
68 * elfcode.h (fix_up_strtabs): Set sh_entsize for the .stab
69 section, not the .stabstr section. Set the type of the .stabstr
70 section to SHT_STRTAB.
71 (elf_section_from_bfd_section): Handle SHT_STRTAB sections.
72
d6e5f950
ILT
73 * section.c (SEC_DEBUGGING): New section flag.
74 * elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS,
75 and the name starts with .debug, .line or .stab, set
74376674 76 SEC_DEBUGGING. If SHT_STRTAB, check for .debug and .stab.
d6e5f950
ILT
77 * elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
78 SEC_DEBUGGING to section_flags.
79 * elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
80 SEC_DEBUGGING and SEC_CODE to section_flags.
81 * bfd-in2.h: Updated.
82
e544ed4f
ILT
83Wed Sep 22 16:34:14 1993 Ian Lance Taylor ([email protected])
84
01657c7a
ILT
85 * bfd.c (tdata): Add lynx_core_data.
86
e544ed4f
ILT
87 * ecoff.c (ecoff_compute_section_file_positions): Set filepos for
88 sections with SEC_LOAD set, even if SEC_HAS_CONTENTS is clear.
89 (ecoff_write_object_contents): Don't set scnptr to zero just
90 because size of section is zero. Needed for Irix 4.0.5F.
91
bdb45162
JK
92Wed Sep 22 09:49:32 1993 Jim Kingdon ([email protected])
93
94 * config.bfd: Use i960-bout, not i960-coff for i960-*-nindy*.
95
6c08c1ef
SG
96Wed Sep 22 07:34:09 1993 Stu Grossman (grossman at cygnus.com)
97
98 * Makefile.in (OPTIONAL_BACKENDS): Add lynx-core.o.
99 * bfd-in2.h (tdata): Add lynx_core_data;
100 * config.bfd configure.host: Get rid of superfluous netbsd and
101 lynxos entries.
102 * configure.in: Add lynx-core.o to Lynx config.
103 * i386lynx.c: Add defs for core file support.
104 * lynx-core.c: New file with Lynx core file support.
105 * hosts/i386lynx.h: Move lots of host specific includes to here.
106 Add def of HOST_LYNX. Remove unnecessary defs.
107
36d541b1
ILT
108Mon Sep 20 19:18:10 1993 Ian Lance Taylor ([email protected])
109
110 * elfcode.h (bfd_section_from_shdr): Only set SEC_DATA for a
111 SHF_PROGBITS or SHT_STRTAB section if SEC_ALLOC is set. Never set
112 SEC_DATA for a SHF_NOBITS section.
113
114 * nlm32-i386.c (nlm_i386_mangle_relocs): Check SEC_LOAD rather
115 than SEC_CODE | SEC_DATA. Add some casts to avoid warnings.
116 * nlmcode.h: Add some casts to avoid warnings.
117 (nlm_write_object_contents): Ignore relocs for sections that are
118 neither code nor data. Just use the symbol value for debugging
119 symbols; don't offset by the section vma.
120
4fe784bb
ILT
121Fri Sep 17 18:08:55 1993 Ian Lance Taylor ([email protected])
122
123 * reloc.c (bfd_perform_relocation): Don't return an error when
124 performing a reloc against an undefined weak symbol.
125 * syms.c (bfd_print_symbol_vandf): Show value of BSF_WEAK rather
126 than obsolete BSF_EXPORT.
127
9d6323ba
JG
128Fri Sep 17 02:04:31 1993 John Gilmore ([email protected])
129
130 * hosts/{alphaosf.h, amix.h, apollo68.h, apollov68.h,
131 decstation.h, delta88.h, dgux.h, dose.h, go32.h, harris.h,
132 hp300.h, hp300bsd.h, hppabsd.h, hppahpux.h, i386aix.h, i386bsd.h,
133 i386linux.h, i386lynx.h, i386v.h, i386v4.h, irix3.h, irix4.h,
134 mipsbsd.h, ncr3000.h, rs6000.h, rtbsd.h, solaris2.h, sparc-ll.h,
135 std-host.h, stratus.h, sun3.h, sysv4.h, tahoe.h, ultra3.h,
136 vaxult.h, vaxult2.h, we32k.h}: Make sure that "offsetof" is
137 defined on all hosts, now that archive.c uses it.
138
e621c5cc
ILT
139Thu Sep 16 18:20:30 1993 Ian Lance Taylor ([email protected])
140
141 * elfcode.h (elf_map_symbols): Create section symbols for all
142 sections, not just allocated sections; debugging sections can have
143 relocs.
144 (elf_symbol_from_bfd_symbol): If there is an output section, use
145 the section index from that rather than the input section.
146
147Thu Sep 16 12:20:50 1993 Ken Raeburn ([email protected])
148
149 * libbfd-in.h (bfd_flush, bfd_stat): Reflect John's changes to
150 libbfd.h, which is regenerated from this file.
151
152 * bfd-in.h (symtype): Deleted typedef.
153
2fbb0a71
ILT
154Wed Sep 15 11:48:37 1993 Ian Lance Taylor ([email protected])
155
e621c5cc 156 * libbfd.c (COERCExx): Cast x to bfd_signed_vma before doing the
0542a638
ILT
157 xor and subtract. Otherwise it will not sign extend if the type
158 of bfd_vma is larger than int.
159
2fbb0a71
ILT
160 * ecoffswap.h (ecoff_swap_pdr_in): Get regoffset, iopt, fregoffset
161 and frameoffset as signed numbers. From Peter Schauer.
162
207f85b5
ILT
163Tue Sep 14 18:20:36 1993 Ian Lance Taylor ([email protected])
164
165 * elf32-i386.c (elf_howto_table): Add bfd_elf_generic_reloc
166 special function for all reloc entries.
167 * elf32-target.h (TARGET_LITTLE_SYM): Add SEC_CODE to
168 section_flags.
169 * libelf.h (elf_symbol_type): Remove desc, type and other fields.
170 * Makefile.in (elf32-*.o): These depend upon elf32-target.h.
171
a6f5fcd8
SC
172Tue Sep 14 14:34:45 1993 Steve Chamberlain ([email protected])
173
174 * libbfd-in.h (struct artdata): Add armap_timestamp and
175 armap_datepos here too.
176
b5b4294e
JG
177Mon Sep 13 21:03:18 1993 John Gilmore ([email protected])
178
179 Improve timestamp support in BSD archive files to avoid linker
180 warnings.
181
182 * libbfd.h (struct artdata): Add armap_timestamp and armap_datepos.
183 (bfd_flush, bfd_stat): Add prototypes.
184 * libbfd.c (bfd_flush): Add, does fflush on a BFD.
185 (bfd_stat): Add, does fstat on a BFD.
186
187 * archive.c (_bfd_write_archive_contents): At end of file writing,
188 verify and possibly update the timestamp in the armap, if a BSD
189 archive. FIXME! Kludge recognizes BSD archive, rather than
190 vectoring properly. Should add to xvec.
191 (compute_and_write_armap): Move prototype to top, avoid PROTO.
192 (bsd_write_armap): Save timestamp and file location thereof, when
193 writing the armap in a BSD file.
194 (bsd_update_armap_timestamp): New function to check and
195 rewrite the timestamp.
196
cb4acadb
JG
197 * hosts/std-host.h (offsetof): Define, if not already, for archive.c.
198
d36bdf40
JK
199Sat Sep 11 18:13:42 1993 Jim Kingdon ([email protected])
200
b5b4294e
JG
201 * hosts/i386sco.h: Define a bunch of stuff for core files.
202 * sco-core.c: Remove, replace by trad-core.c.
203 * trad-core.c: If HOST_STACK_START_ADDR is defined, use it.
204 * config/i386sco.mh: Use trad-core not sco-core.
205 * hosts/i386isc.h, config/i386isc.mh: Remove.
206 * configure.host: Use i386sco for isc.
207 * config/i386-sco.mt: Remove, identical to i386-coff.mt.
208 * config.bfd: Use i386-coff not i386-sco.
209
d36bdf40
JK
210 * config.bfd: Recognize i[34]86-*-solaris2* specifically rather
211 than using *-*-solaris2* (i486-unknown-solaris2 is i386-elf, not
212 i486-elf which doesn't exist).
213
5f9b5954
ILT
214Fri Sep 10 12:56:36 1993 Ian Lance Taylor ([email protected])
215
bccf3521
ILT
216 * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, force
217 padding field to zero.
218
1964686f
ILT
219 * config.bfd (i[34]86-*-netbsd*): New target; use i386-netbsd.
220 * configure.in: Remove bogus netbsd386 handling.
221
5f9b5954
ILT
222 * coff-mips.c: Don't warn about overflow for MIPS_R_JMPADDR reloc.
223 Correct overflow detection requires matching the upper four bits
224 of the destination against the PC.
225
ffe26398
KR
226Thu Sep 9 16:57:46 1993 Ken Raeburn ([email protected])
227
228 * configure.in: Make 64-bit stuff work with "--with-targets=all".
229
23f44e6f
ILT
230Tue Sep 7 14:17:02 1993 Ian Lance Taylor ([email protected])
231
232 * libbfd-in.h: Removed swapping routines declarations.
233 * bfd-in.h: Added swapping routine declarations, and renamed them
234 from _do_* to bfd_*.
235 * libbfd.c: Renamed swapping routines from _do_* to _bfd_*.
236 * Changed all callers.
237 * libbfd.h, bfd-in2.h: Rebuilt.
238
f3e8b15d
ILT
239Mon Sep 6 15:28:07 1993 Ian Lance Taylor ([email protected])
240
241 * elf32-i386.c (elf_howto_table): Set pcrel_offset to true for
242 R_386_PC32.
243
c6d33b2f
KR
244Fri Sep 3 13:06:12 1993 Ken Raeburn ([email protected])
245
246 * configure.in: Reorganized setting of makefile variables so
247 64-bit stuff works again.
248
249 * libbfd-in.h (_do_get*, _do_put*): Renamed via macros to clean up
250 namespace.
251
252 * libelf.h (elf32_symbol_type, elf64_symbol_type): Deleted
253 "native_elf_sym" field, merged to make new type "elf_symbol_type".
254 (struct elf_obj_tdata): Field symbols is now elf_symbol_type*.
255 Deleted field raw_syms.
256 (obj_symbols): Remove cast.
257 (obj_raw_syms): Deleted.
258 * elfcode.h (elf_slurp_symbol_table): Don't set raw_syms or
259 native_elf_sym fields.
260 * elf32-hppa.c: Changed uses of elf32_symbol_type to
261 elf_symbol_type.
262
263 From Pete Hoogenboom and Jeff Law:
264
265 * elf32-hppa.c (ELF_MAXPAGESIZE): Define.
266
267 * elf32-hppa.c (elf_hppa_tc_symbol): If the argument relocation
268 bits are zero (e.g., they specify no relocations), then do not
269 even bother adding their entries to the symextn section.
270
271 * elf32-hppa.c (elf_hppa_tc_symbol): Any function, regardless
272 of scope can have an argument relocation stub.
273
274 * elf32-hppa.c: (Elf32_hppa_Stub_description): Rename this
275 structure and type to elf32_hppa_stub_description. This makes
276 it consistent with the GNU coding conventions.
277 (elf32_hppa_stub_description): Added a 'next' field to allow
278 linking of stub description structures.
279 (elf32_hppa_stub_description): Added a 'stub_listP' field to
280 keep track of individual stubs.
281 (Elf32_hppa_Stub_list, Elf32_hppa_Stub_list_struct): Removed.
282 Combined with the elf32_hppa_stub_description structure.
283 (elf32_hppa_stub_name_list): New type to keep track of
284 individual stubs.
285 (add_stub): Removed.
286 (add_stub_by_name): New function.
287 (find_stub_by_name): New function.
288 (hppa_elf_build_arg_reloc_stub): Allow reusing stubs that
289 already exist.
290 (hppa_elf_build_long_branch_stub): Allow reusing stubs that
291 already exist.
292
293 * elf32-hppa.c: (retval_mismatches): The direction of argument
294 relocation was reversed.
295 (hppa_elf_build_arg_reloc_stub): Return address was not being
296 restored.
297 (hppa_elf_arg_reloc_needed_p): Add argument containing caller
298 argument relocation bits so this function can be used in the check
299 for plabel stubs.
300 (hppa_elf_stub_check): Pass caller argument relocation bits into
301 hppa_elf_arg_reloc_needed_p().
302 (hppa_look_for_stubs_in_section): Add check for plabel stubs and
303 pass caller argument relocation bits into
304 hppa_elf_arg_reloc_needed_p().
305
aa93c577
JK
306Thu Sep 2 00:59:55 1993 Jim Kingdon ([email protected])
307
e808f629
JK
308 * libhppa.h (hppa_field_adjust): Remove unused `init_value' variable.
309
aa93c577
JK
310 * hosts/delta88v4.h: New for SVR4.
311 * configure.hosts: Use it.
312
f6fcc082
JK
313Wed Sep 1 14:23:32 1993 Jim Kingdon ([email protected])
314
315 * libaout.h, netbsd386.c: Change M_I386 to M_386_NETBSD. M_I386
316 is an SCO pre-define.
317
45a78ebb
ILT
318Tue Aug 31 12:50:19 1993 Ian Lance Taylor ([email protected])
319
320 * nlmcode.h (nlm_object_p): Set HAS_SYMS if there are external
321 references.
322 (nlm_swap_auxiliary_headers_{in,out}): The copyright length is
323 only one byte.
324 (nlm_get_symtab_upper_bound): Include debugging symbols in symbol
325 count.
326 (nlm_slurp_symbol_table): Make symlength unsigned. Read debugging
327 symbols as BFD local symbols.
328 (nlm_write_object_contents): Don't bother writing out exported
329 symbols more than once; they now appear in the symbol table more
330 than once (with and without a prefix) if necessary. Set offset
331 values to be non-zero as NLMLINK does.
332
aef3ae9a
JK
333Tue Aug 31 12:07:43 1993 Jim Kingdon ([email protected])
334
335 * libhppa.h: Restore #undefs of e_fsel and other e_* symbols.
336
5f05dcd9
KR
337Fri Aug 27 16:43:35 1993 Ken Raeburn ([email protected])
338
339 * section.c (struct sec): Move position of user_set_vma, and
340 document it.
341 (SEC_BALIGN): Disable for now. I don't think it's currently used.
342
343 * elf32-hppa.c (elf_hppa_howto_table): Now static.
344 (symext_rootP, symext_lastP, global_value, GOT_value,
345 global_symbol, global_sym_defined, symextn_contents,
346 symextn_contents_real_size, elf_hppa_stub_rootP,
347 elf32_hppa_symextn_map, elf32_hppa_symextn_map_size): Rely on
348 default initialization.
349 (hppa_elf_gen_reloc_type): Macro "UNDEFINED" doesn't need a
350 trailing semicolon.
351 (hppa_look_for_stubs_in_section): Introduce temporaries to make
352 code more readable in 80 columns.
353
354 * libhppa.h (all functions): Now inline under GNU C.
355
356 More patches from Jeff Law:
357
358 * elf32-hppa.c (AR_WARN): Give argument which caused the
359 invalid argument relocation.
360 (AR_UNIMP): Delete unused macro.
361 (hppa_elf_set_section_contents): Always return a value.
362 (elf32_hppa_backend_table_processing): Likewise.
363 (elf32_hppa_backend_section_processing: Likewise.
364
365 * som.c: New file containing SOM specific code extracted
366 from hppa.c
367
368 * som.h: New file containing SOM specific code extracted
369 from libhppa.h
370
371 * hppa.c: Deleted.
372
373 * libhppa.h: Delete SOM specific code. Add generic PA
374 code which can be shared by both SOM and ELF backends.
375
376 * Makefile.in: Replace hppa.c with som.c. elf32-hppa.o
377 depends on libhppa.h now.
378
379 * configure.in (hppa_vec): Needs som.o module instead of
380 hppa.o.
381
382 * elf32-hppa.c: Include libhppa.h. Do not define
383 BYTES_IN_WORD.
384
385 * elf32-hppa.h (hppa_reloc_field_selector_type): Delete
386 now lives in libhppa.h.
387 (hppa_reloc_field_selector_type_alt): Likewise.
388
389 * hosts/hppabsd.h: Include <stdlib.h> and <unistd.h>. Do not
390 define malloc or free.
391
392 * config/hppa-elf.mt (SELECT_ARCHITECTURES): Don't define
393 SELECT_VECS.
394
395 * elf32-hppa.c (hppa_elf_relocate_unwind_table): Delete unused
396 variables.
397 (elf_hppa_reloc_type_lookup): Likewise.
398 (elf_hppa_tc_make_sections): Likewise.
399 (hppa_elf_arg_reloc_needed_p): Likewise.
400 (hppa_elf_build_long_branch_stub): Likewise.
401 (elf_reloc_map): Delete, no longer used.
402 (elf_hppa_reloc_map): Likewise.
403 (elf32_hppa_symextn_map_max_size): Likewise.
404 (elf32_hppa_get_sym_extn): Abort if type is bogus.
405
406 * elf32-hppa.c (elf32_hppa_backend_fake_sections): Add processing
407 of the .hppa_unwind section.
408
409Wed Aug 25 16:13:49 1993 K. Richard Pixley ([email protected])
410
411 * config.bfd: recognize m88110.
412
e2a422b8
KR
413Tue Aug 24 16:32:35 1993 Ken Raeburn ([email protected])
414
415 Merged changes from Jeff Law and Pete Hoogenboom at Utah:
416
417 * elfcode.h (elf_section_from_bfd_section): Add detection of
418 SHT_NOTE sections.
419
420 * elf32-hppa.c:
421 (hppa_elf_build_long_branch_stub,hppa_elf_long_branch_needed_p):
422 New functions for support of long branch stubs.
423 (hppa_elf_stub_check,hppa_look_for_stubs_in_section): Add
424 check for long branch stubs.
425 (hppa_look_for_stubs): Unused function. Removed.
426 (hppa_elf_set_section_contents): Implement a PA/ELF-specific
427 version of bfd_set_section_contents.
428 (hppa_elf_long_branch_needed_p): Only output debugging diagnostics
429 when BFD is configured for debugging.
430
431 * elf32-hppa.c: (elf32_hppa_get_symextn_chain): New function
432 to return a list of symbols that have non-zero argument
433 relocation bits.
434 (hppa_elf_stub_finish): Make sure stub generation is done only
435 once.
436
437 * elf32-hppa.c: (hppa_elf_stub_reloc): New function for
438 generation relocation entries within a stub.
439 (hppa_elf_build_arg_reloc_stub): Corrections to argument
440 relocation stubs.
441
442 * elf32-hppa.c: New #define's for argument relocation types.
443 (mismatches, retval_mismatches): Updated to reflect new
444 argument relocation types.
445 (CURRENT_STUB_OFFSET): New macro.
446
447 * elfcode.h (map_program_segments): Set the PF_X bit for data
448 segments.
449
450 * elf32-hppa.c: (elf_hppa_howto_table): Add
451 R_HPPA_STUB_CALL_17 for support of linker stub generation.
452 (hppa_elf_reloc): Add support of R_HPPA_STUB_CALL_17
453 relocation type.
454
455 * elf32-hppa.h: (elf32_hppa_reloc_type): Add
456 R_HPPA_STUB_CALL_17 for support of linker stub generation.
457
458 * hppa_stubs.h: Add new instructions that are used in linker
459 stub generation.
460
461 * elf32-hppa.c (hppa_elf_relocate_unwind_table): The offsets in an
462 unwind descriptor were incorrect.
463
464 * libelf.h (bfd_elf_find_section): Declare.
465
466 * elf32-hppa.c: (elf32_hppa_backend_symbol_processing): New
467 function in place of global_sym field in elf_backend_data
468 structure.
469 (elf32_hppa_backend_symbol_table_processing,
470 elf32_hppa_backend_section_processing,
471 elf32_hppa_backend_fake_sections,
472 elf32_hppa_backend_section_from_shdr,
473 elf32_hppa_backend_section_from_bfd_section): New functions to
474 provide support of symbol extension sections and argument
475 relocation stubs.
476 (elf_info_to_howto): Remove call to abort().
477
478 * elf32-target.h: Support for special processing by the backend.
479 (struct elf_backend_data): Added elf_backend_symbol_processing,
480 elf_backend_symbol_table_processing,
481 elf_backend_section_processing, elf_backend_section_from_shdr,
482 elf_backend_fake_sections, and
483 elf_backend_section_from_bfd_section fields.
484 * elfcode.h: (bfd_section_from_shdr): Add a check for
485 processor-specific section types.
486 (elf_fake_sections): Add a check for processor-specific
487 section types.
488 (bfd_elf32_write_object_contents): Add a check to see if
489 there is any final section processing to be done by the
490 backend.
491 (elf_section_from_bfd_section): Add a check for
492 processor-specific section types.
493 (elf_slurp_symbol_table): Remove reference to global_sym in the
494 elf_backend_data structure. Replace it with a call to
495 elf_backend_symbol_processing.
496 * libelf.h: Remove global_sym field in the elf_backend_data
497 structure. Replace it with a series of backend-specific
498 functions.
499
500 * elf32-hppa.c (hppa_elf_stub_branch_reloc): The formal argument
501 stub_sym should be called target_sym.
502 (hppa_elf_build_arg_reloc_stub): Refer to the stub bfd (abfd)
503 rather than the output bfd (output_bfd).
504 (hppa_elf_reloc): Get rid of references to the global_sym field in
505 the elf_backend_data structure.
506
507 * elfcode.h (elf_fake_sections): Check the correct condition for
508 .bss. Also, detect the existence of a .note section.
509
510 * elf32-hppa.c (hppa_elf_relocate_insn): r_format argument should
511 have been r_field.
512
513 * hosts/hppabsd.h (HOST_MACHINE_ARCH): Reference to bfd_arch_m68k
514 should be a reference to bfd_arch_hppa.
515
516 * hppa.c (hppa_vec): Replace bfd_false with _bfd_dummy_target in
517 the bfd_check_format structure to avoid a type mismatch.
518
c28096f3
JK
519Mon Aug 23 1993 Sean Fagan ([email protected])
520 and Jim Kingdon ([email protected])
521
522 Add NetBSD support:
523 * netbsd386.c: New file.
ae33833d 524 * aoutx.h: Make sym_is_debugger_info true for N_FN.
c28096f3
JK
525 * Makefile.in, aout-target.h, config.bfd, configure.host, configure.in,
526 libaout.h, targets.c: Other changes.
527
8d3ad252
JK
528Fri Aug 20 17:04:59 1993 Jim Kingdon ([email protected])
529
530 * config/m88k-elf.mt: New file.
531 * config.bfd: Use it for m88*-*-sysv4*.
532
7bece324
KR
533Fri Aug 20 15:16:58 1993 Ken Raeburn ([email protected])
534
d24928c0
KR
535 * elfcode.h (elf_build_phdrs): Unused function deleted.
536 (bfd_shdr_from_section): Ditto.
537 (write_relocs): Don't change section contents for addend.
538 (elf_locate_sh): Return type is now always elf_internal_shdr,
539 since the other types were really aliases for this type anyways.
540 Don't compile this function, since it is static and doesn't appear
541 to be used in this file.
542 (sym_is_global): Return non-zero for weak symbols. Abort if
543 section pointer is null.
544 (swap_out_syms): Reorder tests so function symbols can be weak.
545 (elf_slurp_symbol_table): Don't use BSF_EXPORT.
546 (elf_slurp_reloca_table): Make RELOC_PROCESSING section smaller by
547 extracting out some common code. Abort if BFD section symbol has
548 null name.
549 (elf_slurp_reloc_table): Translate ELF section symbols into BFD
550 section symbols. Don't read section contents to fill in addend
551 field.
552
7bece324
KR
553 * elf32-i386.c (elf_howto_table): All partial_inplace fields
554 should be "true".
555
d24928c0
KR
556 * Merged from OSF:
557
558 Tue Jun 15 14:38:32 1993 Michael Meissner ([email protected])
559
560 * libelf.h (struct Elf_Sym_Extra): New structure to contain ELF
561 specific information for a symbol. Put in elf_sym_num, which
562 gives the external symbol number in the elf object file, since
563 local symbols must come before global symbols.
564 (elf_sym_extra): New macro.
565 (elf_symtab_map): Delete, in favor of using Elf_Sym_Extra.
566 * elfcode.h (elf_map_symbols): Use Elf_Sym_Extra to map internal
567 symbol number to external number. Store the address of the
568 Elf_Sym_Extra field for the symbol in the udata field.
569 (elf_write_object_contents): Use Elf_Sym_Extra to map out symbols.
570
571 Sun Jun 20 16:30:11 1993 Michael Meissner ([email protected])
572
573 * elfcode.h (elf_obj_tdata): Add field to count the size of the
574 array of pointers to section symbols.
575 (elf_map_symbols): Bump the max index of the section symbols so
576 that we don't overwrite memory. Store the max index into the
577 elf_obj_tdata field.
578
579 Sat Jun 19 10:12:27 1993 Michael Meissner ([email protected])
580
581 * elfcode.h (elf_obj_tdata): Add pointer to an array of pointers
582 to the section symbols we created. Remove unused field
583 internal_syms.
584 (elf_map_symbols): Fill in array of pointers to section symbols.
585 Only create section symbols for sections that have SEC_ALLOC set,
586 and have non-zero size.
587 (elf_symbol_from_bfd_symbol): If udata is NULL, and this is a
588 section symbol, look up the section in the list of section
589 symbols, and set the udata pointer appropriately. Otherwise, if
590 udata is still NULL, fail an assertion, and use 0, instead of
591 dropping core.
592
5a735b63
ILT
593Fri Aug 20 12:18:05 1993 Ian Lance Taylor ([email protected])
594
03f4cf99
ILT
595 * config.bfd (mips-*-elfl*, mips-*-elf*): New targets, using
596 mipslelf and mipsbelf respectively.
597 * config/mipslelf.mt, config/mipsbelf.mt: New files.
598 * elf32-mips.c: Added some reloc information.
599 * configure.in: Fixed error message.
600
5a735b63
ILT
601 * ecoff.c (ECOFF_LONG_SIZE): Removed. Just use constants.
602
cf39664e
DM
603Thu Aug 19 09:45:51 1993 David J. Mackenzie ([email protected])
604
01087713
DM
605 * Makefile.in (BFD_LIBS, ALL_MACHINES, BFD32_BACKENDS, BFD64_BACKENDS,
606 OPTIONAL_BACKENDS): Alphabetize entries and add a few missing ones.
607 * archures.c: Alphabetize decls.
608
cf39664e
DM
609 * configure.in, targets.c: Add missing vectors to the tables.
610 * targets.c (target_vector) [!SELECT_VECS]: Add DEFAULT_VECTOR.
c8e1d00b 611 Remove hp300bsd_vec due to clash with sunos_big_vec.
cf39664e 612
13cadf76
JK
613Tue Aug 17 18:12:32 1993 Jim Kingdon ([email protected])
614
615 * hosts/i386{mach3,osf1mk}.h: New files, for Mach hosting.
616 * hosts/i386mach.h: removed, replaced by i386osf1mk.h.
617 * config/i386mach3.mt, i386mach3.c: New files, for Mach a.out format.
618 * Makefile.in, configure.host, config.bfd: Corresponding changes.
619 * hosts/decstation.h: Include <sys/param.h> not <machine/param.h>.
620
2e235c93
ILT
621Tue Aug 17 15:19:41 1993 Ian Lance Taylor ([email protected])
622
da610263
ILT
623 * coffgen.c (coff_section_symbol): If section's output_section is
624 not yet set, point to itself. This is needed because this is
625 called on the output file, not the input file.
626
ec83e704
ILT
627 * coff-rs6000.c (dummy_reloc, RTYPE2HOWTO): Set howto field to a
628 dummy value, rather than leaving it NULL.
629
2e235c93
ILT
630 * archures.c (bfd_default_set_arch_mach): Set bfd_error on
631 failure.
632 * aoutx.h (NAME(aout,set_arch_mach)): Check return value of
633 bfd_default_set_arch_mach.
634
49df10b1
DM
635Tue Aug 17 09:42:16 1993 David J. Mackenzie ([email protected])
636
637 * config.bfd (cpu): Extract from canonical name with sed.
638 * configure.in: Don't pass it.
639
e45500ab
JK
640Sun Aug 15 20:45:45 1993 Jim Kingdon ([email protected])
641
49df10b1
DM
642 * bfd-in.h: Remove {BYTE,WORD,LONG}_SIZE; they are pointless and
643 BYTE_SIZE conflicts with a Mach header.
644 * ecoff.c: Change LONG_SIZE to ECOFF_LONG_SIZE and define it.
645
e45500ab
JK
646 * configure.host: Make sure all OS fields end in *.
647
1095e08d
ILT
648Fri Aug 13 16:33:33 1993 Ian Lance Taylor ([email protected])
649
e45500ab
JK
650 * ecoff.c (ecoff_slurp_reloc_table): Use bfd_abs_section for
651 RELOC_SECTION_NONE and RELOC_SECTION_ABS. If a reloc section
652 doesn't exist, don't try to create it.
653
1095e08d
ILT
654 * nlmcode.h (nlm_write_object_contents): procedure offsets are
655 from start of code segment, not start of file.
656 * config/i386-nlm.mt (DEFAULT_VECTOR): It's nlm32_i386_vec, not
657 bfd_nlm32_i386_vec.
658 * configure.in (SELECT_VECS switch): Likewise.
659
22d276b1
DM
660Thu Aug 12 10:32:47 1993 David J. Mackenzie ([email protected])
661
cba949c5
DM
662 * format.c (bfd_check_format): If the target matches the default
663 target, set match_count to 1, to ignore any previous matches.
664
d97523aa
DM
665 * Makefile.in (BFD32_BACKENDS): Remove srec.o, add reloc16.o.
666
ac0d500c
DM
667 * configure.in: Add reloc16.o when we add
668 coff-h8300.o, coff-h8500.o, coff-sh.o, coff-z8k.o.
669 Makefile.in (BFD_LIBS): Remove reloc16.o.
670
22d276b1
DM
671 * config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
672 DEFAULT_VECTOR.
673
674 * config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
675 z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
676 S-records via SELECT_VECS.
677
678 * targets.c (target_vector), Makefile.in (BFD_LIBS): Always
679 support S-records, for convenience.
680
8e2184bd
ILT
681Thu Aug 12 08:30:05 1993 Ian Lance Taylor ([email protected])
682
f487c0e8 683 * coff-alpha.c (alpha_howto_table, alpha_finish_reloc,
8f46bac8
ILT
684 alpha_ecoff_swap_reloc_{in,out}, alpha_bfd_reloc_type_lookup):
685 Read and write Alpha relocs. Can't process them yet.
686 * ecoff.c (ecoff_slurp_reloc_table): Recognize new reloc sections.
687 If the section does not already exist, create it.
688
689 * ecoffswap.h (ecoff_swap_pdr_{in,out}): Handle new fields defined
690 on the Alpha.
691
bb138b64
ILT
692 * libecoff.h (ecoff_backend_data): Added constructor_reloc and
693 finish_reloc fields.
694 * ecoff.c: Move MIPS reloc support from here...
695 * coff-mips.c: to here.
696 * ecoff.c (ecoff_set_symbol_info): Get constructor reloc howto
697 from backend.
698 (ecoff_slurp_reloc_table): Removed MIPS specific stuff. Call
699 finish_reloc backend function.
700 (ecoff_write_object_contents): Removed MIPS specific assertions.
701 * coff-mips.c (mips_finish_reloc): New function.
702 (mips_ecoff_backend_data): Fill in new fields.
703 * coff-alpha.c (alpha_ecoff_backend_data): Use NULL for new
704 fields.
705 * targets.c: Added extern for ecoffalpha_little_vec.
706
8e2184bd
ILT
707 * bfd.c (_bfd_host_big_endian): Removed.
708 * bfd-in.h (HOST_BYTE_ORDER_BIG_P, bfd_header_twiddle_required):
709 Removed.
710 * bfd-in2.h: Regenerated.
711
c4726c0f
DM
712Wed Aug 11 12:11:23 1993 David J. Mackenzie ([email protected])
713
22d276b1
DM
714 * config.bfd: New file, broken out of configure.in.
715 * configure.in: Use it, and use standard target names for
716 --with-targets, replacing --with-bfd-targets.
717
a339de27
DM
718 * archures.c (archures_init_table): Add bfd_sh_arch.
719
161bb408
DM
720 * configure.in: Include coff-m68k.o for m68kcoffun_vec.
721 Include nlm32.o and nlm.o for bfd_nlm32_i386_vec.
a339de27 722 Fix error in error message.
161bb408 723
1a10f9a2
DM
724 * oasys.c: Make bfd_error_vector extern.
725
c4726c0f
DM
726 * configure.in: Include stab-syms.o for a.out/b.out targets
727 and hp300{bsd,hpux}.
728
fbffaf55
ILT
729Wed Aug 11 06:40:51 1993 Ian Lance Taylor ([email protected])
730
792b5f02
ILT
731 * nlmcode.h (nlm_compute_section_file_positions): Add the .bss
732 section before setting output_has_begun.
733 (nlm_set_section_contents): Remove argument names from
734 mangle_relocs_func prototype.
735 (nlm_write_object_contents): Remove shadowing local variable.
736 Don't write out debugging symbols if debugInfoOffset is -1. Add
737 the codeImageOffset to the start, exit, and check procedure
738 offsets.
739 * nlm32-i386.c (nlm_i386_write_reloc, nlm_i386_mangle_relocs):
740 Don't check partial_inplace field; its value is irrelevant.
741
e2f4c288
ILT
742 * Base use of sco-core on host, not target.
743 * configure.host (i[34]86-*-sco*): Use i386sco rather than i386v.
744 * config/i386-sco.mt (TDEFINES): Removed.
745 * config/i386sco.mh: New file to use sco-core.
746 * hosts/i386sco.h: New file; just includes hosts/i386v.h.
747
fbffaf55
ILT
748 * ecoffswap.h (ecoff_swap_{hdr,ext}_{in,out}): Use signed
749 conversions for some fields.
750
53a6ff7e
ILT
751Tue Aug 10 13:32:23 1993 Ian Lance Taylor ([email protected])
752
fbffaf55
ILT
753 * ecoff.c (ecoff_gprel_reloc): If _gp is not defined, give an
754 error rather than aborting.
755
53a6ff7e
ILT
756 * libnlm.h (struct nlm_backend_data): Added mach field.
757 (nlm_machine): New accessor macro.
758 * nlm.c (nlm_mkobject): Set architecture and machine from backend
759 information.
760 * nlm32-i386.c (nlm32_i386_backend): Initialize new mach field.
761
7505d16f
DM
762Tue Aug 10 09:31:18 1993 David J. Mackenzie ([email protected])
763
764 * configure.in: Replace calls to sort with shell code
765 to uniq the lists.
766
509f081e
KR
767Tue Aug 10 06:23:16 1993 Ken Raeburn ([email protected])
768
769 * configure.in: Include aout32.o for any a.out/b.out formats.
770
505f714f
DM
771Mon Aug 9 09:37:18 1993 David J. Mackenzie ([email protected])
772
773 * config/i386-linux.mt (SELECT_VECS): Support bfd_elf32_i386_vec.
774 * config/m68k-elf.mt (SELECT_VECS): Support m68kcoff_vec.
775 * config/i386-elf.mt (SELECT_VECS): Support i386coff_vec.
776 * config/hppa-elf.mt (SELECT_VECS): Support hppa_vec.
777 * config/sparc-elf.mt (SELECT_VECS): Support sunos_big_vec.
778 * config/i386-sco.mt (SELECT_VECS): Don't define; Ian says it was
779 just a hack.
780
5757d35b
RP
781Mon Aug 9 13:15:00 1993 K. Richard Pixley ([email protected])
782
783 * config/m88k-coff.mt (DEFAULT_VEC -> DEFAULT_VECTOR): renamed.
784
e543618c
KR
785Mon Aug 9 14:26:45 1993 Ken Raeburn ([email protected])
786
787 * syms.c (BSF_EXPORT): Now same as BSF_GLOBAL.
788
789 * bfd.c (bfd_scan_vma): New function.
790
3036933a
ILT
791Mon Aug 9 11:29:53 1993 Ian Lance Taylor ([email protected])
792
41efeb59
ILT
793 * bfd-in.h (bfd_get_architecture, bfd_get_machine): Removed
794 obsolete macros.
795 * bfd-in2.h: Updated.
796
3036933a
ILT
797 * ecoff.c (ecoff_slurp_armap): Correct bug in initialization of
798 stringbase.
799
aedc02df
DM
800Sun Aug 8 12:21:13 1993 David J. Mackenzie ([email protected])
801
802 * configure.in: Remove unneeded test.
803
810a7a82
JK
804Sun Aug 8 12:41:22 1993 Jim Kingdon ([email protected])
805
806 * Makefile.in ({dist,real}clean): Use $(MAKE), not make.
807
5f9a2245
DM
808Sat Aug 7 09:14:21 1993 David J. Mackenzie ([email protected])
809
105ceb6a
DM
810 * config/st2000.mt (TDEFINES): Don't define MRI; not used.
811
5f9a2245
DM
812 * PORTING, TODO, config/README: Update to reflect below changes.
813
814 * configure.in: Replace MINIMIZE and --with-minimal-bfd with
815 --with-bfd-targets="target1,target2,..." and the special target
816 "all" to get the previous default behavior.
817 Figure out which architecture and backend .o files are needed from
818 DEFAULT_VECTOR, SELECT_VECS, and SELECT_ARCHITECTURES as set in
819 the .mt files. Define TDEFAULTS based on them, also.
820
821 * Makefile.in: Remove references to MINIMIZE.
822 * archures.c, targets.c: Ditto.
823
824 * config/*.mt: Define DEFAULT_VECTOR, SELECT_VECS, and
825 SELECT_ARCHITECTURES as variables rather than as -D arguments to
826 TDEFAULTS.
827
828 * config/a29k-coff.mt,alphaosf.mt, i386-sco.mt, i960-bout.mt,
829 i960-coff.mt (TDEFAULTS): Don't put the default vector in
830 SELECT_VECS manually; it's automatic now.
831
832 * config/i386-sco.mt (TDEFAULTS): Don't put &sco_core_vec in
833 SELECT_VECS manually; -DSCO_CORE does it automatically now.
834
835 * config/h8300-coff.mt,h8500-coff.mt,sh-coff.mt,st2000.mt,z8k-coff.mt
836 (TDEFAULTS): Don't define BFD; not used.
837
838 * config/hppaosf.mh (HDEFINES): Don't define SELECT_ARCHITECTURES;
839 this is a host, not a target.
840
9ea71abf
FF
841Sat Aug 7 05:28:03 1993 Fred Fish ([email protected])
842
843 * elfcode.h (elf_object_p): Add comment about what this function
844 does and to watch out for side effects. Add FIXME for memory leaks.
845 Fix comment about checking for matching byte order. Preserve
846 pointer to old tdata (if any), and restore it if we don't match
847 file with target vector. If we are going to use goto's, use them
848 consistently and maintainably.
849 * nlmcode.h (nlm_object_p): Expand comments about leaked memory
850 to note that the problem is even more serious than just leaked
851 memory. Replace goto with more traditional return.
852
493a2593
DM
853Fri Aug 6 12:00:03 1993 David J. Mackenzie ([email protected])
854
dcdfa32c
DM
855 Fix incorrect or useless makefile variable definitions:
856 * config/news.mt, config/u68k-coff.mt (TDEFAULTS): Use this to
857 define DEFAULT_VECTOR, instead of TDEFINES.
858 * config/i386aix.mh (MINIMIZE): Don't define.
859 * config/hppaosf.mh (MINIMIZE): Don't conditionalize.
860 * config/rs6000.mh (ALLOCA),
861 * config/i386v.mh (ALLOCA),
862 * config/i386linux.mh (ALLOCA),
863 * config/i386isc.mh (ALLOCA),
864 * config/go32.mh (EXTRALIBS): Don't define; not used.
865 * config/solaris2.mh (HDEFINES): Renamed from H_DEFINES.
5f9a2245 866 * config/alphaosf.mt (TDEFINES): Set it, not HDEFINES.
dcdfa32c
DM
867 * config/z8k-coff.mt (CC): Don't define. It's a target, not a host.
868
869 * config/.Sanitize (Things-to-keep): Add README.
870 * config/README: New file, explaining the variables.
871
493a2593
DM
872 * targets.c (target_vector): Add hp300_bsd_vec.
873 * Makefile.in (BFD32_BACKENDS, CFILES): Add hp300bsd.
874 (hp300bsd.o): New rule.
875
153cb9ad
KR
876Fri Aug 6 15:13:22 1993 Ken Raeburn ([email protected])
877
878 * libelf.h (NAME): Provide a default definition, that's neither
879 for 32 bits nor for 64.
880
881 Tue Jun 15 14:38:32 1993 Michael Meissner ([email protected])
882
883 * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
884 that is what is in elf.c.
885
8c11363a
ILT
886Fri Aug 6 12:28:38 1993 Ian Lance Taylor ([email protected])
887
70bec8b8
ILT
888 * ecoff.c (ecoff_set_symbol_info): Removed special handling for
889 scBss and scSBss symbols, since it was wrong.
890
014e4e99
ILT
891 * Makefile.in (coff-mips.o, coff-alpha.o): Don't depend on
892 coffcode.h.
893
c39fcfdc
ILT
894 * coffcode.h (sec_to_styp_flags): Inspired by [email protected] (Michael
895 Bloom): Only set STYP_BSS for SEC_ALLOC sections.
896
8c11363a
ILT
897 * ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
898 <[email protected]>: Handle a COFF style armap.
899
a61a4125
JK
900Fri Aug 6 09:59:45 1993 Jim Kingdon ([email protected])
901
902 * hpux-core.c: Cast return value from bfd_zalloc.
903
b12193c0
KR
904Thu Aug 5 13:22:44 1993 Ken Raeburn ([email protected])
905
153cb9ad
KR
906 * aoutx.h (log2): Delete i387-specific code.
907
b12193c0
KR
908 * Makefile.in (BFD_LIBS): Always include elf.o.
909 (BFD32_BACKENDS): Don't include elf.o here.
910 (ofiles): Delete references to ofiles2 and ofiles3.
911 (do_clean): Delete ofiles.
912 (BFDIN_H): Changed references to $(srcdir)/bfd-in2.h.
913 (stmp-bfd.h): Use bfd.h-new as temporary name, not bfd.h2.
914 (headers): Use bfd-in2.h-new as temporary name, not bfd.h-new.
915
916 * bfd-in.h: Reworded comment to make it clear that bfd-in2.h is a
917 generated file.
918
919 * reloc.c (enum bfd_reloc_code_real): Added i386-elf reloc types
920 (from Meissner's additions to bfd-in2.h).
921
922 * elf32-i386.c (ELF_MAXPAGESIZE): Define.
923
924 Merged:
925
926 Wed Jun 23 06:05:58 1993 Michael Meissner ([email protected])
927
928 * elfcode.h (elf_write_object_contents): Don't drop core if
929 elf_symbol_from returns a NULL pointer when processing a non-elf
930 symbol, use a 0 size instead.
931
932 Tue Jun 15 14:38:32 1993 Michael Meissner ([email protected])
933
934 * elfcode.h (elf_hash): Delete macro mapping elf_hash to
935 bfd_elf32_hash, since the hash table is independent of the 32/64
936 bit system.
937
153cb9ad
KR
938 * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
939 that is what is in elf.c.
940
b12193c0
KR
941 Sat Jun 19 10:12:27 1993 Michael Meissner ([email protected])
942
943 * elf32-i386.h (reloc_type): Reformat spacing.
944 (elf_howto_table): Add the rest of the 386/ELF relocations.
945 (elf_i386_reloc_type_lookup): Ditto.
946 (elf_i386_info_to_howto): Ditto.
947 (elf_i386_info_to_howto_rel): Ditto.
948
8b977377
FF
949Thu Aug 5 10:07:43 1993 Fred Fish ([email protected])
950
951 * nlmcode.h (nlm_get_reloc_upper_bound): Test return value
952 of nlm_slurp_symbol_table as boolean, not pointer.
953 * nlmcode.h (nlm_canonicalize_reloc): Test return value
954 of nlm_slurp_reloc_fixups as boolean, not pointer.
955
ebdb7db7
DM
956Wed Aug 4 16:22:55 1993 david d `zoo' zuhn ([email protected])
957
958 * config/go32.mh: remove HDEFINES; since __MSDOS__ and __GO32__
959 are now predefined by GCC
960
961Wed Aug 4 16:06:29 1993 David J. Mackenzie ([email protected])
962
963 * coffgen.c (coff_print_symbol): Add the section offset to the
964 line number address, so it's printed the same way as the function
965 address. Only showed up for line numbers that aren't in the first
966 section (.text).
967
e4b6b3e7
ILT
968Wed Aug 4 08:33:55 1993 Ian Lance Taylor ([email protected])
969
7389debf
ILT
970 * libnlm.h (nlm_backend_data): Added nlm_mangle_relocs.
971 (nlm_mangle_relocs_func): New macro.
972 * nlm32-i386.c (nlm_i386_write_reloc): Rewrote correctly.
973 (nlm_i386_mangle_relocs): New function.
974 * nlmcode.h (nlm_compute_section_file_positions): Move all common
975 symbols into the .bss section.
976 (nlm_set_section_contents): Call the mangle_relocs function.
977 (nlm_write_object_contents): Treat a reloc against any defined
978 symbol as an internal reloc. Fix bug in external reloc counting.
979 Get the offset and debugging type right for .bss symbols. Only
980 output debugging symbols for defined symbols.
981
e4b6b3e7
ILT
982 * coff-h8500.c (rtype2howto): Do an fprintf to stderr rather than
983 using printf.
984 * coff-z8k.c (rtype2howto): Likewise.
985 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
986 * elf32-i386.c (TRACE): Likewise.
987 * hp300hpux.c (convert_sym_type, swap_std_reloc_in): Likewise.
988 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
989 * coffgen.c (coff_print_symbol): Do an fprintf to the file
990 argument rather than using printf.
991
48edba81
ILT
992Tue Aug 3 18:17:25 1993 Ian Lance Taylor ([email protected])
993
994 * coffswap.h: Added macros used when accessing several fields;
995 default is the same as before.
996 (coff_swap_aouthdr_{in,out}): Handle the Alpha ECOFF fields.
997 * coff-alpha.c: Defined macros to use the right sizes in
998 coffswap.h.
999 * libecoff.h: Backend information is now in target vector, not
1000 BFD. Start of backend information is COFF backend information.
1001 * coff-alpha.c, coff-mips.c: Changed accordingly.
1002 * ecoff.c (ecoff_mkobject): New function.
1003 (ARMAP_START): Changed into backend information, since Alpha uses
1004 a different name.
1005 (ecoff_slurp_armap): Don't overlay archive header.
1006 * bfd.c: Include libcoff.h.
1007
eca6fef2
DM
1008Tue Aug 3 16:33:11 1993 David J. Mackenzie ([email protected])
1009
5d4c714e
DM
1010 * Makefile.in (install): Fix sh syntax error.
1011
eca6fef2
DM
1012 * aoutf1.h: Make bfd_error_trap extern; it's defined in bfd.c.
1013
b6e7553c
FF
1014Tue Aug 3 15:19:09 1993 Fred Fish ([email protected])
1015
1016 * nlm_slurp_symbol_table: Don't use '&' on arrays.
1017
dae31cf5
ILT
1018Tue Aug 3 11:06:28 1993 Ian Lance Taylor ([email protected])
1019
1020 * ecoff.c: New file for generic ECOFF functions.
1021 * ecoffswap.h: New file for ECOFF swapping functions which differ
1022 only slightly for different targets.
1023 * libecoff.h: Added prototypes for ecoff.c functions.
1024 (ecoff_backend_data): New structure.
1025 (ecoff_tdata): Added backend_data field. Changed external data
1026 pointers to be PTR rather than to a particular struct.
1027 (ecoff_symbol_struct): Moved in from coff-mips.c.
1028 * coff-alpha.c, coff-mips.c: Moved common functions into ecoff.c.
1029 Added ECOFF backend structures. Include ecoffswap.h.
1030 * coff-msym.c: Removed; superseded by ecoffswap.h.
1031 * bfd.c: Include coff/internal.h.
1032 * Makefile.in (BFD_LIBS): Removed coff-mips.o and coff-msym.o.
1033 Added ecoff.o.
1034 (BFD64_BACKENDS): Added coff-alpha.o.
1035 (CFILES): Removed coff-msym.c. Added ecoff.c.
1036 (bfd.o): Added dependency on $(INCDIR)/coff/sym.h.
1037 (coff-mips.o): Added dependency on ecoffswap.h and coff/ecoff.h.
1038 (ecoff.o, coff-alpha.o): New targets.
1039 (coff-msym.o): Removed target.
1040
e49d5379
JG
1041Mon Aug 2 23:33:38 1993 John Gilmore ([email protected])
1042
1043 * elf32-hppa.h, hosts/*: Remove (one more time) all occurrances
1044 of EXFUN in the BFD sources. Heave ho!
1045
1046Mon Aug 2 16:45:57 1993 Stu Grossman (grossman at cygnus.com)
1047
1048 * coffcode.h (coff_set_arch_mach_hook): Add check for I386LYNXMAGIC.
1049
19d06401
DZ
1050Mon Aug 2 12:18:03 1993 david d `zoo' zuhn ([email protected])
1051
1052 * hosts/sun3.h: remove some more conflicting decls
1053
78e551e5
SG
1054Mon Aug 2 11:48:23 1993 Stu Grossman (grossman at cygnus.com)
1055
1056 * i386lynx.c: Remove unnecessary def of N_HEADER_IN_TEXT,
1057 redefine TEXT_START_ADDR to be 0.
1058
3481ad9a
SG
1059Sun Aug 1 22:54:08 1993 Stu Grossman (grossman at cygnus.com)
1060
1061 * configure.host, configure.in, hosts/i386lynx.h: Lynx/386
1062 host and target info.
1063
45743c78
DM
1064Fri Jul 30 18:08:27 1993 Ian Lance Taylor ([email protected])
1065
1066 * nlm32-i386.c: New file. First cut at i386 NLM code.
1067 * libnlm.h: Added some more prototypes.
1068 (struct nlm_relent): New structure.
1069 (nlmNAME(symbol_type)): Added rcnt and relocs fields.
1070 (struct nlm_obj_tdata): Added new fields: nlm_symbols,
1071 nlm_text_low, nlm_data_low, nlm_reloc_fixups,
1072 nlm_reloc_fixup_secs.
1073 (struct nlm_backend_data): New structure, with accessor macros.
1074 * nlmcode.h: Use NLM_HIBIT rather than MSB.
1075 (nlm_object_p): Set SEC_RELOC for .text and .data. Don't set
1076 SEC_DATA for .bss. Set HAS_RELOC and HAS_SYMS for abfd. Set the
1077 architecture.
1078 (nlm_swap_fixed_header_out, nlm_swap_variable_header_out,
1079 find_nonzero, nlm_swap_auxiliary_headers_out): New outbound
1080 swapping functions.
1081 (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include
1082 external references in symbol table as undefined symbols.
1083 (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation
1084 argument in get_symtab rather than in slurp_symbol_table.
1085 (nlm_slurp_symbol_table): Save symbol information in tdata.
1086 (nlm_print_symbol): New function.
1087 (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound,
1088 nlm_canonicalize_reloc): New functions to read relocs.
1089 (nlm_compute_section_file_positions, nlm_set_section_contents,
1090 nlm_external_reloc_compare, nlm_write_object_contents): New
1091 functions to create NLM files.
1092 * nlm-target.h: Define all the nlm functions here either as
1093 default values or in terms of nlmNAME. Use JUMP_TABLE(nlm). Set
1094 the backend_data field to TARGET_BACKEND_DATA.
1095 * nlm32-gen.c, nlm64-gen.c: Don't define function macros here;
1096 they are now in nlm-target.h.
1097 (TARGET_BACKEND_DATA): Define as NULL.
1098 * nlm.c (nlm_mkobject): Do allocate the tdata field.
1099 (nlm_set_arch_mach): New function.
1100 * targets.c: Added nlm32_i386_vec.
1101 * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o.
1102 (CFILES): Added nlm32-i386.c.
1103 (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h.
1104 (nlm32-i386.o): New target.
1105
6592e701
DZ
1106Thu Jul 29 20:20:39 1993 david d `zoo' zuhn ([email protected])
1107
1108 * hosts/sun3.h: remove some function decls that conflict w/ ANSI
1109 C, and aren't needed anyway (return int)
1110
1111Wed Jul 28 15:46:38 1993 Ken Raeburn ([email protected])
1112
1113 * elfcode.h: Use casts with bfd_alloc and alloca.
1114
e895e2a5
FF
1115Tue Jul 27 12:51:43 1993 Fred Fish ([email protected])
1116
1117 * nlm{32,64}-gen.c (JUMP_TABLE_PREFIX): Delete.
1118 * nlm{32,64}-gen.c (JUMP_TABLE_INIT): New macro that works with
1119 older cpp's, that don't do additional replacement on the JUMP_TABLE
1120 macro's argument.
1121 * nlm-target.h (JUMP_TABLE_INIT): Use new macro in place of
1122 JUMP_TABLE macro.
1123
1fe54c23
JK
1124Mon Jul 26 17:39:01 1993 Jim Kingdon ([email protected])
1125
1126 Yet another trad-core variant:
1127 * config/esix.mh, hosts/esix.h: New files.
1128 * configure.hosts: Use them.
1129
8f22c1af
ILT
1130Mon Jul 26 13:22:15 1993 Ian Lance Taylor ([email protected])
1131
1132 * reloc.c (bfd_perform_relocation): Handle the case of
1133 complain_overflow_bitfield, rightshift > bitpos, and a negative
1134 number.
1135
718bb803
KR
1136Mon Jul 26 14:40:10 1993 Ken Raeburn ([email protected])
1137
1138 * elfcode.h: Reimplement segment writing.
1139 (elf_write_phdrs): Use precomputed e_phoff rather than making
1140 assumptions.
1141 (elf_build_phdrs): Disabled, for now.
1142 (assign_file_position_for_section): Don't change file offset for
1143 SHT_NOBITS.
1144 (assign_file_positions_for_symtab_and_strtabs): New function.
1145 (struct seg_info): New type.
1146 (map_program_segments): New function.
1147 (assign_file_positions_except_relocs): For executables, leave
1148 section headers &c for last, and properly align all sections with
1149 flag SHF_ALLOC set.
1150 (prep_headers): No longer abort when EXEC_P is set.
1151 (write_shdrs_and_ehdr): Deleted all code relating to program
1152 segments.
1153
1154 * elfcode.h (various): Deleted some unused code, and debugging
1155 "malloc(0)" calls.
1156 (write_relocs): Cache value of last symbol looked up, to save
1157 time if the symbol is referred to repeatedly.
1158 (elf_fake_sections): Check only SEC_RELOC flag, not number of
1159 relocs.
1160 (assign_section_numbers): Likewise.
1161
1162 * Makefile.in (ofiles): Stars in wildcards belong outside quotes.
1163
1164 * libelf.h (struct elf_backend_data): New field, maxpagesize.
1165 (struct elf_obj_tdata): New field, phdr.
1166 * elf32-target.h (elf32_bed): Initialize maxpagesize from
1167 ELF_MAXPAGESIZE.
1168 (ELF_MAXPAGESIZE): Default to 1.
1169 * elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise.
1170 * elf32-sparc.c (ELF_MAXPAGESIZE): Define.
1171 (elf_sparc_howto_table): All relocs should have pcrel_offset=true.
1172 Most should have length field of `2'.
1173
1174 * reloc.c (bfd_perform_relocation): Handle 64-bit relocs.
1175
1176 * config/sparc-aout.mt (TARGET_BACKENDS): Define.
1177
a751d661
ILT
1178Mon Jul 26 08:56:16 1993 Ian Lance Taylor ([email protected])
1179
1180 * configure.in: Don't look in ${srcdir} for ${target_makefile_frag};
1181 the top level script has already adjusted for it.
1182
8092d7de
SC
1183Mon Jul 26 08:09:19 1993 Steve Chamberlain ([email protected])
1184
1185 * srec.c (srec_write_symbols): Get CR LF in the right order.
1186
050110a2
JK
1187Mon Jul 26 02:08:41 1993 Jim Kingdon ([email protected])
1188
1189 * hosts/vaxbsd.h: Include std-host.h. Don't include <machine/param.h>.
1190
1191Sat Jul 24 16:13:01 1993 Ian Lance Taylor ([email protected])
1192
1193 * reloc.c (bfd_perform_relocation): Handle case of rightshift !=
1194 bitpos when overflow checking.
1195
8060dd44
DE
1196Fri Jul 23 10:20:27 1993 Doug Evans ([email protected])
1197
1198 * bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
1199 bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
1200 Send error messages to stderr.
1201
d1f83f44
FF
1202Thu Jul 22 15:57:29 1993 Fred Fish ([email protected])
1203
1204 * nlm{32,64}-target.h: Remove.
1205 * nlm-target.h: New file, merged from nlm{32,64}-target.h
1206 * libnlm.h (NLM_ARCH_SIZE): Define to ARCH_SIZE.
1207 * nlm.c (ARCH_SIZE): Remove define to zero.
1208 * nlm32-gen.c (ARCH_SIZE): Define to 32.
1209 * nlm32-gen.c (JUMP_TABLE_PREFIX): Define to nlm32.
1210 * nlm{32,64}-gen.c (nlm-target.h): Include.
1211 * targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
1212 nlmcode.h: Convert prefixes from bfd_nlm<size> to just
1213 nlm<size>, and use macros select size.
1214
148e69af
RP
1215Thu Jul 22 15:40:14 1993 K. Richard Pixley ([email protected])
1216
1217 * Makefile.in (Makefile): add configure.in, drop redundant
1218 $(srcdir), drop redundant ./
1219
66a277ab
ILT
1220Thu Jul 22 13:34:57 1993 Ian Lance Taylor ([email protected])
1221
a643e626
ILT
1222 * hpux-core.c: New file; backend for HP/UX style core files.
1223 * bfd.c (struct _bfd): Renamed hppa_core_data field to
1224 hpux_core_data.
1225 * bfd-in2.h: Updated.
1226 * hppa.c (make_bfd_asection, hppa_core_file_p,
1227 hppa_core_file_failing_command, hppa_core_file_failing_signal,
1228 hppa_core_file_matches_executable_p): Moved into hpux-core.c.
1229 Removed from target vector.
1230 * libhppa.h (struct hppa_core_struct and accessor macros): Moved
1231 into hpux-core.c.
1232 * targets.c: If HPUX_CORE is defined, add hpux_core_vec to
1233 target list.
1234 * config/hp300.mh (HDEFINES): Set to -DHPUX_CORE.
1235 (HDEPFILES): Set to hpux-core.o.
1236 * config/hppabsd.mh, config/hppahpux.mh: Likewise.
1237 * hosts/hp300.h (HOST_HP300HPUX): Define.
1238 * Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o,
1239 aix386-core.o, hpux-core.o.
1240 (sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
1241
66a277ab
ILT
1242 * reloc.c (enum complain_overflow): New enumeration with the
1243 various flavours of overflow checking.
1244 (srtuct reloc_howto_struct): Changed complain_on_overflow field
1245 from boolean to emum complain_overflow. Removed obsolete absolute
1246 field.
1247 (HOWTO): Removed absolute argument.
1248 (bfd_perform_relocation): Do overflow checking on all types of
1249 fields.
1250 * bfd-in2.h: Updated accordingly.
1251 * all targets: Updated initialization of reloc howto tables.
1252
10bd43a8
KR
1253Wed Jul 21 20:34:34 1993 Ken Raeburn ([email protected])
1254
1255 * opncls.c (bfd_create): Don't use C++ keyword "template" as a C
1256 variable name.
1257
f03b1f0d
FF
1258Tue Jul 20 15:02:23 1993 Fred Fish ([email protected])
1259
8e946a3b
FF
1260 * coff-m68k.c (m68k_howto2rtype): Make arg CONST to match callers.
1261
af0175cf
FF
1262 * elfcode.h: Fix several illegal pointer combination warnings for
1263 usages of bfd_alloc and alloca.
1264
f03b1f0d
FF
1265 * libnlm.h (nlm_obj_tdata): Rename hidden struct members to avoid
1266 apparent Sun C preprocessor recursion. Fix access macros.
1267 * nlmcode.h: Remove spurious '&' before several array references.
1268
df61743d
JK
1269Tue Jul 20 14:36:27 1993 Jim Kingdon ([email protected])
1270
1271 * Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
1272 config/m68k-coffun.mt -> u68k-coff.mt.
1273 * Makefile.in, configure.in: Corresponding changes.
1274
051cdcb3
KR
1275Tue Jul 20 16:21:52 1993 Ken Raeburn ([email protected])
1276
6592e701 1277 * elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before
051cdcb3
KR
1278 function name; it's valid without, and some compilers give
1279 warnings with it there.
1280
2b872367
FF
1281Tue Jul 20 08:21:15 1993 Fred Fish ([email protected])
1282
1283 * bfd-in.h: Apply some of the changes that were made to bfd-in2.h.
b70cb81e
FF
1284 * bfd.c (union tdata): Add nlm_obj_data;
1285 * targets.c (enum target_flavour): Add bfd_target_nlm_flavour.
2b872367 1286
c3e964b9
FF
1287Mon Jul 19 20:46:18 1993 Fred Fish ([email protected])
1288
1289 * configure.in (*-*-netware, i[34]86-*-netware): New configs.
1290 * Makefile.in (BFD32_BACKENDS): Add nlm.o, nlm32.o, nlm32-gen.o.
1291 * Makefile.in (BFD64_BACKENDS): Add nlm64.o, nlm64-gen.o.
1292 * Makefile.in (CFILES): Add nlm{32,64}.c, nlm{32,64}-gen.c.
1293 * Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o: New targets.
1294 * bfd-in2.h (INLINE): Defines moved here.
1295 * {aoutx.h, elf.c, elfcode.h}: Move INLINE defines to bfd-in2.h.
1296 * libelf.h (CAT4): Move define to bfd-in2.h.
1297 * bfd-in2.h (CAT4): Merge CAT4 macro with other CAT macros.
1298 * bfd-in2.h (union tdata): Add nlm_obj_data.
1299 * bfd-in2.h (enum target_flavour): Add bfd_target_nlm_flavour.
1300 * targets.c (bfd_nlm{32,64}_{big,little}_vec): Add prototypes.
1301 * targets.c (target_vector): Add bfd_nlm{32,64}_{big,little}_vec.
1302 * (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
1303 nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt): New files
1304 for NLM support.
1305
56e28f3a
DZ
1306Mon Jul 19 15:09:01 1993 david d `zoo' zuhn ([email protected])
1307
1308 * configure.{hosts,in}: add i[34]86-*-lynxos* support
1309
32090b8e
KR
1310Mon Jul 19 14:53:30 1993 Ken Raeburn ([email protected])
1311
1312 * elf.c, elfcode.h, libelf.h: Serious reorganization.
1313 Deleted `thunk' structure, merged into tdata, duplicate data
1314 eliminated.
6592e701 1315 Rearranged functions, grouping by functionality.
32090b8e
KR
1316 Broke up many functions in elfcode.h, re-ordered many parts of
1317 file writing to handle unpredictable state of section relocation
1318 table as provided by various applications.
1319 Still needs cleanup: Merge functions back together, split out
1320 data structure with only data that is used only when writing out
1321 object file.
1322
1323 * elf.c (bfd_elf_generic_reloc): New function, taken from
1324 coff-mips.c.
1325 * elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
1326 bfd_perform_relocation lossage.
1327
1328 * Makefile.in (BFD_LIBS): Include coff-mips.o and coff-msym.o, so
1329 that gdb will link.
1330 (ofiles): Don't use sort or uniq; do it with sh constructs.
1331
bea80b01
JK
1332Sun Jul 18 19:42:14 1993 Jim Kingdon ([email protected])
1333
1334 * coffcode.h: Recognize I386PTXMAGIC.
1335 * aoutf1.h, libaout.h: Add M_386_DYNIX.
1336 * trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS):
1337 New macros; use it if defined.
1338 * config/symmetry.mh, hosts/symmetry.h: New files.
1339
d9d97823
JK
1340Fri Jul 16 14:56:31 1993 Jim Kingdon ([email protected])
1341
1342 * Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
1343 * Makefile.in: Change accordingly.
1344 (CFILES): Add elf64-gen.c.
1345
851f2e3f
ILT
1346Fri Jul 16 09:53:23 1993 Ian Lance Taylor ([email protected])
1347
1348 * coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
1349
6585e9e3
ILT
1350Thu Jul 15 16:02:07 1993 Ian Lance Taylor ([email protected])
1351
1352 * coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
1353 16 to 26.
1354
89c789f6
JK
1355Wed Jul 14 15:29:56 1993 Jim Kingdon ([email protected])
1356
1357 * hppa.c [HOST_HPPABSD]: Use hpux-style core files.
1358 * libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
1359
7024033b
DE
1360Wed Jul 14 09:30:48 1993 Doug Evans ([email protected])
1361
1362 * configure.in: Recognize h8300h-*-*.
1363
46dd0622
SC
1364Tue Jul 13 12:03:00 1993 Steve Chamberlain ([email protected])
1365
1366 * coff-h8500.c (reloc_processing, rtype2howto): New relocation
1367 type R_H8500_HIGH_16.
1368 * coff-sh.c (r_imm32): Get the width of the reloc right.
1369
25452831
JK
1370Tue Jul 13 16:48:56 1993 Frederic Pierresteguy ([email protected])
1371
1372 * configure.in: Add new target m68k-coffun to the dpx/2.
1373 * config/m68k-coffun.mt: New file, renamed from config/dpx2.mt.
1374
b886bef1
KR
1375Mon Jul 12 10:42:49 1993 Ken Raeburn ([email protected])
1376
1377 * reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into
1378 sparc-aout-specific list.
1379
1380 * libelf.h (struct elf_obj_tdata): Add field `thunk'.
1381
1382 * config/sparc-elf.mt (TARGET_BACKENDS): New make variable.
1383
4d09e8ac
JK
1384Thu Jul 1 14:52:47 1993 Frederic Pierresteguy ([email protected])
1385 and Jim Kingdon ([email protected])
1386
1387 * elfcode.h: Use memset not bzero.
1388 * trad-core.c: Don't include <sys/file.h>.
1389 * i386linux.h: Include <sys/file.h>.
1390 * coff-m68k-un.c: new file to handle names with underscores on
1391 svr3 machines.
1392 * coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS
1393 to not duplicate the function in the executable.
1394 (TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed
1395 by coff-m68k-un.c.
1396 * coffcode.h (MC68KBCSMAGIC): case added.
1397 * targets.c: Add m68kcoffun_vec.
1398 * configure.host: added support for Bull dpx/2.
1399 * config/dpx2.mh, hosts/dpx2.h: new files.
1400 * Makefile.in: added target coff-m68k-un.
1401
a40fe908
JK
1402Fri Jul 9 00:43:06 1993 Jim Kingdon ([email protected])
1403
1404 * aoutf1.h: Add definition of MACHTYPE_OK.
1405
45743c78
DM
1406Thu Jul 8 14:37:44 1993 David J. Mackenzie ([email protected])
1407
eca6fef2
DM
1408 * reloc.c (bfd_perform_relocation): Don't subtract the addend
1409 again for coff.
1410
45743c78
DM
1411 * syms.c, bfd-in2.h: Doc fix.
1412
1413 * coffcode.h (CALC_ADDEND): Check for common section using the
1414 section flag as well as the symbol flag.
1415
ce93f569
JK
1416Thu Jul 8 13:43:52 1993 Jim Kingdon ([email protected])
1417
1418 * hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
1419 i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
1420 be sufficient. Define TEXT_START_ADDR.
1421
ebd24135
ILT
1422Wed Jul 7 10:56:21 1993 Ian Lance Taylor ([email protected])
1423
1424 * aoutx.h (translate_from_native_sym_flags): Removed statep
1425 argument. Just let an indirect symbol point to the next symbol
1426 without forcing the next symbol to be undefined. Changed all
1427 callers.
1428 * hp300hpux.c (slurp_symbol_table): Changed call to
1429 translate_from_native_sym_flags.
1430 * targets.c: Added hp300hpux_vec.
1431 * Makefile.in (hp300hpux.o): Added dependencies.
1432
72fc67ed
KR
1433Tue Jul 6 13:24:55 1993 Ken Raeburn ([email protected])
1434
1435 * reloc.c (enum bfd_reloc_code_real): Put simple power-of-two
1436 relocs together, and add 64-bit versions.
1437 (bfd_generic_get_relocated_section_contents): Argument to alloca
1438 is size_t.
1439
1440 * libbfd.c (bfd_xmalloc_by_size_t): New function.
1441 * opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to
1442 declarations.
1443 (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1444 (new_bfd): Prototype-style definition, using DEFUN.
1445 (bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size
1446 argument is type size_t, not bfd_size_type.
1447 * ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1448 * bfd.c (bfd_default_error_trap, bfd_error_trap,
1449 bfd_error_nonrepresentabltrap): Prototypes.
1450 * libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc,
1451 bfd_alloc_grow): Adjusted prototypes for arg type change.
1452 * archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
1453 do_slurp_coff_armap, bfd_construct_extended_name_table):
1454 Prototypes.
1455 * elfcode.h (elf_string_from_elf_strtab): Prototypes.
7e37f9ff
KR
1456 * libelf.h (elf_string_from_elf_section, elf_get_str_section):
1457 Prototypes.
72fc67ed
KR
1458
1459 * Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES.
1460 (ofiles): New target. Build a list of unique file names, in case
1461 any got duplicated.
1462 (TARGETLIB): Use list of files from ofiles.
1463 * configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on
1464 minimal-bfd flag and target makefile frag contents.
1465
1466 * elfcode.h (elf_read): Delete static declaration, since function
1467 has moved.
1468 (elf_map_symbols): Write out section symbols for all sections, for
1469 now.
1470 (elf_symbol_from_bfd_symbol): Allow match if both symbols are
1471 section symbols for the same section.
1472 (elf_find_nearest_line): Don't print message, just return false.
1473
7e37f9ff
KR
1474 * libelf.h (bfd_elf_locate_sh): Declaration deleted.
1475
a76b3e14
DE
1476Mon Jul 5 16:48:11 1993 Doug Evans ([email protected])
1477
1478 * cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
1479
bb552c64
JK
1480Fri Jul 2 18:27:00 1993 Jim Kingdon ([email protected])
1481
1482 * Makefile.in (clean): Remove bfd.h and stmp-bfd.h.
1483 (realclean): Remove generated headers.
1484
1485Fri Jul 2 14:51:51 1993 Peter Schauer ([email protected])
1486
1487 * section.c (bfd_set_section_content): Deny if file is not opened with
1488 the proper mode, set output_has_begun if file is openened for update.
1489 * aoutx.h (aout_*_set_section_content): Remove checks that are now
1490 done in bfd_set_section_content.
1491
d10a9a46
ILT
1492Fri Jul 2 09:25:20 1993 Ian Lance Taylor ([email protected])
1493
3de08d72
ILT
1494 * hosts/std-host.h: Removed declarations of printf, fprintf,
1495 fcntl, fread and fwrite. They are all error prone for one reason
1496 or another. Changed declaration of memchr from char * to PTR.
1497
125d7197
ILT
1498 * configure.in (mips-*-riscos*): New target; use riscos.
1499 * configure.host (mips-*-riscos*): New host; use riscos.
d6b4c1d7
ILT
1500 * config/riscos.mh (HDEFINES): Add -G 4.
1501
d10a9a46
ILT
1502 * libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points
1503 rather than casting the result of bfd_h_get.
1504
af40ced8
JK
1505Fri Jul 2 10:13:48 1993 Jim Kingdon ([email protected])
1506
1507 * configure.in, hosts/delta68.h, config/delta68.mh: Add stuff for
1508 Motorola Delta 68.
1509
1510Wed Jun 30 06:02:43 1993 Ken Raeburn ([email protected])
1511
1512 * targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and
1513 include in search list if BFD64 is defined.
1514
1515 * libelf.h (CAT4): Added a version for Saber-C, ANSI mode.
1516 (bfd_elf64_*): Declarations for 64-bit versions of many routines.
1517
1518Tue Jun 29 22:50:59 1993 Ken Raeburn ([email protected])
1519
1520 * elf64-target.h, elf64-generic.c: New files.
1521 * Makefile.in (BFD64_BACKENDS): Include elf64-generic.o.
1522 (elf64-generic.o): List dependencies.
1523
1524 * Makefile.in: List target `all' explicitly before host/target
1525 makefile fragments are included, in case they define any new
1526 targets.
1527
1528 * elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit
1529 versions as appropriate. Uses updated.
1530 (elf_debug_section): Declare before use.
1531 (elf_debug_file): New function.
1532 (bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections):
1533 Alignment value in section header is n_bytes, not log2.
1534 (new_section_hook): Do nothing for now.
1535 (bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit
1536 version explicitly.
1537 (elf_core_file_p): Simplify check for correct class (word size).
1538 (elf_make_sections, elf_fake_sections, elf_write_object_contents):
1539 Initialize all fields when creating data structures.
1540 (elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static.
1541 (elf_compute_section_file_positions): Set correct class in output
1542 file.
1543 (elf_write_object_contents): Section symbols have empty names in
1544 output file.
1545
1546 * libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset
1547 args to size_t before call.
1548 (bfd_add_to_string_table): Cast zalloc arg to bfd_size_type.
1549
64485c89
ILT
1550Tue Jun 29 10:49:42 1993 Ian Lance Taylor ([email protected])
1551
1552 * coff-mips.c (ecoff_find_nearest_line): If procedure has no line
1553 number information, return 0 for line number.
1554
1555Mon Jun 28 10:45:02 1993 Jim Kingdon ([email protected])
1556
1557 * aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it
1558 into *rawptr.
1559
09a78a3d
JK
1560Sun Jun 27 09:05:19 1993 Jim Kingdon ([email protected])
1561
1562 * hosts/riscos.h: Define NBPG and UPAGES.
1563
36689999
KR
1564Sun Jun 27 16:28:26 1993 Ken Raeburn ([email protected])
1565
1566 * elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as
1567 lvalue; it contains a cast.
1568
3caa6924
DM
1569Fri Jun 25 17:09:55 1993 David J. Mackenzie ([email protected])
1570
1571 * aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab):
1572 Use unsigned hash values for better hashing.
1573 (hash): Hash in the string length for long strings.
1574
1575Thu Jun 24 15:47:51 1993 David J. Mackenzie ([email protected])
1576
1577 * aoutx.h (compare): Replace 3 if's with a subtraction.
1578 (translate_to_native_sym_flags, add_to_stringtab): Reorder tests
1579 in decreasing order of success, as an optimization.
1580 (hash): Take a length arg; ignore chars after #25, for speed.
1581 (add_to_stringtab): Pass length to hash.
1582
1583Thu Jun 24 17:25:51 1993 Ken Raeburn ([email protected])
1584
1585 * elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc.
1586
1587 * elfcode.h (elf_new_section_hook): Do nothing for now.
1588 (elf_write_object_contents): Output common symbols the way ELF
1589 wants them.
1590
1591Wed Jun 23 16:20:07 1993 Ken Raeburn ([email protected])
1592
1593 * libelf.h (struct elf_obj_tdata and associated macros): Moved
1594 here from elfcode.h. A couple of size-specific structure pointers
1595 were changed to PTR; uses fixed appropriately.
1596 (elf32_symbol_type, elf64_symbol_type): Separated definitions.
1597 (bfd_elf_mkobject): Renamed from bfd_elf32_mkobject.
1598 (bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New
1599 temporary macros to ease name change.
1600 * elf.c (elf_read, elf_mkobject, elf_get_str_section,
1601 elf_string_from_elf_section, bfd_elf_find_section): Moved here
1602 from elfcode.h.
1603 * doc/Makefile.in (libbfd.h): Process elf.c too.
1604 * Makefile.in (elf.o): Note new dependencies.
1605
1606 * elfcode.h: Lots of stuff moved elsewhere. Deleted some unused
1607 code, tweaked some debug hooks.
1608 (elf_slurp_reloca_table): Translate ELF section symbols into BFD
1609 section symbols.
1610
d297ca71
JK
1611Wed Jun 23 11:34:21 1993 Jim Kingdon ([email protected])
1612
1613 * hosts/riscos.h: New file.
1614
9110f70b
KR
1615Tue Jun 22 14:35:20 1993 Ken Raeburn ([email protected])
1616
1617 * elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if
1618 section already exists, use its pointer to fill in rawdata slot.
1619
fdebd629
JK
1620Tue Jun 22 16:36:51 1993 Jim Kingdon ([email protected])
1621
1622 * hosts/std-host.h: Return value of puts and fputs is int not void.
1623
042c6907
DM
1624Tue Jun 22 14:25:58 1993 David J. Mackenzie ([email protected])
1625
1626 * aoutx.h (howto_table_ext): Comment the field names.
1627 * reloc.c (bfd_perform_relocation): Fix max and min values.
1628
a1865d80
KR
1629Mon Jun 21 18:19:14 1993 Ken Raeburn ([email protected])
1630
1631 * elf32-target.h, elf32-hppa.c, elfcode.h: Use new
1632 size-independent elf internal data structures.
1633 * elfcode.h (put_word, get_word): Define as appropriate for
1634 architecture word size. Structure swapping functions changed to
1635 use them as appropriate.
1636
1637 * configure.in: If compiling 64-bit back ends, do them before
1638 32-bit ones.
1639
1640 * libelf.h: Use new size-independent versions of elf internal data
1641 structures.
1642 (symbol_type): Reordered to put any fields dependent on target
1643 size at the end.
1644 (elf_backend_data): Renamed from elf##_backend_data and made
1645 size-independent.
1646 (elf_sect_thunk): Now size-independent.
1647
1648 * libbfd.c (bfd_log2): Now returns unsigned int.
1649
9b4be067
JK
1650Mon Jun 21 12:30:47 1993 Jim Kingdon ([email protected])
1651
1652 * Rename config/m88k-aout.mt to config/noop.mt.
1653 configure.in: Use it for mips-*-bsd*.
1654
09058bfd
KR
1655Sun Jun 20 20:32:19 1993 Ken Raeburn ([email protected])
1656
a1865d80
KR
1657 * cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed
1658 initializer" warning from gcc.
1659 * cpu-h8500.c (arch_info_struct): Likewise.
1660 * cpu-sh.c (arch_info_struct): Likewise.
1661
1662 * cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback,
1663 howto_*): Unused functions and variables commented out.
1664 * cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback,
1665 howto_*): Likewise.
1666 * cpu-h8500.c (compatible): Likewise.
1667 * cpu-sh.c (compatible): Likewise.
1668
1669 * hp300hpux.c (swap_std_reloc_in): Delete unused variables.
1670 Always set a valid length value, even for invalid input.
1671
1672 * srec.c (srec_write_symbols): Use sprintf_vma.
1673
1674 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type,
1675 uint64_type): Provide default definitions.
1676 * hosts/std-host.h (int64 stuff): Remove them from here.
1677
1678 * bfd-in.h (sprintf_vma): Define parallel to fprintf_vma.
1679
1680 * elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused
1681 variable. Added default case to switch.
1682
1683 * aoutx.h (translate_from_native_sym_flags): Before casting
1684 pointers to integers, make sure the integer type is wide enough.
1685 * coff-mips.c (ecoff_set_symbol_info): Ditto.
1686
1687 * section.c (bfd_get_section_contents): Since `count' is unsigned,
1688 don't bother comparing for less-than-zero.
1689 (bfd_set_section_contents): Ditto.
1690
09058bfd
KR
1691 * elfcode.h (bfd_add_to_strtab): Now static.
1692 (sym_is_global): New function.
a1865d80
KR
1693 (elf_map_symbols): Call it. Now returns void. Removed unused
1694 local variable.
09058bfd
KR
1695 (bfd_section_from_shdr): Mark string tables other than for section
1696 and symbol names as normal sections having contents.
1697 (fix_up_strtabs): New function; fixes up ELF header fields for
1698 stab sections with string tables associated.
1699 (elf_write_object_contents): Map fix_up_strtabs over all BFD
1700 sections. Reordered condition tests for symbol flags; default to
1701 local-object value instead of global-object.
a1865d80
KR
1702 (elf_symbol_from_bfd_symbol): Hid conditionally-used variable
1703 inside condition test.
1704 (elf_print_symbol): Use fprintf_vma.
1705 (elf_idx_of_sym, bfd_shdr_from_section): Unused functions
1706 commented out.
09058bfd
KR
1707
1708 * bfd-in.h (int64_type, uint64_type): Define these if we fall
1709 back to "long long" for HOST_64_BIT.
1710
1711 * libelf.h (elfNAME, ElfNAME): New versions to get desired results
1712 without using invalid ANSI C preprocessing tokens.
1713
1714 * elf32-target.h (bfd_elf32_new_section_hook): Delete macro.
1715 * libelf.h (bfd_elf32_new_section_hook): Declare.
1716 * elfcode.h (new_section_hook): Define here.
1717
1718 * hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect
1719 against multiple inclusions.
1720
1721 * hosts/news.h: Include hosts/std-host.h, not plain std-host.h.
1722
1723 * Makefile.in (bfd.h): Generate into current directory by grabbing
1724 64-bit definition (if any) from sysdep.h.
1725 * bfd-in.h: Put in marker for sysdep.h inclusion.
1726
65cab589
DM
1727Fri Jun 18 19:57:23 1993 David J. Mackenzie ([email protected])
1728
1729 * reloc.c (bfd_perform_relocation): Check for overflow on
1730 pc-relative relocations if the howto asked for it.
1731
06cdad7f
JK
1732Fri Jun 18 16:00:20 1993 Jim Kingdon ([email protected])
1733
1734 * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep.
1735
b32ae8e2
JK
1736Fri Jun 18 16:54:29 1993 Jim Kingdon ([email protected])
1737
1738 * config/riscos.m{h,t}: New files.
1739 * configure.{host,in}: Use them.
1740
3681a952
RP
1741Fri Jun 18 12:55:10 1993 K. Richard Pixley ([email protected])
1742
1743 * elf32-mips.c: comment change. This is a mips file, not 88k.
1744
41126f15
JK
1745Mon Jun 14 14:02:41 1993 Jim Kingdon ([email protected])
1746
1747 * cache.c (bfd_cache_init): Increment open_files and call close_one
1748 if necessary.
1749 (bfd_open_file): Don't increment open_files here.
1750
2c4f2c72
JK
1751Fri Jun 18 10:00:14 1993 Jim Kingdon ([email protected])
1752
6278bcbd
JK
1753 * config/delta88.mh: Don't set CC.
1754
244ffee7
JK
1755 * Makefile.in: Add elf32-{mips,m88k,generic}.
1756 elf32-{mips,m88k,generic}.c: New files.
1757 targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
1758 elfcode.h (elf_object_p): Match elf32-generic for all machines which
1759 don't match a different target.
2c4f2c72 1760
34dd8ba3
JG
1761Fri Jun 18 03:12:12 1993 John Gilmore ([email protected])
1762
1763 Eliminate "int8_type", "int16_type", "int32_type", and their
1764 variants from the BFD universe. Leave the 64-bit types for now,
1765 since they are in flux.
1766
1767 * aoutx.h, hp300hpux.c: Eliminate needless (int32_type) casts.
1768 * libaout.h (GET_SWORD): Convert (int32_type) to (int).
1769 * ieee.c: Convert uint8e_type => unsigned char.
1770 * oasys.c: Extensive changes to eliminate obsolete types.
1771 These depend on changes in ../include/oasys.h as well.
1772 * hosts/*.h: Remove declarations of all these types.
1773
ec604f5f
JK
1774Mon Jun 14 14:02:41 1993 Jim Kingdon ([email protected])
1775
1776 * hosts/delta88.h: #if 0 out some declarations which conflict with
1777 system headers.
1778
75ff7895
DZ
1779Mon Jun 14 17:08:18 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
1780
1781 * Makefile.in (install): remove parentdir cruft
1782
77478127
SG
1783Mon Jun 14 19:04:09 1993 Stu Grossman ([email protected])
1784
1785 * hppa.c (hppa_get_symbol_info): Remove redundant copy.
1786 * Expurgate random DEFUNs that have crept in.
1787
9caf15da
ILT
1788Mon Jun 14 10:23:53 1993 Ian Lance Taylor ([email protected])
1789
1790 * coff-mips.c (ecoff_set_symbol_info): Constructor sections should
1791 only be aligned to a 4 byte boundary.
1792
6d792f42
JK
1793Sat Jun 12 16:13:17 1993 Jim Kingdon ([email protected])
1794
1795 * hosts/std-host.h (struct int64e_struct): Remove needless typedef
1796 keyword.
1797
1798Fri Jun 11 14:25:34 1993 Steve Chamberlain ([email protected])
1799
1800 * aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking
1801 1927 but fixing some other important things.
1802
628d152d
DE
1803Thu Jun 10 20:36:22 1993 Doug Evans ([email protected])
1804
1805 * hosts/std-host.h (int64e_type): Fix definition.
1806
9b946448
ILT
1807Thu Jun 10 11:48:28 1993 Ian Lance Taylor ([email protected])
1808
1809 * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
1810 section named _INIT. Don't set STYP_TEXT unless SEC_CODE is set.
1811 (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
1812 a STYP_TEXT section.
1813
8742e21a
DZ
1814Wed Jun 9 16:48:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1815
1816 * Makefile.in (install, headers): don't put comments after a tab
1817 in the actions section of a rule
1818
de17306e
ILT
1819Wed Jun 9 15:00:01 1993 Ian Lance Taylor ([email protected])
1820
1821 * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
1822 (ecoff_write_object_contents): If not D_PAGED, don't add the
1823 section headers to text_size. If not D_PAGED, set the magic
1824 number to OMAGIC rather than ZMAGIC. If creating a D_PAGED
1825 executable, the executable must fully occupy an even number of
1826 pages.
1827 (ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
1828 ecoff_big_vec): Consistently set section alignment power to 4,
1829 since ECOFF sections should be multiples of 16 bytes.
1830 (ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
1831 Made ar_pad_char and ar_max_namelen agree for both.
1832
9d206bcf
ME
1833Tue Jun 8 20:28:02 1993 Mark Eichin (eichin at tweedledumber)
1834
1835 * elfcode.h (elf_slurp_symbol_table): subtract section vma from
1836 symbol value, since bfd symbols are section relative, but ELF
1837 symbols aren't.
1838
e96d6562
SC
1839Tue Jun 8 12:08:27 1993 Steve Chamberlain ([email protected])
1840
1841 * cpu-i960.c, cpu-h8300.c (compatible): Make static.
1842
2ee2023e
JK
1843Tue Jun 8 14:27:56 1993 Jim Kingdon ([email protected])
1844
de17306e 1845 * hosts/news.h, config/news.mh: New files.
2ee2023e 1846
b08a0748
SC
1847Tue Jun 8 12:08:27 1993 Steve Chamberlain ([email protected])
1848
1849 * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
1850 * coff-h8300.c: More addressing modes.
1851 * coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
1852 number.
1853 * cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
1854 H8/300H name. (compatible): New function.
1855 * reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
1856 addressing modes.
1857
dc75a8af
ILT
1858Tue Jun 8 10:30:13 1993 Ian Lance Taylor ([email protected])
1859
1860 * coff-mips.c (ecoff_compute_section_file_positions,
1861 ecoff_write_object_contents): Only round to page boundaries if
1862 D_PAGED flag is set for the output BFD.
1863
fbe5495a
SC
1864Fri Jun 4 15:47:52 1993 Steve Chamberlain ([email protected])
1865
1866 * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
1867 casts to work on machine where sizeof(long) != sizeof(int) !=
1868 sizeof(char *).
1869 * coffgen.c (coff_get_normalized_symtab): Ditto.
1870 * cpu-h8300.c coff-h8300.c: Support for H8/300-H.
1871
dc75a8af
ILT
1872Fri Jun 4 15:24:27 1993 Ken Raeburn ([email protected])
1873
1874 * coffgen.c (coff_write_symbols): For empty string table, write
1875 out 4 in correct byte order. (from [email protected])
1876
1877 * elf32-hppa.c: Don't include libhppa.h for now; define
1878 BYTES_IN_WORD instead, until Utah sends a better fix.
1879 (hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead
1880 of malloc and realloc.
1881
9d6088cc
ILT
1882Fri Jun 4 07:49:01 1993 Ian Lance Taylor ([email protected])
1883
69cfe7e8
ILT
1884 * configure.in (mips-*-ecoffl*): New target; use decstation.
1885 (mips-*-ecoff*): Added trailing '*'.
1886
9d6088cc
ILT
1887 * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
1888 for the FDR, not from the first PDR in the file.
1889
42d83993
SG
1890Thu Jun 3 16:41:10 1993 Stu Grossman ([email protected])
1891
1892 * hppa.c (hppa_get_symbol_info): New func needed for JUMP_TABLE.
1893
4645cce4
DM
1894Thu Jun 3 15:33:57 1993 David J. Mackenzie ([email protected])
1895
1896 * hppa.c (hppa_get_symbol_info): New function.
1897
c8f3a0e1
KR
1898Thu Jun 3 13:07:42 1993 Ken Raeburn ([email protected])
1899
1900 * elfcode.h (elf_map_symbols): Don't crash if no symbols have been
1901 allocated yet.
1902
1903 From Peter Hoogenboom ([email protected]):
1904 * libhppa.h (MAXCOMLEN): Define unconditionally.
1905 (_PA_RISC_ID): Only define if not already defined.
1906 * elf32-hppa.c: Include libhppa.h.
1907
1908 From Ralph Campbell:
1909 * hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition.
1910
1911 * elf32-hppa.h (symext_rootP, symext_lastP): Delete decls.
1912
c332b516
DZ
1913Thu Jun 3 00:23:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1914
1915 * config/go32.mh: define EXTRALIBES to -lm (for binutils), also
1916 remove defines of __MSDOS__ and __GO32__ (these are in the
1917 compiler now).
1918
d9ebd99e
KR
1919Wed Jun 2 17:57:13 1993 Ken Raeburn ([email protected])
1920
1921 From Utah:
1922 * hosts/hppabsd.h: Eliminate use of obsolete EXFUN.
1923 * config/hppabsd.mh: Don't use ranlib.
1924
7050286d
KR
1925Tue Jun 1 04:15:57 1993 Ken Raeburn ([email protected])
1926
1927 * elf.c: New file, for word-size independent code.
1928 * elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash.
1929 * Makefile.in: Include elf.o in standard objects.
1930
1931 * bfd-in.h (CAT3): Define here.
1932 * libaout.h, libelf.h: Not here.
1933
1934 * libelf.h (struct strtab): Define here.
1935 (bfd_elf_locate_sh): Declare here.
1936 * elfcode.h (struct strtab): Definition deleted.
1937
1938 * reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12.
1939
1940 * Makefile.in: Make "all", not "bfd.h", be the default target.
1941 (stmp-bfd.h): New target; prevents rebuilding world if bfd.h
1942 hasn't really changed.
1943
1944 Tue May 25 12:15:15 1993 Michael Meissner ([email protected])
1945
1946 * elfcode.h (elf_hash): Provide elf standard hash function.
1947 (various): Key off of the machines use_rela_p field to determine
1948 whether to use REL or RELA relocations.
1949 (elf_swap_reloc_out, elf_swap_reloc_in): New functions.
1950 (elf_make_sections): Allocate a pointer to hold all data for a
1951 given section, and copy each fragment into the data region.
1952 Update the section's pointer with the REL implicit addends if the
1953 machine uses REL relocation.
1954
1955 * elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to
1956 elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back
1957 into was elf32-target.h expects.
1958 (elf_info_to_howto): Rename to elf_i386_info_to_howto.
1959 (elf_i386_bfd_reloc_type_lookup): Add relocation support.
1960 (elf_i386_info_to_howto): Add minimal relocation support.
1961
1962 * libelf.h (elf_backend_data): Add use_rela_p, elf_64_p,
1963 elf_info_to_howto_rel fields.
1964
1965 * elf32-target.h (elf_bed): Add support for new fields in
1966 elf_backend_data.
1967
1968 Sun May 30 16:38:24 1993 Peter Hoogenboom ([email protected])
1969
1970 * elf32-hppa.c: Add symbol extension section support, fix
1971 relocation howto table, add stub generation support.
1972
1973 * elf32-hppa.h: Add symbol extension section support, fix
1974 relocation howto table, add stub generation support.
1975
1976 * elfcode.h (bfd_elf_locate_sh): New function to locate ELF
1977 section header.
c8f3a0e1
KR
1978
1979 * elfcode.h (bfd_add_to_strtab): Made non-static due to a call
1980 from elf32-hppa.c.
1981
1982 * elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when
1983 the symbol is not found.
1984
1985 * elfcode.h (elf_compute_section_file_positions): Not all section
1986 file positions were computed.
1987
1988 * elfcode.h (elf_get_sect_thunk): New function.
7050286d
KR
1989
1990 * hppa.c (sign_ext): Reimplement.
1991
1992 * hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make
1993 these functions static.
1994
3ef08dc3
PB
1995Tue Jun 1 14:40:41 1993 Per Bothner ([email protected])
1996
34075964
PB
1997 * Makefile.in (bfd.h): Move closer to headers - and after 'all'!
1998
3ef08dc3
PB
1999 * aoutx.h (translate_from_native_sym_flags): Don't set
2000 BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
2001 * aoutx.h (translate_to_native_sym_flags): Translate
2002 constructor symbols properly.
2003
eba2bc94
SC
2004Thu May 27 16:09:04 1993 Steve Chamberlain ([email protected])
2005
3ef08dc3
PB
2006 * archures.c (bfd_default_arch_struct): use 4 byte alignment as a
2007 minimum.
eba2bc94
SC
2008 * aout-target.h (minimum_alignment): 8 byte alignment is right.
2009 (fix ld/2680)
2010
b9653d81
KR
2011Thu May 27 13:38:47 1993 Ken Raeburn ([email protected])
2012
2013 * configure.in, Makefile.in: Build bfd-in2.h in source directory,
2014 from bfd-in.h and .c files. Build bfd.h in build directory,
2015 substituting in requested target word size. Insert word size into
2016 makefile, and maybe enable 64-bit targets.
2017
2018 * bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits
2019 are available. Conditionalize on this. Assume HOST_64_BIT
2020 will be defined if needed, so 64-bit targets are conditionalized
2021 only in the Makefile.
2022
cb991427
KR
2023Tue May 25 14:03:56 1993 Ken Raeburn ([email protected])
2024
2025 * libbfd.c (COERCE64): Rewrite to avoid out-of-range values.
2026
2027 * coff-sh.c (rtype2howto): Put error message on stderr.
2028 (extra_case): Delete unused variable.
2029
2030 * coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long
2031 before calling printf.
2032
2033 * elfcode.h: New file, almost completely derived from old elf32.c.
2034 * elf32.c: Now just define ARCH_SIZE and include elfcode.h.
2035 * Makefile.in (elf64.o): List dependencies, don't build by
2036 default.
2037 (elf64.c): Add to list of sources.
2038 (elf32.o): Update dependencies.
2039 * elf32-*.c: Updated type/macro/structure names. Cleaned up
2040 namespace pollution; rename vectors.
2041 * targets.c, config/*-elf.mt: Updated.
2042 * All uses of 32-bit versions of structures, routines, and macros
2043 renamed.
2044
2045 * Makefile.in (archures.o, targets.o): Depend on Makefile.
2046
2047Mon May 24 15:53:13 1993 Ken Raeburn ([email protected])
2048
2049 * elf32-i386.c (enum reloc_type): No comma after last enumerator.
2050
2051 * elf32.c (elf_string_from_elf_section): Handle index of zero
2052 specially.
2053 (bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do
2054 so here.
2055 (elf_write_object_contents): Deleted one unused variable and
2056 initialized another to avoid gcc warnings.
2057 (elf_set_section_contents): Delete unused variable.
2058
43152fe5
SG
2059Fri May 21 19:04:21 1993 Stu Grossman ([email protected])
2060
2061 * i386lynx.c: New module for Lynx variant of a.out.
2062 * Makefile.in (BFD_BACKENDS CFILES depends): Add i386lynx.c.
2063 * gen-aout.c: Get rid of defunct endian stuff, print out true
2064 pagesize.
2065 * targets.c (target_vector): Add i386lynx_vec.
2066
01e8df99
JK
2067Fri May 21 17:02:22 1993 Jim Kingdon ([email protected])
2068
2069 * configure.in: Use i386-sco.mt for i[36]86-*-isc*.
2070
c881d687
DM
2071Fri May 21 13:44:18 1993 David J. Mackenzie ([email protected])
2072
2073 * aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c,
2074 coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h,
2075 libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c,
2076 trad-core.c: Define a TARGET_get_symbol_info function or macro.
2077 Remove the bfd_print_symbol_nm case from TARGET_print_symbol.
2078
2079 * bfd-in.h: Don't define bfd_print_symbol_nm.
2080 Define symbol_info type.
2081 (JUMP_TABLE): Set _get_symbol_info element.
2082
2083 * syms.c (coff_section_type, bfd_symbol_info): New functions.
2084 (bfd_decode_symclass): Use coff_section_type.
2085
2086 * targets.c: Add bfd_get_symbol_info call.
2087
2088Wed May 19 15:30:52 1993 Stu Grossman ([email protected])
2089
2090 * coff-i386.c (coff_i386_reloc): Use unsigned char to avoid
2091 complaints from ancient gcc's.
2092
b7e80156
JK
2093Wed May 19 15:51:19 1993 Jim Kingdon ([email protected])
2094
67a113cf
JK
2095 * trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
2096 hosts/i386linux.h: Define it.
b7e80156 2097
09f080a5
KR
2098Mon May 17 15:00:33 1993 Ken Raeburn ([email protected])
2099
b7e80156
JK
2100 * VERSION, bfd-in.h: Bump version number to 2.2.
2101
09f080a5
KR
2102 * hppa.c (assemble_3, dis_assemble_3, assemble_12,
2103 dis_assemble_12, assemble_17, dis_assemble_17, assemble_21,
2104 dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext,
2105 low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD,
2106 LR, RR, hppa_field_adjust): New functions.
2107
2108Mon May 17 10:04:16 1993 Ian Lance Taylor ([email protected])
2109
2110 * coff-mips.c (ecoff_set_symbol_info): Added support for indirect
2111 stabs symbols, including new indirect_ptr_ptr argument.
2112 (ecoff_slurp_symbol_table): Pass new argument in calls to
2113 ecoff_set_symbol_info.
2114
2115Fri May 14 00:05:06 1993 Ken Raeburn ([email protected])
2116
2117 * configure.in: For m68k sysv systems, use m68k-coff.
2118
2119 * config/hppa-elf.mt (TDEFINES): Don't define DEFAULT_VECTOR here.
2120 (TDEFAULTS): Define it here. Use the new name.
2121
2122 * elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default
2123 values instead.
2124
2125 * reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types.
2126
2127 * aix386-core.c (NO_GETS): Fix PROTO invocation to have correct
2128 number of arguments.
2129 (aix386_core_file_p): Initialize core_size to correct value.
2130
bb511e8a
ILT
2131Wed May 12 14:39:59 1993 Ian Lance Taylor ([email protected])
2132
09f080a5
KR
2133 * Makefile.in (CC_FOR_BUILD): New variable, set to $(CC).
2134 (FLAGS_TO_PASS): Pass down CC_FOR_BUILD.
2135
979227d4
ILT
2136 * bout.c (aout32_slurp_extended_name_table): Define to be
2137 _bfd_slurp_extended_name_table rather than bfd_true.
2138
bb511e8a
ILT
2139 * coff-mips.c: Include libaout.h and aout/aout64.h to get
2140 definitions for N_SET[ATDB].
2141 (ecoff_howto_table): Moved near top of file.
2142 (ecoff_set_symbol_info): If a STABS symbol of type N_SET[ATDB] is
2143 seen, cook up a constructor section of the same name and put in a
2144 reloc pointing to the symbol. This lets the GNU linker build
2145 global constructors and destructors without using collect.
2146
2147Tue May 11 00:33:31 1993 John Gilmore ([email protected])
2148
2149 * coff-m88k.c (m88kbcs_vec): Symbols have underbars.
2150
09f080a5
KR
2151Mon May 10 05:55:45 1993 Ken Raeburn ([email protected])
2152
2153 * hosts/miniframe.h: New file.
2154 * configure.host: Use it.
2155
aa9a6489
FF
2156Sun May 9 16:36:59 1993 Fred Fish ([email protected])
2157
2158 * configure.in (hppa*-*-bsd): Change to hppa*-*-bsd*
2159 * configure.in (hppa*-*-hpux): Change to hppa*-*-hpux*
2160 * configure.in (m68*-hp-bsd): Change to m68*-hp-bsd*
2161 * configure.in (m68*-*-hpux): Change to m68*-*-hpux*
2162 * configure.in (*-*-bsd): Change to *-*-bsd*
2163
df6dfda7
PB
2164Wed May 5 16:08:32 1993 Per Bothner ([email protected])
2165
2166 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Cast enums to
2167 int, for the sake of the old Portable C Compiler.
2168
2169Mon May 3 14:37:01 1993 Stu Grossman ([email protected])
2170
2171 * Makefile.in (CFILES): Add cpu-sh.c and coff-sh.c.
2172
2173Mon May 3 14:03:21 1993 Ken Raeburn ([email protected])
2174
2175 * configure.in: Get target name right for m68*-*-hpux.
2176
772b5e9b
FF
2177Sun May 2 11:39:44 1993 Fred Fish ([email protected])
2178
cc8e9e5b
FF
2179 * trad-core.c (NO_SIGNED_GET): New macro.
2180 * trad-core.c (trad_core_vec): Use new NO_SIGNED_GET instead of
2181 signed NO_GET, where appropriate.
2182
772b5e9b
FF
2183 * configure.in (i[34]86-*-linux*): Add; bfd_target = i386-linux.
2184 * configure.in (*-*-linux*): Remove until linux port for a
2185 non-i386/i486 system is actually available.
2186
b2057735
SG
2187Fri Apr 30 20:04:10 1993 Stu Grossman ([email protected])
2188
2189 * libhppa.h: #undef e_* symbols which come from <machine/som.h>
2190 when compiling under HPUX.
2191
d325e28c
SG
2192Fri Apr 30 17:25:23 1993 Stu Grossman ([email protected])
2193
2194 * The following patches are from Jeffrey Law <[email protected]>.
2195 * hppa.c (hppa_core_file_p): Provide a temporary dummy routine
2196 for HOST_HPPABSD.
2197 * bfd/hosts/hppabsd.h: Fix declarations of malloc and free.
2198 * bfd/libhppa.h: Include sysdep here. Conditionalize
2199 includes based on HOST_HPPAHPUX or HOST_HPPABSD.
2200 Provide definitions for MAXCOMLEN and _PA_RISC_ID suitable
2201 for BSD.
2202
89c88702
KR
2203Fri Apr 30 17:34:11 1993 Ken Raeburn ([email protected])
2204
2205 * elf32-hppa.c: Don't include a.out.h. Apparently not even the
2206 GNU version is needed.
2207
9e768fa2
JK
2208Fri Apr 30 09:38:59 1993 Jim Kingdon ([email protected])
2209
2210 * coffcode.h: use dummy_reloc16_extra_cases rather than casting abort.
2211
19e0e221
KR
2212Thu Apr 29 11:30:32 1993 Ken Raeburn ([email protected])
2213
2214 * Makefile.in: Build elf32-hppa.o.
2215
2216 * syms.c (BSF_FUNCTION): New symbol flag.
2217
2218 * elf32-hppa.c: Fixed to work with elf32-target.h.
2219
2220 * hp300hpux.c (NAME, NAME_swap_exec_header_in): Fix for
2221 traditional C.
2222 * libaout.h (NAME): Don't define if already defined.
2223
2224 * libelf.h: Protect against multiple inclusions.
2225 (elf_symbol_type): Moved here, added new fields.
2226 (struct elf_backend_data): New field `global_sym'; I suspect this
2227 may be misplaced.
2228 * elf32.c (elf_symbol_type): Deleted from here.
2229 (struct elf_obj_tdata): New fields raw_syms and internal_syms, to
2230 point to backend versions of symbols.
2231 (obj_symbols, obj_raw_syms, obj_internal_syms): New macros.
2232 (elf_swap_phdr_out, elf_build_phdrs, elf_write_phdrs): New
2233 functions.
2234 (elf_write_object_contents): Write program headers if appropriate.
2235 (bfd_section_from_shdr): Unnamed sections get empty string for
2236 name, not "unnamed". Handle SHT_NOBITS separately from
2237 SHT_PROGBITS, and set some different flags.
2238 (elf_file_p): New routine.
2239 (elf_object_p, elf_core_file_p): Call it.
2240 (elf_object_p): Handle EM_HPPA.
2241 (elf_symbol_from, elf_idx_of_sym): New functions.
2242 (elf_make_sections): Get symbol number right for relocations. Set
2243 SHF_ALLOC, SHF_WRITE, SHF_EXECINSTR when appropriate.
2244 (elf_fake_sections): BSS section should be SHT_NOBITS, not
2245 SHT_PROGBITS. Always generate symtab and strtab, not only if
2246 relocations are needed. Set SHF_* flags as appropriate.
2247 (elf_compute_section_file_positions): Handle bfd_arch_hppa.
2248 (elf_write_object_contents): Fix off-by-one error in symbol count.
2249 Store a correct value for the symbol; write the size field
2250 properly; make some guesses about the type field. Set section
2251 type correctly for string tables.
2252 (section_from_elf_index): Check for absolute and common sections
2253 first.
2254 (elf_section_from_bfd_section): Ditto.
2255 (elf_slurp_symbol_table): Use elf_symbol_type instead of asymbol.
2256 Use empty string instead of "unnamed" for nameless symbols.
2257 Handle STTY_FUNC type, and weirdness with "$global$" symbol for
2258 HPPA (only?). Don't free raw symbols; keep the pointer around for
2259 later.
2260 (elf_set_arch_mach): Handle bfd_arch_hppa.
2261 (elf_find_nearest_line): Just return false.
2262 (elf_write_object_contents, elf_set_section_contents): Set
2263 output_has_begun field after computing file positions.
2264 (elf_set_section_contents): Write section contents immediately,
2265 rather than caching the whole file and writing it at close time.
2266
2267 * libhppa.h (enum hppa_reloc_field_selector_type, enum
2268 hppa_reloc_field_selector_typ_alt, enum hppa_reloc_expr_type, enum
2269 hppa_reloc_expr_type_alt): New enumerator types.
2270
2271 * config/hppa-elf.mt,. config/hppaosf.mh: HP PA/OSF support.
2272 * configure.in, configure.host: Use them.
2273
2274Wed Apr 28 23:21:01 1993 Ken Raeburn ([email protected])
2275
2276 * elf32-target.h: Allow overrides of armap defaults.
2277
2278 * elf32-hppa.c, elf32-hppa.h: New files.
2279
2280 * config/hp300hpux.mt: New file.
2281
2282Tue Apr 27 05:39:40 1993 Ken Raeburn ([email protected])
2283
2284 * aix386-core.c (NO_GETS): New macro; NO_GET for signed values.
2285 (aix386_core_vec): Update for new fields.
2286
2287 * archive.c (bfd_generic_archive_p): Call target-specific
2288 slurp_armap code, instead of bfd_slurp_armap.
2289 (bfd_slurp_bsd_armap_f2): New function.
2290 * libbfd-in.h (bfd_slurp_bsd_armap_f2): Declare it.
2291 * aout-target.h (AR_PAD_CHAR): Define it if not already defined.
2292 (vec): Use it.
2293 * libaout.h (struct aoutdata): New field for subformat, for
2294 differentiating between highly similar a.out formats.
2295 * aoutx.h (NAME_swap_exec_header_in): New macro, defaults to local
2296 version of function.
2297 (swap_exec_header_in): Don't define if NAME_swap_exec_header_in is
2298 already defined.
2299 * hp300hpux.c: New file.
2300 * Makefile.in: Include it.
2301
9faacb92
SC
2302Mon Apr 26 13:24:43 1993 Steve Chamberlain ([email protected])
2303
2304 * Makefile.in, archures.c, coffcode.h, targets.c: Support for
2305 Hitachi SH.
2306
31568a6f
JK
2307Mon Apr 26 13:55:42 1993 Jim Kingdon ([email protected])
2308
2309 * trad-core.c (trad_unix_core_file_p): Check the file size.
2310
2311Mon Apr 26 13:24:43 1993 Steve Chamberlain ([email protected])
2312
2313 * coff-alpha.c: Remove duplicate function and add warnings.
2314
e5351028
ILT
2315Mon Apr 26 11:25:58 1993 Ian Lance Taylor ([email protected])
2316
2317 * sco-core.c (sco_core_vec): Add initializers for new target
2318 fields.
2319
35d835c4
JK
2320Sat Apr 24 21:33:45 1993 Jim Kingdon ([email protected])
2321
2322 * coffcode.h [_LIT]: Recognize .lit section.
2323
5f8f6d56
SC
2324Fri Apr 23 19:00:36 1993 Steve Chamberlain ([email protected])
2325
2326 * coff-alpha.c, cpu-alpha.c, config/alphaosf.mt,
2327 config/alphaosf.mt, hosts/alphaosf.h: New files.
2328
9a5e3a9a
SG
2329Fri Apr 23 16:48:46 1993 Stu Grossman ([email protected])
2330
2331 * Merge in HPPA/BSD changes from Utah.
2332 * hppa.c: Use this for both HPUX & BSD.
2333 * targets.c: Enable hppa_vec for both HPUX & BSD.
2334 * config/hppabsd.mt: TDEFINES => TDEFAULTS.
2335 * hosts/hppabsd.h: #define HOST_HPPABSD.
2336
5e6d9f49
JG
2337Wed Apr 21 01:50:10 1993 John Gilmore ([email protected])
2338
2339 * libbfd.c: Whitespace changes around byteswap macros.
2340 * libbfd-in.h: Whitespace changes around byteswap declarations.
2341
d4152352
SG
2342Tue Apr 20 15:59:07 1993 Stu Grossman ([email protected])
2343
2344 * aoutf1.h (sunos4_core_file_p): Don't default bfd_error to
2345 system_error anymore. It confuses bfd_check_format().
2346
8171711b
SG
2347Mon Apr 19 23:03:08 1993 Stu Grossman ([email protected])
2348
2349 * bfd.c: Add sgi_core_data to tdata union.
2350 * coff-mips.c: Add Irix 4.x core file support.
2351 * hosts/irix4.h: #define HOST_IRIX4.
2352
0f213cc2
KR
2353Mon Apr 19 18:52:52 1993 Ken Raeburn ([email protected])
2354
2355 * aoutx.h (translate_from_native_sym_flags): Check that the
2356 symbol's section does get set.
2357 (slurp_symbol_table): Zero index means null-string name.
2358
2359 * aoutx.h (struct stringtab_entry, struct stringtab_data): New
2360 data structures.
2361 (hash, stringtab_init, add_to_stringtab, emit_strtab, compare):
2362 New functions.
2363 (write_syms): Use them, to reduce string table size.
2364
d9fc59c9
FF
2365Mon Apr 19 16:45:12 1993 Fred Fish ([email protected])
2366
2367 * trad-core.c (trad_core_vec): Add 6 new initializers to match
2368 new signed get/put fields. Minor reformatting to label
2369 some fields.
2370
7e4db254
JK
2371Mon Apr 19 06:09:41 1993 Jim Kingdon ([email protected])
2372
3f06498a
JK
2373 * bfd-in.h: Insert comment about SVR3 compiler warnings.
2374
2375 * hosts/{hp300,i386isc,i386v}.h: Remove unused #defines of {r,}index
2376 (bfd uses strchr and the broken SVR3.2 cpp loses with the defines).
2377
7e4db254
JK
2378 * libbfd.c: bfd_put*: Remove casts to bfd_vma.
2379
250351fc
JK
2380Fri Apr 16 17:49:27 1993 Jim Kingdon ([email protected])
2381
2382 * aoutf1.h (internal_sunos_core): Make c_stacktop a bfd_vma.
2383 (swapcore_sparc): Make sp a bfd_vma.
2384
34b6a8c3
JK
2385Thu Apr 15 09:09:18 1993 Jim Kingdon ([email protected])
2386
14e3c2e4
JK
2387 * libbfd.c: Add signed versions of bfd_{h_,}{get,put}_signed_<size>.
2388 libbfd.c, libbfd-in.h: Add _do*signed*.
2389 targets.c, all targets: Add bfd*signed*.
2390 bfd-in.h: Add bfd_signed_vma. Add comments.
2391
34b6a8c3
JK
2392 * bfd-in.h (bfd_error), bfd.c (bfd_errmsgs): Add file_truncated.
2393
2394 * format.c (bfd_check_error): Check error return from
2395 _bfd_check_format routines.
2396
2397Wed Apr 14 23:48:25 1993 Jim Kingdon ([email protected])
2398
2399 * rs6000-core.c (rs6000coff_core_p): Improve error checking and
2400 recognize .data section if present.
2401
71858486
JG
2402Thu Apr 15 01:00:29 1993 John Gilmore ([email protected])
2403
a99c3d70
JG
2404 * aoutx.h (aout_*_adjust_sizes_and_vmas): Avoid `sanity'
2405 check for the case where the user sets the address of the BSS
2406 section (and the file header can't specify this). Let the user
2407 set it wherever they want, regardless of what goes in the header.
2408
71858486
JG
2409 * ieee.c (ieee_slurp_sections): Pass all ieee section names
2410 straight through into BFD sections. Add comments.
2411
b6090f4d
JG
2412Wed Apr 14 20:34:54 1993 John Gilmore ([email protected])
2413
2414 Cleanup in preparation for better 64-bit host support.
2415
2416 * bfd-in.h (bfd_64_type): Remove.
2417 * libbfd.c (_do_getb64, _do_putb64): Use bfd_vma, not bfd_64_type.
2418
2419 * bfd-in.h (bfd_size): Remove.
2420
2421 * bfd-in.h (bfd_offset): Remove, after fixing ld/ldlang.[ch].
2422
2423 * bfd-in.h (bfd_word): Remove.
2424 * reloc.c (reloc_howto_type): Replace bfd_word with bfd_vma.
2425
2426 * bfd-in.h (rawdata_offset): Remove.
2427 * reloc.c (arelent): Replace rawdata_offset with bfd_size_type.
2428 (bfd_perform_relocation): Lint.
2429 (enum bfd_reloc_status): Comment cleanup.
2430
2431 * aout-adobe.c, cpu-h8300.c, mipsbsd.c, srec.c: lint -Wall.
2432
2433Tue Apr 13 11:19:52 1993 Jim Kingdon ([email protected])
2434
2435 * aoutf1.h (swapcore_sparc): Guess the right value of USRSTACK.
2436
d0b09ced
JG
2437Mon Apr 12 14:18:00 1993 John Gilmore ([email protected])
2438
2439 * elf32.c: Clean up old comments.
2440
032250cd
ILT
2441Fri Apr 9 10:43:20 1993 Ian Lance Taylor ([email protected])
2442
36c0a1ec
ILT
2443 * config/sun3.h: String argument to fprintf is const.
2444
032250cd
ILT
2445 * coff-mips.c: Renamed PAGE_SIZE to ROUND_SIZE, to avoid confusion
2446 on systems which define PAGE_SIZE in <limits.h>.
2447
98a445b0
PS
2448Thu Apr 8 10:28:00 1993 Peter Schauer ([email protected])
2449
2450 * trad-core.c (trad_unix_core_file_failing_signal): Use new macro
2451 TRAD_UNIX_CORE_FILE_FAILING_SIGNAL to allow host files to specify
2452 the core file failing signal.
2453 * hosts/decstation.h (TRAD_UNIX_CORE_FILE_FAILING_SIGNAL): Define
2454 to supply the core file failing signal.
2455
2456Thu Apr 8 09:17:35 1993 Ian Lance Taylor ([email protected])
2457
2458 * coffcode.h (styp_to_sec_flags): Only set SEC_SHARED_LIBRARY for
2459 a STYP_NOLOAD | STYP_BSS section if BSS_NOLOAD_IS_SHARED_LIBRARY
2460 is defined. On many COFF targets STYP_BSS is always STYP_NOLOAD.
2461 * coff-i386.h (BSS_NOLOAD_IS_SHARED_LIBRARY): Define.
2462
a6235cbb
ILT
2463Wed Apr 7 11:33:06 1993 Ian Lance Taylor ([email protected])
2464
2465 * coff-mips.c (PAGESIZE): Correct value.
2466
2467Tue Apr 6 12:05:44 1993 Ian Lance Taylor ([email protected])
2468
2469 * coff-mips.c (ecoff_find_nearest_line): Address of first PDR is
2470 an offset (patch from Jean-Daniel Fekete <[email protected]>).
2471
3cb4caa6
ILT
2472Mon Apr 5 12:07:12 1993 Ian Lance Taylor ([email protected])
2473
46bc1bf6
ILT
2474 * coffcode.h (styp_to_sec_flags): Set SEC_SHARED_LIBRARY for a
2475 STYP_NOLOAD | STYP_BSS section. Don't set SEC_NEVER_LOAD for a
2476 STYP_INFO section.
2477 (coff_compute_section_file_positions): Force vma and lma of _LIB
2478 section to be zero.
2479 (coff_set_section_contents): Count number of entries in new lma
2480 field, not in vma.
2481 * coffgen.c (make_a_section_from_file): Force lineno_count of
2482 SEC_SHARED_LIBRARY section to be zero, since it is non-zero on the
2483 SCO 3.2v4 shared library.
2484 * seclet.c (rel): Copy over any section with contents, not just
2485 loadable sections.
2486
2487 * coff-mips.c (ecoff_make_empty_symbol): Zero out newly allocated
2488 symbol.
2489
3cb4caa6
ILT
2490 * coff-i386.c (coff_i386_reloc): New function, to generate
2491 relocateable output correctly.
2492 (howto_table): Use coff_i386_reloc for all reloc types.
2493 (CALC_ADDEND): Use a more efficient hack to get the correct addend
2494 for a common symbol.
2495 (i386comm_value): Removed; no longer needed.
2496
77f31b05
SC
2497Sun Apr 4 15:08:48 1993 Steve Chamberlain ([email protected])
2498
2499 * coffcode.h (coff_set_section_contents): Don't write out
2500 sections without a filepos.
2501
b580c2b5
ILT
2502Fri Apr 2 14:35:05 1993 Ian Lance Taylor ([email protected])
2503
2504 * seclet.c (seclet_dump_seclet): Correct SEC_HAS_CONTENTS test.
2505
2506Wed Mar 31 17:41:05 1993 Ian Lance Taylor ([email protected])
2507
2508 * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_MIPS_GPREL.
2509 * libecoff.h (ecoff_data_type): Added gp_size field.
2510 * coff-mips.c (ecoff_mkobject_hook): Initialize gp_size to 8.
2511 (ecoff_set_symbol_info): Compare against gp_size, not hardcoded 8.
2512 Set flags to 0 for large common symbols.
2513 (ecoff_gprel_reloc): Handle non-zero addend for external symbols,
2514 which can occur for gas-generated relocs.
2515 (ecoff_bfd_reloc_type_lookup): Added BFD_RELOC_MIPS_GPREL case.
2516 * bfd.c (bfd_get_gp_size, bfd_set_gp_size): New functions.
2517 * Makefile.in (bfd.o): Now depends on coff/sym.h and libecoff.h.
2518
21c77703
SC
2519Tue Mar 30 09:33:16 1993 Steve Chamberlain ([email protected])
2520
b580c2b5
ILT
2521 * srec.c (srec_set_section_contents): Use lma field for load
2522 address.
2523 * section.c: Add declaration of lma field to section structure.
2524 * coffcode.h (coff_write_object_contents): Use lma field for load
2525 address.
2526 * bfd-in.h (bfd_set_section_vma): Set lma along with vma.
2527
21c77703
SC
2528 * aoutx.h (translate_from_native_sym_flags): Now handles indirect
2529 symbols in a better way. (translate_to_native_sym_flag): Set the
2530 N_INDR bit when necessary. (aout<>slurp_symbol_table): Maintain
2531 indirect state.
2532 * section.c: Added BFD_IND_SECTION_NAME and bfd_ind_section.
2533 (bfd_make_section): Cope with new builtin section.
2534 * syms.c (bfd_decode_symclass): Can now print indirect section
2535 info.
2536
2537Wed Mar 24 13:36:33 1993 Per Bothner ([email protected])
2538
2539 * aout-target.h (MY(object_p)): Fail if MACHTYPE_OK is
2540 defined, and yields false.
2541 * aout-mipsbsd.c, i386bsd.c: Define MACHTYPE_OK appropriately.
2542
2543 * archive.c (snarf_ar_hdr): Add support for reading (only,
2544 so far) BSD-4.4-style extended headers.
2545 * archive.c: Some more comments.
2546
f2681266
DZ
2547Wed Mar 24 02:05:10 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
2548
2549 * Makefile.in: fix rule for dvi and info, so that the recursive
2550 makes does the right thing, instead of always info
2551
828e987e
KR
2552Wed Mar 24 02:56:44 1993 Ken Raeburn ([email protected])
2553
2554 * libbfd.c (bfd_seek): Disable optimized handling for archives and
2555 archive members; they need more special reatment. For now, verify
2556 that computed and actual file positions correspond.
2557
6c0eb6c8
KR
2558Tue Mar 23 08:45:33 1993 Ken Raeburn ([email protected])
2559
828e987e
KR
2560 * mipsbsd.c: Renamed from aout-mipsbsd.c.
2561 (set_arch_mach): Delete non-MIPS code.
2562 (reloc_howto_type_lookup): Ditto.
2563 * Makefile.in: Adjusted.
2564
6c0eb6c8
KR
2565 * libbfd.c (bfd_tell): Update `where' field.
2566 (bfd_seek): Don't do anything if we're not changing the file
2567 position. If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where'
2568 field against a SEEK_SET request. Call bfd_tell to re-update
2569 `where' field when done.
2570 (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain
2571 `where' field.
2572 * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX.
2573
76019c92
DZ
2574Mon Mar 22 23:18:10 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2575
2576 * Makefile.in: added installcheck target
2577
182b4c97
ILT
2578Mon Mar 22 14:57:18 1993 Ian Lance Taylor ([email protected])
2579
2580 * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs
2581 if the type is not stNil.
2582
b47ca13f
KR
2583Tue Mar 16 10:35:27 1993 Ken Raeburn ([email protected])
2584
2585 * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid
2586 forward declarations.
2587
2588 * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here,
2589 it's implied by the type.
2590
663a5536
DZ
2591Fri Mar 12 18:58:08 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2592
2593 * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris*
2594
2e0e3450
JK
2595Tue Mar 9 09:23:12 1993 Jim Kingdon ([email protected])
2596
2597 * rs6000-core.c: Add .ldinfo section.
2598
204ae00c
ILT
2599Fri Mar 12 11:57:52 1993 Ian Lance Taylor ([email protected])
2600
2601 * Makefile.in (MAKEOVERRIDES): Define to be empty.
2602
ad7009aa
SC
2603Fri Mar 12 08:32:11 1993 Steve Chamberlain ([email protected])
2604
2605 * section.c (bfd_set_section_contents): whitespace
2606 * seclet.c (seclet_dump_seclet): Don't try and fill sections with
2607 no contents.
2608
b3df9456
DZ
2609Thu Mar 11 19:26:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2610
2611 * hosts/go32.h: don't define POSIX_UTIME
2612
286a4427
FF
2613Tue Mar 9 10:52:01 1993 Fred Fish ([email protected])
2614
2615 * elf32.c (elf_object_p): Use ELF_ARCH stored in xvec to match
2616 against machine architecture stored in the ELF header, to resolve
2617 ambiguities.
2618 * elf32.c (bfd_section_from_shdr): Bfd_make_section can return
2619 NULL, so only use results when non-NULL.
2620 * targets.c (elf32_m68k_vec, elf32_i860_vec): Add extern decls
2621 and add to vector of targets.
2622
2623Mon Mar 8 15:13:44 1993 Ian Lance Taylor ([email protected])
2624
2625 * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols
2626 are always just debugging symbols.
2627
2628 * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here...
2629 libecoff.h (ecoff_[gs]et_sym_index): ...to here.
2630
59415c56
KR
2631Mon Mar 8 14:55:13 1993 Ken Raeburn ([email protected])
2632
2633 * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for
2634 hpux 7). Patch from [email protected].
0093d9e6
KR
2635 (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're
2636 defined, which they aren't in hpux 7.0.
59415c56
KR
2637
2638 * aix386-core.c: Include uinfo.h and coredump.h. Patch from Minh
2639 Tran-Le, [email protected].
2640
2641Fri Mar 5 14:54:21 1993 Ian Lance Taylor ([email protected])
2642
2643 * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go
2644 ahead and do the relocation.
2645 (ecoff_refhi_reloc): Don't to the relocation here, just remember
2646 what needs to be done.
2647 (ecoff_reflo_reloc): Do the REFHI relocation here.
2648
f68d8549
ILT
2649Thu Mar 4 14:44:01 1993 Ian Lance Taylor ([email protected])
2650
2651 * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function.
2652 (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure
2653 relocs are reasonable.
2654 * coff-msym.c: Eliminated uses of DEFUN.
2655 (ecoff_swap_tir_out): New function.
2656
312bef9d
FF
2657Tue Mar 2 17:52:58 1993 Fred Fish ([email protected])
2658
b84d84d7
FF
2659 (Ultrix 2.2 support from Michael Rendell <[email protected]>)
2660 * configure.host (vax-*-ultrix2*): Add triplet.
2661 * hosts/vaxult2.h: New file.
2662 * config/vaxult2.mh: New file.
2663
312bef9d
FF
2664 * aoutx.h (string.h): Include for strchr and friends.
2665 * archive.c (string.h): Include for memchr and friends.
2666 * elf32.c (string.h): Include for strrchr and friends.
2667
14c58977
KR
2668Sat Feb 27 00:44:24 1993 Ken Raeburn ([email protected])
2669
2670 * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted.
2671 (MY_set_sizes): Use sunos4_set_sizes.
2672
2673 * elf32.c: Renamed from elf.c. Several CPU-specific functions
2674 deleted, as well as elf-big and elf-little targets.
2675 * libelf.h: New file.
2676 * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New
2677 files, new targets.
2678 * Makefile.in, config/*-elf.mt, targets.c: Adjusted.
2679
2680 * i386linux.c (TARGETNAME): Use hyphens instead of parentheses.
2681
2682 * coffcode.h (coff_compute_section_file_positions): Don't need
2683 variable "old_sofar" if compiling for i960.
2684
2685 * reloc.c (bfd_default_reloc_type_lookup): First argument is now a
2686 bfd pointer.
2687 * libbfd.h: Updated.
2688
2689 * ieee.c (exten, envi): "static" belongs first in declaration.
2690
2ebd0976
SC
2691Fri Feb 26 17:37:34 1993 Steve Chamberlain ([email protected])
2692
2693 * srec.c: add support for symbolsrec, srecords with symbols in
2694 them.
2695
2696Thu Feb 25 11:43:30 1993 John Gilmore ([email protected])
2697
2698 * ieee.c: cast all arguments of ieee_write_byte to bfd_byte
2699 to avoid lint complaints.
2700
539a840f
KR
2701Thu Feb 25 02:15:52 1993 Ken Raeburn ([email protected])
2702
2703 * elf.c (elf_write_object_contents): Section ".shstrtab" should be
2704 type SHT_STRTAB. Don't alter file offset for section 0.
2705 (reloc_type_names): Now an array instead of a macro. Still inside
2706 "#if 0", since it's used only in debugging code also in "#if 0".
2707 (struct elf_reloc_map_elt, struct elf_reloc_map): New types.
2708 (sort_reloc_map): New function.
2709 (sparc_reloc_map): New variable.
2710 (elf_bfd_reloc_type_lookup): New function.
2711
8feff717
ILT
2712Tue Feb 23 12:17:16 1993 Ian Lance Taylor ([email protected])
2713
2714 * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and
2715 bfd_make_debug_symbol; they were already in the target structure.
2716 * Adjusted all uses of JUMP_TABLE.
2717 * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed
2718 from coff_make_debug_symbol.
2719 * libcoff.h: Updated accordingly.
2720
c0f6093b
ILT
2721 * Minor cleanups provoked by gcc warnings:
2722 * aoutx.h (NAME(aout, reloc_type_lookup)),
2723 cpu-h8300.c (local_bfd_reloc_type_lookup),
2724 cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to
2725 switches.
2726 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap),
2727 ieee.c (ieee_slurp_section_data),
2728 elf.c (elf_make_sections, elf_fake_sections,
2729 elf_compute_section_file_positions, elf_write_object_contents):
2730 Removed unused variables.
2731 * archures.c: Removed /* from within comment.
2732 * bout.c (b_out_squirt_out_relocs): Initialize r_extern.
2733 * oasys.c (oasys_write_data): Initialize i.
2734
85fe7cff
PB
2735Mon Feb 22 18:40:06 1993 Per Bothner ([email protected])
2736
2737 * libcoff.h (obj_raw_syment_coun): New macro.
2738 * coffgen.c (coff_get_normalized_symtab): Initialize
2739 raw_syment_count.
2740 * coffgen.c (coff_find_nearest_line): Numerous little fixes.
2741
20f10b59
ILT
2742Mon Feb 22 15:03:07 1993 Ian Lance Taylor ([email protected])
2743
2744 * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always
2745 debugging symbols.
2746 (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr,
2747 for compatibility with tools from MIPS.
2748
2749 * config/bigmips.mt: New file; default vector is ecoff_big_vec.
2750 * config/irix3.mt, config/irix4.mt: Removed.
2751 * configure.in (mips-*-ecoff): New target; uses bigmips.mt.
2752 (mips-sgi-*, mips-big-*): Use bigmips rather than irix3.
2753
2754Wed Feb 17 23:40:41 1993 John Gilmore ([email protected])
2755
2756 * hosts/hp300bsd.h: Add gross hack to determine whether we
2757 are running on BSD 4.3 or BSD 4.4, and use appropriate include
2758 files (and set other parameters) to match.
2759
ec69652f
RP
2760Wed Feb 17 12:28:13 1993 K. Richard Pixley ([email protected])
2761
2338f9c4
RP
2762 * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an
2763 ansi definition which otherwise confuses non-ansi compilers.
2764
ec69652f
RP
2765 * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
2766 ultrix cc by forward declaring getenv as is done in
2767 bfd_find_target.
2768
b40a3bf2
RP
2769Tue Feb 16 17:56:58 1993 K. Richard Pixley ([email protected])
2770
2771 * elf.c (elf_info_to_howto): cast an enum into unsigned char
2772 avoiding a fatal error in vax ultrix 4.2 cc.
2773
ec30dfba
JG
2774Tue Feb 16 00:44:54 1993 John Gilmore ([email protected])
2775
2776 * bfd-in.h, VERSION: Roll to version 2.1.
2777
3039e8ee
JG
2778Mon Feb 15 20:43:51 1993 John Gilmore ([email protected])
2779
2780 * oasys.c (oasys_write_object_contents): Lint.
2781 * srec.c: Whitespace cleanup.
2782
e61cfdf8
ILT
2783Fri Feb 12 14:23:07 1993 Ian Lance Taylor ([email protected])
2784
2785 * coffgen.c (coff_print_symbol): Print correct tagndx value;
2786 cleaned up output formatting a bit.
2787
142ce43e
SC
2788Fri Feb 12 08:28:56 1993 Steve Chamberlain ([email protected])
2789
2790 * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
2791 relaxable. Should be moved somewhere else.
2792
2793Thu Feb 11 14:09:42 1993 Ken Raeburn ([email protected])
2794
2795 * aout-mipsbsd.c: Eliminated uses of DEFUN.
2796 (aout_mips_*_vec): Added seclet_link element.
2797
2798 * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
2799 support for aout-mipsbsd target.
2800
2801 * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
2802
2803Fri Feb 5 08:08:43 1993 Steve Chamberlain ([email protected])
2804
2805 * cpu-h8500.c (scan_mach): return false if it's not an H8/500
2806
ff975a2c
SC
2807Thu Feb 4 12:52:40 1993 Steve Chamberlain ([email protected])
2808
2809 Add support for the H8/500
2810
2811 * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
2812
a3b3dbdd
ILT
2813Thu Feb 4 12:35:02 1993 Ian Lance Taylor ([email protected])
2814
2815 * libecoff.h: New file. Defines ECOFF backend data for gdb.
2816 * coff-mips.c: Now includes libecoff.h.
2817 (ecoff_data_type): Moved to libecoff.h.
2818 (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
2819 call it. If there is ever another ECOFF target, this and the
2820 swapping functions should be accessed via an ECOFF specific target
2821 vector.
142ce43e 2822 * Makefile.in (coff-mips.o): Depends on libecoff.h.
a3b3dbdd 2823
63fd1097
ILT
2824Wed Feb 3 09:14:36 1993 Ian Lance Taylor ([email protected])
2825
1a8c6d5b
ILT
2826 * coffcode.h: Removed MIPS specific information, since coff-mips.c
2827 no longer includes this file.
2828
63fd1097
ILT
2829 * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
2830 bits to 0 to make comparison test useful.
2831
2832 * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
2833 avoid overflowing GP accessible sections in binutils/objdump.
2834
96f03b0f
PB
2835Tue Feb 2 15:36:55 1993 Per Bothner ([email protected])
2836
2837 * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol
2838 reading more robust: Fail if string index is out of string
2839 table range.
2840
142ce43e
SC
2841Tue Feb 2 11:43:25 1993 Ken Raeburn ([email protected])
2842
2843 * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
2844 PCREL13): Don't take dst_address into account; the input file has
2845 already taken care of that.
2846
5e462ed9
ILT
2847Tue Feb 2 11:41:06 1993 Ian Lance Taylor ([email protected])
2848
2849 * coff-mips.c: Completed support for linker and binutils.
2850
142ce43e
SC
2851Mon Feb 1 14:45:38 1993 Ken Raeburn ([email protected])
2852
2853 * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
2854 original addend from section contents.
2855
536c2ad4
JG
2856Thu Jan 28 21:01:37 1993 John Gilmore ([email protected])
2857
2858 Fix minor bugs reported by Carl Greco, <[email protected]>:
2859 * hosts/delta88.h (strtol): Fix prototype.
9d9fa9dc 2860 * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name.
536c2ad4 2861
142ce43e
SC
2862Wed Jan 27 17:16:51 1993 Ken Raeburn ([email protected])
2863
2864 * elf.c: Get rid of "#ifdef sparc".
2865 (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
2866 (elf_sparc_howto_table): Renamed from elf_howto_table, and always
2867 used.
2868 (elf_info_to_howto): Use runtime conditionals on CPU type, not
2869 compile type conditionals on host CPU.
2870 (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
2871 not null pointer.
2872 (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
2873
382f2a3d
ILT
2874Tue Jan 26 11:43:14 1993 Ian Lance Taylor ([email protected])
2875
2876 * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
2877 ECOFF which has two common sections.
2878 (bfd_com_section): Set SEC_IS_COMMON flag.
2879 * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
2880 * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
2881 coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
2882 bfd_is_com_section macro rather than checking for equality to
2883 bfd_com_section.
2884
fa8fea3d
ILT
2885Mon Jan 25 15:27:36 1993 Ian Lance Taylor ([email protected])
2886
2887 * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
2888 (coff_mkobject_hook): Accept aouthdr argument.
2889 * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
2890 Handle NULL aouthdr argument.
2891 (coff_object_p): If there is no aouthdr, pass it as NULL to
2892 coff_real_object_p.
2893 * libcoff.h: Rebuilt for mkobject_hook changes.
2894
2895 * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
2896 additional MIPS ECOFF fields.
2897
142ce43e
SC
2898Sat Jan 23 18:36:20 PST 1993 Ralph Campbell ([email protected])
2899
2900 * configure.host: added mips-dec-bsd*
2901 * configure.in: added mips-dec-bsd*
2902 * aout-mipsbsd.c: new file for mips-dec-bsd*
2903 * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
2904 * aoutx.h: added mips support.
2905 * archures.c: added mips support to bfd_default_scan().
2906 * cpu-mips.c: added support for R4000 (untested).
2907 * libaout.h: added MIPS1 & MIPS2 magic numbers.
2908 * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
2909 hope will make it into include/bfd.h.
2910 * targets.c: added aout_mips_*_vec.
2911
fa8fea3d
ILT
2912Wed Jan 20 17:15:52 1993 Ian Lance Taylor ([email protected])
2913
2914 * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
2915
f3146b66
ILT
2916Tue Jan 19 09:06:14 1993 Ian Lance Taylor ([email protected])
2917
8b8a071e
ILT
2918 * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
2919
f3146b66
ILT
2920 * libcoff-in.h: Update prototype for coff_count_linenumbers.
2921
8fa0d3a0
ILT
2922Fri Jan 15 18:13:17 1993 Ian Lance Taylor ([email protected])
2923
2924 * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
2925 ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
2926 ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
2927 ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
2928 functions.
2929 * coffswap.h: If NO_COFF_RELOCS is defined, don't define
2930 bfd_swap_reloc_in or coff_swap_reloc_out.
2931 * coff-mips.c: Added code to link and write out symbolic debugging
2932 information, and to swap relocs in and out.
2933
30ea4a2d
SC
2934Thu Jan 14 15:51:58 1993 Steve Chamberlain ([email protected])
2935
2936 * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
2937 (coff_write_object_contents): coff_count_linenumbers returns the
2938 number of line number records it found.
2939
2940 * coffgen.c (coff_write_linenumbers): only write out line numbers
2941 in the section they belong to.
2942
0c2fae09
ILT
2943Mon Jan 11 18:32:22 1993 Ian Lance Taylor ([email protected])
2944
2945 * targets.c (bfd_target): Added relocateable argument to
2946 _bfd_get_relocated_section_contents. Added _bfd_seclet_link
2947 target vector for linker use.
2948 * bfd.c (bfd_seclet_link): New macro.
2949 * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
2950 * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
2951 and boolean return value. Made static.
2952 (bfd_generic_seclet_link): Renamed from seclet_dump. Added
2953 relocateable argument.
2954 * reloc.c (bfd_generic_get_relocated_section_contents): Added
2955 relocateable argument (if relocateable, saves relocs).
2956 * bout.c (b_out_get_relocated_section_contents),
2957 reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
2958 relocateable argument (if relocateable, just calls
2959 bfd_generic_get_relocated_section_contents).
2960 * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
2961 argument to prototype.
2962 * All targets: Set new _bfd_seclet_link vector to
2963 bfd_generic_seclet_link.
2964
a8ba7cc6
SG
2965Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com)
2966
2967 * coffgen.c: #include seclet.h.
2968
d0a650a4
SG
2969Sat Jan 9 19:48:14 1993 Stu Grossman (grossman at cygnus.com)
2970
2971 * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
2972 debug info. Setup info about linker symbols only, and use
2973 standard bfd fields to hold the info.
2974 * (hppa_object_p): Remove unneeded decls.
2975 * (hppa_new_section_hook): Get rid of most of this.
2976 * libhppa.h (struct hppadata): Remove ten pounds of useless ugly
2977 fat. Remove all knowledge of stabs, remove redundant knowledge of
2978 linker symbols.
2979 * Remove macros for accessing fields which are now gone.
2980
47cf4997
SC
2981Fri Jan 8 15:20:00 1993 Steve Chamberlain ([email protected])
2982
2983 * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
2984 STYP_NOLOAD bit.
2985 * coff-z8k.c: delete unused reloc functions
2986
6082cdd5
ILT
2987Fri Jan 8 15:47:53 1993 Ian Lance Taylor ([email protected])
2988
515c4292
ILT
2989 * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
2990 * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
2991 * coff-msym.c: Use DEFUN for function definitons.
2992 * coff-mips.c: Added code to read and print symbols, and to find
2993 line numbers.
2994
6082cdd5
ILT
2995 * coffcode.h: Moved many generic functions into coffgen.c. Moved
2996 swapping functions into coffswap.h for ECOFF use. Moved
2997 relocation functions, only used by h8300 and z8k, into reloc16.c.
2998 Added hooks for coffgen.c functions to backend data structure, and
2999 added hook functions. Still more could be done.
3000 * coffswap.h: New file to hold COFF swapping routines.
3001 * coffgen.c: New file to hold generic COFF functions.
3002 * reloc16.c: New file to hold h8300 and z8k specific relocation
3003 functions.
3004 * libcoff-in.h: Added declarations for functions in coffgen.c.
3005 * libcoff.h: Rebuilt to incorporate changes.
3006 * coff-h8300.c: Function name changes.
3007 * coff-z8k.c: Function name changes. Use coff_reloc16_extra_cases
3008 hook rather than defining EXTRA_CASES.
3009 * Makefile.in: Build new files coffgen and reloc16. Added
3010 dependencies of coff-*.o on coffswap.h and seclet.h.
3011
3012Thu Jan 7 16:16:26 1993 Per Bothner ([email protected])
3013
3014 * ieee.c (ieee_slurp_sections): Add cast to avoid warning
3015 about discarding const.
3016
240f485a
DZ
3017Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3018
6082cdd5 3019 * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
240f485a 3020
7a938fa5
KR
3021Tue Jan 5 09:35:57 1993 Ken Raeburn ([email protected])
3022
3023 * configure.in (post-target): If --with-minimal-bfd is specified,
3024 set MINIMIZE=1.
3025
27de82c6
SC
3026Mon Jan 4 07:20:01 1993 Steve Chamberlain ([email protected])
3027
3028 * srec.c (srec_write_records): one of my boards wants a CR between
3029 records.
3030
7b4eaa0e
ILT
3031Wed Dec 30 12:46:30 1992 Ian Lance Taylor ([email protected])
3032
3033 * archive.c (do_slurp_coff_armap): set symdef_count correctly
3034 (it broke a couple of weeks ago).
3035
c3efeb92
KR
3036Tue Dec 29 21:41:05 1992 Ken Raeburn ([email protected])
3037
3038 * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
3039 return type, so libbfd.h doesn't reference undefined typedefnames.
3040
cc29d665
ILT
3041Tue Dec 29 13:54:35 1992 Ian Lance Taylor ([email protected])
3042
3043 * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
3044 than I386SVMAGIC.
3045 (coff_pointerize_aux): don't pointerize a negative tagndx
3046 (sometimes generated by SCO 3.2v4 cc).
3047
3048 * bout.c (calljx_callback, callj_callback,
3049 b_out_get_relocated_section_contents): warn if relocating against
3050 an undefined symbol.
3051
edff0587
SG
3052Mon Dec 28 14:30:55 1992 Stu Grossman (grossman at cygnus.com)
3053
3054 * hppa.c: Get rid of DEFUN, use more conventional prolog stuff.
3055 Make a bunch more routines be static.
3056 * hppa.c (fill_spaces): Get rid of this, replace with much better
3057 written setup_sections().
3058 * (setup_sections): New routine to create BFD sections for each
3059 space and subspace in SOM files.
3060 * (hppa_object_setup): Use BFD sections created by
3061 setup_sections() to locate GDB symbol table info.
3062 * (make_unique_section): New routine to create a BFD section. It
3063 ensures that the given name is unique, and will generate a unique
3064 one if necessary.
3065 * (hppa_object_p): Become much more paranoid about file header.
3066 * (make_bfd_asection): Call bfd_make_section to do the dirty
3067 work. Simplify code somewhat.
3068 * (hppa_core_file_p): Use proper name for stack section.
3069 * libhppa.h: Remove millicode_start, millicode_end decls.
3070
5145ac4f
KR
3071Mon Dec 28 11:03:22 1992 Ken Raeburn ([email protected])
3072
3073 * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
3074
3075 * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
3076 relocs, don't bother doing the adjustment if the value to add is
3077 zero.
3078
e555d764
FF
3079Sun Dec 27 17:45:05 1992 Fred Fish ([email protected])
3080
3081 * bfd.c (bfd_get_size): New function that gets an upper bound
3082 on the possible size of any object in a bfd.
3083 * elf.c (bfd_elf_find_section, elf_get_str_section,
3084 elf_get_symtab_upper_bound): Rewrite to avoid NULL pointer
3085 dereferences.
3086 * elf.c (elf_big_vec, elf_little_vec): Document last three
3087 members initialized to NULL.
3088
75dd6a3e
DZ
3089Thu Dec 24 17:49:09 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3090
3091 * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
3092
0e238aa7
PB
3093Mon Dec 21 16:33:34 1992 Per Bothner ([email protected])
3094
3095 * hosts/std-host.h: New file. Attempt at a generic/default
3096 set of definitions, to discourage porting to new hosts by copying.
3097 * hosts/news.h: Removed.
3098 * hosts/sparc.h: Use std-host.h.
3099 * bfd-in.h: New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
3100 perhaps we can later remove the the_bfd field from each symbol.
3101 * syms.c (struct symbol_cache_entry): Remove unused field
3102 app_data. Add comment noting that the_bfd is almost redundant,
3103 but not quite.
3104 * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
3105 Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
3106 * hppa.c (fill_spaces): Make slightly more rebust.
3107 * configure.in: Allow std-host as the "default" host.
3108
205d660d
SG
3109Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com)
3110
d70d5a26 3111 * bfd.c: Add struct hppa_core_data to tdata union.
205d660d
SG
3112 * hppa.c: Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
3113 Get rid of HPPA/BSD specific code. That will go somewhere else
3114 someday.
3115 * (fill_spaces): Don't spin forever and die if you don't find
3116 $MILLICODE$ subspace.
3117 * (hppa_object_p): Make sure that we have a real honest-to-cthulu
3118 exec file!
3119 * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
3120 Make these work for HPUX.
3121 * (make_bfd_asection): New routine to make section creation a
3122 little easier.
3123 * (hppa_core_file_p): Completely rewrite, leave out bugs.
3124 * libhppa.h: #include the right system files. Redefine all of
3125 the structs/macros for hacking core files to use more sensible
3126 HPUX core file structures.
3127 * targets.c (target_vector): Conditionalize hppa_vec on
3128 HOST_HPPAHPUX, not hp9000s800.
3129 * hosts/hppahpux.h: #include stdlib.h to get correct decls for
3130 malloc and realloc. #define HOST_HPPAHPUX.
3131
60ac749c
ILT
3132Mon Dec 21 12:40:10 1992 Ian Lance Taylor ([email protected])
3133
3134 * Patches from Minh Tran-le <[email protected]>.
3135 * configure.in (i386-*-isc*, i386-*-aix*): New targets.
3136 * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
3137 * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
3138 Unix.
3139 * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
3140 * aix386-core.c: New file for handling core files on AIX on PS/2.
3141 * targets.c: if AIX386_CORE, use aix386_core_vec.
3142 * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
3143 as I386MAGIC.
3144
6c1cabd4
SC
3145Fri Dec 18 10:20:27 1992 Steve Chamberlain ([email protected])
3146
3147 * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
3148 1927.
6c1cabd4 3149
74991624
DZ
3150Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3151
3152 * Makefile.in: added dvi target
3153
d3e667e8
JG
3154Thu Dec 17 00:36:24 1992 John Gilmore ([email protected])
3155
3156 * bfd.c: Use right name for tekhex tdata struct.
3157 * tekhex.c: Insert leading_char (0) into bfd_target struct. Style.
3158 * libcoff.h: Updated to get spacing change from coffcode.h.
3159 * trad-core.c: leading_char is 0 (no symbols!), not '_'.
3160
287c221d
PB
3161Tue Dec 15 15:40:30 1992 Per Bothner ([email protected])
3162
3163 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap): New
3164 functions, with the "guts" of the old bfd_slurp_bsd_armap
3165 and bfd_slurp_coff_armap, but assuming we've already checked
3166 if the armap is present or not.
3167 Also, rewrite a bit to avoid keeping around obstack data
3168 that we don't need.
3169 * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
3170 Various fixes to correctly handle COFF_style archives names.
3171 (Note that because these have a trailing '/', the names can
3172 have embedded spaces.)
3173 * archive.c (bfd_slurp_armap): New function, replaces old
3174 bfd_slurp_bsd_armap and bfd_slurp_coff_armap. Recognizes
3175 _either_ format, and calls do_slurp_bsd_armap or
3176 do_slurp_coff_armap if either form of map is seen.
3177 * libbfd-in.h: Changed bfd_slurp_bsd_armap and
3178 bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
3179 * elf.c (elf_slurp_armap, elf_write_armap): Fix.
3180 * Makefile.in (AR_FLAGS): Use rc instead of non-standard qc.
3181
76c7e44d
SG
3182Mon Dec 14 17:08:08 1992 Stu Grossman (grossman at cygnus.com)
3183
3184 * hppa.c: #include "sysdep.h", not <sysdep.h>.
3185 * libhppa.h: Make millicode_start and millicode_end be unsigned
3186 int to be same type as CORE_ADDR in GDB. Why are these here?
3187
3188Sat Dec 12 15:54:36 1992 Ian Lance Taylor ([email protected])
3189
3190 * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
3191 vaddr of the section to the addend.
3192 * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
3193 SCO_CORE to SELECT_VECS.
3194 (target_vector): add sco_core_vec.
3195 * sco-core.c (sco_core_vec): add leading underscore initializer.
3196 * configure.in (i[34]86-*-sco*): use target i386-sco.
3197 * config/i386-sco.mt: new file; define SCO_CORE.
3198
3199Thu Dec 10 02:13:15 1992 John Gilmore ([email protected])
3200
3201 * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko.
3202
3203Fri Dec 4 14:02:49 1992 Ken Raeburn ([email protected])
3204
3205 * coffcode.h (bfd_coff_std_swap_table): Now static and const.
3206
07de8e96
KR
3207Thu Dec 3 16:54:58 1992 Ken Raeburn ([email protected])
3208
3209 * hosts/i386linux.h: Include unistd.h.
3210
3211 * aoutx.h (print_symbol): aout_stab_name returns a constant
3212 string.
3213 * libaout.h (aout_stab_name): Fix prototype.
3214 * stab-syms.c (aout_stab_names): Array is now const.
3215 (aout_stab_name): Return value is now pointer to const.
3216
3217 * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
3218 syms.c: Doc fixes.
3219
3220 * syms.c (asymbol): Added new field "app_data", for data
3221 particular to the application. Some of the linker flags ought to
3222 get moved to this field someday.
3223
3224 * archures.c (bfd_default_scan): Recognize a few more numbers:
3225 80486, 80960, and 960.
3226
3227 * bfd-in.h (COFF_SWAP_TABLE): New is just address of
3228 bfd_coff_std_swap_table, cast to PTR.
3229 * bfd.c (bfd_coff_swap_*): Deleted macros.
3230 * targets.c (struct bfd_target): Deleted COFF-specific swapping
3231 routine pointers.
3232 * coffcode.h (type bfd_coff_backend_data): New structure type,
3233 contains pointers to the COFF-specific swapping routines.
3234 (bfd_coff_std_swap_table): New data structure, to be used when
3235 NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
3236 (bfd_coff_swap_*): New macros.
3237 * coff-mips.c (mips_coff_swap_table): New data structure.
3238 (ecoff_big_vec): Use it.
3239 * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
3240 * All other targets: Deleted coff-specific vector entries.
3241
3242 * trad-core.c: Fixed some `PARAMS' uses that were missing
3243 parentheses.
3244
b86f998b
FF
3245Sun Nov 29 08:37:13 1992 Fred Fish ([email protected])
3246
3247 * aoutx.h (some_aout_object_p): Protect arg prototype in
3248 callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
3249
1093ee14
JG
3250Sat Nov 28 04:01:21 1992 John Gilmore ([email protected])
3251
1f29e30b
JG
3252 * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
3253 libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
1093ee14
JG
3254 PARAMS for readability.
3255
1f29e30b
JG
3256 * aoutx.h: Add type to callback parameter.
3257 * coff-mips.c: Don't call trad-core.h, not needed.
3258 * trad-core.c: Incorporate trad-core.h declarations. Fix comments.
3259 * trad-core.h: Eliminate, unused.
3260
1093ee14
JG
3261Wed Nov 18 13:16:17 1992 Steve Chamberlain ([email protected])
3262
3263 * format.c (bfd_check_format): if default target isn't found
3264 then look through the entire list rather than return early.
3265
3266Mon Nov 16 14:33:03 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3267
3268 * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
3269
2385eb2f
DZ
3270Thu Nov 12 17:01:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3271
3272 * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
3273
1a9904b4
SC
3274Thu Nov 12 09:46:47 1992 Steve Chamberlain ([email protected])
3275
3276 * coff-z8k.c: checkpoint, more addressing modes handled
3277 * coffcode.h (get_value): don't truncate reloc->addend field, it's
3278 a long now.
3279
91ec84ef
BK
3280Wed Nov 11 23:57:55 1992 Brendan Kehoe ([email protected])
3281
3282 * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
3283
6cabab78
DZ
3284Tue Nov 10 14:04:38 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3285
3286 * Makefile.in: minor tweaks to make $(CC) command lines more consistent
3287
9ee6289b
JG
3288Mon Nov 9 23:58:17 1992 John Gilmore ([email protected])
3289
3290 * opncls.c (bfd_fdopenr, bfd_close): Add doc about cacheing
3291 and about when file descriptors are closed.
3292
3293Sat Nov 7 00:42:20 1992 Ken Raeburn ([email protected])
3294
3295 * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
3296 written out correctly.
3297
8f718ed3
ILT
3298Thu Nov 5 15:34:19 1992 Ian Lance Taylor ([email protected])
3299
3300 * section.c: New section bit SEC_SHARED_LIBRARY.
3301 coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
3302 STYP_DATA), set SEC_SHARED_LIBRARY. This seems to be correct for
3303 i386-sysv.
3304
990e7c22
JG
3305Thu Nov 5 04:43:09 1992 John Gilmore ([email protected])
3306
3662554d
JG
3307 * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT
3308 macros; use PARAMS to declare the function pointers involved.
3309
990e7c22
JG
3310 * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
3311 targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
3312
fefb4b30
JG
3313Thu Nov 5 02:59:09 1992 John Gilmore ([email protected])
3314
3315 Cleanup: Replace all uses of EXFUN in the BFD sources, with PARAMS.
3316
3317 * archures.c, reloc.c, section.c, tekhex.c: Use PARAMS in
3318 declaring pointers to functions.
3319 * cache.c, elf.c: Move static function decls to top, use PARAMS.
3320 * seclet.h: Declare external function with PARAMS.
3321
3322 * doc/chew.c (exfunstuff): Eliminate.
3323 (paramstuff): Replace exfunstuff with function to generate PARAMS.
3324 * doc/proto.str: Use paramstuff rather than exfunstuff.
3325
3326 * libbfd.h: Update, based on changes in source code and chew.
3327
00539ee3
JG
3328Wed Nov 4 22:47:29 1992 John Gilmore ([email protected])
3329
3330 * libieee.h: Add FIXME about removing limit on number of sections.
3331 * bfd-in.h: Improve comments to make it clear that bfd.h is
3332 the wrong place to edit this file.
3333 * Makefile.in (install): Install ansidecl.h and obstack.h in the
3334 same places where we install bfd.h.
3335
061a65a5
SEF
3336Wed Nov 4 13:40:23 1992 Sean Eric Fagan ([email protected])
3337
3338 * coffcode.h (coff_swap_aux_out, coff_swap_aux_in): check for
3339 symbol type before blindly modifying the auxent. Specifically,
3340 only modify the endndx fields for types that need it, and don't
3341 set the array information for non-arrays.
3342
9159aa30
KR
3343Wed Nov 4 09:30:50 1992 Ken Raeburn ([email protected])
3344
3345 * aoutx.h (some_aout_object_p): Section list should be set up
3346 correctly anyways; don't have to set up "next" pointers manually.
3347
3fd7451e
ILT
3348Mon Nov 2 12:36:14 1992 Ian Lance Taylor ([email protected])
3349
3350 * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
3351 config/i386v.mh: removed -DUSG from HDEFINES.
3352 hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
3353 defined USE_UTIME.
3354 hosts/i386v.h: don't define POSIX_UTIME.
3355
b533ed94
SC
3356Fri Oct 30 16:13:52 1992 Steve Chamberlain ([email protected])
3357
3358 * ieee.c (ieee_slurp_sections): make a private copy of the
3359 section's name before truncating it.
3360
4e98653c
SC
3361Thu Oct 29 08:30:50 1992 Steve Chamberlain ([email protected])
3362
3363 * hppa.c: add symbol_leading_char entry in transfer vec
3364
aff6e0b4
SC
3365,Wed Oct 28 16:11:57 1992 Steve Chamberlain ([email protected])
3366
3367 * ieee.c (get_symbol): can now cope when two symbols of a
3368 different class, but the same index number occur consecutively.
3369 (get_section_entry): nicer name for sections being forward
3370 referenced. (ieee_archive_p): don't free the filename string,
3371 since it was never malloced.
3372
17f9c817
JG
3373Wed Oct 28 13:42:09 1992 John Gilmore ([email protected])
3374
3375 * coffcode.h (coff_write_object_contents): Zero timestamp field.
3376
98fd98bc
ILT
3377Tue Oct 27 12:24:34 1992 Ian Lance Taylor ([email protected])
3378
3379 * coffcode.h (coff_swap_aux_out): set the fcnary info before
3380 optionally setting the dimen info, since they are in the same
3381 memory locations. Also zero out external auxent.
3382 (coff_write_symbol): don't zero external auxent; now done in
3383 coff_swap_aux_out.
3384
700b2ee3
ILT
3385Fri Oct 23 13:55:35 1992 Ian Lance Taylor ([email protected])
3386
3387 * Check fclose return value for errors.
3388 libbfd.h: bfd_cache_close now returns a boolean.
3389 cache.c (bfd_cache_delete): return fclose success value.
3390 (bfd_cache_close): return bfd_cache_delete return value.
3391 opncls.c (bfd_close, bfd_close_all_done): return result of
3392 bfd_cache_close.
3393
c26d7d17
SC
3394Fri Oct 23 10:32:36 1992 Steve Chamberlain ([email protected])
3395
3396 * seclet.c (rel): don't load sections without the SEC_LOAD bit.
3397
3398Thu Oct 15 10:16:35 1992 Steve Chamberlain ([email protected])
3399
3400 * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
3401 work out a coff relocation type from a howto's attributes rather
3402 than using the input r_type field. This fixes PR1677 and allows
3403 conversion of a.out relocs to coff relocs.
3404
3405 * coffcode.h (coff_write_relocs): if supplied a relocation
3406 relative to an absolute symbol, use the right symbol index.
3407
3408 * reloc.c (bfd_perform_relocation): do a partial link for coff
3409 relocs right.
3410
b26059aa
ILT
3411Fri Oct 23 08:15:56 1992 Ian Lance Taylor ([email protected])
3412
3413 * changes to support i386-sysv with shared libraries:
3414 * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
3415 check for .data2; if _LIB is defined, check for it; map
3416 SEC_NEVER_LOAD to STYP_NOLOAD.
3417 (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
3418 (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
3419 (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
3420 if section has contents, not just if it is loadable; if
3421 TWO_DATA_SECS, check for .data2
3422 (coff_set_section_contents): set vma of .lib section to number of
3423 .lib sections.
3424 * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
3425 don't define coff_write_armap to bsd_write_armap.
3426 * hosts/i386v.h: don't include <utime.h>, since it is not provided
3427 by SVR3.2.
3428
3429Thu Oct 22 22:40:20 1992 Brendan Kehoe ([email protected])
3430
3431 * solaris2.h: Get the definition of alloca from alloca.h if we
3432 aren't using gcc.
3433
3434Thu Oct 22 03:07:28 1992 John Gilmore ([email protected])
3435
3436 * configure.in (i960-*-{aout,bout}): Support these.
3437
7b107b1e
JG
3438Wed Oct 21 03:46:34 1992 John Gilmore ([email protected])
3439
3440 * config/a29k-aout.mt (DEFAULT_TARGET): Set to one that exists.
3441
58c319d0
PB
3442Thu Oct 15 15:05:39 1992 Per Bothner ([email protected])
3443
3444 * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
3445 no-longer-used definitions of L_SET and L_INCR.
3446 * i386linux.h: Tweaks to smooth Linux build.
3447
f8e01940
JG
3448Thu Oct 15 01:32:22 1992 John Gilmore ([email protected])
3449
4a8db330
JG
3450 * seclet.h: Add enum tag to bfd_seclet_enum_type.
3451
b1b819bd
JG
3452 * bfd-in.h (file_ptr): Update comments, make FIXME re off_t.
3453
f8e01940
JG
3454 * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
3455 coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
3456 sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
3457 Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
3458
5f9ca960 3459 * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
6803d818 3460 coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint.
5f9ca960 3461
366dfd0c
JG
3462Fri Oct 9 03:46:37 1992 John Gilmore ([email protected])
3463
5a5fa368
JG
3464 * configure.host: New file, contains mapping of host configs
3465 to host support file names for bfd, binutils, opcodes.
3466 * configure.in: Use it.
3467 * i386aout.c: Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
3468 * i386bsd.c: Cleanup, reformat.
3469 * config/i386-bsd.mt: Comment changes.
3470 * config/i386bsd.mh: New file for core file support.
3471 * hosts/i386bsd.h: Merge changes from Peter Schauer.
366dfd0c
JG
3472 * bout.c (ALIGN): Rename to ALIGNER, since system header files
3473 on BSD 4.4 define ALIGN (sigh!).
3474
7f90aa8b
ME
3475Thu Oct 8 22:18:10 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
3476
3477 * libaout.h (aout_backend_data): added exec_header_not_counted
3478 field. For ZMAGIC files only, when text_includes_header is set, by
3479 default the length of the exec header is counted in the text
3480 section size. For go32, exec header is mapped in but does *not*
3481 contribute to the size of section.
3482 * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
3483 is not set, but ztih is, add the size of the exec header to the
3484 recorded size of the text section.
3485 * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
3486 * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
3487 Also set text_includes_header.
3488 * aout-target.h (*_backend_data): cleare exec_header_not_counted
3489 by default in MY(backend_data).
3490
214f8f23
KR
3491Thu Oct 8 18:12:49 1992 Ken Raeburn ([email protected])
3492
3493 * aout-target.h (callback): Don't define this function if it won't be
3494 used.
3495
3496 * aoutx.h (some_aout_object_p): Restore old aout_data value if this
3497 type doesn't match. Don't lose if file sections have already been
3498 created.
3499 (set_arch_mach): Set reloc_entry_size.
3500 (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
3501
3502 * hosts/i386bsd.h: New file.
3503 * configure.in: Recognize i[34]86-*-bsd host.
3504
3505 * aout-target.h (callback, write_object_contents): Delete unused
3506 variables.
3507
3508 * aoutx.h (reloc_type_lookup): New function.
3509 * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
3510 * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
3511 (MY_reloc_howto_type_lookup): Don't define it.
3512
3513 * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
3514 OMAGIC files.
3515 (slurp_symbol_table): Use header byte order, not target byte
3516 order, for reading symbol data.
3517
d047d16a
JG
3518Thu Oct 8 17:33:39 1992 John Gilmore ([email protected])
3519
3520 * configure.in: Undo some brain damage in the host section.
439a4936 3521 * configure.in: Reformat the target section, test many configs.
d047d16a
JG
3522 * Makefile.in (make): Remove obsolete `make make'.
3523 * aoutx.h (some_aout_object_p): Make defines line up.
3524
294eaca4
SC
3525Thu Oct 8 08:52:48 1992 Steve Chamberlain ([email protected])
3526
d047d16a
JG
3527 Now a bfd knows whether underscores are normally prepended
3528 to symbols in its file format.
294eaca4
SC
3529
3530 * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
3531 coff-z8k.c: targets set so they have leading underscore
3532 * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
3533 coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set
3534 without leading underscore flag
3535 * targets.c: add symbol leading char to xvec description
3536 * bfd-in.h (bfd_get_symbol_leading_char): new macro.
3537
286fd2f9
PB
3538Mon Oct 5 14:32:55 1992 Per Bothner ([email protected])
3539
446c5af7
PB
3540 * archive.c: Make errno global.
3541 * archive.c (_bfd_write_archive_contents): If read fails (and
3542 errno!=0) set bfd_error to malformed_archive (since this probably
286fd2f9
PB
3543 indicates a truncated archive), rather than system_call_error.
3544
fbee3571
ME
3545Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
3546
3547 * Makefile.in: added rules for i386bsd.c
3548 * i386bsd.c: new file, supporting 386bsd.
3549 * configure.in: recognize i386-*-bsd target.
3550 * config/i386-bsd.mt: new file - 386bsd target configuration.
3551
2652a49c
DZ
3552Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3553
fbee3571
ME
3554 * configure.in: re-arrange host section to use *-*-* notation,
3555 clean up some of the target section as well
3556
2652a49c
DZ
3557 * seclet.c: cast result of bfd_get_relocated_section_contents to
3558 avoid compiler warnings
3559
8d909e99
KR
3560Tue Sep 29 13:24:09 1992 Ken Raeburn ([email protected])
3561
3562 * coffcode.h (coff_section_symbol): Create section if it doesn't
3563 already exist.
3564
4e55c0f2
KR
3565 * bout.c: Removed some unused variables.
3566
acc7c493
ILT
3567Tue Sep 29 08:30:21 1992 Ian Lance Taylor ([email protected])
3568
3569 * Portability fixes from p3:
3570 coffcode.h (coff_write_relocs): removed sanity check until it
3571 works on all targets (per advice from sac).
3572 config/hp9000.mh: new file to define USG.
3573 hppa.c: #undef hppa before the JUMP_TABLE.
3574 hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
3575 __STDC__.
3576 targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
3577 local variable target volatile to avoid mysterious bug in
3578 HP9000/700 cc.
3579
b85bd0c1
JG
3580Sat Sep 26 03:58:49 1992 John Gilmore ([email protected])
3581
3582 * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity.
3583 * hosts/hppahpux.h: Remove bcopy and index circumventions.
3584
df4d92f6
JG
3585Fri Sep 25 22:36:52 1992 John Gilmore ([email protected])
3586
3587 * coff-z8k.c (func_da, func_jr): Lint.
3588 * coffcode.h: Use memset rather than bzero.
3589 * elf.c: Use memcpy rather than bcopy.
3590 * tekhex.c: Use memset rather than bzero.
3591
218ce930
JG
3592Fri Sep 25 19:14:48 1992 John Gilmore ([email protected])
3593
3594 Add Adobe a.out support.
3595
3596 * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME.
3597 * config/adobe.mt: Add.
3598 * configure.in (*-adobe-* target): Add.
3599 * targets.c (a_out_adobe_vec): Add.
3600 * Makefile.in: add aout-adobe.c.
3601
3602 * configure.in: Put two dashes in all entries to be matched.
3603 Add comments to remind people to do this.
3604 Reorder all entries that match manufacturer names, to occur
3605 last, so they will only be matched if no more specific match
3606 occurs. Remove manufacturers `aout', `bout', `coff', and `elf'.
3607
13ff1343
BK
3608Fri Sep 25 15:03:22 1992 Brendan Kehoe ([email protected])
3609
3610 * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
3611 since we should never have a NULL section.
3612 (elf_slurp_symbol_table): If st_shndx doesn't match any of our
3613 tests, set the section to bfd_abs_section.
3614
8ad2a31d
SC
3615Fri Sep 25 11:11:57 1992 Steve Chamberlain ([email protected])
3616
3617 * coff-z8k.c: getting closer
3618 * coffcode.h (coff_get_relocated_section_contents): allow
3619 EXTRA_CASES hooks for different arches to provide different reloc
3620 types.
3621 * seclet.h: #ifndef around it to allow multiple inclusion
3622 * srec.c: minor doc fix
8ad2a31d
SC
3623
3624Mon Sep 21 14:33:58 1992 Ian Lance Taylor ([email protected])
3625
3626 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
3627
88a29612
FF
3628Sun Sep 20 08:48:25 1992 Fred Fish ([email protected])
3629
3630 * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not
3631 just ncr.
3632
292dc239
KR
3633Thu Sep 17 06:40:46 1992 Ken Raeburn ([email protected])
3634
3635 * bout.c (b_out_slurp_reloc_table): Clear howto field before
3636 filling in reloc, in case immediately following code doesn't set
3637 it.
3638
dc999ad9
ILT
3639Fri Sep 11 15:37:06 1992 Ian Lance Taylor ([email protected])
3640
3641 * coffcode.h (coff_renumber_symbols): set the last renumbered
3642 symbol pointer to NULL, as expected by coff_write_linenumbers.
3643 (coff_write_relocs): apparently a non-zero addend is OK for reloc
3644 type R_IHCONST used on the 29k.
3645
c00bab93
JG
3646Thu Sep 10 13:28:24 1992 John Gilmore ([email protected])
3647
3648 * opncls.c (bfd_fdopenr): Determine whether to fdopen for
3649 update, based on how the underlying file was opened. Obsoletes
3650 FASCIST_FDOPEN.
3651 * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove
3652 all FASCIST_FDOPEN config defines.
3653
54a9da01
KR
3654Tue Sep 8 21:37:58 1992 Ken Raeburn ([email protected])
3655
3656 * sparc-opc.c: Moved to opcodes library, now that we have one.
3657 * Makefile: Don't compile it.
3658
45441dd5
ILT
3659Tue Sep 8 10:10:34 1992 Ian Lance Taylor ([email protected])
3660
3661 * aoutx.h: adjust_sizes_and_vmas did not return anything.
3662
3663Thu Sep 3 19:29:04 1992 Per Bothner ([email protected])
3664
3665 * section.c (bfd_set_section_flags): Remove a sanity check.
3666 It is unfortunately broken, and prevents strip from working.
3667
c409bc28
JW
3668Thu Sep 3 16:14:40 1992 Jim Wilson ([email protected])
3669
3670 * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
3671 created by last change.
3672
cf258339
PB
3673Thu Sep 3 13:52:38 1992 Per Bothner ([email protected])
3674
c409bc28 3675 * reloc.c (reloc_howto_struct): Make size field be unsigned.
cf258339
PB
3676 * bfd-in.h: Bump to version 2.0.
3677
4e5ff049
SG
3678Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com)
3679
3680 * bout.c, cpu-z8k.c: Use enums when initializing structs to keep
3681 braindamaged HP/Apollo compiler happy.
3682
3683Wed Sep 2 02:53:29 1992 John Gilmore ([email protected])
3684
3685 * format.c: Fix description of search for matching target.
3686 * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA.
3687 * targets.c: Update description of search for matching target.
3688 * Makefile.in (do_clean, clean): Fix infant mortality typo.
3689 (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile.
3690 (z8k and we32k files): `*.o: *.c': avoid Sun Make bug.
3691
ef2810d0
PB
3692Wed Sep 2 00:26:32 1992 Per Bothner ([email protected])
3693
3694 * Makefile.in: Added mostlyclean/clean/distclean rules.
3695
66945e8a
PB
3696Tue Sep 1 13:38:40 1992 Per Bothner ([email protected])
3697
3698 * targets.c (target_vector): Take out oasys (unless that is
3699 the default): Because there is no magic number in archives,
3700 there can be annoying target mis-matches.
3701
71703b07
JW
3702Mon Aug 31 10:11:37 1992 Jim Wilson ([email protected])
3703
3704 * sparc-opc.c: Rigorously updated to match architecture manual.
3705
2768b3f7
SC
3706Mon Aug 31 08:07:58 1992 Steve Chamberlain ([email protected])
3707
3708 * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
3709 (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
3710 to the built-in abs_section were not written out correctly.
3711
0a62e9bd
ILT
3712Fri Aug 28 16:29:15 1992 Ian Lance Taylor ([email protected])
3713
3714 * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
3715 large, assume we're using a swapped byte order and fail with
3716 wrong_format rather than dumping core.
3717
71c1f404
KR
3718Fri Aug 28 15:38:03 1992 Ken Raeburn ([email protected])
3719
3720 * Renamed opc-sparc.c to sparc-opc.c for systems with short
3721 filename constraints.
cf24f26c 3722 * Makefile.in: Updated to reflect change.
71c1f404 3723
9990f965
BK
3724Thu Aug 27 13:05:28 1992 Brendan Kehoe ([email protected])
3725
3726 Add preliminary support for the we32k:
3727
3728 * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
3729 Minor edits.
3730 * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
3731
f21798ca
SC
3732Wed Aug 26 14:20:16 1992 Steve Chamberlain ([email protected])
3733
3be56062
SC
3734 * bout.c: added support for relaxable alignment relocs.
3735
3736 * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
3737 pass down pointer to play area rather than use alloca
3738
f21798ca
SC
3739 * cpu-z8k.c (compatible): made static to reduce name space
3740 polution.
3741
b5d20c93
SC
3742Tue Aug 25 08:39:10 1992 Steve Chamberlain ([email protected])
3743
f21798ca
SC
3744 Add basic support for the z8k:
3745
3746 * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
3747 section.c, targets.c,
3748
b5d20c93
SC
3749 * syms.c: move mis-inserted patch.
3750
3751Fri Aug 14 15:39:29 PDT 1992 Howard Chu ([email protected])
3752
3753 Documentation fixes:
3754 * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
3755 * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
3756 comments.
3757 * reloc.c: break out addend item from surrounding text.
3758
3759 * doc.str (DOCDD): Defined. Adds text to output.
3760 (bodytext): Put bulletize before kill_bogus_lines.
3761 * chew.c (bulletize): End itemization after a blank line, to
3762 prevent following text from being swallowed up in an item.
3763
3764Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
3765
3766 * configure.in: Add sparclite as a target.
3767
9465d03e
SC
3768Mon Aug 24 12:06:31 1992 Steve Chamberlain ([email protected])
3769
2677d4b5
SC
3770 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
3771 lint.
3772
9465d03e
SC
3773 * coffcode.h (coff_add_missing_symbols): if symbols don't come
3774 from a coff file (csym is null), dont deref them
3775
3776 * ieee.c (parse_expression): get the answer right when adding an
3777 abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
3778 on elts so that filename is filled in.
3779
14124257
KR
3780Thu Aug 20 19:05:48 1992 Ken Raeburn ([email protected])
3781
3782 * bout.c (howto_align_table): New set of relocs, with enough
3783 data for "objdump -r" to work.
3784 (b_out_reloc_type_lookup): Recognize alignment relocs.
3785
967d40ca
ILT
3786Tue Aug 18 12:57:45 1992 Ian Lance Taylor ([email protected])
3787
3788 * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
3789 invocations of make. Also, always create installation
3790 directories.
3791
3792 * config/apollov68.mh: removed -g from CC definition.
3793
94255054
KR
3794Mon Aug 17 13:40:08 1992 Ken Raeburn ([email protected])
3795
3796 * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
3797 overflowing gp-offset range.
3798
b15aa512
SC
3799Mon Aug 17 11:44:28 1992 Steve Chamberlain ([email protected])
3800
3801 * srec.c (srec_set_section_contents): don't write out sections
3802 without the LOAD and ALLOC attributes
3803
2b795743
KR
3804Mon Aug 17 11:55:07 1992 Ken Raeburn ([email protected])
3805
3806 * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
3807 * libaout.h (struct aout_backend_data): New callback "set_sizes".
3808 * aout-target.h (callback): Don't set page/seg sizes.
3809 (mkobject): Ditto.
3810 (set_sizes): New routine.
3811 (backend_data): Point to it.
3812 * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
3813 (sunos4_aout_backend): Point to it.
3814 * aoutx.h (set_arch_mach): Call set_sizes callback.
3815
582bc90a
PB
3816Fri Aug 14 19:22:18 1992 Per Bothner ([email protected])
3817
3818 * aout-target.h: Make _bfd_slurp_extended_name_table be
3819 the default. Given that we *write* the suckers (for long
3820 archive member names), we really ought to be able to read them!
3821 * trad-core.c: Don't include <machine/reg.h>. It doesn't
3822 seem to be needed, and many machines don't have it.
3823
73f30e49
SC
3824Thu Aug 13 09:53:39 1992 Steve Chamberlain ([email protected])
3825
3826 * coff-m68k.c (vector): read and write archives in coff format.
3827
6bb4c923
KR
3828Tue Aug 11 12:19:42 1992 Ken Raeburn ([email protected])
3829
3830 * opc-sparc.c: New file.
3831
67145081
FF
3832Sat Aug 8 23:15:35 1992 Fred Fish ([email protected])
3833
3834 * bout.c (bfd_reloc_status_type, callj_callback): Cast void*
3835 pointers to bfd_byte* before performing arithmetic on them. Such
3836 use with bare void* pointers is a gcc extension.
3837 * cache.c (bfd_cache_delete): Forward decl with prototype form.
3838 * archive (normalize): Add to CONST to match actual usages with
3839 CONST.
3840
eafc6d85
FF
3841Mon Aug 3 00:35:29 1992 Fred Fish ([email protected])
3842
3843 * configure.in: Recognize i486 host cpu, and use i386-elf
3844 for i486-ncr-sysv4.
3845
3dfa6cfb
FF
3846Sat Aug 1 13:49:59 1992 Fred Fish ([email protected])
3847
3848 * config/stratus.mt (CC): Remove definition.
3dfa6cfb
FF
3849 * elf.c (bfd_section_from_shdr): Test for the possibility that
3850 section_from_elf_index returns NULL and don't dereference it.
3851
9e2b3581
DHW
3852Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace ([email protected])
3853
3854 * add hppa_data to bfd tdata (indirectly via sef).
3855
3856 * config/hppahpux.mh: hpux is -DUSG (patch by sef)
3857
3858Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3859
3860 * configure.in: error messages to stderr, not stdout
3861
5ae97f7d
RP
3862Fri Jul 17 18:32:46 1992 K. Richard Pixley ([email protected])
3863
3864 * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
3865 coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
3866 oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
3867
9e2b3581
DHW
3868Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3869
3870 * configure.in: recognize hppa* instead of hppa
3871
31f333a3
SC
3872Thu Jul 16 16:39:25 1992 Steve Chamberlain ([email protected])
3873
3874 * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
3875 RTYPE2HOWTO to cope with same.
3876 * reloc.c (bfd_perform_relocation): added support for size of -2
3877 (subtract a word reloc type). Updated doc.
3878
542afc76
RP
3879Thu Jul 16 16:28:09 1992 K. Richard Pixley ([email protected])
3880
5f1b6dd2
RP
3881 * Makefile.in: merged changes from progressive, removed rcsid.
3882
8df9af77 3883 * archures.c, archive.c, Makefile.dos: removed rcsid.
542afc76 3884
b58e9180
SC
3885Thu Jul 16 08:08:25 1992 Steve Chamberlain ([email protected])
3886
3887 * bfd-in.h : add BFD_IS_RELAXABLE flag
3888 * bout.c (bout_swap_exec_header_[in_out]): new field in exec
3889 header e_relaxable, major hackery in callbacks
3890 * libaout.h : add space for a_relaxable.
3891 * seclet.c (rel): don't relax empty sections
3892
3893
dc2239ac
SC
3894Wed Jul 15 07:57:46 1992 Steve Chamberlain ([email protected])
3895
3896 * section.c (STD_SECTION): add some casts to the initializers for
3897 dumb compilers
3898
3899Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com)
3900
3901 * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression,
3902 and add appropriate casts to keep (picayune) aix-cc happy.
3903
3dfa6cfb
FF
3904Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com)
3905
3906 * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write
3907 symbol pointers. Punt expensive & useless bfd_realloc. Use
3908 malloc for raw symbols, and free it before returning.
3909 (bfd_section_from_shdr): Do not slurp symbol table until politely
3910 asked. Do not even slurp string tables.
3911 (elf_get_symtab_upper_bound): Count 'em without reading them.
3912 (elf_get_symtab): This is how to politely ask. Schlurp!
3913 This should probably just *become* elf_slurp_symbol_table, FIXME.
3914
f6681656
SC
3915Wed Jul 8 16:24:33 1992 Steve Chamberlain ([email protected])
3916
3917 * archive.c (bsd_write_armap): write the timestamp of the
3918 archive header to be just a little bit later than the timestamp of
3919 the file, otherwise the linker will complain that the index is
3920 out of date.
3921
967e8d7a
FF
3922Tue Jul 7 00:23:23 1992 Fred Fish ([email protected])
3923
3924 * configure.in: Add m68k-ericsson-*.
3925
a1f66327
JG
3926Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com)
3927
3928 * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc.
3929 * elf.c: Remove unconditional debug printf's.
3930 (elf_write_object_contents, elf_slurp_symbol_table): Handle
3931 BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
3932 (elf_slurp_symbol_table): Hand out symbols in forward, not
3933 reverse order. Simplify duplicate code.
3934
97225e37
FF
3935Fri Jul 3 20:23:34 1992 Fred Fish ([email protected])
3936
3937 * elf.c: Remove "(void)" casts from function calls where the
3938 return value is ignored, in accordance with GNU coding standards.
3939
fbc2750e
FF
3940Tue Jun 30 16:49:12 1992 Fred Fish ([email protected])
3941
3942 * hppa.c: Apply John's standard fix to avoid "empty translation
3943 unit" warnings from some ANSI-C compilers.
3944
c40dbf26
JG
3945Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
3946
3947 * hosts/solaris2.h: Configure same as sysv4.
3948
ec6b2951
FF
3949Tue Jun 23 21:54:44 1992 Fred Fish ([email protected])
3950
3951 * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition.
3952 * reloc.c (bfd_default_reloc_type_lookup): Make cast on return
3953 type match actual return type.
3954 * elf_print_symbol (section_name): Make CONST.
3955
f74d9941
PB
3956Mon Jun 22 17:35:24 1992 Per Bothner ([email protected])
3957
3958 * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
3959 New files, for Linux (a free Unix clone for 386 machines).
3960 * Makefile.in, configure.in, targets.c: Update accordingly.
3961
3860075f
SC
3962Fri Jun 19 20:23:21 1992 Steve Chamberlain ([email protected])
3963 Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
3964 correct calling of howto special functions and fixes from Raeburn
3965 for gas<>bfdness
3966 * archures.c: nuke bfd_reloc_code_type
3967 * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
3968 * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
3969 SEC_NEVER_LOAD, various other bfdgas newness
3970 * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
3971 * targets.c: change jump table vector to above
3972
3973
796aae47
JG
3974Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com)
3975
3976 * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
3977 its prototype will be included in libbfd.h. Change result type
3978 to struct * (rather than equivalent typedef) so it can be used in
3979 the prototype, where they typedef won't be known.
3980 * libbfd.h: Updated version.
3981
e3c01e92
SG
3982Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com)
3983
3984 * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
3985 targets.c: HPPA merge.
3986
cf9395e5
JG
3987Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com)
3988
3989 * configure.in: Separate Solaris2 from SYSV4 on SPARC.
3990 * config/solaris2.mh: Kludge around Sun compiler bug.
3991
547c0cb5
SG
3992Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com)
3993
3994 * libaout.h (aout_backend_data): Change defs of two bitfields to
3995 be unsigned chars instead to get around rs6000 compiler problem.
3996
91f781ff
FF
3997Wed Jun 17 13:55:31 1992 Fred Fish ([email protected])
3998
3999 * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
4000 Correct misconception that there can be only one symbol table.
4001 Only call elf_slurp_symbol_table on the full symbol table, not
4002 the dynamic one which is only a subset of the full one.
4003
5e167886
KR
4004Wed Jun 17 15:54:57 1992 Ken Raeburn ([email protected])
4005
4006 * coffcode.h (coff_compute_section_file_positions): For I960,
4007 don't align sections in file.
4008
41729eb4
KR
4009Tue Jun 16 06:28:21 1992 Ken Raeburn ([email protected])
4010
4011 * targets.c (struct bfd_target): Added field for target-specific
4012 (but not file-specific) data, for distinguishing minor
4013 characteristics between (e.g.) a.out formats.
4014
4015 * section.c (struct sec): New field user_set_vma indicates vma
4016 field should be heeded, not assumed to be unset.
4017 (STD_SECTION): Initialize that field of standard sections to zero.
4018 * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
4019
4020 * coffcode.h (coff_write_relocs): Write out swapped reloc, not
4021 pre-swapped version.
4022
4023 * archures.c (struct bfd_arch_info): Fixed order of comment and
4024 field decl. New fields indicate size of page and segment for
4025 architecture.
4026 * cpu-m68k.c (N): Fill in values.
4027 * cpu-sparc.c (arch_info_struct): Ditto.
4028
4029 * libaout.h (struct aout_backend_data): Various bits of data (not
4030 all used currently) with characteristics of a.out implementation.
4031 Important field for now is text_includes_header, indicating that
4032 the text section starts immediately after the file header, which
4033 gets mapped in with it.
4034 (struct aout_data): New fields indicate whether vma has been
4035 adjusted yet (not yet used), and what magic number will be used in
4036 the output file (should go away in favor of vma_adjusted).
4037 (WRITE_HEADERS): Code for dealing with section sizes and related
4038 header fields replaced with call to adjust_sizes_and_vmas.
4039 * aoutx.h (some_aout_object_p): Fill in magic number field.
4040 Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
4041 (set_arch_mach): Set page size and segment size once CPU
4042 type is known.
4043 (adjust_sizes_and_vmas): New function; has much code moved
4044 from set_section_contents and WRITE_HEADERS. Sets or adjusts vma
4045 and size parameters, as well as many header fields, after deciding
4046 on magic number for output file. Checks to ensure that this
4047 adjustment has only been done once.
4048 (set_section_contents): Call adjust_sizes_and_vmas instead of
4049 doing much of the work here.
4050
4051 * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
4052 default (null) values of these fields.
4053 * aoutf1.h (sunos4_write_object_contents): Don't override a_text
4054 value in exec header.
4055 (sunos4_aout_backend, MY_backend_data): Define backend data
4056 indicating file header is included in text section.
4057
4058 * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
4059
4060 * hosts/sparc.h (abort, exit): Hide these names if compiling with
4061 gcc version 2, to avoid warnings.
4062
28d2c686
FF
4063Mon Jun 15 12:26:56 1992 Fred Fish ([email protected])
4064
4065 * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install,
4066 it's broken on ncr 3000's. Use simple "true" for RANLIB.
4067
4068Sat Jun 13 09:16:43 1992 Michael Tiemann ([email protected])
4069
4070 * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
4071
1e730c4b
JG
4072Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com)
4073
4074 * section.c (STD_SECTION): Remove extra semicolon in declarations.
4075 * configure.in: Rewrite target parsing to use simple format.
4076 Handle sparc-sun-solaris2 configuration.
4077 * aout64.h: Avoid ANSI C brain death warning.
4078 * elf.c: Avoid trigraph (???) or /* in comments.
4079
a52057f8
DZ
4080Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4081
4082 * config/sysv4.mh: new file, RANLIB=echo
4083
4084 * configure.in: handle Solaris2 as -sysv4 or -solaris2
4085
80bdcb77
JG
4086Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com)
4087
4088 * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and
4089 elf_core_tdata_struct into a single common struct. Core files
4090 wouldn't have worked at all without this.
4091 (bfd_elf_find_section): New function for GDB's undercover use
4092 to find string sections that BFD hides from it.
4093 (elf_get_str_section): Avoid multiple alloc&reads for same data;
4094 lint.
4095 (elf_object_p, elf_core_file_p): Allocate internal file header
4096 storage dynamically.
4097 * bfd.c (union {...} tdata): Remove elf_core_tdata_struct.
4098 * demo64.c: Prevent "empty translation unit" warnings from idiots.
4099
df03b780
FF
4100Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
4101
4102 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
4103
ab37d4f6
JG
4104Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com)
4105
4106 * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
4107
4108Sun May 31 05:45:00 1992 david d `zoo' zuhn ([email protected])
4109
4110 * configure.in: handle m680[01234]0 as aliases for m68k
4111
4112Tue May 26 16:50:59 1992 Steve Chamberlain ([email protected])
4113
4114 * coff-a29k.c: do byte relocs correctly
4115 * coffcode.h (styp_to_sec_flags): never load INFO sections
4116 * seclet.c (rel): don't relocate INFO sections
4117
20edaa8e
KR
4118Wed May 20 08:18:18 1992 Ken Raeburn ([email protected])
4119
4120 * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
4121 Make the symbols unmodifiable.
4122 (bfd_section_init): Deleted.
4123 * init.c (bfd_init): Don't call bfd_section_init.
4124
4125 * section.c (bfd_set_section_contents): Ensure that range to be
4126 written is within section boundaries.
4127 (bfd_get_section_contents): Likewise. Don't bother dispatching if
4128 size is zero.
4129
4130 * libbfd.c (bfd_xmalloc): Text of error message should be const.
4131
4132 * coff-i960.c (howto_table): Deleted.
4133 (howto_rellong, howto_iprmed, howto_optcall): New vars;
4134 interesting entries from old howto_table.
4135 (RTYPE2HOWTO): Adjusted to use switch.
4136 (coff_i960_reloc_type_lookup): New function.
4137
4138 * coffcode.h (coff_new_section_hook): Allocate storage for aux
4139 records for section symbol.
4140 (make_abs_section): Unused; deleted.
4141 (renumber_symbols): Re-order symbols so undefined symbols come
4142 last, as COFF format desires.
4143 (coff_write_symbol): Put C_FILE symbols in debug section always.
4144 (coff_section_symbol): New function; creates a symbol with the
4145 same name as a section, and sets up aux records for it.
4146 (coff_add_missing_symbols): New function; adds section symbols to
4147 symbol table if they aren't there already. Should someday also
4148 add a dummy C_FILE symbol if none is present.
4149 (coff_write_object_contents): Add missing symbols before preparing
4150 symbol table to be written.
4151 (coff_slurp_reloc_table): Verify that symbol indices read in are
4152 in a reasonable range.
4153 * libcoff-in.h (struct coff_tdata): New field conv_table_size.
4154 (obj_conv_table_size): Accessor macro.
4155
4156 * bout.c (b_out_reloc_type_lookup): New function. Handles three
4157 reloc types on i960.
4158
4159 * bfd-in.h (bfd_get_section_name): New macro. Like
4160 bfd_section_name, but returns rvalue, not lvalue.
4161 (bfd_get_section_vma, bfd_get_section_alignment): Similar.
4162 (bfd_get_section_flags): Now returns rvalue.
4163
4164 * reloc.c (enum bfd_reloc_code_real): Add several new values, some
4165 general, some specific to sparc or i960.
4166
4167 * aoutx.h (set_section_contents): Set VMA for each section based
4168 on previous section. If text section VMA doesn't appear to have
4169 been set, make a best guess from the type of file.
4170
4171 * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
4172 not defined.
4173 (MY(vec)): Initialize reloc_type_lookup field.
4174
4175 * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
4176 (bfd_error_trap, bfd_error_vector): Extern, not common.
4177
4178 * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a
4179 few types of relocs for sparc; will need enhancement.
4180
4181 * bout.c (callj_callback): Use DEFUN macro in definition.
4182 * coff-i960.c (optcall_callback): Likewise.
4183
4184 * targets.c (bfd_target): Added fields reloc_type_lookup and
4185 _bfd_make_debug_symbol. Also minor comment changes.
4186 * syms.c (bfd_make_debug_symbol): New dispatching macro.
4187 * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
4188 than arch info, and dispatch with BFD_SEND. Callers changed.
4189 * archures.c (struct bfd_arch_info): Deleted field
4190 reloc_type_lookup.
4191 * cpu-*.c: Don't initialize that field.
4192
4193 * bfd-in.h (enum bfd_error): Add new value "bad_value".
4194 * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
4195 (bfd_errmsg): Now returns ptr to const.
4196 * bfd-in.h (bfd_errmsg): Fix prototype.
4197
4198 * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
4199 * reloc.c (bfd_generic_relax_section): Ditto.
4200
4201 * section.c (Section Output doc): Improve description of use of
4202 output_section and output_offset.
4203
10dea9ed
DHW
4204Tue May 19 23:42:10 1992 D. V. Henkel-Wallace ([email protected])
4205
4206 * sco-core.c: new file from net.
4207 * aoutx.h (translate_to_native_sym_flags): bugfix from net:
4208 Now we have the hairy linker, it's possible to move symbols from
4209 one section into another. Actually make that work!
4210
4211Sat May 16 17:57:59 1992 K. Richard Pixley ([email protected])
4212
4213 * hosts/sun3.h: fix declaration of free.
4214
bbbd93b8
SC
4215Tue May 12 14:08:59 1992 Steve Chamberlain ([email protected])
4216
4217 * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
4218 * coff-h8300.c (reloc_processing): all relocs are relative to
4219 section start.
4220 * opncls.c: don't use fdopen on DOS systems
4221
4222 short patches from Glenn Kasten ([email protected])
4223 * target.c: enabled oasys support
4224 * oasys.c: Insert . when UNDERSCORE_HACK is enabled,
4225 fix problem where a relocation which crossed a modification byte
4226 boundary did not work. Fix problem where a relocation near the end
4227 of a data record did not work.
4228
4229
4230Tue May 5 18:11:25 1992 Steve Chamberlain ([email protected])
4231
4232 * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
4233 archvie header string counts the endian way, this heuristic sees
4234 how big an archive string to read by trying it one way and if the
4235 string table is unreasonably big, trying it the other. *FIXME*.
4236 * opncls.c (bfd_fdopenr): can't do fdopens on VMS
4237
641b6d2b
PB
4238Tue May 5 14:18:24 1992 Per Bothner ([email protected])
4239
4240 * bfd-in.h: Increase version number to 1.97, for consistency
4241 with ../binutils.
4242 * Makefile.in: docdir is ./doc, not ${srcdir}/doc.
4243
2cfd0562
SC
4244Mon May 4 11:49:15 1992 Steve Chamberlain ([email protected])
4245
4246 * bfd-in.h: bump version to 1.96
4247 Major change; changed calling convention for
4248 bfd_get_relocated_section_contents so that caller allocates
4249 memory for section data.
4250 * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
4251 seclet.c, targets.c, bfd.c: reflect new convention.
4252 * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
4253 case, then use reasonable default values for SEC_* flags.
4254
859f11ff
SC
4255Fri May 1 12:58:34 1992 Steve Chamberlain ([email protected])
4256
b9b40ee0
SC
4257 * coffcode.h (coff_write_object_contents): use RELSZ to work out
4258 size of output reloc struct.
69e0d34d
SC
4259 * targets.c, Makefile.in: comment out tekhex for the moment.
4260 * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
4261 * configure.in: tandem target is st2000
4262 * coff-m68k.c: rename static howto_table to global
4263 m68kcoff_howto_table.
4264 * bout.c: remove unnecessary abort
859f11ff
SC
4265 * coff-a29k.c: various changes to the way relocations work to cope
4266 with the "new order" and latent bugs.
4267 * coffcode.h: lint
4268
5022aea5
SC
4269Wed Apr 29 12:37:07 1992 Steve Chamberlain ([email protected])
4270
4271 * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
4272 bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
4273 * reloc.c (bfd_perform-relocation): don't relocate refs to
4274 absolute symbols if doing a partial link.
4275
7b42a5d9
SG
4276Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
4277
4278 * configure.in: Add a29k-amd-udi.
4279
55c0061e
FF
4280Thu Apr 23 18:37:55 1992 Fred Fish ([email protected])
4281
4282 * aoutx.h (aout_<bits>_swap_exec_header_in): Zero out the
4283 internal_exec structure before initializing the fields that
4284 are used, so that the unused fields are in a known state.
4285
be2d8c13
FF
4286Wed Apr 22 09:36:08 1992 Fred Fish ([email protected])
4287
4288 * tekhex.c (struct data_struct): Convert from typedef that
4289 typedefs nothing to a normal structure declaration.
4290 * tekhex.c (pass_over): Prototype args for function that
4291 second arg points to.
4292
6e491a87
RP
4293Mon Apr 20 22:22:51 1992 K. Richard Pixley ([email protected])
4294
4295 * Makefile.in: remove old style staging. Do not print recursion
4296 lines.
4297
4298 * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
4299 Makefile command line. Remove MINUS_G. Default CFLAGS to -g.
4300 Pass CFLAGS.
4301
4302Fri Apr 17 09:15:31 1992 Steve Chamberlain ([email protected])
4303
4304 * bfd.c, Makefile.in: added tekhex
4305 * aoutx.h (set_section_contents): pages should be padded to the
4306 size of a page, not the size of a segment.
4307 * configure.in: added go32 host and i386-aout target.
4308 * i386aout.c, libaout.h: now works for go32 target
4309 * ieee.c: fix bit rot.
4310 * seclet.c: support for padding seclet type.
4311
30662ca6
RP
4312Wed Apr 15 18:11:58 1992 K. Richard Pixley ([email protected])
4313
4314 * Makefile.in: added .NOEXPORT:
4315
808dfd5a
FF
4316Tue Apr 14 14:34:42 1992 Fred Fish ([email protected])
4317
4318 * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads
4319 like ooze.
4320 * elf.c (elf_compute_section_file_positions,
4321 elf_write_object_contents): Return boolean, not NULL (which
4322 can be void *).
e4b9dd93
FF
4323 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
4324 Also ifdef-out code that aborts on unhandled section types.
808dfd5a 4325
5868184b
FF
4326Fri Apr 10 22:29:18 1992 Fred Fish ([email protected])
4327
4328 * configure.in: Recognize ncr3000 config
4329 * Makefile.in (MINUS_G): Pass on to recursive makes.
4330 * hosts/ncr3000.h, config/ncr3000.mh: Add host config files.
4331
4332Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com)
4333
4334 * Makefile.in: Now that we have sym.h and symconst.h, compile
4335 coff-msym.c on all systems.
4336 * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep.
4337 * coff-msym.c: Update include files and comments; add weakext bit.
4338
adf5061c
JG
4339Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com)
4340
4341 * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
4342 section.c, srec.c, syms.c, coff-h8300.c: Lint.
4343
4344Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com)
4345
4346 * bout.c, coff-a29k.c, coff-i960.c: Lint.
4347 * configure.in: Add new host and target configs.
4348 * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register
4349 structs, which vary; just use member name.
4350 (elf_object_p, elf_core_file_p): Lint, fix comments.
4351 * config/sparc-elf.mt, hosts/sysv4.h: New config files.
4352
d4acec2c
FF
4353Sat Mar 28 13:07:02 1992 Fred Fish ([email protected])
4354
4355 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
4356 local, disposable, copy of the external form of section header
4357 table and program header table entries.
4358
17904eeb
JG
4359Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
4360
4361 * Makefile.in: Set MINIMIZE back to 0 for a real release.
4362
4363Tue Mar 24 15:57:03 1992 K. Richard Pixley ([email protected])
4364
4365 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
4366 irix4.
4367
2b7eef3c
SG
4368Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
4369
4370 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
4371
afbdd106
PB
4372Tue Mar 17 14:12:25 1992 Per Bothner ([email protected])
4373
4374 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
4375 not internal bfd_assert function (twice).
4376
b772312e
SC
4377Tue Mar 17 10:45:12 1992 Steve Chamberlain ([email protected])
4378
4379 * aout-target.h: change ar_max_namelen to 15 (the right value)
4380 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
4381 change
4382
fc2f4c75
SC
4383Mon Mar 16 14:57:22 1992 Steve Chamberlain ([email protected])
4384
4385 * archive.c (bfd_generic_archive_p): check for bout archives too.
4386 * bout.c: make it work again.
4387
009898fd
FF
4388Sat Mar 14 17:30:40 1992 Fred Fish ([email protected])
4389
4390 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
4391 malloc().
4392 * reloc.c (bfd_generic_get_relocated_section_contents): Call
4393 bfd_xmalloc() instead of bare malloc().
4394
935325ad
RP
4395Fri Mar 13 15:44:37 1992 K. Richard Pixley ([email protected])
4396
4397 * Makefile.in: pass down MAKEINFO on info.
4398
4399Fri Mar 13 07:41:13 1992 Steve Chamberlain ([email protected])
4400
4401 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
4402 host/h-<foo> now just <foo>.
4403 * configure.in: reflect changes
4404
2a274d5d
PB
4405Thu Mar 12 11:15:02 1992 Per Bothner ([email protected])
4406
4407 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
4408 actual source file, not just the generated libbfd.h.
4409
d446483b
SC
4410Sat Mar 7 10:33:41 1992 Steve Chamberlain ([email protected])
4411
77c3feee
JG
4412 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
4413 gdb on little-endian 960 code.
d446483b
SC
4414 * archive.c (compute_and_write_armap): indirect symbols should go
4415 into the archive header too.
4416
77c3feee
JG
4417Fri Mar 6 21:55:16 1992 K. Richard Pixley ([email protected])
4418
4419 * Makefile.in: added check target.
4420
5c12fcf5
JG
4421Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
4422
4423 * coff-msym.c: Move this file from gdb/ecoff.c. It
4424 handles byte-swapping for ECOFF (MIPS symbol) files.
4425 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
4426 to the files built on MIPS-based hosts.
d446483b 4427 * Makefile.in: Add rule for coff-msym.
5c12fcf5 4428
77c3feee
JG
4429Thu Mar 5 21:36:05 1992 K. Richard Pixley ([email protected])
4430
4431 * Makefile.in: added clean-info target. MINIMIZE=1.
4432
5c12fcf5
JG
4433Sun Mar 1 22:32:58 1992 Per Bothner ([email protected])
4434
4435 * coff-rs6000.c: Move core file functions into separate
4436 new file rs6000-core.c. This is needed because reading
4437 core files depends on native include files that conflict
4438 with ../include/coff/rs6000.h.
4439 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
4440
4441Thu Feb 27 22:19:55 1992 Per Bothner ([email protected])
4442
4443 * aoutx.h (NAME(aout,print_symbol)): Don't print
4444 symbol addresss for undefined symbols.
4445 * coff-rs6000.c: Various updates (due to target-
4446 independent changes).
4447 * libbfd.h: Ditto (tdata field is now a union).
4448 * hosts/h-sparc.h: Removed prototype for bogus function
4449 'emset' (presumably should have been 'memset' - which is there).
4450
77c3feee
JG
4451Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
4452
4453 * configure.in (mips-big-* target): Same is Iris.
4454
6db82ea7
SC
4455Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
4456
4457 * aoutx.h (translate_from_native_sym_flags): when creating an
4458 alias symbol, fill in the section as undefined, rather than
e7b4046c
SC
4459 leaving it blank. If an output section can't be found for a
4460 symbol, then don't core dump.
6db82ea7 4461
77c3feee
JG
4462Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
4463
4464 * Makefile.in, configure.in: removed traces of namesubdir,
4465 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4466 copyrights to '92, changed some from Cygnus to FSF.
4467
1d535e75
SC
4468Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
4469
4470 * bfd.c: lint
4471 * coff-h8300.c: fix stupid reloc subtraction bug
4472 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
4473 since that's how wide it is. (coff_slurp_symbol_table): always zero out
4474 the symbol.flags and done_lineno fields.
4475
4476Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4477
4478 * coffcode.h (coff_write_symbol): write out the correct number of
4479 auxents.
4480 * cpu-h8300.c: fix disassembly bug
4481
4482Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
4483
4484 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
4485 section_from_bfd_index), cpu-h8300.c (howto*_callback),
4486 reloc.c, section.c (bfd_map_over_sections), targets.c
4487 (bfd_target_list): Protolint.
4488 * libbfd.h: Update to match a libbfd-in.h from a month ago.
4489
d05511ca
SC
4490Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4491
4492 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
4493 out tagndx too.
4494 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
4495 section of a symbol rather than the section of a reffed symbol to
4496 determine the r_index of an emmitted reloc.
4497
73afbe28
PB
4498Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
4499
4500 * PORTING: New (preliminary) porting guide.
4501
8b87cbae
JG
4502Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
4503
4504 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
4505 (howto_hvrt16): lint.
4506
9832e16c
PB
4507Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
4508
4509 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
4510 a full configuration (with possible cross-development),
4511 instead of using host-aout.c.
4512
adf441b9
PB
4513Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
4514
4515 * aout-target.h (MY(write_object_contents):
4516 Set obj_reloc_entry_size (abfd).
4517 * gen-aout.c: Change to emit a .c files, not a .h file.
4518
5b3fb530
FF
4519Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
4520
4521 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
4522 BSF_ABSOLUTE and replace with bfd_abs_section reference.
4523
a0f3f080
SC
4524Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4525
4526 * coffcode.h (get_normalized_symtab): fixed bug where symbols
4527 with more than one auxent can cause nasty core dumps.
4528
4529 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
4530 "done_lineno" so that a symbol which appears twice in the symbol
4531 table only gets it's linenumbers relocated once. Modifed
4532 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
4533 use of it.
4534
7e1131e1
SC
4535Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4536
4537 * aoutx.h: (translate_from_native_sym_flags): fix constructor
4538 stuff to use the New Order.
4539
eca85ebe
SG
4540Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
4541
7e1131e1
SC
4542 * ieee.c: Change type of envi[] to unsigned char.
4543
4544 * configure.in: fix vax ultrix configuration.
4545
eca85ebe
SG
4546 * elf.c (bfd_section_from_shdr): Deal with null return from
4547 bfd_make_section(). (elf_object_p): Select endianess properly.
4548
e702d26e
JG
4549Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
4550
4551 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
4552
3863d64f
JG
4553Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
4554
4555 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
4556 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
4557 * host-aout.c: Don't use aout-params.h; configure these systems
4558 in their xm files, not in a randomly generated file.
ab68b260
JG
4559 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
4560 Specify byte order.
4561 * hosts/h-vaxbsd.h: Define the form of exec and core files.
3863d64f 4562
ab43e4e3
PB
4563Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
4564
4565 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
4566 host_aout_vec here as well.
4567
fa8c88b2
SG
4568Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
4569
4570 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
4571 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
4572 to prevent undefined symbol.
4573
21a7f8b6
SC
4574Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4575
4576 Various lints found on PersSony
4577 * aoutx.h: cast an enum
4578 * coff-a29k.c: many ints in reloc structure turned to enum
4579 * coffcode.h: more enums
4580 * cpu-h8300.c: more enums
4581 * opncls.c: more enums
4582
d89b9f99
JG
4583Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
4584
4585 * configure.in: Make Tahoe configuration work again.
4586 * bfd-in.h: Remove trailing comma from enum declaration.
4587 * ieee.c: Can't put byte values >0x7F into a signed char.
4588
d01cd8fc
FF
4589Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
4590
4591 * Makefile.in: Add dependencies for various coff-*.o files.
4592
4593 * elf.c: Remove extraneous paren from core_prpsinfo and
4594 core_prpstatus macros, rename core_prpstatus to core_prstatus.
4595 Replace references to old section "size" member with new
4596 "_raw_size" member. Implement elf_make_empty_symbol, which
4597 is now used.
4598
4599Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
4600
4601 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
4602 core reading.
4603
087eb652
SC
4604Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4605
4606 * coffcode.h (bfd_coff_relax_section): now static.
4607 (bfd_coff_get_relocated_section_contents): various type lints.
4608
6590a8c9
SC
4609Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4610
4611 New entry point in the transfer vector - bfd_relax_section.
4612
4613 * aout-target.h: add to vector, call generic_relax
4614 * bfd-in.h: add to vector
4615 * bfd.c: add #define for vector
4616 * bout.c: add to vector, call generic_relax
4617 * coffcode.h: add to vector, also now has coff specific relax code
4618 for the relaxable H8/300 relocs. Also clean up abs section cruft.
4619 * elf.c: call generic_relax
4620 * ieee.c: call new vector, clean up some bugs due to the creation
4621 of bfd_abs_section
4622 * libbfd.h: add bfd_generic_relax_section EXFUN
4623 * oasys.c: call generic_relax
4624 * reloc.c: implement generic_relax
4625 * seclet.c: moved much of this into coffcode.h
4626 * srec.c: call generic_relax
4627 * targets.c: define new transfer vector
4628
e98e6ec1
SC
4629Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4630
4631 * everything: now modified to use smaller reloc type. Self hosts
4632 on sun3 & sun4.
4633
4634Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
4635
4636 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
4637 New files for stratus.
4638
4639 * configure.in: Add configuration fragments for stratus.
4640
026fba8c
FF
4641Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
4642
4643 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
4644 variables as CONST since they are set to point to a const char
4645 string. Fixes compiler complaints.
4646
f81059ea
FF
4647Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
4648
4649 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
4650 returning void.
4651
3f7607af
PB
4652Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
4653
4654 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
4655 symbols, so that we can emit the correct file name even
4656 if it's an include file.
4657
4658Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
4659
4660 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
4661 (Reported by [email protected] (John Carey)).
4662
30bf2fd2
FF
4663Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
4664
4665 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
4666
4667 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
4668 being used to -DHAVE_PROCFS.
4669
4670 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
4671 '#include "fopen-same.h"' to end of file to match other h-* files.
4672
2e80a748
FF
4673Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
4674
4675 * configure.in: Change svr4 references to sysv4. Add case
4676 "unknown" for target vendor and infer some targets based
4677 on the specified operating system.
4678
9c96a6bc
SG
4679Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
4680
4681 * bfd-in.h, libaout.h: ANSIfy enums.
4682
56f5e005
SC
4683Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
4684
4685 * archive.c (normalize): created version for VMS which removes the
4686 VMS directory crap from the front and end of a filename, eg turn
4687 [-.foo]bar.obj;123 into bar.obj
4688 (bfd_construct_extended_name_table): now writes index into an
4689 extended name table in decimal - the same base used to read an
4690 extended name table.
4691
4692Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
4693
4694 * aout-encap.c: Fix to use aout-target.h.
4695 * aoutf1.h: Use standard MY_object_p and MY_callback
4696 in aout-target.h. Remove target-specific versions.
4697 * host-aout.c: Re-write to use aout-target.h.
4698 * gen-aout.c: New files use with host-aout.c to generate
4699 host-specific a.out-related parameters.
4700 * Makefile.in: host-aout.o depends on aout-params.h, which is
4701 generated by gen-aout.
4702 * aout-target.h: Make a little more flexible.
4703 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
4704 macro. Instead, inline it in aout-target.h.
4705 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
4706 a gcc -Wall warning.
4707 * archive.c: Add missing commas in DEFUN macro (2 places).
4708 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
4709 Berkeley ones, now that libiberty has them:
4710 bcopy->memcpy, bzero->memset, bcmp->memcmp.
4711 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
4712 remove unused variable.
4713
e83f3040
FF
4714Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
4715
4716 * elf.c (elf_core_file_matches_executable_p): Enclose corename
4717 and execname inside HAVE_PROCFS ifdef since they are unused
4718 when it is not defined.
4719
4720Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
4721
4722 * elf.c: Flag all sections as either code or data. We can't
4723 be sure what they are anyway, since ELF doesn't fit the
4724 traditional model of text+data+bss very well. Add new local
4725 function elf_read() to simplify code. Record entry point in
4726 the bfd structure.
4727
c0fcc207
JG
4728Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
4729
4730 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
4731 rather than N copies of the same lines.
4732
b645b632
SC
4733Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
4734
05c6bf2f
SC
4735 * cpu-h8300.c: disassemble branch displacements correctly
4736 * coff-h8300.c: put reloc offsets out in 32bits
4737
b645b632 4738 * makefile.dos, configdj.bat: New files from DJ
b4e24250 4739 * cache.c: fopen with new macros is needed for DOS.
b645b632
SC
4740 * ieee.c: environ renamed to envi to stop an include file
4741 conflict.
b4e24250 4742 * opncls.c, coff-rs6000.c: more fopens with macros.
b645b632 4743
b645b632
SC
4744Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
4745
4746 * Makefile.in: infodir belongs in datadir.
4747
4748Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
4749
4750 * Makefile.in: fix where docdir lives
4751
4752 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
4753 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
4754 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
4755 srec.c, syms.c, targets.c : all new documentation and lint
4756 removal.
4757
4758
2daa9426 4759Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
fde8212e 4760
2daa9426 4761 * coffcode.h, srec.c: Lint.
fde8212e 4762
0713e323
JG
4763Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
4764
4765 * Makefile.in: install using INSTALL_DATA, added standards.text
4766 support.
4767
4768 * configure.in: mark directory as target dependent. configure
4769 nows works in objdir always so make file existence checks
4770 against ${srcdir}.
4771
4772Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
4773
4774 * Makefile.in: idestdir and ddestdir go away. Added copyrights
4775 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
4776 and mandir now keyed off datadir by default.
4777
fde8212e 4778Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2daa9426 4779
fde8212e
RP
4780 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
4781 computation of arch and machine type so it's worked out before
4782 some_aout_object_p is called.
4783 * aoutx.h: (some_aout_object_p): don't set arch and mach to
4784 unknown.
4785 * archures.c: add extra field 'section_align_power' to hold
4786 default section alignment in object files.
4787 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
4788 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
4789 initialize the new field.
4790 * bout.c (b_out_callback): replace the text size, since aout
4e41b5aa
SC
4791 fries them.
4792 * aoutx.h: Documentation in the new style
4793
40985bbf
JG
4794Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
4795
4796 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
4797 use the saved value if mtime_set is already set (intended
4798 for archive files, though apparently not used yet).
4799
01a8219f
JG
4800Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
4801
4802 * targets.c: Revise comments about how to configure the target
4803 vector, to match reality. Remove mention of obsolete methods.
4804 Remove long lists of capitalized macros that turn into the same
4805 thing in lowercase. Normal vector simply lists all known
4806 lowercase xvec names; all other cases are handled by SELECT_VECS.
4807
4808 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
4809 not macro name.
4810
4811 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
4812 list of supported targets.
4813
7a5f9962
PB
4814Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
4815
4816 * archive.c (bsd_write_armap): The pad byte sometimes added to
4817 the string table in a __.SYMDEF member is now
4818 counted as part of the size of the string table.
4819 This is compatible with the old ranlib, as well as Sun's.
4820
706e58f1
SC
4821Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
4822
4823 * srec.c: Rewrote to fix many bugs; now gets the record type
4824 right, doesn't choke on input, sets the start address in an S9 and
4825 fills in the filename on an S0.
4826
c3eb25fc
SC
4827Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
4828
0d4b8e3f
SC
4829 * cpu-h8300.c: Add support for MEMIND addressing mode
4830
6cba8f4b
SC
4831 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
4832 coffcode.h
4833 * coffcode.h: use the new macro if available
4834
dff5e602
SC
4835 * elf.c (elf_corefile_note): cast malloc to avoid warning.
4836 * Makefile.in: Fixed dependencies due to file rename
4837
c3eb25fc
SC
4838 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
4839 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
4840 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
4841 newos3.c, stab-syms.c, syms.c: All these files have had their
4842 #includes altered to point to the new places.
4843
eb8983c9
FF
4844Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
4845
4846 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
4847
4848 * configure.in: Add vendor "ncr" as supported per-target vendor.
4849 Add svr4 case for i386 per-host case.
4850
4851 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
4852 ELFDATA2LSB cases.
4853
37217060
PB
4854Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
4855
4856 * syms.c (bfd_decode_symclass): Return 'A'
4857 for symbols that are both absolute and global.
4858 * archive.c (bfd_special_undocumented_glue): Return NULL
4859 if bfd_ar_hdr_from_filesystem returns NULL.
4860
3b4f1a5d
SC
4861Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
4862
4863 * Makefile.in: added coff-h8300
4864 * configure.in: now h8 is a coff target
4865 * cpu-h8300.c: fix various disassembly problems
4866 * libcoff.h: took out some code which has been #0ed for a long
4867 time.
4868 * targets.c: added h8 coff
4869 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
4870 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
4871 coffcode.h
4872 * coffcode.h: Started to change the way machine dependencies are
4873 handled, from the nest of #ifdefs to macros defined in the
4874 including coff-<foo>.c
4875
f39eae7b
JG
4876Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
4877
e6e265ce
JG
4878 * aoutx.h (some_aout_object_p): Set the `executable' bit
4879 if the entry point is contained in the text segment, even if the
4880 text segment is at location 0.
4881
853f0a70
JG
4882 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
4883 nonstandard MIPS sections (.rdata, .sdata, etc).
4884
f8adc62d 4885 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
8c4a1ace
JG
4886 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
4887 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
1e310759 4888 * libbfd.c: Lint.
f39eae7b
JG
4889 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
4890
7de245d3
PB
4891Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
4892
4893 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
4894 from syms.c to new file stab-syms.c. Also, since GNU extended
4895 type codes such as N_SETT are no longer in ../include/stab.def,
4896 include them manually.
4897 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
4898 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
4899 * libaout.h: Added prototype for aout_stab_name().
4900 * Makefile.in: Update Makefile for new stab-syms.[co].
4901
98d43107
JG
4902Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
4903
4904 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
4905 rather complicated seeming problem. Eliminate LOGICAL_ versions,
4906 just make N_XXX work by excluding the header from the text segment.
4907 * aoutx.h: Fix comments to match.
4908
4909Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
4910
4911 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
4912 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
4913 for the "logical" text segment (i.e. never consider the exec
4914 header to be part of the text segment). This change is
4915 needed for consistency with various other parts of bfd and ld.
4916 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
4917 and move calculation of obj_textsec(abfd)->size to libaout.h.
4918 * bfd-in.h: Removed bogus ';'.
4919
4920 * Makefile.in: Add MINIMIZE flag to select lean
4921 or bloated target_vector.
4922 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
4923 * newsos3.c: Fixes to ../include/aout64.h remove need
4924 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
4925
4926Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
4927
4928 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
4929 handle both little and big-endian targets, with little
4930 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
4931 * host-aout.c: Add FIXME note.
4932
4933Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
4934
4935 * targets.c: Make the default target_vector contain
4936 just &DEFAULT_VECTOR. This makes executables a lot smaller.
4937 Old behavior can be gotten by defining ALL_TARGETS.
4938 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
4939 Factored out common code into new file aout-target.h.
4940 Saves a lot of duplicate code for a.out variants.
4941
4942Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
4943
4944 Get 'make headers' to work when configured with +subdirs.
4945 * Makefile.in: Add $(subdir) to docdir path.
4946 * doc/Makefile.in (protos): Add $(srcdir) prefix
4947 to name of sed scripts.
4948
c9f19dac
PB
4949Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
4950
4951 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
4952 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
4953 to include names of N_SETT etc.
4954
7d68537f
FF
4955Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
4956
58df00e9
FF
4957 * elf.c: Add minimal support for ELF symbol tables. Generates
4958 canonical bfd symbol tables from ELF symbol tables. Change the
4959 name of some functions from bfd_<name> to elf_<name>.
4960
7d68537f
FF
4961 * syms.c: Trivial fix to comment to remove a redundant "to".
4962
4963Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
4964
4965 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
4966 form that GDB recognizes as COFF.
4967
6ea296a6
SC
4968Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
4969
7d68537f 4970 * ieee.c (ieee_object_p): cast NULL correctly.
56b10d6d
SC
4971 * configure.in: added harris host
4972
6ea296a6
SC
4973 * coff-a29k.c: Lots of changes, most from David Wood.
4974
5685fb50
JG
4975Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
4976
4977 * coff-m88k.c (coff_write_armap): Just #undef it.
4978
080f6324
SC
4979Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
4980
4981 * Makefile.in: standardize on MINUS_G to disable debugging
4982 * coff-m88k.c: create coff armaps instead of bsd ones.
4983 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
4984 when calling chmod.
4985
4807bcf9
FF
4986Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
4987
4988 * elf.c: Additions to support ELF format core files.
4989 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
4990 has support for /proc (all the include files in particular).
4991
ff7ce170
PB
4992Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
4993
4994 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
4995 of two N_SO stabs, one for directory, and one for filename.
4996
4997 * bfd-in.h (print_vma): Factor out duplicate definition.
4998
4999 Exit a little more gracefully when malloc returns NULL.
5000 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
5001 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
5002 * libbfd.h: Rre-generated due to libbfd.c update.
5003
a6c1d731
FF
5004Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
5005
f135f137
FF
5006 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
5007
a6c1d731
FF
5008 * elf.c (elf_object_p): Don't try to create a bfd section for
5009 the first ELF section header. It is just a placeholder.
5010
285dbe19
JG
5011Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
5012
5013 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
5014 core files, when compiling native.
5015 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
5016
5017 FIXME: The aoutf1.h change below needs to be reversed back
5018 to the way it was.
5019
85e0c721
SC
5020Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
5021
5022 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
5023 manipulation of lnno fields in lineno structs in a coff-<f>.h
5024 independent way. Override it in coff-<f>.h to your favourite
5025 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
5026 (coff_swap_lineno_out): modified to use the new macros.
5027
5028Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
5029
5030 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
5031 unknown arch when the magic number doesn't specify the
5032 architecture, since some OSs (eg old sun3s) don't set the number, and
5033 020 is probably the right answer anyway.
5034
e18e24af
PB
5035Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
5036
5037 * hosts/h-news.h, hosts/h-rtbsd.h:
5038 Get rid of MISSING_VFPRINTF, since libiberty provides one.
5039 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
5040 bfd_print_symbol_nm, for use by nm.
5041 * aoutx.h (NAME(aout,print_symbol)): Add code for new
5042 bfd_print_symbol_nm option, to print in nm format.
5043 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
5044 oasys.c (oasys_print_symbol): Provide stub implementations
5045 for bfd_print_symbol_nm.
5046 * syms.c: New function bfd_decode_symclass, used by nm printer.
5047 New function bfd_stab_name to look up string name of stab code.
5048
522e0ead
SC
5049Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
5050
5051 * Makefile.in: Added ctor.c
5052 * archures.c (bfd_default_arch_struct) added
5053 bfd_default_reloc_type_lookup.
5054 * coffcode.h: removed a load of #if 0ed code.
5055 (coff_compute_file_section_positions): now works out the section
5056 alignment and size correctly in all cases.
285dbe19 5057 (coff_get_symtab): looks for constructor symbols and calls the
522e0ead 5058 right function when they're found. (coff_canonicalize_reloc):
285dbe19 5059 knows when a section is full of constructors and does the right
522e0ead
SC
5060 thing.
5061 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
5062 description.
5063 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
5064 * libcoff.h: removed #if 0ed code
5065 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
285dbe19 5066 arch independent constructor relocation type.
522e0ead
SC
5067 (bfd_reloc_type_lookup): removed the comment "this will go away"
5068 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
5069 reloc which is used when BFD_RELOC_CTOR falls through to give a
285dbe19 5070 default 32bit reloc for constructors.
522e0ead
SC
5071 (bfd_default_reloc_type_lookup): added.
5072 * aoutf1.h: fixed SEGMENT_SIZE typo.
5073
6d7c88c3
JG
5074Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
5075
5076 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
5077 matching prefix "coff".
5078 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
5079 rs/6000 csect records.
5080
01dd1b2b
SC
5081Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
5082
da6745fd 5083 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
01dd1b2b
SC
5084 * configure.in: add motorola delta88 cases
5085 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
5086 write_armap prototype
5087 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
5088
156e3852
JG
5089Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
5090
5091 * Rename COFF-related files in `coff-ARCH.c' form.
5092 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
5093 coff-mips.c, coff-rs6000.c to be exact.
5094
5095 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
5096 make output clutter.
5097 * config/mt-*: Ditto.
5098
cbdc7909
JG
5099Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
5100
5101