changes so far
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2
3 * config/ho-go32.h: Include fopen-bin.h.
4 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
6 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
7 * listing.c (file_info): Use FOPEN_RB instead of "rb".
8 * read.c (s_include): Use FOPEN_RT instead of "r".
9
10 * stabs.c: Include obstack.h.
11
12 * tc.h (md_create_long_jump): Don't declare if it's already
13 defined as a macro.
14 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
15
16 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
17 of strerror. Clear bfd_error.
18
19 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
20 defined.
21
22 Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
23
24 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
25 (pa_process_exit, pa_procend): Call it for ELF objects.
26
27 Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
28
29 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
30 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
31 coproc before doing goto ld.
32
33 Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
34
35 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
36 (fixup_segment): Allow the target machine to specify that a
37 relocation must be generated for a particular fixup. Remove
38 #ifndef TC_HPPA hack.
39
40 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
41
42 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
43 be NULL. Only fixup_segment is supposed to do that.
44 (hppa_force_relocation): New function.
45
46 Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
47
48 * Makefile.in (stabs.o): Added dependencies.
49
50 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
51
52 Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
53
54 * app.c (do_scrub_next_char): Output a TAB before any
55 .app* directive.
56
57 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
58 exists before trying to peek at its name.
59 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
60 for testcase.
61 (pa_align_subseg): Delete unused/unwanted function.
62
63 Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
64
65 * read.c (read_a_source_file): Fix test for when to stick a colon
66 on the end of a label. Make code conditional on either MRI or
67 LABELS_WITHOUT_COLONS.
68
69 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
70 the single whitespace character alone. Eat all others.
71
72 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
73
74 Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
75
76 * config/tc-hppa.c (pa_procend): Do not call process_exit.
77 (exit_processing_complete): Delete unwanted variable and all
78 references.
79
80 Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
81
82 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
83 Changed to not actually build the external symbol information, as
84 that is now done by the ECOFF back end.
85 (ecoff_build_debug): Changed accordingly.
86 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
87 called by ecoff_setup_ext.
88 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
89 set corresponding pointer to NULL. Don't set raw_size and
90 raw_syments.
91 (obj_ecoff_set_sym_index): Removed.
92 (obj_ecoff_set_ext): New function.
93 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
94 (obj_ecoff_set_sym_index): Don't declare.
95 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
96 elf_set_index): New functions used for ECOFF_DEBUGGING.
97 (elf_frob_file): Reworked ECOFF debug generation to use
98 new functions in bfd/ecofflink.c.
99
100 Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
101
102 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
103 subspace for ELF. In the SOM world, the linker is responsible
104 for creating the unwind subspaces.
105
106 Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
107
108 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
109 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
110 already set. Fixes .def var; .val external_var; .scl 3; .endef.
111 (adjust_stab_section): Make static. Declare return type. Remove
112 unused variables.
113
114 * config/tc-i386.h: Declare tc_coff_fix2rtype and
115 tc_coff_sizemachdep.
116
117 Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
118
119 * write.c (write_object_file): Disable obj_check_file_symbols
120 hook; only back end using it wasn't using it correctly.
121 (write_object_file): Always call obj_frob_symbol and
122 tc_frob_symbol; always retain symbol if it's used by a relocation,
123 regardless of what these routines indicate.
124 * config/obj-coff.c (coff_frob_symbol): Renamed from
125 coff_check_file_symbols.
126 * config/obj-coff.h (obj_check_file_symbols): Deleted.
127 (coff_frob_symbol): Declare.
128 (obj_frob_symbol): Call it.
129
130 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
131 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
132 (c_section_header): Ditto. Delete superfluous return at end of
133 function.
134
135 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
136 coff-sparc-lynx.
137 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
138 too.
139 (c_section_header): Rewrite prototype so that it contains no
140 preprocessing directives. Don't declare it at all if
141 BFD_ASSEMBLER.
142
143 * configure.in (sparc*-*-lynxos): New target, using coff and
144 BFD_ASSEMBLER.
145
146 * stabs.c: New file.
147 * Makefile.in (REAL_SOURCES, OBJS): List it.
148 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
149 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
150 Moved to new file.
151
152 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
153 files.
154
155 Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
156
157 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
158 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
159 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
160 pseudo-ops.
161 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
162 ecoff_read_begin_hook.
163 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
164 ecoff_symbol_new_hook.
165 (obj_elf_init_stab_section): Cast alloca result.
166 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
167 information and write it out into .mdebug section.
168 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
169 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
170 (ECOFF_DEBUGGING): Define if TC_MIPS.
171 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
172 fields required by ECOFF.
173 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
174 OBJ_ECOFF in many cases.
175 (mips_any_noreorder): New variable.
176 (mips_cprestore_offset): Initialize to -1.
177 (mips_frame_reg): New variable.
178 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
179 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
180 (md_pseudo_table): Handle "gpword" and "cpadd".
181 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
182 of text, data and bss sections to 4. Set alignment of
183 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
184 section.
185 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
186 check.
187 (append_insn, macro_build, macro_build_lui): Take place
188 argument. Changed all callers.
189 (append_insn): If appending a nop, don't emit one.
190 (macro_build): Changed assertion for 'i', 'j', 'o' case.
191 (gp_reference): Removed.
192 (load_address): New function.
193 (macro): If mips_noreorder is used, set mips_any_noreorder.
194 Extensive changes to handle GP and PIC symbols differently.
195 Build both possible code choices using a variant frag, and
196 make a final decision at the end of assembly when all
197 information is known. Added PIC support for all symbol
198 references.
199 (mips_ip): Don't permit anything but a number after $ for a
200 coprocessor register. Don't use .lit4 or .lit8 sections when
201 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
202 .lit8 section to 4.
203 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
204 (s_change_sec): Set alignment of ELF .rodata or .sdata section
205 to 4.
206 (s_mipsset): If .set noreorder, set mips_any_noreorder.
207 (s_cpload): Ignore .cpload if not generating PIC code. Warn
208 if .cpload is not in noreorder section.
209 (s_cprestore): Ignore .cprestore if not generating PIC code.
210 (s_gpword, s_cpadd): New functions.
211 (tc_get_register): Added frame argument; if true, set
212 mips_frame_reg to return value. Changed all callers.
213 (md_estimate_size_before_relax): Don't error out, but instead
214 determine how much a frag should grow.
215 (tc_gen_reloc): Return multiple relocs if appropriate, as
216 determined by md_estimate_size_before_relax.
217 (md_convert_frag): New function.
218 (mips_elf_final_processing): Set ELF header flags based on
219 mips_any_noreorder and mips_pic.
220 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
221 (MAX_RELOC_EXPANSION): Define to be 3.
222 (md_relax_frag): Define to be 0.
223 (md_convert_frag): Don't define.
224 (tc_get_register): Changed declaration.
225
226 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
227 support generating ECOFF debugging information for MIPS ELF
228 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
229 handling of external symbols: it now always generates exactly
230 those external symbols that are defined in the global symbol list.
231 * Makefile.in (REAL_SOURCES): Added ecoff.c.
232 (REAL_HEADERS): Added ecoff.h.
233 (OBJS): Added ecoff.o.
234 (ecoff.o): New target.
235 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
236 Remaining code mostly just calls ecoff.c code.
237 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
238 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
239 struct localsym.
240 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
241 functions in ecoff.c.
242 (ecoff_stab): Don't declare (now declared in ecoff.h).
243 (obj_set_sym_index): Define.
244 (obj_ecoff_set_sym_index): Declare.
245
246 * frags.h (frag_grow): Declare.
247 * frags.c (frag_grow): Made non-static.
248
249 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
250 (relax_segment): If md_relax_frag is defined, use it to handle a
251 frag of type rs_machine_dependent rather than looking through
252 md_relax_table.
253
254 * read.c (read_a_source_file): If we find a bad pseudo-op,
255 do a continue to go on to the next line rather than a break.
256 Removed duplicate bad pseudo-op code which was never executed.
257
258 * read.c (s_lcomm): Do not require a comma after the name.
259
260 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
261 Added bss bitfield.
262 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
263 * read.c (s_lcomm): Set bss flag for .sbss section if used.
264 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
265 bss section. Set SEC_RELOC if there are any relocations, even for
266 a zero size section.
267
268 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
269 data offset on reloc[0]->address rather than reloc[j]->address, so
270 that multiple relocs can affect different memory locations.
271
272 * write.c (chain_frchains_together, relax_and_size_seg,
273 adjust_reloc_syms, write_relocs): Make third argument PTR, not
274 char *, to match definition of bfd_map_over_sections.
275
276 * app.c (do_scrub_next_char): Don't interpret a comment character
277 as starting a CPP line directive unless it is a '#' and is the
278 very first characters on the line (i.e., do not permit leading
279 whitespace).
280
281 * messages.c (identify): Make file argument non-const, to match
282 callers.
283
284 Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
285
286 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
287
288 Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
289
290 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
291 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
292 relocs.
293
294 Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
295
296 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
297 * config/obj-som.c (obj_som_version): Add missing ';'.
298 (som_frob_file): Delete whitespace at EOL.
299
300 Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
301
302 * Makefile.in (VERSION): Updated following 2.2 release.
303
304 Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
305
306 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
307 field selector, rather than an int. All uses of field selectors
308 fixed.
309 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
310 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
311 field.
312
313 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
314
315 * config/tc-hppa.c (pa_type_args): For .import statements,
316 silently ignore attempt to change the symbol type for a function
317 from ST_ENTRY to ST_CODE on .import.
318
319 Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
320
321 * write.h (fixS): Rename fx_callj field to fx_tcbit.
322 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
323 config/tc-i960.c: Corresponding changes.
324
325 Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
326
327 * Makefile.in (distclean): Delete config-stamp and config.h
328
329 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
330 ANSI-C features.
331
332 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
333 Accept new argument "is_export". All callers changed. When
334 processing a .export directive for a function, do not allow
335 the user to set the type to "CODE", instead warn and set the
336 type to "ENTRY".
337
338 Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
339
340 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
341 Lemon <mellon@pepper.ncd.com>).
342 (mips_ip): Permit odd numbered floating point registers if -mips3.
343 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
344
345 Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
346
347 * configure.in: Remove h8300h, we have multilib now.
348
349 Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
350
351 * configure.in: Support generic netware as being ELF format.
352 Recognise unixware if the user supplies it.
353
354 Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
355
356 * First cut at cleaning up PA instruction parsing.
357 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
358 insn structure as an argument, and a pointer to a string. All
359 callers changed. Always read any field selector here. Call
360 evaluate absolute to get a return value.
361 (evaluate_absolute): Addept pointer to insn structure as its
362 argument. All callers changed.
363 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
364 into an instruction and continuing the main pa_ip loop.
365 (CHECK_FIELD): New macro for simple range checking of fields.
366 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
367 and CHECK_FIELD. All immediate fields now pass through
368 pa_get_absolute_expression which will also handle field selectors.
369 Delete dead code. Simplify.
370 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
371 applied are in range. Use bfd_put_32 rather than inserting each
372 byte of the fixed instrution into the buffer ourselves.
373
374 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
375 it was PA specific and is no longer needed (it's now handled
376 within the PA backend).
377 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
378 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
379 a fixup is $global$ change it to NULL as $global$ is really only
380 needed long enough to determine the base type of relocation to use.
381
382 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
383
384 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
385 for 'z' operands (target of ble branch).
386
387 Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
388
389 * config/tc-hppa.c: (update_subspace): Fix type and name of last
390 parameter. All callers fixed.
391 (md_begin, pa_chk_field_selector, pa_entry): Lint.
392
393 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
394 to default state after it's been used.
395
396 Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
397
398 * config/obj-som.c (obj_som_init_stab_section): Change
399 space/subspace sort keys for the stab sections so as to avoid
400 bugs in the hp linker and pxdb.
401
402 Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
403
404 * write.c (chain_frchains_together): Update pointer to last
405 frag for a segment in the seginfo structure.
406
407 Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
408
409 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
410
411 Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
412
413 * write.c (fixup_segment): Handle conversion of subtraction to
414 pc-relative addressing even if pc-relative flag is already set.
415
416 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
417 declare either.
418
419 * doc/Makefile.in (distclean): Delete intermediate files from dvi
420 build, but not the dvi or info files.
421 * Makefile.in (clean-here): New target; cleans up current
422 directory only.
423 (distclean): Use it instead of clean.
424
425 * read.c (s_xstab): Don't use alloca.
426
427 * messages.c (identify): New routine; print message identifying
428 following messages as coming from assembler.
429 (as_show_where, as_bad_internal, as_bad_where): Call it.
430 (as_fatal): Don't need to identify program any more.
431
432 Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
433
434 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
435 well as MIPS ECOFF.
436 (get_stab_string_offset): Remove unused variable aligned.
437
438 Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
439
440 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
441 predefined register table.
442 (pa_parse_number): Handle %rp in common register shortcut code.
443 Consistently set return value to -1 for an error. Clean up error
444 messages and only print them when "print_errors" is true. Handle
445 empty string case like the HP assembler -- assume a value of
446 zero.
447
448 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
449 standard hpux include files to pick up various function decls.
450
451 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
452 stdio.h. Delete bogus declaration of free. Get path to
453 alloca-conf.h right.
454
455 Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
456
457 * expr.c (operand): Fix checks for characters following "0b" or
458 "0f".
459
460 Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
461
462 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
463 so GAS can attach unwind descriptor information to a BFD symbol.
464 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
465 descriptor information to the BFD symbol.
466 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
467 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
468 dependent.
469 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
470 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
471 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
472 build "end-of-function" symbols for SOM, they are not needed.
473
474 * config/tc-hppa.c (process_exit): Create temporary symbols with
475 correct prefixes so they can be eliminated later.
476
477 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
478 (pa_callinfo): Insert framesize into the unwind information as
479 soon as it's available.
480 (pa_build_unwind_subspace): Do not insert framesize into the unwind
481 information here.
482
483 * Add support for marker type relocations. These mark areas
484 of interest to the linker. ENTRY/EXIT relocations for SOM are
485 an example of marker relocations.
486 * write.c (write_relocs): Instead of assuming size of a relocation
487 is 4 bytes, pick up the size from relocation itself.
488 (fixup_segment): Do not complain that a value is too small for
489 marker relocations.
490
491 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
492 * expr.c (operand): Set sy_used for any symbol used as an operand.
493 (expr): Likewise for any symbol used in an expression.
494 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
495 symbols which are never used and absolute symbols which local scope.
496
497 * config/obj-som.h (obj_frob_file): Define.
498 * config/obj-som.c (obj_som_init_stab_section): Set alignment
499 of stab sections. Make space for the special stab entry.
500 (adjust_stab_sections): Adjust the special entry in the
501 stabs section.
502 (som_frob_file): New function. Simply calls adjust_stab_sections
503 for each section.
504
505 Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
506
507 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
508 (mips_pic, mips_cprestore_offset): New static variables.
509 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
510 Ignore .bgnb and .endb.
511 (gp_reference): _gp_disp is never addressed off GP.
512 (macro_build): Ignore macros while searching for insn. For cases
513 i, j, and o, accept the reloc type as an argument rather than
514 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
515 BFD_RELOC_MIPS_GPREL. Added new case a.
516 (set_at, load_register, macro): Changed calls to macro_build to
517 pass new argument for i, j and o cases.
518 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
519 special handling when generating SVR4 PIC code.
520 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
521 rather than hard coded constants.
522 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
523 BFD_RELOC_MIPS_CALL16.
524 (s_option): Set mips_pic based on .option picN.
525 (s_abicalls): New function; set mips_pic to 2.
526 (s_cpload): New function; handle .cpload.
527 (s_cprestore): New function; handle .cprestore.
528
529 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
530 .endb and .verstamp, setting them to s_ignore.
531
532 Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
533
534 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
535 field. Define SUBSPACE_DEFINED accessor macro.
536 (pa_subspace): Allow user to override subspace attributes for
537 built-in subspaces. Set ssd_defined at the end of fcn -- that
538 way the attributes can only be changed once. Pass newly allocated
539 name to is_defined_subspace, not a pointer to the input line.
540 Fix typo in space/subspace rework.
541 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
542
543 * config/tc-hppa.c (pa_import): If currently in the text segment
544 and a symbol is imported without type information, set BSF_FUNCTION
545 for the symbol.
546 * write.c (relax_and_size_seg): Correct test to determine if
547 the section's size was rounded up.
548
549 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
550 can properly set all the SOM symbol types.
551 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
552 symbol types which can be set from an IMPORT/EXPORT statement.
553 (pa_export_args): Set the pa_symbol_type type based on arguments.
554 If defined, call obj_set_symbol_type to pass this information on
555 to the BFD backend.
556
557 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
558 stab section we make.
559 (s_stab_generic): Likewise.
560
561 Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
562
563 * Allow backends to override the value of the fake label.
564 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
565 assume backends will define LOCAL_LABEL if anything other than
566 'L' is used to denote a local label.
567 (FAKE_LABEL_NAME): New macro. Defines the default name used for
568 the "fake" label.
569 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
570 and instead simply use the string defined by FAKE_LABEL_NAME.
571 (operand): Likewise.
572 * read.c (s_stab_generic): Likewise.
573 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
574 known to be a local label.
575 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
576 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
577 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
578 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
579 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
580 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
581
582 Rework space/subspace handling in PA code to fully support
583 SOM spaces/subspaces.
584 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
585 to control the use of space/subspace name aliases.
586 (update_subspace): Accept space chain entry for containing space
587 as a new parameter. All callers changed.
588 (pa_get_label): Use current_space rather than pa_segment_to_space.
589 (pa_define_label): Likewise.
590 (pa_undefine_label): Likewise.
591 (md_begin): Change into the (possibly modified) text_section.
592 (pa_parse_space_stmt): Create a new segment/space if create_flag
593 is true, and the space name is not one of the two predefined spaces.
594 (pa_subspace): Use current_space rather than a lookup via
595 pa_segment_to_space. Reset BFD section flags as required by
596 the .subspace directive. Likewise for the section alignment.
597 Pass the current space to update_subspace and create_new_subspace.
598 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
599 is true. When not using aliases, create a BFD section for each
600 subspace encountered. When not using aliases replace the default
601 text, data, and bss segments with new ones.
602 (create_new_subspace): When not using aliases each subspace has a
603 section/segment and subsegments are not needed, so set the subsegment
604 to zero.
605
606 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
607 obj_set_section_attributes to pass space attributes to the
608 BFD backend.
609 (create_new_space): Likewise.
610 (create_new_subspace): Likewise for subspace attributes using
611 obj_set_subsection_attributes.
612 (update_subspace): Likewise for subspace attributes using
613 obj_set_subsection_attributes.
614
615 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
616 for $TEXT$ and $PRIVATE$ from the default space structure.
617
618 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
619 as appropriate for the given type.
620
621 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
622 SOM relocations.
623
624 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
625 redefinition.
626
627 * config/obj-som.[ch]: New files for SOM support. Note SOM
628 support is not yet complete in GAS or BFD.
629
630 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
631 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
632 and string.h.
633
634 Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
635
636 * Allow backends to override the section names used for embedded
637 stabs support. Needed for SOM.
638 * read.c (STAB_SECTION_NAME): Default the name of the stab section
639 to ".stab".
640 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
641 (get_stab_string_offset): Is now passed the full name for the
642 stab string section rather than a name prefix. All references
643 changed.
644 (s_stab_generic): New argument for the stab string section name.
645 all references changed.
646 (s_xstab): Append "str" to the stab section name to get the
647 stab string section name.
648 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
649 to stab section name to get the stab string section name. Pass
650 the full name of the stab string section to get_stab_string_offset.
651 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
652
653 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
654 textand data segments. Warn user "-R" is unsupported on the
655 PA.
656
657 Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
658
659 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
660 .align and .ALIGN directives.
661
662 * config/tc-hppa.c (pa_space): Do not report an error for a .space
663 directive which does not define a "well-known" space and does
664 not include a space number as an argument.
665
666 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
667 "defined", "loadable", "code_only" and "space_index" fields.
668 (pa_def_spaces): Correct initialization of the "spnum", "defined",
669 and "private" fields.
670
671 * write.h (struct fix): Add new tc_fix_data field for the various
672 backends to attach machine dependent fixup information to.
673 * write.c (fix_new_internal): Initialize new tc_fix_data field.
674 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
675 fx_next fields.
676 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
677 callers to get HPPA fixup information from the tc_fix_data field
678 in the GAS fixup.
679 (hppa_fix_root): Delete unnecessary variable.
680 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
681
682 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
683 function. Fix all callers.
684 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
685
686 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
687 if a particular fixup is adjustable.
688 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
689 perform the real work.
690
691 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
692 of OBJ_XXX conditionals.
693 (MAX_RELOC_EXPANSION): Likewise.
694
695 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
696 callers. Now returns log2 (N) for positive N which are an exact
697 power of two or -1 for an error.
698
699 * config/tc-hppa.c (pa_callinfo): Range check values provided for
700 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
701 inserting them into the unwind table.
702
703 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
704 (hppa_gen_reloc_type): New object format dependent macro.
705 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
706 conditional. The code can (and will) be shared between SOM & ELF
707 formats in the near future.
708 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
709 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
710 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
711 specific call.
712
713 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
714 to bfd_und_section.
715
716 * config/obj-elf.h (obj_elf_version): Add extern prototype.
717
718 * configure.in (hppa-*-bsd*): New configuration.
719 BFD is always used for GAS generating SOM objects.
720
721 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
722 adjustment is rejected by the target machine.
723
724 * config/tc-hppa.c (pa_big_cons): Delete function and its
725 declaration. All callers changed to use pa_cons.
726
727 * write.c (fixup_segment): Fix indention and open/close brace
728 problem.
729
730 From Pete Hoogenboom:
731 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
732 an empty string.
733
734 * config/tc-hppa.c (pa_parse_space_stmt): Advance
735 input_line_poitner when an invalid argument is encountered.
736
737 Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
738
739 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
740 the table, require that the one without bit 0x1000000 set come
741 first. Require further that it be case 'b' or 'P'. The a29k
742 opcode table already meets these constraints.
743 (machine_ip): When handling case 'i' or 'A', make sure that the
744 appropriate opcode really exists by looking at the next entry in
745 the opcode table.
746
747 Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
748
749 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
750 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
751
752 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
753 after a .ent directive.
754
755 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
756 between 32 and 63 for double shift instruction). Do & 0x1f rather
757 than % 32.
758 (printInsn): Handle '>'.
759
760 Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
761
762 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
763 number in the right place. Untested. Probably does not work for
764 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
765
766 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
767 an illegal offset of 0 or -1.
768
769 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
770 section to a longword boundary.
771
772 Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
773
774 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
775
776 From Jeff Law:
777 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
778 HPPA_R_ADDEND.
779
780 Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
781
782 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
783 address. (md_assemble): Make error handling a bit more graceful.
784 (md_apply_fix): Don't warn on non aligned displacement.
785
786 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
787 aspects of lda.
788
789 Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
790
791 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
792 as.info* even if they're in $(srcdir) (e.g., for FSF
793 distributions).
794
795 * write.c (write_relocs): For relocs that are pc_relative and
796 pcrel_offset and not partial_inplace, adjust reloc->addend to
797 compensate for a bfd_perform_relocation bug.
798
799 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
800 * config/tc-sparc.c: Ditto.
801 (tc_gen_reloc): Include fx_offset for pcrel fixups.
802
803 Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
804
805 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
806
807 Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
808
809 * messages.c: replaced all variables called Format with 'format',
810 for consistency throughout
811
812 * configure.in: handle mips*- instead of mips, mips*el for little
813 endian configurations
814
815 Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
816
817 * input-scrub.c (physical_input_file, logical_input_file,
818 physical_input_line, logical_input_line): Made static.
819 (as_where): Return current file name and line number, don't print
820 them out.
821 * messages.c (as_show_where): New static function. Other
822 functions use it instead of as_where.
823 (as_bad_internal): New static function.
824 (as_bad): Use as_bad_internal.
825 (as_bad_where): New function, like as_bad but taking a file name
826 and line number.
827 * as.h (as_bad_where): Declare.
828 (as_where): Change prototype for new arguments.
829 * write.h (fixS): Added fields fx_file and fx_line.
830 * write.c (fix_new_internal): Save file and line number in fix.
831 (fixup_segment): Use as_bad_where, not as_bad.
832 * input-file.c (f_in, file_name): Made static.
833 * cond.c (struct file_line): Just use file and line fields.
834 (s_else): Use as_where and as_bad_where, not get_file_line and
835 set_file_line.
836 (get_file_line, set_file_line): Removed.
837 * listing.c (listing_newline): Use as_where.
838 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
839 * config/obj-ecoff.c (add_file): Use as_where.
840 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
841 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
842 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
843
844 Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
845
846 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
847 OPTIONAL_REGISTER_PREFIX if either is already defined.
848
849 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
850
851 * configure.in: Set bfd_gas for all sparc targets. Added facility
852 for keeping or rejecting configurations still under development;
853 default is to assume production environment, and reject configs
854 still being worked on. Mark Elf configurations (except sparc and
855 i386) as developmental. Deleted cases matching some generic names
856 in favor of more specific names. (E.g., when we get Alpha
857 support, we'll still only support VMS for Vax.)
858
859 * config/tc-sparc.h (md_end): New macro.
860 * config/tc-sparc.c (md_end): Function deleted.
861 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
862 version compiling. All sparc targets will use bfd now.
863 * tc.h (md_end): Don't declare if it's defined as a macro.
864
865 Changes from Jeff Law and Peter Hoogenboom:
866
867 * read.c (next_char_of_string): Limit octal character constants to
868 three digits.
869
870 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
871 against placing additional object-file dependent code here. Warn
872 against contaminating all of GAS with the internals of tc-hppa.c
873 through inclusion of tc-hppa.h. Delete all forward declarations
874 for functions only used within tc-hppa.c, likewise for structures,
875 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
876 conditional code in a few small places.
877
878 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
879 structures, global variables, forward declarations together.
880 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
881 conditional code -- try to group conditional code together
882 into a few places. Make all functions and variables which
883 are only used within tc-hppa.c static. PARAMize all functions.
884 Add comments to functions. Delete unused functions, variables,
885 #defines, etc. Delete unused members within structures. Delete
886 ldil;ble hacks -- it is believed they were installed to work
887 around old gas bugs. Avoid using mixed case for local
888 functions, variables, and structures. Fix formatting problems
889 not found by GNU-indent. Add FIXME notices for things which
890 should be worked on the near future. Delete lots of old
891 useless (1.36 PA-SOM) code.
892
893 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
894 field of the fixS structure. Needed to build unwind
895 descriptors correctly.
896
897 * write.c: (fixup_segment): Allow expressions such as
898 sym1-sym2+const as long as sym2 is $global$.
899
900 * write.c (adjust_reloc_syms): Provide a hook so that a target
901 cpu configuration can reject certain relocation reductions.
902 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
903 which do not involve function symbols.
904
905 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
906 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
907 STAB_FIXUP macro.
908 * config/tc-hppa.c: Likewise.
909
910 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
911 of elf32_symbol_type.
912 (pa_export_args): Likewise.
913 (elf_hppa_final_processing): Likewise.
914 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
915 anymore?)
916 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
917 ore.
918
919 * config/tc-hppa.c: (md_section_align): Align all sections to
920 a multiple of the section alignment rather than always a
921 multiple of 8.
922
923 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
924 bits are zero (eg they specify no relocations), then do not even
925 bother adding their entries to thesymextn section.
926
927 Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
928
929 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
930 option, which is used by the SunOS make default .s.o rule.
931
932 Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
933
934 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
935 m68k_aout_machtype.
936 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
937 (m68k_aout_machtype): New variable, if OBJ_AOUT.
938 (md_assemble): Initialize m68k_aout_machtype based on
939 current_architecture, if OBJ_AOUT.
940 (md_parse_option): Remove obsolete reference to omagic.
941
942 Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
943
944 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
945 (s_option): Ignore .option O* and .option pic*.
946 (s_ent): Skip whitespace between symbol and optional digit.
947 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
948
949 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
950 characters in state 6.
951 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
952 hexidecimal digits.
953
954 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
955 for ELF by hacking around bizarre bfd_perform_relocation behaviour
956 that I don't dare change.
957
958 Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
959
960 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
961 call strchr for each character to see if it is a special char,
962 instead add a second loop over special_chars. Set alignment
963 of text, data and bss sections to 4.
964 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
965 used again.
966 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
967 ELF, since the ELF object format does not have these type of
968 relocations. Change the abort into as as_bad and return
969 BFD_RELOC_NONE to silence compiler warnings.
970 (md_assemble): Keep track of the instruction size. Allow white
971 space between the $ and the constant for compatibility with older
972 gases and other assemblers.
973 (i386_operand): Skip spaces between $ and expression.
974 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
975 ELF. Convert abort into an as_bad and assert into as_fatal.
976
977 Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
978
979 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
980 sub_symbolP is in the current segment, convert to a PC-relative
981 fixup and discard the symbol.
982
983 Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
984
985 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
986 for st_StaticProc just like st_Proc.
987
988 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
989 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
990 .bss section.
991
992 Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
993
994 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
995 (mips_regmask_frag): New static variable, if OBJ_ELF.
996 (md_begin): If OBJ_ELF, create .reginfo section and set
997 mips_regmask_frag to a frag.
998 (mips_elf_final_processing): New function, if OBJ_ELF. Set
999 mips_regmask_frag to register mask information.
1000 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
1001 if OBJ_ELF.
1002
1003 Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1004
1005 * messages.c (as_fatal): Use myname when printing messages.
1006
1007 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
1008 as initial "return" value in case hashing isn't needed.
1009
1010 * config/tc-a29k.c (md_atof): Return null, not empty string, on
1011 success.
1012 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
1013 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
1014 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
1015 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
1016
1017 Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1018
1019 fix for pr 3571
1020 * config/tc-h8300.c (get_specific): Special action if 8 bit
1021 address seen. (check_operand): Don't complain if truncating top
1022 bits of an 8 bit address. (build_bytes): Allow an immediate and
1023 an absolute in the same insn.
1024
1025 Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1026
1027 * write.c (write_contents): Don't crash if seginfo is NULL.
1028
1029 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
1030 by modifying .reginfo section, not by directly modifying BFD
1031 backend data.
1032
1033 Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1034
1035 * config/ho-sunos.h: remove extern time declaration
1036
1037 Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1038
1039 * messages.c (as_fatal): Do mention that it's the assembler that
1040 got the fatal error.
1041
1042 Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1043
1044 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
1045 hold register masks.
1046 (md_begin): Initialize them to zero.
1047 (append_insn): Update mips_gprmask and mips_cprmask. Also add
1048 register variables pinfo and prev_pinfo.
1049 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
1050 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
1051 and cprmask from mips_gprmask and mips_cprmask.
1052
1053 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
1054 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
1055 (various): Change all references to GP references to apply if
1056 GPOPT, not if OBJ_ECOFF.
1057 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
1058 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
1059 .sdata sections.
1060 (s_frame, s_loc, s_mask): Comment out entire functions, rather
1061 than just body. They're not used anyhow.
1062 * configure.in: Set cpu_type to mips for mips*. Accept
1063 mips-*-elfl* and mips-*-elf*.
1064
1065 Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
1066
1067 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
1068 not be specified.
1069
1070 Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1071
1072 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
1073 BFD_RELOC_64 into BFD_RELOC_32.
1074 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
1075 (cons_fix_new_mips): Declare.
1076
1077 Changes to let cons handle bignums like general expressions.
1078 * expr.h (expressionS): New field X_unsigned.
1079 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
1080 unary minus case.
1081 (expr) Fix typo resultP to right if missing operand. Set
1082 X_unsigned to 1 when building new expression.
1083 * read.c (potable): Make "octa" and "quad" call cons, not
1084 big_cons.
1085 (cons): Handle bignums. If given an O_constant (small integer) to
1086 fill a big space, turn it into a bignum.
1087 (parse_bitfield_cons): Set X_unsigned field.
1088 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
1089 Removed.
1090 * read.h (big_cons): Remove prototype.
1091 * symbols.c (resolve_symbol_value): Don't give a warning if a
1092 symbol in expr_section can not be resolved.
1093 (S_SET_VALUE): Clear X_unsigned.
1094 * write.c (write_object_file): If resolve_symbol_value failed on a
1095 symbol we are writing out, give a warning.
1096 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
1097 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
1098 call pa_cons, not pa_big_cons.
1099 (pa_big_cons): Remove.
1100 * config/tc-hppa.h (pa_big_cons): Remove declaration.
1101 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
1102 not big_cons.
1103
1104 Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1105
1106 * doc/as.texinfo (Copying): new node, to handle the recent changes
1107 in the texinfo/gpl.texinfo file
1108
1109 Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1110
1111 * read.c (big_cons): Handle "0" correctly.
1112
1113 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
1114
1115 Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1116
1117 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
1118 have pc-relative fixup.
1119 (md_parse_option): Move "-k" case down near "-pic" case.
1120
1121 * configure.in: Alphabetize list of cpu type alternatives. Enable
1122 OS values of "linux*elf*" and "linux*coff*" to select those
1123 formats, with linux emulation. Don't bother checking for upper-
1124 or mixed-case versions of "ose".
1125
1126 Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1127
1128 * config/z8k.c (md_pseudo_table): add "unseg".
1129
1130 Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1131
1132 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
1133 found while extending the dissassembler.
1134
1135 Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
1136
1137 * configure.in: Split i386 LynxOS out from other coff targets,
1138 add a specific Lynx emulation.
1139 Add m68k LynxOS target.
1140 * config/tc-i386.c: Define specific Lynx target format.
1141 * config/tc-m68k.c: Define specific Lynx target format.
1142 * config/te-lynx.h: New file.
1143
1144 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
1145 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
1146 (INIT_STAB_SECTION): Define.
1147 * config/obj-coffbfd.c: Include <time.h>.
1148 (write_object_file): Look for .stab sections and call
1149 adjust_stab_section.
1150 (adjust_stab_section): New function, fills in the first symbol
1151 of a stab section with number of symbols and string table size.
1152 (obj_coff_init_stab_section): New function, creates the initial
1153 symbol for a stab section.
1154
1155 Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1156
1157 * config/atof-vax.c (md_atof): Return null on success instead of
1158 empty string.
1159 * config/atof-tahoe.c (md_atof): Ditto.
1160 * read.c (float_cons): Expect a null pointer for success, not an
1161 empty string.
1162
1163 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
1164 on success, instead of empty string. All callers changed.
1165
1166 * config/tc-vax.c: Use PARAMS in declarations.
1167 (vip_op): Use NULL instead of empty string for success in error
1168 and warning fields.
1169
1170 Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1171
1172 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
1173 in different defined segments.
1174
1175 * write.c (relax_segment): Localize "aim" variable. If
1176 DIFF_EXPR_OK, don't impose checks on symbol segment types.
1177 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
1178 segment, convert to a PC-relative fixup and discard the symbol.
1179
1180 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
1181 (md_parse_option) [TE_SUN3]: Set it for "-k".
1182 (m68k_ip): Generate proper fixup for mode 7.3.
1183 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
1184
1185 Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1186
1187 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
1188 earlier in the file.
1189 (insop, add_exp): Now defined as functions, for readability.
1190 (insop): Now takes two arguments; callers changed.
1191
1192 Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1193
1194 * config/tc-m88k.c (get_o6): new function.
1195 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
1196 get_vec9, getval, get_pcr, calcop, match_name): make static and
1197 prototype.
1198 (s_file): remove extraneous forward decl.
1199 (md_begin): add const to retval decl.
1200 (calcop): cope with instructions without arguments. Handle 'o'
1201 type argument, the o6 field of the prot insn.
1202 (md_estimate_size_before_relax): return a dummy value.
1203
1204 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
1205 in bits 10 through 7. flt.[dxs]s requires an r register in the
1206 second argument. New instruction lda.x. New instruction muls
1207 (alias for mul).
1208
1209 Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1210
1211 * Makefile.in (distclean): Recurse like clean.
1212 * doc/Makefile.in (distclean): New target.
1213
1214 * config/tc-mips.c (md_begin): Set BFD architecture and machine
1215 based on MIPS ISA level.
1216
1217 Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1218
1219 * as.c (main): "exhausted", not "exhuasted".
1220
1221 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
1222 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
1223 (write_object_file): Never strip symbols with sy_used_in_reloc
1224 set.
1225
1226 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
1227 Solaris and SVR4 style .section pseudo-ops.
1228 (obj_elf_ident): Set SEC_READONLY for .comment section.
1229 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
1230 generating a reloc, don't apply a fix.
1231
1232 Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1233
1234 * config/obj-coffbfd.c (relax_align): Now static.
1235
1236 Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1237
1238 * read.c (get_stab_string_offset): Make non-static. Make
1239 arguments const. Don't align strings to 4 byte boundaries.
1240 * read.h: Declare get_stab_string_offset.
1241 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
1242 SEC_LOAD for progbits section.
1243 (obj_elf_init_stab_section): New function.
1244 (adjust_stab_sections): Add casts to avoid warnings.
1245 * config/obj-elf.h (INIT_STAB_SECTION): Call
1246 obj_elf_init_stab_section.
1247 (OBJ_PROCESS_STAB): Removed definition.
1248
1249 Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1250
1251 * config/obj-elf.h (S_GET_SIZE): Define.
1252 (obj_frob_forward_symbol): Define.
1253 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
1254
1255 Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1256
1257 * tc.h: Declare tc_gen_reloc differently depending upon
1258 RELOC_EXPANSION_POSSIBLE.
1259 * config/obj-elf.c (obj_elf_section): Only set flags when first
1260 creating the section.
1261
1262 Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1263
1264 * config/tc-mips.c (append_insn): Don't swap a trap instruction
1265 with a branch.
1266
1267 Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1268
1269 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
1270 set previous_section and previous_subsection and then call s_data
1271 and s_text, respectively.
1272 (obj_pseudo_table): Add data and text.
1273 (obj_elf_section): Add SEC_LOAD to default initialization of
1274 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
1275 SEC_ALLOC for "alloc" string. Don't bother trying to find the
1276 section; just use subseg_new.
1277
1278 * read.c (change_to_section): Removed. This is now done by
1279 subseg_new.
1280 (get_stab_string_offset): Rearranged somewhat. Create the section
1281 using subseg_new. Store the string index in seg_info, rather than
1282 in a static variable. Force the first string to be empty. Use
1283 frag_more rather than FRAG_APPEND_1_CHAR.
1284 (s_stab_generic): Rewrote.
1285 * subsegs.h (segment_info_type): Added stabu union.
1286 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
1287 * config/obj-aout.c: Don't include aout/stab_gnu.h.
1288 (obj_aout_stab, obj_aout_desc): Removed.
1289 (obj_pseudo_table): Removed desc and stabX entries.
1290 * config/obj-bout.c: Same changes as config/obj-aout.c.
1291 * config/obj-bout.h (S_SET_TYPE): Define.
1292 (tc_bout_fix_to_chars): Declare.
1293 * config/obj-coff.c (obj_coff_stab): Removed.
1294 (obj_pseudo_table): Removed desc and stabX entries.
1295 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
1296 * config/obj-coffbfd.c (current_stab_symbol): Removed.
1297 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
1298 n_other, n_desc and n_value fields.
1299 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
1300 (MAKE_STAB_SYMBOL): Removed.
1301 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
1302 Changed arguments and removed parsing code.
1303 (obj_pseudo_table): Removed stabX entries.
1304 * config/obj-ecoff.h (ecoff_stab): Declare.
1305 (OBJ_PROCESS_STAB): Define.
1306 * config/obj-elf.c: Don't include aout/stab_gnu.h.
1307 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
1308 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
1309 Removed.
1310 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
1311 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
1312 set SEC_LOAD for .note section.
1313 (adjust_stab_sections): Get frag pointer from seg_info, rather
1314 than looking through frags.
1315 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
1316 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
1317 Define.
1318 * config/obj-vms.c (obj_aout_stab): Removed.
1319 (obj_pseudo_table): Removed stabX entries.
1320 * config/obj-vms.h (S_SET_TYPE): Define.
1321
1322 * as.h: Declare listing.
1323 * read.c: Don't declare listing.
1324 (emit_expr): Cast fix_new_exp argument.
1325 (parse_bitfield_cons): Correct printf format.
1326 * symbols.c (symbol_new): Add cast to avoid warning.
1327 * write.h: Declare text_last_frag and data_last_frag.
1328 * config/obj-bout.c (obj_bout_line): Added dummy argument.
1329 * config/obj-coffbfd.c: Add some casts to avoid warnings.
1330 * config/tc-a29k.c: Likewise.
1331 * config/tc-i960.c: Likewise. Also fully bracket structure
1332 initializations, fix printf formats, and remove unused variables.
1333
1334 Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1335
1336 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
1337 * struc-symbol.h: Declare verify_symbol_chain and
1338 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
1339 * symbols.c (verify_symbol_chain): Removed useless expression.
1340 * write.c (headers, the_object_file): Only use if not
1341 BFD_ASSEMBLER and not BFD.
1342 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
1343 not BFD.
1344 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
1345 not OBJ_AOUT).
1346 * write.h: Declare relax_segment.
1347 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
1348 static.
1349 (stack_top): Commented out, since it's not used.
1350 Fixed up pseudo-op functions to take an ignored int argument.
1351 (size_section): Added default BAD_CASE to switch.
1352 Changed bzero calls to memset.
1353 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
1354 (s), not on s itself.
1355 * config/tc-a29k.c (s_use): Take ignored int argument. Only
1356 define if OBJ_COFF is not defined.
1357 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
1358 argument signed again.
1359 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
1360 argument.
1361 (m68k_ip): Fully bracket initialization of archs.
1362 Correct several formats for __LINE__ to be %d rather than %s.
1363 (init_table): Fully bracket initialization.
1364 Cast values larger than 0x7f assigned to fr_opcode to char.
1365
1366 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
1367 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
1368 section name, and subseg_set always takes a segT. Changed all
1369 callers as appropriate.
1370 * config/obj-coffbfd.c (change_to_section): Renamed to
1371 obj_coff_add_segment. Corrected. Made callers use subseg_new.
1372 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
1373 Define.
1374
1375 Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
1376
1377 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
1378
1379 Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1380
1381 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
1382
1383 Gcc lint.
1384 * Added a number of casts to function calls.
1385 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
1386 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
1387 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
1388 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
1389 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
1390 (obj_elf_section), config/tc-i386.c (parse_register),
1391 config/tc-sparc.c (isoctal, s_proc): Cast char
1392 array indices to unsigned char.
1393 * app.c (process_escape): Make static. Add prototype. Change
1394 argument from char to int.
1395 * as.c: Include output-file.h for prototypes. Comment out unused
1396 function got_sig.
1397 * Makefile.in (as.o): Depend on output-file.h.
1398 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
1399 (pseudo_typeS): Add prototype to poc_handler field.
1400 (print_version_id): Add prototype.
1401 (xmalloc, xrealloc): Change size arguments to unsigned long.
1402 (do_scrub_next_char): Add prototypes for function arguments.
1403 (had_errors, had_warnings, scrub_from_file): Remove duplicate
1404 declarations.
1405 * atof-generic.c (atof_generic): Make size variables unsigned.
1406 * cond.c (ignore_input): Removed unused local variable ptr.
1407 * expr.c (floating_constant, integer_constant): Make static. Add
1408 prototypes.
1409 * flonum-copy.c (flonum_copy): Make size variables unsigned.
1410 * frags.h: Add prototype for frag_init.
1411 * hash.h, hash.c: Change hash values from char * to PTR, make hash
1412 strings const, make returned error strings const char *. Added
1413 prototypes for functions.
1414 * input-file.h, input-file.c (input_file_buffer_size): Return
1415 unsigned int.
1416 * input-scrub.c (buffer_length): Make unsigned.
1417 (input_scrub_push, input_scrub_pop): Make static.
1418 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
1419 long and use %lx. Print name of segment rather than address of
1420 structure.
1421 (listing_list, listing_title): Change argument to int.
1422 (listing_eject, listing_flags, listing_psize): Add int argument.
1423 * listing.h: Corresponding declaration changes.
1424 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
1425 shadowing.
1426 * read.h: Change get_absolute_expression prototype to return
1427 offsetT. Add prototype for next_char_of_string. Various
1428 prototype changes.
1429 * read.c: Remove prototype for next_char_of_string.
1430 (pobegin): Make errtxt const. Make new_length, tmp_len and num
1431 unsigned.
1432 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
1433 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
1434 Change all callers.
1435 (s_comm): Change temp from valueT to offsetT. Cast to long when
1436 printing and use %ld (only for error messages anyhow).
1437 (s_long, s_int): Remove unused functions.
1438 (cons): Change argument to int.
1439 (emit_expr): Use %lx when printing longs.
1440 (get_absolute_expression): Return offsetT, not long.
1441 (get_stab_string_offset): Comment out unless
1442 SEPARATE_STAB_SECTIONS.
1443 (s_stab_generic): Remove unused offset. Define seg_is_new only
1444 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
1445 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
1446 * symbols.c: Remove nested comment.
1447 (symbol_new): Rename value to valu.
1448 (colon): Use %ld and cast to long in error message.
1449 * symbols.h: Remove duplicate verify_symbol_chain declaration.
1450 * tc.h: Remove unused md_emit_relocations declaration.
1451 (tc_gen_reloc): Add declaration.
1452 * write.c (cvt_frag_to_fill): Change first argument name depending
1453 on BFD_ASSEMBLER.
1454 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
1455 declarations. Make n unsigned.
1456 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
1457 to f to avoid shadowing.
1458 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
1459 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
1460 punt_it if they will be used. Make i and n unsigned.
1461 (fixup_segment): Cast to long and use %ld in error message.
1462 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
1463 * config/obj-aout.h: Remove nested comment. Add prototype for
1464 obj_aout_frob_symbol.
1465 (obj_aout_line, obj_aout_desc): Add int argument.
1466 * config/obj-ecoff.c: Changed build routines to use an unsigned
1467 offset.
1468 (add_string): Make len unsigned long.
1469 (obj_ecoff_stab): Use %lu in error message.
1470 * config/obj-elf.c (obj_elf_common): Comment out unused label
1471 allocate_bss.
1472 (obj_elf_frob_symbol): Return 0 (currently broken).
1473 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
1474 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
1475 obj_elf_line, obj_elf_previous): Add int argument.
1476 (obj_elf_write_symbol_p): Make static.
1477 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
1478 * config/tc-hppa.h: Remove declarations of functions declared in
1479 read.h.
1480 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
1481 (s_bss): Add int argument.
1482 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
1483 (dummy): Remove unused function.
1484 (md_assemble): Rename local o to op to avoid shadowing.
1485 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
1486 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
1487 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
1488 %ld in error messages.
1489 * config/tc-sparc.c: Remove duplicate declarations.
1490 (getExpression): Rewrite condition to avoid empty conditional
1491 body.
1492 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
1493 argument.
1494
1495 Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1496
1497 Changes from Jeff Law:
1498
1499 * config/tc-hppa.c (md_assemble): Fix typo.
1500 (pa_ip): Delete unused variables and labels. Do not check for
1501 unsigned values being < 0, it can't happen.
1502 (is_same_frag): Return a value in recursive call case.
1503 (pa_callinfo): Delete unused variables and labels.
1504 (pa_comm): Likewise.
1505 (pa_copyright): Likewise.
1506 (pa_export): Likewise.
1507 (pa_import): Likewise.
1508 (pa_param): Likewise.
1509 (pa_space): Likewise.
1510 (pa_subspace): Likewise.
1511
1512 Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1513
1514 * read.c (get_stab_string_offset, s_stab_generic): If
1515 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
1516
1517 Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1518
1519 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
1520 default flag values.
1521
1522 Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
1523
1524 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
1525
1526 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
1527 various stab-related directives.
1528 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
1529 * write.c: (merge_data_into_text): Fix ifdef tangle.
1530 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
1531 for stab reader to use.
1532 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
1533 stab reader, macros to access.
1534
1535 Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1536
1537 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
1538
1539 * config/tc-hppa.h (struct default_subspace_dict, struct
1540 default_space_dict): Field "sort" is now unsigned char.
1541
1542 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
1543 columns for easier reading.
1544 (bcmp, index): Deleted USG-specific definitions. Should be dealt
1545 with in ho-*.h, or in libiberty. Changed mention of index to
1546 strchr.
1547 (label_symbolP, label_symbol_defined, callinfo_found,
1548 within_entry_exit, exit_processing_complete, within_procedure,
1549 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
1550 label_symbols_rootP, pa_get_label, pa_label_is_defined,
1551 pa_undefine_label): Now static.
1552 (movers): Now const, in addition to pointing to const data.
1553 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
1554 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
1555 Delete declarations.
1556
1557 Merged more changes from Jeff Law and Pete Hoogenboom:
1558
1559 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
1560 entries for .stab and .stabstr.
1561
1562 * config/obj-elf.c: (elf_stab_symbol_string): Set the
1563 SEC_LOAD attribute for the .stabstr section.
1564 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
1565 .stab section.
1566 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
1567 (obj_elf_stab_generic): Incorrect byte count on call to
1568 md_number_to_chars function.
1569
1570 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
1571 argument relocation bits too.
1572
1573 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
1574 characters which should appear unaltered in the output string (for
1575 example an escaped double-quote).
1576
1577 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
1578 initialize name.
1579 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1580 (pa_parse_nonneg_add_cmpltr): Likewise.
1581 (pa_parse_neg_add_cmpltr): Likewise.
1582
1583 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
1584 for now.
1585 (cons_fix_new_hppa): Likewise.
1586 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
1587 prototype.
1588
1589 * config/tc-hppa.c: Include libhppa.h.
1590
1591 * config/tc-hppa.h: Delete extern declarations of functions
1592 found in libhppa.h.
1593
1594 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
1595 OBJ_ELF conditionals.
1596 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
1597 on the PA.
1598
1599 Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1600
1601 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
1602 (macro): Use "z,s,t" for div instructions to match corresponding
1603 change in opcode table.
1604 (mips_ip): Added 'z'--must be zero register.
1605
1606 Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1607
1608 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
1609 tc_gen_reloc correctly.
1610
1611 * configure.in: Use "case" instead of "if" when possible. Rewrote
1612 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
1613
1614 Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1615
1616 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
1617 section type of data. 'd' seems to be used for m88k.
1618
1619 Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1620
1621 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
1622 s_mips_space): Set insn_label to NULL to avoid changing it at the
1623 next .align statement.
1624 (append_insn): Don't swap jal with instruction that sets the
1625 register that jal sets.
1626
1627 Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1628
1629 * configure.in: recognize m88110.
1630
1631 Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1632
1633 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1634 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
1635 not be on for .hppa_unwind.
1636 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
1637 (pa_param): New function to handle .PARAM directives.
1638 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
1639 functions. Handle '|' for movb; allow movb,n.
1640 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
1641 version. Handle cases where no completer exists for
1642 comb,n or addb,n.
1643 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
1644 completer exists for comb,n or addb,n. Make logic
1645 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
1646 (pa_parse_nonneg_add_cmpltr): Likewise.
1647 (pa_parse_neg_add_cmpltr): Likewise.
1648 * tc-hppa.h (pa_param): Declare.
1649
1650 Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1651
1652 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
1653 Added forward declaration.
1654
1655 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1656
1657 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
1658 call to elf_tc_make_sections.
1659 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
1660 attribute.
1661
1662 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
1663 handle symbol extension sections.
1664
1665 * config/tc-hppa.c (pa_build_symextn_section): New function to
1666 create a symbol extension section.
1667 (pa_export_args): Make call to pa_build_symextn_section.
1668 (hppa_tc_symbol, hppa_tc_make_sections,
1669 hppa_tc_make_symextn_section): New functions.
1670 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
1671 macros.
1672
1673 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
1674 BFD_ASSEMBLER branch as well.
1675
1676 * config/tc-hppa.h: If ELF is the target object format, define
1677 some ELF- and hppa-specific types and constants.
1678
1679 * config/tc-hppa.c (getExpression): Fix a typo.
1680
1681 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
1682 if a `=' is part of an instruction.
1683 (read_a_source_file): Handle case where end-of-line markers are
1684 also used within instructions.
1685 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
1686
1687 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
1688 out-of-range branches/'calls using "bl" or calls which may need
1689 argument relocation stubs. Do not need/keep relocations for
1690 conditional branches.
1691 (elf_hppa_final_processing): Fix calculation of function size.
1692
1693 * config/obj-elf.c (obj_elf_version): Mark .note section as
1694 READONLY.
1695
1696 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
1697 address of exp, to expression.
1698 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
1699 (md_apply_fix_1): Delete unwanted comments.
1700 (process_exit): Symbols marking the end of a function are always
1701 BSF_LOCAL.
1702
1703 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
1704 (pa_space): Declare and initialize gdb_section.
1705
1706 * config/obj-elf.c (elf_frob_file): Change
1707 elf_tc_final_processing_hook to elf_tc_final_processing.
1708
1709 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
1710 argument type declarations.
1711 (getExpression): Fix typo.
1712 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
1713 (elf_hppa_final_processing): Likewise. Name changed from
1714 elf_hppa_final_processing_hook.
1715 (start_symbol_root, start_symbol_last): Deleted.
1716
1717 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
1718
1719 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
1720 avoid changing include ordering.
1721
1722 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
1723
1724 Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1725
1726 * config/tc-mips.c (set_at): Added unsignedp argument. Use
1727 load_register.
1728 (set_at_unsigned): Removed; changed callers to use set_at.
1729 (load_register): Removed unused ip argument. Changed callers.
1730 (append_insn): Don't swap branch and branch likely.
1731 (macro_build): Handle 'u'.
1732 (load_register): Handle 64 bit constants.
1733 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
1734 support 64 bit constants.
1735 (mips_ip): Use hex constants in range checks for clarity.
1736 (md_number_to_chars): Support 8 byte values.
1737
1738 Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1739
1740 * config/tc-m88k.h: updated copyrights.
1741 (TC_CONS_RELOC): declare to be RELOC_32.
1742
1743 Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1744
1745 * config/tc-mips.c (mips_isa): New static variable.
1746 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
1747 check macros. Set text alignment and GP size here.
1748 (md_assemble): Don't set text alignment and GP size here.
1749 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
1750 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
1751 a NOP after a branch likely.
1752 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
1753 >= 2.
1754 (macro): Support r6000 and r4000 macros.
1755 (mips_ip): Check insn ISA level against mips_isa before using it.
1756 Added 'x' case for ignored register.
1757 (md_parse_option): Handle -mipsN and -mcpu=XX.
1758
1759 Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1760
1761 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
1762
1763 Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1764
1765 * config/tc-sparc.c (s_local): Function moved and renamed...
1766 * config/obj-elf.c (obj_elf_local): ...to here.
1767 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
1768 (obj_pseudo_table): Move handling of ".local".
1769
1770 * tc.h (md_parse_option): Don't declare if defined as a macro.
1771
1772 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
1773 BFD_RELOC_NONE.
1774 (md_parse_option): New macro, converted from function.
1775 * config/tc-i386.c (md_parse_option): Function deleted.
1776 (comment_chars) [OBJ_ELF]: Include "/".
1777 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
1778 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
1779 warning.
1780 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
1781 Call reloc for fix_new type, or use correct enumerator, instead of
1782 always using NO_RELOC.
1783 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
1784 tests for valid section.
1785 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
1786 address.
1787 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
1788 symbol, compensate for location of reloc.
1789 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
1790 to return zero.
1791
1792 Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1793
1794 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
1795 (obj_elf_weak): New function.
1796 (obj_pseudo_table): Handle ".weak".
1797 (obj_elf_section): If section directive includes a string, ignore
1798 it for now. Accept "progbits" flag.
1799 (obj_elf_type): Accept `@' before flag name.
1800
1801 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
1802 condition.
1803 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
1804 than checking for bfd_com_section directly.
1805 (fixup_segment): Simplify range check.
1806 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
1807 test.
1808
1809 * symbols.h (S_SET_WEAK): Declare.
1810 * symbols.c (S_SET_WEAK): New function.
1811 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
1812 it's not a separate flag any more. Clear BSF_WEAK.
1813
1814 * read.c (potable): Treat "string" like "asciz".
1815
1816 Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1817
1818 * config/tc-mips.c (append_insn): Don't swap branch instructions
1819 if .set nobopt or .set volatile.
1820 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
1821 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
1822 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
1823 * config/obj-ecoff.c: Renamed some variables to avoid shadow
1824 warnings.
1825
1826 Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1827
1828 * config/obj-coff.h (S_IS_COMMON): add missing backslash
1829
1830 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
1831
1832 Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1833
1834 * config/tc-mips.c (mips_ip): Suggested by
1835 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
1836 names for 'E' and 'G' argument types (coprocessor registers) and
1837 don't warn if $1 is used on the coprocessor.
1838 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
1839
1840 Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
1841
1842 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
1843 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
1844 BFD_RELOC_16.
1845 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
1846
1847 Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1848
1849 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
1850 defined or BFD is not.
1851 (relax_and_size_all_segments): Declare local variable fragP.
1852
1853 Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1854
1855 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
1856 bytes with real values, not zeros.
1857
1858 Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1859
1860 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
1861 targets, using ecoff and mips-big.
1862
1863 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
1864 Johnson): Added case for 'C' for coprocessor instruction codes.
1865
1866 Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1867
1868 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
1869
1870 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
1871
1872 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
1873 for verifying symbol chain.
1874 (merge_data_into_text, relax_and_size_all_segments): New
1875 functions, split out from write_object_file.
1876
1877 Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1878
1879 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
1880 debug section is new, allocate an extra 12 bytes at its start. If
1881 ".stabs" type is N_SO, fill in filename symbol field of that first
1882 entry. Return early if "goof", to simplify later code slightly.
1883 (adjust_stab_sections): New function.
1884 (elf_frob_file): Apply adjust_stab_sections to each section.
1885
1886 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
1887 static.
1888 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
1889 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
1890 and "popsection", and call cons for "uaword" and "uahalf".
1891
1892 * config/obj-elf.c (obj_elf_version): Use English in error
1893 messages.
1894
1895 Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
1896
1897 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
1898 swapping routines and external structure sizes via the
1899 ecoff_backend information. No longer includes coff/mips.h.
1900
1901 Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1902
1903 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
1904 and in hash_ptr->string.
1905
1906 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
1907 file name is not seen.
1908
1909 Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
1910
1911 * write.c: Don't use short int in a prototype.
1912
1913 * expr.c (operand): Make return value simply depend on contents of
1914 returned expression.
1915
1916 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1917
1918 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
1919
1920 Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1921
1922 * config/ho-sunos.h: remove some old function decls that conflict
1923 w/ ANSI, and which weren't needed anyway
1924
1925 Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1926
1927 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
1928 and disabled since it breaks Ian's new symbol-value code.
1929
1930 * expr.c (integer_constant): Accept more digits if BFD64.
1931
1932 Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1933
1934 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
1935 expect a bignum, turn it into a bignum. Output extra zeroes
1936 before a short bignum, rather than after.
1937
1938 Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1939
1940 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
1941 on DEBUG_SYMS, not DEBUG.
1942 (symbol_remove): Likewise.
1943 (symbol_insert): Likewise.
1944
1945 Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
1946
1947 * config/tc-mips.c (mips_optimize): New static variable.
1948 (append_insn): If mips_optimize == 0, always insert NOP
1949 instructions. If mips_optimize < 2, don't swap branches.
1950 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
1951
1952 Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1953
1954 * Makefile.in (clean): if testsuite does not exist, then skip it.
1955
1956 Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1957
1958 * config/tc-mips.c (prev_insn_unreordered,
1959 prev_prev_insn_unreordered): New static variables.
1960 (append_insn): Don't swap branch instruction if
1961 prev_prev_insn_unreordered (see comment).
1962 (mips_no_prev_insn): Clear the unreordered variables.
1963 (s_mipsset): When turning on reordering, set the unreordered
1964 variables.
1965
1966 Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1967
1968 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
1969 are also magic, and have special default flag settings.
1970 (obj_elf_frob_symbol): Since the return value from this function
1971 isn't used, don't bother calling obj_elf_write_symbol_p, since it
1972 doesn't accomplish anything else.
1973
1974 * config/tc-sparc.c (md_section_align): Round up section size only
1975 for a.out format.
1976
1977 * symbols.c: Don't define DEBUG by default.
1978
1979 Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
1980
1981 * write.c (fix_new_exp): Handle a O_uminus expression.
1982
1983 * expr.c (expr): Don't let absolute_section override
1984 undefined_section for the return value.
1985
1986 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
1987 pseudo-op with a poc_handler field of NULL, ignore it and treat it
1988 as an instruction instead.
1989 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
1990 poc_handler field.
1991
1992 * config/tc-h8500.c (md_begin): Use a local variable when
1993 initializing md_relax_table to avoid warnings about modifying a
1994 supposedly const data structure.
1995
1996 Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
1997
1998 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
1999 is defined.
2000
2001 Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
2002
2003 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
2004 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
2005 case to set obj_format=elf. Must go before i386-*-sysv* case that
2006 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
2007 *-*-solaris case, and move to before *-sysv* case that wants to
2008 set obj_format to coff.
2009 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
2010 'exp->X_op'.
2011 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
2012 BFD_ASSEMBLER case.
2013
2014 Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2015
2016 * config/obj-aout.c: Include aout/aout64.h.
2017 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
2018 symbol, so that BFD doesn't tamper with the type.
2019
2020 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
2021 up opcodes as pseudo-ops even if they don't start with '.'.
2022 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
2023 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
2024 handling.
2025 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
2026 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
2027 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
2028 r_offset field of the reloc to the fixup offset.
2029 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
2030 * doc/as.texinfo: Minor updates.
2031
2032 Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2033
2034 * Extensive changes to permit symbols to contain any expression
2035 type and to delay the computation of the expression until the
2036 value is actually needed. This permits setting symbols to values
2037 calculated based on object code size. Expressions were changed to
2038 no longer be in a section, to stop the overloading of segment and
2039 expression type that previously occurred.
2040
2041 * as.c (big_section, pass1_section, diff_section, absent_section):
2042 Removed.
2043 (expr_section): Added (used for dummy symbols which hold
2044 intermediate expression values).
2045 (perform_an_assembly_pass): Create expr_section, do not create the
2046 sections now removed.
2047 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
2048 SEG_DIFFERENCE. Added SEG_EXPR.
2049 (SEG_NORMAL): Corresponding changes.
2050 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
2051 * write.c (write_object_file): Ditto.
2052 * config/obj-aout.c (seg_N_TYPE): Ditto.
2053 * config/obj-bout.c (seg_N_TYPE): Ditto.
2054 * config/obj-coff.c (seg_N_TYPE): Ditto.
2055 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
2056 * config/obj-vms.c (seg_N_TYPE): Ditto.
2057
2058 * expr.h (operatorT): Moved in from expr.c, added some values.
2059 (expressionS): Added X_op field, removed X_seg field; renamed
2060 X_subtract_symbol to X_op_symbol.
2061 * expr.c: Extensive changes to assign expression types rather than
2062 sections and to simplify the parsing.
2063 * write.c (fix_new_internal): New static function.
2064 (fix_new): Removed sub_symbol argument.
2065 (fix_new_exp): New function, takes expression argument.
2066 * write.h: Prototype changes for fix_new and fix_new_exp.
2067 * cond.c (s_if): Changed accordingly.
2068 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
2069 parse_repeat_cons, get_segmented_expression,
2070 get_known_segmented_expression, get_absolute_expression): Ditto.
2071 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
2072 Ditto.
2073 * write.c (write_object_file): Ditto.
2074 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
2075 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
2076 obj_coff_endef, yank_symbols): Ditto.
2077 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
2078 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
2079 print_insn, md_operand): Ditto.
2080 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
2081 do_a_fix_imm, build_bytes): Ditto.
2082 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
2083 get_specific, check, insert, md_convert_frag): Ditto.
2084 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
2085 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
2086 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
2087 process_exit): Ditto.
2088 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
2089 is_complex): Ditto.
2090 * config/tc-i386.c (pe, md_assemble, i386_operand,
2091 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2092 * config/tc-i860.c (md_assemble, getExpression, print_insn):
2093 Ditto.
2094 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
2095 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
2096 i960_handle_align): Ditto.
2097 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
2098 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
2099 md_estimate_size_before_relax, md_create_long_jump, get_num):
2100 Ditto.
2101 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
2102 md_create_short_jump, md_create_long_jump): Ditto.
2103 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
2104 macro_build, macro, my_getExpression): Ditto. Also removed
2105 get_optional_absolute_expression; just use get_absolute_expression
2106 instead.
2107 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
2108 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
2109 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
2110 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
2111 Ditto.
2112 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
2113 print_insn): Ditto.
2114 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
2115 tip_op, md_assemble): Ditto.
2116 * config/tc-vax.c (seg_of_operand, md_assemble,
2117 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2118 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
2119
2120 Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2121
2122 * configure.in: i386-lynx is the same as i386-coff
2123
2124 Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2125
2126 * config/obj-elf.c (obj_elf_previous): New function.
2127 (previous_section, previous_subsection): New vars.
2128 (obj_elf_section): Save current place in case DWARF code wants us
2129 to pop back to it. Handle unquoted section name as well as quoted
2130 section name. Don't crash on invalid strings.
2131 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
2132 "4byte".
2133
2134 * config/obj-elf.h: Don't include struc-symbol.h.
2135 (obj_elf_frob_symbol): Declare arg as struct symbol *.
2136
2137 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
2138 "L" or "_.L_".
2139
2140 * write.c (write_relocs): New function, split off from
2141 write_contents. Use memset instead of bzero.
2142 (write_object_file): Apply write_relocs to each section before
2143 applying write_contents.
2144
2145 * read.c (read_begin): Call obstack_begin with values closer to 1K
2146 multiples.
2147 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
2148 bcopy.
2149
2150 Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2151
2152 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
2153 calculating opP->isiz; this permits the expression size to be
2154 determined as well, later on.
2155
2156 * expr.c (clean_up_expression): Don't cancel the subtraction of
2157 undefined symbols.
2158
2159 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
2160 switch to text section rather than data section.
2161
2162 Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2163
2164 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
2165 expression (to take the pc-rel instruction itself into account)
2166 before using the expression, instead of after.
2167
2168 Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
2169
2170 * read.c (float_cons): Simplified parsing logic. If
2171 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
2172
2173 * symbols.c (colon): Rather than a special case for TC_HPPA,
2174 use new macro tc_frob_label.
2175 * config/tc-hppa.h (tc_frob_label): Define.
2176
2177 * config/tc-mips.c: Many changes to support simple assembler
2178 optimization.
2179 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
2180 prev_insn_valid, prev_insn_frag, prev_insn_where,
2181 prev_insn_fixp, prev_insn_is_delay_slot): New static
2182 variables.
2183 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
2184 mips_align, s_stringer, s_mips_space): New static functions.
2185 (mips_define_label): New global function.
2186 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
2187 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
2188 or 'd'. For "space" call s_mips_space.
2189 (md_begin): Call mips_no_prev_insn.
2190 (append_insn): Only insert necessary NOP instructions.
2191 (macro): Call mips_emit_delays before setting mips_noreorder.
2192 Increment and decrement mips_noreorder rather than using
2193 save_reorder_condition. Don't bother to use noreorder in
2194 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
2195 (md_atof): Handle floating point numbers correctly for both
2196 big and little endian targets.
2197 (s_align, s_cons): Call mips_align rather than frag_align.
2198 (s_change_seg, s_cons): Call mips_emit_delays.
2199 (s_float_cons): Let float_cons do the work.
2200 (s_mipsset): Call mips_emit_delays when setting noreorder.
2201 * config/tc-mips.h (tc_frob_label): Define to be
2202 mips_define_label.
2203
2204 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
2205 ecoff_frob_files): Consistently use S_GET_VALUE rather than
2206 bfd_asymbol_value. Warn if taking difference of symbols in
2207 different segments.
2208
2209 Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2210
2211 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
2212 with a warning.
2213
2214 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
2215 by md_pcrel_from if we are relocating against a symbol (we still
2216 need md_pcrel_from for a PC relative relocation within the same
2217 file).
2218 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
2219 (omagic): Removed unused variable.
2220
2221 * Preliminary support for m88k-coff.
2222 * configure.in (m88k-*-coff*): New target. Use coffbfd and
2223 m88kcoff.
2224 * config/m88kcoff.mt: New file.
2225 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
2226 (pseudo_set): Handle difference of symbols in different fragments
2227 by saving the entire expression as the value of the symbol.
2228 * symbols.c (resolve_symbol_value): Resolve difference
2229 expressions.
2230 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
2231 "sdef" as a synonym for "def".
2232 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
2233 TARGET_FORMAT.
2234 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
2235 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
2236 m88k port up to date, and to add COFF support.
2237
2238 Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2239
2240 * Removed sy_forward and replaced it with an undefined expression
2241 as the value of a symbol.
2242 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
2243 sy_resolved and sy_resolving single bit fields.
2244 * symbols.c (symbol_new): Don't initialize sy_forward field.
2245 (resolve_symbol_value): New function to adjust symbol value by
2246 fragment address, using recursion to resolve forward symbols.
2247 * symbols.h: Added prototype for new function.
2248 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
2249 expression rather than setting symbolP->sy_forward.
2250 * write.c (write_object_file): Use resolve_symbol_value on
2251 symbols, keeping the common case (the old behaviour) inline.
2252 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
2253 handling (subsumed by write.c change).
2254 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
2255 sy_value rather than sy_forward.
2256 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
2257 expression segment rather than sy_forward.
2258 (yank_symbols): Use resolve_symbol_value.
2259 (crawl_symbols): Removed extra pass over symbols.
2260 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
2261 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
2262 symbols which handled sy_forward; use resolve_symbol_value
2263 instead.
2264 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
2265 Define.
2266 * config/obj-elf.c (obj_elf_stab_generic): Check expression
2267 segment rather than sy_forward.
2268 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
2269 sy_forward; do initialize sy_resolved and sy_resolving.
2270 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
2271
2272 * Changes to keep a full expression as the value of a symbol, not
2273 just a longword:
2274 * struc-symbol.h: New field sy_value.
2275 * as.h: Include expr.h before struc-symbol.h.
2276 * expr.h: Use struct symbol rather than symbolS.
2277 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
2278 of sy_value field; compile unconditionally, not just if
2279 BFD_ASSEMBLER.
2280 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
2281 * write.c (write_object_file): Set BFD symbol value to gas symbol
2282 value.
2283 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
2284 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
2285 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
2286 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
2287 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
2288 S_GET_VALUE rather than ost_entry.n_value.
2289 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
2290 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
2291 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
2292 using S_GET_VALUE--don't assume it is already set.
2293 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
2294 symbol value.
2295 * config/obj-vms.c (various): Don't assign directly to
2296 S_GET_VALUE; use S_SET_VALUE instead.
2297
2298 Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
2299
2300 * configure.in: Recognize h8300h.
2301
2302 Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2303
2304 * config/tc-h8500.c (line_comment_chars): Add hash.
2305 (parse_exp, skip_colonthing, build_bytes): Add support for
2306 R_H8500_HIGH16 relocation type.
2307
2308 Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2309
2310 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
2311 attribute name. Handle `execinstr' attribute.
2312
2313 Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
2314
2315 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
2316 there is another alternative for the instruction.
2317
2318 Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2319
2320 * doc/as.texinfo: updates for H8/300H
2321
2322 Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
2323
2324 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
2325 md_number_to_chars, md_section_align): Adjusted to use valueT,
2326 addressT, to match tc.h.
2327
2328 Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2329
2330 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
2331 independent of format.
2332
2333 Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
2334
2335 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
2336
2337 Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
2338
2339 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
2340 build; also recognize h8300-*-coff
2341
2342 Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
2343
2344 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
2345 core just because somebody uses a label before it is defined.
2346
2347 * config/mips-opcode.h: Moved to opcode/mips.h.
2348 * config/tc-mips.c: Include opcode/mips.h rather than
2349 mips-opcode.h.
2350 (append_insn): An extra NOP is only needed after instructions
2351 which set HI or LO, not after instructions which read it.
2352 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
2353 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
2354 * config/tc-mips.h (struct mips_opcode): Don't define.
2355 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
2356 Set to $(srcdir)/../include/opcode/mips.h.
2357
2358 Get the MIPS assembler up to speed with other gas changes:
2359
2360 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
2361 Removed; don't change the symbol value.
2362 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
2363 bfd_asymbol_value rather than S_GET_VALUE to include section
2364 vma in symbol value.
2365 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
2366 doesn't output them. Set the vma of sections.
2367 * config/obj-ecoff.h: Don't define obj_frob_symbol.
2368 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
2369 longer necessary.
2370 (various): use valueT rather than long.
2371
2372 Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2373
2374 * as.h (valueT): Typedef moved here.
2375 * struc-symbol.h (valueT): ...from here.
2376 * write.c (write_object_file): Locals from_addr, to_addr,
2377 table_addr are now addressT. Supply prototype for bfd_alloc for
2378 now.
2379 (fixup_segment): Local add_number is now valueT. Correct some
2380 range-checking bugs.
2381 (relax_align): Type `int' should be sufficient for the exponent.
2382 (fix_new): Argument offset is type offsetT. Locals size and
2383 newsize are type valueT.
2384 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
2385 type valueT.
2386 (fix_new): Fix prototype.
2387 * symbols.c (symbol_new): Symbol value is type valueT.
2388 (S_SET_VALUE, S_GET_VALUE): Likewise.
2389 (S_IS_*): Specify int return type explicitly.
2390 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
2391 prototypes.
2392 * read.c (s_comm): Values read are type valueT.
2393 * expr.h (expressionS): Field X_add_number is an offsetT.
2394 * tc.h (md_create_long_jump, md_create_short_jump,
2395 md_section_align): Addresses are now type addressT.
2396 (md_number_to_chars, md_apply_fix): Pass value as valueT.
2397 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
2398 md_number_to_chars, md_section_align): Adjusted.
2399 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
2400 gcc shut up.
2401 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
2402 md_section_align): Adjusted.
2403
2404 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
2405 format.
2406 (s_common): Handle Solaris-2 version.
2407
2408 * config/ho-generic.h (free): Returns void if __STDC__.
2409
2410 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
2411 elf_file_symbol): Declare.
2412
2413 * expr.c (floating_constant, integer_constant): Now return void.
2414
2415 Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
2416
2417 * configure.in: Match on sparc*-fujitsu-none rather than
2418 sparclite*-fujitsu-none.
2419
2420 Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
2421
2422 * read.c (cons): Conditionalize parsing of expression. Move
2423 putting value into object file into separate function. Separate
2424 out MRI and WANT_BITFIELDS cases into separate functions.
2425 (emit_expr): New function to write data into object file.
2426 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
2427 processor types.
2428 (parse_bitfield_cons): New function to parse bitfield expressions
2429 as used by i960 assemblers. Only compiled if
2430 BITFIELD_CONS_EXPRESSIONS is defined.
2431 (parse_mri_cons): New function to parse MRI style strings. Only
2432 compiled if MRI is defined.
2433 (parse_repeat_cons): New function to parse repeat counts. Only
2434 compiled if REPEAT_CONS_EXPRESSIONS is defined.
2435 * read.h (emit_expr): Added declaration of new function.
2436 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
2437 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
2438 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
2439 parse a HPPA expression, rather than special case in cons
2440 function.
2441 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
2442 than special case in emit_expr function.
2443 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
2444 Define to use new functions from tc-hppa.c.
2445 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
2446 (WANT_BITFIELDS): Removed; now obsolete.
2447 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
2448 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
2449 NS32K fixup, rather than special case in emit_expr function.
2450 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
2451 cons_fix_new_ns32k. Also use PARAMS rather than checking
2452 __STDC__.
2453 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
2454
2455 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
2456 Don't core dump if gas has no information about a section.
2457
2458 Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2459
2460 * write.c (relax_and_size_seg): Always fully process a section.
2461 Section size is last frag's (vm)address plus its size. If no
2462 relocations are present, force SEC_RELOC flag clear.
2463 (dump_section_relocs): New debugging routine.
2464 (adjust_reloc_syms): New routine, broken out from write_contents.
2465 Don't adjust relocs that are already relative to section symbol.
2466 Look for obj_fix_adjustable macro to know what else to skip,
2467 instead of obj_write_symbol. Look for section symbol stored in
2468 section information.
2469 (write_object_file): Map adjust_reloc_syms over all sections.
2470 (write_contents): Clear SEC_RELOC flag if no relocations are
2471 found.
2472
2473 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
2474 keep it quiet.
2475
2476 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
2477
2478 Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2479
2480 * Makefile.in (all, dvi, info, install-info, clean-info): do not
2481 echo recursion lines.
2482 (install-info, clean-info): collapse into the dvi and info rule.
2483
2484 Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2485
2486 * as.h (strstr): Disable declaration for now.
2487 (fprint_value, sprint_value): Declare.
2488
2489 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
2490 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
2491
2492 * expr.c (expr_part): Made sanity checks a.out-specific.
2493 (expr): Disabled sanity checks.
2494
2495 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
2496 section symbol.
2497 * subsegs.c (subseg_change): Initialize section symbol pointer
2498 when setting up a new section.
2499
2500 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
2501 field back at gas symbol structure.
2502
2503 * symbols.c (colon): Cast obstack_next_free value to char* before
2504 doing arithmetic on it.
2505 * subsegs.c (subseg_new_rest): Likewise.
2506 * as.h (frag_now_fix): Likewise.
2507
2508 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
2509 calling bfd_make_section_old_way directly, and call subseg_set
2510 instead of subseg_change. Now returns void.
2511 (obj_elf_write_symbol): Only check local symbols for now.
2512 (elf_stab_symbol): Now static and void, and disabled until it
2513 works completely.
2514 (obj_elf_size): For expression values, fail silently for now.
2515 (obj_symbol_new_hook): Do nothing.
2516
2517 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
2518 relocation.
2519 (s_local) [OBJ_ELF]: New function.
2520 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
2521 (s_common): Rearrange to handle Solaris .common pseudo, which may
2522 sometimes use bss space instead of common.
2523 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
2524
2525 Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2526
2527 * configure.in: set host config to hpux for hppa*-hp-hpux
2528
2529 Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2530
2531 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
2532
2533 Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2534
2535 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
2536 * config/obj-aout.c (s_sect): Do it here.
2537
2538 * as.h (BAD_CASE): Don't make some lame compilers think we want
2539 substitution inside strings.
2540
2541 * as.c (print_version_id): New function, split off from main.
2542 (main): Call it.
2543 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
2544 for -V. Ignore -Q and -s options for now.
2545
2546 Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2547
2548 * Makefile.in: make installation & builds work again for crosses
2549
2550 Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2551
2552 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
2553 symbol values correctly.
2554
2555 * write.c (write_object_file): Deleted unused variables.
2556 (fixup_segment): Use sprint_value.
2557
2558 * messages.c (sprint_value, fprint_value): New routines.
2559
2560 * config/obj-elf.c (elf_stab_symbol): Now returns void.
2561 (obj_elf_stab_generic): Fix typo in logic.
2562
2563 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
2564
2565 * as.h (addressT, offsetT): New types, using BFD types if
2566 available.
2567 (relax_addressT, struct frag): Use them.
2568 * struc-symbol.h (valueT, struct broken_word): Likewise.
2569
2570 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
2571 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
2572
2573 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
2574
2575 * Makefile.in: canonicalize install.sh; for use within
2576 this directory (and subdirs)
2577
2578 Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
2579
2580 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
2581 specified, should have both S1 and S2 fields identical
2582 If only finding the problem was as fast as fixing the bug !!!!
2583
2584 Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2585
2586 * write.c (write_contents): Do write out non-loadable sections.
2587 Debug sections can fall in this category.
2588
2589 * read.c (s_app_file): Call elf_file_symbol for ELF files.
2590 * config/obj-elf.c (elf_file_symbol): New function.
2591
2592 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
2593 added argument to specify section base name.
2594 (obj_elf_stab_generic): Renamed from ..._stab. New argument
2595 specifies section base name.
2596 (obj_elf_stab): New function, calls obj_elf_stab_generic with
2597 ".stab" as section base name.
2598 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
2599 (obj_elf_type): Handle "object". Use bitwise-or to merge in
2600 symbol flags rather than simply replacing, so global/local flags
2601 are preserved.
2602 (obj_elf_ident): Rewrite.
2603
2604 Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2605
2606 * Makefile.in: remove parentdir support; use INSTALL_XFORM
2607
2608 Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
2609
2610 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
2611 for any a.out target, not just Linux and 386BSD.
2612 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
2613 target.
2614
2615 Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2616
2617 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
2618 don't exist or duplicate other inclusions.
2619
2620 * config/tc-vax.h (NO_RELOC): Define.
2621
2622 Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
2623
2624 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
2625 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
2626 char to reg_prefix instead of to 'r'.
2627 (calcop): Change calls to get_reg.
2628 (calcop): Handle new case 'x' to set reg_prefix.
2629 (calcop): Set reg_prefix to 'r' after each call to get_reg.
2630 (cmpslot): Add 88110 conditions.
2631
2632 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
2633
2634 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
2635 before returning.
2636
2637 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
2638 adjacent; mov.s and mov.d swapped.
2639 (m88k_opcodes): Fix typo `r2' -> `2'.
2640
2641 Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2642
2643 * config/h8300.c: Support for H8/300-H opcodes.
2644
2645 * config/obj-coffbfd.c (w_strings): String table length is 4
2646 bytes, no matter what the host int size is.
2647
2648 * configure.in (alpha-*-osf*): New.
2649
2650 Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
2651
2652 * configure.in (mips-*-ecoffl*): New target; use ecoff and
2653 mips-lit.
2654 (mips-*-ecoff*): Added trailing '*'.
2655
2656 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
2657 first FDR in a file to be zero.
2658
2659 Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2660
2661 * Makefile.in (VERSION): Jump to 2.1.4.
2662
2663 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
2664
2665 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
2666 ECOFF format.
2667
2668 Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2669
2670 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
2671 separate '851 mmu.
2672
2673 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
2674 and routine names. Assuming 32 bits for now.
2675
2676 * config/obj-elf.c (elf_frob_file): Look for macro
2677 elf_tc_final_processing_hook, instead of assuming a function
2678 always exists.
2679 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
2680 tc_final_processing_hook.
2681 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
2682
2683 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
2684 moved here from obj-elf.h.
2685 * config/obj-elf.h: Don't include CPU-specific header files.
2686
2687 Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
2688
2689 * configure.in: configurations should match on 'hppa*' not 'hppa'.
2690
2691 * read.c: Add support for HPPA assembly language syntax (denoted
2692 with '#ifdef TC_HPPA').
2693
2694 * symbols.c: Add support for HPPA assembly language syntax (denoted
2695 with '#ifdef TC_HPPA').
2696
2697 * write.c (write_contents): Add support for HPPA-style
2698 relocations.
2699
2700 * config/obj-elf.c: Stab symbols weren't written properly.
2701 (obj_elf_version):
2702 (obj_elf_desc):
2703 (obj_elf_write_symbol):
2704 (obj_elf_write_symbol_p):
2705 (obj_elf_frob_symbol):
2706 (elf_stab_symbol):
2707 (elf_frob_file):
2708
2709 * config/tc-hppa.c: Support for HPPA symbol extension sections.
2710 Remove some unused code. Support for HPPA assembly language
2711 syntax.
2712
2713 * app.c:
2714
2715 * symbols.c:
2716
2717 * config/obj-elf.h:
2718 (obj_write_symbol):
2719 (obj_frob_file):
2720 (elf_tc_symbol):
2721 (elf_tc_make_sections):
2722
2723 * config/tc-hppa.h:
2724
2725 Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2726
2727 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
2728 hash_new will have succeeded if it returns.
2729 * config/tc-a29k.c (md_begin): Likewise.
2730
2731 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
2732 const.
2733 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
2734 gcc.
2735 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
2736
2737 * expr.c: Delete register declarations; gcc ignores them anyways.
2738
2739 Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2740
2741 * hash.c (hash_new): Use xmalloc, since many callers don't check
2742 for failure.
2743
2744 Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2745
2746 * frags.c (zero_address_frag, bss_address_frag): These are
2747 external.
2748
2749 * tc.h (md_reloc_size): This is const.
2750 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
2751 (md_reloc_size): Now const.
2752
2753 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
2754 trailing commas.
2755 * as.h (enum _segT): Ditto.
2756
2757 * struc-symbol.h (N_TYPE_seg): This should be const.
2758
2759 Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
2760
2761 * config/obj-ecoff.c (add_file): Cast file_name to char * in
2762 listing_source_file call.
2763
2764 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
2765 of subseg_new call to eliminate const attribute.
2766 (obj_elf_stab): Ditto.
2767 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
2768
2769 * read.c (s_align_bytes): Properly record alignment.
2770
2771 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
2772 for the prototype/no prototype macro.
2773
2774 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
2775 void.
2776
2777 * as.h (relax_stateT enum): Delete trailing comma.
2778
2779 Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
2780
2781 * app.c (do_scrub_begin): Let line_comment_chars override
2782 comment_chars.
2783 (do_scrub_next_char): If a line comment character is not at the
2784 start of a line, treat it as a comment character if it is one.
2785 For a CPP line comment use pseudo-op .appline rather than .line.
2786 * input-scrub.c (logical_input_line): Make int rather than
2787 unsigned.
2788 (input_scrub_push, input_scrub_begin): Initialize
2789 logical_input_line to -1 rather than 0.
2790 (bump_line_counters): Increment logical_input_line.
2791 (new_logical_line): If line_number is -2, decrement
2792 logical_input_line.
2793 (as_where): Use logical_input_line even if it is 0.
2794 * read.h (s_app_file prototype): Now takes an int argument.
2795 * read.c (potable): Make .appfile call s_app_file with 1. New
2796 .appline pseudo-op calls s_app_line.
2797 (s_app_file): If .appfile, call new_logical_line with -2 to
2798 account for newline inserted by do_scrub_next_char. If listing,
2799 call listing_source_file.
2800 (s_app_line): New function to handle fake pseudo-op .appline.
2801 * config/obj-coff.c (obj_pseudo_table): Make .appline call
2802 obj_coff_ln.
2803 (obj_coff_ln): Added argument to indicate whether .appline.
2804 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
2805 obj_coff_ln.
2806 (obj_coff_ln): Added argument to indicate whether .appline.
2807 * config/tc-mips.c (s_file): Pass argument to s_app_file.
2808
2809 Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
2810
2811 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
2812
2813 Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2814
2815 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
2816 invalid values.
2817
2818 Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2819
2820 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
2821 relocations correctly.
2822
2823 Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2824
2825 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
2826 it's wrong.
2827
2828 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
2829 if value is out of range.
2830
2831 Patch from Minh Tran-Le:
2832 * config/tc-i386.c (i386_operand): For in/out port register used
2833 as base reg, include InOutPortReg in operand type.
2834 (MATCH): Accept overlap value of InOutPortReg.
2835
2836 Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
2837
2838 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
2839 Add calls to listing routines to produce combined source/assembler
2840 listings.
2841 (obj_ecoff_stab): Create a file pointer if none used yet.
2842 (ecoff_frob_file): Set symcount to correct value.
2843
2844 Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2845
2846 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
2847 release.
2848
2849 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
2850 Define in terms of constants, not C structure sizes.
2851
2852 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
2853
2854 Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2855
2856 * config/obj-aout.c (obj_header_append): Don't define if it's
2857 defined as a macro.
2858 * config/obj-hp300.h (obj_header_append): Define it as a macro.
2859 * config/obj-hp300.c (hp300_header_append): New function.
2860
2861 * Makefile.in (distclean): Don't bother cleaning up doc files;
2862 they aren't going to be in this directory.
2863
2864 Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
2865
2866 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
2867 symbols.
2868
2869 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
2870 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
2871
2872 Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2873
2874 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
2875 initialization.
2876
2877 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
2878
2879 Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
2880
2881 * config/tc-mips.c (macro): Correct floating point double word
2882 loads and stores for big endian target.
2883
2884 Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2885
2886 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
2887 calls. Deleted some unused code.
2888 * config/obj-coff.c: Likewise.
2889
2890 ELF support, mostly contributed by Utah:
2891 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
2892 obj_elf_type): Rewrite.
2893 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
2894 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
2895 New functions.
2896 (obj_elf_ident): Dummy.
2897 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
2898 TARGET_SYMBOL_FIELDS): New macros.
2899 (gdb_section): New variable decl.
2900
2901 * config/tc-i386.c (md_atof): Return zero, not empty string, on
2902 success.
2903
2904 BFD_ASSEMBLER conditional changes:
2905 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
2906 Don't define these.
2907 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
2908 (fetch_coff_debug_section): Ditto.
2909 (obj_coff_endef): Call fetch_coff_debug_section.
2910 (struct line_no): New type.
2911 (c_symbol_merge): New way for copying aux fields.
2912 (c_dot_file_symbol): Put symbol in absolute section, and set flag
2913 BSF_DEBUGGING.
2914 (function_lineoff): New symbol.
2915 (function_lineoff, text_lineno_number, our_lineno_number,
2916 lineno_lastP): Don't define.
2917 (c_line_new): Don't define.
2918 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
2919 placeholders, until
2920 line-number recording gets implemented.
2921 (obj_new_symbol_hook): New code for handling aux fields.
2922 (add_lineno, add_linesym): New functions.
2923 (obj_coff_ln): Call add_lineno, not c_line_new.
2924 (obj_coff_endef): New code for handling symbol names. New lineno
2925 code. Look for section name "*DEBUG*" for debugging section.
2926 (align, coff_check_file_symbols, obj_coff_section,
2927 coff_frob_file): New functions.
2928 * config/obj-coff.h: Reordered some includes.
2929 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
2930 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
2931 define these.
2932 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
2933 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
2934 aux entries. Most SA_* macros now use it unconditionally.
2935 (S_*): Use `bsym' field, and access BFD private data.
2936 (SF_*): Use `sy_flags' symbol field for most of these.
2937 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
2938 define.
2939 (*_section_header): Don't define.
2940 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
2941 interface.
2942 (tc_gen_reloc) [I386COFF]: New function.
2943 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
2944 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
2945 macros.
2946
2947 * config/obj-coff.c (stack_init): Don't do assignments inside
2948 conditions.
2949 (obj_coff_def): Simplified handling of symbol name a bit.
2950 (tag_insert): Name argument is now pointer to CONST.
2951 (obj_crawl_symbol_chain): Commented out.
2952
2953 * config/obj-coff.h: Use PARAMS macro in prototypes.
2954
2955 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
2956 through frchainP pointer if it is null.
2957
2958 * configure.in: Warn if BFD mode is explicitly turned off but is
2959 required by specified target.
2960 (mips ecoff targets): Don't need to set bfd_gas here; it gets
2961 taken care of later.
2962
2963 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
2964 field.
2965 (yank_symbols): Merge symbols only if sy_forward is null.
2966
2967 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
2968 defined.
2969
2970 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
2971 pointer.
2972 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
2973
2974 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
2975 with "." is a local label.
2976
2977 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
2978 files.
2979
2980 * config/te-linux.h, config/te-386bsd.h: New config files.
2981 * configure.in (i386-*-linux, i386-*-bsd): Use them.
2982 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
2983 environment.
2984 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
2985
2986 Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
2987
2988 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
2989 to want it that way.
2990 (ecoff_build_symbols): Turn local st_Proc symbols into
2991 st_StaticProc symbols. Set index field of external st_Proc and
2992 st_staticProc symbols correctly.
2993 * config/tc-mips.h (NO_LISTING): Don't define. People might want
2994 listings.
2995
2996 Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2997
2998 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
2999 files.
3000 * configure.in (m68k-*-hpux): Use them.
3001
3002 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
3003 defined, otherwise zero.
3004
3005 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
3006
3007 Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3008
3009 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
3010 address space number.
3011
3012 Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
3013
3014 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
3015
3016 * config/tc-a29k.c: Include ctype.h.
3017 (define_some_regs): Added special-purpose registers for 29050.
3018
3019 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
3020
3021 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
3022 (change_to_section): Set it here instead.
3023
3024 Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
3025
3026 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
3027 hasn't been seen yet.
3028 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
3029
3030 Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3031
3032 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
3033 SH.
3034
3035 Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
3036
3037 * expr.c (operand): Fix unary plus operator (previously was the
3038 same as '~' operator!).
3039
3040 Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3041
3042 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
3043 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
3044 obj_check_file_symbols if defined. Call verify_symbol_chain_2
3045 instead of open-coding it. Fix some bugs in patching up symbol
3046 chain.
3047 (relax_segment): Make some code we "ought to be able to" use for
3048 all targets no longer conditionalized on ns32k target; instead, do
3049 it always, and if the appropriate conditions fail, abort.
3050
3051 * symbols.c (DEBUG): Enabled.
3052 (symbol_new): Make sure bfd_make_empty_symbol works.
3053 (verify_symbol_chain_2): New funcion; takes one symbol as
3054 argument, anywhere in the chain.
3055 (dollar_label*): Use default initializers.
3056
3057 * as.c (perform_an_assembly_pass): Call md_begin here...
3058 (main): ...and not here.
3059
3060 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
3061 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
3062
3063 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
3064 (add_fix, add_frag): Now functions instead of macros.
3065 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
3066 s_data1, s_data2, s_bss): Use new *_section names, for
3067 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
3068 to handle non-integral segT.
3069 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
3070 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
3071 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
3072 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
3073 md_apply_fix_2; new md_apply_fix definition varies interface
3074 depending on BFD_ASSEMBLER.
3075 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
3076 names.
3077
3078 * config/obj-vms.c: Include config.h.
3079 (version_string): Delete declaration.
3080 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
3081 (vms_resolve_symbol_redef): New function, taken from VMS code in
3082 symbols.c.
3083 (_doprnt): Deleted.
3084 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
3085 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
3086 VMS_Psect_Spec): Fixed to compiler under traditional C.
3087 * config/obj-vms.h: Use PARAMS macro.
3088 (vms_resolve_symbol_redef): Declare.
3089 (RESOLVE_SYMBOL_REDEFINITION): New macro.
3090 * symbols.c (colon): Remove some VMS-specific code, look for
3091 RESOLVE_SYMBOL_REDEFINITION macro instead.
3092
3093 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
3094 instructions.
3095
3096 * config/tc-i386.c: Reordered some functions so inlining might
3097 work. Use PARAMS in function declarations.
3098 (reloc): New routine.
3099 (md_assemble): Rearrange switch statements to work with
3100 non-integral segT.
3101
3102 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
3103 SYMBOLS_NEED_BACKPOINTERS before defining it.
3104
3105 * subsegs.c (subseg_new_rest): Now static.
3106
3107 * read.c (pseudo_set): Better error message for difference of
3108 symbols in different frags.
3109
3110 * Makefile.in (check): Pass down some new variables, indicating
3111 pathname or program name for cc, nm, objdump.
3112
3113 * as.h (OUTPUT_FLAVOR): New macro.
3114 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
3115
3116 * configure.in: Initialize bfd_gas properly. Warn that ELF
3117 support is incomplete.
3118
3119 Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3120
3121 * read.c (float_cons): Accept null pointer return from md_atof.
3122 * config/tc-m68k.c (md_atof): Return null for success.
3123 * config/tc-sparc.c (md_atof): Ditto.
3124
3125 Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3126
3127 * doc/as.texinfo: formatting and comment cleanups; show SPARC
3128 alternative options in same style as other machines; simplify some
3129 conditional use; include GPL as separate file (from texinfo dir)
3130
3131 * doc/Makefile.in: (as.info) include directory containing GPL in
3132 makeinfo search path
3133
3134 * doc/h8.texi: new file; conditional settings for GAS manual
3135 on Hitachi chips
3136
3137 Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3138
3139 * doc/as.texinfo: mention SPARC architecture options.
3140
3141 Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
3142
3143 * configure.in: Rearranged whitespace in per-host/per-target
3144 sections. Added hooks for dropping in HPPA support (not included
3145 yet). Separate out overrides of variables based on target format
3146 and bfd-gas selection from actual target-specific commands. Add
3147 error message for recognized but unsupported format name.
3148
3149 Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
3150
3151 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
3152 symbolic header match cline in FDR; the native linker seems to
3153 want that.
3154
3155 Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3156
3157 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
3158 $(srcdir)/as.texinfo explicitly in several places
3159
3160 Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3161
3162 * doc/Makefile.in: update dvi, clean targets for new source
3163 file structure
3164
3165 Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
3166
3167 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
3168 rather than undefining know.
3169 * configure.in: Match ultrix*, not just ultrix.
3170
3171 Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3172
3173 * doc/as.texinfo: converted conditional markup to use new
3174 Texinfo facilities, avoiding m4.
3175
3176 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
3177
3178 * doc/Makefile.in: recast doc configuration to use a link to an
3179 included texinfo file.
3180
3181 * doc/all.texi: settings for generic form of documentation.
3182
3183 Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
3184
3185 * read.c (cons): Zero out frag when creating reloc.
3186
3187 Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
3188
3189 * config/tc-mips.c (gp_reference): Certain magic symbols can never
3190 be referenced off the GP register.
3191
3192 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
3193 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
3194 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
3195
3196 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
3197 definition from other MIPS targets.
3198 * configure.in (mips-*-irix): Use emulation irix.
3199
3200 Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3201
3202 * config/tc-h8500.c: Get relax size of branch instructions right,
3203 (get_operand): Parse @sp+ correctly.
3204
3205 Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3206
3207 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
3208 COFF section header field.
3209
3210 * configure.in: Print error message if host or target is not
3211 supported.
3212
3213 * configure.in: If with-bfd-assembler, use obj-coff instead of
3214 obj-coffbfd.
3215
3216 * config/ho-generic.h: Include string.h.
3217
3218 Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
3219
3220 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
3221 '$' as local, for any object file format.
3222
3223 * config/tc-mips.c (macro): Optimizations to branching code and a
3224 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
3225 Campbell).
3226
3227 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
3228 * configure.in (mips-sgi-irix*): Set gas_host to irix.
3229
3230 Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
3231
3232 * subsegs.c (subseg_new): Set output_section of new section.
3233 * as.c (perform_an_assemly_pass): Don't set output_section here.
3234 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
3235 since it has additional sections.
3236 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
3237 not bss_section.
3238 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
3239 ecoff_undefined field.
3240 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
3241 ecoff_undefined field.
3242 (add_file): If using stabs, just output a stabs symbol rather than
3243 creating a new fdr.
3244 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
3245 it with get_absolute_expression, rather than skipping it by hand.
3246 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
3247 than ECOFF line number information.
3248 (obj_ecoff_stab): Accept non-zero values for stabs line number.
3249 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
3250 to small, undefined and/or readonly sections if appropriate.
3251 Don't output symbol names containing \001 characters.
3252 (ecoff_frob_file): Make sure at least one fdr is output.
3253 * config/tc-mips.h: Define TC_MIPS.
3254 * config/tc-mips.c (g_switch_value): New static variable.
3255 (md_assemble): Set gp size of output BFD.
3256 (gp_reference): New function; returns 1 if expression can be
3257 accesssed via gp. Always returns 0 if not using ECOFF.
3258 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
3259 possible.
3260 (macro): Generate sequences using gp if possible.
3261 (md_parse_option): Ignore -EL and -EB. Parse -G.
3262 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
3263 (s_change_sec): Handle .rdata and .sdata for ECOFF.
3264 (s_extern): Mark symbol as external. Set ecoff_undefined field.
3265
3266 Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3267
3268 * output-file.c (output_file_create): Don't call as_perror for
3269 filename rejected by application.
3270
3271 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
3272 the output file.
3273
3274 * doc/as.texinfo: Don't use @value in node names for the moment;
3275 references don't appear to work right.
3276
3277 * as.h (const, volatile): Put these definitions back, and use
3278 them.
3279
3280 * doc/as.texinfo: First pass at using new texinfo features --
3281 variables, conditional tests. Far from complete.
3282
3283 Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3284
3285 * read.c: Temporary hack to handle some 64-bit constants. This
3286 should be redone later.
3287 (target_big_endian): Declare.
3288 (big_cons): If it's set, reverse order of bytes being copied.
3289 * config/tc-sparc.c (md_begin): Set target_big_endian.
3290
3291 * read.c (s_ignore): Delete declaration of is_end_of_line.
3292
3293 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
3294 forward pointers properly.
3295
3296 Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3297
3298 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
3299 wasn't being stored into scnhdr.
3300 * config/obj-coffbfd.h: Add prototype of s_get_segment.
3301 * read.c (TC_START_LABEL): Default definition.
3302 (read_a_source_file): Use TC_START_LABEL macro to work out
3303 if a label has been seen.
3304
3305 Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
3306
3307 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
3308 the bottom (make expands variables in dependencies when the
3309 dependencies are read, not when they are used).
3310
3311 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
3312 a29k .bss section; the mondfe program doesn't like it.
3313
3314 Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3315
3316 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
3317 const.
3318 (current_architecture): Don't need initializer.
3319
3320 Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3321
3322 * doc/none.m4: Define Z8000.
3323 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
3324 texinfo file before recreating it.
3325 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
3326 this directory.
3327 (srcdir): Delete second, bogus definition.
3328 (as.info): Look for as-*.texinfo in current directory rather than
3329 in $(srcdir).
3330 (as.dvi): Ditto.
3331 (dvi): New rule.
3332 * doc/configure.in: Create links to all as-*.texinfo files in the
3333 source directory, if that's not the current directory.
3334
3335 * configure.in (per-host): Accept MIPS host with BSD version
3336 number.
3337 (per-target): Classify i486 as i386. Use generic cpu_type instead
3338 of target_cpu in selecting format etc.
3339
3340 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
3341 * read.c (potable): Change .app-file to .appfile.
3342
3343 * config/ho-decstatn.h: Renamed from ho-decstation.h.
3344 * configure.in: Adjusted.
3345
3346 * config/obj-bfd-sunos.*: Unused; deleted.
3347
3348 * Makefile.in (version.c, vers-stamp): Deleted.
3349 (config.h): Define GAS_VERSION.
3350 * as.c (version_string): Deleted declaration.
3351 (main): Look for GAS_VERSION instead.
3352
3353 * doc/as.texinfo: Updated description of -a* (listing) options,
3354 and describe how to pass them through from gcc.
3355
3356 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
3357 process relocs if there aren't any relocs to process. Avoids
3358 malloc/free bug on SCO too.
3359
3360 * as.h: Move local include files below system include files, to
3361 avoid some redefinition complaints on some systems.
3362 (const, volatile): Don't need these conditionally defined if we
3363 use CONST and VOLATILE from ansidecl.h.
3364 (seg_name): Use CONST, not const.
3365
3366 Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
3367
3368 * config/tc-mips.c: Reindented to GNU standards.
3369
3370 Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
3371
3372 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
3373 (fixup_segment): Add a29k special case; the linker is not prepared
3374 to see a segment offset here.
3375
3376 * app.c (do_scrub_next_char): Added new state, 10, modifying state
3377 9 to only keep a space in between identifier characters.
3378
3379 Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3380
3381 * Makefile.in: add dvi target; as-$(config).texinfo might live in
3382 srcdir, might be in objdir.
3383
3384 * doc/Makefile.in: dvi depends on as.dvi
3385
3386 Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3387
3388 * Makefile.in: add installcheck target
3389
3390 Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
3391
3392 * config/tc-mips.c (macro): Use $AT for any floating point load.
3393
3394 Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
3395
3396 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
3397 bignums, but don't emit error message.
3398
3399 Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
3400
3401 * Makefile.in (targ-cpu.o): Depend on config.h.
3402
3403 Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
3404
3405 * app.c (do_scrub_next_char): Added new state, 9, to avoid
3406 dropping a space immediately following an identifier.
3407 * expr.c, write.c: Rewrote assert expressions to not use multiple
3408 lines; I don't think that can be done portably.
3409 * config/tc-mips.c (macro): Use $AT if target register is zero in
3410 load instruction, which it can be for a floating point load.
3411
3412 Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
3413
3414 * write.c (write_contents): Compute the relocs before writing out
3415 the section contents.
3416 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
3417 symbol table and values right.
3418 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
3419 with $L is local.
3420 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
3421 by the section vma.
3422
3423 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
3424 z8k-opc.h, not z8k.h.
3425
3426 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
3427 symbol.
3428
3429 Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3430
3431 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
3432
3433 Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
3434
3435 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
3436 to be on a single line.
3437
3438 Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3439
3440 * Makefile.in (config.h): Create file, writing out definitions of
3441 target cpu, alias, and canonical name.
3442 (ALL_CFLAGS): No longer define TARGET_CPU.
3443
3444 * Makefile.in (check): Print a message, instead of quitting
3445 silently.
3446
3447 * as.c (main): Don't catch any signals, for now.
3448
3449 * version.c: Deleted.
3450 * Makefile.in: Generate it, putting in only the version number
3451 itself.
3452 (VERSION): New variable.
3453 * as.c: Include config.h.
3454 (main): Reformatted version string. Include target alias. Don't
3455 print if not requested (i.e., unknown -v argument).
3456
3457 * as.c (stralloc): Deleted.
3458 (main): Call strdup instead.
3459
3460 * configure.in: Handle all 68300 series chips.
3461 * config/tc-m68k.c: Include config.h.
3462 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
3463 series cpus as defaults.
3464 (md_parse_option): Accept some m68300 series CPUs as defaults.
3465
3466 Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3467
3468 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
3469 not already defined.
3470 (main, got_sig): Use them.
3471 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
3472 values.
3473
3474 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
3475
3476 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
3477 support.
3478
3479 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
3480 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
3481 (struct loc, struct proc, struct file): Moved to tc-mips.c within
3482 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
3483 * config/tc-mips.c: Rearranged for ECOFF support. Added
3484 prototypes for all static functions. Moved existing minimal
3485 debugging format support info #ifndef OBJ_ECOFF blocks.
3486 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
3487 does not support a non sign extended high 16 bits reloc. Adjusted
3488 all callers accordingly.
3489 (tc_get_register): Renamed from get_register, and made non-static.
3490
3491 * config/mips-big.mt, config/mips-lit.mt: New files. Define
3492 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
3493 respectively.
3494 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
3495 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
3496 obj_format ecoff and gas_target mips-lit or mips-big.
3497
3498 Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
3499
3500 * version.c: Bump to version 2.0.1.
3501
3502 Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
3503
3504 * write.c (chain_frchains_together): Check that seg_info (section)
3505 is not NULL.
3506 (write_object_file): Call obj_frob_file after setting the symbols,
3507 not before.
3508
3509 Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
3510
3511 * Version 2.0 released.
3512
3513 Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3514
3515 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
3516
3517 Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
3518
3519 * read.h: Define stringer here.
3520 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
3521 places.
3522
3523 Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3524
3525 * read.c (s_space): Multiply repeat count by mult, not fill.
3526
3527 Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
3528
3529 * read.c: Include ctype.h.
3530
3531 Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3532
3533 Patches from Eric Youngdale:
3534 * make-gas.com: Find obstack.obj if it's not in the current
3535 directory.
3536 * read.c (s_ignore): Don't declare is_end_of_line. It's
3537 redundant, and triggers a VMS gcc compiler bug.
3538
3539 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
3540 current segment as an argument. (Ignored in all cases but VMS.)
3541 All callers and definitions changed.
3542
3543 Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
3544
3545 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
3546 case compile again.
3547
3548 Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
3549
3550 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
3551 so "~0x80" won't be rejected.
3552
3553 * config/obj-elf.c: No longer include elf/reloc.h.
3554 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
3555 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
3556 routines.
3557 (obj_elf_xstab): New routine.
3558 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
3559 argument to s_ignore. Put "#if 0" around unused code.
3560 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
3561 Call elf_xstabs for .stabs and .xstabs operators.
3562
3563 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
3564
3565 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
3566 present.
3567
3568 * configure.in: mips-bsd configuration was missing format spec.
3569 Should use aout.
3570
3571 * Makefile.in (Makefile): Depends on configure.in.
3572
3573 * config/tc-mips.c (append_insn): Don't check for alignment of
3574 frag in memory; alignment of instructions in section is a separate
3575 matter.
3576
3577 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
3578 C availability.
3579
3580 * listing.h: Always provide function declarations, not macros, so
3581 pcc won't lose.
3582
3583 Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
3584
3585 * CONTRIBUTORS: Update Gilmore entry.
3586
3587 Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3588
3589 * frags.c (frag_init): New function.
3590 (zero_address_frag, bss_address_frag): Now initialized at run
3591 time.
3592 * as.c (main): Call frag_init.
3593
3594 Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
3595
3596 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
3597 Don't unget ch2 if we didn't get it.
3598
3599 Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3600
3601 * doc/Makefile.in (TEXIDIR): Updated for new layout.
3602
3603 * config/tc-sparc.c (s_common): Add support for ELF version.
3604 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
3605 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
3606 New macros.
3607 (md_convert_frag): New macro.
3608
3609 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
3610 symbol, fix the offset so "+2" isn't required.
3611
3612 * config/tc-i960.c (line_comment_chars, line_separator_chars):
3613 Define as common/bss.
3614 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
3615 initializers are sufficient.
3616
3617 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
3618 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
3619 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
3620 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
3621 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
3622 "IGNORE_DEBUG" conditional, since both branches are identical.
3623 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
3624 referencing symbol structure members.
3625 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
3626
3627 * as.h (struct frag): Reordered a couple of fields for better
3628 packing.
3629
3630 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
3631 section info.
3632 (write_contents) [BFD_ASSEMBLER]: New function.
3633 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
3634 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
3635 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
3636 (fixup_segment): Make sure common-section symbols get treated the
3637 same as undefined symbols.
3638 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
3639 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
3640 section info.
3641 * write.h (fix_new): Update prototype.
3642
3643 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
3644 md_section_align, md_undefined_symbol): Don't provide prototypes
3645 if these are defined as macros.
3646 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
3647 section passed.
3648
3649 * symbols.c (symbol_new): Argument NAME is now pointer to const.
3650 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
3651 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
3652 BFD symbol.
3653 (colon): Display other/desc fields of redefined symbol only if
3654 S_GET_OTHER and S_GET_DESC are defined.
3655 (symbol_make): Argument NAME is now pointer to const.
3656 (symbol_find, symbol_find_base): Likewise.
3657 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
3658 * symbols.h: Fix prototypes for new const arguments. Add
3659 prototypes for BFD_ASSEMBLER S_* functions.
3660
3661 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
3662 for changing to an existing section.
3663 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
3664 called by subseg_new and subseg_set.
3665 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
3666 given section name and subseg number.
3667 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
3668 new section/subsection.
3669
3670 * read.c: Don't include ctype.h.
3671 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
3672 for now; should be machine-dependent.
3673
3674 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
3675 targets, forcing BFD use.
3676
3677 Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3678
3679 * config/tc-sparc.c: Use PARAMS macro for static function
3680 declarations. Use BFD_RELOC_ macros everywhere, with
3681 compatibility macros declared for non-BFD mode.
3682 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
3683 instead of enum reloc_type.
3684 (emit_sparc_reloc): Commented-out function deleted.
3685 (md_convert_frag): Deleted.
3686 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
3687 (md_apply_fix): Changed calling sequence (conditionally) for BFD
3688 version.
3689 * config/tc-sparc.h (md_convert_frag): New macro.
3690
3691 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
3692 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
3693 of referencing fields directly.
3694
3695 * write.c (cvt_frag_to_fill): New function; extracted from
3696 write_object_file.
3697 (write_object_file) [! BFD_ASSEMBLER]: Call it.
3698 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
3699 and set its size and flags.
3700
3701 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
3702 fields with BFD equivalents. Turn on back-pointers, and add
3703 target-specific fields at end.
3704
3705 Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
3706
3707 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
3708 (write_object_file): Set it here instead, so that fixup_segment
3709 can see the correct value.
3710
3711 Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3712
3713 * write.c (write_object_file): Check for errors and warnings and
3714 bail out before processing contents.
3715 (chain_frchains_together_1): New function, does most of the work
3716 of remove_subsegs.
3717 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
3718 (remove_subsegs) [! BFD]: Call it.
3719 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
3720 structures and routines.
3721
3722 * config/obj-elf.*: New files.
3723
3724 * config/mips.mt, config/rs6000.mt: Deleted.
3725
3726 * config/h8300.mt: Don't specify compiler here.
3727
3728 * config/z8k.mt: The z8k code depends on the z8k opcode table,
3729 not the h8300 one.
3730 * config/tc-z8k.h: Comment fix.
3731
3732 * write.c: Reordered some functions for better inlining.
3733 (fixup_segment): Linkrelax code is no longer conditional on
3734 TC_I960.
3735
3736 Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3737
3738 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
3739 obj-coffbfd.h}: support for the H8/500
3740
3741 Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3742
3743 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
3744 * write.c (write_object_file): Not here.
3745 (fix_new): Initialize fx_addnumber.
3746
3747 * listing.c: Don't include target-cpu.h explicitly, since as.h
3748 includes it.
3749
3750 Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3751
3752 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
3753 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
3754 (struct fix): Reordered fields for compactness and efficiency.
3755 Converted some logical fields to 1-bit fields.
3756
3757 * config/obj-aout.h: Use PARAMS.
3758 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
3759 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
3760
3761 * read.c: Don't include listing.h; as.h includes it. Removed
3762 DONTDEF code.
3763 [BFD_ASSEMBLER]: Include subsegs.h.
3764 (old_buffer, new_broken_words): Default initialization is
3765 sufficient.
3766
3767 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
3768 to 0, define stdoutput.
3769 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
3770 Call bfd_set_arch_mach.
3771 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
3772 bfd_close_all_done. Call bfd_perror on failure.
3773 (output_file_append) [BFD_ASSEMBLER]: Don't define.
3774
3775 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
3776
3777 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
3778 if not MANY_SEGMENTS. Define new field bfd_section if
3779 BFD_ASSEMBLER.
3780 (seg_info): New macro.
3781
3782 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
3783 variables, and some irrelevant comments.
3784
3785 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
3786 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
3787 * configure.in: Permit --with-bfd-assembler now, with a warning.
3788 Variable need_bfd is now a boolean, as is new variable bfd_gas.
3789 Set BFDDEF and BFDLIB in Makefile when appropriate.
3790
3791 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
3792 (main): Refer to flag_always_generate_output instead of
3793 flagseen['Z'].
3794
3795 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
3796 (*_section) [BFD_ASSEMBLER]: Define them.
3797 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
3798 set section flags when appropriate.
3799 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
3800 section is not absolute, undefined, or an assembler internal one.
3801 (absolute_section, undefined_section): Always define.
3802 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
3803 switch statements into if-else trees.
3804 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
3805 SEG_BSS and SEG_DATA.
3806
3807 * as.h (frag_now_fix): New macro.
3808 * symbols.c (colon): Use it.
3809
3810 Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
3811
3812 * config/tc-mips.c: Added mips support for mips-dec-bsd.
3813 * config/tc-mips.h: Added mips support for mips-dec-bsd.
3814 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
3815 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
3816 * configure.in: Added mips support for mips-dec-bsd.
3817 * atof-generic.c: Define TRUE and FALSE if not defined.
3818
3819 Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3820
3821 * version.c: Bumped version number to 1.93.05.
3822
3823 Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3824
3825 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
3826 (obj_emit_lineno): Don't need return at end of void function.
3827 (obj_symbol_new_hook): Ditto.
3828
3829 * config/tc-m68k.c: Removed some unused code.
3830 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
3831
3832 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
3833 offset field is set.
3834
3835 Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3836
3837 * config/tc-sparc.c (architecture_requested, warn_on_bump,
3838 md_relax_table): Use default zero initialization.
3839 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
3840 latter, instead of selecting with preprocessor conditionals.
3841
3842 Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3843
3844 * configure.in: recognise all sparclite variants
3845
3846 Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3847
3848 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
3849 accidentally changed to use subseg_change where it should have
3850 been subseg_new.
3851
3852 Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3853
3854 * expr.c (operand): If character other than comma or newline is a
3855 logical end-of-line character, use the newline case.
3856 From Eric Youngdale:
3857 (operand): Set X_add_number field for floating-point numbers.
3858 (operand): Treat zero byte as end-of-operand.
3859
3860 * configure.in (per-target): Look for with_bfd_assembler option.
3861 For now, only accept "no", until the merge is done.
3862
3863 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
3864 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
3865 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
3866 * read.c: Finish conversion to S_* macros in the VMS only
3867 parts of the program. Add "const" modifier to hex_value.
3868 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
3869 "ifdef OBJ_VMS".
3870 * expr.c: Add "const" modifier to hex_value.
3871 * symbols.c: Finish conversion to S_* macros in the VMS only
3872 parts of the program. Add "const" modifier to
3873 md_[long,short]_jump_size. Remove declaration of const_flag
3874 (which will be declared in obj-vms.h).
3875 * write.c: Add "const" modifier to md_[long,short]_jump_size.
3876 Fix arguments to VMS_write_object_file.
3877 * config-gas.com: New file. Script for VMS systems to set up the
3878 configuration to build gas for VMS, and create config.status.
3879 * make-gas.com: Redone to work with new scheme.
3880 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
3881 stabs directives.
3882 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
3883 will swap bytes if needed on a big endian system. Use throughout
3884 as needed.
3885 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
3886 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
3887 types of malformed stabs. Change parsing algorithm so that we are
3888 more certain of having all of the information that we need on hand.
3889 * obj-vms.c (final_forward_reference): New function, used to help
3890 resolve the data types of as many struct elements as possible
3891 when some part of the struct is not fully defined by the compiler.
3892 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
3893 stabs directives.
3894 * obj-vms.c (VMS_write_object_file): Define all vtable psects
3895 as symbols as well in the object file. Look for external functions
3896 that start with "__vt.", and turn them into variables, since the
3897 g++ compiler is incapable of doing this.
3898 * tc-vax.c: Add '1' option for backward compatibility with older GCC
3899 versions.
3900 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
3901 * input-scrub.c (as_where): Fix bug where as would crash if we did not
3902 have the name of the source file yet.
3903 * config/ho-vms.h: define HO_VMS, not HO_VAX.
3904
3905 Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
3906
3907 * read.c (s_data): Always use "data_section", since it'll map to
3908 SEG_DATA or SEG_E1 if needed.
3909 (s_lcomm): Likewise with bss_section.
3910 (s_fill): Use memset, not bzero.
3911
3912 Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3913
3914 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
3915 handling GDB symbol table data.
3916
3917 * config/obj-aout.h (segment_name): Delete definition.
3918 (seg_name): Delete declaration.
3919 * config/obj-bout.h (segment_name, seg_name): Ditto.
3920 * config/obj-vms.h (segment_name, seg_name): Ditto.
3921 * config/obj-coff.h (segment_name): Ditto.
3922 * config/obj-coffbfd.h (segment_name): Ditto.
3923
3924 * Changes for BFD_ASSEMBLER:
3925 * obj.h (obj_crawl_symbol_chain): Declare only if not
3926 BFD_ASSEMBLER.
3927 (obj_header_append, obj_pre_write_hook): Ditto.
3928 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
3929 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
3930 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
3931 otherwise, use seg_name array.
3932 (seg_name): Declare only if not BFD_ASSEMBLER.
3933 (section_alignment): Declare only if not BFD_ASSEMBLER.
3934 (big_section, reg_section, pass1_section, diff_section,
3935 absent_section, text_section, data_section, bss_section): If
3936 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
3937 mapping to segT enum values.
3938 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
3939 if these are used or defined, if BFD_ASSEMBLER.
3940 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
3941 subseg_new split into two functions.
3942 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
3943
3944 * as.h (volatile): Don't define if already defined.
3945 (had_errors, had_warnings): Provide prototypes for ANSI C even if
3946 NO_STDARG.
3947 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
3948 declare with format attribute for -Wformat checking.
3949
3950 Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
3951
3952 * app.c, config/tc-*.c: Don't include read.h, since it is already
3953 included by as.h.
3954
3955 * These are based on patches from Minh Tran-le
3956 <mtranle@paris.intellicorp.com>.
3957 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
3958 obj_format coffbfd and gas_target i386coff for target.
3959 (i[34]86-*-isc*): New host (uses sysv).
3960 * config/i386aix.mt: Removed (no longer used).
3961 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
3962 (MINUS_G): Removed.
3963 (LDFLAGS): Added, defined as -shlib.
3964 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
3965 * config/te-sco386.h (LOCAL_LABEL): Don't define.
3966 (DOT_LABEL_PREFIX): Define.
3967 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
3968 name rather than L0\001.
3969 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
3970 local_bss_counter.
3971 * symbols.c, symbols.h (local_bss_counter): Removed.
3972 * write.c (write_object_file): bss no longer uses
3973 local_bss_counter. Pass correct data and bss size to
3974 VMS_write_object_file.
3975 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
3976 argument, rather than using local_bss_counter.
3977 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
3978 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
3979 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
3980 (size_section): Restored sanity check.
3981 (do_relocs_for): Base section address on s_paddr rather than
3982 computing it. Adjust a29k R_IHIHALF special case to account for
3983 section paddr (used to require paddr to be zero). If there are no
3984 reclos, set s_relptr to 0. Set relocation size in object_headers.
3985 (fill_section): Always set s_vaddr here, removing
3986 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
3987 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
3988 Set STYP_INFO for .comment.
3989 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
3990 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
3991 (crawl_symbols): Handle 8 character section name correctly. Use
3992 H_{SET,GET}_* macros.
3993 (do_linenos_for): Set lineno size in object_headers.
3994 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
3995 set s_vaddr here. If string_byte_count remains 4, set it back to
3996 0, and only write strings out if there are some. Call
3997 fill_section before do_relocs_for and do_linenos_for.
3998 (obj_coff_section): Handle optional quoted second argument giving
3999 section characteristics.
4000 (obj_coff_bss): Added to handle .bss.
4001 (obj_coff_ident): Added to handle .ident (puts string in .comment
4002 section).
4003 (obj_coff_lcomm): Put common symbols in .bss, not .data.
4004 (fixup_mdeps): Change to segment. Call frag_wane after
4005 md_convert_frag.
4006 (fixup_segment): Explicitly check S_IS_COMMON before making 386
4007 adjustment (already happened only for common symbols, but this is
4008 clearer).
4009 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
4010 * config/tc-i386.c (s_bss): Don't use if I386COFF.
4011 (md_pseudo_table): Ignore .optim and .noopt.
4012 (tc_coff_sizemachdep): New function.
4013 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
4014 compatibility.
4015 (LOCAL_LABEL): Removed definition.
4016 (DOT_LABEL_PREFIX): Defined.
4017
4018 Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
4019
4020 * app.c (app_push): Use memcpy, not bcopy.
4021 (do_scrub_next_char): For \", return " not '.
4022 (symbol_chars): Now const.
4023
4024 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
4025 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
4026
4027 * config/obj-coff.h: Don't use #elif.
4028
4029 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
4030 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
4031
4032 Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
4033
4034 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
4035 already defined.
4036
4037 Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4038
4039 * app.c (do_scrub_begin): allow single quote strings if so
4040 configured.
4041
4042 * config/*z8k*: checkpoint
4043
4044 Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
4045
4046 * read.c (read_a_source_file): avoid calling xmalloc (0).
4047
4048 Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
4049
4050 * listing.c: Call xmalloc, not malloc; don't declare malloc.
4051
4052 * Changes to support SCO 3.2v4:
4053 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
4054 SEG_BSS, fill with NOP_OPCODE.
4055 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
4056 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
4057 using ZERO_BASED_SEGMENTS.
4058 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
4059 never set segment address for SEG_E2 (.bss) and don't write out
4060 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
4061 (obj_coff_endef): Don't merge labels or symbols awaiting forward
4062 definitions, and don't merge tags with non-tags. Check for .bf
4063 rather than just checking whether the second character is b and
4064 the third character is f.
4065 (obj_coff_val): gcc can generate values which we don't handle
4066 correctly; discard information for now, since it only affects the
4067 debugging information.
4068 (tag_find_or_name): Don't insert tags in the symbol table.
4069 (yank_symbols): Don't merge labels.
4070 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
4071 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
4072 set segment address if ZERO_BASED_SEGMENTS.
4073 (obj_coff_section): Accept and ignore a trailing quoted string, as
4074 used in AT&T i386 syntax.
4075 (fixup_segment): Take segment as argument. On the i386, adjust PC
4076 relative addends by the segment vaddr.
4077 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
4078 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
4079 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
4080
4081 Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
4082
4083 * config/obj-coffbfd.c: Include libcoff.h.
4084
4085 * version.c: Now version 1.93.
4086
4087 Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
4088
4089 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
4090 power-of-two alignment for .align.
4091
4092 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
4093 and leave everything else alone.
4094
4095 Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4096
4097 * Makefile.in (as.new): Don't bother saving as.old.
4098
4099 * write.c: Conditionalize on OBJ_VMS, not VMS.
4100 (magic_number_for_object_file): Don't define if OBJ_VMS.
4101
4102 * config/obj-vms.c: Changes for traditional C.
4103
4104 Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4105
4106 * config/ho-generic.h (malloc, realloc): Declare.
4107
4108 * Lots of comment/whitespace changes.
4109
4110 * write.h (struct fix): Some fields reordered, narrowed.
4111
4112 * read.c (MASK_CHAR): Define using C types, not magic number.
4113
4114 * as.c, input-file.c: Deleted some unused code.
4115
4116 * app.c, as.h: Doc fix.
4117
4118 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
4119
4120 * as.h (xmalloc): Argument is long.
4121
4122 * xmalloc.c (error): Remove declaration; as.h takes care of it.
4123
4124 * doc/as.texinfo: Regrouped documentation of some command-line
4125 options. Updated options documentation for m68k. Some minor
4126 wording/punctuation changes.
4127
4128 Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4129
4130 * configure.in: Accept target OS "vms".
4131
4132 * symbols.c: Merged ANSI and non-ANSI function decls, using
4133 PARAMS macro.
4134
4135 * xmalloc.c: Just include as.h, don't bother trying to figure out
4136 other header files.
4137
4138 * strstr.c, strerror.c: Deleted.
4139 * Makefile.in: Deleted references.
4140
4141 * config/tc-ns32k.c: Don't include header file for string
4142 declarations; leave that to ho-*.h.
4143
4144 Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
4145
4146 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
4147 imported from FSF sources.
4148
4149 * messages.c (strerror): Declare unconditionally.
4150
4151 * as.h: Delete alloca and register definitions.
4152
4153 * config/atof-ieee.c (mask): Now const.
4154
4155 * obstack.c, obstack.h: Deleted.
4156
4157 * as.h (flag_readonly_data_in_text): New flag.
4158 * as.c (main): Set it for -R.
4159
4160 * as.h (flag_suppress_warnings): New flag.
4161 * as.c (main): Set it for -W.
4162 * messages.c (as_warn): Check it instead of flagseen['W'].
4163
4164 * as.h (flag_always_generate_output): New flag.
4165 * as.c (main): Set it for -Z.
4166
4167 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
4168 * config/tc-a29k.h: Ditto.
4169 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
4170 macros.
4171
4172 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
4173 macro.
4174 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
4175 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
4176 write.h: Likewise.
4177 * read.c: Likewise.
4178
4179 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
4180 xrealloc from xrealloc.c.
4181 * xrealloc.c: Deleted.
4182 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
4183
4184 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
4185 or vms ho- files.
4186
4187 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
4188
4189 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
4190 don't initialize it with NULL.
4191
4192 * config/ho-vax.h (M_VAX): Deleted; was unused.
4193
4194 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
4195 New files imported from FSF version, contributed by Eric Youngdale.
4196 * README-vms-dbg, config/vms: Deleted.
4197
4198 * ChangeLog, config/ChangeLog: Merged.
4199
4200 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
4201 version.
4202
4203 * input-file.c (input_file_open): Eliminate call to setvbuf.
4204 [USG] (setbuffer): Deleted macro.
4205
4206 Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
4207
4208 * all files: Whitespace changes for GNU indentation style, done by
4209 GNU `indent'. Some cleanup still needed, especially of comments.
4210
4211 * configure.in: No te-386bsd.h file exists; don't try to use it.
4212
4213 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
4214
4215 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
4216 could be doing emulation.
4217
4218 Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4219
4220 z8000 documentation
4221 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
4222 all modified.
4223
4224 Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
4225
4226 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
4227
4228 * subsegs.h: add extern to segment_info declaration.
4229
4230 * read.h: added extern declarations for comment_chars,
4231 line_comment_chars, and line_separator_chars.
4232 read.c, app.c: removed definitions of comment_chars,
4233 line_comment_chars, and line_separator_chars.
4234
4235 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
4236 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
4237 the register name.
4238 (insert_reg): put REGISTER_PREFIX before register names before
4239 putting them in the symbol table.
4240 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
4241 M68KCOFF.
4242
4243 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
4244 section.
4245
4246 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
4247 comment_chars, line_comment_chars and line_seperator_chars
4248 consistently const, and always initialized them. Included read.h.
4249
4250 Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4251
4252 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
4253 constant will not fit in an immediate field.
4254 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
4255
4256 Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
4257
4258 * obj-coff.c (callj_table): Delete global variable.
4259 (obj_emit_relocations): Define it locally here, and only if
4260 TC_I960 is defined.
4261
4262 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
4263 (m68k_ip): Don't warn about bignum used as float bit-pattern.
4264
4265 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
4266 with a single set using PARAMS macro.
4267
4268 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
4269 of 2.
4270
4271 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
4272
4273 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
4274 so widening works consistently.
4275
4276 Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
4277
4278 * version.c: Put conditional "const" before version_string, not
4279 before dummy function for VMS. Now version 1.91.03.
4280
4281 * app.c (do_scrub_next_char): Need double-\ before `000' to show
4282 printed rep of null character.
4283
4284 Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
4285
4286 * obj-coffbfd.c (write_object_file): check return value of
4287 bfd_close_all_done.
4288
4289 Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
4290
4291 * Support for i386-sysv.
4292 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
4293 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
4294 be used to set them all to zero as was done before.
4295 (fill_section): segment addresses now set in write_object_file.
4296 (fill_section): Don't set STYP_NOLOAD for .bss section.
4297 (fixup_segment): 386 uses strange common symbol format.
4298 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
4299 compatibility with SVR3.2 linker.
4300 * configure.in: i386-sysv and i386-sco use coffbfd.
4301
4302 * app.c (do_scrub_next_char): discard whitespace after a label.
4303
4304 Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4305
4306 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
4307 hosts, use the sysv configuration for solaris2
4308
4309 Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4310
4311 fix i960+non-bfd coff bit rot.
4312 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
4313 support for C source listings. (obj_coff_endef): look in the right
4314 part of the symbol for the symbol name
4315
4316 * tc-m68k.c (get_num): make it work for all segments, not just the
4317 first three.
4318
4319 Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
4320
4321 * configure.in: recognize i386-*-bsd emulation.
4322
4323 Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4324
4325 * configure.in: use the cpu-vendor-os triple for host and target
4326
4327 Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4328
4329 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
4330 * tc-z8k.c: lots of bug fixes
4331
4332 Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
4333
4334 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
4335 #elif, since it is not supported by old compilers.
4336 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
4337 couple of expressions in tc-m68k.c.
4338
4339 Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4340
4341 * read.c (cons): If NO_RELOC is defined, use it.
4342
4343 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
4344
4345 Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
4346
4347 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
4348 local labels to start with a .) and set REGISTER_PREFIX to %.
4349 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
4350
4351 Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
4352
4353 * messages.c: Comment changes.
4354
4355 Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
4356
4357 * as.h: Test if __STDC__ is defined only, don't test its value.
4358 * messages.c: If __STDC__ is not defined, define NO_STDARG.
4359
4360 Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
4361
4362 * listing.c (debugging_pseudo): Add stabs and stabn as things to
4363 ignore.
4364
4365 Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
4366
4367 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
4368 sections starting from zero, rather than making them consecutive.
4369 This makes subsequent reloc calculations easier, esp if the object
4370 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
4371 allocate lcomm in .data rather than in .bss. It seems that some
4372 tools can't cope with a non-zero sized bss before linkage.
4373
4374 Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4375
4376 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
4377 throughout. That enum no longer means what we thought it meant.
4378
4379 * tc-m68k.c (md_assemble, md_parse_option): Handle new
4380 "-mno-688[58]1" options.
4381
4382 * tc-m68k.c: Added CPU32 support.
4383
4384 Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4385
4386 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
4387
4388 Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4389
4390 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
4391 Change LIBDEPS dependence to LIBS.
4392
4393 Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
4394
4395 * Makefile.in (install): if $(tooldir) exists, install as in
4396 $(tooldir)/bin.
4397
4398 Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
4399
4400 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
4401 .word is < -32768 or > 32767. The -J flag causes the error to be
4402 ignored. This is to catch over-sized switches generated by gcc on
4403 systems which don't support the broken .word hack.
4404 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
4405 write.c (fixup_segment): check for signed .word overflow if
4406 WARN_SIGNED_OVERFLOW_WORD.
4407
4408 * write.c (fixup_segment): fixed missing parens in expression
4409 checking for byte or word overflow.
4410
4411 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
4412 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
4413 WARN_SIGNED_OVERFLOW_WORD.
4414
4415 * obj-coffbfd.c (fixup_segment): fixed missing parens in
4416 expression checking for byte or word overflow.
4417
4418 Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4419
4420 Support for i386 coff
4421 * obj-coffbfd.h : added stuff
4422 * tc-i386.c (tc_coff_fix2rtype): new function
4423 * tc-i386.h : new coff defines
4424
4425 Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
4426
4427 * input-scrub.c (input_scrub_push): call input_file_begin, not
4428 input_scrub_begin.
4429 messages.c (as_perror): print ": " between the passed in error and
4430 the strerror, like perror does.
4431
4432 Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
4433
4434 * Makefile.in: use gas_target instead of modifying target_cpu.
4435 From Steve Chamberlain:
4436 Makefile.in: Handle m68*-*-coff*.
4437 read.c, read.h: add mult argument to s_space
4438
4439 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
4440 Motorola and MIT syntax; gas can now assemble either type of
4441 file.
4442 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
4443 From Steve Chamberlain:
4444 m68kcoff.mt: for m68k COFF.
4445 obj-coffbfd.c: (fixup_mdeps) added
4446 (size_section) removed bad sanity check
4447 (fill_section) added rs_machine_dependent case
4448 (write_object_file) call fixup_mdeps
4449 (fixup_segment) set fx_subsy to 0.
4450 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
4451 handle m68k.
4452 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
4453 pseudo ops.
4454
4455 Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4456
4457 * Makefile.in (LIBS): Include opcode library.
4458
4459 Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
4460
4461 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
4462 including zero are accepted, pass +0.0.
4463
4464 Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
4465
4466 * Makefile.in: map "as" through program_transform_name when
4467 installing.
4468
4469 * doc/Makefile.in: map "as" through program_transform_name when
4470 installing.
4471
4472 Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4473
4474 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
4475
4476 Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
4477
4478 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
4479 tc-i960.c (md_ri_to_chars): Always output bout object file in
4480 little endian byte order (used to use endianness of host).
4481
4482 Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4483
4484 * config/tc-m68k.c (init_table): Now const. Always include 68851
4485 data, so that "bc" is available to 68040 cache instructions.
4486 Added "tt0", "tt1", and 68ec030 variants.
4487 (md_assemble): Complain if 68000 (only) and 68881 are specified.
4488 (enum _register): Added TT0, TT1.
4489 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
4490 line number correctly in "internal error" messages. Don't print
4491 architecture-mismatch message for operand errors.
4492
4493 From Colin Smith (colin@wrs.com):
4494 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
4495 than install_operand.
4496
4497 Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4498
4499 * listing.c (buffer_line): rewind to the start of include
4500 files, they might be included twice.
4501
4502 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
4503
4504 Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
4505
4506 * Makefile.in: defined TARGET_CPU for C code so that it can choose
4507 one element of a family.
4508
4509 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
4510
4511 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
4512 so that we can assemble hand-written libgcc code.
4513
4514 Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4515
4516 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
4517 has already been formatted (but may still contain %-characters).
4518 (as_bad): Likewise.
4519
4520 Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
4521
4522 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
4523 written with indirection on the last two operands, which can be
4524 either data or address registers. Added a new operand type 'r'
4525 which accepts either register type. Added '(' to notend stuff in
4526 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
4527
4528 Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
4529
4530 * as.h (enum _relax_state): Start off at one, not zero, to better
4531 catch uninitialized-variable errors.
4532 (linkrelax): Declare new variable.
4533
4534 * messages.c (warning_count, error_count): Default initializer is
4535 sufficient.
4536
4537 * write.c: Merged some declarations, using PARMS macro.
4538 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
4539 data_last_frag): No longer static.
4540 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
4541 defined, call it. Change segments before calling fixup_segment.
4542 (relax_align): If linkrelax, provide extra padding.
4543
4544 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
4545 their not having symbols associated.
4546
4547 * tc-i960.c (norelax, instrument_branches): Default initializer is
4548 sufficient.
4549 (linkrelax): Delete variable definition.
4550 (mem_fmt): Call fix_new with NO_RELOC.
4551 (tc_bout_fix_to_chars): Handle alignment relocs.
4552 (i960_handle_align): New function.
4553 * tc-i960.h (linkrelax): Delete declaration.
4554 (HANDLE_ALIGN): New macro; calls i960_handle_align.
4555 (NEED_FX_R_TYPE, NO_RELOC): New macros.
4556
4557 Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
4558
4559 * config/sparc.mt: New file. Grab sparc opcode table from bfd
4560 library.
4561
4562 Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
4563
4564 * Makefile.in: always create installation directories. Removed
4565 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
4566 FLAGS_TO_PASS to recursive makes.
4567
4568 * doc/Makefile.in: always create installation directories.
4569
4570 Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4571
4572 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
4573 being used with args swapped, causing occasional lossage when
4574 refilling buffers after an include file.
4575
4576 Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
4577
4578 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
4579 version. Discard bogus DONTDEF version.
4580 (as_warn, as_bad, as_fatal): Likewise.
4581
4582 Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
4583
4584 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
4585 selected architecture, print a message saying so and listing what
4586 processors support it, rather than saying "operands mismatch".
4587
4588 Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
4589
4590 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
4591
4592 * config/ho-rs6000.h (M_RS6000): Don't define it.
4593 (free): Declare it.
4594 (BROKEN_ASSERT): Define it if not __STDC__.
4595
4596 Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
4597
4598 * sparc.mt: New file.
4599
4600 Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
4601
4602 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
4603 if TN_SUN3; otherwise align to 2**N-byte bounary.
4604
4605 Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4606
4607 * read.c (s_fill): make the .fill size clamped error a warn and
4608 fix bug where 0's were always placed.
4609
4610 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
4611 two bytes of any constant with 0xff:
4612
4613 Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4614
4615 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4616 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
4617
4618 Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
4619
4620 * tc-m68k.c (try_index): Error if index scaling specified and
4621 assembling for an older CPU than a 68020.
4622
4623 Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
4624
4625 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
4626 fx_offset into account.
4627
4628 Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
4629
4630 * configure.in (mips host): Accept "ultrix" with version number.
4631
4632 * expr.c (floating_constant): Separate "=-" to avoid confusing
4633 ancient or broken compilers.
4634
4635 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
4636 processor/opcode mismatch, so reword the error message.
4637 (md_assemble): If no CPU has been set (even if FPU/PMMU
4638 characteristics have been), default to 68020. Don't need extra
4639 quotes around error string.
4640
4641 Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4642
4643 * read.c (potable): Revert sac's incorrect change made Jul 13.
4644 Align really is supposed to be ptwo not nbytes.
4645
4646 Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4647
4648 * Makefile.in: _Do_ include libiberty. (from sef)
4649
4650 Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
4651
4652 * expr.c (integer_constant): Handle "0f" and "0b" label references
4653 properly.
4654
4655 Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4656
4657 * write.c (fixup_segment): if relaxing, don't do anything.
4658 * config/obj-bout.[ch] : maintain the a_relaxable file header info
4659 * config/tc-i960.c: new option -linkrelax
4660
4661 Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4662
4663 * expr.c (expr): allow SEG_BSS in expressions
4664 * read.c (potable): align should be nbytes, not ptwo!
4665 * write.c (write_object_file): extra glue for new bss attributes
4666 (relax_segment): SEG_BSS is ok now
4667 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
4668
4669 Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
4670
4671 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
4672
4673 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4674
4675 * configure.in: recognize m680x0 as having sun3 emulation mode for
4676 vxworks environment.
4677
4678
4679 Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4680
4681 * Makefile.in: Add program_suffix (parallel to program_prefix)
4682
4683 Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4684
4685 * app.c (process_escape): new function to handle escapes the right
4686 way, (do_scrub_next_char): use new function
4687 * cond.c (s_ifdef): do ifdef/ifndef right
4688 * read.c (s_fill): make the , expressions optional like the doc
4689 says
4690 * config/tc-h8300.[ch]: better warnings
4691
4692 Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4693
4694 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
4695 as data0_frchainP
4696
4697 * write.c (write_object_file): various changes to handle data in
4698 the BSS segment in much the same was as stuff in the DATA segment.
4699
4700 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
4701 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
4702 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
4703 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
4704 it into SEG_BSS
4705
4706 Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4707
4708 * expr.c(expr): allow SEG_REGISTER in expressions.
4709 * read.c(pseudo_set): register expressions can be the source of a
4710 set.
4711 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
4712 goto SEG_TEXT (if a.out)
4713 * write.c (write_object_file): If a.out don't use the old way for
4714 -R.
4715 * config/obj-a.out (s_sect): complain if the user tries to use a
4716 subsegment with a value which might interfere with out -R hackery.
4717 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
4718 rather than use ugly if tree. (init_regtable): insert register
4719 names into symbol table.
4720
4721 Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
4722
4723 * write.c (write_object_file): keep the fix_tail clean, which
4724 fixes a bug in -R where relocations were being lost.
4725
4726 Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4727
4728 * configure.in: recognize m680x0 as having sun3 emulation mode for
4729 vxworks environment.
4730
4731 Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
4732
4733 * configure.in: recognize m680x0 as an m68k
4734
4735 Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4736
4737 * configure.in: Recognize sparclite as a sparc variant.
4738
4739 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
4740 -Asparclite flag.
4741
4742 Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4743
4744 * config/tc-a29k.c: lint
4745 * listing.c, expr.c: patches from Andrew Smith
4746
4747 Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4748
4749 * doc/Makefile.in: use m4 rather than gm4.
4750
4751 Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4752
4753 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
4754 calc the base of relocs correctly.
4755 * tc-a29k.c (parse_operand): allow expressions to be in any section.
4756
4757 Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
4758
4759 * as.c, write.c: use -K rather than -k for the broken word warning
4760 option.
4761
4762 Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
4763
4764 * Makefile.in: do not print recursion lines.
4765
4766 Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4767
4768 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
4769
4770 Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4771
4772 * write.c (write_object_file): For b.out format, round up section
4773 start addresses to match required alignment.
4774
4775 Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4776
4777 * Makefile.in (install): Install into $(tooldir)/bin, since that's
4778 where gcc looks for it.
4779
4780 Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
4781
4782 * Makefile.in: Changed some lines to be less confusing for some
4783 makes.
4784
4785 * input-file.c: Conditionalize on _IOFBF, not VMS.
4786
4787 * read.c, write.c: Change a series of ifdef/elif to
4788 ifdef/else/ifdef etc.
4789
4790 Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
4791
4792 * symbols.c (fb_label_init): fix sizeof to memset.
4793
4794 Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
4795
4796 * Makefile.in: install the man page.
4797
4798 * Makefile.in: pass down MAKEINFO explicitly on info.
4799
4800 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
4801
4802 Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4803
4804 * flonum-const.c: renamed flonum-konst.c to stop dos name
4805 conflict.
4806
4807 Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
4808
4809 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
4810 tc-m68k.h to te-sun3.h.
4811
4812 Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
4813
4814 * configure.in: vxworks68 gets te-sun3.h.
4815
4816 * expr.c: remove limitation that local_labels_dollar or
4817 local_labels_fb must be < 10.
4818
4819 * symbols.c: remove local_labels_dollar, replace with a function
4820 interface for a sparse array. All users adjusted.
4821
4822 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
4823
4824 Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4825
4826 * doc/Makefile.in: commented out line for building as-all.texinfo.
4827 This is temporary.
4828
4829 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
4830
4831 Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
4832
4833 * Makefile.in: added check target.
4834
4835 Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4836
4837 * Makefile.in: added tooldir and program_prefix.
4838
4839 Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
4840
4841 * write.{c,h} (fix_new): Make these declarations consistent.
4842
4843 Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
4844
4845 * Makefile.in (strerror.o): Add rule so that broken Sun make can
4846 work in subdirs.
4847
4848 Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
4849
4850 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
4851
4852 * expr.c (operand): if can't work out what sort of operand it is,
4853 then look through FLT_CHARS for a hint.
4854
4855 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
4856
4857 * Makefile.in, configure.in: removed traces of namesubdir,
4858 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4859 copyrights to '92, changed some from Cygnus to FSF.
4860
4861 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
4862 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4863 copyrights to '92, changed some from Cygnus to FSF.
4864
4865 Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4866
4867 * expr.c: If an expression is single comma, then return with
4868 SEG_ABSENT rather than an error - since the sparc front end does
4869 really strange things with things like fbge,a
4870
4871 * as.h: include bfd.h if using many sections
4872 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
4873 local labels didn't work.
4874 * listing.c (list_symbol_table): don't core dump when there's no
4875 symbol there.
4876 * write.c, write.h: call fix_new with the right number of args on
4877 the H8.
4878 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
4879 errors nices
4880
4881 Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4882
4883 * app.c: MRI compatibility - allow single quote to start a string.
4884 * as.c: fix typo recently introduced.
4885 * as.h : Don't include aout/reloc.h - it's not right for COFF!
4886 * expr.c: Much rewriting, to accomodate MRI syntax for
4887 expressions. Also easier to read now.
4888 * listing.c: Put back defuns
4889 * read.c: modified to accept MRI syntax, put back listing pseudo
4890 ops so that an assembler built with NO_LISTING ignores list ops
4891 rather than pukes.
4892 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
4893 machine is a SPARC or a 29K.
4894 * config/obj-aout.c: added s_sect pseudo op
4895 * config/obj-coffbfd.c: lints, set the filehdr flags right and
4896 fill in the timestamp.
4897 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
4898 anymore, define all the relocs which the tc-<x> bit will use so we
4899 can translate from them to the coff types.
4900 * config/tc-a29k.c: reloc_type isn't ane enum any more
4901 * config/tc-m68k.c: Added NO_RELOC definition.
4902
4903 Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4904
4905 * Makefile.in: put header files before C source for TAGS; remove
4906 references to non-existent syscalls.h.
4907
4908 * read.c, write.c subsegs.c: back out the .bss changes.
4909
4910 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
4911
4912 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
4913
4914 * a.out.h: removed.
4915
4916 Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
4917
4918 * symbols.c (local_label_name): symbols now start with ^A.
4919
4920 * read.c, subsegs.c, write.c obj-coff.c: added handling of
4921 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
4922 generate these sections. .align: will use NOP_OPCODE or 0
4923 for padding. This is just for being nice to the
4924 disassembler.
4925
4926 * expr.c (operand): changed to generate local label "\001L0"
4927 starting with a ^A so that it is recognized as a local label.
4928
4929 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
4930
4931 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
4932 i/o opcodes - inb, inw, outb and outw. string manipulation with
4933 att syntax - scmp, slod, smov, ssca, ssto.
4934
4935 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
4936 to just after .file .
4937
4938 In obj_crawl_symbol_chain() where it tries to put the external
4939 symbols apart, with the condition:
4940 (!S_IS_DEFINED(symbolP) &&
4941 !S_IS_DEBUG(symbolP) &&
4942 !SF_GET_STATICS(symbolP))
4943 it was moving too many symbols out. So I switch it back to the
4944 condition:
4945 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
4946
4947 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
4948 so that we don't use the F_RELFLG which make the linker complain
4949 that somebody has stripped the relocation info.
4950
4951 Also, the AIX ld program require that the relocation table
4952 is sorted by r_vaddr like the standard ATT assembler does.
4953
4954 [he also changed the sizeof(struct ...)'s into the coff
4955 style FOOSZ macros. I'm not sure this is right, but I can't
4956 remember why. xoxorich.]
4957
4958 Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
4959
4960 * Makefile.in, configure.in, doc: use the doc. Build it, install
4961 it, clean it, etc.
4962
4963 Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
4964
4965 * read.c: white space and comments only.
4966
4967 * configure.in: use the new atof-ns32.c for ns32k.
4968
4969 * write.c: comment change only.
4970
4971 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
4972 aren't yet integrated.
4973
4974 * tc-i860.[hc]: blew off the dust. Something must still be done
4975 about conflicting relocation types.
4976
4977 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
4978 real thing.
4979
4980 * tc-i960.c, tc-sparc.c: white space and comments only.
4981
4982 * tc-a29k.h: delete duplicate macro definition.
4983
4984 * new file atof-ns32k.c copied from hack's last unreleased gas.
4985
4986 Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
4987
4988 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
4989 rather than abort.
4990
4991 * nearly everything. flush ChangeLog, package as gas-1.92.1.
4992 ChangeLog's prior to this are sketchy at best. I have logs.
4993 They just aren't ChangeLogs.
This page took 0.133055 seconds and 5 git commands to generate.